:root{color-scheme:dark;--bg:#0d0e0c;--panel:#141510;--ink:#e9dfcd;--muted:#aaa698;--gold:#bd9c62;--line:#bd9c6233}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.8 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}::selection{background:var(--gold);color:var(--bg)}img{max-width:100%;display:block;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.15}h1{font-size:clamp(46px,5.8vw,86px);letter-spacing:-.045em}h2{font-size:clamp(32px,3.9vw,53px);letter-spacing:-.025em}h3{font-size:28px}em{color:var(--gold);font-weight:400}p{color:var(--muted)}.skip{position:fixed;z-index:20;top:10px;left:10px;padding:10px;background:var(--bg);transform:translateY(-200%)}.skip:focus{transform:none}.header{max-width:1600px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 5%;border-bottom:1px solid var(--line)}.brand{display:flex;flex-direction:column;align-items:center;gap:6px}.brand>span{font:22px Georgia,serif;letter-spacing:4px}.brand small{font-size:8px;letter-spacing:4px;color:var(--gold)}nav{display:flex;gap:32px;font-size:12px}nav a:hover,.text-link:hover,footer a:hover{color:var(--gold)}.header-note,.eyebrow{font-size:9px;letter-spacing:2.4px;color:var(--gold);line-height:1.8}.eyebrow{display:block;margin-bottom:22px}.header-note{font-size:8px}.hero{max-width:1500px;margin:auto;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;padding:64px 5% 70px;gap:5%}.hero-copy{padding:20px 0}.lead{font-size:16px;line-height:1.9;max-width:440px;margin-top:26px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;border:1px solid var(--gold);color:var(--ink);padding:16px 23px;font-size:12px;margin-top:32px;transition:background .2s}.button:hover{background:#bd9c621a}.hero-footnote{display:block;font-size:11px;color:var(--muted);margin-top:28px}.hero-image{position:relative}.hero-image img{width:100%;aspect-ratio:1;object-fit:cover}.hero-image figcaption{display:flex;justify-content:space-between;gap:15px;margin-top:16px;font-size:8px;letter-spacing:1px;color:var(--muted)}.intro-strip{border-block:1px solid var(--line);padding:38px 7%;display:flex;justify-content:space-between;align-items:center;gap:30px}.intro-strip .eyebrow{margin:0}.intro-strip p{font:22px/1.5 Georgia,serif;color:var(--ink)}.section{max-width:1340px;margin:auto;padding:90px 6%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}.section-heading>p{max-width:330px;font-size:14px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px 36px}.card-image{display:block;position:relative;overflow:hidden;background:var(--panel)}.card-image img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .5s}.card-image:hover img{transform:scale(1.035)}.image-label{position:absolute;left:18px;bottom:18px;padding:6px 9px;background:#0d0e0cdb;font-size:8px;letter-spacing:1px;color:var(--ink)}.card-arrow{position:absolute;right:18px;top:16px;font-size:27px;color:var(--gold)}.card-copy{padding-top:25px}.card-copy .eyebrow{font-size:8px;margin-bottom:9px}.card-copy h3{font-size:40px;margin-bottom:12px}.card-copy p{font-size:14px}.text-link{display:inline-block;margin-top:21px;padding-bottom:4px;border-bottom:1px solid var(--line);font-size:12px}.process{border-top:1px solid var(--line)}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.steps li{border-top:1px solid var(--line);padding-top:24px}.steps li>span{font-size:11px;color:var(--gold)}.steps h3{margin:20px 0 15px}.steps p{font-size:14px}.essence{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;background:var(--panel)}.essence img{mix-blend-mode:screen}.essence p:not(.eyebrow){margin-top:24px}.questions{max-width:1000px}.questions h2{margin-bottom:32px}.questions details{border-bottom:1px solid var(--line)}.questions summary{padding:22px 28px 22px 0;cursor:pointer;position:relative;list-style:none}.questions summary::-webkit-details-marker{display:none}.questions summary:after{content:'+';position:absolute;right:5px;color:var(--gold)}.questions details[open] summary:after{content:'−'}.questions details p{padding-bottom:25px;font-size:14px;max-width:670px}footer{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:35px;padding:45px 6%}footer>p{font:italic 20px Georgia,serif}footer>a:not(.brand){font-size:12px}footer>small{flex-basis:100%;font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:22px}.breadcrumb{max-width:1440px;margin:auto;display:flex;gap:13px;padding:27px 5%;font-size:11px;color:var(--muted)}.breadcrumb a:hover{color:var(--gold)}.product-hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:7%;padding:10px 5% 70px;align-items:center}.zoom-image{display:block;padding:0;border:0;position:relative;width:100%;background:var(--panel);color:var(--ink)}.zoom-image>span{position:absolute;bottom:16px;right:16px;font-size:10px;padding:7px 12px;background:#0d0e0cd9}.product-hero figcaption{font-size:10px;color:var(--muted);margin-top:12px}.product-tagline{font:italic 26px/1.4 Georgia,serif;color:var(--gold);margin-top:15px}.availability{display:inline-block;border:1px solid var(--line);color:var(--gold);font-size:9px;letter-spacing:1.8px;padding:10px 13px;margin-top:30px}.availability-copy{font-size:12px;max-width:350px;margin-top:14px}.product-story{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:8%}.product-story h2{max-width:440px}.product-story h3{margin:30px 0 20px;font-size:24px}.product-story ul{padding-left:19px;color:var(--muted);font-size:14px}.product-story li{padding:6px}.disclosure{font-size:11px;border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.approval{border-left:2px solid var(--gold);padding-left:24px;margin-top:30px}.approval .eyebrow{margin-bottom:12px}.approval p{color:var(--ink)}.next-product{display:grid;grid-template-columns:1fr 1fr;max-width:1100px;margin:0 auto 80px;background:var(--panel);align-items:center}.next-product>div{padding:45px}.next-product p:not(.eyebrow){margin-top:20px}.next-product img{aspect-ratio:1;object-fit:cover;width:100%}dialog{padding:45px 18px 18px;max-width:min(850px,94vw);max-height:94svh;background:var(--bg);border:1px solid var(--line);color:var(--ink)}dialog::backdrop{background:#000d;backdrop-filter:blur(4px)}dialog img{max-height:75svh;max-width:100%;width:auto;margin:auto;object-fit:contain}dialog p{font-size:10px;padding-top:10px}.close-image{position:absolute;top:8px;right:14px;background:none;color:var(--ink);border:0;padding:6px}
@media(min-width:1500px){.hero{padding-block:85px}}@media(max-width:950px){.header-note{display:none}.hero{gap:25px}.hero h1{font-size:clamp(40px,6vw,64px)}.product-hero{gap:35px}.product-info .lead{font-size:14px}.section{padding-block:65px}}@media(max-width:650px){.header{padding:22px 6%;flex-direction:column;gap:20px}nav{gap:23px;font-size:11px}.hero{grid-template-columns:1fr;padding:36px 6% 42px}.hero h1{font-size:clamp(43px,10vw,63px)}.hero-copy{padding:0}.hero-image{margin-top:12px}.lead{font-size:15px}.hero-footnote{margin-top:20px}.intro-strip{flex-direction:column;align-items:start;padding:30px 6%}.intro-strip p{font-size:21px}.section-heading{display:block}.section-heading>p{margin-top:23px}.product-grid{grid-template-columns:1fr;gap:40px}.steps{grid-template-columns:1fr;gap:28px}.steps h3{margin-top:12px}.essence{grid-template-columns:1fr;gap:25px}.essence img{max-width:260px;margin:auto}.product-hero{grid-template-columns:1fr;padding-inline:6%}.product-info h1{font-size:58px}.product-story{grid-template-columns:1fr;gap:28px}.next-product{margin-inline:6%;grid-template-columns:1fr}.next-product>div{padding:32px}.next-product>a{order:-1}.hero-image figcaption{font-size:7px}.breadcrumb{padding-inline:6%}.section{padding-block:55px}footer{flex-direction:column;align-items:start}footer>small{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.hero>*,.essence>*,.product-hero>*,.product-story>*{min-width:0}.essence img{width:100%}@media(max-width:360px){h2{font-size:28px}.hero h1{font-size:38px}nav{gap:14px}.header-note{display:none}}
