:root{--bg:#050505;--el:#0e0e10;--el2:#141416;--tx:#f2f1ec;--t2:#9d9ca3;--t3:#68676e;--ln:rgba(255,255,255,.075);--ln2:rgba(255,255,255,.14);--sans:"Geist",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;--mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-padding-top:100px;scroll-behavior:smooth}
body{background:var(--bg);color:var(--tx);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.4;letter-spacing:-.011em;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
em{font-style:normal}
i{font-style:normal}
.w{width:100%;max-width:1140px;margin:0 auto;padding:0 20px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:56px;padding:0 28px;border-radius:100px;font-size:16px;font-weight:500;letter-spacing:-.01em;white-space:nowrap;transition:transform .35s var(--ease),background .3s,box-shadow .35s}
.btn.store{background:var(--tx);color:#0b0b0c;box-shadow:0 10px 40px -10px rgba(255,255,255,.25)}
.btn.store:hover{box-shadow:0 14px 50px -8px rgba(255,255,255,.35)}
.btn.ghost{background:rgba(255,255,255,.06);border:1px solid var(--ln2)}
.btn.ghost:hover{background:rgba(255,255,255,.1)}
.apple{width:17px;height:21px;margin-top:-3px}
.ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
h1{font-size:clamp(46px,6.4vw,96px);line-height:.98;letter-spacing:-.052em;font-weight:500}
h1 .l1{display:block;white-space:nowrap}
h1 em,h2 em{display:block;color:#5f5e65;padding-bottom:.04em}
h2{font-size:clamp(36px,4.4vw,62px);line-height:1.02;letter-spacing:-.045em;font-weight:500;text-wrap:balance}
h2.big{font-size:clamp(44px,6vw,86px)}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:var(--t3);margin-bottom:26px}
.hd{text-align:center;max-width:900px;margin:0 auto}
.hd.left{text-align:left;margin:0}
.sub{font-size:18px;line-height:1.55;color:var(--t2);margin:24px auto 0;max-width:560px;text-wrap:pretty}
.hd.left .sub{margin-left:0}
.glow{position:absolute;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,var(--c,#9985fa),transparent);opacity:.1}
.hero{position:relative;padding-top:150px;overflow:hidden;text-align:center}
.chip{display:inline-flex;align-items:center;gap:10px;padding:5px 12px 5px 5px;border:1px solid var(--ln2);border-radius:100px;background:rgba(255,255,255,.04);font-size:14px;font-weight:400;color:var(--t2);transition:background .3s}
.chip:hover{background:rgba(255,255,255,.08)}
.chip b{background:var(--tx);color:#0b0b0c;font-size:12px;font-weight:500;padding:3px 9px;border-radius:100px}
.hero h1{margin-top:28px}
.lead{font-size:clamp(17px,1.4vw,19px);line-height:1.55;color:var(--t2);margin:28px auto 0;max-width:560px;text-wrap:pretty}
.hero .ctas{margin-top:36px}
.fan{position:relative;height:clamp(520px,58vw,800px);max-width:1100px;margin:60px auto 0;perspective:1600px;--wc:clamp(220px,25vw,360px);--ws:clamp(170px,21vw,300px)}
.fan::after{content:"";position:absolute;left:-20%;right:-20%;bottom:0;height:38%;background:linear-gradient(transparent,var(--bg) 78%);z-index:5;pointer-events:none}
.fd{position:absolute;top:0;will-change:transform}
.devw{display:block;filter:drop-shadow(0 30px 40px rgba(0,0,0,.5))}
.dev{width:100%;-webkit-mask:url(/device-mask.svg) 0 0/100% 100% no-repeat;mask:url(/device-mask.svg) 0 0/100% 100% no-repeat}
.fd.c{width:var(--wc);left:calc(50% - var(--wc) / 2);z-index:3}
.fd.l,.fd.r{width:var(--ws);top:9%;z-index:2}
.fd.l{left:calc(50% - var(--ws) * 1.18);rotate:-7deg}
.fd.r{left:calc(50% + var(--ws) * .18);rotate:7deg}
.spot{position:absolute;left:50%;top:-6%;width:min(1100px,130%);height:90%;transform:translateX(-50%);pointer-events:none;background:radial-gradient(50% 50% at 50% 50%,rgba(255,255,255,.07),transparent 70%)}
.fan::before{content:"";position:absolute;left:8%;right:8%;top:58%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);z-index:1}
.trust{border-top:1px solid var(--ln);border-bottom:1px solid var(--ln);overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.track{display:flex;width:max-content;animation:marq 38s linear infinite}
.track span{display:inline-flex;align-items:center;gap:12px;padding:24px 28px;font-family:var(--mono);font-size:12.5px;letter-spacing:.03em;text-transform:uppercase;color:var(--t3);white-space:nowrap}
.track span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--t3)}
@keyframes marq{to{transform:translateX(-50%)}}
.card{position:relative;background:linear-gradient(180deg,var(--el2),var(--el) 60%);border:1px solid var(--ln);border-radius:28px;overflow:hidden;isolation:isolate}
.card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--mx,50%) var(--my,-20%),rgba(255,255,255,.07),transparent 60%);opacity:0;transition:opacity .4s}
.card:hover::after{opacity:1}
.story{padding-top:160px}
.story-in{display:grid;grid-template-columns:1fr 560px;gap:80px;align-items:center;min-height:100vh}
.steps{list-style:none;margin-top:44px}
.step{display:flex;gap:20px;padding:22px 0 22px 24px;border-left:1px solid var(--ln);position:relative;cursor:pointer;transition:opacity .4s}
.step::before{content:"";position:absolute;left:-1px;top:0;width:2px;height:var(--p,0%);background:var(--tx);transition:height .2s linear}
.step.on::before{height:100%}
.step .num{font-family:var(--mono);font-size:12px;font-weight:400;letter-spacing:.04em;color:var(--t3);padding-top:6px}
.step h3{font-size:22px;font-weight:500;letter-spacing:-.025em;color:var(--t3);transition:color .3s}
.step p{font-size:17px;line-height:1.5;color:var(--t2);max-height:0;opacity:0;overflow:hidden;transition:max-height .45s var(--ease),opacity .35s,margin .45s;margin-top:0}
.step.on h3,.step.on .num{color:var(--tx)}
.step.on p{max-height:140px;opacity:1;margin-top:8px}
.mstage,.pager{display:none}
.stage{height:720px;border-radius:40px;display:grid;place-items:center}
.stage .glow{width:110%;height:80%;left:-5%;top:30%;background:radial-gradient(closest-side,var(--c),transparent);transition:background .6s;opacity:.12}
.shot{grid-area:1/1;width:330px;opacity:0;transform:translateY(28px) scale(.97);transition:opacity .45s var(--ease),transform .6s var(--ease),filter .45s;filter:blur(4px)}
.shot.on{opacity:1;transform:none;filter:none}
.sec{padding-top:180px}
.sec>.cards,.sec>.points,.sec>.plans,.sec>.faq,.sec>.split,.sec>.bal,.sec>.bento{margin-top:64px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1100px;margin-left:auto;margin-right:auto}
.ev{height:600px;padding:32px}
.ev h3{font-size:24px;font-weight:500;letter-spacing:-.03em}
.ev p{font-size:16px;line-height:1.5;color:var(--t2);margin-top:10px;max-width:290px}
.ev .glow{background:radial-gradient(closest-side,var(--c),transparent);width:130%;height:80%;left:-15%;top:52%;opacity:.12}
.ev .peek{position:absolute;width:264px;left:50%;top:200px;margin-left:-132px;filter:drop-shadow(0 30px 50px rgba(0,0,0,.6))}
.lock{width:88px;height:88px;margin:0 auto 32px;border-radius:26px;background:var(--el);border:1px solid var(--ln2);display:grid;place-items:center;color:var(--tx)}
.points{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1100px;margin-left:auto;margin-right:auto;text-align:left}
.points .card{padding:32px;border-radius:28px}
.points h3{font-size:20px;font-weight:500;letter-spacing:-.025em}
.ic{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid var(--ln);margin-bottom:28px;color:var(--tx)}.ic svg{width:20px;height:20px}
.points p{font-size:16px;line-height:1.5;color:var(--t2);margin-top:10px}
.more{display:flex;align-items:center;gap:8px;width:max-content;margin:36px auto 0;font-size:16px;font-weight:500;color:var(--t2);transition:color .25s}.more:hover{color:var(--tx)}.more:hover .arr{transform:translateX(3px)}
.arr{width:15px;height:15px;transition:transform .25s var(--ease)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:1100px;margin-left:auto;margin-right:auto;height:640px}
.half{position:relative;display:flex;justify-content:center;padding-top:64px;overflow:hidden;border-radius:28px;margin:0}
.half.lt{background:radial-gradient(80% 60% at 50% 0%,#f7f6f2,#e6e3dc 70%)}
.half.dk{background:radial-gradient(80% 60% at 50% 0%,#1b1b1e,#0b0b0c 70%);border:1px solid var(--ln)}
.half .devw{width:320px;align-self:flex-start}
.half.lt .devw{filter:drop-shadow(0 24px 40px rgba(60,50,30,.18))}
.half figcaption{position:absolute;left:24px;bottom:22px;font-family:var(--mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;padding:6px 11px;border-radius:100px;z-index:2}
.half.lt figcaption{color:#3a3935;background:rgba(255,255,255,.75);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.half.dk figcaption{color:var(--t2);background:rgba(20,20,22,.75);border:1px solid var(--ln);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.half::after{content:"";position:absolute;left:0;right:0;bottom:0;height:34%;pointer-events:none}
.half.lt::after{background:linear-gradient(transparent,#e6e3dc)}
.half.dk::after{background:linear-gradient(transparent,#0b0b0c)}
.plans{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1100px;margin-left:auto;margin-right:auto;text-align:left}
.plan{padding:44px;border-radius:36px}
.plan.light{background:linear-gradient(180deg,#fbfaf7,#e1e0dc);color:#141414;border-radius:36px}
.pn{font-size:22px;font-weight:500;letter-spacing:-.02em;display:flex;align-items:center;gap:10px}
.best{font-size:12px;font-weight:500;background:#141414;color:#fbfaf7;padding:4px 10px;border-radius:100px}
.pr{font-size:64px;font-weight:500;letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin-top:18px;line-height:1.1}
.pr small{font-size:20px;font-weight:500;letter-spacing:0;color:var(--t2)}
.nt{font-size:15px;color:var(--t2);margin-top:6px}
.plan.light .pr small,.plan.light .nt,.plan.light li span{color:#6b6a66}
.plan ul{list-style:none;margin-top:32px;padding-top:12px;border-top:1px solid var(--ln)}
.plan.light ul{border-color:#cdccc8}
.plan li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;font-size:17px}
.plan li span{color:var(--t2)}.plan li b{font-weight:500}
.fine{font-size:15px;color:var(--t3);margin-top:24px;text-align:center}
.faq{max-width:820px;margin-left:auto;margin-right:auto;text-align:left}
details{border-bottom:1px solid var(--ln);padding:26px 0}
details:first-child{border-top:1px solid var(--ln)}
summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:20px;font-weight:500;letter-spacing:-.02em}
summary::-webkit-details-marker{display:none}
summary::after{content:"";width:22px;height:22px;flex:0 0 22px;background:linear-gradient(var(--t3),var(--t3)) center/14px 1.6px no-repeat,linear-gradient(var(--t3),var(--t3)) center/1.6px 14px no-repeat;transition:transform .4s var(--ease)}
details[open] summary::after{transform:rotate(45deg)}
details p{font-size:17px;line-height:1.55;color:var(--t2);margin-top:12px;max-width:700px}
.final{position:relative;padding-top:220px;text-align:center;overflow:hidden;padding-bottom:20px}
.final .glow{--c:#ffffff;width:min(900px,100%);height:600px;left:0;right:0;margin:0 auto;top:120px;opacity:.06}
.appicon{position:relative;width:112px;height:112px;margin:0 auto 40px}.appicon svg{width:100%;height:100%}
.final .ctas{margin-top:40px}
.mbar{display:none}
.doc{max-width:760px;margin:0 auto;padding:150px 20px 0}
.doc h1{font-size:64px;line-height:1.04;text-align:left;margin-bottom:12px}
.doc .meta{color:var(--t3);font-size:15px;margin-bottom:40px}
.doc h2{font-size:26px;font-weight:500;text-align:left;letter-spacing:-.015em;line-height:1.2;margin:48px 0 12px}
.doc h3{font-size:19px;font-weight:500;margin:28px 0 8px}
.doc p,.doc li{font-size:17px;line-height:1.55;color:#cfcfd2;margin-bottom:12px}
.doc ul{padding-left:22px}
.doc a{color:var(--tx);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--t3)}
.doc a.btn{text-decoration:none}
.doc table{width:100%;border-collapse:collapse;margin:12px 0 24px;font-size:15px;display:block;overflow-x:auto}
.doc th,.doc td{border-bottom:1px solid var(--ln);padding:10px 8px;text-align:left;vertical-align:top;color:#cfcfd2}
.doc th{color:var(--tx);font-weight:500}
.box{background:var(--el);border:1px solid var(--ln);border-radius:28px;padding:28px 32px;margin:8px 0}
.box p{margin:0}
.nf h1 em{display:block}.nf .btn{margin-top:20px}
.wd{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.14em;margin-bottom:-.14em}
.wd,.wi{color:inherit}
.wi{display:inline-block;will-change:transform}
.js .hero-copy,.js .fan{visibility:hidden}
.anim .hero-copy,.anim .fan{visibility:visible}
main{overflow-x:clip}
body::after{content:"";position:fixed;inset:-50%;z-index:100;pointer-events:none;opacity:.035;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='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
::selection{background:#f5f5f2;color:#0b0b0c}
.bal{max-width:1100px;margin-left:auto;margin-right:auto;padding:72px 56px 56px;border-radius:32px}
.bal::before{content:"";position:absolute;left:50%;top:-20%;width:80%;height:80%;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(255,255,255,.06),transparent);pointer-events:none}
.rings{display:flex;justify-content:center;align-items:center;gap:clamp(16px,3vw,40px)}
.ring{position:relative;flex:none;width:200px;aspect-ratio:1}
.ring.lg{width:260px}
.ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.ring circle{fill:none;stroke-width:7}
.ring.lg circle{stroke-width:6}
.ring .trk{stroke:rgba(255,255,255,.07)}
.ring .arc{stroke:var(--rc);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--p))}
.rv{position:absolute;inset:0;display:flex;flex-direction:row;flex-wrap:wrap;align-content:center;align-items:baseline;justify-content:center}
.rv b{font-size:52px;font-weight:500;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums}
.ring.lg .rv b{font-size:76px}
.rv small{font-size:17px;color:var(--t2);font-weight:400;margin-left:2px}
.rv span{flex-basis:100%;text-align:center;margin-top:10px;font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--t3)}
.bfeat{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:72px;padding-top:40px;border-top:1px solid var(--ln)}
.bfeat .ic{margin-bottom:22px}
.bfeat h3{font-size:18px;font-weight:500;letter-spacing:-.025em}
.bfeat p{font-size:15px;line-height:1.55;color:var(--t2);margin-top:8px}
.bento{display:grid;grid-template-columns:1.15fr 1fr 1fr;grid-template-rows:auto auto;gap:16px;max-width:1100px;margin-left:auto;margin-right:auto;text-align:left}
.bento .card{padding:36px}
.bento h3{font-size:26px;font-weight:500;letter-spacing:-.035em;line-height:1.12}
.bento p{font-size:16px;line-height:1.55;color:var(--t2)}
.b-en{grid-row:span 2;min-height:640px}
.b-en>p{margin-top:12px;max-width:340px}
.b-en .peek{position:absolute;width:300px;left:50%;margin-left:-150px;top:230px}
.b-st{display:flex;flex-direction:column;min-height:300px}
.b-st .ic{color:var(--bc)}
.b-st .flabel{margin:auto 0 10px}
.bn{display:flex;align-items:baseline;gap:6px}
.bn b{font-size:68px;font-weight:500;letter-spacing:-.055em;line-height:1;color:var(--tx);font-variant-numeric:tabular-nums}
.bn small{font-size:20px;color:var(--t3)}
.meter{display:block;height:4px;border-radius:4px;background:rgba(255,255,255,.07);margin-top:18px;overflow:hidden}
.meter i{display:block;height:100%;width:var(--w);border-radius:inherit;background:var(--bc)}
.bs{font-size:14.5px!important;margin-top:12px}
.b-pt{grid-column:span 2;min-height:324px;display:flex;flex-direction:column;align-items:flex-start}
.b-pt h3{margin-top:28px;max-width:380px}
.b-pt>p{margin-top:12px;max-width:420px}
.tag{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:100px;background:rgba(255,255,255,.05);border:1px solid var(--ln);font-family:var(--mono);font-size:12px;letter-spacing:.03em;text-transform:uppercase;color:var(--t2)}
.tag svg{width:13px;height:13px;color:#e3b06a}
.bars{position:absolute;right:36px;bottom:36px;display:flex;align-items:flex-end;gap:8px;height:96px}
.bars i{width:22px;height:var(--h);border-radius:6px;background:rgba(255,255,255,.09)}
.bars i.hi{background:#e3b06a}
.hdr{position:fixed;top:0;left:0;right:0;z-index:60;padding:0 20px;transition:padding .45s var(--ease)}
.bar{display:flex;align-items:center;gap:24px;max-width:1340px;height:76px;margin:0 auto;padding:0 8px;border:1px solid transparent;border-radius:100px;transition:max-width .5s var(--ease),height .45s var(--ease),background .45s,border-color .45s,padding .45s var(--ease),box-shadow .45s}
.hdr.float{padding-top:14px}
.hdr.float .bar{max-width:1160px;height:64px;padding:0 8px 0 26px;background:rgba(18,18,20,.72);-webkit-backdrop-filter:blur(22px) saturate(1.6);backdrop-filter:blur(22px) saturate(1.6);border-color:rgba(255,255,255,.1);box-shadow:0 20px 50px -20px rgba(0,0,0,.7)}
.logo{display:block;color:var(--tx);flex:none}.logo svg{width:104px;height:auto;display:block}
.navlinks{display:flex;gap:4px;margin:0 auto;font-size:14.5px;font-weight:400}
.navlinks a{padding:9px 14px;border-radius:100px;color:var(--t2);transition:color .2s,background .2s}
.navlinks a:hover{color:var(--tx);background:rgba(255,255,255,.06)}
.right{display:flex;align-items:center;gap:8px;flex:none;margin-left:auto}
.navlinks+.right{margin-left:0}
.right .txt{padding:9px 14px;font-size:14.5px;font-weight:400;color:var(--t2);transition:color .2s}.right .txt:hover{color:var(--tx)}
.pill{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 20px;border:1px solid var(--ln2);border-radius:100px;font-size:14.5px;font-weight:500;transition:transform .25s var(--ease),background .25s,border-color .25s}
.pill:hover{border-color:rgba(255,255,255,.3)}
.pill.solid{background:var(--tx);color:#0b0b0c;border-color:transparent}
.pill.solid:hover{background:#fff;transform:translateY(-1px)}
.burger{display:none;width:46px;height:46px;border-radius:50%;border:1px solid var(--ln2);background:transparent;position:relative;cursor:pointer}
.burger i{position:absolute;left:14px;right:14px;height:1.5px;background:var(--tx);transition:transform .35s var(--ease),top .35s var(--ease)}
.burger i:first-child{top:19px}.burger i:last-child{top:26px}
.menu-open .burger i:first-child{top:22px;transform:rotate(45deg)}.menu-open .burger i:last-child{top:22px;transform:rotate(-45deg)}
.menu{position:fixed;inset:0;z-index:55;background:rgba(0,0,0,.94);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:120px 24px calc(28px + env(safe-area-inset-bottom));display:flex;flex-direction:column;justify-content:space-between;opacity:0;transition:opacity .35s var(--ease)}
.menu[hidden]{display:none}
.menu-open .menu{opacity:1}
.menu nav{display:flex;flex-direction:column}
.menu nav a{font-size:38px;font-weight:500;letter-spacing:-.035em;line-height:1.25;padding:4px 0;border-bottom:1px solid var(--ln);transform:translateY(16px);opacity:0;transition:transform .5s var(--ease),opacity .5s}
.menu-open .menu nav a{transform:none;opacity:1}
.menu-open .menu nav a:nth-child(2){transition-delay:.03s}.menu-open .menu nav a:nth-child(3){transition-delay:.06s}.menu-open .menu nav a:nth-child(4){transition-delay:.09s}.menu-open .menu nav a:nth-child(5){transition-delay:.12s}.menu-open .menu nav a:nth-child(6){transition-delay:.15s}
.menu .btn{width:100%}
.menu-open{overflow:hidden}
.ftr{margin-top:200px;border-top:1px solid var(--ln);background:#09090a}
.fin{max-width:1340px;margin:0 auto;padding:110px 32px 40px}
.fgrid{display:grid;grid-template-columns:repeat(3,1fr) 1.15fr;gap:32px}
.flabel{font-family:var(--mono);font-size:12px;font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:var(--t3);margin-bottom:22px}
.fcol ul{list-style:none;border-left:1px solid var(--ln);padding-left:18px}
.fcol li a{display:inline-block;font-size:clamp(22px,2vw,28px);font-weight:400;letter-spacing:-.035em;line-height:1.55;color:#e6e6e2;transition:color .2s,transform .3s var(--ease)}
.fcol li a:hover{color:#fff;transform:translateX(4px)}
.fcol.last{border-left:1px solid var(--ln);padding-left:18px;display:flex;flex-direction:column}
.fcta{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.fcta .pill{height:46px;font-family:var(--mono);font-size:12px;font-weight:400;letter-spacing:.04em;text-transform:uppercase;padding:0 22px}
.fcol .legal{border:0;padding:0;margin-top:44px}
.fcol .legal li a{font-family:var(--mono);font-size:12px;font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:var(--t2);line-height:2.6}
.fcol .legal li a:hover{transform:none;color:var(--tx)}
.fcol .copy{margin-top:auto;padding-top:40px;font-family:var(--mono);font-size:12px;font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:var(--t3)}
.fmark{display:block;color:#ecebe6;margin-top:90px}
.fmark svg{width:100%;height:auto;display:block;stroke-width:3.4}
.fnote{margin-top:36px;font-size:13px;color:var(--t3)}
.contact{padding-top:170px}
.chero{max-width:1100px}
.ch1{font-size:clamp(44px,6.2vw,92px)}
.contact .lead{margin-left:0;max-width:620px}
.mailrow{display:flex;align-items:center;gap:14px;margin-top:40px;flex-wrap:wrap}
.bigmail{font-size:clamp(26px,3.4vw,44px);font-weight:400;letter-spacing:-.04em;background:linear-gradient(90deg,#f5f5f2,#9d9da3);-webkit-background-clip:text;background-clip:text;color:transparent;border-bottom:1px solid var(--ln2);padding-bottom:4px}
.copy[type=button]{height:40px;padding:0 18px;border-radius:100px;border:1px solid var(--ln2);background:rgba(255,255,255,.05);color:var(--tx);font:500 14px/1 var(--sans);cursor:pointer;transition:background .2s}
.copy[type=button]:hover{background:rgba(255,255,255,.1)}
.cgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:90px}
.cc{display:flex;flex-direction:column;padding:34px;min-height:280px;border-radius:30px;transition:border-color .3s,transform .4s var(--ease)}
.cc:hover{border-color:var(--ln2);transform:translateY(-3px)}
.cc .flabel{margin-bottom:0}
.cc h3{font-size:28px;font-weight:500;letter-spacing:-.035em;margin-top:40px}
.cc p:not(.flabel){font-size:16px;line-height:1.55;color:var(--t2);margin-top:10px;max-width:420px}
.cc .go{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:26px;font-size:15px;font-weight:500}
.cc:hover .arr{transform:translateX(3px)}
.cinfo{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:90px;padding-top:40px;border-top:1px solid var(--ln)}
.cinfo p:not(.flabel){font-size:17px;line-height:1.7;color:var(--t2)}
.cinfo a{color:var(--tx);border-bottom:1px solid var(--ln2)}
@media (max-width:1100px){
 .story-in{grid-template-columns:1fr 440px;gap:48px}
 .stage{height:600px}.shot{width:280px}
 .cards{gap:14px}.ev .peek{width:230px;margin-left:-115px}
 .ring{width:160px}.ring.lg{width:210px}.rv b{font-size:42px}.ring.lg .rv b{font-size:62px}
 .bfeat{grid-template-columns:1fr 1fr}
 .bars{position:static;margin-top:32px;align-self:flex-end}
 .navlinks{display:none}.navlinks+.right{margin-left:auto}
 .fgrid{grid-template-columns:1fr 1fr;row-gap:56px}
}
@media (max-width:860px){
 .hero{padding-top:104px;text-align:left}
 .hero-copy{padding:0 20px}
 .hero h1{margin-top:22px;font-size:clamp(40px,11.4vw,60px)}
 h1 .l1{white-space:normal}
 .lead{margin-left:0;font-size:17px}
 .hero .ctas{justify-content:stretch}.hero .ctas .btn{width:100%}.hero .btn.ghost{display:none}
 .fan{height:118vw;margin-top:44px;--wc:56vw;--ws:44vw}.fd.l,.fd.r{top:10%}
 .fd.l{left:calc(50% - var(--ws) * 1.04);rotate:-8deg}.fd.r{left:calc(50% + var(--ws) * .04);rotate:8deg}
 .track span{padding:18px 20px;font-size:11.5px}
 .story{padding-top:110px}
 .story-in{display:block;min-height:0;padding:0}
 .story-l>.hd{padding:0 20px}
 .story-r{display:none}
 .steps{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 20px 4px;margin-top:32px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
 .steps::-webkit-scrollbar{display:none}
 .step{flex:0 0 82%;scroll-snap-align:center;flex-direction:column;gap:6px;border:1px solid var(--ln);border-radius:26px;background:var(--el);padding:24px 24px 0;height:540px;overflow:hidden;position:relative;cursor:auto;isolation:isolate}
 .step::before{display:none}
 .step h3,.step .num{color:var(--tx)}.step p{max-height:none;opacity:1;margin-top:8px;font-size:15px}
 .mstage{display:block;position:absolute;left:0;right:0;bottom:-40px;height:330px}
 .mstage .glow{background:radial-gradient(closest-side,var(--c),transparent);width:150%;height:110%;left:-25%;top:0;opacity:.14}
 .mstage .devw{position:relative;width:62%;margin:0 auto}
 .pager{display:flex;gap:6px;justify-content:center;margin-top:20px}
 .pager i{width:6px;height:6px;border-radius:3px;background:var(--t3);transition:width .4s var(--ease),background .4s}
 .pager i.on{width:22px;background:var(--tx)}
 .sec{padding-top:120px}
 .hd{text-align:left;margin:0}.sub{margin-left:0;font-size:17px}
 .sec>.cards,.sec>.points,.sec>.plans,.sec>.faq,.sec>.split,.sec>.bal,.sec>.bento{margin-top:36px}
 .cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:36px -20px 0;padding:0 20px 4px;gap:12px;scrollbar-width:none}
 .cards::-webkit-scrollbar{display:none}
 .ev{flex:0 0 82%;height:520px;scroll-snap-align:center;padding:24px}
 .ev .peek{width:64%;margin-left:-32%;top:170px}
 .lock{margin-left:0}
 .points,.plans{grid-template-columns:1fr;gap:12px}
 .plan{padding:30px}.pr{font-size:52px}
 .split{height:auto;gap:10px}
 .half{height:100vw;max-height:520px;padding-top:24px;border-radius:22px}.half .devw{width:84%}
 .half figcaption{left:14px;bottom:14px}
 .bal{padding:40px 18px 28px;border-radius:24px}
 .rings{gap:4px}.ring{width:24vw}.ring.lg{width:31vw}.ring circle{stroke-width:8}
 .rv b{font-size:6.6vw}.ring.lg .rv b{font-size:9.4vw}.rv small{font-size:13px}.rv span{font-size:9.5px;margin-top:6px}
 .bfeat{grid-template-columns:1fr;gap:26px;margin-top:40px;padding-top:28px}
 .bfeat .ic{margin-bottom:14px}
 .bento{grid-template-columns:1fr 1fr;gap:10px}
 .bento .card{padding:22px;border-radius:22px}
 .b-en{grid-column:span 2;grid-row:auto;min-height:118vw}.b-en .peek{width:62%;margin-left:-31%;top:auto;bottom:-34%}
 .b-st{min-height:220px}.bn b{font-size:46px}.bn small{font-size:15px}
 .b-pt{grid-column:span 2;min-height:0}.bento h3{font-size:22px}
 .bars{height:72px}.bars i{width:18px}
 summary{font-size:18px}
 .final{padding-top:140px;text-align:left}.appicon{margin-left:0;width:88px;height:88px}
 .final .ctas{justify-content:flex-start}
 .fine{text-align:left}.more{margin-left:0}
 .mbar{display:block;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:40;transform:translateY(160%);transition:transform .5s var(--ease)}
 .mbar.show{transform:none}
 .mbar .btn{width:100%;height:54px;box-shadow:0 10px 40px rgba(0,0,0,.6)}
 .doc{padding-top:110px}
 .doc h1{font-size:40px}
 .hdr{padding:0 12px}
 .bar{height:64px;padding:0 6px 0 10px}
 .hdr.float{padding-top:10px}
 .hdr.float .bar{height:58px;padding:0 6px 0 20px}
 .logo svg{width:88px}
 .right .txt{display:none}.right .pill{height:42px;padding:0 18px;font-size:14px}
 .burger{display:block}
 .fin{padding:80px 20px 32px}
 .fgrid{grid-template-columns:1fr 1fr;gap:44px 20px}
 .fcol.last{grid-column:1 / -1;border-left:0;padding-left:0;border-top:1px solid var(--ln);padding-top:36px}
 .fcta{flex-direction:row;flex-wrap:wrap}
 .fcol li a{font-size:21px}
 .fmark{margin-top:56px}
 .contact{padding-top:120px}
 .cgrid{grid-template-columns:1fr;margin-top:56px}
 .cc{min-height:0;padding:26px}
 .cc h3{font-size:24px;margin-top:28px}
 .cinfo{grid-template-columns:1fr;margin-top:56px}
}
@media (prefers-reduced-motion:reduce){
 .track{animation:none}.shot,.step p,.step::before,.hdr,.bar,.menu,.menu nav a{transition:none}
 .js .hero-copy,.js .fan{visibility:visible}
}
