:root{
  --bg:#070706;--bg2:#10100e;--ink:#f4f0e8;--muted:#aaa399;--gold:#d5ad63;--gold2:#f0d79a;--ivory:#efe9dc;--black:#0a0a08;--line:rgba(255,255,255,.13);--hero-progress:0;--feature-progress:0
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);overflow-x:hidden}body.locked{overflow:hidden}button,input,textarea{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.noise{position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E")}.cursor-glow{position:fixed;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(213,173,99,.085),transparent 66%);transform:translate(-50%,-50%);pointer-events:none;z-index:2;opacity:0;transition:opacity .3s}
.site-header{position:fixed;top:0;left:0;right:0;height:82px;z-index:80;display:flex;align-items:center;justify-content:space-between;padding:0 4.6vw;border-bottom:1px solid transparent;transition:background .35s ease,border-color .35s ease,backdrop-filter .35s ease}.site-header.scrolled{background:rgba(7,7,6,.74);border-color:rgba(255,255,255,.08);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:34px;height:34px;border:1px solid rgba(213,173,99,.6);border-radius:50%;display:grid;place-items:center;color:var(--gold2);font-family:Georgia,serif;font-weight:700}.brand-copy{display:flex;flex-direction:column;line-height:.95;letter-spacing:.12em}.brand-copy strong{font-size:12px}.brand-copy small{font-size:8px;color:var(--muted);margin-top:5px}.desktop-nav{display:flex;gap:30px;font-size:12px;letter-spacing:.08em;color:#cbc5ba}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--gold);transition:right .3s ease}.desktop-nav a:hover:after{right:0}.cart-trigger{display:flex;align-items:center;gap:11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:9px 10px 9px 16px;background:transparent;font-size:12px;letter-spacing:.06em;cursor:pointer;transition:.3s}.cart-trigger:hover{background:#fff;color:#111;border-color:#fff}.cart-trigger b{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:var(--gold2);color:#111;font-size:11px}
.hero-scroll{height:245vh;position:relative;background:#050504}.hero-sticky{position:sticky;top:0;height:100vh;min-height:650px;overflow:hidden;isolation:isolate}.hero-backdrop{position:absolute;inset:0;z-index:-4;background:radial-gradient(circle at 50% 54%,#20190f 0,#0a0907 33%,#050504 70%)}.hero-glow{position:absolute;border-radius:50%;filter:blur(48px);will-change:transform,opacity}.hero-glow-a{width:38vw;height:38vw;left:8%;top:19%;background:rgba(186,131,56,.15);transform:translate3d(calc(var(--hero-progress)*-90px),calc(var(--hero-progress)*70px),0)}.hero-glow-b{width:34vw;height:34vw;right:4%;bottom:-6%;background:rgba(100,62,18,.18);transform:translate3d(calc(var(--hero-progress)*70px),calc(var(--hero-progress)*-90px),0)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(to bottom,transparent,black 35%,black 70%,transparent);opacity:calc(.25 - var(--hero-progress)*.14)}.hero-media-wrap{position:absolute;inset:-4%;z-index:-2;will-change:transform;transform:scale(calc(1.04 + var(--hero-progress)*.28)) translate3d(0,calc(var(--hero-progress)*-5vh),0)}.hero-media{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.85) contrast(1.04) brightness(.72);opacity:calc(.94 - var(--hero-progress)*.52)}.hero-vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,4,.94) 0,rgba(5,5,4,.58) 39%,rgba(5,5,4,.2) 65%,rgba(5,5,4,.72) 100%),linear-gradient(to top,rgba(5,5,4,.9),transparent 55%)}.hero-copy{position:absolute;left:8vw;top:50%;width:min(850px,76vw);transform:translateY(calc(-50% - var(--hero-progress)*28vh));opacity:calc(1 - var(--hero-progress)*1.2);will-change:transform,opacity}.eyebrow,.section-kicker{font-size:11px;letter-spacing:.2em;font-weight:600;color:#d6cec1}.eyebrow span{display:inline-block;width:44px;height:1px;background:var(--gold);vertical-align:middle;margin:0 13px}.hero-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(56px,7.9vw,125px);line-height:.84;letter-spacing:-.055em;margin:25px 0 26px;font-weight:400}.hero-line{display:block}.hero-line-accent{font-style:italic;color:var(--gold2);margin-left:5vw}.hero-sub{font-size:clamp(15px,1.3vw,20px);line-height:1.65;color:#c5beb3;max-width:610px;margin:0}.hero-actions{display:flex;gap:12px;align-items:center;margin-top:34px}.primary-button,.ghost-button,.secondary-button,.text-button{border:0;cursor:pointer}.primary-button,.ghost-button{display:inline-flex;align-items:center;gap:28px;border-radius:999px;padding:14px 20px;font-size:11px;letter-spacing:.09em;text-transform:uppercase}.primary-button{background:var(--ink);color:#111}.primary-button:hover{background:var(--gold2)}.ghost-button{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.2);color:var(--ink)}.ghost-button:hover{background:rgba(255,255,255,.11)}.scroll-cue{position:absolute;left:8vw;bottom:38px;display:flex;align-items:center;gap:18px;font-size:9px;letter-spacing:.2em;color:#a59e92;opacity:calc(1 - var(--hero-progress)*2)}.scroll-line{height:1px;width:90px;background:rgba(255,255,255,.2);position:relative;overflow:hidden}.scroll-line i{position:absolute;left:0;top:0;bottom:0;width:36%;background:var(--gold);animation:travel 1.9s ease-in-out infinite}@keyframes travel{0%{transform:translateX(-110%)}50%,100%{transform:translateX(300%)}}.hero-orbit{position:absolute;border:1px solid rgba(213,173,99,.2);border-radius:50%;pointer-events:none;z-index:-1}.orbit-one{width:62vw;height:62vw;right:-27vw;top:10vh;transform:rotate(calc(var(--hero-progress)*65deg)) scale(calc(1 + var(--hero-progress)*.2))}.orbit-two{width:43vw;height:43vw;right:-16vw;top:20vh;border-color:rgba(255,255,255,.08);transform:rotate(calc(var(--hero-progress)*-45deg))}
.section-dark{background:var(--bg);color:var(--ink)}.manifesto{padding:150px 8vw 170px;position:relative;border-top:1px solid rgba(255,255,255,.08)}.manifesto>.section-kicker{margin-bottom:74px}.manifesto-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);gap:8vw;align-items:end}.display{font-family:Georgia,serif;font-size:clamp(55px,7.4vw,116px);line-height:.9;letter-spacing:-.052em;font-weight:400;margin:0}.display span{display:block}.display .gold{color:var(--gold2);font-style:italic}.manifesto-copy{padding-bottom:8px}.manifesto-copy p{font-size:18px;line-height:1.75;color:#aaa398;margin:0 0 36px}.text-link{font-size:12px;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.24);padding-bottom:10px}.text-link span{float:right;margin-left:32px;color:var(--gold)}
.feature-stage{height:215vh;background:#0b0b09;position:relative}.feature-sticky{height:100vh;min-height:680px;position:sticky;top:0;overflow:hidden}.feature-image-shell{position:absolute;inset:0;transform:scale(calc(.94 + var(--feature-progress)*.12));will-change:transform}.feature-image{width:100%;height:100%;object-fit:cover;filter:brightness(.66) saturate(.9)}.feature-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,3,3,.94) 0,rgba(3,3,3,.68) 37%,rgba(3,3,3,.15) 70%),linear-gradient(to bottom,rgba(0,0,0,.14),rgba(0,0,0,.65))}.feature-copy{position:absolute;left:8vw;top:50%;width:min(600px,78vw);transform:translateY(calc(-48% + (var(--feature-progress) - .5)*-80px));opacity:calc(.45 + min(var(--feature-progress),.55));z-index:2}.feature-copy h2{font-family:Georgia,serif;font-size:clamp(58px,7.8vw,120px);line-height:.86;letter-spacing:-.055em;font-weight:400;margin:22px 0 28px}.feature-copy h2 em{color:var(--gold2);font-weight:400}.feature-copy>p:not(.section-kicker){max-width:520px;color:#c2bbb0;line-height:1.7;font-size:17px}.pill-button{display:inline-flex;align-items:center;gap:36px;margin-top:22px;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:15px 21px;font-size:12px;letter-spacing:.07em;text-transform:uppercase;transition:.3s}.pill-button:hover{background:var(--ink);color:#111}.feature-index{position:absolute;right:5vw;bottom:-5.5vw;font-family:Georgia,serif;font-size:24vw;line-height:1;color:rgba(255,255,255,.055);letter-spacing:-.08em}
.shop-section{background:var(--ivory);color:var(--black);padding:145px 6vw 130px}.shop-intro{display:grid;grid-template-columns:1.45fr .55fr;gap:8vw;align-items:end;max-width:1600px;margin:0 auto 80px}.section-kicker.dark{color:#6e685e}.shop-intro h2{font-family:Georgia,serif;font-size:clamp(56px,7vw,112px);line-height:.9;letter-spacing:-.052em;font-weight:400;margin:22px 0 0}.shop-intro h2 em{color:#8b6529;font-weight:400}.shop-intro-copy{padding-bottom:8px}.shop-intro-copy p{font-size:16px;line-height:1.7;color:#625c52;margin:0 0 22px}.inventory-badge{display:inline-flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#5c554a}.inventory-badge span{width:8px;height:8px;border-radius:50%;background:#6e8a58;box-shadow:0 0 0 5px rgba(110,138,88,.12)}.shop-toolbar{max-width:1600px;margin:0 auto 38px;display:flex;justify-content:space-between;gap:22px;align-items:center;padding:18px 0;border-top:1px solid rgba(0,0,0,.2);border-bottom:1px solid rgba(0,0,0,.2)}.filter-row{display:flex;gap:8px;flex-wrap:wrap}.filter-chip{border:1px solid rgba(0,0,0,.18);background:transparent;border-radius:999px;padding:10px 15px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:.25s}.filter-chip:hover,.filter-chip.active{background:#0a0a08;color:#f5f0e7;border-color:#0a0a08}.search-box{min-width:250px;display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(0,0,0,.35);padding:8px 4px}.search-box input{width:100%;border:0;outline:0;background:transparent;color:#111}.search-box input::placeholder{color:#80786c}.product-grid{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(0,0,0,.16);border:1px solid rgba(0,0,0,.16)}.product-card{background:#f4efe5;min-height:540px;display:flex;flex-direction:column;position:relative;overflow:hidden;cursor:pointer;transition:background .35s}.product-card:hover{background:#ece4d5}.product-card:focus-visible{outline:2px solid #8c6529;outline-offset:-2px}.product-badge{position:absolute;left:18px;top:18px;z-index:3;font-size:9px;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(0,0,0,.18);border-radius:999px;padding:7px 9px;background:rgba(244,239,229,.68);backdrop-filter:blur(8px)}.product-visual{height:330px;position:relative;overflow:hidden;background:linear-gradient(145deg,#e8dfce,#f7f2e9 52%,#ddd0bb);display:grid;place-items:center}.product-visual:after{content:"";position:absolute;width:70%;height:50%;border-radius:50%;background:radial-gradient(circle,rgba(203,156,74,.35),transparent 70%);filter:blur(25px);bottom:-15%;transition:transform .55s ease}.product-card:hover .product-visual:after{transform:scale(1.25)}.product-visual img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1);filter:saturate(.88)}.product-card:hover .product-visual img{transform:scale(1.055)}.product-visual .mock-device{position:relative;z-index:1;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.product-card:hover .mock-device{transform:translateY(-7px) rotate(-2deg) scale(1.025)}.mock-device.phone{width:125px;height:245px;border-radius:28px;background:linear-gradient(145deg,#4b171d,#121212 58%,#5c2528);box-shadow:0 30px 55px rgba(0,0,0,.28),inset 0 0 0 2px rgba(255,255,255,.13);border:5px solid #171513}.mock-device.phone:before{content:"";position:absolute;top:11px;left:50%;transform:translateX(-50%);width:52px;height:14px;border-radius:999px;background:#0b0b0b}.mock-device.phone:after{content:"";position:absolute;right:14px;top:18px;width:48px;height:48px;border-radius:50%;background:radial-gradient(circle at 40% 40%,#232323 0 22%,#040404 24% 42%,#8f7447 44% 47%,#141414 49%);box-shadow:-35px 19px 0 -7px #121212,-34px 19px 0 -5px #68512f,-2px 48px 0 -8px #171717}.mock-device.phone.max{width:137px;height:267px}.mock-device.charger{width:148px;height:150px;border-radius:35px;background:linear-gradient(145deg,#fff,#d9d9d9);box-shadow:0 24px 42px rgba(0,0,0,.2);transform:rotate(-8deg)}.mock-device.charger:before{content:"45W";position:absolute;inset:0;display:grid;place-items:center;font-size:32px;font-weight:700;color:#151515}.mock-device.wireless{width:185px;height:185px;border-radius:50%;border:16px solid #151515;background:#dedede;box-shadow:0 25px 45px rgba(0,0,0,.22);transform:rotate(-8deg)}.mock-device.wireless:after{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;background:#333;border-radius:50%;transform:translate(-50%,-50%)}.mock-device.powerbank{width:180px;height:105px;border-radius:23px;background:linear-gradient(145deg,#272727,#0c0c0c);box-shadow:0 25px 45px rgba(0,0,0,.25);transform:rotate(-6deg)}.mock-device.powerbank:before{content:"10K";position:absolute;right:18px;bottom:16px;color:#e6e2d8;font-weight:700;font-size:25px}.mock-device.cable{width:190px;height:190px;border:12px solid #202020;border-radius:50%;background:transparent}.mock-device.cable:after,.mock-device.cable:before{content:"";position:absolute;width:25px;height:48px;border-radius:8px;background:#262626}.mock-device.cable:before{top:-18px;left:35px;transform:rotate(-28deg)}.mock-device.cable:after{bottom:-14px;right:31px;transform:rotate(24deg)}.mock-device.case{width:137px;height:264px;border-radius:31px;border:8px solid #34231a;background:rgba(165,116,72,.25);box-shadow:0 25px 50px rgba(0,0,0,.2);transform:rotate(7deg)}.mock-device.case:after{content:"";position:absolute;left:50%;top:52%;width:73px;height:73px;border-radius:50%;border:5px solid rgba(255,255,255,.65);transform:translate(-50%,-50%)}.product-info{padding:22px 21px 24px;display:flex;flex-direction:column;flex:1}.product-meta{display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#70695e}.product-title{font-family:Georgia,serif;font-size:29px;line-height:1.04;letter-spacing:-.035em;font-weight:400;margin:13px 0 9px}.product-sub{font-size:12px;line-height:1.55;color:#777064;margin:0 0 19px;min-height:38px}.product-bottom{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-top:auto}.product-price small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#8a8277;margin-bottom:3px}.product-price strong{font-family:Georgia,serif;font-size:23px;font-weight:400}.quick-add{width:42px;height:42px;border-radius:50%;border:1px solid rgba(0,0,0,.2);background:transparent;display:grid;place-items:center;font-size:22px;cursor:pointer;transition:.25s}.quick-add:hover{background:#111;color:#fff;transform:rotate(90deg)}.shop-empty{text-align:center;padding:90px 20px;color:#625c52}.text-button{background:transparent;border-bottom:1px solid currentColor;padding:0 0 4px;margin-top:8px}.motion-strip{overflow:hidden;background:#0a0a08;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);padding:19px 0}.marquee-track{display:flex;width:max-content;animation:marquee 28s linear infinite}.marquee-track span{font-family:Georgia,serif;font-style:italic;font-size:19px;letter-spacing:.06em;color:#c6bda9;white-space:nowrap;padding-right:35px}@keyframes marquee{to{transform:translateX(-50%)}}
.section-ivory{background:var(--ivory);color:var(--black)}.category-section{padding:150px 8vw}.category-head{display:grid;grid-template-columns:.55fr 1.45fr;gap:8vw;align-items:start;margin-bottom:90px}.category-head h2{font-family:Georgia,serif;font-size:clamp(54px,6.3vw,100px);font-weight:400;line-height:.95;letter-spacing:-.045em;margin:0}.category-grid{display:grid;grid-template-columns:1.35fr .825fr .825fr;border-top:1px solid rgba(0,0,0,.25);border-bottom:1px solid rgba(0,0,0,.25)}.category-card{appearance:none;text-align:left;color:inherit;font:inherit;min-height:420px;padding:32px 30px 34px;border:0;border-right:1px solid rgba(0,0,0,.2);background:transparent;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:background .35s,color .35s;cursor:pointer}.category-card:last-child{border-right:none}.category-card:before{content:"";position:absolute;inset:auto -25% -60% -25%;height:80%;border-radius:50%;background:radial-gradient(circle,var(--gold2),transparent 68%);opacity:0;transition:.45s}.category-card:hover{background:#0a0a08;color:var(--ink)}.category-card:hover:before{opacity:.18}.card-num{font-size:11px;letter-spacing:.18em;opacity:.62}.category-card h3{font-family:Georgia,serif;font-size:clamp(35px,3.5vw,57px);font-weight:400;margin:0 0 17px;letter-spacing:-.04em}.category-card p{font-size:14px;line-height:1.7;max-width:340px;opacity:.66}.card-arrow{font-size:26px;position:absolute;right:28px;top:26px}.category-card.large{padding-right:7vw}.assurance{padding:155px 8vw 130px}.assurance-title{display:flex;justify-content:space-between;gap:8vw;align-items:flex-start;margin-bottom:100px}.assurance-title h2{font-family:Georgia,serif;font-size:clamp(52px,6.8vw,103px);line-height:.93;letter-spacing:-.05em;font-weight:400;margin:0;text-align:right}.metric-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.metric{min-height:215px;padding:29px 24px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line)}.metric:last-child{border-right:none}.metric strong{font-family:Georgia,serif;font-size:60px;font-weight:400;color:var(--gold2)}.metric span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#aaa399}.closing{min-height:92vh;display:grid;place-items:center;position:relative;overflow:hidden;background:#050504;text-align:center;padding:120px 24px}.closing-orb{position:absolute;width:min(900px,82vw);height:min(900px,82vw);border-radius:50%;background:radial-gradient(circle at 47% 35%,rgba(236,201,127,.43) 0,rgba(143,92,27,.18) 25%,rgba(26,17,8,.18) 47%,transparent 70%);filter:blur(4px);animation:floatOrb 8s ease-in-out infinite alternate}@keyframes floatOrb{to{transform:translateY(-25px) scale(1.04)}}.closing-copy{position:relative;z-index:2;max-width:1000px}.closing-copy h2{font-family:Georgia,serif;font-size:clamp(60px,8.6vw,132px);line-height:.84;letter-spacing:-.055em;font-weight:400;margin:28px 0}.closing-copy>p:not(.section-kicker){font-size:18px;color:#b8b0a3;max-width:620px;margin:0 auto 40px;line-height:1.7}.closing-cta{border:0;cursor:pointer;display:inline-flex;gap:40px;align-items:center;background:var(--ink);color:#111;border-radius:999px;padding:16px 24px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.closing-cta:hover{background:var(--gold2)}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px 5vw;border-top:1px solid rgba(255,255,255,.1);font-size:11px;letter-spacing:.08em;color:#938c81;background:#050504}.footer-brand{display:flex;align-items:center;gap:12px;color:#dad3c6}.footer-brand .brand-mark{width:28px;height:28px;font-size:12px}
[data-reveal]{opacity:0;transform:translateY(40px);transition:opacity .9s cubic-bezier(.2,.65,.2,1),transform .9s cubic-bezier(.2,.65,.2,1)}[data-reveal].is-visible{opacity:1;transform:none}
.overlay{position:fixed;inset:0;background:rgba(0,0,0,.58);backdrop-filter:blur(8px);z-index:109}.cart-drawer{position:fixed;top:0;right:0;height:100dvh;width:min(520px,100vw);background:#0d0d0b;z-index:120;display:flex;flex-direction:column;transform:translateX(104%);transition:transform .55s cubic-bezier(.22,.82,.2,1);box-shadow:-30px 0 80px rgba(0,0,0,.28)}.cart-drawer.open{transform:none}.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;padding:28px 26px;border-bottom:1px solid rgba(255,255,255,.1)}.drawer-kicker,.modal-eyebrow{font-size:9px;letter-spacing:.16em;color:#9b9387}.drawer-head h2{font-family:Georgia,serif;font-size:40px;font-weight:400;letter-spacing:-.04em;margin:8px 0 0}.icon-button{border:1px solid rgba(255,255,255,.16);background:transparent;width:42px;height:42px;border-radius:50%;font-size:26px;line-height:1;cursor:pointer}.icon-button:hover{background:#fff;color:#111}.cart-items{overflow:auto;padding:12px 26px;flex:1}.cart-line{display:grid;grid-template-columns:80px 1fr auto;gap:15px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.1);align-items:center}.cart-line-visual{height:90px;border-radius:16px;background:linear-gradient(145deg,#e8dfce,#f7f2e9);display:grid;place-items:center;overflow:hidden}.cart-line-visual .mock-device{transform:scale(.32)!important}.cart-line h3{font-family:Georgia,serif;font-weight:400;font-size:20px;margin:0 0 5px}.cart-line p{font-size:11px;color:#9b9387;margin:0 0 9px}.qty-control{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.13);border-radius:999px;overflow:hidden}.qty-control button{width:29px;height:29px;background:transparent;border:0;color:#fff;cursor:pointer}.qty-control span{min-width:25px;text-align:center;font-size:11px}.cart-line-price{text-align:right}.cart-line-price strong{display:block;font-family:Georgia,serif;font-size:18px;font-weight:400}.remove-link{border:0;background:transparent;color:#81796d;font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-top:9px;cursor:pointer}.cart-empty{margin:auto;text-align:center;padding:35px 40px}.empty-mark{display:grid;place-items:center;width:80px;height:80px;border:1px solid rgba(213,173,99,.45);border-radius:50%;font-family:Georgia,serif;font-size:30px;color:var(--gold2);margin:0 auto 24px}.cart-empty h3{font-family:Georgia,serif;font-weight:400;font-size:34px;margin:0 0 9px}.cart-empty p{color:#9d9589;line-height:1.6;margin:0 auto 25px;max-width:320px}.secondary-button{border:1px solid rgba(255,255,255,.2);border-radius:999px;background:transparent;padding:12px 18px;color:#fff}.cart-footer{padding:20px 26px 26px;border-top:1px solid rgba(255,255,255,.1);background:#0a0a08}.cart-total-row{display:flex;align-items:center;justify-content:space-between}.cart-total-row span{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#aaa399}.cart-total-row strong{font-family:Georgia,serif;font-size:32px;font-weight:400}.cart-note{font-size:10px;line-height:1.5;color:#7e776d;margin:8px 0 16px}.checkout-button{width:100%;border:0;background:var(--ink);color:#111;border-radius:999px;padding:15px 19px;display:flex;align-items:center;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.09em;cursor:pointer}.checkout-button:hover{background:var(--gold2)}
.product-modal,.checkout-modal{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-46%) scale(.96);width:min(1080px,calc(100vw - 34px));max-height:calc(100dvh - 34px);overflow:auto;background:#0c0c0a;z-index:130;opacity:0;pointer-events:none;transition:opacity .35s,transform .45s cubic-bezier(.22,.82,.2,1);border:1px solid rgba(255,255,255,.11)}.product-modal.open,.checkout-modal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.product-modal{display:grid;grid-template-columns:1fr 1fr}.modal-close{position:absolute;right:18px;top:18px;z-index:4;background:rgba(0,0,0,.22);backdrop-filter:blur(8px)}.product-modal-media{min-height:650px;background:linear-gradient(145deg,#e4dac8,#f8f3ea);display:grid;place-items:center;overflow:hidden}.product-modal-media .mock-device{transform:scale(1.45)}.product-modal-copy{padding:76px 55px 48px;display:flex;flex-direction:column}.product-modal-copy h2{font-family:Georgia,serif;font-size:clamp(48px,5vw,78px);font-weight:400;line-height:.94;letter-spacing:-.05em;margin:16px 0 21px}.modal-desc{font-size:15px;line-height:1.75;color:#aaa399;margin:0 0 25px}.modal-specs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.1);margin-top:10px}.modal-spec{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.1)}.modal-spec:nth-child(odd){padding-right:18px;border-right:1px solid rgba(255,255,255,.1)}.modal-spec:nth-child(even){padding-left:18px}.modal-spec small{display:block;font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#736c62;margin-bottom:7px}.modal-spec span{font-size:12px;color:#ddd5c8}.modal-purchase{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-top:auto;padding-top:35px}.modal-purchase>div small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#80786e;margin-bottom:4px}.modal-purchase>div strong{font-family:Georgia,serif;font-size:36px;font-weight:400}.modal-purchase .checkout-button{width:auto;min-width:220px}.checkout-modal{display:grid;grid-template-columns:.85fr 1.15fr}.checkout-copy{padding:72px 48px;background:radial-gradient(circle at 10% 20%,rgba(213,173,99,.15),transparent 40%),#11100e}.checkout-copy h2{font-family:Georgia,serif;font-size:58px;font-weight:400;letter-spacing:-.045em;margin:12px 0 20px}.checkout-copy>p{color:#aaa399;line-height:1.7}.checkout-summary{margin-top:35px;border-top:1px solid rgba(255,255,255,.1)}.summary-line{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:12px}.summary-line span{color:#aaa399}.checkout-form{padding:70px 48px 45px;background:#f2ecdf;color:#111;display:flex;flex-direction:column;gap:17px}.checkout-form label>span{display:block;font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:#756d62;margin-bottom:7px}.checkout-form input,.checkout-form textarea{width:100%;border:0;border-bottom:1px solid rgba(0,0,0,.28);background:transparent;padding:10px 2px;outline:0;border-radius:0;color:#111}.checkout-form textarea{resize:vertical}.checkout-form input:focus,.checkout-form textarea:focus{border-color:#8c6529}.checkout-form .checkout-button{margin-top:10px;background:#0b0b09;color:#fff}.checkout-form .checkout-button:hover{background:#8c6529}.form-status{font-size:12px;line-height:1.5;margin:0;min-height:18px}.form-status.success{color:#3e6d3b}.form-status.error{color:#9e3c35}
@media(max-width:1180px){.product-grid{grid-template-columns:repeat(3,1fr)}.shop-intro{grid-template-columns:1fr .7fr}}
@media(max-width:900px){.cursor-glow{display:none}.desktop-nav{display:none}.site-header{height:72px;padding:0 20px}.brand-copy{display:none}.hero-copy{left:24px;width:calc(100vw - 48px)}.hero-copy h1{font-size:clamp(54px,14vw,88px)}.hero-line-accent{margin-left:0}.hero-sub{max-width:93%}.hero-actions{flex-wrap:wrap}.scroll-cue{left:24px}.manifesto{padding:110px 24px}.manifesto-grid,.category-head,.shop-intro{grid-template-columns:1fr;gap:50px}.manifesto>.section-kicker{margin-bottom:45px}.display{font-size:clamp(52px,14vw,80px)}.feature-copy{left:24px;width:calc(100vw - 48px)}.shop-section{padding:110px 20px}.shop-toolbar{align-items:stretch;flex-direction:column}.search-box{min-width:0}.product-grid{grid-template-columns:repeat(2,1fr)}.category-section{padding:110px 24px}.category-grid{grid-template-columns:1fr}.category-card{min-height:280px;border-right:0;border-bottom:1px solid rgba(0,0,0,.2)}.category-card:last-child{border-bottom:0}.assurance{padding:110px 24px}.assurance-title{display:block}.assurance-title h2{text-align:left;margin-top:35px}.metric-row{grid-template-columns:1fr 1fr}.metric:nth-child(2){border-right:none}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.product-modal,.checkout-modal{grid-template-columns:1fr}.product-modal-media{min-height:350px}.product-modal-media .mock-device{transform:scale(.9)}.product-modal-copy{padding:40px 26px}.checkout-copy,.checkout-form{padding:50px 28px}.product-modal-copy h2{font-size:50px}footer{flex-direction:column;text-align:center}.hero-media{object-position:62% center}}
@media(max-width:620px){.product-grid{grid-template-columns:1fr}.product-card{min-height:510px}.product-visual{height:315px}.metric-row{grid-template-columns:1fr}.metric{border-right:0!important;border-bottom:1px solid var(--line)}.metric:last-child{border-bottom:0}.hero-scroll{height:220vh}.feature-stage{height:190vh}.feature-copy h2{font-size:clamp(52px,16vw,86px)}.cart-drawer{width:100vw}.modal-purchase{display:block}.modal-purchase .checkout-button{margin-top:22px;width:100%}.product-modal-media{min-height:300px}.checkout-modal{width:100vw;height:100dvh;max-height:none;border:0}.checkout-copy{padding-top:75px}.shop-intro h2{font-size:52px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.hero-copy,.hero-media-wrap,.hero-glow,.hero-orbit,.feature-image-shell,.feature-copy{transform:none!important;opacity:1!important}}
