@font-face{font-family:DM;src:url('fonts/dm-sans-regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:DM;src:url('fonts/dm-sans-semibold.ttf') format('truetype');font-weight:600 900;font-display:swap}
:root{--dark:#1c1c1e;--cream:#f0e6c8;--pink:#ff007f;--purple:#6800ff;--gutter:clamp(22px,4.3vw,84px);--line:rgba(240,230,200,.18);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--dark);color:var(--cream);font-family:DM,Arial,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--pink);outline-offset:6px}button:disabled{opacity:.5;cursor:wait}button{border:0;background:none}img{display:block;width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600}h2{font-size:clamp(38px,5.4vw,88px);line-height:1.06;letter-spacing:-.065em}h2 em{font-style:normal;color:var(--pink)}[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}.skip-link{position:fixed;top:-100px;left:20px;background:var(--cream);color:var(--dark);z-index:999;padding:14px}.skip-link:focus{top:10px}.eyebrow,.section-topline,.hero-topline,.edition,.hero-caption,.scroll-cue,.feature-number,.orbit-label,.phone-bottom,.device-index,.device-tabs,.category-links>a>span,.spec-card>span,.collection-note,.footer-bottom,.footer-links h3,.newsletter-note,.product-category,.dialog-note{font-size:10px;font-weight:600;letter-spacing:.12em;line-height:1.5}.section-topline{display:flex;justify-content:space-between;gap:20px;position:relative;z-index:2}.masthead{height:94px;margin:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-size:34px;font-weight:600;letter-spacing:-2.5px}.wordmark>span{font-size:12px;vertical-align:top;margin-left:4px;letter-spacing:0}.edition{opacity:.65}.bag-button{font-size:10px;letter-spacing:.1em;padding:12px 0}.bag-button span{display:inline-grid;place-items:center;border:1px solid var(--line);width:25px;height:25px;border-radius:50%;margin-left:9px}.navigation{position:sticky;top:18px;margin:18px auto -68px;width:max-content;max-width:calc(100% - 32px);height:56px;z-index:50;display:flex;align-items:center;gap:30px;padding:8px 10px 8px 22px;border:1px solid rgba(240,230,200,.25);border-radius:16px;background:linear-gradient(120deg,rgba(80,78,80,.68),rgba(28,28,30,.75));box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 8px 35px #0003;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.nav-mark{font-size:27px;letter-spacing:-2px}.nav-links{display:flex;gap:24px}.nav-links a,.nav-shop{font-size:10px;letter-spacing:.08em;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:#ff79bc}.nav-shop{display:flex;gap:25px;align-items:center;padding:13px 17px;background:var(--cream);color:var(--dark);border-radius:10px}.nav-shop:hover{background:var(--pink);color:var(--cream)}.menu-toggle{display:none}.hero{padding-top:109px}.hero-topline{display:flex;justify-content:space-between;margin:0 var(--gutter) 17px;font-size:9px;opacity:.7}.hero h1{font-size:clamp(45px,12.9vw,248px);letter-spacing:-.073em;line-height:.86;margin:0 calc(var(--gutter) - .6vw);position:relative;z-index:2;white-space:nowrap;font-weight:600}.title-dot{color:var(--pink)}.hero-stage{height:clamp(610px,51vw,850px);position:relative;margin-top:25px;overflow:hidden}.hero-media,.hero-video,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-media img{height:100%;object-fit:cover;object-position:center 54%}.hero-video{object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(28,28,30,.94),rgba(28,28,30,.3) 43%,transparent 70%),linear-gradient(0deg,var(--dark),transparent 25%);pointer-events:none}.hero-copy{position:absolute;left:var(--gutter);top:23%;z-index:2;max-width:400px}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--pink);margin-right:8px;box-shadow:0 0 12px #ff007f66}.hero-copy h2{margin:22px 0;font-size:clamp(48px,5.4vw,88px)}.hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.65;color:#c1bcaf}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:52px;border-radius:6px;padding:0 23px;background:var(--cream);color:var(--dark);font-size:10px;font-weight:600;letter-spacing:.08em;position:relative;overflow:hidden;transition:background .25s,color .25s,box-shadow .25s}.button>span{font-size:20px;transition:transform .25s}.button:hover{background:var(--pink);color:var(--cream);box-shadow:0 8px 30px #ff007f20}.button:hover>span{transform:translate(3px,-3px)}.hero-copy .button{margin-top:30px}.hero-caption{position:absolute;right:var(--gutter);bottom:70px;display:flex;gap:60px;font-size:9px;color:#c1bcaf}.scroll-cue{position:absolute;left:var(--gutter);bottom:62px;display:flex;align-items:center;gap:25px;font-size:9px}.scroll-cue>span:last-child{font-size:24px}.phone-section{height:340vh;position:relative;background:var(--dark);scroll-margin-top:0}.phone-sticky{height:100svh;min-height:690px;position:sticky;top:0;padding:110px var(--gutter) 45px;overflow:hidden;background:radial-gradient(ellipse at 56% 52%,#303034 0%,#1c1c1e 56%)}.phone-sticky h2{position:absolute;top:20%;left:var(--gutter);font-size:clamp(42px,4.6vw,75px);z-index:3;pointer-events:none}.phone-sticky h2 em{color:var(--cream);opacity:.48}.phone-orbit{position:absolute;width:60%;height:77%;left:26%;top:13%;perspective:1300px}.orbit-line{position:absolute;width:78%;height:36%;border:1px solid #f0e6c81c;border-radius:50%;left:8%;top:42%;transform:rotate(-20deg);pointer-events:none}.orbit-line:after{content:'';position:absolute;inset:-22%;border:1px solid #f0e6c80a;border-radius:50%}.orbit-label{position:absolute;right:2%;top:33%;font-size:8px;color:#96948f;writing-mode:vertical-rl;letter-spacing:.22em}.phone-shadow{position:absolute;bottom:7%;left:29%;width:36%;height:35px;border-radius:50%;background:#0009;filter:blur(15px);transform:scaleX(1.4)}.phone-scene{position:absolute;left:50%;top:47%;width:235px;height:470px;transform:translate(-50%,-50%);perspective:1300px}.phone-model{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(-8deg) rotateY(-22deg) rotateZ(-7deg);will-change:transform}.phone-layer,.phone-front,.phone-back{position:absolute;inset:0;border-radius:36px;backface-visibility:hidden}.phone-layer{backface-visibility:visible;background:linear-gradient(120deg,#88898b,#232427 15%,#99999b 36%,#313134 57%,#141416 85%,#727375);border:1px solid #77777c}.layer-1{transform:translateZ(-9px)}.layer-2{transform:translateZ(-5px)}.layer-3{transform:translateZ(0)}.layer-4{transform:translateZ(5px)}.layer-5{transform:translateZ(9px)}.phone-front{transform:translateZ(12px);background:#0c0c0f;border:2px solid #9a999f;box-shadow:inset 0 0 0 2px #151517,inset 0 0 0 4px #45454a;padding:9px}.phone-screen{height:100%;width:100%;overflow:hidden;position:relative;border-radius:27px;background:radial-gradient(ellipse at 90% 5%,#6800ff 0,transparent 65%),linear-gradient(135deg,#090014,#2c004f 55%,#19001a);isolation:isolate}.phone-screen:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,#ffffff1c,transparent 35%,transparent 75%,#ffffff15);pointer-events:none}.screen-ribbon{position:absolute;border-radius:50%;height:115%;width:80%;transform:rotate(33deg);background:linear-gradient(90deg,#270128,#ae0068 32%,#ff007f 46%,#ffb4d7 49%,#e90084 53%,#410048 75%);box-shadow:15px 0 30px #03000999;left:-30%;top:12%}.ribbon-two{height:115%;width:80%;left:54%;top:-20%;transform:rotate(33deg);background:linear-gradient(90deg,#18032b,#6800ff 32%,#b981ff 48%,#5300ac 53%,#110120 80%)}.phone-island{position:absolute;width:72px;height:22px;background:#030306;left:50%;top:9px;transform:translateX(-50%);border-radius:20px;z-index:2;box-shadow:0 1px 0 #ffffff0a}.phone-island:after{content:'';position:absolute;width:8px;height:8px;right:8px;top:7px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#444356,#070810 60%)}.screen-time{position:absolute;left:0;right:0;top:60px;text-align:center;font-size:49px;letter-spacing:-3px;color:#f0e6c8e8;font-weight:600}.screen-date{position:absolute;top:119px;width:100%;text-align:center;font-size:10px;color:#f0e6c8cc}.screen-bottom{position:absolute;width:70px;height:4px;left:50%;bottom:8px;border-radius:5px;background:#ffffffb3;transform:translateX(-50%)}.phone-back{transform:rotateY(180deg) translateZ(12px);background:linear-gradient(130deg,#3e3e42,#68686e 36%,#303036 75%);border:2px solid #919195;box-shadow:inset 0 0 0 2px #28282d}.phone-back:after{content:'';inset:0;position:absolute;border-radius:inherit;background:linear-gradient(110deg,transparent 40%,#ff007f15 70%,#6800ff26);pointer-events:none}.camera-deck{position:absolute;left:14px;top:15px;width:98px;height:165px;background:linear-gradient(130deg,#606066,#29292f);border:1px solid #929296;border-radius:27px;box-shadow:4px 5px 8px #0005}.lens{position:absolute;left:13px;width:58px;height:58px;border-radius:50%;background:radial-gradient(circle at 40% 37%,#515160 0%,#151522 11%,#2d234c 15%,#05050c 26%,#262333 30%,#07070d 45%,#38383d 48%,#08080a 55%,#09090c 69%,#79797d 71%,#232325 80%);border:1px solid #9b9b9f;box-shadow:2px 3px 4px #000a}.lens-one{top:10px}.lens-two{top:83px}.flash{position:absolute;right:5px;top:74px;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle,#f0e6c8,#8e8a7d)}.phone-brand{position:absolute;top:49%;left:0;right:0;text-align:center;font-size:46px;letter-spacing:-6px;color:#c6c4c733}.phone-engraving{position:absolute;bottom:28px;width:100%;text-align:center;font-size:6px;letter-spacing:1.5px;color:#c6c4c770}.phone-side{position:absolute;width:24px;height:calc(100% - 58px);top:29px;background:linear-gradient(90deg,#77777f,#303035 30%,#5c5c63 75%,#a0a0a7);backface-visibility:hidden}.side-left{left:-12px;transform:rotateY(-90deg)}.side-right{right:-12px;transform:rotateY(90deg)}.phone-side i{position:absolute;top:95px;left:7px;width:9px;height:48px;border-radius:4px;background:linear-gradient(90deg,#1c1c20,#9a9a9f,#33333a);box-shadow:0 0 1px #000}.side-left i:nth-child(2){top:151px;height:34px}.phone-edge{position:absolute;width:calc(100% - 66px);height:24px;left:33px;background:linear-gradient(#333339,#9a9a9f,#27272d);backface-visibility:hidden}.edge-top{top:-12px;transform:rotateX(90deg)}.edge-bottom{bottom:-12px;transform:rotateX(-90deg)}.edge-bottom i{position:absolute;width:40px;height:8px;border-radius:5px;left:50%;top:8px;transform:translateX(-50%);background:#070709;border:1px solid #707078}.phone-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.phone-features{position:absolute;right:var(--gutter);top:51%;width:240px;z-index:5;min-height:160px}.phone-feature{position:absolute;inset:0;opacity:0;transform:translateY(18px);transition:opacity .4s,transform .4s;pointer-events:none;visibility:hidden}.phone-feature.is-active{opacity:1;transform:translateY(0);visibility:visible}.feature-number{color:#ff69b2;font-size:10px}.phone-feature h3{font-size:25px;line-height:1.1;letter-spacing:-.04em;margin:16px 0 12px}.phone-feature p{font-size:13px;color:#b8b4aa;line-height:1.7}.phone-feature:before{content:'';position:absolute;width:65px;height:1px;left:-85px;top:8px;background:linear-gradient(90deg,transparent,#ff007f)}.phone-bottom{position:absolute;bottom:39px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:end;font-size:8px;gap:25px;color:#a6a397}.phone-bottom>p{max-width:170px;line-height:1.8}.phone-bottom>p span{margin-left:10px;color:var(--cream)}.angle-control{display:flex;flex-direction:column;align-items:center;gap:13px;width:200px}.angle-control input{width:100%;accent-color:var(--pink);height:5px;cursor:ew-resize}.concept-note{max-width:190px;letter-spacing:.03em;text-align:right;font-weight:400}.rotation-progress{height:2px;position:absolute;bottom:0;left:0;right:0;background:#f0e6c811}.rotation-progress span{display:block;width:100%;height:100%;background:var(--pink);transform:scaleX(0);transform-origin:left}.showroom{background:var(--cream);color:var(--dark);padding:50px var(--gutter) 35px;overflow:hidden;transition:background-color .9s,color .9s;position:relative}.showroom-heading{display:flex;align-items:end;justify-content:space-between;margin-top:70px;gap:30px}.showroom-heading h2{font-size:clamp(38px,4.5vw,70px)}.showroom-heading p{font-size:14px;line-height:1.6;opacity:.65}.device-stage{position:relative;height:620px;isolation:isolate;touch-action:pan-y}.device-giant{position:absolute;top:50px;left:0;right:0;text-align:center;font-size:clamp(50px,15vw,250px);font-weight:600;letter-spacing:-.065em;line-height:1;color:currentColor;opacity:.085;pointer-events:none;transition:opacity .3s}.device-picture{position:absolute;width:76%;height:88%;left:12%;top:2%;overflow:hidden;mask-image:radial-gradient(ellipse at center,black 40%,transparent 72%)}.device-picture img{height:100%;width:100%;object-fit:contain;transition:transform .5s,opacity .4s;mix-blend-mode:multiply}.showroom.dark-device .device-picture{mask-image:radial-gradient(ellipse at center,black 25%,transparent 70%)}.showroom.dark-device .device-picture img{mix-blend-mode:normal}.device-picture.is-changing img{opacity:0;transform:translateX(-40px) scale(.94)}.device-picture.is-entering img{opacity:0;transform:translateX(45px) scale(.95)}.round-button{width:52px;height:52px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:23px;transition:background .25s,transform .25s}.round-button:hover{background:var(--pink);color:var(--cream);border-color:var(--pink);transform:scale(1.07)}.device-prev,.device-next{position:absolute;top:44%;z-index:3}.device-prev{left:0}.device-next{right:0}.device-label{position:absolute;bottom:14px;left:0}.device-label h3{font-size:25px;letter-spacing:-.04em;margin:7px 0 13px}.text-button{padding:8px 0;border-bottom:1px solid currentColor;font-size:10px;letter-spacing:.08em;display:flex;align-items:center;gap:40px}.text-button span{font-size:18px;transition:transform .2s}.text-button:hover span{transform:translate(3px,-3px)}.device-index{position:absolute;right:0;bottom:32px;font-size:12px}.device-tabs{display:flex;justify-content:center;gap:26px;margin-top:18px;position:relative;z-index:3}.device-tabs button{font-size:9px;letter-spacing:.12em;padding:14px 0;opacity:.55;border-bottom:2px solid transparent}.device-tabs button.active{border-color:var(--pink);opacity:1}.sound-section{padding:55px var(--gutter) 95px;background:var(--cream);color:var(--dark);text-align:center;position:relative;border-top:1px solid #1c1c1e22}.sound-section h2{margin-top:90px;position:relative;z-index:2}.sound-section h2 em{color:var(--dark);opacity:.45}.sound-stage{position:relative;height:650px;max-width:1450px;margin:0 auto}.sound-image{position:absolute;width:86%;height:100%;left:7%;object-fit:contain;mix-blend-mode:multiply;will-change:transform;mask-image:radial-gradient(ellipse,black 42%,transparent 72%)}.spec-card{position:absolute;text-align:left;padding:25px 27px;background:#fff9ed70;border:1px solid #fff8;box-shadow:0 15px 50px #39302006;border-radius:10px;width:240px;backdrop-filter:blur(8px);z-index:2}.spec-card>span{font-size:8px;color:#716a5c}.spec-card h3{font-size:21px;letter-spacing:-.04em;margin:12px 0 9px;line-height:1.15}.spec-card p{font-size:12px;line-height:1.65;color:#6c665a}.spec-one{left:1%;top:10%}.spec-two{right:1%;top:14%}.spec-three{left:4%;bottom:9%}.spec-four{right:3%;bottom:5%}.dark-button{background:var(--dark);color:var(--cream)}.category-section{padding:50px var(--gutter) 95px;background:var(--dark)}.category-section h2{margin:72px 0 40px}.category-links{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}.category-links>a{border-top:1px solid var(--line);padding:24px 0;display:grid;grid-template-columns:1fr auto;gap:18px 8px;font-size:clamp(18px,2.2vw,32px);letter-spacing:-.045em;transition:color .25s}.category-links>a>span{grid-column:1/-1;color:#99958b;font-size:9px}.category-links i{font-style:normal;font-size:25px;transition:transform .25s}.category-links>a:hover{color:var(--pink)}.category-links>a:hover i{transform:translate(4px,-4px)}.collection{padding:52px var(--gutter) 85px;background:#e9dfc3;color:var(--dark)}.collection-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:68px 0 40px}.product-filters{display:flex;gap:8px}.product-filters button{padding:10px 15px;border-radius:30px;font-size:11px;border:1px solid #1c1c1e25;transition:background .2s,color .2s}.product-filters button.active{background:var(--dark);color:var(--cream)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card{min-width:0;position:relative}.product-visual{width:100%;aspect-ratio:1/1.1;display:block;overflow:hidden;border-radius:8px;background:var(--cream);padding:0}.product-visual img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.product-visual:hover img{transform:scale(1.065)}.product-card[data-id="mini"] .product-visual img{object-fit:contain}.product-card[data-id="earbuds"] .product-visual img,.product-card[data-id="laptop"] .product-visual img{object-fit:contain;mix-blend-mode:multiply}.product-save{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;background:#f0e6c8e6;color:var(--dark);display:grid;place-items:center;font-size:22px;border:1px solid #1c1c1e15;z-index:2}.product-save[aria-pressed="true"]{background:var(--pink);color:var(--cream)}.product-category{margin-top:20px;color:#746d5f;font-size:8px}.product-heading{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin:7px 0}.product-heading h3{font-size:19px;letter-spacing:-.04em}.product-price{font-size:12px;font-weight:600;white-space:nowrap}.product-price.pending{font-size:9px;font-weight:400;white-space:normal;text-align:right;max-width:70px}.product-finish{font-size:11px;color:#777063}.product-card .text-button{margin-top:17px;width:100%;border-color:#1c1c1e30;justify-content:space-between;font-size:9px}.collection-note{font-size:9px;letter-spacing:.025em;font-weight:400;margin-top:30px;color:#777063}.story{height:720px;position:relative;overflow:hidden;background:var(--dark)}.story>img{position:absolute;inset:-12% 0;width:100%;height:124%;object-fit:cover;object-position:72% center;will-change:transform;filter:brightness(.65)}.story-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#1c1c1edb,transparent 85%),linear-gradient(0deg,#1c1c1e99,transparent);pointer-events:none}.story-copy{position:relative;z-index:2;top:26%;left:var(--gutter);width:calc(100% - 2 * var(--gutter))}.story-copy h2{font-size:clamp(46px,7vw,108px);margin:25px 0 32px}.story-copy h2 em{color:var(--cream);opacity:.55}.story-label{position:absolute;bottom:45px;left:var(--gutter);font-size:9px;letter-spacing:.16em}.about{padding:110px var(--gutter);display:grid;grid-template-columns:1fr 3fr;gap:50px;background:var(--cream);color:var(--dark)}.about>.eyebrow{padding-top:10px;font-size:9px;max-width:130px}.about h2{font-size:clamp(36px,4.5vw,72px)}.about h2 em{color:#85806e}.about-text{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:750px;margin-top:45px}.about-text p{font-size:14px;line-height:1.85;color:#696355}.final-cta{text-align:center;padding:100px var(--gutter);background:var(--pink);color:var(--dark)}.final-cta .eyebrow{font-size:9px}.final-cta>a{display:flex;justify-content:center;align-items:center;gap:45px;font-size:clamp(42px,8vw,136px);font-weight:600;letter-spacing:-.07em;margin-top:18px;line-height:1.2}.final-cta>a>span{font-weight:400;transition:transform .3s}.final-cta>a:hover>span{transform:translate(12px,-12px)}footer{background:var(--dark);padding:75px var(--gutter) 25px;position:relative;overflow:hidden}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:12%;position:relative;z-index:2}.newsletter h2{font-size:36px;margin-top:18px;letter-spacing:-.04em}.newsletter form{margin-top:25px;border-bottom:1px solid var(--line);display:flex;max-width:420px;gap:8px}.newsletter input{min-width:0;flex:1;background:none;border:0;padding:15px 0;color:var(--cream);font-size:13px;border-radius:0}.newsletter input::placeholder{color:#989488}.newsletter form button{font-size:10px;letter-spacing:.06em;padding:12px}.newsletter-note{font-size:8px;font-weight:400;letter-spacing:.03em;color:#989488;margin-top:12px}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.footer-links h3{font-size:9px;color:#9d998d;margin-bottom:23px}.footer-links a,.footer-links button{display:block;padding:0;margin-bottom:14px;font-size:12px;text-align:left}.footer-links a:hover,.footer-links button:hover,.footer-bottom a:hover,.footer-bottom button:hover{color:var(--pink)}.footer-wordmark{font-size:clamp(82px,21.5vw,410px);letter-spacing:-.075em;font-weight:600;line-height:.95;display:block;margin-top:75px;position:relative;z-index:1;width:max-content;max-width:100%}.footer-wordmark>span{font-size:16px;letter-spacing:0;position:absolute;right:-24px;top:15%}.footer-bottom{border-top:1px solid var(--line);margin-top:45px;padding-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.07em;color:#a6a092;position:relative;z-index:2}.footer-bottom>div{display:flex;gap:20px;align-items:center}.footer-bottom button{padding:0;font-size:9px;letter-spacing:0}.footer-bottom a{font-size:18px}.reveal{opacity:1;transform:none}.js-motion .reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.js-motion .reveal.is-visible{opacity:1;transform:none}.spec-two{transition-delay:.1s!important}.spec-three{transition-delay:.2s!important}.spec-four{transition-delay:.3s!important}dialog{color:var(--dark);background:var(--cream);border:0;border-radius:16px;padding:45px;max-height:90svh;width:calc(100% - 36px);max-width:880px;overflow:auto;color-scheme:light}dialog::backdrop{background:#09090ccc;backdrop-filter:blur(8px)}.dialog-close{position:absolute;right:18px;top:14px;width:36px;height:36px;border:1px solid #1c1c1e33;border-radius:50%;font-size:27px;line-height:1;z-index:3}.dialog-product-content{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.dialog-product-content img{aspect-ratio:1;object-fit:contain;border-radius:10px;mix-blend-mode:multiply}.dialog-product-content h2{font-size:42px;margin:16px 0}.dialog-description{font-size:14px;line-height:1.8;color:#655f54}.dialog-finish{font-size:11px;margin-top:20px;color:#776f60}.dialog-price{font-size:22px;margin:13px 0 23px}.dialog-price small{font-size:13px}.bag-dialog{max-width:620px}.bag-dialog h2{font-size:44px;margin:18px 0 30px}.bag-dialog h2 span{color:var(--pink)}.bag-row{display:grid;grid-template-columns:64px 1fr auto;gap:18px;align-items:center;padding:17px 0;border-top:1px solid #1c1c1e22}.bag-row img{width:64px;height:64px;object-fit:cover;border-radius:5px}.bag-row h3{font-size:16px}.bag-row p{font-size:11px;color:#766e60;margin-top:5px}.bag-row button{font-size:10px;text-decoration:underline;padding:10px}.bag-empty{font-size:15px;color:#655f54;line-height:1.7;padding:15px 0}.dialog-note{font-size:11px;letter-spacing:0;font-weight:400;color:#655f54;line-height:1.7;margin:25px 0}#bag-total{font-size:15px;margin:25px 0;font-weight:600;line-height:1.7}.info-dialog{max-width:550px}.info-dialog h2{font-size:40px;margin-top:20px}.info-copy{font-size:15px;line-height:1.8;margin:25px 0 30px;color:#655f54}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--cream);color:var(--dark);padding:15px 24px;border:1px solid #1c1c1e22;box-shadow:0 5px 30px #0003;border-radius:8px;z-index:100;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;font-size:12px;max-width:calc(100% - 35px);text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}
@media(min-width:1600px){.hero-stage{height:760px}.phone-scene{width:280px;height:560px}.phone-features{width:285px}.phone-feature h3{font-size:31px}.phone-feature p{font-size:15px}.device-stage{height:720px}}
@media(max-width:1100px){.phone-features{width:200px}.phone-sticky h2{font-size:46px}.phone-scene{width:210px;height:420px}.phone-orbit{left:25%;width:54%}.spec-card{width:210px;padding:20px}.spec-card h3{font-size:19px}.sound-stage{height:570px}.device-stage{height:550px}.product-heading{align-items:start}.product-heading h3{font-size:17px}.footer-top{gap:7%}.phone-feature:before{width:35px;left:-50px}}
@media(max-width:800px){.masthead{height:78px}.edition{display:none}.hero{padding-top:105px}.navigation{gap:20px}.nav-links{gap:18px}.nav-links a{font-size:9px}.hero-stage{height:650px;margin-top:22px}.hero-copy{top:19%}.hero-copy h2{font-size:60px}.hero-media img{object-position:65% center;opacity:.78}.hero-shade{background:linear-gradient(90deg,#1c1c1eb3,transparent),linear-gradient(0deg,#1c1c1e,transparent 50%)}.hero-caption{gap:20px;font-size:8px;bottom:38px}.scroll-cue{bottom:33px}.phone-sticky{min-height:780px;padding-top:95px}.phone-sticky h2{top:17%;font-size:43px}.phone-orbit{left:21%;width:67%;height:66%;top:20%}.phone-features{right:var(--gutter);top:auto;bottom:110px;width:220px;min-height:135px}.phone-feature h3{font-size:21px;margin:10px 0}.phone-feature p{font-size:12px}.phone-orbit .phone-scene{left:44%;top:44%;width:195px;height:390px}.phone-bottom>p{display:none}.concept-note{font-size:8px}.phone-bottom{align-items:center}.phone-feature:before{display:none}.phone-shadow{bottom:17%;left:26%}.orbit-label{display:none}.showroom-heading{margin-top:50px}.showroom-heading p{font-size:12px}.device-stage{height:510px}.device-picture{width:100%;left:0}.device-giant{top:80px}.device-label h3{font-size:22px}.sound-stage{height:570px}.spec-card{width:190px}.spec-one{left:0;top:5%}.spec-two{right:0;top:8%}.spec-three{left:0;bottom:0}.spec-four{right:0;bottom:0}.sound-image{width:110%;left:-5%}.sound-section .button{margin-top:35px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 20px}.collection-heading{align-items:start;flex-direction:column}.product-heading h3{font-size:21px}.product-visual{aspect-ratio:1.15}.category-links{grid-template-columns:repeat(3,1fr)}.category-links>a{font-size:24px}.story{height:600px}.about{grid-template-columns:1fr;gap:25px;padding-block:75px}.about>.eyebrow{max-width:100%}.about-text{gap:25px}.footer-top{grid-template-columns:1fr;gap:55px}.newsletter{max-width:430px}.footer-links{max-width:600px}.footer-wordmark{margin-top:55px}.footer-bottom>span:nth-child(2){display:none}}
@media(max-width:600px){:root{--gutter:22px}html{scroll-padding-top:88px}.masthead{height:74px}.wordmark{font-size:30px}.bag-button{font-size:8px;letter-spacing:.05em}.bag-button span{width:22px;height:22px}.navigation{height:50px;top:12px;gap:22px;margin-top:12px;margin-bottom:-62px;width:calc(100% - 44px);max-width:none;justify-content:space-between;padding:6px 7px 6px 15px;border-radius:12px}.nav-mark{font-size:25px}.nav-shop{padding:11px 14px;font-size:9px;gap:18px;border-radius:7px}.menu-toggle{display:flex;align-items:center;gap:18px;font-size:9px;letter-spacing:.1em;padding:10px}.menu-lines{position:relative;width:17px;height:10px;border-top:1px solid var(--cream);border-bottom:1px solid var(--cream);transition:transform .2s}.menu-toggle[aria-expanded="true"] .menu-lines{transform:rotate(-45deg);height:0;border-bottom:0}.menu-toggle[aria-expanded="true"] .menu-lines:after{content:'';position:absolute;left:0;top:-1px;width:17px;border-top:1px solid var(--cream);transform:rotate(90deg)}.nav-links{display:none;position:absolute;left:-1px;right:-1px;top:61px;background:linear-gradient(130deg,#363438f5,#1c1c1efa);border:1px solid #f0e6c833;border-radius:15px;padding:26px;box-shadow:0 20px 70px #0008;backdrop-filter:blur(25px);height:calc(100svh - 170px);max-height:520px;flex-direction:column;gap:0;justify-content:space-around}.nav-links.open{display:flex}.nav-links a{font-size:29px;letter-spacing:-.045em;border-bottom:1px solid var(--line);padding:13px 0}.hero{padding-top:93px}.hero-topline{font-size:6px;letter-spacing:.08em;margin-bottom:14px;gap:10px}.hero h1{font-size:12.55vw;margin-inline:20px}.hero-stage{margin-top:21px;height:690px}.hero-media{height:70%;top:0}.hero-media img{object-position:71% center;opacity:1}.hero-shade{background:linear-gradient(0deg,#1c1c1e 20%,#1c1c1ef5 34%,transparent 71%)}.hero-copy{top:auto;bottom:95px;max-width:320px}.hero-copy .eyebrow{font-size:8px}.hero-copy h2{font-size:48px;line-height:1.03;letter-spacing:-.055em;margin:17px 0}.hero-copy>p:not(.eyebrow){font-size:13px}.hero-copy .button{margin-top:23px;min-height:48px}.hero-caption{bottom:35px;right:var(--gutter)}.hero-caption>span:last-child{display:none}.scroll-cue{font-size:7px;gap:13px;bottom:29px}.scroll-cue>span:last-child{font-size:20px}.phone-section{height:310svh}.phone-sticky{height:100svh;min-height:710px;padding:85px var(--gutter) 25px}.section-topline{font-size:7px;letter-spacing:.08em;gap:15px}.phone-sticky>.section-topline>span{font-size:7px}.phone-sticky h2{font-size:35px;top:120px;z-index:4}.phone-sticky h2 br{display:none}.phone-sticky h2 em{display:block}.phone-orbit{left:0;width:100%;height:380px;top:190px}.phone-orbit .phone-scene{width:153px;height:306px;left:50%;top:43%}.phone-front{border-radius:26px;padding:6px}.phone-back,.phone-layer{border-radius:26px}.phone-screen{border-radius:19px}.phone-island{width:54px;height:17px;top:7px}.phone-island:after{width:6px;height:6px;top:5px}.screen-time{font-size:36px;top:47px}.screen-date{font-size:7px;top:88px}.phone-side{height:calc(100% - 44px);top:22px}.phone-side i{top:62px;height:32px}.side-left i:nth-child(2){top:103px;height:25px}.camera-deck{left:9px;top:10px;width:73px;height:118px;border-radius:20px}.lens{width:43px;height:43px;left:8px}.lens-one{top:8px}.lens-two{top:62px}.flash{top:54px;width:7px;height:7px;right:4px}.phone-engraving{font-size:4px;letter-spacing:1px;bottom:18px}.phone-brand{font-size:35px}.phone-shadow{bottom:10%;left:33%;width:35%;height:20px;filter:blur(12px)}.orbit-line{width:86%;left:7%;height:31%;top:42%}.phone-features{top:555px;left:var(--gutter);right:var(--gutter);bottom:auto;width:auto;min-height:110px;text-align:center}.feature-number{font-size:8px}.phone-feature h3{font-size:22px;margin:8px 0}.phone-feature p{max-width:290px;margin:0 auto;font-size:11px;line-height:1.55}.phone-bottom{bottom:22px;justify-content:center}.angle-control{width:150px;gap:10px;font-size:7px}.concept-note{display:none}.phone-feature:before{display:none}.showroom{padding-top:35px;padding-bottom:23px}.showroom-heading{display:block;margin-top:43px}.showroom-heading h2{font-size:37px}.showroom-heading p{margin-top:19px;font-size:12px}.showroom-heading p br{display:none}.device-stage{height:410px}.device-picture{height:80%;width:122%;left:-11%;top:2%}.device-giant{font-size:14vw;top:35px}.round-button{width:38px;height:38px;font-size:20px}.device-prev,.device-next{top:40%}.device-label{bottom:5px}.device-label .eyebrow{font-size:8px}.device-label h3{font-size:23px;max-width:260px}.device-label .text-button{font-size:8px}.device-index{font-size:9px;bottom:13px}.device-tabs{gap:17px;margin-top:20px;justify-content:space-between}.device-tabs button{font-size:7px;letter-spacing:.06em;padding:12px 0}.sound-section{padding-block:35px 65px}.sound-section .section-topline>span:last-child{max-width:100px;text-align:right}.sound-section h2{font-size:43px;margin-top:45px}.sound-stage{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:270px;margin-top:0}.sound-image{top:0;height:285px;width:120%;left:-10%;object-fit:contain}.spec-card{position:relative!important;inset:auto!important;width:100%;padding:18px 15px;border-radius:8px}.spec-card>span{font-size:7px}.spec-card h3{font-size:18px;margin:9px 0}.spec-card p{font-size:11px;line-height:1.6}.category-section{padding-block:35px 50px}.category-section .section-topline>span:last-child{max-width:95px;text-align:right}.category-section h2{font-size:39px;margin:45px 0 25px}.category-links{grid-template-columns:1fr;gap:0}.category-links>a{grid-template-columns:25px 1fr 25px;align-items:center;padding:18px 0;gap:15px;font-size:28px}.category-links>a>span{grid-column:auto;font-size:8px}.collection{padding-block:35px 50px}.collection .section-topline>span:last-child{max-width:100px;text-align:right}.collection-heading{margin:43px 0 28px;gap:23px}.collection-heading h2{font-size:42px}.product-filters button{font-size:10px;padding:9px 13px}.product-grid{gap:32px 13px}.product-visual{aspect-ratio:.85}.product-save{right:8px;top:8px;width:28px;height:28px;font-size:19px}.product-heading{display:block}.product-heading h3{font-size:18px}.product-price{display:block;font-size:11px;margin-top:7px}.product-price.pending{max-width:none;font-size:9px;text-align:left}.product-category{font-size:7px;margin-top:14px}.product-finish{font-size:9px}.product-card .text-button{font-size:8px;margin-top:12px}.collection-note{font-size:8px;line-height:1.7}.story{height:530px}.story>img{object-position:65% center}.story-copy{top:29%}.story-copy .eyebrow{font-size:8px}.story-copy h2{font-size:45px;margin-block:20px 27px}.story-label{font-size:7px;bottom:25px}.about{padding-block:60px;gap:26px}.about h2{font-size:35px;line-height:1.13}.about-text{grid-template-columns:1fr;margin-top:27px;gap:18px}.about-text p{font-size:13px}.final-cta{padding-block:65px}.final-cta .eyebrow{font-size:7px}.final-cta>a{gap:15px;font-size:11.3vw;letter-spacing:-.06em;margin-top:18px}footer{padding-top:50px}.newsletter h2{font-size:31px}.newsletter .eyebrow{font-size:8px}.footer-links{gap:16px}.footer-links h3{font-size:7px;letter-spacing:.04em;margin-bottom:19px}.footer-links a,.footer-links button{font-size:10px;line-height:1.4;margin-bottom:13px}.footer-top{gap:40px}.footer-wordmark{font-size:21vw;margin-top:45px}.footer-wordmark>span{font-size:9px;right:-13px}.footer-bottom{margin-top:27px;padding-top:20px;flex-direction:column;font-size:7px;gap:19px}.footer-bottom>div{justify-content:space-between;gap:14px}.footer-bottom button{font-size:8px}dialog{padding:43px 24px 28px;max-height:90svh;border-radius:12px}.dialog-product-content{grid-template-columns:1fr;gap:17px}.dialog-product-content img{height:210px;aspect-ratio:auto;object-fit:contain}.dialog-product-content h2{font-size:34px;margin-block:10px}.dialog-description{font-size:13px}.dialog-finish{margin-top:12px}.dialog-price{margin-block:10px 18px;font-size:20px}.bag-dialog h2{font-size:36px}.bag-row{grid-template-columns:48px 1fr auto;gap:12px}.bag-row img{width:48px;height:48px}.bag-row h3{font-size:14px}.bag-row p{font-size:9px}.info-dialog h2{font-size:35px}.info-copy{font-size:14px}}
@media(max-width:600px) and (min-height:800px){.phone-orbit{top:210px;height:420px}.phone-orbit .phone-scene{width:175px;height:350px}.phone-features{top:auto;bottom:105px}.phone-sticky h2{top:135px}.phone-sticky{min-height:790px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.phone-section{height:auto}.phone-sticky{position:relative}.reveal{opacity:1!important;transform:none!important}}
body.motion-paused{scroll-behavior:auto}body.motion-paused *,body.motion-paused *:before,body.motion-paused *:after{animation:none!important;transition:none!important}body.motion-paused .reveal{opacity:1;transform:none}body.motion-paused .phone-section{height:auto}body.motion-paused .phone-sticky{position:relative}

/* Final optical adjustments. */
.phone-layer{border:0}.hero-copy{max-width:530px}.device-picture{mask-image:radial-gradient(ellipse at center,black 60%,transparent 85%)}.sound-image{mask-image:radial-gradient(ellipse,black 60%,transparent 85%)}@media(max-width:600px){.hero-copy{max-width:340px}}
.sound-section{overflow:hidden}
.device-picture img{object-fit:cover;mix-blend-mode:normal}.showroom.dark-device .device-picture{mask-image:radial-gradient(ellipse at center,black 55%,transparent 80%)}.sound-image{mix-blend-mode:normal;object-fit:cover;mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent),linear-gradient(to bottom,transparent,#000 10%,#000 86%,transparent);mask-composite:intersect}.product-card[data-id] .product-visual img{object-fit:cover;mix-blend-mode:normal}@media(max-width:600px){.device-picture img{object-fit:contain}.device-picture{mask-image:linear-gradient(to bottom,transparent,#000 14%,#000 83%,transparent),linear-gradient(to right,transparent,#000 12%,#000 88%,transparent);mask-composite:intersect}.sound-image{object-fit:contain}.product-card[data-id="laptop"] .product-visual img{object-fit:cover;object-position:52%}}
@media(max-width:600px) and (max-height:740px){.phone-sticky{min-height:650px}.phone-sticky h2{top:110px;font-size:31px}.phone-orbit{top:170px;height:320px}.phone-orbit .phone-scene{width:138px;height:276px}.phone-features{top:482px}.phone-feature h3{font-size:20px}.phone-bottom{bottom:18px}.phone-feature p{font-size:10px}}
.phone-layer{inset:1px;background:#4a4a50}
.phone-layer{backface-visibility:hidden}
@media(max-width:600px) and (max-height:740px){.phone-orbit{top:188px;height:300px}}
/* Continuous machined chassis: curved perimeter panels meet the glass faces. */
.phone-shell{position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none}
.chassis-segment{position:absolute;display:block;height:24px;background:linear-gradient(to bottom,#27272d 0%,#929298 9%,#515157 19%,#35353b 50%,#727279 85%,#b0afb5 94%,#29292e 100%);backface-visibility:visible}
.phone-side,.phone-edge{background:transparent}
.phone-front{box-shadow:inset 0 0 0 2px #151517,inset 0 0 0 4px #45454a}
.phone-back{background:radial-gradient(ellipse at 18% 5%,#77777e33,transparent 65%),linear-gradient(135deg,#4b4b51,#37373e 62%,#42404d);transform-style:preserve-3d}
.camera-deck{transform:translateZ(3px);background:linear-gradient(135deg,#65656c,#33333a);box-shadow:1px 2px 0 #99999f,3px 5px 8px #0006;transform-style:preserve-3d}
.lens{transform:translateZ(3px);box-shadow:1px 2px 0 #74747e,2px 4px 5px #0009}
.phone-brand{color:#c6c4c74d}.phone-back:after{background:linear-gradient(115deg,transparent 35%,#ffffff05 52%,#6800ff08 85%)}
/* Both product layers share one mask so switching environments cannot snap it. */
.device-picture,.showroom.dark-device .device-picture{mask-image:radial-gradient(ellipse at center,black 53%,transparent 80%);mask-composite:add;will-change:transform,opacity}
.device-picture img{transition:none}
.device-outgoing{pointer-events:none!important;z-index:2}
.device-label:not(.device-outgoing){z-index:3}
.showroom{transition:background-color 900ms cubic-bezier(.22,1,.36,1),color 900ms cubic-bezier(.22,1,.36,1)}
@media(prefers-reduced-motion:reduce){.device-picture{will-change:auto}}
/* Refined vertical dual-camera assembly. Proportions track the phone body. */
.phone-back{background:radial-gradient(ellipse at 18% 12%,#77788020,transparent 68%),linear-gradient(135deg,#37383e,#292a30 68%,#313139);border-color:#85868d;box-shadow:inset 0 0 0 1px #14151a,inset 0 0 0 2px #66676d44}
.phone-back:after{background:linear-gradient(115deg,#ffffff05,transparent 35%,#ffffff03 55%,transparent 78%)}
.phone-back .camera-deck{left:6.3%;right:auto;top:4.2%;width:30%;height:28%;border-radius:999px;transform:translateZ(1.8px);border:1px solid #85868d80;background:linear-gradient(125deg,#505157,#36373e 45%,#404148);box-shadow:inset 1px 1px 1px #ffffff16,inset -1px -1px 1px #16171d,1px 2px 2px #12131960;overflow:visible}
.phone-back .camera-deck:after{content:'';position:absolute;inset:2px;border-radius:inherit;background:linear-gradient(105deg,#ffffff05,transparent 50%);pointer-events:none}
.phone-back .lens{left:12%;top:6%;bottom:auto;width:76%;height:auto;aspect-ratio:1;border-radius:50%;transform:translateZ(1.2px);border:1px solid #91929a;background:radial-gradient(circle at 49% 50%,#060810 0 14%,#182031 16%,#070911 22%,#252a3c 24%,#10131d 28%,#080a10 40%,#12141c 45%,#06070b 55% 74%,#555862 77%,#181a21 82%,#444750 87%,#11131a 92%);box-shadow:0 0 0 1px #15161c,1px 2px 2px #0d0e1490,inset 0 1px 1px #ffffff16}
.phone-back .lens-two{top:auto;bottom:6%}
.phone-back .lens:after{content:'';position:absolute;left:25%;top:21%;width:24%;height:11%;border-radius:50%;transform:rotate(-32deg);background:linear-gradient(90deg,#a6b8cf55,#7285a20b);filter:blur(.4px)}
.phone-back .lens:before{content:'';position:absolute;right:20%;bottom:23%;width:14%;height:8%;border-radius:50%;background:#64789620;filter:blur(.7px)}
.phone-back .flash{left:127%;right:auto;top:43%;width:19%;height:auto;aspect-ratio:1;border-radius:50%;border:1px solid #9a999288;background:radial-gradient(circle at 38% 35%,#e3dfd0 0 20%,#c4c0b0 24% 60%,#929084 75%,#4e4f52);box-shadow:0 0 0 1px #17181d, inset 0 1px 1px #ffffff40;transform:translateZ(.5px)}
.phone-back .flash:after{content:'';position:absolute;width:3px;height:3px;left:50%;top:180%;transform:translateX(-50%);border-radius:50%;background:#101117;box-shadow:0 0 0 .5px #696a72}
.phone-back .phone-brand{color:#b8bac43b;font-size:42px;font-weight:400;letter-spacing:-5px}
.phone-back .phone-engraving{color:#b0b1bc50;letter-spacing:1.8px}
.chassis-segment{background:linear-gradient(to bottom,#25262b 0%,#9a9ba1 6%,#5e5f66 13%,#3c3d44 45%,#52535a 80%,#8b8c93 94%,#26272e 100%)}
@media(max-width:600px){.phone-back .phone-brand{font-size:30px;letter-spacing:-3px}.phone-back .phone-engraving{letter-spacing:1px}.phone-back .flash:after{width:2px;height:2px}.phone-back .lens{box-shadow:0 0 0 .5px #15161c,1px 1px 2px #0d0e1490,inset 0 1px 1px #ffffff16}}
