:root{
  --bg:#08090b;
  --bg-2:#0d0f12;
  --card:#13161a;
  --card-2:#181c21;
  --line:rgba(255,255,255,.08);
  --line-2:rgba(255,255,255,.14);
  --text:#f5f7fa;
  --muted:#9ca3ad;
  --accent:#1fdcdc;
  --accent-600:#17c2c2;
  --ink:#0a0b0d;
  --font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --display:"Archivo",-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;padding:0}
body{font-family:var(--font);color:var(--muted);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.55;overflow-x:clip}
a{color:var(--accent);text-decoration:none;transition:color .15s ease}
a:hover{color:var(--accent-600)}
img{display:block;max-width:100%}
svg.i{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
::selection{background:var(--accent);color:var(--ink)}
.wrap{max-width:1200px;margin:0 auto;padding:0 48px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--accent);border-radius:1px}
h1,h2,h3{color:var(--text);margin:0;text-wrap:balance}
h1,h2{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:-.01em;line-height:.98}
h3{font-size:22px;font-weight:700;letter-spacing:-.2px}
.hl{color:var(--accent)}
.btn{display:inline-flex;align-items:center;gap:10px;height:54px;padding:0 28px;border-radius:14px;font-weight:600;font-size:17px;white-space:nowrap;transition:background .18s ease,color .18s ease,transform .18s var(--ease),box-shadow .18s ease}
.btn:hover{transform:translateY(-2px)}
.btn-accent{background:var(--accent);color:var(--ink);box-shadow:0 8px 24px -10px rgba(31,220,220,.45)}
.btn-accent:hover{background:var(--accent-600);color:var(--ink);box-shadow:0 14px 32px -10px rgba(31,220,220,.6)}
.btn-ghost{background:rgba(255,255,255,.05);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2)}
.btn-ghost:hover{background:rgba(255,255,255,.1);color:var(--text);box-shadow:inset 0 0 0 1px rgba(255,255,255,.26)}
.btn-dark{background:var(--ink);color:var(--text);box-shadow:0 14px 30px -12px rgba(10,11,13,.6)}
.btn-dark:hover{background:#000;color:var(--accent)}
.btn svg.i{width:20px;height:20px;transition:transform .18s var(--ease)}
.btn:hover svg.i{transform:translateX(3px)}

/* Textures */
.grain{position:relative}
.grain::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.08;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}
.rings::before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-radial-gradient(circle at var(--rx,78%) var(--ry,40%),rgba(255,255,255,.05) 0 1px,transparent 1px 30px);-webkit-mask-image:radial-gradient(640px 560px at var(--rx,78%) var(--ry,40%),#000 20%,transparent 72%);mask-image:radial-gradient(640px 560px at var(--rx,78%) var(--ry,40%),#000 20%,transparent 72%)}

/* Header */
.header{position:sticky;top:0;z-index:10;background:rgba(8,9,11,.72);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid var(--line)}
.header .wrap{display:flex;align-items:center;justify-content:space-between;height:76px}
.logo{display:flex;align-items:center;gap:12px;color:var(--text);font-family:var(--display);font-weight:800;font-size:19px;letter-spacing:.02em;text-transform:uppercase}
.logo:hover{color:var(--text)}
.logo img{width:36px;height:36px;border-radius:10px;transition:transform .25s var(--ease)}
.logo:hover img{transform:rotate(-6deg)}
.nav{display:flex;gap:36px}
.nav a{position:relative;color:var(--muted);font-weight:500;font-size:16px;padding:6px 0}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .22s var(--ease)}
.nav a:hover{color:var(--text)}
.nav a:hover::after{transform:scaleX(1)}
.header .btn{height:44px;padding:0 20px;font-size:15px;border-radius:12px}

/* Hero */
.hero{position:relative;overflow:hidden;background:radial-gradient(720px 520px at 78% 42%,rgba(31,220,220,.14),transparent 70%),radial-gradient(560px 420px at 6% 70%,rgba(255,255,255,.04),transparent 70%)}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-radial-gradient(circle at 78% 42%,rgba(255,255,255,.05) 0 1px,transparent 1px 30px);-webkit-mask-image:radial-gradient(720px 620px at 78% 42%,#000 18%,transparent 72%);mask-image:radial-gradient(720px 620px at 78% 42%,#000 18%,transparent 72%)}
.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:48px;padding:96px 48px 112px;max-width:1200px;margin:0 auto}
.hero h1{font-size:clamp(44px,5.6vw,80px);margin:22px 0 28px}
.hero p{font-size:20px;max-width:520px;margin:0 0 40px}
.hero-btns,.cta-btns{display:flex;gap:14px}
.phones{position:relative;height:640px}
.phones::before{content:"";position:absolute;left:50%;top:52%;width:520px;height:520px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(31,220,220,.22),rgba(31,220,220,.06) 45%,transparent 70%);filter:blur(10px)}
.phone{position:absolute;width:290px;border-radius:48px;padding:10px;background:#0c0d10;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 0 0 1px rgba(0,0,0,.8),0 50px 100px -20px rgba(0,0,0,.75),0 0 60px -10px rgba(31,220,220,.12)}
.phone::before{content:"";position:absolute;left:50%;top:18px;width:84px;height:22px;transform:translateX(-50%);border-radius:12px;background:#000;z-index:1}
.screen{position:relative;container-type:inline-size;aspect-ratio:390/844;border-radius:38px;overflow:hidden;background:#0a0b0d;color:#fff;line-height:1.2}
.screen>*{position:absolute;font-size:4.1026cqw}
.si{width:1.5em;height:1.5em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.s-status{top:1.05em;left:2em;right:1.6em;display:flex;justify-content:space-between;align-items:center;font-size:4.1026cqw;font-weight:600}
.s-status span{font-size:.95em}
.s-bars{width:4.4em;height:1em;stroke:none;fill:#fff;color:#fff}
.s-gear{top:3.9em;left:1.25em;width:1.75em;height:1.75em}
.s-credits{top:3.7em;right:1.25em;display:flex;align-items:center;gap:.3em;height:2.2em;padding:0 .8em;border-radius:1.1em;background:var(--accent);color:var(--ink);font-size:4.1026cqw;font-weight:700}
.s-credits .si{width:1em;height:1em;fill:currentColor;stroke:none}
.s-title{left:.45em;font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.02em;font-size:11.28cqw;line-height:1}
.s-label{left:1.25em;font-weight:600;font-size:4.36cqw}
.s-tabbar{left:0;right:0;bottom:0;height:6.6em;display:flex;justify-content:space-around;padding:1.1em 3.5em 0;background:#0e1013;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.45)}
.s-tabbar::after{content:"";position:absolute;left:50%;bottom:.55em;width:8.4em;height:.3em;transform:translateX(-50%);border-radius:.2em;background:#fff}
.s-tabbar .on{color:var(--accent)}
.ex-head{top:0;left:0;right:0;height:22em;background:url(images/explore-head-cyan.jpg) 50% 12%/cover}
.ex-head::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,#0a0b0d 96%)}
.ex-title{top:54.9cqw}
.ex-l1{top:76.3cqw}
.ex-genres,.ex-tools{left:1.25em;display:flex;gap:.6em}
.ex-genres{top:20.1em}
.ex-genres div{position:relative;flex:none;width:10em;height:8.75em;border-radius:.5em;background:#222 center/cover;overflow:hidden}
.ex-genres div::after,.ex-tools div::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.7))}
.ex-genres span{position:absolute;left:.8em;bottom:.7em;z-index:1;font-weight:600;font-size:1.15em}
.ex-l2{top:126cqw}
.ex-tools{top:32.2em}
.ex-tools div{position:relative;flex:none;width:10.8em;height:12.6em;border-radius:.5em;padding:1.1em;background:#222 center/cover;overflow:hidden}
.ex-tools div::after{background:linear-gradient(180deg,rgba(0,0,0,.78),rgba(0,0,0,.35) 60%,rgba(0,0,0,.55))}
.ex-tools b,.ex-tools i{position:relative;z-index:1;display:block}
.ex-tools b{font-size:1.4em;line-height:1.08;font-weight:700}
.ex-tools i{font-style:normal;font-size:.8em;line-height:1.35;margin-top:.5em;color:rgba(255,255,255,.88)}
.ex-go{position:absolute;right:.6em;bottom:.6em;z-index:1;width:2.6em;height:2.6em;padding:.55em;border-radius:.45em;background:rgba(10,11,13,.75);color:var(--accent)}
.lb-title{top:27.1cqw}
.lb-tabs{top:11.9em;left:1.25em;right:1.25em;display:flex;border-bottom:1px solid rgba(255,255,255,.1)}
.lb-tabs span{flex:1;text-align:center;padding-bottom:.6em;font-size:1.1em;color:rgba(255,255,255,.5)}
.lb-tabs .on{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}
.lb-list{top:15.1em;left:1.25em;right:1.25em}
.lb-row{display:flex;align-items:center;gap:.85em;height:5em}
.lb-cover{flex:none;width:3.5em;height:3.5em;border-radius:.4em;object-fit:cover}
.lb-gen{display:flex;align-items:center;justify-content:center;background:#1c1f24}
.lb-gen svg{width:1.9em;height:1.9em;stroke:var(--accent);stroke-width:2.2;stroke-linecap:round}
.lb-txt{flex:1;min-width:0}
.lb-txt b{display:block;font-size:1.1em;font-weight:500}
.lb-txt i{display:block;font-style:normal;font-size:.85em;margin-top:.2em;color:rgba(255,255,255,.5)}
.lb-status{color:var(--accent);font-weight:600;font-size:1.05em}
.lb-save{margin-right:1.2em}
.lb-save.on{color:var(--accent);fill:var(--accent)}
.lb-more{width:1.4em}
.cr-title{top:27.1cqw}
.cr-tabs{top:11.9em}
.cr-box{top:15.2em;left:1.25em;right:1.25em;padding:1em;border-radius:.75em;background:#14171b;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.cr-box p{margin:0;font-size:1.05em;line-height:1.45}
.cr-row{display:flex;justify-content:space-between;align-items:center;margin-top:2.4em}
.cr-inspire{display:flex;align-items:center;gap:.4em;padding:.45em .8em;border-radius:1em;background:rgba(31,220,220,.12);color:var(--accent);font-size:.78em;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.cr-inspire .si{width:1.1em;height:1.1em;fill:currentColor;stroke:none}
.cr-count{font-size:.75em;color:rgba(255,255,255,.4)}
.cr-switch{top:30.2em;left:1.25em;right:1.25em;display:flex;justify-content:space-between;align-items:center}
.cr-switch span{font-size:1.05em;font-weight:500}
.cr-switch i{position:relative;width:3.2em;height:1.9em;border-radius:1em;background:var(--accent)}
.cr-switch i::after{content:"";position:absolute;right:.2em;top:.2em;width:1.5em;height:1.5em;border-radius:50%;background:var(--ink)}
.cr-btn{left:1.25em;right:1.25em;bottom:8.2em;display:flex;align-items:center;gap:.5em;height:3.6em;padding:0 1.2em;border-radius:.75em;background:var(--accent);color:var(--ink);font-weight:700;font-size:4.1026cqw}
.cr-btn span{display:flex;align-items:center;gap:.15em;flex:1}
.cr-btn span .si{width:1em;height:1em;fill:currentColor;stroke:none}
.art-create{display:flex;justify-content:center;height:600px;padding-top:56px;background:#000 url(images/waves.jpg) center/cover}
.art-create .phone{position:relative;width:300px;height:max-content;transform:rotate(-4deg)}
.phone-back{right:0;top:64px;transform:rotate(8deg);opacity:.9;filter:brightness(.82)}
.phone-front{left:28px;top:0;transform:rotate(-5deg)}

/* Sections */
.sec{padding:120px 0}
.sec-alt{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sec-head{text-align:center;max-width:720px;margin:0 auto 64px}
.sec-head h2,.split h2{font-size:clamp(34px,4vw,54px);margin:16px 0 18px}
.split h2{font-size:clamp(32px,3.5vw,48px)}
.sec-head p{font-size:19px;margin:0}

/* Apps */
.apps{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.app{position:relative;display:flex;flex-direction:column;border-radius:26px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;scroll-margin-top:100px;transition:transform .3s var(--ease),box-shadow .3s ease,background .3s ease}
.app:hover{background:var(--card-2);transform:translateY(-4px);box-shadow:inset 0 0 0 1px rgba(31,220,220,.35),0 30px 60px -30px rgba(0,0,0,.8)}
.app-art{position:relative;height:184px;display:flex;align-items:center;justify-content:center;background:radial-gradient(420px 200px at 50% 110%,rgba(31,220,220,.1),transparent 70%),linear-gradient(180deg,#171b20,#101317);border-bottom:1px solid var(--line)}
.app-art::before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at 50% 120%,rgba(255,255,255,.04) 0 1px,transparent 1px 22px);-webkit-mask-image:linear-gradient(#000,transparent 85%);mask-image:linear-gradient(#000,transparent 85%)}
.app-art svg{position:relative;height:120px;width:auto;overflow:visible}
.app-body{display:flex;flex-direction:column;gap:16px;padding:28px 32px 32px;flex:1}
.app-top{display:flex;align-items:center;gap:16px}
.app-icon{width:48px;height:48px;border-radius:14px;background:var(--accent);color:var(--ink);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s var(--ease)}
.app:hover .app-icon{transform:rotate(-8deg) scale(1.05)}
.app-icon svg.i{width:24px;height:24px}
.app p{margin:0;font-size:16px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none}
.chips li{font-size:13px;font-weight:500;color:var(--text);padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}

/* App mini-UIs */
.app-art .bars rect{fill:var(--accent);transform-box:fill-box;transform-origin:center}
.app-art .bars rect:nth-child(n+12){fill:rgba(255,255,255,.28)}
.app-art .frame{fill:#1b2026;stroke:rgba(255,255,255,.14)}
.app-art .play circle{fill:var(--accent)}
.app-art .play path{fill:var(--ink)}
.app-art .play{transform-box:fill-box;transform-origin:center;transition:transform .3s var(--ease)}
.app:hover .play{transform:scale(1.12)}
.app-art .track{fill:rgba(255,255,255,.14)}
.app-art .vprog{fill:var(--accent);transform-box:fill-box;transform-origin:left;transition:transform .8s var(--ease)}
.app-art .vhead{fill:var(--accent);transition:transform .8s var(--ease)}
.app:hover .vprog{transform:scaleX(1.55)}
.app:hover .vhead{transform:translateX(53px)}
.app-art .person{fill:rgba(255,255,255,.88)}
.app-art .brk{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;transform-box:fill-box;transform-origin:center;transition:transform .35s var(--ease)}
.app:hover .brk{transform:scale(1.07)}
.app-art .spark{fill:var(--accent);transform-box:fill-box;transform-origin:center;transition:transform .35s var(--ease)}
.app:hover .spark{transform:rotate(45deg) scale(1.2)}
.app-art .pg{fill:#1b2026;stroke:rgba(255,255,255,.14)}
.app-art .pg2{fill:#171b20;transition:transform .35s var(--ease)}
.app-art .pg3{fill:#13161a;transition:transform .35s var(--ease)}
.app:hover .pg2{transform:translate(3px,-3px)}
.app:hover .pg3{transform:translate(6px,-6px)}
.app-art .fold{fill:none;stroke:rgba(255,255,255,.2);stroke-width:2}
.app-art .lines rect{fill:rgba(255,255,255,.22)}
.app-art .tag{fill:var(--accent)}
.app-art .tagtxt{fill:var(--ink);font:800 9px var(--display);letter-spacing:.04em}

/* Spotlight */
.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:72px}
.split p.lead{font-size:18px;margin:0 0 36px}
.art{position:relative;border-radius:28px;overflow:hidden;box-shadow:0 0 0 1px var(--line-2),0 50px 100px -30px rgba(0,0,0,.8)}
.art::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 30%);pointer-events:none}
.spotlight{background:radial-gradient(640px 640px at 22% 50%,rgba(31,220,220,.1),transparent 66%)}
.features{display:flex;flex-direction:column;gap:12px}
.feature{display:flex;gap:16px;padding:16px;margin:0 -16px;border-radius:18px;transition:background .2s ease}
.feature:hover{background:rgba(255,255,255,.04)}
.feature-icon{width:44px;height:44px;border-radius:12px;background:rgba(31,220,220,.1);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.feature h3{font-size:18px;margin-bottom:4px}
.feature p{margin:0;font-size:15px}

/* Steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.step{position:relative;padding:36px 32px 32px;border-radius:26px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);transition:transform .3s var(--ease),box-shadow .3s ease}
.step:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px var(--line-2),0 30px 60px -30px rgba(0,0,0,.8)}
.step-num{display:flex;align-items:center;gap:16px;font-family:var(--display);font-weight:800;font-size:40px;line-height:1;color:var(--accent);margin-bottom:28px}
.step-num::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(31,220,220,.5),var(--line))}
.step h3{margin-bottom:8px}
.step p{margin:0;font-size:16px}

/* About */
.about p{font-size:18px;margin:0 0 18px}
.values{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.value{padding:26px;border-radius:22px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);transition:transform .3s var(--ease),box-shadow .3s ease}
.value:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px var(--line-2)}
.value svg.i{width:40px;height:40px;padding:9px;border-radius:12px;background:rgba(31,220,220,.1);color:var(--accent)}
.value h3{font-size:17px;margin:18px 0 6px}
.value p{margin:0;font-size:14px}

/* CTA */
.cta{position:relative;overflow:hidden;text-align:center;padding:80px 48px;border-radius:32px;background:var(--accent);color:var(--ink)}
.cta::before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at 92% 110%,rgba(10,11,13,.1) 0 1px,transparent 1px 26px);-webkit-mask-image:radial-gradient(640px 520px at 92% 110%,#000 20%,transparent 70%);mask-image:radial-gradient(640px 520px at 92% 110%,#000 20%,transparent 70%)}
.cta::after{content:"";position:absolute;left:-120px;top:-160px;width:360px;height:360px;border-radius:50%;background:rgba(10,11,13,.06)}
.cta h2{position:relative;color:var(--ink);font-size:clamp(34px,4vw,54px)}
.cta p{position:relative;font-size:19px;margin:16px 0 32px;color:rgba(10,11,13,.72)}
.cta-btns{justify-content:center;position:relative;z-index:1}

/* Footer */
.footer{position:relative;background:var(--bg-2);border-top:1px solid var(--line);margin-top:120px}
.footer::before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(31,220,220,.5),transparent)}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding:72px 0 56px}
.footer .logo{margin-bottom:16px}
.footer-about{font-size:14px;max-width:300px;margin:0}
.footer h4{color:var(--text);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin:8px 0 18px}
.footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.footer ul a{color:var(--muted);font-size:15px}
.footer ul a:hover{color:var(--text)}
.footer-bottom{display:flex;justify-content:space-between;gap:16px;padding:24px 0 32px;border-top:1px solid var(--line);font-size:14px}

/* Legal */
.legal-head{position:relative;overflow:hidden;text-align:center;padding:88px 48px 72px;border-bottom:1px solid var(--line);background:radial-gradient(640px 320px at 50% 0%,rgba(31,220,220,.12),transparent 70%)}
.legal-head::before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-radial-gradient(circle at 50% -20%,rgba(255,255,255,.05) 0 1px,transparent 1px 30px);-webkit-mask-image:radial-gradient(720px 420px at 50% 0%,#000 20%,transparent 72%);mask-image:radial-gradient(720px 420px at 50% 0%,#000 20%,transparent 72%)}
.legal-head>*{position:relative}
.legal-head h1{font-size:clamp(38px,5vw,64px);margin:18px 0 20px}
.legal-date{display:inline-flex;align-items:center;margin:0;font-size:14px;font-weight:500;color:var(--text);padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px var(--line)}
.legal{max-width:800px;margin:0 auto;padding:64px 48px 0}
.legal .intro{font-size:19px;line-height:1.6;color:var(--text)}
.legal h2{font-size:24px;text-transform:none;letter-spacing:-.2px;line-height:1.2;margin:48px 0 14px;padding-top:28px;border-top:1px solid var(--line)}
.legal p,.legal li{font-size:16px;line-height:1.65}
.legal ul{padding-left:22px}
.legal li{margin-bottom:8px}
.legal li::marker{color:var(--accent)}
.legal strong{color:var(--text)}
.legal a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(31,220,220,.4)}
.legal a:hover{text-decoration-color:currentColor}

/* Motion */
@media (prefers-reduced-motion:no-preference){
  .js .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .8s var(--ease)}
  .js .reveal.in{opacity:1;transform:none}
  .apps .app:nth-child(2),.steps .step:nth-child(2),.values .value:nth-child(2){transition-delay:.1s}
  .apps .app:nth-child(3),.steps .step:nth-child(3),.values .value:nth-child(3){transition-delay:.2s}
  .apps .app:nth-child(4),.values .value:nth-child(4){transition-delay:.3s}
  .app:hover,.step:hover,.value:hover{transition-delay:0s}
  .hero-copy>*{animation:rise .9s var(--ease) both}
  .hero-copy>:nth-child(2){animation-delay:.08s}
  .hero-copy>:nth-child(3){animation-delay:.16s}
  .hero-copy>:nth-child(4){animation-delay:.24s}
  .phone-front{animation:rise-front 1.1s var(--ease) .2s both}
  .phone-back{animation:rise-back 1.1s var(--ease) .35s both}
  .app:hover .bars rect{animation:eq .9s ease-in-out infinite alternate}
  .app:hover .bars rect:nth-child(2n){animation-delay:-.3s}
  .app:hover .bars rect:nth-child(3n){animation-delay:-.6s}
  .app:hover .bars rect:nth-child(5n){animation-duration:1.2s}
}
@keyframes rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes rise-front{from{opacity:0;transform:rotate(-5deg) translateY(40px)}to{opacity:1;transform:rotate(-5deg)}}
@keyframes rise-back{from{opacity:0;transform:rotate(8deg) translateY(40px)}to{opacity:.9;transform:rotate(8deg)}}
@keyframes eq{to{transform:scaleY(.45)}}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms!important;animation:none!important}
}

@media (max-width:1100px){
  .hero-grid{grid-template-columns:1fr .9fr;gap:24px}
  .phones{height:560px;transform:scale(.86);transform-origin:center}
  .split{gap:48px}
}
@media (max-width:820px){
  .wrap{padding:0 20px}
  .nav{display:none}
  .hero-grid{grid-template-columns:1fr;padding:56px 20px 64px;gap:48px}
  .hero h1{font-size:clamp(38px,11vw,56px)}
  .hero p{font-size:18px}
  .hero-btns,.cta-btns{flex-wrap:wrap}
  .phones{height:540px;max-width:400px;width:100%;margin:0 auto;transform:none}
  .phones::before{width:420px;height:420px}
  .phone{width:236px;border-radius:40px;padding:8px}
  .phone::before{top:14px;width:70px;height:18px}
  .screen{border-radius:32px}
  .art-create{height:500px;padding-top:44px}
  .art-create .phone{width:250px}
  .phone-front{left:0}
  .phone-back{top:48px}
  .sec{padding:80px 0}
  .sec-head{margin-bottom:40px}
  .apps,.steps,.split{grid-template-columns:1fr}
  .split{gap:44px}
  .app-art{height:160px}
  .app-art svg{height:104px}
  .app-body{padding:24px}
  .feature{margin:0 -12px;padding:14px 12px}
  .spotlight{background:radial-gradient(480px 480px at 50% 22%,rgba(31,220,220,.1),transparent 66%)}
  .cta{padding:60px 24px;border-radius:26px}
  .footer{margin-top:80px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:36px 20px;padding:56px 0 40px}
  .footer-brand{grid-column:1/-1}
  .footer-bottom{flex-direction:column}
  .legal-head{padding:64px 20px 52px}
  .legal{padding:44px 20px 0}
}
@media (max-width:480px){
  .header .wrap{height:68px}
  .header .btn{height:40px;padding:0 16px;font-size:14px}
  .btn{height:50px;padding:0 22px;font-size:16px}
  .hero-btns .btn{width:100%;justify-content:center}
  .values{grid-template-columns:1fr}
  .phone{width:204px}
  .phones{height:470px;max-width:350px}
  .phones::before{width:360px;height:360px}
  .phone-back{top:40px}
  .step{padding:28px 24px}
  .step-num{font-size:34px;margin-bottom:22px}
  .legal h2{font-size:21px}
}
