:root{--bg:#070708;--surface:#0d0d0e;--surface-2:#121213;--line:#1f1f21;--line-2:#2c2c2f;--ink:#f4f4f2;--body:#b8b8bb;--mute:#87878b;--faint:#5a5a5e;--accent:#4c7dff;--green:#46c07d;--r:8px;--r-lg:14px;--ease:cubic-bezier(.4,0,.2,1);--out:cubic-bezier(.22,1,.36,1);--quick:.22s;--std:.45s;--slow:.8s}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--body);font-family:"Instrument Sans",system-ui,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;font-feature-settings:"ss01"}
a{color:inherit;text-decoration:none}
img,svg,video{display:block}
img{max-width:100%;height:auto}
h1,h2,h3,p{text-wrap:balance}
p{text-wrap:pretty}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
.skip{position:absolute;left:12px;top:-60px;z-index:60;background:var(--ink);color:#000;padding:10px 14px;border-radius:var(--r);font-weight:600}
.skip:focus{top:12px}
.container{max-width:1200px;margin:0 auto;padding:0 32px;position:relative;z-index:2}
.grain{position:fixed;inset:-50%;z-index:1;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1.2s steps(4) infinite}
@keyframes grain{25%{transform:translate(-2%,1%)}50%{transform:translate(1%,-2%)}75%{transform:translate(2%,2%)}}
#field{position:fixed;inset:0;z-index:0;pointer-events:none}
.orbits{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.ring{position:absolute;border:1px solid rgba(255,255,255,.05);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}
.ring i{position:absolute;width:5px;height:5px;border-radius:50%;background:rgba(200,210,230,.5);top:-3px;left:50%;margin-left:-3px}
.r1{width:96vmax;height:96vmax;animation:spin 70s linear infinite}
.r2{width:64vmax;height:64vmax;animation:spin 110s linear infinite reverse}
.r3{width:36vmax;height:36vmax;animation:spin 90s linear infinite}
.r2 i{background:rgba(76,125,255,.6)}.r3 i{background:rgba(70,192,125,.6)}
@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
#cd,#cr{position:fixed;top:0;left:0;pointer-events:none;z-index:50;border-radius:50%;will-change:transform;display:none}
#cd{width:5px;height:5px;background:var(--ink)}
#cr{width:34px;height:34px;border:1px solid rgba(255,255,255,.28);transition:width var(--quick) var(--ease),height var(--quick) var(--ease),border-color var(--quick) var(--ease)}
body.on-link #cr{width:52px;height:52px;border-color:rgba(76,125,255,.7)}
body.fine #cd,body.fine #cr{display:block}
.wordmark{font-family:Jost,sans-serif;font-weight:200;font-size:13px;letter-spacing:6px;color:var(--ink);white-space:nowrap}
header.nav{position:sticky;top:0;z-index:40;background:rgba(7,7,8,.82);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.nav-inner{height:60px;display:flex;align-items:center;justify-content:space-between;gap:20px}
nav.links{display:flex;gap:26px}
nav.links a{font-size:14px;font-weight:500;color:var(--mute);position:relative;padding:4px 0;transition:color var(--quick)}
nav.links a::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:right;transition:transform var(--std) var(--out)}
nav.links a:hover,nav.links a.on{color:var(--ink)}
nav.links a:hover::after,nav.links a.on::after{transform:scaleX(1);transform-origin:left}
.nav-cta{display:flex;gap:8px;align-items:center}
.btn{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:500;line-height:1;padding:0 18px;height:44px;border-radius:var(--r);border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background-color var(--quick),color var(--quick),border-color var(--quick),transform .12s var(--ease);font-family:inherit}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--ink);color:#0a0a0a}
.btn-primary:hover{background:#fff}
.btn-line{background:transparent;color:var(--ink);border-color:var(--line-2)}
.btn-line:hover{border-color:var(--ink)}
.btn-quiet{background:transparent;color:var(--mute);padding:0 12px}
.btn-quiet:hover{color:var(--ink)}
#mt{display:none;width:44px;height:44px;background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:var(--r);cursor:pointer;align-items:center;justify-content:center}
#mt span,#mt span::before,#mt span::after{display:block;width:18px;height:1.5px;background:var(--ink);position:relative;transition:transform var(--std) var(--ease),background-color var(--quick)}
#mt span::before,#mt span::after{content:"";position:absolute;left:0}
#mt span::before{top:-6px}#mt span::after{top:6px}
#mt[aria-expanded=true] span{background:transparent}
#mt[aria-expanded=true] span::before{transform:translateY(6px) rotate(45deg)}
#mt[aria-expanded=true] span::after{transform:translateY(-6px) rotate(-45deg)}
#mm{display:none;background:var(--bg);border-top:1px solid var(--line)}
#mm.open{display:block}
#mm a{display:block;padding:15px 32px;color:var(--body);border-bottom:1px solid var(--line);font-size:15px}
#mm a:hover{color:var(--ink)}

/* hero */
.hero{position:relative;z-index:2;padding:88px 0 0}
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:center}
.eyebrow{font-size:13px;font-weight:500;color:var(--mute);margin-bottom:26px;display:flex;align-items:center;gap:12px}
.eyebrow::before{content:"";width:32px;height:1px;background:var(--accent);display:inline-block;animation:breathe 3s ease-in-out infinite}
.eyebrow .live{display:inline-flex;align-items:center;gap:7px;color:var(--green)}
.eyebrow .live::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);animation:pulse 2.4s ease-in-out infinite}
@keyframes breathe{50%{opacity:.3}}
@keyframes pulse{50%{opacity:.25}}
h1.display{font-size:clamp(46px,7.4vw,108px);font-weight:600;letter-spacing:-.045em;line-height:.96;color:var(--ink);margin-bottom:32px}
h1.display .w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.08em;margin-bottom:-.08em}
h1.display .w i{display:inline-block;font-style:normal;transform:translateY(110%);transition:transform var(--slow) var(--out)}
h1.display.go .w i{transform:translateY(0)}
.hero-sub{font-size:clamp(18px,1.55vw,21px);color:var(--body);max-width:560px;margin-bottom:36px;line-height:1.5}
.hero-sub b{color:var(--ink);font-weight:500}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.device{position:relative;justify-self:center;width:min(300px,100%);animation:float 7s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-8px)}}
.device .shell{border-radius:46px;border:1px solid var(--line-2);background:#000;padding:9px}
.device .screen{position:relative;border-radius:37px;overflow:hidden;background:#eef0ef;aspect-ratio:480/1042}
.device video,.device .screen img{width:100%;height:100%;object-fit:cover}
.device .island{position:absolute;top:10px;left:50%;width:30%;height:22px;margin-left:-15%;background:#000;border-radius:20px;z-index:2}
.device-cap{margin-top:16px;text-align:center;font-size:12.5px;color:var(--faint)}
.device-cap b{color:var(--mute);font-weight:500}
.proof{margin-top:80px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(13,13,14,.7)}
.proof .inner{display:grid;grid-template-columns:repeat(4,1fr)}
.proof .cell{padding:26px 28px;border-left:1px solid var(--line)}
.proof .cell:first-child{border-left:none;padding-left:0}
.proof .n{font-size:30px;font-weight:600;letter-spacing:-.03em;color:var(--ink);line-height:1.1;font-variant-numeric:tabular-nums}
.proof .d{font-size:13.5px;color:var(--mute);margin-top:6px}

/* sections */
section.block{padding:120px 0;position:relative;z-index:2}
.kicker{display:flex;align-items:baseline;gap:14px;margin-bottom:22px;font-size:13.5px;color:var(--mute)}
.kicker .num{font-family:Jost,sans-serif;font-weight:300;font-size:14px;color:var(--accent);letter-spacing:2px}
h2.title{font-size:clamp(32px,4.4vw,60px);font-weight:600;letter-spacing:-.035em;line-height:1.02;color:var(--ink);margin-bottom:22px;max-width:900px}
.lede{font-size:clamp(17px,1.4vw,19px);color:var(--mute);max-width:640px;line-height:1.55}
.lede b{color:var(--body);font-weight:500}

/* muzzmi */
.mz-top{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;margin-bottom:44px}
.app-id{display:flex;align-items:center;gap:16px;margin-bottom:30px;flex-wrap:wrap}
.app-id img{width:64px;height:64px;border-radius:15px;border:1px solid var(--line-2)}
.app-id .nm{font-size:24px;font-weight:600;letter-spacing:-.02em;color:var(--ink);line-height:1.15}
.app-id .sub{font-size:13.5px;color:var(--mute)}
.badges{display:flex;gap:16px;flex-wrap:wrap;margin-top:4px}
.badge{font-size:12.5px;font-weight:500;color:var(--green);display:inline-flex;align-items:center;gap:7px}
.badge::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);animation:pulse 2.4s ease-in-out infinite}
.badge.neutral{color:var(--mute)}.badge.neutral::before{background:var(--mute);animation:none}
.store-links{display:flex;gap:10px;flex-wrap:wrap}
.banner{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:#f3f4f2;margin-bottom:28px}
.banner img{width:100%}
.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--surface);margin-bottom:72px}
.stat{padding:28px 26px;border-left:1px solid var(--line)}
.stat:first-child{border-left:none}
.stat .n{font-size:clamp(32px,3.2vw,44px);font-weight:600;letter-spacing:-.035em;color:var(--ink);line-height:1.05;font-variant-numeric:tabular-nums}
.stat .d{font-size:14px;color:var(--mute);margin-top:8px}
.rail-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}
.rail-head h3{font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}
.rail-head p{font-size:14px;color:var(--mute);margin-top:4px}
.rail-ctl{display:flex;gap:8px}
.rail-ctl button{width:44px;height:44px;border-radius:var(--r);border:1px solid var(--line-2);background:transparent;color:var(--ink);cursor:pointer;font-size:18px;line-height:1;transition:border-color var(--quick),opacity var(--quick)}
.rail-ctl button:hover{border-color:var(--ink)}
.rail-ctl button:disabled{opacity:.3;cursor:default;border-color:var(--line-2)}
.rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 5*16px)/5.4);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px;cursor:grab;margin-bottom:80px}
.rail::-webkit-scrollbar{display:none}
.rail.drag{cursor:grabbing;scroll-snap-type:none}
.rail figure{scroll-snap-align:start;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#f3f4f2;transition:border-color var(--std)}
.rail figure:hover{border-color:var(--line-2)}
.rail img{width:100%;user-select:none;-webkit-user-drag:none;pointer-events:none}
.mz-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.mz-grid h3{font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--ink);margin-bottom:14px}
.mz-grid p{font-size:16px;color:var(--body);margin-bottom:16px;max-width:540px}
.stack{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.stack span{font-size:12.5px;color:var(--mute);border:1px solid var(--line-2);border-radius:999px;padding:5px 11px;transition:color var(--quick),border-color var(--quick)}
.stack span:hover{color:var(--ink);border-color:var(--mute)}
.speclist{list-style:none;border-top:1px solid var(--line)}
.speclist li{font-size:15px;color:var(--body);padding:13px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px}
.speclist li em{font-style:normal;color:var(--faint);font-size:13px;white-space:nowrap}

/* shipped */
.shipped{list-style:none;border-top:1px solid var(--line);margin-top:48px}
.shipped li{display:grid;grid-template-columns:56px 220px 1fr auto;gap:24px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line)}
.shipped .ic{width:56px;height:56px;border-radius:13px;border:1px solid var(--line-2);overflow:hidden;background:var(--surface-2);display:flex;align-items:center;justify-content:center;font-family:Jost,sans-serif;font-weight:300;font-size:13px;letter-spacing:2px;color:var(--ink)}
.shipped .ic img{width:100%;height:100%}
.shipped .name{color:var(--ink);font-weight:600;font-size:19px;letter-spacing:-.015em;line-height:1.25}
.shipped .name small{display:block;font-weight:400;font-size:13px;color:var(--faint);letter-spacing:0;margin-top:3px}
.shipped .what{font-size:15px;color:var(--body);max-width:600px}
.shipped .go{display:flex;gap:18px;white-space:nowrap}
.shipped .go a{font-size:14px;color:var(--mute);position:relative;transition:color var(--quick)}
.shipped .go a::after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:right;transition:transform var(--std) var(--out)}
.shipped .go a:hover{color:var(--ink)}
.shipped .go a:hover::after{transform:scaleX(1);transform-origin:left}

/* how */
.how{border-top:1px solid var(--line);margin-top:48px}
.how .row{display:grid;grid-template-columns:260px 1fr 300px;gap:40px;padding:40px 0;border-bottom:1px solid var(--line);align-items:start}
.how .word{font-size:clamp(34px,3.6vw,52px);font-weight:600;letter-spacing:-.04em;line-height:1;color:var(--ink)}
.how p{font-size:16.5px;color:var(--body);max-width:560px}
.how ul{list-style:none;font-size:14px;color:var(--mute)}
.how li{padding:6px 0;border-bottom:1px solid var(--line)}
.how li:first-child{padding-top:0}

/* looking */
.look{display:grid;grid-template-columns:1.25fr .75fr;gap:64px;align-items:start}
.look .big{font-size:clamp(28px,3.2vw,44px);font-weight:600;letter-spacing:-.03em;line-height:1.12;color:var(--ink);margin-bottom:26px}
.look .big span{color:var(--mute)}
.look p.sub{font-size:17px;color:var(--body);max-width:600px;margin-bottom:30px}
.facts{list-style:none;border-top:1px solid var(--line)}
.facts li{display:grid;grid-template-columns:96px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px;color:var(--body)}
.facts li span:first-child{color:var(--faint);font-size:13.5px}

/* contact */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;border-top:1px solid var(--line);padding-top:56px}
.contact h2{font-size:clamp(44px,6vw,84px);font-weight:600;letter-spacing:-.045em;line-height:.98;color:var(--ink);margin-bottom:18px}
.contact p{font-size:17px;color:var(--mute);margin-bottom:28px;max-width:420px}
.mail{font-size:clamp(20px,2vw,26px);color:var(--ink);font-weight:500;letter-spacing:-.01em;position:relative;display:inline-block}
.mail::after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:var(--ink);transform-origin:left;transition:transform var(--std) var(--out)}
.mail:hover::after{transform:scaleX(.35)}
.social{list-style:none;border-top:1px solid var(--line)}
.social li{display:grid;grid-template-columns:90px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px;align-items:center}
.social li>span:first-child{color:var(--faint);font-size:13.5px}
.social a{color:var(--body);transition:color var(--quick);margin-right:18px}
.social a:hover{color:var(--ink)}

.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:var(--surface);position:relative;z-index:2}
.ticker .track{display:flex;width:max-content;animation:tick 52s linear infinite}
.ticker:hover .track{animation-play-state:paused}
.ticker span{padding:15px 28px;font-size:13px;color:var(--faint);border-right:1px solid var(--line);white-space:nowrap}
@keyframes tick{to{transform:translateX(-50%)}}
footer.site{padding:40px 0;position:relative;z-index:2}
.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--faint)}
.footer-bottom a{color:var(--mute);transition:color var(--quick);margin-left:18px}
.footer-bottom a:hover{color:var(--ink)}

.reveal{opacity:0;transform:translateY(24px);transition:opacity var(--slow) var(--out),transform var(--slow) var(--out)}
.reveal.in{opacity:1;transform:none}
.stagger>*{opacity:0;transform:translateY(20px);transition:opacity var(--slow) var(--out),transform var(--slow) var(--out)}
.stagger.in>*{opacity:1;transform:none}
.stagger.in>*:nth-child(2){transition-delay:.07s}.stagger.in>*:nth-child(3){transition-delay:.14s}.stagger.in>*:nth-child(4){transition-delay:.21s}.stagger.in>*:nth-child(5){transition-delay:.28s}.stagger.in>*:nth-child(6){transition-delay:.35s}.stagger.in>*:nth-child(7){transition-delay:.42s}.stagger.in>*:nth-child(8){transition-delay:.49s}

@media (max-width:1024px){
.hero-grid{grid-template-columns:1fr;gap:56px}
.device{width:min(270px,70vw)}
.proof .inner{grid-template-columns:1fr 1fr}
.proof .cell:nth-child(3){border-left:none;padding-left:0}
.proof .cell:nth-child(n+3){border-top:1px solid var(--line)}
.mz-top,.mz-grid,.look,.contact{grid-template-columns:1fr;gap:32px}
.stats{grid-template-columns:1fr 1fr}
.stat:nth-child(3){border-left:none}
.stat:nth-child(n+3){border-top:1px solid var(--line)}
.rail{grid-auto-columns:calc((100% - 2*16px)/2.6)}
.shipped li{grid-template-columns:56px 1fr;gap:16px 20px}
.shipped .what,.shipped .go{grid-column:2}
.how .row{grid-template-columns:1fr;gap:16px}
}
@media (max-width:768px){
nav.links{display:none}
#mt{display:inline-flex}
.nav-cta .btn-quiet,.nav-cta .btn-primary{display:none}
section.block{padding:84px 0}
.hero{padding-top:56px}
.proof{margin-top:56px}
[id]{scroll-margin-top:72px}
.rail-ctl{display:none}
}
@media (max-width:480px){
.container{padding:0 20px}
.proof .inner{grid-template-columns:1fr}
.proof .cell{border-left:none!important;padding-left:0;border-top:1px solid var(--line)}
.proof .cell:first-child{border-top:none}
.stats{grid-template-columns:1fr 1fr}
.stat{padding:22px 18px}
.rail{grid-auto-columns:72%}
.speclist li{flex-direction:column;gap:2px}
.shipped li{grid-template-columns:48px 1fr}
.shipped .ic{width:48px;height:48px;border-radius:11px}
.social li,.facts li{grid-template-columns:1fr;gap:4px}
.hero-actions .btn{flex:1 1 auto;justify-content:center}
}
@media (prefers-reduced-motion:reduce){
*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
#field,#cd,#cr,.orbits,.grain{display:none}
.reveal,.stagger>*{opacity:1;transform:none}
h1.display .w i{transform:none}
}
