:root{--ink:#171716;--cream:#eee8dc;--paper:#f6f2e9;--bronze:#8d765f;--sage:#858a78;--line:rgba(23,23,22,.18);--pad:clamp(20px,4vw,68px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.announcement{height:32px;background:var(--ink);color:var(--cream);display:flex;justify-content:center;align-items:center;gap:16px;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.announcement a{border-bottom:1px solid}.site-header{height:84px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--pad);border-bottom:1px solid rgba(238,232,220,.18);position:absolute;top:32px;z-index:20;width:100%;color:var(--cream)}.brand{display:flex;flex-direction:column;width:max-content;line-height:1}.brand-main{font-family:"Playfair Display",serif;font-size:27px}.brand-sub{margin-top:6px;font-size:7px;letter-spacing:.34em}.desktop-nav{display:flex;gap:32px;font-size:11px;text-transform:uppercase;letter-spacing:.09em}.header-actions{justify-self:end;display:flex;align-items:center;gap:22px;font-size:11px;text-transform:uppercase}.icon-button,.menu-button{border:0;background:none;color:inherit}.menu-button{display:none;width:23px}.menu-button span{display:block;height:1px;background:currentColor;margin:6px 0}.mobile-menu{display:none;position:fixed;inset:0;padding:130px 24px 40px;z-index:19;background:var(--ink);color:var(--cream);flex-direction:column;gap:28px;font-family:"Playfair Display",serif;font-size:34px}.mobile-menu.is-open{display:flex}.hero{min-height:960px;position:relative;display:flex;align-items:center;padding:155px var(--pad) 70px;background:#292724;color:var(--cream);overflow:hidden}.hero-content{z-index:3;width:min(700px,58vw)}.eyebrow,.section-kicker,.mini-label{font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:500}.hero h1,section h2{font-family:"Playfair Display",serif;font-weight:500;letter-spacing:-.038em;margin:25px 0}.hero h1{font-size:clamp(58px,7.3vw,112px);line-height:.92}.hero-copy{max-width:540px;font-size:16px;line-height:1.75;color:rgba(238,232,220,.78)}.hero-ctas{display:flex;align-items:center;gap:34px;margin-top:42px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 27px;border:1px solid transparent;font-size:10px;letter-spacing:.14em;text-transform:uppercase;transition:.3s}.button-dark{background:var(--cream);color:var(--ink)}.button-dark:hover{background:transparent;border-color:var(--cream);color:var(--cream)}.button-light{border-color:rgba(238,232,220,.5);color:var(--cream)}.button-outline{border-color:var(--ink)}.text-link{font-size:11px;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:5px}.hero-index{position:absolute;right:var(--pad);bottom:38px;z-index:3;font-size:9px;letter-spacing:.18em}.hero-visual{position:absolute;inset:0 0 0 40%}.hero-grain{position:absolute;inset:0;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.halo{position:absolute;border-radius:50%}.halo-one{width:620px;height:620px;right:-90px;top:120px;background:radial-gradient(circle at 45% 45%,#b7a28a,#6f6559 42%,transparent 70%);opacity:.53}.halo-two{width:480px;height:480px;left:20px;bottom:-20px;background:radial-gradient(circle,#808678,transparent 70%);opacity:.23}.bottle{position:absolute;width:230px;height:415px;border:1px solid rgba(255,255,255,.42);background:linear-gradient(145deg,rgba(230,220,199,.33),rgba(60,55,48,.14));backdrop-filter:blur(7px);box-shadow:0 40px 90px rgba(0,0,0,.28);display:flex;justify-content:center;align-items:center}.bottle-cap{position:absolute;top:-88px;width:112px;height:88px;background:linear-gradient(100deg,#161615,#555049 50%,#111)}.bottle-label{text-align:center;font-family:"Playfair Display",serif;font-size:28px}.bottle-label small{font-family:Manrope,sans-serif;font-size:6px;letter-spacing:.28em}.bottle-front{right:15%;top:280px;transform:rotate(4deg);z-index:2}.bottle-back{right:38%;top:210px;transform:rotate(-8deg) scale(.88);opacity:.7}.manifesto{padding:145px var(--pad);max-width:1440px;margin:auto}section h2{font-size:clamp(45px,6vw,86px);line-height:1.02}section h2 em{color:var(--bronze)}.manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-left:31%;max-width:850px}.manifesto-grid p,.section-intro,.explore-copy>p,.collection-copy>p,.passport-copy>p,.newsletter-section>div>p{font-size:15px;line-height:1.8;color:rgba(23,23,22,.7)}.discovery-section{background:var(--ink);color:var(--cream);padding:120px var(--pad)}.section-heading{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.45fr .55fr;align-items:end;gap:60px}.discovery-section .section-intro{color:rgba(238,232,220,.66)}.discovery-stage{max-width:1440px;margin:60px auto 0;display:grid;grid-template-columns:1fr 280px;gap:18px}.discovery-card{min-height:580px;padding:45px;border:1px solid rgba(238,232,220,.22);display:flex;flex-direction:column;justify-content:space-between;position:relative}.step-number{position:absolute;right:35px;top:28px;font-family:"Playfair Display",serif;font-size:90px;opacity:.08}.discovery-card h3{font-family:"Playfair Display",serif;font-size:clamp(38px,4vw,61px);font-weight:500}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:min(660px,80%)}.choice-grid button{min-height:62px;border:1px solid rgba(238,232,220,.25);background:transparent;color:var(--cream);text-align:left;padding:0 22px}.choice-grid button:hover,.choice-grid button.is-selected{background:var(--cream);color:var(--ink)}.discovery-card .button{align-self:flex-start}.discovery-note{background:var(--cream);color:var(--ink);padding:32px;display:flex;flex-direction:column;justify-content:space-between}.discovery-note span{font-size:9px;letter-spacing:.19em}.discovery-note p{font-family:"Playfair Display",serif;font-size:25px}.explore-section{max-width:1440px;margin:auto;padding:145px var(--pad);display:grid;grid-template-columns:.62fr 1.38fr;gap:80px}.explore-copy h2{font-size:clamp(45px,5vw,72px)}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.editorial-large{grid-column:1/-1}.note-art{min-height:310px;display:grid;place-items:center;position:relative}.note-art span{font-family:"Playfair Display",serif;font-size:clamp(40px,7vw,100px);opacity:.7}.iris-art{background:radial-gradient(circle at 20% 20%,#d6c7b9,#8b7767 65%,#4a413a);color:#eee3d7;min-height:480px}.mineral-art{background:linear-gradient(145deg,#d5d0c8,#8e918a)}.perfumer-art{background:#272624;color:var(--cream)}.editorial-meta{border-top:1px solid var(--line);padding:16px 0}.editorial-meta span,.kit-info span{font-size:8px;letter-spacing:.18em}.editorial-meta h3,.kit-info h3{font-family:"Playfair Display",serif;font-size:25px;font-weight:500;margin:8px 0}.collection-section{background:var(--cream);padding:130px var(--pad);display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:center}.collection-dashboard{background:#252522;color:var(--cream);min-height:590px;padding:30px;box-shadow:0 40px 90px rgba(30,28,24,.16)}.dash-top{display:flex;justify-content:space-between;border-bottom:1px solid rgba(238,232,220,.2);padding-bottom:16px;font-size:8px;letter-spacing:.18em}.dash-main{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:420px}.dash-main h3{font-family:"Playfair Display",serif;font-size:46px;font-weight:500}.radar-wrap{position:relative;width:320px;height:320px;margin:auto}.radar{position:absolute;inset:50%;border:1px solid rgba(238,232,220,.28);transform:translate(-50%,-50%) rotate(45deg)}.radar-1{width:280px;height:280px}.radar-2{width:190px;height:190px}.radar-3{width:90px;height:90px;background:rgba(133,138,120,.35)}.radar-wrap:after{content:"";position:absolute;inset:28px 55px 42px 37px;background:rgba(141,118,95,.5);clip-path:polygon(50% 0,100% 48%,67% 100%,6% 78%,15% 22%)}.radar-label{position:absolute;font-size:7px}.l1{top:0;left:43%}.l2{right:-5px;top:47%}.l3{bottom:2px;left:44%}.l4{left:-6px;top:47%}.dash-bottom{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(238,232,220,.2);padding-top:20px}.dash-bottom div{display:flex;flex-direction:column}.dash-bottom strong{font-family:"Playfair Display",serif;font-size:25px;font-weight:500}.dash-bottom span{font-size:8px;color:rgba(238,232,220,.55)}.free-note{display:block;margin-top:15px;font-size:8px;letter-spacing:.15em}.passport-section{background:#827b6d;color:var(--cream);padding:140px var(--pad);display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:center}.passport-card{background:#d6cbb8;color:#2a2925;min-height:400px;padding:28px;box-shadow:0 35px 80px rgba(20,20,18,.22);transform:rotate(-2deg)}.passport-header{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid rgba(42,41,37,.35);padding-bottom:20px}.passport-brand{font-family:"Playfair Display",serif;font-size:30px}.passport-title{text-align:center;font-size:9px;letter-spacing:.18em}.passport-code{text-align:right;font-size:9px}.passport-body{min-height:310px;display:grid;grid-template-columns:1fr 1.2fr;align-items:center}.fingerprint{width:180px;height:220px;margin:auto;border-radius:50%;opacity:.5;background:repeating-radial-gradient(ellipse,transparent 0 7px,#4b4a43 8px 9px);clip-path:ellipse(44% 48% at 50% 50%)}.passport-data{display:flex;flex-direction:column;gap:10px;border-left:1px solid rgba(42,41,37,.25);padding-left:30px}.passport-data span{font-size:8px;letter-spacing:.18em}.passport-data strong{font-family:"Playfair Display",serif;font-weight:500;font-size:34px}.passport-points{margin-top:38px;border-top:1px solid rgba(238,232,220,.28)}.passport-points span{display:block;padding:16px 0;border-bottom:1px solid rgba(238,232,220,.28);font-size:10px}.kits-section{padding:140px var(--pad);max-width:1440px;margin:auto}.kit-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:60px}.kit-card{border-top:1px solid var(--ink)}.kit-art{min-height:520px;position:relative;display:grid;place-items:center}.kit-one .kit-art{background:#d5cec0}.kit-two .kit-art{background:#393936}.kit-number{position:absolute;top:25px;left:25px;font-family:"Playfair Display",serif;font-size:80px;opacity:.12}.vials{display:flex;align-items:end;gap:16px}.vials i{display:block;width:38px;height:175px;border:1px solid rgba(23,23,22,.45);background:linear-gradient(to top,rgba(139,104,68,.5) 60%,rgba(255,255,255,.2) 61%);position:relative}.vials i:before{content:"";position:absolute;width:20px;height:35px;left:8px;top:-35px;background:#20201f}.kit-info{padding:20px 0 35px}.kit-info h3{font-size:36px}.newsletter-section{background:var(--ink);color:var(--cream);padding:115px var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.newsletter-form{position:relative;display:grid;grid-template-columns:1fr auto;border-bottom:1px solid var(--cream)}.newsletter-form input{background:transparent;border:0;outline:0;color:var(--cream);padding:20px 0;font-size:16px}.newsletter-form button{background:transparent;border:0;color:var(--cream);text-transform:uppercase;font-size:9px}.form-message{position:absolute;top:100%;font-size:11px}.site-footer{background:#10100f;color:var(--cream);padding:80px var(--pad) 28px}.footer-brand{display:flex;justify-content:space-between;align-items:end;padding-bottom:70px;border-bottom:1px solid rgba(238,232,220,.16)}.footer-brand .brand-main{font-size:80px}.footer-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;width:60%;margin:60px 0 90px auto}.footer-columns div{display:flex;flex-direction:column;gap:12px;font-size:12px}.footer-columns span{font-size:8px;letter-spacing:.18em;color:rgba(238,232,220,.45)}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(238,232,220,.16);padding-top:22px;font-size:8px}.search-overlay{position:fixed;inset:0;background:rgba(20,20,19,.98);color:var(--cream);z-index:50;opacity:0;visibility:hidden;transition:.3s}.search-overlay.is-open{opacity:1;visibility:visible}.search-close{position:absolute;right:var(--pad);top:35px;background:none;border:0;color:var(--cream);font-size:35px}.search-inner{max-width:1000px;margin:18vh auto 0;padding:0 var(--pad)}.search-inner input{width:100%;margin-top:35px;padding:22px 0;border:0;border-bottom:1px solid rgba(238,232,220,.5);background:transparent;color:var(--cream);outline:0;font-family:"Playfair Display",serif;font-size:clamp(30px,5vw,65px)}.search-suggestions{display:flex;gap:10px;margin-top:30px;flex-wrap:wrap}.search-suggestions span{border:1px solid rgba(238,232,220,.2);padding:10px 14px;font-size:10px}
@media(max-width:980px){.desktop-nav,.account-link{display:none}.site-header{grid-template-columns:1fr auto}.menu-button{display:block}.hero{min-height:850px;align-items:flex-end}.hero-content{width:100%}.hero-visual{inset:0 0 20% 20%;opacity:.7}.section-heading,.explore-section,.collection-section,.passport-section,.newsletter-section{grid-template-columns:1fr}.discovery-stage{grid-template-columns:1fr}.manifesto-grid{margin-left:0}.footer-columns{width:100%}}
@media(max-width:640px){:root{--pad:20px}.announcement span{display:none}.site-header{height:70px}.hero{min-height:760px;padding-top:130px}.hero h1{font-size:55px}.hero-ctas{align-items:flex-start;flex-direction:column}.hero-visual{inset:0 0 35% 5%;transform:scale(.82);transform-origin:right center}.bottle{width:180px;height:330px}.bottle-cap{width:90px;height:70px;top:-70px}.manifesto,.discovery-section,.explore-section,.collection-section,.passport-section,.kits-section,.newsletter-section{padding-top:90px;padding-bottom:90px}.manifesto-grid,.editorial-grid,.kit-grid{grid-template-columns:1fr}.editorial-large{grid-column:auto}.choice-grid{width:100%;grid-template-columns:1fr}.collection-dashboard{min-height:650px}.dash-main{grid-template-columns:1fr}.radar-wrap{width:260px;height:260px}.dash-bottom{grid-template-columns:1fr 1fr;gap:20px}.passport-body{grid-template-columns:1fr}.passport-data{border-left:0;border-top:1px solid rgba(42,41,37,.25);padding:20px 0 0}.newsletter-form{grid-template-columns:1fr}.footer-brand{align-items:flex-start;flex-direction:column}.footer-columns{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:12px}}
