
/* Layout: full-bleed immersive bands (dark camera hero → statement → product tour → money → scale), content on a 1180px rail, golden-ratio spacing 5/8/13/21/34/55/89/144 */
:root{
  --bg:#f3f4f6; --bg-2:#ffffff; --fg:#090b0f; --fg-2:#3d434c; --fg-3:#6c727b;
  --line:rgba(9,11,15,.09); --line-2:rgba(9,11,15,.16);
  --glass:rgba(255,255,255,.72); --glass-edge:rgba(9,11,15,.08);
  --ink-tile:#090b0f; --ink-panel:#090b0f; --ink-edge:#090b0f;
  --hdr-bg:rgba(255,255,255,.8); --hdr-fg:#090b0f; --hdr-mute:rgba(9,11,15,.62); --hdr-line:rgba(9,11,15,.08); --hdr-ctl:rgba(9,11,15,.04); --hdr-ctl-line:rgba(9,11,15,.14); --hdr-on-bg:#090b0f; --hdr-on-fg:#fff;
  --lemon:#cff846; --lemon-2:#ecff7a; --green:#6fdb5e; --mint:#2fcb7e; --ink-on-lemon:#101a05;
  --haze-a:rgba(207,248,70,.30); --haze-b:rgba(120,160,230,.24);
  --shadow:0 1px 1px rgba(16,24,40,.04),0 21px 55px -21px rgba(16,24,40,.22);
  --accent-text:#4f7d00;
  --f-display:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-body:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --s1:5px;--s2:8px;--s3:13px;--s4:21px;--s5:34px;--s6:55px;--s7:89px;--s8:144px;
  --r:21px;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#0b0c0e; --bg-2:#111317; --fg:#f2f4f7; --fg-2:#c3c8d0; --fg-3:#8b919a;
  --line:rgba(255,255,255,.08); --line-2:rgba(255,255,255,.16);
  --glass:rgba(22,24,28,.62); --glass-edge:rgba(255,255,255,.09);
  --haze-a:rgba(207,248,70,.12); --haze-b:rgba(80,120,200,.18);
  --shadow:0 21px 55px -21px rgba(0,0,0,.7); --accent-text:#cff846; color-scheme:dark; --ink-tile:rgba(207,248,70,.14); --ink-panel:linear-gradient(135deg,#171b14,#0f1113 60%); --ink-edge:rgba(207,248,70,.28); --hdr-bg:rgba(11,12,14,.72); --hdr-fg:#fff; --hdr-mute:rgba(255,255,255,.72); --hdr-line:rgba(255,255,255,.08); --hdr-ctl:rgba(255,255,255,.06); --hdr-ctl-line:rgba(255,255,255,.18); --hdr-on-bg:#fff; --hdr-on-fg:#090b0f;}}
:root[data-theme="dark"]{
  --bg:#0b0c0e; --bg-2:#111317; --fg:#f2f4f7; --fg-2:#c3c8d0; --fg-3:#8b919a;
  --line:rgba(255,255,255,.08); --line-2:rgba(255,255,255,.16);
  --glass:rgba(22,24,28,.62); --glass-edge:rgba(255,255,255,.09);
  --haze-a:rgba(207,248,70,.12); --haze-b:rgba(80,120,200,.18);
  --shadow:0 21px 55px -21px rgba(0,0,0,.7); --accent-text:#cff846; color-scheme:dark; --ink-tile:rgba(207,248,70,.14); --ink-panel:linear-gradient(135deg,#171b14,#0f1113 60%); --ink-edge:rgba(207,248,70,.28); --hdr-bg:rgba(11,12,14,.72); --hdr-fg:#fff; --hdr-mute:rgba(255,255,255,.72); --hdr-line:rgba(255,255,255,.08); --hdr-ctl:rgba(255,255,255,.06); --hdr-ctl-line:rgba(255,255,255,.18); --hdr-on-bg:#fff; --hdr-on-fg:#090b0f;}

*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip}
main>section,footer{overflow-x:clip}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--f-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:#0b0c0e}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.rail{max-width:1180px;margin:0 auto;padding-left:max(21px,env(safe-area-inset-left,0px));padding-right:max(21px,env(safe-area-inset-right,0px))}
h1,h2,h3{font-family:var(--f-display);text-wrap:balance;margin:0;letter-spacing:-.035em}
p{margin:0}
.eyebrow{font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}
.eyebrow b{color:var(--accent-text);font-weight:500}
.eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.eyebrow svg{width:15px;height:15px;color:var(--accent-text);flex:none}
:focus-visible{outline:2px solid var(--lemon);outline-offset:3px;border-radius:8px}
.btn{display:inline-flex;align-items:center;gap:var(--s2);height:48px;padding:0 var(--s4);border-radius:999px;font-weight:600;font-size:15px;cursor:pointer;border:0;transition:transform .2s,box-shadow .2s,background .2s}
.btn-lemon{background:linear-gradient(120deg,var(--lemon-2) 0%,var(--lemon) 22%,var(--green) 44%,var(--mint) 58%,var(--lemon) 78%,var(--lemon-2) 100%);background-size:300% 300%;animation:lava 7s ease-in-out infinite alternate;color:var(--ink-on-lemon);box-shadow:0 8px 34px -8px rgba(160,230,60,.65)}
@keyframes lava{0%{background-position:0% 30%}35%{background-position:60% 80%}70%{background-position:100% 20%}100%{background-position:40% 60%}}
.btn-lemon:hover{transform:translateY(-1px);box-shadow:0 13px 40px -8px rgba(160,230,60,.8)}
.btn-ghost{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(13px)}
.btn-ghost:hover{background:rgba(255,255,255,.16)}
.btn svg{width:18px;height:18px}

/* ---------- header ---------- */
.top{position:fixed;top:env(safe-area-inset-top,0px);left:0;right:0;z-index:50;transition:background .3s,border-color .3s}
.top .rail{display:flex;align-items:center;gap:var(--s4);height:68px;max-width:1320px}
.top.solid{background:var(--hdr-bg);backdrop-filter:blur(21px) saturate(1.4);border-bottom:1px solid var(--hdr-line);box-shadow:0 8px 34px -21px rgba(9,11,15,.25)}
.top.solid .brand{color:var(--hdr-fg)}
.top.solid .brand span i{color:var(--accent-text)}
.top.solid .nav{color:var(--hdr-mute)}.top.solid .nav a:hover,.top.solid .nav a.on{color:var(--hdr-fg)}
.top.solid .nav a.on svg,.top.solid .nav a:hover svg{color:var(--hdr-fg)}
.top.solid .nav a::after{background:var(--hdr-fg)}
.top.solid .theme,.top.solid .lang{color:var(--hdr-fg);border-color:var(--hdr-ctl-line);background:var(--hdr-ctl)}
.top.solid .lang button{color:var(--hdr-mute)}.top.solid .lang button[aria-pressed="true"]{background:var(--hdr-on-bg);color:var(--hdr-on-fg)}
.top,.top .brand,.top .nav,.top .theme,.top .lang,.top .lang button{transition:background .3s,color .3s,border-color .3s}
.brand{display:flex;align-items:center;gap:var(--s2);color:#fff;font-weight:700;font-size:20px;letter-spacing:-.03em}
.brand svg{width:34px;height:34px;border-radius:10px}
.brand span i{font-style:normal;color:var(--lemon)}
.nav{display:flex;gap:var(--s4);margin-left:auto;color:rgba(255,255,255,.72);font-size:14px;font-weight:500}
.nav a{display:inline-flex;align-items:center;gap:6px}
.nav a svg{width:15px;height:15px;opacity:.7}
.nav a:hover{color:#fff}
.nav a:hover svg{opacity:1;color:var(--lemon)}
.top .btn{height:40px;font-size:14px;padding:0 var(--s3) 0 var(--s4)}
.theme{width:40px;height:40px;border-radius:99px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;display:grid;place-items:center;cursor:pointer}
.theme svg{width:17px;height:17px}
.lang{display:inline-flex;align-items:center;gap:2px;height:40px;padding:3px;border-radius:99px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff}
.lang>svg{width:15px;height:15px;margin:0 4px 0 7px;opacity:.7}
.lang button{height:32px;min-width:36px;padding:0 9px;border:0;border-radius:99px;background:transparent;color:rgba(255,255,255,.66);font:600 12.5px var(--f-body);letter-spacing:.04em;cursor:pointer;transition:background .2s,color .2s}
.lang button:hover{color:#fff}
.lang button[aria-pressed="true"]{background:#fff;color:#090b0f}
@media (max-width:900px){.nav{display:none}.top .rail{gap:var(--s3)}.top .lang{margin-left:auto}}
@media (max-width:560px){.top .btn{display:none}.lang>svg{display:none}}

/* ---------- hero ---------- */
.hero{position:relative;min-height:min(100svh,940px);color:#fff;background:#07080a;overflow:hidden;display:flex;align-items:flex-end}
.hero video,.hero canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero video{filter:saturate(.62) contrast(1.08) brightness(.6)}
.hero canvas{z-index:1}
.hero .shade{position:absolute;inset:0;background:
  radial-gradient(120% 90% at 50% 40%,transparent 35%,rgba(7,8,10,.55) 100%),
  linear-gradient(180deg,rgba(7,8,10,.78) 0%,rgba(7,8,10,.32) 26%,rgba(7,8,10,.38) 52%,rgba(7,8,10,.96) 100%),
  radial-gradient(70% 60% at 0% 100%,rgba(7,8,10,.85),transparent 70%)}
.hero .scan{position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 4px);pointer-events:none;mix-blend-mode:overlay}
.hero-inner{position:relative;z-index:2;width:100%;max-width:1320px;padding-block:140px 55px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:var(--s6);align-items:start}
.hero{align-items:flex-start}
.hero h1{font-size:clamp(44px,6.6vw,90px);line-height:.95;font-weight:700;letter-spacing:-.05em}
.hero h1 em{font-style:normal;background:linear-gradient(100deg,var(--lemon-2),var(--lemon) 40%,var(--green) 75%,var(--mint));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .lede{margin-top:var(--s4);font-size:clamp(17px,1.7vw,20px);line-height:1.5;color:rgba(255,255,255,.8);max-width:36ch}
.hero .ctas{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s5)}
.hero .eyebrow{color:rgba(255,255,255,.62);margin-bottom:var(--s4);display:flex;align-items:center;gap:var(--s2)}
.hero .eyebrow b{color:var(--lemon)}
.hud{border-radius:var(--r);background:rgba(12,14,16,.55);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(21px) saturate(1.3);padding:var(--s4);box-shadow:0 34px 89px -34px rgba(0,0,0,.8)}
.hud-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);font-size:13px;color:rgba(255,255,255,.7)}
.live{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;color:#ff6b6b}
.live::before{content:"";width:7px;height:7px;border-radius:9px;background:#ff5a5a;box-shadow:0 0 0 0 rgba(255,90,90,.6);animation:ping 1.6s infinite}
@keyframes ping{70%{box-shadow:0 0 0 8px rgba(255,90,90,0)}100%{box-shadow:0 0 0 0 rgba(255,90,90,0)}}
.hud-head span:first-child{display:inline-flex;align-items:center;gap:6px}
.hud-head svg{width:15px;height:15px;color:var(--lemon)}
.hud{--cp:#cff846;--cs:#95bf47;--cw:#9b6fd6}
.hud-total{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s4);align-items:end;margin-top:var(--s4)}
.hud-total small{display:block;font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.hud-total .n{font-size:clamp(64px,6.4vw,89px);font-weight:700;letter-spacing:-.055em;line-height:.95;font-variant-numeric:tabular-nums;margin-top:6px}
.hud-total .l{display:block;color:rgba(255,255,255,.62);font-size:13.5px;line-height:1.35;margin-top:6px;max-width:30ch}
.facts{display:grid;gap:8px;text-align:right;font-size:12px;color:rgba(255,255,255,.55);padding-bottom:4px}
.facts b{display:block;color:#fff;font-size:17px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.mix{display:flex;gap:3px;height:8px;margin-top:var(--s4);border-radius:9px;overflow:hidden}
.mix i{display:block;height:100%;transition:flex-grow .8s cubic-bezier(.2,.7,.2,1)}
.mix .c-p,.ch.c-p .dot{background:var(--cp)}.mix .c-s,.ch.c-s .dot{background:var(--cs)}.mix .c-w,.ch.c-w .dot{background:var(--cw)}
.chans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:var(--s3)}
.ch{border-radius:15px;padding:var(--s3);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);min-width:0}
.ch-h{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:rgba(255,255,255,.88);white-space:nowrap}
.ch-h svg{width:15px;height:15px;flex:none}
.ch.c-p .ch-h svg{color:var(--cp)}.ch.c-s .ch-h svg{color:var(--cs)}.ch.c-w .ch-h svg{color:var(--cw)}
.ch b{display:block;font-size:30px;font-weight:700;letter-spacing:-.045em;line-height:1.1;margin-top:8px;font-variant-numeric:tabular-nums}
.ch>span{display:block;font-size:11.5px;color:rgba(255,255,255,.52);line-height:1.3}
.ch .mini{display:block;width:100%;height:26px;margin-top:8px}
.geo{margin-top:var(--s3);border-radius:15px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.08);padding:var(--s3)}
.geo-h{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);flex-wrap:wrap}
.geo-h>span{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:rgba(255,255,255,.85)}
.geo-h>span svg{width:15px;height:15px;color:var(--lemon)}
.seg{display:inline-flex;gap:2px;padding:3px;border-radius:99px;background:rgba(255,255,255,.07)}
.seg button{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border:0;border-radius:99px;background:transparent;color:rgba(255,255,255,.62);font:500 12px var(--f-body);cursor:pointer;transition:background .2s,color .2s}
.seg button svg{width:13px;height:13px}
.seg button:hover{color:#fff}
.seg button[aria-selected="true"]{background:#fff;color:#090b0f}
.geo-list{list-style:none;margin:var(--s3) 0 0;padding:0;display:grid;gap:9px}
.geo-list li{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr) 44px;gap:var(--s3);align-items:center;animation:rowin .5s both}
.geo-list li:nth-child(2){animation-delay:.05s}.geo-list li:nth-child(3){animation-delay:.1s}.geo-list li:nth-child(4){animation-delay:.15s}
@keyframes rowin{from{opacity:0;transform:translateY(5px)}}
.geo-list .pl{min-width:0}
.geo-list .pl b{display:block;font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.geo-list .pl span{display:block;font-size:11px;color:rgba(255,255,255,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.geo-list .bar{display:flex;gap:2px;height:7px;border-radius:9px;overflow:hidden;background:rgba(255,255,255,.06)}
.geo-list .bar i{display:block;height:100%;transition:width .8s cubic-bezier(.2,.7,.2,1)}
.geo-list .bar .c-p{background:var(--cp)}.geo-list .bar .c-s{background:var(--cs)}.geo-list .bar .c-w{background:var(--cw)}
.geo-list .tot{text-align:right;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}
.hud-foot{margin-top:var(--s3);display:flex;gap:var(--s2);align-items:center;font-size:12.5px;color:rgba(255,255,255,.66)}
.hud-foot svg{width:15px;height:15px;color:var(--lemon);flex:none}
.hero-note{position:absolute;z-index:2;left:max(21px,calc((100% - 1320px)/2 + 21px),env(safe-area-inset-left,0px));top:96px;font-family:var(--f-mono);font-size:11px;color:rgba(255,255,255,.5);letter-spacing:.06em;text-align:left;display:flex;gap:8px;align-items:flex-start}
.hero-note svg{width:16px;height:16px;color:var(--lemon);flex:none;margin-top:1px}
.ctas .btn-ghost svg{width:18px;height:18px}
@media (max-width:1080px){.hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,460px)}}
@media (max-width:900px){.hero-inner{grid-template-columns:1fr;padding-block:120px 34px;gap:var(--s5)}.hero-note{display:none}}
@media (max-width:520px){.hud{padding:var(--s3)}.chans{gap:6px}.ch{padding:10px}.ch b{font-size:24px}.ch-h{font-size:11.5px}.ch .mini{display:none}.facts{display:none}.geo-list li{grid-template-columns:minmax(0,118px) minmax(0,1fr) 38px;gap:10px}}

/* ---------- statement ---------- */
.statement{background:#07080a;color:#fff;padding-block:var(--s8) var(--s7)}
.statement p.big{font-size:clamp(30px,4.4vw,58px);line-height:1.08;font-weight:600;letter-spacing:-.04em;max-width:22ch;text-wrap:balance}
.statement p.big span{color:rgba(255,255,255,.34)}
.statement p.big em{font-style:normal;color:var(--lemon)}
.versus{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s3);margin-top:var(--s7)}
.vs{border:1px solid rgba(255,255,255,.1);border-radius:var(--r);padding:var(--s4);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0))}
.vs .what{font-weight:600;font-size:17px}
.vs .old{margin-top:var(--s3);font-size:13.5px;color:rgba(255,255,255,.5);display:flex;gap:6px;align-items:flex-start}
.vs .old span{text-decoration:line-through;text-decoration-color:rgba(255,90,90,.6)}
.vs .new{margin-top:6px;font-size:14.5px;color:var(--lemon);display:flex;gap:6px;align-items:flex-start}
.vs>svg{width:22px;height:22px;color:#fff;margin-bottom:var(--s3)}
.vs .old svg,.vs .new svg{width:15px;height:15px;flex:none;margin-top:3px}
.vs .old svg{color:#ff7070}
@media (max-width:900px){.versus{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.versus{grid-template-columns:1fr}}

/* ---------- sections ---------- */
section.band{padding-block:var(--s8) var(--s7);position:relative}
.haze{background:radial-gradient(60rem 34rem at 6% 0%,var(--haze-a),transparent 62%),radial-gradient(52rem 40rem at 100% 40%,var(--haze-b),transparent 60%),var(--bg)}
.sec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:var(--s5);align-items:end;margin-bottom:var(--s6)}
.sec-head h2{font-size:clamp(34px,4.6vw,60px);line-height:1.02;font-weight:700}
.sec-head p{color:var(--fg-2);font-size:17.5px;max-width:44ch}
.sec-head .eyebrow{margin-bottom:var(--s3)}
@media (max-width:900px){.sec-head{grid-template-columns:1fr}}

/* eyes */
.eyes-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--s5);align-items:start}
.frame{border-radius:var(--r);overflow:hidden;border:1px solid var(--glass-edge);background:var(--bg-2);box-shadow:var(--shadow)}
.frame img{width:100%;height:auto}
.phone{border-radius:44px;padding:9px;background:#0b0c0e;box-shadow:var(--shadow),inset 0 0 0 1px rgba(255,255,255,.12);max-width:300px;margin-inline:auto}
.phone img{border-radius:36px;width:100%}
.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3);margin-top:var(--s5)}
.card{border-radius:var(--r);background:var(--glass);border:1px solid var(--glass-edge);backdrop-filter:blur(21px) saturate(1.3);padding:var(--s4) var(--s4) var(--s5);box-shadow:var(--shadow)}
.card .ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--ink-tile);color:var(--lemon);margin-bottom:var(--s4)}
.card .ic svg{width:20px;height:20px}
.card h3{font-size:21px;font-weight:600;letter-spacing:-.02em}
.card p{color:var(--fg-2);margin-top:var(--s2);font-size:15px}
.card ul{margin:var(--s3) 0 0;padding:0;list-style:none;display:grid;gap:6px;font-size:14px;color:var(--fg-2)}
.card li{display:flex;gap:var(--s2)}
.card li svg{width:16px;height:16px;flex:none;margin-top:3px;color:var(--accent-text)}
.nohw{margin-top:var(--s5);display:flex;flex-wrap:wrap;gap:var(--s4);align-items:center;justify-content:space-between;border-radius:var(--r);padding:var(--s4) var(--s5);background:var(--ink-panel);color:#fff;border:1px solid var(--ink-edge)}
.nohw .nh{display:flex;align-items:center;gap:var(--s3)}
.nohw .nh>svg{width:44px;height:44px;padding:11px;border-radius:13px;background:var(--lemon);color:var(--ink-on-lemon);flex:none}
.nohw b{font-size:clamp(20px,2.4vw,28px);letter-spacing:-.03em;font-weight:600}
.nohw b em{font-style:normal;color:var(--lemon)}
.nohw span{color:rgba(255,255,255,.68);font-size:15px;max-width:46ch}
@media (max-width:900px){.eyes-grid{grid-template-columns:1fr}.three{grid-template-columns:1fr}}

/* tour */
.tabs{display:flex;gap:var(--s2);flex-wrap:wrap;margin-bottom:var(--s4)}
.tab{display:inline-flex;align-items:center;gap:var(--s2);height:40px;padding:0 var(--s4) 0 var(--s3);border-radius:999px;border:1px solid var(--line-2);background:var(--glass);color:var(--fg-2);font:500 14px var(--f-body);cursor:pointer;transition:all .2s}
.tab svg{width:16px;height:16px}
.tab[aria-selected="true"]{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.tab:hover{color:var(--fg)}
.tab[aria-selected="true"]:hover{color:var(--bg)}
.tour{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--s4);align-items:start}
.screen{position:relative;border-radius:var(--r);overflow:hidden;border:1px solid var(--glass-edge);box-shadow:var(--shadow);background:var(--bg-2);aspect-ratio:16/10;max-width:100%}
.screen img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top left;opacity:0;transform:scale(1.015);transition:opacity .5s,transform .7s}
.screen img.on{opacity:1;transform:none}
.tour-copy{position:sticky;top:100px}
.tour-copy h3{font-size:28px;font-weight:600;line-height:1.1}
.tour-copy p{color:var(--fg-2);margin-top:var(--s3)}
.tour-copy ul{list-style:none;padding:0;margin:var(--s4) 0 0;display:grid;gap:var(--s2)}
.tour-copy li{display:flex;gap:var(--s2);font-size:15px;color:var(--fg-2)}
.tour-copy li svg{width:18px;height:18px;flex:none;color:var(--accent-text);margin-top:3px}
.progress{height:3px;border-radius:9px;background:var(--line);margin-top:var(--s5);overflow:hidden}
.progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--lemon),var(--green))}
@media (max-width:900px){.tour{grid-template-columns:1fr}.tour-copy{position:static}}

/* money */
.money{background:#07080a;color:#fff}
.money .sec-head p{color:rgba(255,255,255,.7)}
.money .eyebrow{color:rgba(255,255,255,.5)}
.money .eyebrow b{color:var(--lemon)}
.money-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--s5);align-items:center}
.money .frame{border-color:rgba(255,255,255,.1)}
.flow{display:grid;gap:var(--s3)}
.flow .row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--s3);padding:var(--s4);border-radius:var(--r);border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03)}
.flow .row .ic{width:44px;height:44px;border-radius:13px;background:rgba(207,248,70,.12);color:var(--lemon);display:grid;place-items:center}
.flow .row .ic svg{width:20px;height:20px}
.flow h3{font-size:19px;font-weight:600;letter-spacing:-.02em}
.flow p{color:rgba(255,255,255,.66);font-size:14.5px;margin-top:4px}
.offer{margin-top:var(--s3);border-radius:var(--r);padding:var(--s4);background:linear-gradient(135deg,rgba(236,255,122,.16),rgba(47,203,126,.1));border:1px solid rgba(207,248,70,.3)}
.offer small{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;color:var(--lemon);text-transform:uppercase;display:flex;align-items:center;gap:6px}
.offer small svg{width:15px;height:15px}
.offer span{display:flex;gap:6px;align-items:flex-start}
.offer span svg{width:14px;height:14px;flex:none;margin-top:2px;opacity:.7}
.offer b{display:block;font-size:26px;letter-spacing:-.03em;margin-top:6px}
.offer span{font-size:13px;color:rgba(255,255,255,.6)}
@media (max-width:900px){.money-grid{grid-template-columns:1fr}}

/* hybrid */
.hybrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s5);align-items:center}
.sync{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--s3);align-items:center;margin-top:var(--s5)}
.chan{border-radius:var(--r);padding:var(--s4);background:var(--glass);border:1px solid var(--glass-edge);box-shadow:var(--shadow);backdrop-filter:blur(21px)}
.chan small{font-family:var(--f-mono);font-size:11px;color:var(--fg-3);letter-spacing:.1em;text-transform:uppercase;display:flex;align-items:center;gap:6px}
.chan small svg{width:15px;height:15px;color:var(--fg)}
.chan b{display:block;font-size:30px;letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:4px}
.chan span{font-size:13px;color:var(--fg-3)}
.link{width:44px;height:44px;border-radius:99px;background:var(--ink-tile);color:var(--lemon);display:grid;place-items:center}
.link svg{width:20px;height:20px;animation:spin 6s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.stock{margin-top:var(--s3);border-radius:var(--r);padding:var(--s4);background:var(--bg-2);border:1px solid var(--line);display:flex;align-items:center;gap:var(--s3);font-size:14px;color:var(--fg-2)}
.stock b{color:var(--fg);font-variant-numeric:tabular-nums}
.stock>svg{width:18px;height:18px;flex:none;color:var(--fg)}
.stock .low{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--fg-3)}
.stock .bar{flex:1;height:8px;border-radius:9px;background:var(--line);overflow:hidden}
.stock .bar i{display:block;height:100%;width:64%;background:linear-gradient(90deg,var(--lemon),var(--green));transition:width .8s}
@media (max-width:900px){.hybrid{grid-template-columns:1fr}}

/* scale */
.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3);margin-top:var(--s5)}
.tier{border-radius:var(--r);padding:var(--s4);border:1px solid var(--line-2);background:var(--bg-2)}
.tier{position:relative}
.tier>svg{position:absolute;top:var(--s4);right:var(--s4);width:40px;height:40px;padding:10px;border-radius:12px;background:var(--ink-tile);color:var(--lemon)}
.tier.hot>svg{background:var(--lemon);color:var(--ink-on-lemon)}
.tier ul{list-style:none;margin:var(--s3) 0 0;padding:0;display:grid;gap:6px;font-size:13.5px;color:var(--fg-2)}
.tier li{display:flex;gap:6px;align-items:flex-start}
.tier li svg{width:15px;height:15px;flex:none;margin-top:3px;color:var(--accent-text)}
.tier.hot li{color:rgba(255,255,255,.78)}
.tier.hot li svg{color:var(--lemon)}
.tier .count{font-size:44px;font-weight:700;letter-spacing:-.05em;line-height:1}
.tier .count small{font-size:15px;font-weight:500;color:var(--fg-3);letter-spacing:0;margin-left:6px}
.tier h3{font-size:18px;font-weight:600;margin-top:var(--s3)}
.tier p{font-size:14.5px;color:var(--fg-2);margin-top:6px}
.tier.hot{background:var(--ink-panel);color:#fff;border-color:var(--ink-edge)}
.tier.hot p,.tier.hot .count small{color:rgba(255,255,255,.68)}
.tier.hot .count{color:var(--lemon)}
@media (max-width:900px){.tiers{grid-template-columns:1fr}}

/* everything */
.all{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.all div{background:var(--bg-2);padding:var(--s4);min-height:150px;display:flex;flex-direction:column;gap:var(--s2);transition:background .2s}
.all div:hover{background:var(--bg)}
.all svg{width:22px;height:22px;color:var(--fg)}
.all b{font-size:16px;font-weight:600;margin-top:auto}
.all span{font-size:13.5px;color:var(--fg-3);line-height:1.4}
.all .k{background:var(--ink-panel)}
.all .k:hover{background:var(--ink-panel)}
.all .k svg{color:var(--lemon)}
.all .k b{color:#fff}
.all .k span{color:rgba(255,255,255,.66)}
@media (max-width:900px){.all{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3);counter-reset:s}
.step{border-top:2px solid var(--fg);padding-top:var(--s4)}
.step .num{font-family:var(--f-mono);font-size:13px;color:var(--fg-3);display:flex;align-items:center;justify-content:space-between}
.step .num svg{width:40px;height:40px;padding:10px;border-radius:12px;background:var(--ink-tile);color:var(--lemon)}
.step h3{font-size:22px;font-weight:600;margin-top:var(--s2)}
.step p{color:var(--fg-2);margin-top:var(--s2);font-size:15px}
@media (max-width:900px){.steps{grid-template-columns:1fr}}

/* faq */
.faq{display:grid;gap:0;border-top:1px solid var(--line-2)}
.faq details{border-bottom:1px solid var(--line-2);padding:var(--s4) 0}
.faq summary{cursor:pointer;font-size:19px;font-weight:600;letter-spacing:-.02em;list-style:none;display:flex;justify-content:space-between;gap:var(--s3)}
.faq summary::-webkit-details-marker{display:none}
.faq summary .q{display:flex;align-items:center;gap:var(--s3)}
.faq summary .q svg{width:34px;height:34px;padding:8px;border-radius:10px;background:var(--ink-tile);color:var(--lemon);flex:none}
.faq p{padding-left:47px}
.faq summary::after{content:"+";font-weight:400;color:var(--fg-3);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq p{color:var(--fg-2);margin-top:var(--s3);max-width:68ch}

/* final */
.final{background:#07080a;color:#fff;text-align:center;padding-block:var(--s8);position:relative;overflow:hidden}
.final::before{content:"";position:absolute;inset:auto -20% -60% -20%;height:120%;background:radial-gradient(50% 50% at 50% 50%,rgba(207,248,70,.22),transparent 70%)}
.final .rail{position:relative}
.final svg.mark{width:89px;height:89px;border-radius:24px;margin:0 auto var(--s5);box-shadow:0 21px 89px -13px rgba(207,248,70,.5)}
.final h2{font-size:clamp(36px,5.6vw,76px);font-weight:700;line-height:1}
.final p{color:rgba(255,255,255,.7);margin:var(--s4) auto 0;max-width:46ch;font-size:18px}
.final .ctas{display:flex;gap:var(--s3);justify-content:center;flex-wrap:wrap;margin-top:var(--s5)}
.trust{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s2) var(--s4);margin-top:var(--s5);font-size:13.5px;color:rgba(255,255,255,.62)}
.trust span{display:inline-flex;align-items:center;gap:6px}
.trust svg{width:16px;height:16px;color:var(--lemon)}
footer{position:relative;overflow:hidden;background:#07080a;color:rgba(255,255,255,.5);font-size:13px;border-top:1px solid rgba(255,255,255,.08)}
.foot-top{display:grid;grid-template-columns:minmax(0,1.4fr) auto auto;gap:var(--s5);align-items:start;padding-block:var(--s6) var(--s5);position:relative;z-index:1}
.foot-brand .brand{color:#fff}
.foot-brand p{margin-top:var(--s3);max-width:34ch;font-size:14px;color:rgba(255,255,255,.55)}
.foot-col h5{margin:0 0 var(--s3);font:500 11px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.45)}
.social{display:flex;gap:var(--s2)}
.social a{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#fff;transition:background .2s,transform .2s,color .2s}
.social a:hover{background:var(--lemon);color:var(--ink-on-lemon);transform:translateY(-2px)}
.social svg{width:19px;height:19px}
.stores{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center}
.stores a{display:block;transition:transform .2s}.stores a:hover{transform:translateY(-2px)}
.stores img{height:44px;width:auto;display:block}
.stores .gp{height:64px;margin:-10px -9px}
html[lang="es"] .gp-en,html:not([lang="es"]) .gp-es{display:none}
.watermark{position:relative;z-index:0;margin:var(--s4) 0 -.16em;text-align:center;font:800 clamp(90px,23vw,330px)/.8 var(--f-display);letter-spacing:-.07em;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,0) 85%);-webkit-background-clip:text;background-clip:text;color:transparent;user-select:none;pointer-events:none;white-space:nowrap}
.watermark i{font-style:normal;background:linear-gradient(180deg,rgba(207,248,70,.28),rgba(207,248,70,0) 85%);-webkit-background-clip:text;background-clip:text}
@media (max-width:900px){.foot-top{grid-template-columns:1fr}}
footer .foot-bottom{display:flex;flex-wrap:wrap;gap:var(--s4);justify-content:space-between;padding-block:var(--s4);border-top:1px solid rgba(255,255,255,.08);position:relative;z-index:1}
.foot-bottom span{display:inline-flex;align-items:center;gap:6px}
.foot-bottom svg{width:14px;height:14px;flex:none}


/* real Apple devices (official bezels) */
.devices{position:relative;padding-bottom:6%;margin-right:7%}
.dev{position:relative;filter:drop-shadow(0 34px 55px rgba(10,14,20,.28)) drop-shadow(0 8px 13px rgba(10,14,20,.12))}
.dev .scr{position:absolute;display:block}
.dev .scr.shot-d{display:none}
.dev .bez{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.dev-ipad{aspect-ratio:2400/1840;width:100%}
.dev-ipad .scr{left:4.1333%;top:5.1304%;width:91.7333%;height:89.7391%}
.dev-iphone{aspect-ratio:900/1840}
.dev-iphone .scr{left:5.3333%;top:2.5%;width:89.3333%;height:95%}
.dev-iphone .scr.clip{border-radius:16.83%/7.74%;overflow:hidden;object-fit:cover;object-position:top}
.devices .dev-iphone{position:absolute;right:-7%;bottom:0;width:23%}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dev .scr.shot-l{display:none}:root:not([data-theme="light"]) .dev .scr.shot-d{display:block}}
:root[data-theme="dark"] .dev .scr.shot-l{display:none}
:root[data-theme="dark"] .dev .scr.shot-d{display:block}
.eyes-grid{display:block}

/* brand chips (integrations, card networks) */
.chip{display:inline-grid;place-items:center;flex:none;border-radius:7px;background:#fff;box-shadow:0 0 0 1px rgba(9,11,15,.08)}
.chip svg{display:block}
.chip .b-shopify{color:#95BF47}.chip .b-woocommerce{color:#7F54B3}.chip .b-visa{color:#1A1F71}.chip .b-americanexpress{color:#2E77BC}.chip .b-discover{color:#FF6000}.chip .b-applepay{color:#000}.chip .b-googlepay{color:#5F6368}
.chip svg{width:auto}
.ch-h .chip{height:22px;min-width:22px;padding:0 5px;border-radius:6px}
.ch-h .chip .b-shopify{height:15px}.ch-h .chip .b-woocommerce{height:13px}

/* wallet */
.wallet{background:#07080a;color:#fff;padding-top:0!important;overflow:hidden}
.wallet::before{content:"";position:absolute;width:900px;height:900px;left:-300px;top:-200px;background:radial-gradient(closest-side,rgba(207,248,70,.16),transparent);pointer-events:none}
.wallet::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:55px 55px;mask-image:radial-gradient(70% 60% at 50% 40%,#000,transparent);pointer-events:none}
.wallet .rail{position:relative;z-index:1}
.wallet .sec-head p{color:rgba(255,255,255,.7)}
.wallet .eyebrow{color:rgba(255,255,255,.5)}.wallet .eyebrow b,.wallet .eyebrow svg{color:var(--lemon)}
.wal-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--s4);align-items:stretch}
.wal-card{position:relative;border-radius:28px;padding:var(--s5);background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.02) 40%),#0e1013;border:1px solid rgba(255,255,255,.12);box-shadow:0 55px 144px -55px rgba(207,248,70,.35),inset 0 1px 0 rgba(255,255,255,.08);overflow:hidden}
.wal-card::before{content:"";position:absolute;right:-120px;top:-160px;width:420px;height:420px;border-radius:50%;background:conic-gradient(from 200deg,var(--lemon-2),var(--lemon),var(--green),var(--mint),var(--lemon-2));filter:blur(70px);opacity:.28;animation:lavaspin 14s linear infinite}
@keyframes lavaspin{to{transform:rotate(360deg)}}
.wal-card>*{position:relative}
.wal-top{display:flex;justify-content:space-between;align-items:center;gap:var(--s3)}
.wal-brand{display:inline-flex;align-items:center;gap:var(--s2);font-weight:600;font-size:15px}
.wal-brand svg{width:28px;height:28px;border-radius:8px}
.wal-card small.lab{display:block;margin-top:var(--s5);font-family:var(--f-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.bal{display:flex;align-items:flex-start;font-weight:700;letter-spacing:-.055em;line-height:1;margin-top:var(--s2);font-variant-numeric:tabular-nums}
.bal .cur{font-size:clamp(28px,3vw,40px);margin-top:.18em;margin-right:4px;color:rgba(255,255,255,.7)}
.bal #bal{font-size:clamp(56px,7.4vw,96px)}
.bal .cents{font-size:clamp(26px,2.8vw,38px);margin-top:.2em;color:rgba(255,255,255,.55)}
.bal-sub{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);margin-top:var(--s3);font-size:14px;color:rgba(255,255,255,.7)}
.bal-sub span{display:inline-flex;align-items:center;gap:6px}
.bal-sub svg{width:16px;height:16px}
.bal-sub .up{color:var(--lemon)}
.wal-actions{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s5)}
.wal-actions .btn{height:54px;font-size:16px}
.wal-actions .btn-lemon{padding:0 var(--s5)}
.btn-glass{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.16)}
.btn-glass:hover{background:rgba(255,255,255,.14)}
.wal-card{display:flex;flex-direction:column}
.wal-foot{margin-top:auto;padding-top:var(--s5)}
.balchart{display:block;width:100%;height:110px}
.split{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:var(--s3)}
.split>div{border-radius:13px;padding:10px 12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);display:grid;gap:4px;min-width:0}
.split .nm{display:flex;align-items:center;gap:6px;font-size:12px;color:rgba(255,255,255,.7);white-space:nowrap}
.split .nm svg.i{width:14px;height:14px;color:var(--lemon)}
.split .chip{height:18px;padding:0 4px;border-radius:5px}.split .b-shopify{height:12px}.split .b-woocommerce{height:11px}
.split b{font-size:17px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.split .sw{display:block;height:3px;border-radius:3px;width:34px}.sw-p{background:#cff846}.sw-s{background:#95BF47}.sw-w{background:#9b6fd6}
.wd{margin-top:var(--s4);border-radius:var(--r);padding:var(--s4);background:rgba(255,255,255,.06);border:1px solid rgba(207,248,70,.35);animation:rowin .4s both}
.wd[hidden]{display:none}
.wd-row{display:flex;justify-content:space-between;gap:var(--s3);font-size:14px;color:rgba(255,255,255,.7);padding:6px 0}
.wd-row b{color:#fff;font-variant-numeric:tabular-nums}
.wd-row .acct{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:600}
.wd-row .acct svg{width:18px;height:18px;color:var(--lemon)}
.wd-btns{display:flex;gap:var(--s2);margin-top:var(--s3)}
.wd-btns .btn{height:44px;font-size:14.5px}
.wd-ok{display:flex;align-items:center;gap:var(--s3);font-size:15px}
.wd-ok svg{width:34px;height:34px;color:var(--ink-on-lemon);background:var(--lemon);border-radius:99px;padding:7px;flex:none;animation:pop .5s cubic-bezier(.2,1.6,.4,1) both}
@keyframes pop{from{transform:scale(.4);opacity:0}}
.wal-side{display:grid;gap:var(--s4);grid-template-rows:auto 1fr}
.panel{border-radius:28px;padding:var(--s4) var(--s5);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1)}
.panel h3{font-size:20px;font-weight:600;letter-spacing:-.02em;display:flex;align-items:center;gap:var(--s2)}
.panel h3 svg{width:18px;height:18px;color:var(--lemon)}
.panel>p{font-size:14px;color:rgba(255,255,255,.62);margin-top:var(--s2)}
.nets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2);margin-top:var(--s4)}
.nets .chip{height:55px;border-radius:13px;width:100%;transition:transform .25s}
.nets .chip:hover{transform:translateY(-3px)}
.nets .b-visa{height:21px}.nets .b-mastercard{height:32px}.nets .b-americanexpress{height:38px;border-radius:4px}.nets .b-discover{height:12px}.nets .b-applepay{height:27px}.nets .b-googlepay{height:22px}
.acts{list-style:none;margin:var(--s3) 0 0;padding:0;display:grid}
.acts li{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:var(--s3);align-items:center;padding:10px 0;border-top:1px solid rgba(255,255,255,.07);animation:rowin .5s both}
.acts li:first-child{border-top:0}
.acts span.chip{display:grid;place-items:center;width:44px;height:30px;border-radius:7px}
.acts .b-visa{height:11px}.acts .b-mastercard{height:19px}.acts .b-americanexpress{height:22px;border-radius:2px}.acts .b-discover{height:6.5px}.acts .b-applepay{height:17px}.acts .b-googlepay{height:13px}
.acts .bank{width:44px;height:30px;border-radius:7px;display:grid;place-items:center;background:rgba(207,248,70,.14);color:var(--lemon)}
.acts .bank svg{width:16px;height:16px}
.acts b{display:block;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.acts span{display:block;font-size:12px;color:rgba(255,255,255,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.acts .amt{font-size:14.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--lemon)}
.acts .amt.out{color:rgba(255,255,255,.75)}
.ways-h{display:flex;justify-content:space-between;align-items:end;gap:var(--s4);margin-top:var(--s7);margin-bottom:var(--s4)}
.ways-h h3{font-size:clamp(26px,3vw,38px);font-weight:700;letter-spacing:-.035em}
.ways-h p{color:rgba(255,255,255,.62);max-width:40ch;font-size:15.5px}
.ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}
.way{border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.1);overflow:hidden;display:flex;flex-direction:column}
.way .stage{height:340px;display:grid;place-items:end center;padding-top:var(--s4);position:relative;background:radial-gradient(60% 70% at 50% 100%,rgba(207,248,70,.14),transparent 70%)}
.way .stage .dev-iphone{width:150px;margin-bottom:-90px}
.way .txt{padding:var(--s4);border-top:1px solid rgba(255,255,255,.08);background:#0b0c0e;position:relative;z-index:2}
.way h4{margin:0;font-size:18px;font-weight:600;letter-spacing:-.02em;display:flex;align-items:center;gap:var(--s2)}
.way h4 svg{width:18px;height:18px;color:var(--lemon)}
.way p{font-size:14px;color:rgba(255,255,255,.62);margin-top:6px}
/* tap to pay screen (HTML inside the iPhone) */
.ttp{position:absolute;left:5.3333%;top:2.5%;width:89.3333%;height:95%;border-radius:16.83%/7.74%;overflow:hidden;background:radial-gradient(90% 60% at 50% 30%,#1b2210,#07080a 70%);color:#fff;display:flex;flex-direction:column;align-items:center;padding:22% 8% 0;text-align:center}
.ttp small{font-size:7.5px;color:rgba(255,255,255,.6);letter-spacing:.02em}
.ttp b{font-size:24px;letter-spacing:-.04em;margin-top:6px;font-variant-numeric:tabular-nums}
.ttp .waves{position:relative;width:64px;height:64px;margin-top:18px;display:grid;place-items:center}
.ttp .waves svg{width:30px;height:30px;color:var(--lemon);position:relative;z-index:1}
.ttp .waves i{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(207,248,70,.6);animation:ring 2.2s ease-out infinite}
.ttp .waves i:nth-child(2){animation-delay:.7s}.ttp .waves i:nth-child(3){animation-delay:1.4s}
@keyframes ring{from{transform:scale(.45);opacity:1}to{transform:scale(1.5);opacity:0}}
.ttp p{font-size:7.5px;color:rgba(255,255,255,.7);margin-top:14px;line-height:1.4}
.ttp .mini-nets{display:flex;gap:3px;margin-top:10px}
.ttp .mini-nets .chip{width:20px;height:13px;border-radius:3px}.ttp .b-visa{height:5px}.ttp .b-mastercard{height:9px}.ttp .b-applepay{height:9px}.ttp .b-googlepay{height:6px}
.ttp .done{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:8px;background:radial-gradient(90% 60% at 50% 30%,#22300c,#07080a 70%);opacity:0;transition:opacity .4s}
.ttp .done svg{width:44px;height:44px;color:var(--ink-on-lemon);background:var(--lemon);border-radius:50%;padding:9px}
.ttp .done span{font-size:9px;font-weight:600}
.ttp.paid .done{opacity:1}
.terminal{width:178px;margin-bottom:-40px;filter:drop-shadow(0 34px 34px rgba(0,0,0,.6))}
.terminal .tscreen-amt{font:700 17px var(--f-display)}
@media (max-width:900px){.wal-grid{grid-template-columns:1fr}.ways{grid-template-columns:1fr}.ways-h{flex-direction:column;align-items:flex-start}.wal-card{padding:var(--s4)}.panel{padding:var(--s4)}}
@media (max-width:520px){.nets{grid-template-columns:repeat(2,minmax(0,1fr))}.wal-actions .btn{flex:1 1 auto;justify-content:center}}

.shot-d{display:none}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .shot-l{display:none}:root:not([data-theme="light"]) .shot-d{display:block}}
:root[data-theme="dark"] .shot-l{display:none}
:root[data-theme="dark"] .shot-d{display:block}
.reveal{transition:transform 1.1s cubic-bezier(.16,1,.3,1),opacity 1.1s cubic-bezier(.16,1,.3,1),filter 1.1s cubic-bezier(.16,1,.3,1)}
.reveal.pre{transform:translateY(34px) scale(.985);opacity:0;filter:blur(6px)}
.mask{transition:clip-path 1.3s cubic-bezier(.16,1,.3,1),transform 1.3s cubic-bezier(.16,1,.3,1)}
.mask.pre{clip-path:inset(0 0 100% 0);transform:translateY(44px)}
html{scroll-padding-top:76px}
.top::after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:calc(var(--sp,0)*100%);background:linear-gradient(90deg,var(--lemon),var(--green),var(--mint));box-shadow:0 0 13px rgba(207,248,70,.6);pointer-events:none}
.nav a{position:relative}
.nav a::after{content:"";position:absolute;left:21px;right:0;bottom:-9px;height:2px;border-radius:2px;background:var(--lemon);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.16,1,.3,1)}
.nav a.on{color:#fff}.nav a.on svg{opacity:1;color:var(--lemon)}.nav a.on::after{transform:scaleX(1)}
.hero video,.hero canvas{transform:scale(calc(1 + var(--hp,0)*.14)) translateY(calc(var(--hp,0)*70px));transform-origin:50% 40%}
.hero-inner>div:first-child{transform:translateY(calc(var(--hp,0)*-110px));opacity:calc(1 - var(--hp,0)*1.2)}
.hero .hud{transform:translateY(calc(var(--hp,0)*-50px))}
.statement .fill{background:linear-gradient(90deg,#fff calc(var(--f,1)*100%),rgba(255,255,255,.18) calc(var(--f,1)*100%));-webkit-background-clip:text;background-clip:text;color:transparent}
.statement .fill span{color:transparent}
.devices{perspective:1800px}
.devices .dev-ipad{transform:rotateX(calc((1 - var(--dp,1))*30deg)) scale(calc(.86 + var(--dp,1)*.14));transform-origin:50% 100%}
.devices .dev-iphone{transform:translate(calc((1 - var(--dp,1))*180px),calc((1 - var(--dp,1))*140px)) rotate(calc((1 - var(--dp,1))*9deg))}
.terminal .paper{transform:translateY(42px);transition:transform 1.8s cubic-bezier(.16,1,.3,1) .5s}
.way.in .terminal .paper{transform:none}
/* immersive 3D scan */
.scan3d{position:relative;height:330vh;background:#050607;color:#fff}
.scan-sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}
.scan-sticky canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.scan-sticky::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(80% 70% at 50% 45%,transparent 40%,rgba(5,6,7,.85)),linear-gradient(180deg,#050607,transparent 18%,transparent 70%,#050607)}
.scan-ui{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:space-between;padding-top:110px;padding-bottom:55px;pointer-events:none;max-width:1320px}
.scan-ui .eyebrow{color:rgba(255,255,255,.5)}.scan-ui .eyebrow b,.scan-ui .eyebrow svg{color:var(--lemon)}
.scan-title{font-size:clamp(34px,4.6vw,60px);line-height:1.02;font-weight:700;letter-spacing:-.04em;max-width:15ch;margin-top:var(--s3)}
.scan-low{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s5);flex-wrap:wrap}
.scan-steps{position:relative;min-height:150px;width:min(520px,100%)}
.sstep{position:absolute;left:0;bottom:0;opacity:0;transform:translateY(21px);filter:blur(6px);transition:all .8s cubic-bezier(.16,1,.3,1)}
.sstep.on{opacity:1;transform:none;filter:none}
.sstep .num{font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;color:var(--lemon)}
.sstep h3{font-size:clamp(24px,2.6vw,34px);font-weight:600;line-height:1.12;margin-top:var(--s2)}
.sstep p{color:rgba(255,255,255,.66);font-size:15.5px;margin-top:var(--s2);max-width:44ch}
.scan-hud{display:grid;grid-template-columns:repeat(3,auto);gap:1px;border-radius:var(--r);overflow:hidden;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(21px)}
.scan-hud div{background:rgba(10,12,14,.72);padding:var(--s3) var(--s4);min-width:130px}
.scan-hud small{display:flex;align-items:center;gap:6px;font-size:11.5px;color:rgba(255,255,255,.55)}
.scan-hud small svg{width:14px;height:14px;color:var(--lemon)}
.scan-hud b{display:block;font-size:28px;font-weight:700;letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:2px}
.scan-dots{display:flex;gap:8px;margin-top:var(--s3)}
.scan-dots i{width:34px;height:3px;border-radius:3px;background:rgba(255,255,255,.18);overflow:hidden;position:relative}
.scan-dots i b{position:absolute;inset:0;background:var(--lemon);transform-origin:left;transform:scaleX(0)}
@media (max-width:700px){.scan3d{height:280vh}.scan-hud{grid-template-columns:repeat(3,1fr);width:100%}.scan-hud div{min-width:0;padding:10px}.scan-hud b{font-size:20px}.scan-ui{padding-top:96px;padding-bottom:34px}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal.pre{transform:none;opacity:1}}
/* WIDE variant (JD 2026-11-11, "see the proportions of the width" of the CoRisk site): full-width layout with ~4vw gutters and bigger type on large screens */
.rail{max-width:none;padding-left:max(clamp(21px,4vw,96px),env(safe-area-inset-left,0px));padding-right:max(clamp(21px,4vw,96px),env(safe-area-inset-right,0px))}
.top .rail,.hero-inner,.scan-ui{max-width:none}
@media (min-width:1100px){
.top .rail{height:84px}
.brand{font-size:24px}.brand svg{width:42px;height:42px;border-radius:12px}
.nav{font-size:15.5px;gap:clamp(21px,1.8vw,34px)}.nav a svg{width:17px;height:17px}
.top .btn{height:46px;font-size:15.5px}
.theme,.lang{height:46px}.theme{width:46px}.lang button{height:38px;min-width:40px;font-size:13.5px}
.btn{height:56px;font-size:17px;padding:0 var(--s5)}.btn svg{width:20px;height:20px}
.hero-note{left:max(clamp(21px,4vw,96px),env(safe-area-inset-left,0px));top:112px;font-size:12px}
.hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,min(640px,36vw));padding-block:112px 80px}
.hero-inner>div:first-child{padding-top:66px}
.hero h1{font-size:clamp(44px,5.6vw,118px)}.hero h1 em{display:block}
.hero .lede{font-size:clamp(17px,1.3vw,25px);max-width:40ch}
.hud{padding:clamp(21px,1.7vw,34px)}.hud-head{font-size:14.5px}
.hud-total .n{font-size:clamp(64px,5.6vw,116px)}.hud-total .l{font-size:15px}
.facts{font-size:13px}.facts b{font-size:20px}
.ch b{font-size:clamp(30px,2.2vw,42px)}.ch-h{font-size:14px}.ch>span{font-size:12.5px}.ch .mini{height:32px}
.geo-list .pl b{font-size:15px}.geo-list .tot{font-size:16px}.geo-list li{grid-template-columns:minmax(0,180px) minmax(0,1fr) 52px}
section.band{padding-block:clamp(89px,9vw,190px) clamp(55px,6vw,130px)}
.statement{padding-block:clamp(144px,11vw,220px) clamp(89px,8vw,160px)}
.statement p.big{font-size:clamp(30px,5vw,100px);max-width:24ch}
.vs{padding:clamp(21px,1.7vw,34px)}.vs .what{font-size:clamp(17px,1.25vw,24px)}.vs .old{font-size:15px}.vs .new{font-size:16.5px}.vs>svg{width:28px;height:28px}
.sec-head{margin-bottom:clamp(55px,4.5vw,96px)}
.sec-head h2,#online-h,#faq-h{font-size:clamp(34px,5.4vw,108px)!important}
.sec-head p{font-size:clamp(17.5px,1.25vw,24px);max-width:46ch}
.eyebrow{font-size:clamp(12px,.75vw,14.5px)}.eyebrow svg{width:17px;height:17px}
.devices{max-width:1600px;margin-inline:auto}
.card{padding:clamp(21px,2vw,40px) clamp(21px,2vw,40px) clamp(34px,2.6vw,55px)}.card h3{font-size:clamp(21px,1.6vw,32px)}.card p{font-size:clamp(15px,1vw,19px)}.card ul{font-size:clamp(14px,.95vw,18px)}.card .ic{width:52px;height:52px;border-radius:15px}.card .ic svg{width:24px;height:24px}
.nohw b{font-size:clamp(20px,2.3vw,44px)}.nohw span{font-size:17px}
.tabs .tab{height:48px;font-size:16px}
.tour{grid-template-columns:minmax(0,1fr) clamp(320px,24vw,480px);gap:clamp(21px,2.4vw,55px)}
.tour-copy h3{font-size:clamp(28px,2.3vw,46px)}.tour-copy p,.tour-copy li{font-size:clamp(15px,1.05vw,19.5px)}
.flow .row{padding:clamp(21px,1.7vw,34px)}.flow h3{font-size:clamp(19px,1.45vw,28px)}.flow p{font-size:clamp(14.5px,1vw,18.5px)}
.offer b{font-size:clamp(26px,2.1vw,40px)}.offer span{font-size:14.5px}
.wal-card{padding:clamp(34px,3vw,64px)}.bal #bal{font-size:clamp(56px,7vw,150px)}.bal .cur{font-size:clamp(28px,2.6vw,52px)}.bal .cents{font-size:clamp(26px,2.4vw,48px)}.bal-sub{font-size:16px}
.wal-actions .btn{height:60px;font-size:17.5px}
.panel{padding:clamp(21px,2vw,40px) clamp(34px,2.6vw,55px)}.panel h3{font-size:clamp(20px,1.5vw,30px)}.nets .chip{height:70px}
.acts b{font-size:15.5px}.acts span{font-size:13px}.acts .amt{font-size:16px}
.ways-h h3{font-size:clamp(26px,3.6vw,72px)}.ways-h p{font-size:clamp(15.5px,1.1vw,20px)}
.way .stage{height:clamp(340px,24vw,480px)}.way .stage .dev-iphone{width:clamp(150px,10vw,210px)}.terminal{width:clamp(178px,10.5vw,224px)}
.way h4{font-size:clamp(18px,1.35vw,26px)}.way p{font-size:clamp(14px,.95vw,17.5px)}.way .txt{padding:clamp(21px,1.7vw,34px)}
.hybrid p{font-size:clamp(17.5px,1.25vw,23px)!important}.chan b{font-size:clamp(30px,2.5vw,48px)}.stock{font-size:16px}
.tier{padding:clamp(21px,2vw,40px)}.tier .count{font-size:clamp(44px,3.8vw,80px)}.tier h3{font-size:clamp(18px,1.45vw,28px)}.tier p,.tier ul{font-size:clamp(14.5px,1vw,18px)}
.all div{min-height:clamp(150px,11vw,230px);padding:clamp(21px,1.7vw,34px)}.all svg{width:28px;height:28px}.all b{font-size:clamp(16px,1.2vw,22px)}.all span{font-size:clamp(13.5px,.95vw,16.5px)}
.step h3{font-size:clamp(22px,1.8vw,34px)}.step p{font-size:clamp(15px,1.05vw,19px)}.step .num{font-size:14px}
#faq>.rail{max-width:min(1500px,100%)!important}.faq summary{font-size:clamp(19px,1.45vw,28px)}.faq p{font-size:clamp(16px,1.05vw,19.5px)}
.scan-title{font-size:clamp(34px,5vw,100px)}.sstep h3{font-size:clamp(24px,2.4vw,46px)}.sstep p{font-size:clamp(15.5px,1.05vw,19px)}.scan-hud b{font-size:clamp(28px,2.2vw,40px)}
.final h2{font-size:clamp(36px,6.6vw,136px)}.final p{font-size:clamp(18px,1.35vw,25px)}.final svg.mark{width:110px;height:110px}
.foot-brand p{font-size:16px}.social a{width:52px;height:52px}.stores img{height:52px}.stores .gp{height:76px;margin:-12px -11px}
}
.hud{border-radius:34px}.ch,.geo{border-radius:21px}.mix{border-radius:9px}
.vs{position:relative;overflow:hidden;isolation:isolate}
.vs-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;opacity:.26;filter:grayscale(.3) contrast(1.05) brightness(.9);transform:scale(1.04);transition:opacity .6s,transform 1.2s cubic-bezier(.16,1,.3,1);-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.55) 55%,rgba(0,0,0,.15) 100%);mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.55) 55%,rgba(0,0,0,.15) 100%)}
.vs::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,8,10,.25),rgba(7,8,10,.85) 75%)}
.vs:hover .vs-bg{opacity:.4;transform:scale(1.08)}
/* statement: types itself as you scroll */
.statement .big-wrap{position:relative}
.statement .big.typed{position:absolute;inset:0;margin:0;pointer-events:none}
.statement .fill{background:none!important;color:#fff!important}
.statement .fill>span:not(.tc){color:rgba(255,255,255,.34)!important}
.statement .typed .tc{color:inherit;transition:opacity .25s linear,text-shadow .25s linear}

/* live checkout flows */
.pos-phone{container-type:inline-size}
.pos{position:absolute;left:5.3333%;top:2.5%;width:89.3333%;height:95%;border-radius:16.83%/7.74%;overflow:hidden;background:#f6f7f8;color:#090b0f;display:flex;flex-direction:column;padding:17cqw 6cqw 6cqw;font-family:var(--f-body)}
.pos-top small{display:block;font-size:4.2cqw;color:#6c727b}.pos-top b{display:block;font-size:7.6cqw;letter-spacing:-.03em;margin-top:1cqw}
.pos-scan{position:relative;margin-top:3cqw;height:16cqw;border-radius:4cqw;background:#fff;border:1px solid rgba(9,11,15,.08);display:grid;place-items:center;overflow:hidden}
.pos-scan svg{width:46cqw;height:auto}
.pos-scan .laser{position:absolute;left:8%;right:8%;top:50%;height:.8cqw;background:#ff3b30;box-shadow:0 0 3cqw #ff3b30;animation:laser 1.1s ease-in-out infinite alternate}
@keyframes laser{from{transform:translateY(-6cqw)}to{transform:translateY(6cqw)}}
.pos-scan span{position:absolute;bottom:1.5cqw;right:3cqw;font-size:3.6cqw;color:#6c727b}
.pos-items{list-style:none;margin:3cqw 0 0;padding:0;display:grid;gap:2cqw;align-content:start}
.pos-items li{display:flex;align-items:center;gap:2.5cqw;background:#fff;border:1px solid rgba(9,11,15,.07);border-radius:3cqw;padding:2.2cqw 2.6cqw;font-size:4.2cqw;animation:posin .45s cubic-bezier(.16,1,.3,1) both}
.pos-items li i{width:7cqw;height:7cqw;border-radius:2cqw;flex:none;background:var(--c)}
.pos-items li span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pos-items li b{font-variant-numeric:tabular-nums}
@keyframes posin{from{opacity:0;transform:translateY(4cqw) scale(.96)}}
.pos-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:2cqw;font-size:4.4cqw;color:#3d434c}
.pos-total b{font-size:7.4cqw;color:#090b0f;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.pos-pay{margin-top:3cqw;height:12cqw;border-radius:99px;display:grid;place-items:center;font-weight:700;font-size:4.8cqw;background:#090b0f;color:#fff;transition:transform .3s,background .3s,color .3s}
.pos.ready .pos-pay{background:var(--lemon);color:var(--ink-on-lemon);animation:pospulse 1s ease-in-out infinite}
@keyframes pospulse{50%{transform:scale(1.04);box-shadow:0 0 6cqw rgba(207,248,70,.6)}}
.pos-done{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:2cqw;background:#090b0f;color:#fff;opacity:0;transition:opacity .4s;text-align:center;padding:0 8cqw}
.pos-done svg{width:20cqw;height:20cqw;padding:4.5cqw;border-radius:50%;background:var(--lemon);color:var(--ink-on-lemon);transform:scale(.5);transition:transform .5s cubic-bezier(.2,1.6,.4,1)}
.pos-done b{font-size:6.4cqw}.pos-done span{font-size:4cqw;color:rgba(255,255,255,.6)}
.pos.paid .pos-done{opacity:1}.pos.paid .pos-done svg{transform:none}
#term .tkey rect{transition:filter .15s,transform .15s;transform-box:fill-box;transform-origin:center}
#term .tkey.press rect{filter:brightness(1.8) drop-shadow(0 0 4px rgba(207,248,70,.9));transform:scale(.92)}
#term #tCard{transition:transform 1s cubic-bezier(.16,1,.3,1),opacity .5s}
#term #tPaper{transition:transform 1.6s cubic-bezier(.16,1,.3,1)}
#term #tWaves{transition:opacity .3s}#term #tSpin,#term #tOk{transition:opacity .3s}
.terminal .paper{transform:none}

/* real phone screens playing as a flow */
.flowphone .slide{position:absolute;left:5.3333%;top:2.5%;width:89.3333%;height:95%;opacity:0;transform:scale(1.015);transition:opacity .55s ease,transform 1.2s cubic-bezier(.16,1,.3,1)}
.flowphone .slide.on{opacity:1;transform:none}
.flowphone .slide img{width:100%;height:100%;display:block;object-fit:cover}
.flowphone .slide-html .ttp{left:0;top:0;width:100%;height:100%}
.tapdot{position:absolute;width:13%;aspect-ratio:1;border-radius:50%;background:rgba(207,248,70,.55);border:2px solid #cff846;box-shadow:0 0 18px rgba(207,248,70,.7);opacity:0;transform:translate(-50%,-50%) scale(.6);pointer-events:none;z-index:3}
.tapdot.go{animation:tap .7s ease-out}
@keyframes tap{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}30%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.6)}}
.login{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 var(--s3) 0 14px;border-radius:99px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;font-weight:600;font-size:14px;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.login svg{width:16px;height:16px}
.login:hover{background:rgba(255,255,255,.14)}
.top.solid .login{color:var(--hdr-fg);border-color:var(--hdr-ctl-line);background:var(--hdr-ctl)}
@media (min-width:1100px){.login{height:46px;font-size:15.5px;padding:0 18px 0 16px}}
@media (max-width:560px){.login{height:36px;padding:0 12px;font-size:13px}.login svg{display:none}}
.ip-foot .foot-top{grid-template-columns:minmax(0,1.2fr) repeat(4,minmax(0,.55fr)) auto auto;gap:var(--s5) var(--s4)}
.ip-foot-col ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.ip-foot-col a{color:rgba(255,255,255,.7);text-decoration:none;font-size:14.5px}
.ip-foot-col a:hover{color:#fff}
@media (max-width:1500px){.ip-foot .foot-top{grid-template-columns:repeat(4,minmax(0,1fr))}.ip-foot .foot-brand{grid-column:1/-1}}
@media (max-width:600px){.ip-foot .foot-top{grid-template-columns:repeat(2,minmax(0,1fr))}}
footer .foot-bottom a{color:rgba(255,255,255,.7);text-decoration:none}footer .foot-bottom a:hover{color:#fff}


/* ---------- inner pages (contact, about, terms, privacy) ---------- */
:root{--em-grad:linear-gradient(100deg,#3c6a00,#5b9a12 55%,#1f8f55)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--em-grad:linear-gradient(100deg,var(--lemon-2),var(--lemon) 40%,var(--green) 75%,var(--mint))}}
:root[data-theme="dark"]{--em-grad:linear-gradient(100deg,var(--lemon-2),var(--lemon) 40%,var(--green) 75%,var(--mint))}
.ip{padding-top:68px}
@media (min-width:1100px){.ip{padding-top:84px}}
.ip-hero{position:relative;padding-block:clamp(55px,7vw,128px) clamp(34px,4vw,72px);background:radial-gradient(60rem 34rem at 6% 0%,var(--haze-a),transparent 62%),radial-gradient(52rem 40rem at 100% 40%,var(--haze-b),transparent 60%),var(--bg)}
.ip-hero h1{font-size:clamp(44px,6.2vw,116px);line-height:.98;font-weight:700;letter-spacing:-.05em;max-width:15ch;margin-top:var(--s3)}
.ip-hero h1 em{font-style:normal;background:var(--em-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.ip-lede{font-size:clamp(17.5px,1.3vw,24px);line-height:1.5;color:var(--fg-2);max-width:54ch;margin-top:var(--s4)}
.ip-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(34px,5vw,96px);align-items:center}
.ip-sec{padding-block:clamp(72px,8vw,150px)}
.ip-sec.alt{background:var(--bg-2)}
.ip-sec h2{font-size:clamp(34px,5vw,96px);line-height:1;font-weight:700;letter-spacing:-.045em;max-width:18ch}
.ip-sec .ip-sub{color:var(--fg-2);font-size:clamp(17px,1.2vw,22px);max-width:52ch;margin-top:var(--s3)}
.ip-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:var(--s5);align-items:end;margin-bottom:clamp(34px,4vw,72px)}
.ip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}
.ip-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.ip-card{position:relative;border-radius:28px;padding:clamp(21px,2vw,40px);background:var(--glass);border:1px solid var(--glass-edge);box-shadow:var(--shadow);backdrop-filter:blur(21px) saturate(1.3);display:flex;flex-direction:column;gap:var(--s2);min-width:0}
.ip-ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--ink-tile);color:var(--lemon);margin-bottom:var(--s3)}
.ip-ic svg{width:22px;height:22px}
.ip-card h3{font-size:clamp(20px,1.5vw,28px);font-weight:600;letter-spacing:-.02em}
.ip-card p{color:var(--fg-2);font-size:clamp(15px,1vw,18px);line-height:1.55}
.ip-card .ip-go{margin-top:auto;padding-top:var(--s3);display:flex;flex-wrap:wrap;gap:var(--s2)}
.ip-pill{display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 16px;border-radius:99px;border:1px solid var(--line-2);background:var(--bg-2);color:var(--fg);font:600 14px var(--f-body);cursor:pointer;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}
.ip-pill:hover{border-color:var(--fg);transform:translateY(-1px)}
.ip-pill svg{width:16px;height:16px}
.ip-pill.ink{background:var(--fg);color:var(--bg);border-color:var(--fg)}
/* contact */
.ip-contact{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:var(--s4);align-items:start}
.ip-form{border-radius:28px;padding:clamp(24px,2.6vw,55px);background:var(--bg-2);border:1px solid var(--line-2);box-shadow:var(--shadow)}
.ip-form h3{font-size:clamp(24px,2vw,36px);font-weight:700;letter-spacing:-.03em}
.ip-form .ip-sub{margin-top:6px}
.ip-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3) var(--s3);margin-top:var(--s4)}
.ip-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.ip-field.full{grid-column:1/-1}
.ip-field label{font-size:13.5px;font-weight:600;color:var(--fg)}
.ip-field label i{font-style:normal;font-weight:400;color:var(--fg-3)}
.ip-field input,.ip-field select,.ip-field textarea{width:100%;font:500 16px var(--f-body);color:var(--fg);background:var(--bg);border:1px solid var(--line-2);border-radius:14px;padding:0 16px;height:52px;outline:none;transition:border-color .2s,box-shadow .2s}
.ip-field textarea{height:auto;min-height:150px;padding:14px 16px;resize:vertical;line-height:1.5}
.ip-field select{cursor:pointer;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--fg-3) 50%),linear-gradient(135deg,var(--fg-3) 50%,transparent 50%);background-position:calc(100% - 22px) 23px,calc(100% - 16px) 23px;background-size:6px 6px;background-repeat:no-repeat}
.ip-field input:focus,.ip-field select:focus,.ip-field textarea:focus{border-color:var(--accent-text);box-shadow:0 0 0 4px rgba(207,248,70,.28)}
.ip-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.ip-send{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);margin-top:var(--s4)}
.ip-send .btn{height:54px;font-size:16px;padding:0 var(--s5)}
.ip-send .btn[disabled]{cursor:wait}
.ip-fine{font-size:13px;color:var(--fg-3);max-width:46ch}
.ip-fine a{color:var(--fg-2)}
.ip-status{margin-top:var(--s3);border-radius:15px;padding:14px 16px;font-size:15px;display:none;align-items:flex-start;gap:10px}
.ip-status svg{width:20px;height:20px;flex:none;margin-top:1px}
.ip-status.ok{display:flex;background:rgba(111,219,94,.14);border:1px solid rgba(47,203,126,.35);color:var(--fg)}
.ip-status.err{display:flex;background:rgba(255,90,90,.1);border:1px solid rgba(255,90,90,.35);color:var(--fg)}
.ip-aside{display:grid;gap:var(--s3)}
.ip-aside .ip-card{gap:6px}
.ip-aside .ip-k{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);display:flex;align-items:center;gap:8px}
.ip-aside .ip-k svg{width:15px;height:15px;color:var(--accent-text)}
.ip-aside .ip-v{font-size:clamp(16px,1.1vw,19px);font-weight:600;color:var(--fg);line-height:1.45}
.ip-aside .ip-v a{color:var(--fg);text-decoration:none;border-bottom:1px solid var(--line-2)}
.ip-aside .ip-v a:hover{border-color:var(--fg)}
.ip-flags{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.ip-flags span{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:99px;background:var(--line);font-size:13.5px;font-weight:600;color:var(--fg)}
/* about */
.ip-about-dev{max-width:880px;justify-self:end;width:100%}
.ip-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s3)}
.ip-principle{border-top:2px solid var(--fg);padding-top:var(--s4)}
.ip-principle .num{font-family:var(--f-mono);font-size:13px;color:var(--fg-3)}
.ip-principle h3{font-size:clamp(21px,1.6vw,30px);font-weight:600;letter-spacing:-.025em;margin-top:var(--s2)}
.ip-principle p{color:var(--fg-2);margin-top:var(--s2);font-size:clamp(15px,1vw,18px);line-height:1.55}
.ip-where{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:var(--s3)}
.ip-where .ip-card .big{display:block;font-size:clamp(28px,2.4vw,44px);font-weight:700;letter-spacing:-.04em;line-height:1.05;color:var(--fg)}
.statement.ip-statement{padding-block:clamp(89px,9vw,170px)}
.statement.ip-statement .versus{margin-top:clamp(55px,5vw,89px)}
/* legal */
.ip-legal-hero h1{max-width:20ch}
.ip-meta{margin-top:var(--s4);font-size:14px;color:var(--fg-3);display:flex;flex-wrap:wrap;gap:6px 18px;font-family:var(--f-mono);letter-spacing:.04em}
.ip-legal{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:clamp(34px,5vw,110px);padding-block:clamp(34px,3vw,55px) clamp(89px,8vw,150px);align-items:start}
.ip-toc{position:sticky;top:110px;max-height:calc(100vh - 130px);overflow:auto;border-radius:21px;border:1px solid var(--line-2);background:var(--bg-2);padding:var(--s4)}
.ip-toc summary{font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}
.ip-toc summary::-webkit-details-marker{display:none}
.ip-toc summary svg{width:16px;height:16px;flex:none}
.ip-toc ol{list-style:none;margin:var(--s3) 0 0;padding:0;display:grid;gap:2px}
.ip-toc a{display:flex;gap:10px;padding:7px 10px;border-radius:10px;text-decoration:none;color:var(--fg-2);font-size:14.5px;line-height:1.35;transition:background .2s,color .2s}
.ip-toc a:hover{background:var(--line);color:var(--fg)}
.ip-toc a.on{background:var(--ink-tile);color:var(--lemon)}
.ip-toc a .n{font-family:var(--f-mono);font-size:12px;opacity:.7;padding-top:1px}
.ip-doc section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px);gap:var(--s3) clamp(34px,4vw,89px);padding-block:clamp(34px,3vw,55px);border-top:1px solid var(--line);scroll-margin-top:100px}
.ip-doc section:first-child{border-top:0;padding-top:0}
.ip-doc h2{grid-column:1/-1;font-size:clamp(26px,2.2vw,40px);letter-spacing:-.035em;line-height:1.1;display:flex;gap:14px;align-items:baseline}
.ip-doc h2 .n{font-family:var(--f-mono);font-size:14px;color:var(--fg-3);font-weight:500;letter-spacing:0}
.ip-doc .txt{max-width:78ch;font-size:clamp(16px,1.05vw,18.5px);line-height:1.7}
.ip-doc .txt p{color:var(--fg-2);margin:0 0 14px}
.ip-doc .txt ul{color:var(--fg-2);padding-left:22px;margin:0 0 14px}
.ip-doc .txt li{margin:5px 0}
.ip-doc .txt h3{font-size:clamp(18px,1.3vw,22px);letter-spacing:-.02em;margin:22px 0 8px;color:var(--fg)}
.ip-doc .txt strong{color:var(--fg)}
.ip-doc .txt a{color:var(--fg)}
.ip-short{align-self:start;position:sticky;top:110px;border-radius:21px;background:var(--short-bg,rgba(207,248,70,.16));border:1px solid var(--short-edge,rgba(79,125,0,.28));padding:var(--s4);font-size:clamp(15px,1vw,17px);line-height:1.55;color:var(--fg)}
.ip-short b{display:flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);font-weight:500;margin-bottom:6px}
.ip-short b svg{width:15px;height:15px}
:root{--short-bg:rgba(207,248,70,.18);--short-edge:rgba(79,125,0,.28)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--short-bg:rgba(207,248,70,.07);--short-edge:rgba(207,248,70,.22)}}
:root[data-theme="dark"]{--short-bg:rgba(207,248,70,.07);--short-edge:rgba(207,248,70,.22)}
.ip-doc-contact{margin-top:var(--s5);border-radius:24px;background:#090b0f;color:#fff;padding:clamp(24px,2.4vw,40px);display:flex;flex-wrap:wrap;gap:var(--s3) var(--s5);align-items:center;justify-content:space-between}
.ip-doc-contact p{color:rgba(255,255,255,.72);margin:6px 0 0;max-width:60ch}
.ip-doc-contact strong{font-size:clamp(20px,1.6vw,28px);letter-spacing:-.02em}
.ip-doc-contact a{color:var(--lemon)}
.ip-es-note{border-radius:15px;background:var(--lemon);color:var(--ink-on-lemon);padding:12px 16px;font-weight:600;font-size:14.5px;margin-top:var(--s4);display:flex;gap:10px;align-items:center}
.ip-es-note[hidden]{display:none}
.ip-es-note svg{width:18px;height:18px;flex:none}
.ip-foot .foot-top{grid-template-columns:minmax(0,1.2fr) repeat(4,minmax(0,.55fr)) auto auto;gap:var(--s5) var(--s4)}
.ip-foot-col ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.ip-foot-col a{color:rgba(255,255,255,.7);text-decoration:none;font-size:14.5px}
.ip-foot-col a:hover{color:#fff}
.ip-foot-col a[aria-current]{color:var(--lemon)}
@media (max-width:1500px){.ip-foot .foot-top{grid-template-columns:repeat(4,minmax(0,1fr))}.ip-foot .foot-brand{grid-column:1/-1}}
@media (max-width:600px){.ip-foot .foot-top{grid-template-columns:repeat(2,minmax(0,1fr))}}
.foot-bottom .ip-foot-links a{color:rgba(255,255,255,.7);text-decoration:none}
.foot-bottom .ip-foot-links a:hover{color:#fff}
.foot-bottom .ip-foot-links a[aria-current]{color:var(--lemon)}
@media (max-width:1180px){.ip-doc section{grid-template-columns:1fr}.ip-short{position:static}}
@media (max-width:1100px){.ip-grid.four,.ip-principles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.ip-hero-grid,.ip-contact,.ip-head,.ip-legal{grid-template-columns:1fr}.ip-grid,.ip-where{grid-template-columns:1fr}.ip-toc{position:static;max-height:none}.ip-about-dev{justify-self:stretch}}
@media (max-width:560px){.ip-grid.four,.ip-principles{grid-template-columns:1fr}.ip-fields{grid-template-columns:1fr}.ip-send .btn{width:100%;justify-content:center}}


/* ---------- second wave: business types, products, help, status, security, what's new, partners ---------- */
.ip-ctas{display:flex;flex-wrap:wrap;gap:13px;margin-top:34px}
.ip-ctas .ip-pill{height:56px;padding:0 22px}
.ip-hero-media{position:relative;min-width:0}
.ip-photo{border-radius:32px;overflow:hidden;box-shadow:var(--shadow);aspect-ratio:5/4;background:var(--bg-2)}
.ip-photo img{width:100%;height:100%;object-fit:cover;display:block}
.ip-hero-media .ip-float{position:absolute;width:29%;left:-6%;bottom:-10%}
.ip-hero-media.solo .dev-iphone{width:min(360px,64%);margin-inline:auto}
.ip-hero-media.solo .dev-ipad{width:100%}
.ip-hero-media.pair{padding-bottom:4%}
.ip-hero-media.pair .dev-ipad{width:88%}
.ip-hero-media.pair .dev-iphone{position:absolute;right:0;bottom:0;width:24%}
.ip-hero-media .frame{width:100%}
.ip-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.ip-jobs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}
.ip-job .n{font-family:var(--f-mono);font-size:12.5px;color:var(--fg-3);letter-spacing:.08em}
.ip-job .q::before{content:"\201C"}.ip-job .q::after{content:"\201D"}
.ip-job .q{font-size:clamp(21px,1.6vw,29px);font-weight:600;letter-spacing:-.025em;line-height:1.18;color:var(--fg)}
.ip-parts{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:var(--s3)}
.ip-parts .k{width:100%;font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);margin-bottom:2px}
.ip-parts a,.ip-parts span.p{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:99px;background:var(--line);color:var(--fg);font-size:13px;font-weight:600;text-decoration:none;transition:background .2s,color .2s}
.ip-parts a svg,.ip-parts span.p svg{width:14px;height:14px}
.ip-parts a:hover{background:var(--ink-tile);color:var(--lemon)}
.ip-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(34px,5vw,110px);align-items:center}
.ip-split.rev>:first-child{order:2}
.ip-split+.ip-split{margin-top:clamp(72px,8vw,150px)}
.ip-split h3{font-size:clamp(30px,3.4vw,62px);line-height:1.03;letter-spacing:-.045em;font-weight:700;margin-top:var(--s3);max-width:16ch}
.ip-split-media{min-width:0}
.ip-split-media .dev-iphone{width:min(340px,58%);margin-inline:auto}
.ip-ticks{list-style:none;padding:0;margin:var(--s4) 0 0;display:grid;gap:12px}
.ip-ticks li{display:flex;gap:12px;align-items:flex-start;color:var(--fg-2);font-size:clamp(15.5px,1.05vw,18px);line-height:1.5}
.ip-ticks svg{width:20px;height:20px;flex:none;color:var(--accent-text);margin-top:2px}
.ip-feat{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s3)}
.ip-faq-wrap{max-width:1040px}
.ip-faq-h{font-size:clamp(34px,4.4vw,72px)!important;margin:13px 0 34px}
.ip-sec .faq summary{font-size:clamp(17px,1.25vw,21px)}
.ip-soon{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:99px;background:var(--fg);color:var(--bg);font:600 12px var(--f-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--s3)}
.ip-soon svg{width:15px;height:15px}
.ip-logos{display:flex;gap:var(--s3);flex-wrap:wrap;margin-top:var(--s4)}
.ip-logo{display:flex;align-items:center;gap:14px;height:76px;padding:0 26px;border-radius:22px;background:#fff;border:1px solid rgba(10,14,20,.08);box-shadow:var(--shadow)}
.ip-logo svg{height:30px;width:auto}
.ip-logo .b-shopify{color:#95BF47}.ip-logo .b-woocommerce{color:#7F54B3}
.ip-logo b{font-size:21px;color:#111;letter-spacing:-.02em;font-weight:700}
.ip-cap{display:flex;flex-direction:column;justify-content:center;gap:var(--s3);min-height:420px;border-radius:32px;padding:clamp(28px,3vw,55px);background:#090b0f;color:#fff;box-shadow:var(--shadow);position:relative;overflow:hidden}
.ip-cap::after{content:"";position:absolute;inset:auto -20% -40% auto;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(207,248,70,.35),transparent)}
.ip-cap .row{display:flex;align-items:center;gap:14px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);padding:16px 18px;position:relative;z-index:1}
.ip-cap .row svg{width:22px;height:22px;color:var(--lemon);flex:none}
.ip-cap .row b{display:block;font-size:16px}
.ip-cap .row span{color:rgba(255,255,255,.66);font-size:14px}
/* help center */
.ip-search{position:relative;max-width:780px;margin-top:var(--s5)}
.ip-search input{width:100%;height:68px;border-radius:99px;border:1px solid var(--line-2);background:var(--bg);color:var(--fg);font:500 18px var(--f-body);padding:0 24px 0 60px;box-shadow:var(--shadow);outline:none;transition:border-color .2s,box-shadow .2s}
.ip-search input:focus{border-color:var(--accent-text);box-shadow:0 0 0 4px rgba(207,248,70,.28)}
.ip-search>svg{position:absolute;left:23px;top:23px;width:22px;height:22px;color:var(--fg-3);pointer-events:none}
.ip-results{margin-top:var(--s2);display:none;border-radius:22px;background:var(--bg-2);border:1px solid var(--line-2);overflow:hidden;box-shadow:var(--shadow)}
.ip-results.on{display:block}
.ip-results a{display:flex;gap:14px;align-items:flex-start;padding:15px 20px;text-decoration:none;color:var(--fg);border-top:1px solid var(--line);cursor:pointer}
.ip-results a:first-child{border-top:0}
.ip-results a:hover,.ip-results a.on{background:var(--line)}
.ip-results a svg{width:18px;height:18px;margin-top:3px;color:var(--accent-text);flex:none}
.ip-results b{font-weight:600}
.ip-results small{display:block;color:var(--fg-3);font-size:13.5px;margin-top:2px}
.ip-results .none{padding:18px 20px;color:var(--fg-2)}
.ip-signin{margin-top:var(--s3);font-size:15px;color:var(--fg-2)}
.ip-signin a{color:var(--fg);font-weight:600}
.ip-cat ul{list-style:none;margin:var(--s2) 0 0;padding:0;display:grid;gap:4px}
.ip-cat li a{display:flex;gap:8px;align-items:flex-start;padding:7px 0;color:var(--fg-2);text-decoration:none;font-size:15px;line-height:1.4;border-bottom:1px solid var(--line)}
.ip-cat li a:hover{color:var(--fg)}
.ip-cat li a svg{width:15px;height:15px;flex:none;margin-top:3px;color:var(--fg-3)}
.ip-cat .cnt{font-family:var(--f-mono);font-size:12px;color:var(--fg-3)}
.ip-cat.ink{background:#090b0f;color:#fff;border-color:rgba(255,255,255,.08)}
.ip-cat.ink h3{color:#fff}.ip-cat.ink p{color:rgba(255,255,255,.7)}
.ip-crumbs{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--fg-3);flex-wrap:wrap}
.ip-crumbs a{color:var(--fg-2);text-decoration:none}
.ip-crumbs a:hover{color:var(--fg)}
.ip-crumbs svg{width:14px;height:14px}
.ip-art-hero h1{font-size:clamp(38px,4.6vw,84px);max-width:20ch}
.ip-article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px);gap:clamp(34px,5vw,110px);align-items:start;padding-block:clamp(34px,3vw,55px) clamp(89px,8vw,150px)}
.ip-article h2{font-size:clamp(24px,1.9vw,34px);letter-spacing:-.03em;margin-bottom:var(--s4)}
.ip-steps-list{list-style:none;counter-reset:st;padding:0;margin:0;display:grid;gap:var(--s4);max-width:76ch}
.ip-steps-list li{counter-increment:st;display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--s3);align-items:start;font-size:clamp(16px,1.1vw,19px);line-height:1.6;color:var(--fg-2)}
.ip-steps-list li::before{content:counter(st);width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--ink-tile);color:var(--lemon);font:600 16px var(--f-mono)}
.ip-steps-list li>span{padding-top:8px}
.ip-steps-list b{color:var(--fg)}
.ip-fig{margin:var(--s6) 0 0;max-width:980px}
.ip-fig figcaption{margin-top:12px;font-size:14px;color:var(--fg-3)}
.ip-fig .dev-iphone{width:min(320px,70%)}
.ip-tip{margin-top:var(--s5);max-width:76ch;border-radius:21px;background:var(--short-bg);border:1px solid var(--short-edge);padding:var(--s4);font-size:clamp(15px,1vw,17px);line-height:1.55;color:var(--fg)}
.ip-tip b{display:flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);font-weight:500;margin-bottom:6px}
.ip-tip b svg{width:15px;height:15px}
.ip-side{position:sticky;top:110px;display:grid;gap:var(--s3)}
.ip-side .ip-card{gap:8px}
.ip-side h4{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);font-weight:500}
.ip-side ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.ip-side li a{display:block;padding:7px 10px;margin-inline:-10px;border-radius:10px;color:var(--fg-2);text-decoration:none;font-size:15px;line-height:1.35}
.ip-side li a:hover{background:var(--line);color:var(--fg)}
.ip-side li a[aria-current]{background:var(--ink-tile);color:var(--lemon)}
.ip-side .ink{background:#090b0f;color:#fff;border-color:rgba(255,255,255,.08)}
.ip-side .ink p{color:rgba(255,255,255,.7)}
.ip-side .ink h3{color:#fff;font-size:22px}
.ip-side .ink a.btn{align-self:flex-start;margin-top:6px}
.ip-side .ink .ip-signin{color:rgba(255,255,255,.7)}.ip-side .ink .ip-signin a{color:#fff}
/* status */
.ip-banner{display:flex;align-items:center;gap:var(--s3);padding:clamp(21px,2vw,34px);border-radius:28px;border:1px solid var(--line-2);background:var(--bg-2);margin-top:var(--s5);max-width:980px;box-shadow:var(--shadow)}
.ip-banner b{font-size:clamp(22px,1.9vw,34px);letter-spacing:-.03em;display:block}
.ip-banner span{color:var(--fg-2)}
.ip-dot{width:16px;height:16px;border-radius:50%;background:#9aa1ab;flex:none;box-shadow:0 0 0 6px rgba(154,161,171,.2)}
.ip-dot.ok{background:#22b86a;box-shadow:0 0 0 6px rgba(34,184,106,.18)}
.ip-dot.warn{background:#f2a516;box-shadow:0 0 0 6px rgba(242,165,22,.2)}
.ip-dot.bad{background:#ef4444;box-shadow:0 0 0 6px rgba(239,68,68,.18)}
.ip-dot.wait{animation:ipPulse 1.1s ease-in-out infinite}
@keyframes ipPulse{50%{opacity:.35}}
.ip-svc{display:grid;gap:0;max-width:980px;margin-top:var(--s4);border-radius:24px;border:1px solid var(--line-2);overflow:hidden;background:var(--bg)}
.ip-svc .row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s3);align-items:center;padding:20px 24px;border-top:1px solid var(--line)}
.ip-svc .row:first-child{border-top:0}
.ip-svc .row b{display:block;font-size:17px}
.ip-svc .row small{display:block;font-family:var(--f-mono);font-size:12.5px;color:var(--fg-3);margin-top:2px;overflow-wrap:anywhere}
.ip-svc .row .st{font-size:14.5px;font-weight:600;text-align:right}
.ip-svc .row .st i{display:block;font-style:normal;font-weight:400;color:var(--fg-3);font-size:13px}
.ip-stat-tools{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center;margin-top:var(--s4)}
.ip-stat-tools small{color:var(--fg-3);font-size:14px}
/* what's new */
.ip-month{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:clamp(24px,4vw,89px);padding-block:clamp(34px,3vw,55px);border-top:1px solid var(--line);align-items:start}
.ip-month:first-child{border-top:0}
.ip-month>h2{font-size:clamp(26px,2.2vw,40px)!important;letter-spacing:-.035em;position:sticky;top:110px;max-width:none!important}
.ip-entry{display:grid;grid-template-columns:48px minmax(0,1fr);gap:var(--s3);padding:var(--s4) 0;border-top:1px solid var(--line)}
.ip-entry:first-child{border-top:0;padding-top:0}
.ip-entry .ip-ic{margin:0}
.ip-entry .meta{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;font-family:var(--f-mono);font-size:12.5px;color:var(--fg-3)}
.ip-entry h3{font-size:clamp(19px,1.45vw,26px);letter-spacing:-.025em;margin-top:6px}
.ip-entry p{color:var(--fg-2);margin-top:6px;max-width:72ch;font-size:clamp(15px,1vw,17.5px)}
.ip-entry .frame,.ip-entry .ip-shot{margin-top:var(--s3);max-width:820px}
.ip-entry .ip-shot{border-radius:var(--r);overflow:hidden;border:1px solid var(--line-2);box-shadow:var(--shadow)}
.ip-entry .ip-shot img{display:block;width:100%;height:auto}
.ip-entry .dev-iphone{width:min(240px,48%);margin-top:var(--s3)}
.ip-tag{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:99px;font:600 11.5px var(--f-mono);letter-spacing:.08em;text-transform:uppercase}
.ip-tag.new{background:var(--lemon);color:var(--ink-on-lemon)}
.ip-tag.imp{background:rgba(76,132,255,.16);color:var(--fg)}
.ip-tag.fix{background:var(--line-2);color:var(--fg)}
.ip-filter{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--s4)}
.ip-filter button{height:40px;padding:0 16px;border-radius:99px;border:1px solid var(--line-2);background:var(--bg-2);color:var(--fg);font:600 14px var(--f-body);cursor:pointer}
.ip-filter button[aria-pressed="true"]{background:var(--fg);color:var(--bg);border-color:var(--fg)}
@media (max-width:1300px){.ip-feat{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1100px){.ip-jobs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1180px){.ip-article{grid-template-columns:1fr}.ip-side{position:static}}
@media (max-width:900px){.ip-split,.ip-month,.ip-grid.two{grid-template-columns:1fr}.ip-split.rev>:first-child{order:0}.ip-month>h2{position:static}.ip-hero-media{margin-top:var(--s4)}.ip-hero-media .ip-float{width:30%;left:3%;bottom:-8%}.ip-cap{min-height:0}}
@media (max-width:560px){.ip-jobs,.ip-feat{grid-template-columns:1fr}.ip-svc .row{grid-template-columns:auto minmax(0,1fr)}.ip-svc .row .st{grid-column:2;text-align:left}.ip-logo{height:64px;padding:0 18px}.ip-search input{height:60px;font-size:16px}.ip-search>svg{top:19px}.ip-entry{grid-template-columns:1fr}.ip-entry .ip-ic{width:40px;height:40px}}

.ip-switch-steps li>span{padding-top:4px}
.ip-switch-steps a{display:inline-flex;align-items:center;gap:4px;color:var(--fg);font-weight:600;font-size:15px;text-decoration:none;border-bottom:1px solid var(--line-2)}
.ip-switch-steps a svg{width:14px;height:14px}
.ip-check{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px var(--s4)}
.ip-check label{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line);cursor:pointer;font-size:clamp(15.5px,1.05vw,18px);color:var(--fg)}
.ip-check input{appearance:none;width:22px;height:22px;flex:none;border-radius:7px;border:1.5px solid var(--line-2);background:var(--bg);cursor:pointer;margin-top:2px;display:grid;place-items:center}
.ip-check input:checked{background:var(--ink-tile);border-color:var(--ink-tile)}
.ip-check input:checked::after{content:"";width:6px;height:11px;border:solid var(--lemon);border-width:0 2.5px 2.5px 0;transform:rotate(45deg) translate(-1px,-1px)}
.ip-check input:checked+span{color:var(--fg-3);text-decoration:line-through}
.ip-timeline{list-style:none;margin:0;padding:0;border-left:2px solid var(--line-2);display:grid;gap:var(--s4)}
.ip-timeline li{position:relative;padding-left:var(--s4)}
.ip-timeline li::before{content:"";position:absolute;left:-8px;top:6px;width:14px;height:14px;border-radius:50%;background:var(--lemon);box-shadow:0 0 0 4px var(--bg-2)}
.ip-timeline b{font-size:clamp(18px,1.3vw,23px);letter-spacing:-.02em}
.ip-timeline p{color:var(--fg-2);margin-top:6px;font-size:clamp(15px,1vw,17.5px)}
.ip-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4)}
.ip-post{display:flex;flex-direction:column;border-radius:28px;overflow:hidden;background:var(--glass);border:1px solid var(--glass-edge);box-shadow:var(--shadow);text-decoration:none;color:var(--fg);transition:transform .25s}
.ip-post:hover{transform:translateY(-3px)}
.ip-post[hidden]{display:none}
.ip-post-img{aspect-ratio:16/10;overflow:hidden;background:var(--bg-2)}
.ip-post-img img{width:100%;height:100%;object-fit:cover;display:block}
.ip-post-body{padding:clamp(18px,1.6vw,28px);display:flex;flex-direction:column;gap:8px}
.ip-post .meta{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-family:var(--f-mono);font-size:12px;color:var(--fg-3);letter-spacing:.04em}
.ip-post h3{font-size:clamp(20px,1.5vw,26px);letter-spacing:-.025em;line-height:1.18}
.ip-post p{color:var(--fg-2);font-size:15.5px;line-height:1.5}
.ip-blog{max-width:72ch;font-size:clamp(16.5px,1.1vw,19px);line-height:1.75;color:var(--fg-2)}
.ip-blog p{margin:0 0 18px}
.ip-blog h2{font-size:clamp(24px,1.9vw,32px);letter-spacing:-.03em;color:var(--fg);margin:38px 0 12px;line-height:1.15}
.ip-blog h3{font-size:clamp(19px,1.35vw,23px);color:var(--fg);margin:24px 0 8px}
.ip-blog ul{padding-left:22px;margin:0 0 18px}
.ip-blog li{margin:7px 0}
.ip-blog strong{color:var(--fg)}
.ip-blog-hero{margin:0 0 34px}
.ip-blog-hero img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:24px;display:block;box-shadow:var(--shadow)}
.ip-blog-hero figcaption{font-size:13px;color:var(--fg-3);margin-top:8px}
.ip-es-note[data-en-only][hidden]{display:none}
.ip-press-prev{border-radius:18px;background:#f4f5f7;display:flex;align-items:center;justify-content:center;padding:20px;height:clamp(160px,13vw,230px);margin-bottom:var(--s3);overflow:hidden}
.ip-press-prev.dark{background:#0b0c0e}
.ip-press-prev img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;min-height:0}
.ip-boiler .ip-pill{align-self:flex-start}
.ip-press-prev.big{height:auto;padding:clamp(34px,4vw,72px);border-radius:32px;box-shadow:var(--shadow)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .ip-press-prev.big{background:#121417}}
:root[data-theme="dark"] .ip-press-prev.big{background:#121417}
.ip-press-img .ip-press-prev{background:var(--bg-2)}
.ip-boiler p{font-size:clamp(17px,1.25vw,22px);line-height:1.6;color:var(--fg);max-width:80ch}
@media (max-width:1100px){.ip-posts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.ip-posts,.ip-check{grid-template-columns:1fr}}

.ip-pr-note{display:inline-flex;align-items:center;gap:8px;margin-top:var(--s4);font-size:14.5px;color:var(--fg-2)}
.ip-pr-note svg{width:16px;height:16px;color:var(--accent-text)}
.ip-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s3);align-items:stretch}
.ip-plan{position:relative;display:flex;flex-direction:column;gap:var(--s2);border-radius:28px;padding:clamp(22px,2vw,36px);background:var(--glass);border:1px solid var(--glass-edge);box-shadow:var(--shadow);min-width:0}
.ip-plan.feat{background:#090b0f;color:#fff;border-color:rgba(207,248,70,.45);box-shadow:0 0 0 1px rgba(207,248,70,.25),var(--shadow)}
.ip-plan .badge{position:absolute;top:-14px;left:clamp(22px,2vw,36px);height:28px;padding:0 12px;border-radius:99px;background:var(--lemon);color:var(--ink-on-lemon);font:600 12px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center}
.ip-plan h3{font-size:clamp(22px,1.7vw,30px);font-weight:700;letter-spacing:-.03em}
.ip-plan .blurb{color:var(--fg-2);font-size:15px;min-height:3em}
.ip-plan.feat .blurb,.ip-plan.feat .price .per,.ip-plan.feat .fine{color:rgba(255,255,255,.66)}
.ip-plan .price{display:flex;align-items:baseline;gap:6px;margin-top:var(--s2)}
.ip-plan .price b{font-size:clamp(44px,3.6vw,66px);font-weight:700;letter-spacing:-.05em;line-height:1}
.ip-plan .price .per{color:var(--fg-2);font-size:15px}
.ip-plan .price.talk b{font-size:clamp(30px,2.4vw,42px)}
.ip-plan .fine{font-size:13.5px;color:var(--fg-3);font-family:var(--f-mono);letter-spacing:.02em}
.ip-plan .seats{display:grid;gap:8px;margin:var(--s3) 0;padding:var(--s3) 0;border-block:1px solid var(--line)}
.ip-plan.feat .seats{border-color:rgba(255,255,255,.1)}
.ip-plan .seats div{display:flex;align-items:center;gap:10px;font-size:15.5px}
.ip-plan .seats svg{width:18px;height:18px;color:var(--accent-text);flex:none}
.ip-plan.feat .seats svg,.ip-plan.feat .inc svg{color:var(--lemon)}
.ip-plan .inc{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:14.5px}
.ip-plan .inc li{display:flex;gap:10px;align-items:flex-start}
.ip-plan .inc svg{width:16px;height:16px;flex:none;margin-top:3px;color:var(--accent-text)}
.ip-plan .inc a{color:inherit}
.ip-plan .go{margin-top:auto;padding-top:var(--s4)}
.ip-plan .go .btn,.ip-plan .go .ip-pill{width:100%;justify-content:center;height:52px}
.ip-plan.feat .go .ip-pill{background:transparent;color:#fff;border-color:rgba(255,255,255,.3)}
.ip-calc{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,72px);align-items:center}
.ip-calc label{font-size:15px;font-weight:600}
.ip-calc .n{font-size:clamp(54px,5vw,96px);font-weight:700;letter-spacing:-.05em;line-height:1}
.ip-calc input[type=range]{width:100%;accent-color:var(--accent-text);margin-top:var(--s3);cursor:pointer}
.ip-calc-rows{display:grid;gap:10px}
.ip-calc-rows .row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s3);align-items:center;padding:16px 20px;border-radius:18px;background:var(--bg);border:1px solid var(--line-2)}
.ip-calc-rows .row.best{border-color:var(--accent-text);box-shadow:0 0 0 3px rgba(207,248,70,.25)}
.ip-calc-rows .row b{font-size:17px}
.ip-calc-rows .row small{display:block;color:var(--fg-3);font-size:13.5px;margin-top:2px}
.ip-calc-rows .row .amt{white-space:nowrap;font-size:22px;font-weight:700;letter-spacing:-.02em;text-align:right;font-variant-numeric:tabular-nums}
.ip-calc-rows .row .amt small{display:inline;font-weight:400;letter-spacing:0;color:var(--fg-3);font-size:14px}
.ip-table-wrap{overflow-x:auto;border-radius:24px;border:1px solid var(--line-2);background:var(--bg);-webkit-overflow-scrolling:touch}
.ip-table{width:100%;border-collapse:collapse;min-width:760px;font-size:15px}
.ip-table th,.ip-table td{padding:16px 18px;text-align:center;border-top:1px solid var(--line)}
.ip-table thead th{border-top:0;position:sticky;top:0;background:var(--bg);font-size:16px}
.ip-table th:first-child,.ip-table td:first-child{text-align:left;position:sticky;left:0;background:var(--bg);min-width:200px}
.ip-table td.feat,.ip-table th.feat{background:var(--short-bg)}
.ip-table tr.grp td{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);background:var(--bg-2)}
.ip-table svg{width:18px;height:18px;color:var(--accent-text);vertical-align:middle}
.ip-table .muted{color:var(--fg-3)}
@media (max-width:1250px){.ip-plans{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--s5)}}
@media (max-width:900px){.ip-calc{grid-template-columns:1fr}}
@media (max-width:620px){.ip-plans{grid-template-columns:1fr}}
