:root{--forest:#183d32;--forest-deep:#102d25;--forest-soft:#315749;--ivory:#f6f3ec;--paper:#fbfaf6;--sand:#ded2bd;--gold:#b89a67;--ink:#202b25;--muted:#68736b;--line:rgba(24,61,50,.16);--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans','Manrope',Arial,sans-serif;--ease:cubic-bezier(.22,.7,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7;overflow-x:hidden}body::selection{background:var(--forest);color:white}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.section-shell{width:min(1180px,calc(100% - 9vw));margin-inline:auto}.page-glow{position:absolute;z-index:-1;pointer-events:none;filter:blur(75px);border-radius:50%;opacity:.24}.page-glow--one{width:350px;height:300px;background:#d8c8a9;top:230px;right:-180px}.page-glow--two{width:300px;height:330px;background:#c8d5c8;top:1050px;left:-190px}
.site-header{width:min(1320px,calc(100% - 8vw));height:96px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{display:inline-flex;align-items:center;gap:11px}.brand-mark{width:38px;height:38px;border:1px solid var(--gold);color:var(--forest);display:grid;place-items:center;font-family:var(--serif);font-size:25px;font-style:italic;border-radius:50% 50% 45% 55%}.brand-copy{display:flex;flex-direction:column;line-height:1.1;letter-spacing:.15em}.brand-copy strong{font-size:13px;font-weight:700;letter-spacing:.22em}.brand-copy small{font-size:8px;letter-spacing:.31em;margin-top:6px;color:var(--muted)}.site-nav{display:flex;align-items:center;gap:clamp(22px,4vw,52px);font-size:12px;color:#46544b}.site-nav>a{transition:color .25s ease}.site-nav>a:hover{color:var(--gold)}.nav-contact{padding:11px 0 11px 18px;border-left:1px solid var(--line);color:var(--forest)!important}.nav-contact span{display:inline-block;margin-left:8px;transition:transform .3s var(--ease)}.nav-contact:hover span{transform:translate(3px,-3px)}.menu-toggle{display:none}
.hero{min-height:650px;padding-block:76px 85px;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:5vw}.hero-copy{padding-block:22px}.eyebrow{display:flex;align-items:center;gap:12px;color:#788078;font-size:9px;letter-spacing:.2em;font-weight:700;margin:0 0 24px}.eyebrow-line{display:inline-block;width:27px;height:1px;background:var(--gold)}h1,h2,p{margin-top:0}h1,h2{font-weight:400;letter-spacing:-.045em;line-height:1.1}h1{font-size:clamp(48px,6.2vw,82px);margin-bottom:27px;color:var(--forest)}h1 em,h2 em{font-family:var(--serif);font-weight:400;color:#a38a60} .hero-intro{max-width:430px;color:#68736b;font-size:15px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:35px;flex-wrap:wrap}.button{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:28px;padding:15px 19px;font-size:11px;font-weight:600;letter-spacing:.02em;transition:color .35s var(--ease),transform .35s var(--ease),border-color .35s ease;overflow:hidden}.button::before{content:"";position:absolute;inset:0;z-index:-1;transform:translateX(-105%) skewX(-18deg);transition:transform .55s var(--ease)}.button:hover{transform:translateY(-3px)}.button:hover::before{transform:translateX(0) skewX(0)}.button-primary{background:linear-gradient(120deg,#183d32,#285444);color:#fff;border:1px solid transparent;box-shadow:0 9px 22px #183d321a}.button-primary::before{background:linear-gradient(110deg,#a58a5d,#d0b98f)}.button-primary:hover{color:#142e25}.button-arrow{display:inline-block;font-size:16px;transition:transform .3s var(--ease)}.button:hover .button-arrow{transform:translate(3px,-3px)}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:11px;color:var(--forest);padding:10px 0;border-bottom:1px solid #b9ad97;transition:gap .3s var(--ease),color .3s}.text-link span{font-size:17px}.text-link:hover{gap:17px;color:#9b8054}.hero-footnote{display:flex;align-items:center;gap:10px;margin-top:58px;color:#7b827b;font-size:10px;letter-spacing:.04em}.status-dot{width:6px;height:6px;border-radius:50%;background:#8d9b7b;box-shadow:0 0 0 4px #8d9b7b20}
.hero-art{position:relative;min-height:500px;isolation:isolate}.hero-orb{position:absolute;border-radius:50%;filter:blur(40px);z-index:-1}.hero-orb--large{width:78%;height:76%;background:radial-gradient(ellipse,#d5c5a7a6 0%,#e9e0d1a1 45%,transparent 72%);right:1%;top:6%}.hero-orb--small{width:45%;height:45%;background:radial-gradient(ellipse,#b8cbb8b5,transparent 72%);left:0;bottom:4%}.hero-image-wrap{position:absolute;overflow:hidden;box-shadow:0 30px 65px #1c33221b}.hero-image-wrap img,.collection-card img,.story-visual img{transition:transform 1.1s var(--ease),filter .7s ease}.hero-art:hover .hero-image-wrap img{transform:scale(1.035)}.hero-image-wrap--main{width:74%;height:83%;right:5%;top:2%;border-radius:48% 48% 7% 7% / 37% 37% 7% 7%;transform:rotate(2deg)}.hero-image-wrap--detail{width:36%;height:39%;left:0;bottom:4%;border:7px solid var(--paper);border-radius:48% 52% 48% 52% / 46% 44% 56% 54%;transform:rotate(-8deg)}.floating-note{position:absolute;right:0;bottom:14%;display:flex;align-items:center;gap:12px;padding:15px 18px;background:#fbfaf6e8;backdrop-filter:blur(14px);border:1px solid #ffffffb8;box-shadow:0 12px 36px #243b2d12;border-radius:3px}.note-icon{color:var(--gold);font-size:24px}.floating-note strong,.floating-note small{display:block}.floating-note strong{font-size:10px;color:var(--forest)}.floating-note small{font-size:9px;color:var(--muted);margin-top:3px}.art-index{position:absolute;right:0;top:2%;writing-mode:vertical-rl;font-size:8px;letter-spacing:.2em;color:#8a9188}
.ticker{overflow:hidden;background:var(--forest);color:#f5f0e5;padding:17px 0}.ticker-track{display:flex;align-items:center;justify-content:space-around;gap:32px;min-width:900px;white-space:nowrap;font-size:9px;letter-spacing:.22em}.ticker i{font-style:normal;color:#c8ad7c;font-size:13px}
.collections{padding-block:120px 125px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.section-heading h2,.story h2,.founder h2,.contact h2{font-size:clamp(36px,4.3vw,56px);margin-bottom:0;color:var(--forest)}.section-aside{max-width:270px;font-size:12px;color:var(--muted);margin-bottom:5px}.collection-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,5vw,70px);align-items:start}.collection-card{position:relative;display:block;min-height:440px;overflow:hidden;background:#e6e0d5;isolation:isolate}.collection-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0c201000 35%,#0c2010a8 100%);z-index:0;transition:opacity .45s ease}.collection-card--rug{border-radius:42% 42% 3px 3px / 22% 22% 3px 3px}.collection-card--mat{margin-top:75px;border-radius:3px 3px 38% 3px / 3px 3px 18% 3px}.collection-card:hover img{transform:scale(1.055);filter:saturate(.88)}.collection-card:hover::after{opacity:.86}.collection-number{position:absolute;z-index:1;top:24px;left:25px;color:white;font-size:8px;letter-spacing:.18em}.collection-info{position:absolute;z-index:1;bottom:25px;left:28px;right:28px;display:flex;align-items:center;justify-content:space-between;color:white}.collection-info small,.collection-info strong{display:block}.collection-info small{font-size:8px;letter-spacing:.2em;margin-bottom:5px;color:#eee5d5}.collection-info strong{font-family:var(--serif);font-size:33px;font-weight:400;line-height:1.2}.round-arrow{width:42px;height:42px;border:1px solid #ffffff9c;border-radius:50%;display:grid;place-items:center;font-size:18px;transition:background .3s ease,color .3s ease,transform .3s var(--ease)}.collection-card:hover .round-arrow{background:white;color:var(--forest);transform:rotate(45deg)}.image-note{margin-top:18px;font-size:9px;color:#92968f;text-align:right}
.story{position:relative;background:linear-gradient(115deg,#16382e,#204739 60%,#294d3d);color:#f7f3e9;overflow:hidden}.story::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 12% 12%,#9cb39a22,transparent 40%),radial-gradient(ellipse at 88% 90%,#c5a97621,transparent 38%);pointer-events:none}.story-inner{position:relative;display:grid;grid-template-columns:1fr .9fr;gap:clamp(60px,10vw,140px);align-items:center;padding-block:105px}.story-visual{position:relative;min-height:480px}.story-visual img{position:absolute;inset:0;width:91%;height:94%;border-radius:45% 45% 4px 4px / 28% 28% 4px 4px;box-shadow:0 24px 65px #081c1633}.story-visual:hover img{transform:scale(1.025)}.story-glow{position:absolute;width:90%;height:85%;left:5%;top:7%;border-radius:50%;filter:blur(40px);background:#c4b28a4a}.story-stamp{position:absolute;right:0;bottom:0;width:112px;height:112px;border-radius:50%;display:grid;place-content:center;text-align:center;background:#d6c4a1;color:var(--forest);font-family:var(--serif);font-size:13px;line-height:1.25;letter-spacing:.06em;transform:rotate(8deg)}.eyebrow-light{color:#c4cec4}.story h2{color:#f7f3e9;margin-bottom:27px}.story h2 em{color:#d4bd91}.story-copy>p:not(.eyebrow){max-width:470px;color:#d0d9d0;font-size:13px;line-height:1.95}.button-light{margin-top:18px;color:var(--forest);background:#f6f1e6}.button-light::before{background:#d0b98f}.button-light:hover{color:var(--forest-deep)}
.founder{display:grid;grid-template-columns:1fr .82fr;gap:clamp(55px,10vw,130px);align-items:center;padding-block:125px}.founder-copy>p:not(.eyebrow){max-width:475px;color:var(--muted);font-size:13px;line-height:2;margin-top:27px}.founder h2{font-size:clamp(35px,4vw,52px)}.founder-signature{display:flex;align-items:center;gap:14px;margin-top:37px}.signature-line{width:37px;height:1px;background:var(--gold)}.founder-signature strong,.founder-signature small{display:block}.founder-signature strong{font-family:var(--serif);font-size:17px;font-weight:500;color:var(--forest)}.founder-signature small{font-size:9px;color:var(--muted);margin-top:2px;letter-spacing:.04em}.founder-portrait-area{position:relative;min-height:490px;display:grid;place-items:center;isolation:isolate}.portrait-halo{position:absolute;width:105%;height:90%;background:radial-gradient(ellipse at center,#d9ceb9 0%,#e8e1d4a8 42%,transparent 72%);filter:blur(25px);z-index:-1}.portrait-frame{width:min(100%,390px);height:475px;overflow:hidden;position:relative;border-radius:46% 46% 4px 4px / 28% 28% 4px 4px;box-shadow:0 24px 65px #1c33221a;transform:rotate(1deg)}.portrait-frame img{object-position:center 28%;transition:transform 1s var(--ease),filter .6s ease}.portrait-frame:hover img{transform:scale(1.025);filter:saturate(.92)}.portrait-caption{position:absolute;bottom:3px;right:-4px;font-size:8px;letter-spacing:.17em;color:#7e857c;writing-mode:vertical-rl}
.contact{position:relative;overflow:hidden;background:linear-gradient(120deg,#112e25,#1a4033 58%,#244c3c);color:#f7f3e9}.contact::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 75% 25%,#a9b99b24,transparent 34%),radial-gradient(ellipse at 20% 100%,#b8a07825,transparent 40%);pointer-events:none}.contact-glow{position:absolute;width:440px;height:340px;right:-80px;top:15%;border-radius:50%;background:#b6c3a31a;filter:blur(70px)}.contact-inner{position:relative;padding-block:95px 75px}.contact h2{font-size:clamp(50px,7vw,82px);color:#fbf7ee;margin-bottom:22px}.contact h2 em{color:#d4bd91}.contact-intro{max-width:440px;color:#c9d4ca;font-size:13px;line-height:1.9}.contact-email{display:inline-flex;align-items:center;gap:18px;margin-top:24px;padding-bottom:8px;border-bottom:1px solid #cdb78f;color:#f8f3e8;font-family:var(--serif);font-size:clamp(18px,2.4vw,27px);transition:color .25s ease,gap .3s var(--ease)}.contact-email span{font-family:var(--sans);font-size:18px}.contact-email:hover{color:#d4bd91;gap:25px}.contact-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:70px;padding-top:28px;border-top:1px solid #ffffff2b}.button-outline-light{border:1px solid #aab9ad7a;color:#f8f3e8;background:transparent}.button-outline-light::before{background:linear-gradient(110deg,#e3d4b6,#c2a574)}.button-outline-light:hover{color:var(--forest)}.contact-bottom p{font-size:10px;line-height:1.9;color:#c9d4ca;margin:0}.contact-bottom p strong{font-size:11px;color:#f8f3e8;font-weight:600}
.site-footer{width:min(1320px,calc(100% - 8vw));min-height:105px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.brand-footer .brand-mark{color:var(--forest)}.site-footer>p,.site-footer .back-top,.copyright{font-size:9px;color:#7a827a}.site-footer .back-top{transition:color .25s ease}.site-footer .back-top:hover{color:var(--gold)}.copyright{letter-spacing:.03em}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay{transition-delay:.16s}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
@media(max-width:800px){.section-shell{width:calc(100% - 40px)}.site-header{width:calc(100% - 40px);height:78px}.menu-toggle{display:flex;flex-direction:column;gap:6px;border:0;background:transparent;padding:10px;cursor:pointer}.menu-toggle span{display:block;width:23px;height:1px;background:var(--forest);transition:transform .25s ease}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.site-nav{position:absolute;top:77px;left:-20px;right:-20px;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:12px 25px 22px;background:#fbfaf6f7;backdrop-filter:blur(16px);border-bottom:1px solid var(--line);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease,visibility .25s}.site-nav.is-open{opacity:1;visibility:visible;transform:translateY(0)}.site-nav>a{padding:13px 0;border-bottom:1px solid var(--line)}.site-nav .nav-contact{border-left:0}.hero{padding-block:50px 60px;grid-template-columns:1fr;gap:28px}.hero-copy{padding:0}.hero-art{min-height:430px;width:min(100%,560px);margin-inline:auto}.hero-footnote{margin-top:35px}.section-heading{align-items:start;flex-direction:column;margin-bottom:32px}.section-aside{max-width:390px}.collections{padding-block:80px}.collection-grid{gap:20px}.collection-card{min-height:360px}.collection-card--mat{margin-top:45px}.story-inner{grid-template-columns:1fr;gap:55px;padding-block:75px}.story-visual{min-height:400px;width:min(100%,500px)}.story-visual img{width:92%}.story-copy{max-width:600px}.founder{grid-template-columns:1fr;gap:40px;padding-block:80px}.founder-portrait-area{min-height:440px;width:min(100%,500px);margin-inline:auto}.portrait-frame{height:430px}.portrait-caption{right:0}.contact-inner{padding-block:75px 55px}.contact-bottom{margin-top:50px}.site-footer{width:calc(100% - 40px);padding-block:25px;min-height:0}}
@media(max-width:520px){h1{font-size:48px}.hero-art{min-height:340px}.hero-image-wrap--main{width:77%;height:82%;right:4%}.hero-image-wrap--detail{width:38%;height:37%;left:0;bottom:0;border-width:5px}.floating-note{right:-2px;bottom:11%;padding:10px 12px}.floating-note strong{font-size:9px}.floating-note small{font-size:8px}.art-index{right:-2px}.hero-actions{gap:20px}.hero-footnote{font-size:9px}.ticker-track{gap:22px}.collections{padding-block:68px}.collection-grid{grid-template-columns:1fr;gap:24px}.collection-card{min-height:390px}.collection-card--mat{margin-top:0}.collection-info{left:22px;right:22px;bottom:22px}.story-inner{padding-block:65px}.story-visual{min-height:340px}.story-stamp{width:90px;height:90px;font-size:11px}.founder{padding-block:70px}.founder-portrait-area{min-height:370px}.portrait-frame{height:365px;width:88%}.portrait-caption{font-size:7px}.contact-inner{padding-block:65px 45px}.contact-email{font-size:17px;gap:10px}.contact-bottom{align-items:start;flex-direction:column;gap:28px}.site-footer{display:grid;grid-template-columns:1fr auto;gap:18px}.site-footer>p{grid-column:1/-1;grid-row:2;margin:0}.site-footer .back-top{grid-column:2;grid-row:1}.copyright{grid-column:1/-1;grid-row:3}.button{padding:14px 16px}}
