:root{--ink:#090a09;--gold:#c8a45f;--gold2:#e2c47f;--cream:#eee7d8;--line:rgba(201,169,104,.23)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:"Noto Sans Thai","Leelawadee UI",Tahoma,sans-serif}a{color:inherit;text-decoration:none}::selection{background:var(--gold);color:#080908}
.nav-wrap{height:92px;padding:0 clamp(22px,5vw,78px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:absolute;inset:0 0 auto;z-index:10}.brand{display:flex;flex-direction:column;line-height:.8}.brand-th{font-family:Georgia,"Times New Roman",serif;color:var(--gold2);font-size:27px}.brand-en{font:8px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.3em;color:#ddd3c1}.nav-wrap nav{display:flex;gap:38px;font-size:12px;color:#beb8aa}.nav-wrap nav a:hover{color:var(--gold2)}.nav-cta{padding:11px 20px;border:1px solid var(--gold);font-size:11px;letter-spacing:.08em;transition:.2s}.nav-cta:hover{background:var(--gold);color:#090a09}
.hero{min-height:850px;height:100vh;max-height:980px;display:grid;grid-template-columns:1.04fr .96fr;position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(circle at 73% 42%,#2d281c 0,rgba(28,25,18,.45) 18%,transparent 43%),linear-gradient(110deg,#080908 0%,#10110e 60%,#171711 100%)}.hero:before{content:"";position:absolute;inset:92px 50% 0;border-left:1px solid rgba(201,169,104,.12)}.hero-copy{align-self:center;padding:100px 6vw 40px 9vw;position:relative;z-index:2}.eyebrow{font:10px/1.5 Arial,sans-serif;color:var(--gold);letter-spacing:.3em}.hero h1,.section h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.08;margin:26px 0;color:#f3ecdc}.hero h1{font-size:clamp(50px,6vw,92px)}em{font-style:italic;color:var(--gold2)}.hero-intro{max-width:540px;color:#aaa69c;line-height:1.9;font-size:15px}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:42px}.button{display:inline-flex;align-items:center;justify-content:center;gap:40px;padding:16px 23px;font-size:12px;letter-spacing:.04em}.button-gold{background:var(--gold);color:#0a0b09;box-shadow:0 10px 40px rgba(0,0,0,.15)}.button-gold:hover{background:var(--gold2)}.text-link{font-size:12px;color:#c7c0b3;border-bottom:1px solid #686254;padding:12px 0}.text-link span{color:var(--gold);margin-left:12px}.hero-note{margin-top:70px;display:flex;align-items:center;gap:14px;font:8px Arial,sans-serif;color:#6f6c64;letter-spacing:.2em}.hero-note .rule{width:55px;height:1px;background:#44443e}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center}.halo{position:absolute;width:520px;height:520px;border-radius:50%;border:1px solid rgba(203,167,91,.23);box-shadow:inset 0 0 100px rgba(199,156,76,.06),0 0 100px rgba(184,139,53,.04)}.box{width:260px;height:435px;background:linear-gradient(105deg,#050605,#171812 48%,#050605);border:1px solid #3d3524;box-shadow:18px 30px 70px #000;position:relative;transform:translateX(74px);z-index:2}.box:before{content:"";position:absolute;inset:17px;border:1px solid #a47f3e}.box-mark{position:absolute;inset:42% 20px auto;text-align:center;color:var(--gold2)}.box-mark b{display:block;font:48px/1 Georgia,serif}.box-mark small{font:8px Arial,sans-serif;letter-spacing:.35em}.box-mark i{display:block;width:40px;height:1px;background:var(--gold);margin:22px auto}.bottle{width:160px;height:245px;border-radius:12px 12px 22px 22px;background:linear-gradient(100deg,#050605,#21221c 52%,#080907);border:1px solid #393527;box-shadow:10px 25px 55px #000;position:absolute;left:13%;bottom:22%;z-index:4}.cap{position:absolute;left:35px;right:35px;top:-38px;height:42px;background:linear-gradient(#bd9852,#725528);border:1px solid #d2ad67}.bottle-label{position:absolute;inset:50px 18px;text-align:center;border:1px solid rgba(202,163,90,.62);padding-top:35px;color:var(--gold2)}.bottle-label b{font:34px Georgia,serif;display:block}.bottle-label small{font:7px/1.6 Arial,sans-serif;letter-spacing:.25em}.reeds{position:absolute;width:180px;height:400px;left:17%;top:6%;z-index:3}.reeds i{position:absolute;bottom:0;width:3px;height:100%;background:linear-gradient(#9d7b3e,#3c2e18);transform-origin:bottom}.reeds i:nth-child(1){transform:rotate(-15deg)}.reeds i:nth-child(2){transform:rotate(-7deg)}.reeds i:nth-child(3){transform:rotate(2deg)}.reeds i:nth-child(4){transform:rotate(11deg)}.reeds i:nth-child(5){transform:rotate(19deg)}.visual-caption{position:absolute;right:6%;bottom:10%;font-size:9px;line-height:1.7;color:#77736a;text-align:right}.visual-caption span{color:var(--gold)}.scroll-hint{position:absolute;bottom:30px;left:47%;display:flex;gap:18px;align-items:center;font:8px Arial,sans-serif;letter-spacing:.25em;color:#77736a}.scroll-hint i{font-style:normal;color:var(--gold);font-size:16px}
.marquee{height:66px;display:flex;align-items:center;justify-content:space-around;gap:30px;white-space:nowrap;overflow:hidden;background:var(--gold);color:#17150f;font:10px Arial,sans-serif;letter-spacing:.3em}.marquee i{font-style:normal}.section{padding:110px clamp(24px,8vw,130px)}.section-kicker{display:flex;gap:20px;align-items:center;font:9px Arial,sans-serif;color:#78756e;letter-spacing:.25em;margin-bottom:70px}.section-kicker span{color:var(--gold);padding-right:20px;border-right:1px solid var(--line)}.story{background:#0c0d0b}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.section h2{font-size:clamp(46px,5.4vw,78px)}.story h2{margin:0}.story-copy{padding-top:15px;max-width:540px}.story-copy p{font-size:14px;color:#8f8c84;line-height:2}.story-copy .lead{font-family:Georgia,"Times New Roman",serif;color:#ddd6c8;font-size:22px;line-height:1.7;margin-top:0}.quote{display:flex;gap:20px;margin-top:45px;padding-top:30px;border-top:1px solid var(--line)}.quote>span{font:55px Georgia,serif;color:var(--gold)}.quote p{font-family:Georgia,serif;font-size:16px;font-style:italic;color:#aaa397;line-height:1.7;margin:8px 0}
.signature{background:#11120f}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:50px}.section-heading h2{margin:0}.section-heading>p{font:9px/1.8 Arial,sans-serif;color:#6f6d67;letter-spacing:.2em;text-align:right}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.feature-card{padding:38px 34px 45px;min-height:340px;border-right:1px solid var(--line);transition:.3s}.feature-card:last-child{border:0}.feature-card:hover{background:#171813}.feature-top{display:flex;justify-content:space-between;color:#6b685f;font:10px Arial,sans-serif}.feature-top i{color:var(--gold);font-style:normal}.feature-card h3{font:25px Georgia,serif;color:#ded7c9;margin:80px 0 6px}.feature-card h4{color:var(--gold);font-size:13px;font-weight:400;margin:0 0 24px}.feature-card p{color:#7f7d76;font-size:12px;line-height:1.8;max-width:260px}
.collection{background:#0a0b09}.collection-layout{display:grid;grid-template-columns:1fr .9fr .65fr;gap:3vw;align-items:center}.packshot{background:radial-gradient(circle at 50% 40%,#3b321f,#141510 53%,#080908);position:relative;overflow:hidden;border:1px solid #29261c}.packshot>span{position:absolute;bottom:16px;right:18px;font:8px Arial,sans-serif;color:#7c735f}.packshot.large{height:620px;display:grid;place-items:center}.packshot.detail{height:430px;align-self:end;background:linear-gradient(125deg,#050605,#2b2518 56%,#080908);display:grid;place-items:center}.mini-product{width:195px;height:340px;background:linear-gradient(100deg,#050605,#1a1b16,#070806);border:1px solid #6c5731;box-shadow:20px 25px 50px #000;text-align:center;color:var(--gold);padding-top:105px}.mini-product i{display:block;width:48px;height:1px;background:var(--gold);margin:0 auto 28px}.mini-product b{display:block;font:45px Georgia,serif}.mini-product small{font:7px Arial,sans-serif;letter-spacing:.25em}.collection-copy h2{font:45px/1.2 Georgia,serif;color:#eee5d4}.collection-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#8a877f}.file-note{margin-top:40px;border-left:1px solid var(--gold);padding-left:18px;display:flex;flex-direction:column;gap:6px}.file-note b{font-size:11px;color:#b8b0a1}.file-note code{font-size:9px;color:var(--gold)}.gold-detail{width:200px;height:200px;border:1px solid #826837;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--gold2);transform:rotate(-4deg)}.gold-detail b{font:50px Georgia,serif}.gold-detail span{font:7px/1.6 Arial,sans-serif;letter-spacing:.3em;text-align:center}
.ritual{background:#131410}.ritual-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.ritual h2{margin:0}.ritual-intro{font:9px/1.8 Arial,sans-serif;color:#77736a;letter-spacing:.2em;margin-top:35px}.steps article{display:grid;grid-template-columns:70px 1fr;gap:20px;border-top:1px solid var(--line);padding:30px 0}.steps article:last-child{border-bottom:1px solid var(--line)}.steps>article>span{font:14px Georgia,serif;color:var(--gold)}.steps h3{font:24px Georgia,serif;margin:0 0 8px;color:#ddd5c7}.steps p{margin:0;color:#807d75;font-size:12px;line-height:1.8;max-width:460px}
.contact{padding-top:140px;padding-bottom:140px;text-align:center;background:radial-gradient(circle at center,#2a2417 0,#11120f 42%,#090a09 75%);border-top:1px solid var(--line)}.contact-inner{max-width:800px;margin:auto}.contact h2{margin:25px 0 20px}.contact-inner>p:not(.eyebrow){color:#928e85;font-size:13px}.contact .button{margin-top:24px}.contact small{display:block;color:#68665f;margin-top:16px;font-size:9px}footer{padding:38px clamp(24px,8vw,130px);display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);color:#69675f;font-size:9px;letter-spacing:.12em}footer .brand{transform:scale(.8);transform-origin:left}
@media(max-width:900px){.nav-wrap nav{display:none}.hero{height:auto;max-height:none;min-height:1100px;grid-template-columns:1fr;grid-template-rows:510px 590px}.hero:before{display:none}.hero-copy{padding:145px 25px 45px}.hero h1{font-size:55px}.hero-intro{font-size:13px}.hero-note{margin-top:40px}.hero-visual{grid-row:2}.halo{width:390px;height:390px}.box{width:220px;height:370px;transform:translateX(65px)}.bottle{left:15%;bottom:22%;width:140px;height:220px}.reeds{left:20%;height:320px;top:7%}.scroll-hint{display:none}.section{padding:85px 25px}.story-grid,.collection-layout,.ritual-layout{grid-template-columns:1fr}.story-grid{gap:45px}.section-kicker{margin-bottom:50px}.feature-grid{grid-template-columns:1fr}.feature-card{border-right:0;border-bottom:1px solid var(--line);min-height:260px}.feature-card h3{margin-top:50px}.section-heading{display:block}.section-heading>p{text-align:left;margin-top:24px}.collection-layout{gap:25px}.packshot.large{height:500px}.packshot.detail{height:300px}.collection-copy{padding:30px 0}.ritual-layout{gap:50px}footer{flex-direction:column;gap:25px;text-align:center}.marquee{justify-content:flex-start;padding-left:25px}}
@media(max-width:480px){.nav-wrap{height:78px}.nav-cta{padding:9px 12px}.hero{grid-template-rows:500px 510px;min-height:1010px}.hero-copy{padding-top:120px}.hero h1{font-size:44px}.hero-actions{gap:20px}.button{gap:20px}.hero-note{display:none}.halo{width:320px;height:320px}.box{width:180px;height:320px;transform:translateX(55px)}.bottle{left:8%;width:125px;height:195px}.reeds{left:15%;height:270px}.visual-caption{right:20px}.section h2{font-size:43px}.feature-card{padding-left:12px;padding-right:12px}.packshot.large{height:420px}.mini-product{transform:scale(.82)}.contact{padding-top:100px;padding-bottom:100px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Product photography overrides */
.hero-visual{overflow:hidden}
.product-hero-image{position:relative;z-index:5;width:min(84%,640px);height:86%;object-fit:contain;object-position:center;mix-blend-mode:lighten;filter:drop-shadow(0 28px 35px rgba(0,0,0,.5))}
.packshot{display:block!important}
.packshot img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;mix-blend-mode:lighten}
.packshot.large img{object-position:center}
.packshot.detail img{object-position:center;transform:none}
@media(max-width:1100px){.collection-layout{grid-template-columns:1fr}.collection-copy{padding:32px 0}.packshot.large{height:min(78vh,760px)}.packshot.detail{height:min(72vh,680px)}}
@media(max-width:900px){.product-hero-image{width:min(90%,520px);height:95%}}
@media(max-width:480px){.product-hero-image{width:96%;height:94%}.packshot.detail img{transform:scale(1)}}

/* Scent Editorial Index */
.scent-index{padding:0;background:#090a08;border-top:1px solid var(--line)}
.scent-intro{padding:100px clamp(24px,8vw,130px) 60px;max-width:650px}
.scent-intro h2{font:400 clamp(52px,6vw,86px)/1.02 Georgia,"Times New Roman",serif;margin:22px 0;color:#f1e9da}
.scent-intro>p:last-child{max-width:470px;color:#8f8b82;font-size:14px;line-height:1.9}
.scent-row{min-height:680px;display:grid;grid-template-columns:180px minmax(310px,.7fr) 1.3fr;align-items:center;padding:0 clamp(24px,6vw,100px);border-top:1px solid var(--line);overflow:hidden}
.scent-number{font:400 clamp(100px,13vw,190px)/1 Georgia,"Times New Roman",serif;color:var(--gold2);letter-spacing:-.05em}
.scent-copy{border-left:1px solid rgba(201,169,104,.5);padding:25px 0 25px 50px;position:relative;z-index:2}
.scent-copy h3{font:400 clamp(36px,4vw,58px)/1.1 Georgia,"Times New Roman",serif;color:var(--gold2);margin:0 0 20px}
.scent-copy h3 span{font-size:.72em}.scent-notes{font:23px/1.5 Georgia,"Times New Roman",serif;color:#d8bd84}.scent-notes i{font-style:normal;color:#8d6e38;margin:0 7px}.scent-mood{font:italic 18px/1.5 Georgia,"Times New Roman",serif;color:#b9a57c;margin:18px 0 35px}.scent-copy a{display:inline-flex;gap:70px;padding:10px 0;border-bottom:1px solid var(--gold);color:var(--gold2);font:17px Georgia,"Times New Roman",serif}.scent-copy a:hover{color:#fff1c8}
.scent-image{height:680px;align-self:stretch;display:flex;align-items:flex-end;justify-content:center;position:relative;background:radial-gradient(circle at 55% 52%,rgba(91,68,36,.42),transparent 58%)}
.scent-image img{width:100%;height:100%;object-fit:contain;object-position:center bottom;mix-blend-mode:lighten}
.scent-bus{background:linear-gradient(90deg,#090a08 0 47%,#17140f 100%)}.scent-bus .scent-image{background:radial-gradient(circle at 55% 48%,rgba(222,196,155,.22),transparent 62%)}
@media(max-width:1100px){.scent-row{grid-template-columns:120px minmax(270px,.8fr) 1.2fr}.scent-copy{padding-left:30px}.scent-image{height:610px}.scent-number{font-size:110px}}
@media(max-width:760px){.scent-intro{padding-top:80px}.scent-row{grid-template-columns:1fr;min-height:auto;padding:65px 24px 0}.scent-number{font-size:82px;margin-bottom:20px}.scent-copy{border-left:0;border-top:1px solid rgba(201,169,104,.4);padding:26px 0 30px}.scent-copy h3{font-size:42px}.scent-notes{font-size:19px}.scent-image{height:560px}.scent-bus{background:linear-gradient(#090a08 0 43%,#17140f 100%)}}
@media(max-width:430px){.scent-image{height:470px}.scent-copy a{gap:55px}.scent-notes{font-size:17px}.scent-intro h2{font-size:50px}}
