:root{--navy:#0b1d29;--navy2:#102938;--cream:#f5f0e7;--paper:#f8f5ef;--ink:#1a2830;--muted:#7b7d79;--rust:#a97755;--line:#dcd8cf;--blue:#adc6cf;--font-display:'Cormorant Garamond',Georgia,serif;--font-body:'Josefin Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.6 var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--rust);outline-offset:4px}p,h1,h2,h3{margin:0}em{font-weight:400}::selection{background:#c2baa8;color:#10222d}.container{width:min(1200px,calc(100% - 88px));margin-inline:auto}.skip-link{position:absolute;left:12px;top:-60px;z-index:1000;background:white;padding:10px}.skip-link:focus{top:12px}.preview-ribbon{text-align:center;background:#e1d5c3;color:#24333d;padding:7px 12px;font-size:9px;letter-spacing:.17em;font-weight:600}.site-header{position:sticky;top:0;z-index:40;background:rgba(248,245,239,.96);border-bottom:1px solid rgba(22,38,46,.12);backdrop-filter:blur(20px)}.header-inner{height:84px;display:flex;align-items:center;justify-content:space-between;gap:25px}.wordmark{display:inline-flex;flex-direction:column;line-height:.86;font:600 34px/1 var(--font-display);letter-spacing:.115em}.wordmark span{font:600 7px/1 var(--font-body);letter-spacing:.48em;padding-top:7px}.desktop-nav,.header-actions{display:flex;align-items:center;gap:30px}.desktop-nav a{font-size:11px;text-transform:uppercase;letter-spacing:.085em;font-weight:500;white-space:nowrap;transition:opacity .2s}.desktop-nav a:hover{opacity:.6}.header-actions{gap:18px}.language-toggle{border:0;background:none;font-size:11px;font-weight:600;cursor:pointer;padding:8px}.header-cta{display:flex;gap:32px;align-items:center;padding:12px 19px;background:var(--navy);color:white;letter-spacing:.03em;font-size:11px}.menu-toggle{display:none;flex-direction:column;gap:6px;background:transparent;border:0;padding:10px;cursor:pointer}.menu-toggle span{width:23px;height:1px;background:var(--navy)}.mobile-nav{padding:0 24px 24px;border-top:1px solid var(--line);flex-direction:column;gap:10px}.mobile-nav:not([hidden]){display:flex}.mobile-nav a{padding:12px 0;border-bottom:1px solid var(--line);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.hero{background:var(--navy);color:var(--cream);position:relative;overflow:hidden;min-height:670px}.hero-lines{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,rgba(255,255,255,.035) 50%,transparent 50.1%),repeating-linear-gradient(0deg,transparent,transparent 91px,rgba(255,255,255,.019) 92px);pointer-events:none}.hero-layout{display:grid;grid-template-columns:1.05fr .95fr;min-height:670px;align-items:center;position:relative;padding-block:68px 65px}.hero-copy{position:relative;z-index:2;padding:22px 0 70px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.19em;line-height:1.7;text-transform:uppercase;color:#8b795f}.eyebrow.light{color:#b9b9aa}.hero h1{font:400 clamp(72px,7.5vw,124px)/.82 var(--font-display);letter-spacing:-.055em;margin-top:39px;white-space:nowrap}.hero h1 em{color:#b5c2c6}.hero-body{max-width:390px;font-size:15px;line-height:1.8;color:#c2c7c5;margin-top:36px}.hero-actions{display:flex;gap:31px;align-items:center;margin-top:36px;flex-wrap:wrap}.btn{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;min-width:210px;padding:15px 18px 13px;text-transform:uppercase;letter-spacing:.075em;font-size:10px;font-weight:600;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-3px)}.btn-cream{background:var(--cream);color:var(--navy)}.btn-arrow{font-size:18px;line-height:1}.text-link{font-size:11px;letter-spacing:.045em;border-bottom:1px solid #829399;padding-bottom:7px}.hero-art{position:relative;height:555px;min-width:0;display:flex;align-items:center;justify-content:center}.halo{border:1px solid rgba(193,213,220,.15);border-radius:50%;position:absolute;width:470px;height:470px;top:36px;left:50%;transform:translateX(-50%)}.halo-2{width:355px;height:355px;top:93px}.hero-caption-top,.hero-caption-bottom{position:absolute;font-size:10px;letter-spacing:.2em;color:#8c9fa7;z-index:4}.hero-caption-top{top:21px;right:0}.hero-caption-bottom{bottom:24px;right:0;line-height:2.3}.chocolate-shadow{position:absolute;bottom:55px;width:325px;height:80px;border-radius:50%;background:rgba(0,0,0,.55);filter:blur(28px);transform:rotate(-18deg)}.chocolate-bar{position:absolute;width:237px;height:370px;padding:15px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:6px;background:#40251e;border:7px solid #583429;box-shadow:15px 28px 20px rgba(0,0,0,.35),inset 0 0 20px #251914}.chocolate-bar i{border:4px solid #5b3628;box-shadow:inset 8px 6px 11px #8c5741,inset -8px -11px 8px #271811;background:linear-gradient(145deg,#9a6348,#4a291f 58%,#311d18);position:relative}.chocolate-bar i:after{content:'';position:absolute;inset:8px;border:1px solid #a16b51;opacity:.45}.chocolate-bar-back{transform:rotate(28deg) translate(63px,-18px);filter:brightness(.6)}.chocolate-bar-front{transform:rotate(-15deg) translate(-45px,12px)}.hero-footnote{position:absolute;bottom:25px;left:0;right:0;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.19em;color:#8d9da3}.marquee{white-space:nowrap;overflow:hidden;border-bottom:1px solid #d6d3ca;background:#eae5da;color:#68777b}.marquee div{font:500 10px/1.2 var(--font-body);letter-spacing:.24em;text-align:center;padding:16px}.marquee span{padding:0 25px;color:#b28b69}.section{padding:115px 0}.section-id{display:flex;align-items:center;gap:20px;white-space:nowrap;font-size:10px;letter-spacing:.1em;font-weight:600}.section-id span:last-child{color:#8b8c86}.thin-line{height:1px;width:42px;background:#b2b0a6}.manifesto-grid{display:grid;grid-template-columns:1fr 2.1fr;gap:50px}.manifesto-grid>.section-id{align-self:start;padding-top:11px}.display-title{font:400 clamp(53px,6vw,94px)/.95 var(--font-display);letter-spacing:-.055em}.display-title em{color:#7f939c}.manifesto .display-title{margin-top:22px}.lead-copy{font:400 17px/1.9 var(--font-body);max-width:620px;margin-top:28px;color:#535e60}.underline-link{display:inline-flex;gap:24px;align-items:center;margin-top:26px;padding-bottom:8px;border-bottom:1px solid #9d9b92;font:600 11px var(--font-body);letter-spacing:.07em;text-transform:uppercase}.collections{background:#eeeae1}.section-topline{display:flex;justify-content:space-between;align-items:center}.topline-note{font-size:12px;color:#657076}.section-main-title{margin:36px 0 43px}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.collection-card{min-width:0;overflow:hidden;background:#faf8f3;display:flex;flex-direction:column}.card-head{display:flex;justify-content:space-between;padding:18px 20px 0;position:relative;z-index:2;font-size:9px;letter-spacing:.18em;color:#6c7475}.small-chevron{font-size:18px}.collection-art{height:264px;position:relative;overflow:hidden;margin:2px 14px 0}.art-reef{background:linear-gradient(158deg,#cdd1c7,#9daca0 72%,#677f80)}.art-disc{position:absolute;border:1px solid rgba(255,255,255,.54);border-radius:50%;width:260px;height:260px;top:30px;left:50%;transform:translateX(-50%)}.disc-2{width:190px;height:190px;top:65px}.art-horizon{position:absolute;top:48%;left:0;right:0;height:1px;background:rgba(255,255,255,.5)}.art-blue{background:radial-gradient(circle at 50% 40%,#67869d 0,#254963 55%,#102c45 100%)}.blue-orbit{border:1px solid rgba(207,232,240,.55);position:absolute;width:270px;height:125px;top:75px;left:50%;border-radius:50%;transform:translateX(-50%) rotate(38deg)}.orbit-b{transform:translateX(-50%) rotate(-38deg)}.blue-core{position:absolute;width:80px;height:80px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#e4f1f1,#7da4b6 45%,#203e52);top:91px;left:calc(50% - 40px);box-shadow:0 5px 40px #0d2335}.art-trench{background:radial-gradient(circle at center,#263e4d,#0c1926 69%)}.trench-hole{position:absolute;width:95px;height:95px;border-radius:50%;background:#070c14;left:calc(50% - 47px);top:85px;box-shadow:0 0 22px #04070d}.trench-ring{position:absolute;border:1px solid #657a81;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.65}.trench-ring.one{width:160px;height:160px}.trench-ring.two{width:230px;height:230px}.trench-ring.three{width:300px;height:300px}.card-content{padding:26px 23px 25px;display:flex;flex-direction:column;flex:1}.card-content h3{font:500 36px/1 var(--font-display);letter-spacing:-.035em;margin:9px 0 13px}.card-content>p:not(.eyebrow){font-size:13px;line-height:1.7;color:#566164;flex:1}.card-meta{font-size:9px;line-height:1.6;letter-spacing:.11em;border-top:1px solid #d9d6cf;padding-top:19px;margin-top:25px;color:#6f7474}.collection-bottom{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-top:17px;font-size:11px;color:#666d6d}.collection-bottom .underline-link{margin:0}.origin{background:var(--navy);color:var(--cream)}.origin-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:9%;align-items:center}.origin-visual{position:relative;min-height:480px;background:radial-gradient(ellipse at 50% 48%,#304c53,#142d38 55%,#091b28 100%);overflow:hidden;display:flex;justify-content:center;align-items:center}.origin-stamp{font:400 55px/.7 var(--font-display);text-align:center;letter-spacing:.08em;z-index:2}.origin-stamp span{display:block;margin:20px;font-size:130px;color:#c5c1ab}.origin-orbit{border:1px solid rgba(207,213,199,.35);width:385px;height:385px;border-radius:50%;position:absolute}.origin-orbit:before,.origin-orbit:after{content:'';position:absolute;inset:36px;border:1px solid rgba(207,213,199,.2);border-radius:50%}.origin-orbit:after{inset:82px}.origin-number{position:absolute;bottom:17px;right:18px;font-size:10px;letter-spacing:.12em;color:#a0b1b4}.origin-copy .display-title{margin:25px 0}.origin-copy>.display-title em{color:#a3b8bf}.origin-copy>p:not(.eyebrow){max-width:475px;line-height:1.9;color:#b5c2c5;font-size:14px}.origin-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:30px}.origin-tags span{border:1px solid #5d7480;padding:10px 12px;letter-spacing:.13em;font-size:9px}.origin-copy>.origin-disclaimer{font-size:10px!important;color:#879da4!important;margin-top:20px}.discovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.discovery .display-title{margin-top:25px}.small-lead{font-size:15px;max-width:455px}.taste-panel{background:white;border:1px solid #e2ddd5;padding:33px 35px 25px}.taste-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.taste-options{display:flex;gap:8px;margin-top:19px;flex-wrap:wrap}.taste-option{border:1px solid #c8c9c3;background:none;color:#4f5d64;padding:11px 18px;cursor:pointer;font-size:12px;transition:background .2s,color .2s}.taste-option.active,.taste-option:hover{background:var(--navy);color:white}.taste-result{border-top:1px solid #d8d9d3;margin-top:29px;padding-top:26px;min-height:156px}.result-kicker{font-size:9px;letter-spacing:.15em;color:#887f75}.taste-result h3{font:500 38px var(--font-display);margin:8px 0 0}.taste-result p{color:#617075;font-size:13px;line-height:1.65}.taste-disclaimer{border-top:1px solid #e7e4df;padding-top:17px;font-size:10px;color:#92928b}.club{background:#183647;color:var(--cream)}.club-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12%}.club-symbol{height:365px;display:flex;align-items:center;justify-content:center;position:relative}.club-symbol>span:first-child{font:400 220px/.7 var(--font-display);z-index:2;color:#e9e5dc}.club-circle{border:1px solid rgba(238,232,220,.3);width:300px;height:300px;border-radius:50%;position:absolute}.club-circle.circle-2{height:220px;width:220px}.club-copy .display-title{margin:25px 0}.club-copy .display-title em{color:#a5bdc4}.club-copy>p:not(.eyebrow){line-height:1.9;color:#bfcdd0;max-width:540px}.status-note{display:inline-flex;align-items:center;gap:10px;font-size:9px;letter-spacing:.16em;font-weight:600;margin-top:28px;color:#e0d9ca}.status-dot{width:7px;height:7px;border:1px solid currentColor;border-radius:50%}.ai-grid{display:grid;grid-template-columns:1fr .9fr;gap:10%;align-items:center}.ai .display-title{margin-top:22px}.dark-note{color:#647277}.ai-preview{padding:20px 22px 26px;background:#e9eeec;border:1px solid #d1deda;min-height:350px}.ai-preview-top{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid #cbd8d4}.ai-avatar{display:grid;place-items:center;background:#17384d;color:white;width:42px;height:42px;border-radius:50%;font:28px var(--font-display)}.ai-preview-top strong{display:block;font-size:11px;letter-spacing:.1em}.ai-preview-top small{display:block;font-size:8px;letter-spacing:.1em;color:#798887}.ai-waves{margin-left:auto;font:30px var(--font-display);color:#6e929f}.chat-bubble{padding:15px 18px;font-size:12px;line-height:1.7;width:82%;margin-top:22px;border-radius:12px}.user-bubble{background:#c5d4d3;margin-left:auto;border-bottom-right-radius:2px}.bot-bubble{background:#fff;border-bottom-left-radius:2px}.chat-disabled{border-top:1px solid #ced6d1;margin-top:23px;padding-top:17px;font-size:10px;color:#768786}.impact{background:#eeeae1}.impact-grid{display:grid;grid-template-columns:1fr .75fr;gap:12%}.impact .display-title{margin-top:28px}.impact-copy>p{max-width:450px;font-size:14px;line-height:1.9;color:#5e696b;margin-bottom:24px}.impact-row{display:grid;grid-template-columns:42px 1fr auto;border-bottom:1px solid #c7c8c2;padding:21px 0;font-size:10px;letter-spacing:.13em}.impact-row:first-of-type{border-top:1px solid #c7c8c2}.closing{background:#102633;color:#f1ece3;overflow:hidden}.closing-inner{text-align:center;padding:107px 0 115px}.closing h2{font:400 clamp(75px,12vw,175px)/.8 var(--font-display);letter-spacing:-.06em;margin:26px 0 40px}.closing h2 em{color:#a8bdc5}.closing .btn{margin-inline:auto}.footer{background:#081722;color:#e9ece8;padding:64px 0 30px}.footer-upper{display:grid;grid-template-columns:1.2fr .7fr 1fr;gap:8%;padding-bottom:70px}.footer-logo{font-size:46px}.footer-upper p{font-size:12px;color:#9cabae;line-height:1.8;margin-top:27px}.footer-links{display:flex;flex-direction:column;gap:15px;font-size:11px}.footer-pwa>p:first-child{font:400 24px var(--font-display);margin:0 0 9px}.footer-pwa>span{font-size:11px;color:#a2b2b6;display:block}.install-button{background:transparent;border:0;color:#efe4ce;border-bottom:1px solid #abacaa;margin-top:21px;padding:0 0 7px;cursor:pointer;font-size:11px}.install-help{font-size:11px!important;margin-top:15px!important}.footer-bottom{border-top:1px solid #374852;padding-top:24px;display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.13em;color:#94a1a5}
@media(max-width:1050px){.desktop-nav{gap:17px}.desktop-nav a{font-size:10px}.header-inner{gap:14px}.hero h1{font-size:clamp(68px,8.5vw,100px)}.origin-grid{gap:6%}}
@media(max-width:820px){.container{width:min(100% - 44px,640px)}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex}.header-inner{height:72px}.wordmark{font-size:31px}.hero-layout{grid-template-columns:1fr;min-height:850px;padding-top:46px;padding-bottom:76px}.hero-copy{padding:0;z-index:3}.hero h1{font-size:clamp(66px,12vw,110px)}.hero-body{max-width:480px}.hero-art{margin:0;height:340px}.halo{width:320px;height:320px;top:12px}.halo-2{width:240px;height:240px;top:54px}.chocolate-bar{width:137px;height:235px;padding:8px;gap:3px;border-width:4px}.chocolate-bar i{border-width:2px}.chocolate-bar i:after{inset:4px}.chocolate-bar-back{transform:rotate(28deg) translate(35px,-10px)}.chocolate-bar-front{transform:rotate(-15deg) translate(-30px,9px)}.hero-caption-top{top:0}.hero-caption-bottom{bottom:0}.hero-footnote{bottom:19px}.manifesto-grid,.origin-grid,.discovery-grid,.club-grid,.ai-grid,.impact-grid{grid-template-columns:1fr;gap:40px}.section{padding:78px 0}.manifesto .display-title{margin-top:8px}.section-topline{align-items:flex-start;gap:15px}.topline-note{max-width:140px}.collection-grid{grid-template-columns:1fr;gap:22px}.collection-card{display:grid;grid-template-columns:45% 55%;min-height:240px;position:relative}.card-head{position:absolute;left:0;right:55%;top:0}.collection-art{height:100%;min-height:240px;margin:0}.art-disc{top:12%}.disc-2{top:25%}.blue-orbit{top:30%}.blue-core{top:40%}.trench-ring{top:50%}.trench-hole{top:calc(50% - 47px)}.card-content{padding:31px 22px 24px}.card-content h3{font-size:31px}.card-meta{margin-top:12px}.collection-bottom{align-items:flex-start;flex-direction:column}.origin-visual{min-height:365px}.origin-orbit{width:340px;height:340px}.club-symbol{height:280px}.club-symbol>span:first-child{font-size:175px}.club-circle{width:250px;height:250px}.club-circle.circle-2{width:190px;height:190px}.footer-upper{grid-template-columns:1fr 1fr;gap:45px}.footer-pwa{grid-column:1/-1}.footer-bottom{flex-wrap:wrap}}
@media(max-width:510px){.container{width:calc(100% - 36px)}.preview-ribbon{font-size:8px;line-height:1.5;padding:7px 13px}.header-inner{height:64px}.hero-layout{min-height:795px;padding-top:46px}.hero h1{font-size:clamp(61px,13.5vw,81px);margin-top:25px}.hero-body{font-size:13px;margin-top:24px;max-width:350px}.hero-actions{margin-top:27px}.btn{min-width:190px}.hero-art{height:280px}.halo{width:264px;height:264px;top:8px}.halo-2{width:195px;height:195px;top:41px}.hero-caption-top{font-size:8px}.hero-caption-bottom{font-size:8px}.chocolate-bar{width:121px;height:205px}.hero-footnote{font-size:8px}.marquee div{font-size:8px;letter-spacing:.12em}.section{padding:67px 0}.section-id{font-size:8px;gap:9px}.thin-line{width:22px}.display-title{font-size:clamp(51px,12vw,69px)}.lead-copy{font-size:14px}.section-topline{display:block}.topline-note{margin-top:10px;max-width:none}.collection-card{display:flex;min-height:unset}.card-head{right:0}.collection-art{min-height:0;height:230px;margin:0 14px}.card-content{padding:24px 20px 22px}.card-content h3{font-size:35px}.card-content>p:not(.eyebrow){font-size:13px}.origin-visual{min-height:310px}.origin-stamp{font-size:46px}.origin-stamp span{font-size:95px}.origin-orbit{width:290px;height:290px}.origin-tags span{font-size:8px}.taste-panel{padding:25px 22px}.taste-result h3{font-size:34px}.club-symbol{height:205px}.club-symbol>span:first-child{font-size:140px}.club-circle{width:190px;height:190px}.club-circle.circle-2{width:150px;height:150px}.closing-inner{padding:86px 0}.closing h2{font-size:clamp(64px,13vw,100px)}.footer-upper{grid-template-columns:1fr;gap:35px;padding-bottom:40px}.footer-pwa{grid-column:auto}.footer-bottom{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
