:root{--black:#050706;--black2:#0a0d0c;--black3:#111412;--ivory:#f1ebde;--muted:#aaa99f;--gold:#d7ad69;--gold2:#f0d29e;--line:rgba(215,173,105,.24);--serif:"Cormorant Garamond",Georgia,serif;--sans:"Manrope",system-ui,sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--black);color:var(--ivory);font:400 16px/1.6 var(--sans);overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;text-wrap:balance}em{color:var(--gold2);font-weight:400}::selection{background:var(--gold);color:var(--black)}:focus-visible{outline:2px solid var(--gold2);outline-offset:5px}.skip{position:fixed;left:-9999px;top:12px;z-index:500;background:var(--ivory);color:#111;padding:10px 16px}.skip:focus{left:12px}.reading-line{position:fixed;left:0;top:0;height:2px;width:0;background:var(--gold2);z-index:600}.eyebrow{color:var(--gold);font-size:.7rem;font-weight:700;letter-spacing:.24em;line-height:1.45;text-transform:uppercase}.button{min-height:58px;display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:16px 22px;background:var(--gold2);color:#12110e;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:background .25s,transform .25s}.button:hover{background:#ffe4b5;transform:translateY(-2px)}.button span{font-size:1rem}.button.ghost{background:transparent;border:1px solid rgba(240,210,158,.55);color:var(--gold2)}.button.ghost:hover{background:rgba(215,173,105,.12)}.text-link{display:inline-flex;align-items:center;gap:30px;padding:0 0 9px;border-bottom:1px solid var(--gold);color:var(--gold2);font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.text-link span{font-size:1rem}.reveal{opacity:0;transform:translateY(34px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;transform:none}
/* navigation */
.masthead{position:fixed;inset:0 0 auto;z-index:200;height:88px;background:linear-gradient(#050706f2,#050706d9);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.nav-shell{height:100%;max-width:1600px;margin:auto;padding:0 clamp(28px,5vw,88px);display:flex;align-items:center;justify-content:space-between;gap:40px}.wordmark{display:grid;grid-template-columns:auto auto;align-items:end;color:var(--gold2);line-height:.86}.wordmark span{grid-row:1/3;margin-right:12px;font-family:var(--serif);font-size:1.7rem;color:var(--gold)}.wordmark b{font:500 1.4rem/.9 var(--serif);letter-spacing:.17em}.wordmark small{font-size:.47rem;letter-spacing:.48em;font-weight:700;margin:7px 0 0 2px}.desktop-nav{display:flex;align-items:center;gap:clamp(24px,3vw,48px);font-size:.74rem}.desktop-nav a{color:#c9c7bf;transition:color .2s}.desktop-nav a:hover{color:var(--gold2)}.desktop-nav .nav-cta{border:1px solid var(--line);padding:12px 18px;color:var(--gold2)}.menu-toggle{display:none;align-items:center;gap:13px;background:none;border:0;color:var(--ivory);cursor:pointer;padding:10px 0}.menu-toggle i,.menu-toggle i::before{display:block;width:25px;height:1px;background:var(--gold);content:"";transition:.3s}.menu-toggle i::before{transform:translateY(7px)}.menu-open .menu-toggle i{transform:rotate(45deg)}.menu-open .menu-toggle i::before{transform:rotate(-90deg)}.mobile-menu{position:fixed;inset:88px 0 0;z-index:190;background:#070908;display:grid;align-content:space-between;padding:48px 24px 30px;transform:translateY(-110%);visibility:hidden;transition:transform .45s cubic-bezier(.7,0,.2,1),visibility .45s}.mobile-menu.open{transform:none;visibility:visible}.mobile-menu nav{display:flex;flex-direction:column}.mobile-menu nav a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:17px 0;font:400 2.7rem/1 var(--serif)}.mobile-menu nav span,.mobile-menu>p{font:.65rem/1 var(--sans);letter-spacing:.18em;color:var(--gold)}
/* homepage hero */
.home-hero{position:relative;min-height:100svh;padding-top:88px;overflow:hidden;background:#080b0a}.hero-landscape{position:absolute;inset:88px 0 0;overflow:hidden}.hero-landscape img{width:100%;height:100%;object-fit:cover;object-position:center 61%;filter:saturate(.63) brightness(.52) contrast(1.15)}.hero-landscape::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,7,6,.94) 0%,rgba(4,7,6,.47) 38%,rgba(4,7,6,.3) 62%,rgba(4,7,6,.94) 100%),linear-gradient(0deg,#050706 0%,transparent 26%,#05070655 100%)}.hero-landscape span{position:absolute;inset:auto 0 18%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.55;z-index:1}.hero-monogram{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);font:500 clamp(8rem,21vw,25rem)/1 var(--serif);letter-spacing:.03em;color:transparent;-webkit-text-stroke:1px rgba(240,210,158,.1);white-space:nowrap;pointer-events:none}.hero-grid{position:relative;z-index:2;max-width:1600px;min-height:calc(100svh - 140px);margin:auto;padding:clamp(48px,6vw,92px) clamp(42px,6vw,108px) 34px;display:grid;grid-template-columns:minmax(290px,1fr) minmax(330px,.8fr) minmax(290px,1fr);align-items:center;gap:clamp(8px,2vw,36px)}.hero-left{align-self:center}.home-hero h1,.home-hero h2{font-size:clamp(4.5rem,7.15vw,8.8rem);line-height:.76;letter-spacing:-.065em}.home-hero h1{margin:29px 0 30px}.home-hero h2{font-size:clamp(3.7rem,5.7vw,7rem);margin:22px 0 25px}.home-hero h1 em,.home-hero h2 em{font-style:italic}.hero-intro,.hero-right>p:not(.eyebrow){max-width:390px;color:#d0cec6;font-size:clamp(.94rem,1.1vw,1.1rem);line-height:1.7}.hero-left .text-link{margin-top:34px}.hero-product{position:relative;display:grid;place-items:center;align-self:stretch;min-height:620px}.hero-product img{position:relative;z-index:2;width:min(100%,540px);max-height:77vh;object-fit:contain;filter:drop-shadow(0 34px 38px #000);transition:opacity .28s,transform .5s}.hero-product img.changing{opacity:0;transform:translateY(14px) scale(.98)}.halo{position:absolute;width:115%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(226,157,68,.34),rgba(141,86,30,.10) 44%,transparent 67%);filter:blur(24px)}.hero-product-index{position:absolute;z-index:3;right:-8px;bottom:9%;display:flex;align-items:baseline;gap:5px;color:var(--gold2);font:400 2.6rem/1 var(--serif)}.hero-product-index small{font:.6rem/1 var(--sans);letter-spacing:.14em;color:#a29a8d}.hero-right{max-width:450px;justify-self:end}.formula-switch{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:31px 0 26px}.formula-switch button{position:relative;background:none;border:0;color:#85857f;text-align:left;padding:17px 12px 18px 0;cursor:pointer}.formula-switch button+button{border-left:1px solid var(--line);padding-left:18px}.formula-switch button span{position:absolute;right:10px;top:12px;font-size:.58rem;color:#7a766d}.formula-switch b{display:block;font:400 1.65rem/1 var(--serif)}.formula-switch small{font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.formula-switch button[aria-selected=true]{color:var(--gold2)}.formula-switch button[aria-selected=true]::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--gold)}.hero-base{position:relative;z-index:3;max-width:1600px;margin:auto;padding:15px clamp(42px,6vw,108px);display:flex;justify-content:space-between;border-top:1px solid var(--line);color:#aaa08f;font-size:.59rem;letter-spacing:.2em;font-weight:700}
/* world and origin */
.world-intro{position:relative;max-width:1600px;margin:auto;padding:clamp(110px,12vw,200px) clamp(42px,7vw,120px);display:grid;grid-template-columns:.28fr 1fr .28fr;gap:4vw;background:var(--black)}.section-number{font:400 clamp(7rem,13vw,15rem)/.75 var(--serif);color:rgba(215,173,105,.09)}.world-copy h2,.collection-heading h2,.island-panel h2,.final-call h2{font-size:clamp(4.2rem,7.8vw,9.7rem);line-height:.83;letter-spacing:-.06em;margin:30px 0}.world-copy>p:last-child{max-width:660px;color:#bbb9b1;font-size:1.15rem;line-height:1.75}.world-note{align-self:end;display:flex;flex-direction:column;gap:13px;padding-bottom:13px;color:var(--gold);font-size:.65rem;letter-spacing:.24em;text-align:right}.origin-sequence{position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:start;background:#0a0d0c;border-block:1px solid var(--line)}.origin-art{position:sticky;top:88px;height:calc(100svh - 88px);display:flex;flex-direction:column;justify-content:center;padding:36px clamp(28px,4vw,70px);overflow:hidden;background:radial-gradient(circle at 50% 48%,#332719,#111412 46%,#080a09 80%)}.origin-frame{height:calc(100% - 35px);display:grid;place-items:center}.origin-art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 25px 28px #000)}.origin-art>p{font-size:.58rem;letter-spacing:.19em;color:#988e7d;margin-top:13px}.origin-chapters{border-left:1px solid var(--line)}.origin-chapter{min-height:82svh;display:flex;flex-direction:column;justify-content:center;padding:clamp(65px,9vw,135px)}.origin-chapter+article{border-top:1px solid var(--line)}.origin-chapter>span{color:var(--gold);font-size:.68rem;letter-spacing:.22em;font-weight:700}.origin-chapter h3{font-size:clamp(4rem,7vw,8.7rem);line-height:.78;letter-spacing:-.065em;margin:29px 0}.origin-chapter p{max-width:520px;color:#c7c5bd;font-size:1.08rem;line-height:1.75}.origin-chapter .text-link{margin-top:34px;align-self:flex-start}
/* collection */
.collection{padding:clamp(110px,12vw,190px) clamp(28px,5vw,82px);background:linear-gradient(#050706,#0a0d0c)}.collection-heading{max-width:1420px;margin:0 auto 70px;display:grid;grid-template-columns:1fr .35fr;gap:20px;align-items:end}.collection-heading .eyebrow{grid-column:1/-1}.collection-heading h2{margin:15px 0 0}.collection-heading>p:last-child{color:#bbb7ad;max-width:350px;padding-bottom:15px}.collection-grid{max-width:1420px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:18px}.formula-card{position:relative;min-height:810px;display:grid;grid-template-columns:.75fr 1fr;align-items:center;overflow:hidden;border:1px solid var(--line);background:radial-gradient(circle at 70% 50%,#352717,#111412 51%,#090b0a 79%);transition:border-color .3s}.formula-card.adult-card{background:radial-gradient(circle at 70% 50%,#2d2a20,#111412 51%,#090b0a 79%)}.formula-card:hover{border-color:rgba(240,210,158,.7)}.formula-card img{z-index:1;width:126%;max-width:none;margin-left:-20%;max-height:750px;object-fit:contain;filter:drop-shadow(0 25px 30px #000);transition:transform .5s}.formula-card:hover img{transform:translateY(-8px)}.formula-label{position:relative;z-index:2;padding-left:clamp(27px,4vw,60px)}.formula-label>span{color:var(--gold);font-size:.62rem;letter-spacing:.17em;font-weight:700}.formula-label h3{font-size:clamp(3.4rem,5vw,6.3rem);line-height:.78;letter-spacing:-.06em;margin:24px 0}.formula-label p{max-width:230px;color:#c5c0b6}.formula-foot{position:absolute;inset:auto 0 0;z-index:3;border-top:1px solid var(--line);padding:16px 22px;display:flex;justify-content:space-between;color:#bea77e;font-size:.63rem;letter-spacing:.16em}.formula-foot b{color:var(--gold2)}
/* island and manifesto */
.island-window{display:grid;grid-template-columns:1.12fr .88fr;min-height:850px;background:#0a0d0b}.island-photo{position:relative;overflow:hidden}.island-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.75) contrast(1.08) brightness(.75)}.island-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#050706a8,transparent 60%)}.island-photo span{position:absolute;left:clamp(25px,5vw,80px);bottom:28px;z-index:1;font-size:.6rem;letter-spacing:.2em}.island-panel{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(60px,7vw,115px);background:radial-gradient(circle at 10% 50%,#252117,#0b0d0c 55%)}.island-panel h2{font-size:clamp(4.3rem,6.5vw,8.2rem)}.island-panel>p:not(.eyebrow){max-width:520px;color:#c8c5bc;font-size:1.08rem;line-height:1.75;margin-bottom:35px}.manifesto{padding:clamp(110px,13vw,210px) clamp(35px,7vw,120px);background:#070908}.manifesto>.eyebrow{margin-bottom:35px}.manifesto-line{display:grid;grid-template-columns:90px 1fr;align-items:center;border-top:1px solid var(--line);padding:20px 0}.manifesto-line:last-child{border-bottom:1px solid var(--line)}.manifesto-line span{color:var(--gold);font-size:.65rem;letter-spacing:.18em}.manifesto-line h2{font-size:clamp(3.4rem,7.2vw,9rem);line-height:.95;letter-spacing:-.045em}.final-call{position:relative;min-height:850px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:100px 30px;overflow:hidden;background:radial-gradient(ellipse at 50% 55%,#432c19 0%,#131311 40%,#050706 74%)}.final-water{position:absolute;inset:50% -10% auto;height:45%;border-radius:50%;border-top:1px solid rgba(240,210,158,.32);box-shadow:0 -40px 120px rgba(219,142,49,.18);transform:rotate(-2deg)}.final-call>*:not(.final-water){position:relative;z-index:2}.final-call h2{font-size:clamp(5rem,10vw,12rem)}.final-call>p:not(.eyebrow){color:#c8c4bb;margin:-4px 0 31px}
/* shared footer */
.footer{min-height:390px;display:grid;grid-template-columns:1.4fr .75fr 1fr;gap:45px;align-content:center;padding:75px clamp(28px,6vw,100px) 28px;border-top:1px solid var(--line);background:#030404}.footer-mark{align-self:start;justify-self:start}.footer>div{display:flex;flex-direction:column;gap:9px;color:#aaa79f;font-size:.8rem}.footer>div a:hover{color:var(--gold2)}.footer>p{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;color:#777872;font-size:.67rem}
/* story and guardian pages */
.inner-hero{position:relative;min-height:100svh;padding:140px clamp(30px,7vw,120px) 60px;display:flex;align-items:flex-end;overflow:hidden}.inner-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.58) saturate(.75)}.inner-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050706e8 0%,#05070682 43%,transparent 73%),linear-gradient(0deg,#050706 0%,transparent 38%)}.inner-hero-copy{position:relative;z-index:1;max-width:850px}.inner-hero h1{font-size:clamp(5rem,10vw,12rem);line-height:.75;letter-spacing:-.065em;margin:28px 0}.inner-hero p:last-child{max-width:560px;color:#d0cec7;font-size:1.12rem}.story-river{display:grid;grid-template-columns:.9fr 1.1fr;min-height:820px}.story-river>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(60px,8vw,130px)}.story-river h2,.guardian-meaning h2,.artifact-copy h2{font-size:clamp(4.3rem,7vw,8.8rem);line-height:.82;letter-spacing:-.06em;margin:28px 0}.story-river p:not(.eyebrow),.guardian-meaning p:not(.eyebrow),.artifact-copy p:not(.eyebrow){max-width:590px;color:#c4c1b9;line-height:1.8}.story-river figure{position:relative;min-height:720px;overflow:hidden}.story-river figure img{width:100%;height:100%;object-fit:cover}.story-river figcaption{position:absolute;left:25px;bottom:20px;font-size:.6rem;letter-spacing:.17em}.story-river.dark{background:#0b0e0d}.story-river.dark figure{order:-1}.quote-wall{min-height:760px;display:grid;place-items:center;padding:100px 35px;text-align:center;background:radial-gradient(circle,#2b2419,#080a09 61%)}.quote-wall h2{max-width:1250px;font-size:clamp(4.4rem,8vw,10rem);line-height:.87;letter-spacing:-.055em}.quote-wall p{margin-top:28px;color:var(--gold);font-size:.68rem;letter-spacing:.2em}.guardian-hero{min-height:100svh;padding:130px clamp(30px,7vw,120px) 55px;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:6vw;background:radial-gradient(circle at 72% 45%,#332516,#0a0c0b 47%,#050706 78%)}.guardian-hero h1{font-size:clamp(5rem,8vw,10rem);line-height:.76;letter-spacing:-.07em;margin:28px 0}.guardian-hero-copy>p:last-child{max-width:520px;color:#c9c6bd;font-size:1.08rem;line-height:1.75}.guardian-hero-art{height:calc(100svh - 180px);display:grid;place-items:center;overflow:hidden}.guardian-hero-art img{width:100%;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 25px 35px #000)}.guardian-meaning{display:grid;grid-template-columns:1fr 1fr;min-height:800px;border-block:1px solid var(--line)}.guardian-meaning>div{padding:clamp(70px,8vw,130px);display:flex;flex-direction:column;justify-content:center}.guardian-meaning .meaning-list{border-left:1px solid var(--line);padding-top:85px;padding-bottom:85px}.meaning-item{padding:35px 0;border-bottom:1px solid var(--line)}.meaning-item:first-child{border-top:1px solid var(--line)}.meaning-item span{color:var(--gold);font-size:.65rem;letter-spacing:.17em}.meaning-item h3{font-size:clamp(2.4rem,4vw,4.8rem);line-height:1;margin:12px 0}.meaning-item p{color:#aaa89f;max-width:500px}.artifact{display:grid;grid-template-columns:1.08fr .92fr;min-height:900px;background:#0a0c0b}.artifact-view{padding:50px;display:grid;place-items:center;background:radial-gradient(circle,#2f2418,#101311 55%,#070908)}.artifact-view img{width:100%;height:100%;max-height:800px;object-fit:contain;filter:drop-shadow(0 25px 28px #000)}.artifact-copy{padding:clamp(70px,8vw,130px);display:flex;flex-direction:column;justify-content:center}
/* product pages */
.product-page{padding-top:88px}.product-stage{min-height:calc(100svh - 88px);display:grid;grid-template-columns:.88fr 1.12fr;border-bottom:1px solid var(--line);background:radial-gradient(circle at 72% 48%,#302416,#0d100f 46%,#050706 76%)}.product-summary{padding:clamp(60px,7vw,115px);display:flex;flex-direction:column;justify-content:center}.crumb{color:#85857e;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:38px}.crumb a:hover{color:var(--gold2)}.product-summary h1{font-size:clamp(5rem,8vw,9.8rem);line-height:.75;letter-spacing:-.065em;margin:25px 0}.product-summary>.lead{max-width:520px;font:400 clamp(1.25rem,1.7vw,1.6rem)/1.45 var(--serif);color:#ded7c9}.product-facts{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:34px 0;border-block:1px solid var(--line)}.product-facts div{padding:15px 0}.product-facts div:nth-child(even){border-left:1px solid var(--line);padding-left:20px}.product-facts span{display:block;color:#827e74;font-size:.58rem;letter-spacing:.16em}.product-facts b{font:400 1.32rem/1.3 var(--serif);color:var(--gold2)}.price-line{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:28px}.price-line strong{font:400 3.2rem/1 var(--serif)}.price-line span{max-width:190px;color:#8c8981;font-size:.66rem;line-height:1.5;letter-spacing:.08em;text-align:right}.product-gallery{display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,5vw,75px);min-width:0}.gallery-stage{position:relative;min-height:570px;height:68vh;display:grid;place-items:center;overflow:hidden}.gallery-stage::before{content:"";position:absolute;width:62%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(205,141,57,.18),transparent 68%)}.gallery-stage img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 25px 30px #000);transition:opacity .25s,transform .35s}.gallery-stage img.changing{opacity:0;transform:scale(.985)}.gallery-stage .gallery-count{position:absolute;right:10px;bottom:10px;z-index:2;font:400 2rem/1 var(--serif);color:var(--gold2)}.gallery-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}.gallery-controls button{min-width:0;height:94px;display:grid;grid-template-columns:68px 1fr;align-items:center;gap:11px;padding:6px;background:#0b0d0c;border:1px solid var(--line);color:#85847e;cursor:pointer;text-align:left;overflow:hidden}.gallery-controls button[aria-pressed=true]{color:var(--gold2);border-color:var(--gold)}.gallery-controls img{width:100%;height:80px;object-fit:contain;min-width:0}.gallery-controls span{font-size:.58rem;letter-spacing:.11em;text-transform:uppercase}.gallery-note{margin-top:15px;color:#777973;font-size:.68rem}.product-narrative{padding:clamp(100px,12vw,190px) clamp(35px,8vw,140px);display:grid;grid-template-columns:.55fr 1fr;gap:8vw}.product-narrative>span{color:var(--gold);font-size:.67rem;letter-spacing:.19em}.product-narrative h2{font-size:clamp(4.4rem,7vw,8.5rem);line-height:.82;letter-spacing:-.06em}.product-narrative p{max-width:620px;color:#bdbab1;font-size:1.08rem;line-height:1.8;margin-top:31px}.next-formula{min-height:650px;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;background:radial-gradient(circle at 30% 50%,#302416,#0b0d0c 58%);border-top:1px solid var(--line)}.next-formula img{height:600px;width:100%;object-fit:contain;filter:drop-shadow(0 25px 25px #000)}.next-formula>div{padding:70px}.next-formula h2{font-size:clamp(4rem,7vw,8rem);line-height:.8;letter-spacing:-.06em;margin:25px 0 35px}.artwork-dialog{position:fixed;inset:20px;max-width:none;max-height:none;width:auto;height:auto;margin:0;padding:60px 30px 30px;background:#080a09;border:1px solid var(--line);color:var(--ivory)}.artwork-dialog::backdrop{background:#000e}.artwork-dialog img{width:100%;height:100%;object-fit:contain}.dialog-close{position:absolute;top:15px;right:19px;border:1px solid var(--line);background:#111;color:var(--gold2);padding:8px 13px;cursor:pointer}.view-large{align-self:flex-start;background:none;border:0;color:var(--gold2);padding:8px 0;border-bottom:1px solid var(--gold);font-size:.69rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;margin-top:10px}
/* responsive */
@media(max-width:1180px){.hero-grid{grid-template-columns:1fr .78fr;grid-template-areas:"left product" "right product";padding-inline:clamp(40px,5vw,72px);gap:10px 35px}.hero-left{grid-area:left;align-self:end}.hero-right{grid-area:right;justify-self:start;align-self:start}.hero-product{grid-area:product;min-height:700px}.home-hero h1{font-size:clamp(4.4rem,8vw,6.8rem);margin:20px 0}.home-hero h2{font-size:clamp(3.2rem,6vw,5.1rem);margin:15px 0}.hero-left .text-link{display:none}.hero-right>p:not(.eyebrow){font-size:.9rem}.formula-switch{margin:20px 0}.collection-grid{grid-template-columns:1fr}.formula-card{min-height:720px}.product-stage{grid-template-columns:1fr 1.15fr}.gallery-controls button{grid-template-columns:52px 1fr}}
@media(max-width:840px){.masthead{height:76px}.nav-shell{padding:0 22px}.desktop-nav{display:none}.menu-toggle{display:flex}.mobile-menu{inset:76px 0 0}.wordmark span{font-size:1.45rem}.wordmark b{font-size:1.2rem}.home-hero{padding-top:76px}.hero-landscape{inset:76px 0 0}.hero-grid{min-height:auto;grid-template-columns:1fr;grid-template-areas:"left" "product" "right";padding:65px 22px 42px;gap:15px}.hero-left,.hero-right{justify-self:stretch;align-self:auto;max-width:none}.hero-left{padding-left:3vw}.home-hero h1{font-size:clamp(4.1rem,13vw,7rem);line-height:.78}.hero-intro{max-width:500px}.hero-product{min-height:0;height:620px}.hero-product img{max-height:100%;width:min(88%,530px)}.hero-product-index{right:8%;bottom:5%}.hero-right{border-top:1px solid var(--line);padding:35px 3vw 0}.home-hero h2{font-size:clamp(3.5rem,11vw,5.8rem)}.hero-right>p:not(.eyebrow){max-width:520px}.hero-base{padding-inline:22px}.hero-base span:nth-child(2){display:none}.world-intro{grid-template-columns:.25fr 1fr;padding-inline:28px}.world-note{display:none}.origin-sequence{grid-template-columns:1fr}.origin-art{position:relative;top:auto;height:760px}.origin-chapters{border-left:0}.origin-chapter{min-height:auto;padding:110px 35px}.collection{padding-inline:22px}.collection-heading{grid-template-columns:1fr}.collection-heading>p:last-child{padding:0}.formula-card{min-height:650px}.island-window{grid-template-columns:1fr}.island-photo{min-height:680px}.island-panel{min-height:670px}.footer{grid-template-columns:1fr 1fr}.footer-mark,.footer>p{grid-column:1/-1}.story-river,.guardian-meaning,.artifact,.product-stage,.next-formula{grid-template-columns:1fr}.story-river figure{min-height:640px}.story-river.dark figure{order:0}.guardian-hero{grid-template-columns:1fr;padding-top:130px}.guardian-hero-art{height:680px}.guardian-meaning .meaning-list{border-left:0;border-top:1px solid var(--line)}.artifact-view{min-height:720px}.product-page{padding-top:76px}.product-stage{min-height:auto}.product-summary{padding-top:75px}.product-gallery{padding-top:0}.gallery-stage{height:700px}.product-narrative{grid-template-columns:1fr}.next-formula img{order:2}.next-formula>div{order:1}}
@media(max-width:600px){body{font-size:15px}.eyebrow{font-size:.63rem}.button{width:100%}.hero-grid{padding-top:50px}.hero-left{padding-left:0}.home-hero h1{font-size:clamp(3.8rem,17vw,5.6rem)}.hero-product{height:485px;margin:-10px 0}.hero-product img{width:min(96%,420px)}.hero-right{padding-inline:0}.home-hero h2{font-size:clamp(3.3rem,14vw,4.8rem)}.hero-base{font-size:.52rem}.hero-base span:last-child{display:none}.world-intro{grid-template-columns:1fr;padding:100px 22px}.section-number{position:absolute;right:14px;top:40px}.world-copy h2,.collection-heading h2,.island-panel h2,.final-call h2{font-size:clamp(3.55rem,15vw,5.5rem)}.world-copy>p:last-child{font-size:1rem}.origin-art{height:600px;padding:28px 8px}.origin-art>p{padding-left:14px}.origin-chapter{padding:90px 23px}.origin-chapter h3{font-size:clamp(3.7rem,16vw,5.5rem)}.origin-chapter p{font-size:1rem}.collection{padding-block:100px}.collection-heading{margin-bottom:45px}.formula-card{min-height:700px;display:block;padding:32px 0 55px}.formula-label{padding:0 25px}.formula-label h3{font-size:clamp(3.35rem,14vw,4.8rem)}.formula-card img{position:absolute;right:-7%;bottom:49px;width:88%;height:68%;margin:0;object-fit:contain;object-position:right bottom}.formula-label p{max-width:165px}.island-photo{min-height:530px}.island-panel{min-height:620px;padding:75px 23px}.manifesto{padding:100px 22px}.manifesto-line{grid-template-columns:38px 1fr}.manifesto-line h2{font-size:clamp(2.25rem,10vw,3.3rem)}.final-call{min-height:690px;padding-inline:22px}.footer{grid-template-columns:1fr;padding:65px 22px 25px}.footer-mark,.footer>p{grid-column:auto}.inner-hero{min-height:860px;padding:125px 23px 55px;align-items:flex-end}.inner-hero::after{background:linear-gradient(0deg,#050706 0%,#0507068a 56%,#0507062e 100%)}.inner-hero h1{font-size:clamp(4.3rem,19vw,6.3rem)}.story-river>div,.guardian-meaning>div,.artifact-copy{padding:90px 23px}.story-river h2,.guardian-meaning h2,.artifact-copy h2{font-size:clamp(3.7rem,15vw,5.5rem)}.story-river figure{min-height:530px}.quote-wall{min-height:650px}.quote-wall h2{font-size:clamp(3.6rem,14vw,5.2rem)}.guardian-hero{padding:120px 23px 60px}.guardian-hero h1{font-size:clamp(4.2rem,18vw,6rem)}.guardian-hero-art{height:560px}.artifact-view{min-height:580px;padding:20px 5px}.product-summary{padding:65px 23px 50px}.product-summary h1{font-size:clamp(4.4rem,18vw,6.4rem)}.product-summary>.lead{font-size:1.22rem}.product-facts{grid-template-columns:1fr 1fr}.product-gallery{padding:20px 18px 60px}.gallery-stage{height:540px;min-height:0}.gallery-controls{gap:6px}.gallery-controls button{height:86px;display:flex;flex-direction:column;gap:3px;padding:4px;text-align:center}.gallery-controls img{height:60px}.gallery-controls span{font-size:.5rem}.gallery-note{line-height:1.5}.product-narrative{padding:95px 23px;gap:30px}.product-narrative h2{font-size:clamp(3.8rem,15vw,5.5rem)}.next-formula>div{padding:75px 23px}.next-formula img{height:500px}.next-formula h2{font-size:clamp(3.7rem,15vw,5.4rem)}}
@media(max-width:380px){.hero-product{height:430px}.home-hero h1{font-size:3.6rem}.formula-switch b{font-size:1.4rem}.gallery-stage{height:480px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button,.hero-product img,.formula-card img,.gallery-stage img{transition:none}}


/* Exact brand artwork and narrow-screen composition corrections */
.wordmark{display:block;flex:0 0 auto;line-height:1}
.wordmark img{display:block;width:auto;height:72px;object-fit:contain}
.footer-mark img{height:118px}
.inner-hero-copy{width:min(850px,100%);min-width:0}
@media(max-width:840px){
  .masthead,.nav-shell{height:84px}
  .mobile-menu{top:84px}
  .home-hero{padding-top:84px}
  .hero-landscape{inset:84px 0 0}
  .product-page{padding-top:84px}
  .wordmark img{height:66px}
}
@media(max-width:600px){
  .masthead,.nav-shell{height:82px}
  .mobile-menu{top:82px}
  .home-hero{padding-top:82px}
  .hero-landscape{inset:82px 0 0}
  .product-page{padding-top:82px}
  .wordmark img{height:62px}
  .footer-mark img{height:98px}
  .formula-card img{left:50%;right:auto;bottom:49px;width:84%;height:67%;margin:0;object-position:center bottom;transform:translateX(-50%)}
  .formula-card:hover img{transform:translateX(-50%)}
  .inner-hero-copy{max-width:100%;overflow:hidden}
  .inner-hero h1{max-width:100%;font-size:clamp(3.15rem,13.6vw,4.5rem);line-height:.8;letter-spacing:-.055em}
  .inner-hero p:last-child{max-width:100%;font-size:1rem;overflow-wrap:anywhere}
}
@media(max-width:370px){
  .wordmark img{height:56px}
  .inner-hero h1{font-size:clamp(2.95rem,13.2vw,3.55rem)}
}

/* The Sinhala doorway */
.desktop-nav .language-link{color:var(--gold);font-size:.68rem;letter-spacing:.08em;opacity:.86}
.desktop-nav .language-link:hover{color:var(--gold2);opacity:1}
.mobile-menu .mobile-language-link{margin-top:18px;border:1px solid var(--line);padding-inline:18px;color:var(--gold2);font-size:1.5rem}
html[lang^="si"]{--si-serif:"Noto Serif Sinhala","Noto Sans Sinhala",serif;--si-sans:"Noto Sans Sinhala",system-ui,sans-serif}
html[lang^="si"] body{font-family:var(--si-sans);line-height:1.75}
html[lang^="si"] h1,html[lang^="si"] h2,html[lang^="si"] h3{font-family:var(--si-serif);line-height:1.06;letter-spacing:-.025em}
html[lang^="si"] .latin-display,html[lang^="si"] .formula-switch b{font-family:var(--serif);line-height:.84;letter-spacing:-.045em}
html[lang^="si"] .eyebrow,html[lang^="si"] .button,html[lang^="si"] .text-link,html[lang^="si"] .hero-base,html[lang^="si"] .formula-foot,html[lang^="si"] .origin-chapter>span,html[lang^="si"] .product-facts span,html[lang^="si"] .crumb{letter-spacing:.055em;text-transform:none}
html[lang^="si"] .mobile-menu nav a{font-family:var(--si-serif);font-size:2.15rem;line-height:1.35}
html[lang^="si"] .mobile-menu .mobile-language-link{font-family:var(--serif);font-size:1.45rem;line-height:1}
html[lang^="si"] .quote-wall p,html[lang^="si"] figcaption{letter-spacing:.055em;line-height:1.45}
html[lang^="si"] .home-hero h1{font-size:clamp(4rem,6.4vw,7.7rem);line-height:1.02}
html[lang^="si"] .home-hero h2{font-size:clamp(3.4rem,5.2vw,6.3rem);line-height:1.03}
html[lang^="si"] .world-copy h2,html[lang^="si"] .collection-heading h2,html[lang^="si"] .island-panel h2,html[lang^="si"] .final-call h2{font-size:clamp(3.7rem,6.5vw,7.8rem);line-height:1.08}
html[lang^="si"] .origin-chapter h3{font-size:clamp(3.5rem,6vw,7.1rem);line-height:1.08}
html[lang^="si"] .inner-hero h1,html[lang^="si"] .guardian-hero h1{font-size:clamp(4.3rem,8vw,8.8rem);line-height:1.05}
html[lang^="si"] .story-river h2,html[lang^="si"] .guardian-meaning h2,html[lang^="si"] .artifact-copy h2{font-size:clamp(3.7rem,6vw,7.3rem);line-height:1.1}
html[lang^="si"] .quote-wall h2{font-size:clamp(3.5rem,6.3vw,7.6rem);line-height:1.12}
html[lang^="si"] .product-summary>.lead{font-family:var(--si-serif);line-height:1.7}
html[lang^="si"] .product-narrative h2,html[lang^="si"] .next-formula h2{font-family:var(--si-serif);line-height:1.12;letter-spacing:-.025em}
html[lang^="si"] h1.latin-display,html[lang^="si"] h2.latin-display,html[lang^="si"] h3.latin-display{font-family:var(--serif);line-height:.84;letter-spacing:-.055em}
@media(max-width:600px){
  html[lang^="si"] .home-hero h1{font-size:clamp(3.35rem,14vw,4.5rem);line-height:1.06}
  html[lang^="si"] .home-hero h2{font-size:clamp(3rem,12.5vw,4.1rem);line-height:1.06}
  html[lang^="si"] .world-copy h2,html[lang^="si"] .collection-heading h2,html[lang^="si"] .island-panel h2,html[lang^="si"] .final-call h2{font-size:clamp(3.05rem,12.8vw,4.3rem);line-height:1.12}
  html[lang^="si"] .origin-chapter h3{font-size:clamp(3rem,12.5vw,4.2rem);line-height:1.12}
  html[lang^="si"] .inner-hero h1,html[lang^="si"] .guardian-hero h1{font-size:clamp(3.1rem,13vw,4.35rem);line-height:1.1}
  html[lang^="si"] .story-river h2,html[lang^="si"] .guardian-meaning h2,html[lang^="si"] .artifact-copy h2,html[lang^="si"] .quote-wall h2{font-size:clamp(3rem,12.4vw,4.15rem);line-height:1.14}
  html[lang^="si"] .product-narrative h2,html[lang^="si"] .next-formula h2{font-size:clamp(3rem,12.2vw,4.1rem);line-height:1.14}
}
