:root{--ink:#141413;--bone:#eee9df;--paper:#e4e1dc;--muted:#6b675e;--line:#14141326;--gutter:clamp(22px,4vw,64px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--bone);color:var(--ink);font:16px/1.5 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid #9b6841;outline-offset:5px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.announcement{background:var(--ink);color:var(--bone);text-align:center;font-size:12px;padding:8px 20px;letter-spacing:.04em}.announcement a{display:block}.site-header{height:84px;padding:0 var(--gutter);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;background:var(--bone);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.site-header nav{display:flex;gap:28px;font-size:14px;min-width:0}.site-header nav a,.nav-access{padding:12px 0}.site-header a:hover{text-decoration:underline;text-underline-offset:5px}.brand{display:inline-block}.brand img{width:158px;height:auto;filter:brightness(0)}.nav-access{font-size:14px;justify-self:end}.eyebrow{font-size:12px;letter-spacing:.12em;margin:0 0 22px}.button{display:inline-flex;justify-content:center;align-items:center;padding:15px 24px;font-size:14px;min-height:50px;border:1px solid;transition:background .2s,color .2s}.button span{margin-left:auto}.dark{background:var(--ink);color:var(--bone);border-color:var(--ink)}.dark:hover{background:#343430}.light{background:var(--bone);color:var(--ink);border-color:var(--bone)}.light:hover{background:white;border-color:white}.full{width:100%}
/* One photograph and a short statement anchor the collection. */
.hero{display:grid;grid-template-columns:.85fr 1.15fr;min-height:590px;background:var(--ink);color:var(--bone)}.hero-copy{padding:46px var(--gutter);display:flex;flex-direction:column;justify-content:space-between;gap:48px}.hero-copy>.eyebrow{margin:0;color:#c5bfb4}.hero h1{font-size:clamp(54px,6vw,92px);line-height:1.02;letter-spacing:-.055em;margin:0 0 24px;font-weight:500}.hero-copy p:not(.eyebrow){margin-bottom:30px;color:#c5bfb4}.hero-note{font-size:12px;letter-spacing:.09em;color:#c5bfb4}.hero-photo{position:relative;min-height:590px}.hero-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 62%}
.drop-section{padding:80px var(--gutter) 90px}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:30px}.section-heading h2{font-size:32px;letter-spacing:-.035em;margin:0}.section-heading>span{font-size:14px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-card-link{display:block}.photo{position:relative;background:transparent;overflow:hidden;aspect-ratio:1/1.08;display:grid;place-items:center}.photo .angle-crop{width:96%;transition:transform .45s}.product-card:hover .photo .angle-crop{transform:scale(1.025)}.product-label{display:flex;justify-content:space-between;align-items:center;margin-top:19px;gap:12px}.product-label h3{font-size:20px;letter-spacing:-.015em;margin:0}.product-card p{font-size:14px;color:var(--muted);margin:5px 0 14px}.swatch{display:inline-block;width:14px;height:14px;border:1px solid #0002;border-radius:50%;flex-shrink:0}.black{background:#161616}.mocha{background:#533d31}.slate{background:#54575b}.quick-look{display:flex;justify-content:space-between;width:100%;padding:12px 0;background:none;border:0;border-top:1px solid var(--line);color:var(--ink);font-size:14px;min-height:46px}.quick-look:hover{text-decoration:underline;text-underline-offset:4px}.quick-look span{font-size:18px}
/* The story stays intact, with one human-scale image beside it. */
.world{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.world-photo{position:relative;min-height:630px}.world-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 48%}.world-content{padding:clamp(36px,6vw,88px);align-self:center}.world .eyebrow{color:var(--muted)}.world h2{font-size:clamp(32px,3.5vw,52px);line-height:1.13;letter-spacing:-.035em;margin:0 0 30px;max-width:480px}.world h2 em{font-family:Georgia,serif;font-weight:400}.world-copy{max-width:460px}.world-copy p{font-size:16px;line-height:1.75;color:#49463f;margin:0 0 24px}.world-copy p:nth-of-type(2){color:var(--ink)}.world-copy a{display:inline-block;font-size:14px;margin:5px 20px 0 0;border-bottom:1px solid #716b60;padding-bottom:3px}
.access{background:var(--ink);color:var(--bone);padding:70px var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.orbit-star{display:block;font-size:36px;line-height:1;margin-bottom:20px}.access h2{font-size:clamp(34px,4vw,52px);line-height:1.1;letter-spacing:-.04em;margin:0 0 17px}.orbit-intro>p{color:#b7b0a4;margin:0;font-size:16px}.orbit-signup{max-width:540px}.orbit-offer{margin:0 0 20px;font-size:16px}.signup-row{display:flex;border-bottom:1px solid #b6afa2;min-height:56px}.signup-row input{min-width:0;flex:1;width:100%;background:transparent;border:0;color:var(--bone);padding:15px 0;border-radius:0;font-size:16px}.signup-row input::placeholder{color:#aca69c}.signup-row button{border:0;background:var(--bone);color:var(--ink);padding:14px 20px;font-size:14px;white-space:nowrap}.signup-row button:hover{background:#fff}.signup-consent{display:flex;align-items:flex-start;text-align:left;gap:10px;font-size:13px;line-height:1.6;color:#b7b0a4;margin:17px 0}.signup-consent input{width:16px;height:16px;flex-shrink:0;margin:2px 0;accent-color:var(--bone)}.orbit-fine,.gate-fine{font-size:12px;color:#aaa398;margin:15px 0 0}.orbit-fine a,.gate-fine a{text-decoration:underline;text-underline-offset:3px}[data-signup-status]{font-size:14px;line-height:1.5;margin:17px 0}[data-signup-status]:empty{display:none}
.help-drawer{border:0;border-bottom:1px solid #ffffff25;padding:22px var(--gutter);background:var(--ink);color:var(--bone)}.help-drawer>summary{font-size:14px;color:#c6bfb4}.drop-questions{max-width:740px;padding:12px 0}.drop-questions details{border-color:#ffffff25}.drop-questions p{color:#b7b0a4}.drop-questions a{text-decoration:underline;text-underline-offset:4px}footer{background:var(--ink);color:var(--bone);padding:32px var(--gutter);display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;align-items:center}footer .brand img{width:150px;filter:none}footer>div{display:flex;flex-wrap:wrap;gap:24px;font-size:14px}footer a:hover{text-decoration:underline;text-underline-offset:4px}footer p{font-size:12px;color:#aaa398;margin:0}
/* Product detail: large, upright photography with optional, restrained motion. */
.detail-layout{display:grid;grid-template-columns:56% 44%;align-items:start}.detail-stage{position:sticky;top:84px;height:calc(100svh - 84px);min-height:600px;max-height:900px;background:#b7b5b1;overflow:hidden;perspective:1400px;touch-action:pan-y}.back{position:absolute;top:25px;left:28px;z-index:3;font-size:12px;letter-spacing:.08em;padding:9px 0;border-bottom:1px solid}.product-object{position:absolute;inset:5% 5% 12%;transition:transform .25s ease;will-change:transform}.product-object img{width:100%;height:100%;object-fit:cover;object-position:center 61%;mix-blend-mode:multiply;mask-image:radial-gradient(ellipse 53% 43% at 50% 54%,#000 75%,transparent 99%)}.product-object.collection-view{inset:13% 6% 14%;transform:none!important}.product-object.collection-view img{object-fit:contain;object-position:center;mask-image:none;mix-blend-mode:normal}.gallery-select{position:absolute;top:25px;right:25px;z-index:3;display:flex;gap:5px}.gallery-select button{padding:10px 12px;border:0;border-bottom:1px solid transparent;background:none;color:var(--ink);font-size:14px}.gallery-select button[aria-pressed=true]{border-color:var(--ink)}.stage-tools{position:absolute;bottom:24px;left:28px;right:28px;display:flex;align-items:center;gap:14px;z-index:3}.stage-tools>span{font-size:12px;letter-spacing:.06em;margin-right:auto}.stage-tools button{font-size:14px;padding:10px 12px;background:#ece9e080;border:1px solid #14141335;color:var(--ink)}.detail-info{padding:55px clamp(28px,4vw,70px)}.detail-info h1{font-size:clamp(46px,5vw,64px);line-height:1.1;letter-spacing:-.045em;margin:0 0 14px}.product-type{font-size:18px;margin:0}.detail-description{margin:24px 0;font-size:16px;color:var(--muted)}.color-links{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.color-links a{border:1px solid var(--line);display:flex;gap:8px;align-items:center;padding:10px 12px;font-size:14px}.color-links a[aria-current]{border-color:var(--ink)}.size-row{border-top:1px solid var(--line);display:flex;align-items:center;gap:16px;padding:20px 0;font-size:14px}.size-row strong{margin-left:auto;font-weight:500}.size-row a{text-decoration:underline;text-underline-offset:4px}.release-note{font-size:13px;color:var(--muted);margin:14px 0 32px}details{border-top:1px solid var(--line);padding:19px 0}summary{cursor:pointer;font-size:16px}details p{font-size:16px;line-height:1.65;color:#575249;margin:15px 0 0}.detail-footer{border-top:1px solid var(--line);padding:26px var(--gutter);display:flex;justify-content:space-between;gap:25px;font-size:12px;letter-spacing:.04em}.detail-footer a{font-size:14px;letter-spacing:0}.mobile-drop-bar{display:none}
/* Quick look uses the same quiet product layout. */
#quick-view{padding:0;border:0;background:var(--bone);color:var(--ink);width:min(900px,94vw);max-height:90svh;overflow:auto}#quick-view::backdrop{background:#0009;backdrop-filter:blur(3px)}.quick-header{display:flex;justify-content:space-between;align-items:center;padding:10px 25px;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.06em}.quick-header button{background:none;border:0;padding:12px 0;font-size:14px;text-decoration:underline;text-underline-offset:4px}.quick-body{display:grid;grid-template-columns:1fr 1fr}.quick-image{background:var(--bone);min-height:460px;display:grid;place-items:center}.quick-image img{width:100%;height:100%;object-fit:cover;object-position:center 62%}.quick-info{padding:35px;align-self:center}.quick-info .eyebrow{margin-bottom:15px}.quick-info h2{font-size:50px;letter-spacing:-.045em;line-height:1;margin:0 0 20px}.quick-info>p{font-size:16px}.quick-shades{display:flex;gap:7px;flex-wrap:wrap;margin:25px 0}.quick-shades button{background:none;border:1px solid var(--line);padding:10px;display:flex;align-items:center;gap:7px;font-size:14px;color:var(--ink)}.quick-shades button[aria-pressed=true]{border-color:var(--ink)}.quick-lock{color:var(--muted);margin:0 0 20px}.quick-details{display:block;text-align:center;font-size:14px;text-decoration:underline;text-underline-offset:4px;margin-top:20px}.modal-open{overflow:hidden}
/* Minimal prelaunch entrance. */
.gate-page{background:#080808;color:var(--bone)}.gate-page>header,.gate-page>.announcement,.gate-page>footer{display:none}.gate-page #home,.gate-page #detail{display:none!important}#gate{min-height:100svh;padding:28px 5%;background:#080808;color:var(--bone);display:flex;flex-direction:column}.gate-top,.gate-bottom{display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.08em;color:#aaa398}.gate-content{width:min(100%,510px);margin:auto;text-align:center;padding:70px 0}.gate-logo{width:min(80%,310px);margin:0 auto 54px;perspective:900px}.gate-logo img{width:100%;animation:logo-turn 14s ease-in-out infinite}@keyframes logo-turn{0%,100%{transform:rotateY(-10deg)}50%{transform:rotateY(10deg)}}.gate-content .eyebrow{color:#aaa398;margin-bottom:17px}.gate-content h1{font-size:42px;font-weight:500;letter-spacing:-.04em;line-height:1.15;margin:0 0 17px}.gate-benefit{font-size:16px;color:#c5bfb4;margin:0 0 30px}.gate-content .signup-row{text-align:left}.gate-fine{margin:15px 0 25px}.view-drop{display:inline-flex;gap:35px;border-bottom:1px solid #777066;padding:12px 0;font-size:14px}.view-drop span{display:none}.gate-caption{font-size:13px;color:#aaa398;margin:15px 0 0}.gate-bottom a{color:var(--bone)}.privacy{max-width:780px;padding:70px 6%;margin:auto;line-height:1.75}.privacy h1{font-size:46px;line-height:1.12;letter-spacing:-.04em;margin-top:35px}.privacy a{text-decoration:underline;text-underline-offset:4px}
@media(min-width:1500px){.hero{min-height:690px}.hero-photo{min-height:690px}.hero-copy{padding-top:60px;padding-bottom:60px}}
@media(max-width:1000px){.hero{grid-template-columns:1fr 1.2fr;min-height:510px}.hero-photo{min-height:510px}.hero-copy{padding-top:32px;padding-bottom:32px}.hero-note{font-size:12px;max-width:190px}.world-photo{min-height:600px}.world-content{padding:36px}.access{gap:6%}.detail-layout{grid-template-columns:52% 48%}.detail-stage{min-height:610px}.stage-tools{gap:8px;flex-wrap:wrap}.stage-tools>span{flex-basis:100%}.quick-info{padding:28px}.quick-image{min-height:480px}}
@media(max-width:700px){
html{scroll-padding-top:70px}.announcement{font-size:12px;padding:6px 16px}.site-header{height:70px;padding:0 20px;grid-template-columns:1fr auto 1fr}.site-header nav{font-size:14px}.site-header nav a:nth-child(2){display:none}.brand img{width:128px}.nav-access{font-size:13px;text-align:right}.hero{display:flex;flex-direction:column;min-height:0}.hero-photo{order:0;min-height:0;aspect-ratio:1.13}.hero-copy{order:1;padding:29px 24px 32px;gap:20px;position:relative}.hero h1{font-size:48px;line-height:1;letter-spacing:-.045em;margin-bottom:17px}.hero h1 br{display:none}.hero-copy>.eyebrow{font-size:12px}.hero-copy p:not(.eyebrow){font-size:15px;margin-bottom:23px}.hero-note{display:none}.hero-copy .button{min-height:46px;padding:12px 24px}.drop-section{padding:44px 20px 50px}.section-heading{display:block;margin-bottom:25px}.section-heading h2{font-size:28px;margin-bottom:8px}.section-heading>span{font-size:13px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 15px}.photo{aspect-ratio:1/1.14}.product-label{margin-top:14px}.product-label h3{font-size:18px}.product-card p{font-size:13px;margin:4px 0 9px}.swatch{width:12px;height:12px}.quick-look{font-size:14px;padding:10px 0;min-height:44px}.world{grid-template-columns:1fr}.world-photo{min-height:0;aspect-ratio:1/1.02}.world-photo img{object-position:center 41%}.world-content{padding:38px 24px 45px}.world h2{font-size:36px;max-width:370px;margin-bottom:25px}.world-copy{max-width:none}.world-copy p{font-size:16px}.world .eyebrow{font-size:12px}.access{padding:45px 24px;grid-template-columns:1fr;gap:32px}.access h2{font-size:38px}.orbit-star{font-size:28px;margin-bottom:17px}.orbit-intro>p{font-size:15px}.orbit-offer{font-size:16px;max-width:300px}.signup-row button{padding:14px 15px}.signup-consent{font-size:13px}.orbit-fine{font-size:12px}.help-drawer{padding:20px 24px}footer{padding:30px 24px 38px;gap:22px}footer .brand img{width:130px}footer>div{gap:19px;font-size:14px;width:100%}footer p{font-size:12px}.detail-layout{grid-template-columns:1fr}.detail-stage{position:relative;top:0;height:67svh;min-height:470px;max-height:650px}.detail-info{padding:35px 24px 40px}.detail-info h1{font-size:50px}.detail-info .eyebrow{font-size:12px;margin-bottom:20px}.product-type{font-size:18px}.back{left:20px;top:20px}.gallery-select{right:15px;top:20px;gap:0}.gallery-select button{font-size:13px;padding:10px}.stage-tools{bottom:17px;left:20px;right:20px}.stage-tools>span{display:none}.stage-tools button{font-size:13px;padding:9px 12px}.stage-tools #zoom{margin-left:auto}.product-object{inset:6% 7% 11%}.product-object.collection-view{inset:14% 5% 13%}.detail-footer{padding:24px;font-size:12px;flex-direction:column;gap:8px}.detail-page{padding-bottom:84px}.detail-page .mobile-drop-bar{position:fixed;bottom:0;left:0;right:0;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px max(12px,env(safe-area-inset-bottom));background:var(--bone);border-top:1px solid var(--line)}.mobile-drop-bar>span{font-size:12px}.mobile-drop-bar small{display:block;font-size:12px;color:var(--muted);margin-top:3px}.mobile-drop-bar a{background:var(--ink);color:var(--bone);padding:13px 17px;font-size:14px}.quick-header{position:sticky;top:0;background:var(--bone);z-index:1;padding:7px 20px}.quick-body{grid-template-columns:1fr}.quick-image{height:270px;min-height:0}.quick-image img{object-fit:cover;object-position:center 64%}.quick-info{padding:26px}.quick-info h2{font-size:44px}.quick-info>p{font-size:15px}.quick-shades{margin:22px 0}#gate{padding:24px 6%}.gate-top{font-size:12px;letter-spacing:.02em}.gate-top span:first-child{max-width:130px}.gate-top span:last-child{text-align:right;max-width:110px}.gate-content{padding:65px 0}.gate-content h1{font-size:36px}.gate-logo{margin-bottom:45px}.gate-benefit{font-size:15px}.gate-bottom{justify-content:center}.gate-bottom span{display:none}.gate-bottom a{font-size:13px}
}
@media(max-width:360px){.site-header{padding:0 15px}.brand img{width:110px}.nav-access{font-size:12px}.hero h1{font-size:42px}.product-grid{gap:25px 12px}.product-card p{font-size:12px}.product-label h3{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Honest first-run quantities, kept quiet alongside the existing signup. */
.gate-run{font-size:14px;color:var(--bone);margin:0 0 12px}.orbit-intro .first-run-note{font-size:14px;color:#aaa398;margin-top:10px}.release-note strong{font-weight:500;color:var(--ink)}

/* All product-only views share one transparent atlas. The scene color belongs to the page. */
.angle-crop{width:100%;aspect-ratio:380/348;background-image:url('/assets/beanie-cutouts.png');background-size:361.5789474% 329.0229885%;background-repeat:no-repeat;background-color:transparent}
.quick-image .angle-crop{width:min(100%,420px)}
@media(max-width:700px){.quick-image .angle-crop{width:min(90%,280px)}}

/* First Light opens on the product, in the same uninterrupted bone as the store. */
.home-opening{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,5vw,80px);align-items:center;min-height:min(720px,calc(100svh - 116px));max-width:1600px;margin:auto;padding:38px var(--gutter) 48px}
.home-opening-copy{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;padding:8px 0 40px;gap:70px}
.home-opening-copy .eyebrow{margin:0;color:var(--muted)}
.home-opening h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(64px,7.4vw,118px);font-weight:400;line-height:1.04;letter-spacing:-.065em;margin:0 0 24px}
.home-opening-copy>div>p{font-size:16px;color:var(--muted);margin:0 0 26px}
.opening-link{display:inline-block;font-size:14px;padding:12px 0;border-bottom:1px solid var(--ink);min-height:44px}
.opening-link:hover{border-bottom-width:2px}
.home-opening-product{display:grid;place-items:center;min-width:0;padding:24px 0}
.home-opening-product .angle-crop{width:min(100%,660px)}
.store-page .drop-section{border-top:1px solid var(--line)}
@media(max-width:900px){.home-opening{min-height:520px;gap:24px}.home-opening-copy{padding-bottom:20px}.home-opening h1{font-size:clamp(54px,8vw,82px)}}
@media(max-width:700px){
 .home-opening{grid-template-columns:1fr;gap:0;min-height:0;padding:28px 24px 38px}
 .home-opening-copy{display:contents}
 .home-opening-copy>.eyebrow{grid-row:1;font-size:12px}
 .home-opening-product{grid-row:2;padding:30px 0 22px;justify-self:center;width:min(100%,430px)}
 .home-opening-copy>div{grid-row:3}
 .home-opening h1{font-size:clamp(54px,13vw,84px);margin:0 0 14px}
 .home-opening-copy>div>p{font-size:16px;margin:0 0 14px}
}
.first-light-pricing{margin:20px 0 24px}
.first-light-pricing .first-light-price{display:flex;align-items:baseline;gap:8px;margin:0 0 6px;font-size:26px;line-height:1.2;font-weight:500;font-variant-numeric:tabular-nums}
.first-light-price small{font-size:14px;font-weight:400;color:var(--muted)}
.first-light-pricing .first-light-offer{margin:0;font-size:14px;line-height:1.6;color:var(--ink)}
.first-light-pricing .first-light-shipping{margin:4px 0 0;font-size:14px;line-height:1.5;color:var(--muted)}
.product-card .card-product-line{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}
.first-light-card-price{font-size:16px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
