@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300&family=DM+Mono:wght@300;400&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--ink:#0d0d0d;--ink-muted:#999999;--ink-faint:#cccccc;--paper:#fafaf7;--surface:#ffffff;--surface-soft:#efefeb;--border:#d6d6d3;--success:#556b48;--scale-opacity:0.082;--scale-invert:0;--gear-opacity:0.025;--gear-opacity-mobile:0.0175;--muted-card-start:#e6e6e6;--muted-card-end:#d7d7d7;--cursor-ring:rgba(13,13,13,0.42);--cursor-dot:rgba(13,13,13,0.85);--cursor-ring-active:rgba(13,13,13,0.72);--cursor-dot-active:rgba(13,13,13,1);--cursor-ring-bg-active:rgba(13,13,13,0.05);--cursor-ring-shadow:rgba(13,13,13,0.04);--cursor-ring-active-shadow:rgba(13,13,13,0.1);--cursor-ring-active-glow:rgba(13,13,13,0.05);--gear-body:#0f1e2d;--gear-spoke:#1e3a52;--gear-hub:#060d16;--gear-stroke:#378add;--gear-dot:#378add;--gear-pin:#e6f1fb}:root[data-theme=dark]{--ink:#f2f2ef;--ink-muted:#b9b9b3;--ink-faint:#6f6f69;--paper:#0b0d10;--surface:#12161b;--surface-soft:#171c22;--border:#2a3139;--success:#7fa780;--scale-opacity:0.11;--scale-invert:1;--gear-opacity:0.06;--gear-opacity-mobile:0.04;--muted-card-start:#1a2027;--muted-card-end:#141a21;--cursor-ring:rgba(242,242,239,0.5);--cursor-dot:rgba(242,242,239,0.9);--cursor-ring-active:rgba(255,255,255,0.88);--cursor-dot-active:rgba(255,255,255,1);--cursor-ring-bg-active:rgba(255,255,255,0.06);--cursor-ring-shadow:rgba(242,242,239,0.1);--cursor-ring-active-shadow:rgba(255,255,255,0.26);--cursor-ring-active-glow:rgba(255,255,255,0.08);--gear-body:#121822;--gear-spoke:#1f2834;--gear-hub:#090f17;--gear-stroke:#f4f7ff;--gear-dot:#f4f7ff;--gear-pin:#ffffff}body,html{height:100%;background:var(--paper);color:var(--ink);font-family:DM Mono,monospace;overflow-x:hidden}@media (pointer:fine){a,body,button,h1,h2,h3,li,p,span{cursor:none!important}}nav{position:fixed;top:0;left:0;right:0;padding:28px 52px;display:flex;justify-content:space-between;align-items:center;z-index:100;opacity:0;animation:fadeUp 1s ease .1s forwards}.logo{font-family:Cormorant Garamond,serif;font-size:18px;font-weight:300;letter-spacing:.05em;color:var(--ink);text-decoration:none}.nav-links{display:flex;gap:36px;list-style:none}.nav-links a{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--ink)}.nav-theme-toggle{font-family:DM Mono,monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);border:1px solid var(--border);background:transparent;padding:8px 10px;cursor:pointer;transition:color .2s,border-color .2s}.nav-theme-toggle:hover{color:var(--ink);border-color:var(--ink-faint)}:is(.logo,.nav-links a,.nav-theme-toggle,.eyebrow,.subtext,.cta-primary,.cta-secondary,.bottom-left,.status-text){transition:filter .2s ease}:is(.logo,.nav-links a,.nav-theme-toggle,.eyebrow,.subtext,.cta-primary,.cta-secondary,.bottom-left,.status-text):hover{filter:invert(1)}.scale-bg{right:-60px;top:50%;transform:translateY(-52%) rotate(4deg);width:680px;height:680px;opacity:var(--scale-opacity);filter:invert(var(--scale-invert));color:var(--ink-faint)}.gear-bg,.scale-bg{position:fixed;pointer-events:none;z-index:0}.gear-bg{left:clamp(130px,18vw,250px);top:51%;transform:translate(-50%,-50%);width:300px;height:300px;opacity:var(--gear-opacity)}.gear-canvas{display:block;width:100%;height:100%}.hero,.subpage{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0 52px;max-width:680px;text-align:center}.hero,.subpage,.terms-page{position:relative;z-index:10;min-height:100vh;margin:0 auto}.terms-page{padding:120px 52px;max-width:860px}.terms-header{margin-bottom:44px}.terms-title{font-family:Cormorant Garamond,serif;font-size:clamp(40px,5vw,64px);font-weight:300;line-height:1.02;letter-spacing:-.01em;margin-bottom:14px}.terms-updated{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:18px}.terms-intro{font-size:12px;letter-spacing:.06em;line-height:2;color:var(--ink-muted);margin-bottom:10px}.terms-section{margin-bottom:28px}.terms-section h2{font-family:Cormorant Garamond,serif;font-size:26px;font-weight:400;line-height:1.1;margin-bottom:10px}.terms-section p{font-size:12px;letter-spacing:.05em;line-height:1.95;color:var(--ink-muted);margin-bottom:8px}.terms-section ul{list-style:none;margin:0 0 10px;padding:0}.terms-section li{font-size:12px;letter-spacing:.05em;line-height:1.95;color:var(--ink-muted);padding-left:14px;position:relative}.terms-section li:before{content:"•";position:absolute;left:0;top:0;color:var(--ink-faint)}.eyebrow{font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:28px;opacity:0;animation:fadeUp 1s ease .3s forwards}.headline{font-family:Cormorant Garamond,serif;font-size:clamp(52px,7vw,88px);font-weight:300;line-height:1.02;letter-spacing:-.01em;color:var(--ink);opacity:0;animation:fadeUp 1s ease .5s forwards}.headline-elegant-caps{font-size:clamp(22px,2.9vw,34px);text-transform:uppercase;letter-spacing:.08em;line-height:1.18;font-weight:300}.headline em{font-style:italic;font-weight:300}.divider{width:32px;height:1px;background:var(--ink-faint);margin:40px 0;opacity:0;animation:fadeUp 1s ease .7s forwards}.subtext{font-size:11px;letter-spacing:.08em;line-height:2;color:var(--ink-muted);max-width:340px;opacity:0;animation:fadeUp 1s ease .9s forwards}.cta-row{margin-top:52px;display:flex;align-items:center;gap:36px;opacity:0;animation:fadeUp 1s ease 1.1s forwards}.waitlist-trigger{cursor:pointer;font:inherit;color:inherit;border:0;background:transparent;padding:0;text-align:inherit}.waitlist-trigger:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.cta-primary{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--paper);background:var(--ink);border:0;padding:14px 28px;text-decoration:none;transition:opacity .2s}.cta-primary:hover{opacity:.8}.cta-secondary{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);text-decoration:none;display:flex;border:0;background:transparent;align-items:center;gap:10px;transition:color .2s}.cta-secondary:after{content:"";display:block;width:20px;height:1px;background:currentColor;transition:width .3s}.cta-secondary:hover{color:var(--ink)}.cta-secondary:hover:after{width:32px}.bottom-strip{position:fixed;bottom:28px;left:52px;right:52px;display:flex;justify-content:space-between;align-items:flex-end;z-index:10;opacity:0;animation:fadeUp 1s ease 1.3s forwards}.bottom-left{display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px;letter-spacing:.14em;color:var(--ink-faint)}.bottom-left,.footer-waitlist-link{font-size:9px;text-transform:uppercase}.footer-waitlist-link{letter-spacing:.16em;color:var(--ink-muted);border:0;background:transparent;padding:0;text-decoration:none;transition:color .2s}.footer-waitlist-link:hover{color:var(--ink)}.bottom-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.status-dot{display:none;width:5px;height:5px;border-radius:50%;background:transparent;margin-right:7px;vertical-align:middle;animation:none}.status-text{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.products-page{max-width:1000px}.products-grid{width:100%;margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(240px,300px));justify-content:center;grid-gap:26px;gap:26px}.product-card{display:grid;grid-template-rows:auto auto 1fr;grid-gap:12px;gap:12px;text-align:left;cursor:pointer;transform:translateY(-8px);width:min(300px,100%);min-height:430px}.product-image-wrap{width:100%;aspect-ratio:4/4.8;overflow:hidden;background:var(--surface-soft)}.product-image-wrap img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.02)}.product-card h3{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);font-weight:400}.product-card p{font-size:10px;letter-spacing:.08em;color:var(--ink-muted);min-height:2.4em}.product-card-muted{cursor:default}.product-image-muted{background:linear-gradient(140deg,var(--muted-card-start) 0,var(--muted-card-end) 100%);filter:blur(.3px)}.waitlist-modal-wrap{position:fixed;inset:0;background:rgba(8,10,13,.72);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:120;padding:20px;opacity:1;transition:opacity .18s ease}.waitlist-modal-card{width:min(460px,100%);background:var(--surface);padding:30px 28px;display:grid;grid-gap:16px;gap:16px;transform:translateY(0) scale(1);transition:transform .18s ease,opacity .18s ease}.waitlist-modal-wrap.is-closing{opacity:0}.waitlist-modal-wrap.is-closing .waitlist-modal-card{transform:translateY(8px) scale(.985);opacity:.6}.waitlist-modal-card h2{font-family:Cormorant Garamond,serif;font-size:38px;font-weight:300;line-height:1;color:var(--ink)}.waitlist-modal-card p{font-size:10px;letter-spacing:.08em;line-height:1.8;color:var(--ink-muted)}.waitlist-modal-card form{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px}.waitlist-modal-card input{font-family:DM Mono,monospace;font-size:11px;color:var(--ink);border:1px solid var(--border);padding:12px 10px;background:var(--surface-soft)}.waitlist-modal-card button{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--paper);background:var(--ink);border:0;padding:12px 14px}.waitlist-success-note{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--success)}@media (max-width:900px){nav{padding:18px 20px;align-items:flex-start}.nav-links{gap:12px;flex-wrap:wrap;justify-content:flex-end;max-width:74%}.nav-theme-toggle{font-size:8px;letter-spacing:.12em;padding:7px 8px}.scale-bg{width:520px;height:520px;right:-180px;top:48%}.gear-bg{width:220px;height:220px;left:78px;top:54%;opacity:var(--gear-opacity-mobile)}.hero,.subpage{min-height:auto;padding:132px 24px 36px;max-width:100%}.headline{font-size:clamp(42px,12vw,64px)}.headline-elegant-caps{font-size:clamp(18px,5vw,26px);letter-spacing:.06em}.subtext{max-width:100%}.cta-row{margin-top:30px;gap:18px;flex-wrap:wrap;justify-content:center}.products-page{padding-top:132px;padding-bottom:24px}.products-grid{grid-template-columns:1fr;gap:18px}.product-card{transform:none;width:min(340px,100%);min-height:460px;margin:0 auto}.bottom-strip{position:static;width:calc(100% - 48px);margin:34px auto 18px;padding-top:16px;border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:14px;opacity:1;animation:none}.bottom-left{gap:8px;line-height:1.7}.bottom-right{width:100%;flex-direction:row;justify-content:space-between;align-items:center}.waitlist-modal-card form{grid-template-columns:1fr}.terms-page{padding:108px 24px 36px}}@media (max-width:640px){.gear-bg{display:none}.nav-links{max-width:78%;gap:10px}.nav-links a{font-size:9px;letter-spacing:.14em}.bottom-strip{width:calc(100% - 32px);margin:28px auto 16px;gap:12px}.bottom-left,.footer-waitlist-link,.status-text{font-size:8px;letter-spacing:.12em}.bottom-right{gap:12px}.waitlist-modal-card{padding:24px 18px}}.social-links{display:inline-flex;align-items:center;gap:12px}.social-links a{color:var(--ink-muted);line-height:0;transition:color .2s}.social-links a:hover{color:var(--ink)}.social-links svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.4}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;transform:translate3d(-100px,-100px,0)}.cursor-ring{width:36px;height:36px;border:1px solid var(--cursor-ring);border-radius:50%;box-shadow:0 0 0 1px var(--cursor-ring-shadow);margin-left:-18px;margin-top:-18px;transition:width .18s ease,height .18s ease,margin .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.cursor-dot{width:8px;height:8px;border-radius:50%;background:var(--cursor-dot);margin-left:-4px;margin-top:-4px;transition:transform .12s ease,background .18s ease}.cursor-ring.is-active{width:46px;height:46px;margin-left:-23px;margin-top:-23px;border-color:var(--cursor-ring-active);background:var(--cursor-ring-bg-active);box-shadow:0 0 0 1px var(--cursor-ring-active-shadow),0 0 20px var(--cursor-ring-active-glow)}.cursor-dot.is-active{background:var(--cursor-dot-active)}@media (pointer:coarse){.cursor-dot,.cursor-ring{display:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}