
body{margin:0}
:root{
  --bg:#F5F5F7;--surface:#FFFFFF;--field:#EFEFF3;--ink:#17171C;--ink2:#4A4A55;--muted:#6B6B76;
  --line:rgba(23,23,28,.08);--line2:rgba(23,23,28,.14);--accent:#5B5BD6;--accent-text:#5050CC;--accent-soft:rgba(91,91,214,.08);
  --coral:#FF5B5D;--ok:#12A150;--glow:rgba(91,91,214,.18);--nav:rgba(245,245,247,.72);
  --shadow:0 0 0 .5px var(--line2),0 24px 64px rgba(17,17,28,.12);
  --ease:cubic-bezier(.22,1,.36,1);
}
:root{
  --bg:#08080B;--surface:#18181C;--field:#26262D;--ink:#F2F2F5;--ink2:#C4C4CE;--muted:#9A9AA6;
  --line:rgba(255,255,255,.07);--line2:rgba(255,255,255,.12);--accent-text:#A5A4F8;--accent-soft:rgba(124,122,240,.16);
  --ok:#3DD68C;--glow:rgba(124,122,240,.28);--nav:rgba(15,15,18,.72);--shadow:0 0 0 .5px var(--line2),0 32px 80px rgba(0,0,0,.55);
}
html{scroll-behavior:smooth}
.tr{color-scheme:dark;font-family:"Lato","Noto Sans",system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:clip}
.tr a{color:var(--accent-text);text-decoration:none}
.wrap{max-width:1120px;margin:0 auto;padding:0 32px;box-sizing:border-box}
.nav{position:sticky;top:0;z-index:10;background:var(--nav);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);box-shadow:0 .5px 0 var(--line)}
.nav a.lk{color:var(--ink2);font-size:14px;transition:color .3s var(--ease)}
.nav a.lk:hover{color:var(--ink)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 22px;border-radius:999px;font-weight:700;font-size:15px;transition:transform .5s var(--ease),box-shadow .5s var(--ease),background .3s var(--ease)}
.tr a.btn-p{background:var(--accent);color:#fff;box-shadow:0 8px 24px var(--glow)}
.tr a.btn-p:hover{transform:translateY(-2px);box-shadow:0 14px 36px var(--glow)}
.tr a.btn-g{color:var(--accent-text)}
.tr a.btn-g:hover{transform:translateX(3px)}
.eyebrow{font-size:15px;font-weight:700;letter-spacing:.02em;color:var(--accent-text)}
.h-xl{font-weight:900;letter-spacing:-.045em;line-height:.98;margin:0}
.h-l{font-weight:900;letter-spacing:-.035em;line-height:1.04;margin:0}
.lead{font-size:21px;line-height:1.5;color:var(--muted);margin:0}
.card{background:var(--surface);border-radius:28px;box-shadow:var(--shadow)}
.tile{background:var(--surface);border-radius:28px;box-shadow:0 0 0 .5px var(--line);transition:transform .6s var(--ease),box-shadow .6s var(--ease)}
.tile:hover{transform:translateY(-4px);box-shadow:0 0 0 .5px var(--line2),0 20px 48px rgba(17,17,28,.10)}
.chip{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:999px;background:var(--field);font-size:13px;font-weight:700;color:var(--ink2);white-space:nowrap}
.chip-on{background:var(--ink);color:var(--bg)}
.phone{width:300px;height:620px;border-radius:52px;padding:10px;background:#0B0B0E;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 40px 120px rgba(91,91,214,.35),0 20px 60px rgba(0,0,0,.4);box-sizing:border-box;position:relative}
.phone video{width:100%;height:100%;object-fit:cover;border-radius:42px;display:block;background:#000}
.halo{position:absolute;inset:-30% -40%;background:radial-gradient(closest-side,var(--glow),transparent 70%);z-index:0;pointer-events:none}
.row{display:flex;flex-wrap:wrap;align-items:center;gap:64px}
.col-t{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:20px}
.col-m{flex:1 1 440px;min-width:0;display:flex;justify-content:center}
.bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.span2{grid-column:span 2}
.ic{width:44px;height:44px;border-radius:14px;background:var(--accent-soft);color:var(--accent-text);display:flex;align-items:center;justify-content:center}
.foot a{color:var(--muted);font-size:13px}
.foot a:hover{color:var(--ink)}
@supports (animation-timeline:view()){
  .rv{animation:rv linear both;animation-timeline:view();animation-range:entry 5% cover 28%}
  .rv-s{animation:rvs linear both;animation-timeline:view();animation-range:entry 0% cover 40%}
  .hero-ph{animation:heroOut linear both;animation-timeline:view();animation-range:exit 0% exit 80%}
  @keyframes rv{from{opacity:0;transform:translateY(48px)}to{opacity:1;transform:none}}
  @keyframes rvs{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}
  @keyframes heroOut{to{transform:scale(.9) translateY(-40px);opacity:.4}}
}
@keyframes up{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
.in1{animation:up 1.1s var(--ease) both}
.in2{animation:up 1.1s .12s var(--ease) both}
.in3{animation:up 1.1s .24s var(--ease) both}
.in4{animation:up 1.4s .36s var(--ease) both}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.syn-sec{position:relative;background:transparent;color:#F2F2F5;overflow-x:clip;isolation:isolate}
.syn-sec::before{content:"";position:absolute;inset:0 -10%;background:radial-gradient(38% 34% at 50% 14%,rgba(91,91,214,.30),transparent 72%),radial-gradient(30% 40% at 12% 80%,rgba(91,91,214,.16),transparent 70%),radial-gradient(30% 40% at 88% 80%,rgba(255,91,93,.10),transparent 70%);z-index:-1;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 18%,#000 82%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 18%,#000 82%,transparent 100%)}
.syn-sec .eyebrow{color:#A5A4F8}
.syn-sec .lead{color:#9A9AA6}
.syn-hub{width:112px;height:112px;border-radius:30px;background:#000;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 0 0 14px rgba(91,91,214,.06),0 0 0 30px rgba(91,91,214,.035),0 30px 120px rgba(91,91,214,.55);animation:breathe 5s ease-in-out infinite}
@keyframes breathe{50%{box-shadow:0 0 0 1px rgba(255,255,255,.1),0 0 0 18px rgba(91,91,214,.08),0 0 0 40px rgba(91,91,214,.04),0 30px 140px rgba(91,91,214,.7)}}
.syn-grid{display:grid;grid-template-columns:minmax(0,1fr) 128px minmax(0,1fr) 128px minmax(0,1fr);align-items:stretch}
.syn-card{position:relative;border-radius:32px;padding:32px 28px 28px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 0 0 1px rgba(255,255,255,.07),0 40px 100px rgba(0,0,0,.5);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;gap:14px;transition:transform .8s var(--ease),box-shadow .8s var(--ease)}
.syn-card:hover{transform:translateY(-6px);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 0 0 1px rgba(165,164,248,.35),0 50px 120px rgba(91,91,214,.25)}
.syn-ic{width:56px;height:56px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:rgba(124,122,240,.16);color:#C9C8FF;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.syn-role{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#A5A4F8;margin:6px 0 0}
.syn-t{margin:0;font-size:30px;line-height:1.08;font-weight:900;letter-spacing:-.025em;color:#fff}
.syn-p{margin:0;font-size:16px;line-height:1.5;color:#9A9AA6}
.syn-ui{margin-top:auto;padding-top:18px;display:flex;flex-direction:column;gap:8px}
.syn-pill{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);font-size:14px;color:#E6E6EC}
.syn-pill small{display:block;font-size:12px;color:#8E8E9A}
.syn-pill .dot{width:8px;height:8px;border-radius:50%;background:#FF5B5D;box-shadow:0 0 12px #FF5B5D;flex:none}
.syn-pill .go{margin-left:auto;padding:6px 12px;border-radius:999px;background:#fff;color:#08080B;font-weight:900;font-size:12px;white-space:nowrap}
.syn-pill .ok{margin-left:auto;padding:6px 12px;border-radius:999px;background:#3DD68C;color:#04140B;font-weight:900;font-size:12px;white-space:nowrap}
.syn-link{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:0 6px}
.beam{position:relative;width:100%;height:2px;border-radius:2px;background:rgba(124,122,240,.18);overflow:hidden}
.beam::after{content:"";position:absolute;inset:0;width:40%;background:linear-gradient(90deg,transparent,#A5A4F8,#fff,#A5A4F8,transparent);animation:beam 2.4s cubic-bezier(.65,0,.35,1) infinite}
.beam.rev::after{animation-direction:reverse;animation-delay:1.2s}
@keyframes beam{from{transform:translateX(-110%)}to{transform:translateX(260%)}}
.syn-tag{font-size:12px;line-height:1.35;font-weight:700;letter-spacing:.02em;color:#C9C8FF;text-align:center}
.syn-tag span{display:block;font-weight:400;color:#8E8E9A}
.syn-loop{position:relative;margin:0 calc(100% / 6.6);height:80px}
.syn-loop svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.syn-loop .trk{stroke:rgba(124,122,240,.24);stroke-width:2}
.syn-loop .glw{stroke:#A5A4F8;stroke-width:6;stroke-linecap:round;stroke-dasharray:90 910;filter:url(#synblur);opacity:.9;animation:loopRun 6s cubic-bezier(.65,0,.35,1) infinite alternate}
.syn-loop .cor{stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-dasharray:60 940;animation:loopRun2 6s cubic-bezier(.65,0,.35,1) infinite alternate}
@keyframes loopRun{from{stroke-dashoffset:90}to{stroke-dashoffset:-1000}}
@keyframes loopRun2{from{stroke-dashoffset:75}to{stroke-dashoffset:-1015}}
.syn-loop .syn-tag{position:absolute;left:50%;bottom:-9px;transform:translateX(-50%);white-space:nowrap;letter-spacing:.04em}
@media (max-width:1000px){
  .syn-grid{grid-template-columns:minmax(0,1fr)}
  .syn-link{flex-direction:row;padding:18px 0}
  .beam{width:2px;height:56px;flex:none}
  .beam::after{width:100%;height:40%;inset:0 0 auto 0;background:linear-gradient(180deg,transparent,#A5A4F8,#fff,#A5A4F8,transparent);animation-name:beamv}
  @keyframes beamv{from{transform:translateY(-110%)}to{transform:translateY(260%)}}
  .syn-tag{text-align:left}
  .syn-loop{margin:0;height:auto;padding:22px 0 0}
  .syn-loop svg{display:none}
  .syn-loop .syn-tag{position:static;transform:none;padding:14px 18px;border-radius:18px;background:rgba(124,122,240,.12);text-align:center;white-space:normal}
}
@media (prefers-reduced-motion:reduce){.beam::after,.syn-hub{animation:none!important}.syn-loop .glw,.syn-loop .cor{display:none}}
.phone-ov{position:absolute;inset:10px;border-radius:42px;background:radial-gradient(120% 70% at 50% 50%,rgba(0,0,0,.18),rgba(0,0,0,.55));display:flex;align-items:center;justify-content:center;pointer-events:none}
.lk{display:flex;align-items:center;filter:drop-shadow(0 6px 24px rgba(0,0,0,.45))}
.lk-bull{width:64px;height:54px;flex:none;animation:bull 8s cubic-bezier(.65,0,.35,1) infinite}
.lk-wm{width:0;margin-left:0;overflow:hidden;opacity:0;animation:wm 8s cubic-bezier(.65,0,.35,1) infinite}
.lk-wm img{display:block;width:130px;height:auto;max-width:none}
@keyframes wm{0%,20%{width:0;margin-left:0;opacity:0}34%,64%{width:130px;margin-left:14px;opacity:1}78%,100%{width:0;margin-left:0;opacity:0}}
@keyframes bull{0%,20%{transform:scale(1.25)}34%,64%{transform:scale(1)}78%,100%{transform:scale(1.25)}}
@media (prefers-reduced-motion:reduce){.lk-wm{width:130px;margin-left:14px;opacity:1}}
.langbtn{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px 0 8px;border:0;border-radius:999px;background:transparent;color:var(--ink2);font:inherit;font-size:13px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background .3s var(--ease),color .3s var(--ease)}
.langbtn:hover,.langbtn[aria-expanded="true"]{background:var(--field);color:var(--ink)}
.flag{width:20px;height:20px;border-radius:50%;flex:none;box-shadow:0 0 0 .5px var(--line2);object-fit:cover}
.flang{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px 0 10px;border:0;border-radius:999px;background:var(--field);color:var(--ink);font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .3s var(--ease)}
.flang:hover{background:var(--line2)}
.lmod{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px}
.lmod-veil{position:absolute;inset:0;border:0;background:rgba(8,8,11,.45);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);cursor:default;animation:lfade .4s var(--ease) both}
@keyframes lfade{from{opacity:0}}
.lmod-panel{position:relative;width:min(760px,100%);max-height:min(82vh,760px);overflow:auto;padding:28px;border-radius:32px;background:var(--surface);box-shadow:0 0 0 .5px var(--line2),0 40px 120px rgba(0,0,0,.35);display:flex;flex-direction:column;gap:18px;animation:lin .55s var(--ease) both}
@keyframes lin{from{opacity:0;transform:translateY(16px) scale(.97)}}
.lmod-head{display:flex;align-items:center;justify-content:space-between}
.lmod-x{width:40px;height:40px;border:0;border-radius:50%;background:var(--field);color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .4s var(--ease)}
.lmod-x:hover{transform:rotate(90deg)}
.lmod-search{display:flex;align-items:center;gap:10px;height:52px;padding:0 18px;border-radius:999px;background:var(--field);color:var(--muted);box-shadow:0 0 0 0 var(--glow);transition:box-shadow .4s var(--ease)}
.lmod-search:focus-within{box-shadow:0 0 0 4px var(--glow)}
.lmod-search input{flex:1 1 auto;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:16px}
.lmod-search input::-webkit-search-cancel-button{display:none}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.lmod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px}
.lopt{display:flex;align-items:center;gap:12px;min-height:60px;padding:10px 12px;border:0;border-radius:18px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background .25s var(--ease),transform .4s var(--ease)}
.lopt:hover{background:var(--field)}
.lopt:active{transform:scale(.98)}
.lopt .flag{width:32px;height:32px}
.lopt-t{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}
.lopt-t b{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lopt-t small{font-size:12px;color:var(--muted)}
.lopt-ck{color:var(--accent-text);opacity:0;transform:scale(.6);transition:opacity .3s var(--ease),transform .4s var(--ease)}
.lopt[aria-selected="true"]{background:var(--accent-soft)}
.lopt[aria-selected="true"] b{font-weight:900}
.lopt[aria-selected="true"] .lopt-ck{opacity:1;transform:none}
@media (max-width:640px){.lmod{align-items:flex-end;padding:0}.lmod-panel{width:100%;max-height:88vh;border-radius:28px 28px 0 0;padding:20px 16px 28px;animation:lup .55s var(--ease) both}.lmod-grid{grid-template-columns:minmax(0,1fr)}}
@keyframes lup{from{transform:translateY(100%)}}
.btn-gl{background:rgba(255,255,255,.10);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.btn-q{background:var(--field);color:var(--ink)}
.nt{padding:24px;display:flex;flex-direction:column;gap:4px}
.nt-hd{display:flex;align-items:center;gap:10px;margin-bottom:8px;color:#C9C8FF}.nt-hd b{font-size:20px;font-weight:900;color:var(--ink)}
.nt-r{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;box-shadow:0 .5px 0 var(--line);font-size:15px;color:var(--ink2)}
.tg{flex:none;position:relative;width:44px;height:26px;border-radius:999px;background:var(--field);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.tg::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#8E8E9A;transition:transform .5s var(--ease)}
.tg.on{background:var(--accent);box-shadow:0 0 16px rgba(91,91,214,.45)}.tg.on::after{transform:translateX(18px);background:#fff}
.nt-f{margin:10px 0 0;font-size:13px;color:var(--muted)}
.inst{padding:24px;display:flex;flex-direction:column;gap:12px}
.inst-s{display:flex;align-items:center;gap:14px;padding:14px;border-radius:18px;background:var(--field);font-size:15px;color:var(--ink2)}
.inst-s b{flex:none;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-size:14px}
.inst-s span{flex:1 1 auto}.inst-ic{flex:none;color:#C9C8FF;display:flex}
.fqs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 56px;max-width:980px;margin:0 auto;width:100%}
.fq h3{margin:0 0 8px;font-size:19px;font-weight:900;letter-spacing:-.01em}.fq p{margin:0;font-size:16px;line-height:1.55;color:var(--muted)}
.trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.tr-c{padding:28px;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px rgba(255,255,255,.06)}
.tr-a{margin:0 0 14px;font-size:22px;line-height:1.2;font-weight:900;color:#8E8E9A;text-decoration:line-through;text-decoration-color:rgba(255,91,93,.6);text-decoration-thickness:2px}
.tr-b{margin:0;font-size:20px;line-height:1.3;font-weight:900;color:var(--ink)}
.nots{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px}
.nots span{display:inline-flex;align-items:center;height:40px;padding:0 18px;border-radius:999px;background:var(--field);font-size:14px;font-weight:700;color:var(--ink2)}
.tl{padding:24px;display:flex;flex-direction:column;gap:2px}
.tl-hd{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.tl-hd b{font-size:17px;font-weight:900}
.tl-i{position:relative;display:flex;gap:14px;padding:0 0 18px 0}
.tl-i>i{flex:none;position:relative;width:12px;height:12px;margin-top:5px;border-radius:50%;background:var(--field);box-shadow:inset 0 0 0 2px #5B5BD6}
.tl-i:not(:last-child)>i::after{content:"";position:absolute;left:5px;top:14px;width:2px;height:calc(100% + 22px);background:linear-gradient(#5B5BD6,rgba(91,91,214,.15))}
.tl-i.on>i{background:#3DD68C;box-shadow:0 0 12px #3DD68C}
.tl-i b{display:block;font-size:15px}.tl-i small{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.tl-i.on b{color:#3DD68C}
.em{padding:0;overflow:hidden}.em-hd{display:flex;align-items:center;gap:12px;padding:18px 22px;background:var(--field);color:#C9C8FF}
.em-hd b{display:block;font-size:15px;color:var(--ink)}.em-hd small{font-size:12px;color:var(--muted)}
.em-b{padding:20px 22px 24px;display:flex;flex-direction:column;gap:2px}.em-s{margin:0 0 8px;font-size:18px;font-weight:900}
.price{padding:28px;display:flex;flex-direction:column;gap:12px}.price-n{font-size:44px;font-weight:900;letter-spacing:-.03em}
.price ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.price li{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--ink2)}.price li svg{flex:none;color:#3DD68C}
.vsr{padding:22px;display:flex;flex-direction:column;gap:14px}
.vsr-in{display:flex;align-items:center;gap:10px;height:50px;padding:0 16px;border-radius:16px;background:var(--field);color:var(--muted)}
.vsr-in input{flex:1 1 auto;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:16px}
.vsr-r{display:flex;align-items:center;gap:12px}
.badge-u{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;background:rgba(245,196,81,.14);color:#F5C451;font-weight:700}
.vsr-b{display:flex;flex-wrap:wrap;gap:8px}.vsr-b .btn{min-height:38px;padding:0 14px;font-size:13px}
.team{padding:22px;display:flex;flex-direction:column;gap:10px}
.team-r{display:flex;align-items:center;gap:10px;font-size:15px}.team-r .avs i{width:30px;height:30px;font-size:12px}
.role{margin-left:auto;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--accent-soft);color:#C9C8FF}
.team-c{padding:12px 14px;border-radius:18px 18px 18px 6px;background:var(--accent-soft)}.team-c small{display:block;font-size:12px;font-weight:700;color:#A5A4F8;margin-bottom:2px}.team-c p{margin:0;font-size:14px;line-height:1.45}
.team-l{display:flex;flex-direction:column;gap:8px;margin-top:4px}.team-l span{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink2)}
.team-l span svg{width:18px;height:18px;color:var(--muted)}.team-l .dn{color:var(--muted);text-decoration:line-through}.team-l .dn svg{color:#3DD68C}
@media (max-width:900px){.fqs,.trio{grid-template-columns:minmax(0,1fr)}.fqs{gap:28px}}

.nav-login{font-size:14px;font-weight:700;color:var(--ink2);text-decoration:none;padding:0 6px;white-space:nowrap;transition:color .3s var(--ease)}.nav-login:hover{color:#fff}
.cta-login{font-size:15px;color:var(--muted);text-decoration:none}.cta-login b{color:#C9C8FF;font-weight:700}
.nl{color:var(--ink2);font-size:14px;font-weight:700;text-decoration:none;position:relative;transition:color .3s var(--ease)}
.nl:hover,.nl[aria-current="page"]{color:#fff}
.nl[aria-current="page"]::after{content:"";position:absolute;left:50%;bottom:-8px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:#A5A4F8;box-shadow:0 0 8px #A5A4F8}
.mtabs{display:none}
@media (max-width:900px){.mtabs{display:flex;gap:24px;justify-content:center;overflow-x:auto;scrollbar-width:none;padding:0 20px 12px}.mtabs::-webkit-scrollbar{display:none}.mtabs .nl{white-space:nowrap}.mtabs .nl[aria-current="page"]::after{bottom:-6px}}
@media (max-width:700px){.claimgrid{grid-template-columns:minmax(0,1fr)!important}}
.doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.door{position:relative;display:block;aspect-ratio:3/4;border-radius:32px;overflow:hidden;isolation:isolate;text-decoration:none;box-shadow:0 0 0 1px rgba(255,255,255,.06),0 40px 100px rgba(0,0,0,.45);transition:transform .8s var(--ease),box-shadow .8s var(--ease)}
.door img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.2s var(--ease)}
.door-sh{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,8,11,0) 35%,rgba(8,8,11,.88) 100%)}
.door:hover{transform:translateY(-6px);box-shadow:0 0 0 1px rgba(165,164,248,.35),0 50px 120px rgba(91,91,214,.25)}
.door:hover img{transform:scale(1.05)}
.door-t{position:absolute;left:0;right:0;bottom:0;padding:28px;display:flex;flex-direction:column;gap:10px}
.door-ey{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#C9C8FF}
.door-h{font-size:clamp(24px,2.4vw,32px);line-height:1.08;font-weight:900;letter-spacing:-.025em;color:#fff;white-space:pre-line}
.door-m{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font-size:15px;font-weight:700;color:#fff}
.door-m svg{transition:transform .5s var(--ease)}.door:hover .door-m svg{transform:translateX(4px)}
@media (max-width:900px){.doors{grid-template-columns:minmax(0,1fr)}.door{aspect-ratio:4/3.6;border-radius:28px}}
.ph{position:relative;min-height:min(86vh,780px);display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}
.ph-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;animation:phz 2.4s var(--ease) both}
@keyframes phz{from{transform:scale(1.08);opacity:.4}to{transform:none;opacity:1}}
.ph-sh{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,8,11,.35) 0%,rgba(8,8,11,.15) 35%,rgba(8,8,11,.85) 78%,#08080B 100%)}
.ph-t{width:100%;padding-top:160px;padding-bottom:72px;display:flex;flex-direction:column;gap:20px}
.pulse{width:14px;height:14px;border-radius:50%;background:#FF5B5D;box-shadow:0 0 0 0 rgba(255,91,93,.5);animation:pulse 2.4s ease-out infinite}
@keyframes pulse{70%{box-shadow:0 0 0 26px rgba(255,91,93,0)}100%{box-shadow:0 0 0 0 rgba(255,91,93,0)}}
@media (max-width:900px){.ph{min-height:620px}.ph-t{padding-bottom:48px}
  .bh{height:auto;min-height:520px}.bh-t{position:relative;padding:260px 20px 32px}}
@media (prefers-reduced-motion:reduce){.ph-img,.pulse{animation:none!important}}
.shot{position:relative;width:100%;max-width:540px;display:flex;flex-direction:column;align-items:flex-start}
.shot-img{display:block;width:84%;aspect-ratio:4/5;object-fit:cover;border-radius:36px;margin-left:auto;box-shadow:0 0 0 1px rgba(255,255,255,.06),0 50px 120px rgba(0,0,0,.55);-webkit-mask-image:linear-gradient(180deg,#000 55%,rgba(0,0,0,.35) 100%);mask-image:linear-gradient(180deg,#000 55%,rgba(0,0,0,.35) 100%)}
.shot-card{position:relative;width:86%;margin-top:-62%}
.shot-card>*{max-width:none!important;width:100%}
.shot-card .card{background:rgba(24,24,28,.78);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px rgba(255,255,255,.07),0 40px 100px rgba(0,0,0,.6)}
.shot.r{align-items:flex-end}.shot.r .shot-img{margin-left:0;margin-right:auto}
.bh{position:relative;height:clamp(460px,62vw,720px);border-radius:44px;overflow:hidden;isolation:isolate;box-shadow:0 0 0 1px rgba(255,255,255,.06)}
.bh-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.bh-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,8,11,0) 30%,rgba(8,8,11,.55) 62%,rgba(8,8,11,.92) 100%),radial-gradient(60% 50% at 50% 100%,rgba(91,91,214,.30),transparent 70%)}
.bh-t{position:absolute;left:0;right:0;bottom:0;padding:0 48px 52px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}
.bh-h{margin:0;display:flex;flex-direction:column;align-items:center;gap:.08em;color:#fff;font-weight:900;letter-spacing:-.035em;line-height:1.02;font-size:clamp(34px,5.4vw,76px)}
.bh-h span:nth-child(2){color:rgba(255,255,255,.82)}
.bh-h span:nth-child(3){color:rgba(255,255,255,.64)}
.bh-l{margin:0;max-width:560px;font-size:clamp(16px,1.6vw,19px);line-height:1.5;color:#C4C4CE}
.founder{position:relative;overflow:hidden;isolation:isolate}
.founder-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;opacity:.32;-webkit-mask-image:radial-gradient(70% 70% at 50% 50%,#000 30%,transparent 100%);mask-image:radial-gradient(70% 70% at 50% 50%,#000 30%,transparent 100%)}
@supports (animation-timeline:view()){
  .bh-img{animation:bhz linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
  @keyframes bhz{from{transform:scale(1.12)}to{transform:scale(1)}}
  .shot-img{animation:shp linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
  @keyframes shp{from{transform:translateY(40px)}to{transform:translateY(-40px)}}
}
@media (max-width:900px){
  .shot,.shot.r{max-width:460px;align-items:stretch}
  .shot-img,.shot.r .shot-img{width:100%;aspect-ratio:4/3.4;margin:0;border-radius:28px}
  .shot-card{width:100%;margin-top:-90px}
  .bh{border-radius:28px}
  .bh-t{padding:0 20px 32px}
}
@media (prefers-reduced-motion:reduce){.bh-img,.shot-img{animation:none!important}}
.wk{width:100%;max-width:460px;padding:24px;box-sizing:border-box;display:flex;flex-direction:column;gap:14px}
.wk-hd{display:flex;align-items:center;justify-content:space-between;gap:10px}
.wk-t{font-size:22px;font-weight:900}
.wk-loc{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;background:var(--field);font-size:13px;font-weight:700;color:var(--ink2);white-space:nowrap}
.wk-list{display:flex;flex-direction:column}
.wk-r{display:flex;gap:14px;align-items:center;padding:14px 0;box-shadow:0 .5px 0 var(--line)}
.wk-r:last-child{box-shadow:none}
.wk-d{width:56px;height:60px;border-radius:16px;background:var(--field);display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none}
.wk-d b{font-size:20px;line-height:1}.wk-d small{font-size:10px;font-weight:700;color:var(--muted)}
.wk-m{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
.wk-b{font-weight:900;font-size:16px}
.wk-v{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wk-f{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:12px;font-weight:700;color:var(--ink2)}
.avs{display:inline-flex}
.avs i{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:10px;font-weight:900;color:#08080B;box-shadow:0 0 0 2px var(--surface);margin-left:-6px}
.avs i:first-child{margin-left:0}
.wk-go{flex:none;display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:999px;background:var(--field);font-size:13px;font-weight:700;color:var(--ink);white-space:nowrap}
.wk-go.on{background:var(--ink);color:var(--bg)}
.wk-share{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;background:var(--accent-soft);font-size:13px;color:var(--ink2)}
.wk-share span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wk-share b{flex:none;color:#C9C8FF}
.reach{display:flex;align-items:flex-start;gap:12px;margin:0;max-width:440px;font-size:15px;line-height:1.5;color:var(--ink2)}
.reach i{flex:none;width:8px;height:8px;margin-top:7px;border-radius:50%;background:#FF5B5D;box-shadow:0 0 12px #FF5B5D}
.vr{display:flex;align-items:center;gap:12px;padding:10px 0;box-shadow:0 .5px 0 var(--line)}
.vr:last-child{box-shadow:none}
.vr-a{width:48px;height:48px;border-radius:50%;background:var(--field);flex:none}
.vr-m{flex:1 1 auto;min-width:0}
.vr-n{font-weight:900}
.vr-t{display:flex;flex-wrap:wrap;gap:2px 10px;font-size:12px;color:var(--muted);margin-top:2px}
.vr-t .tr-s{color:#F5C451;font-weight:700}
.vr-b{flex:none;min-height:36px;padding:0 16px;background:var(--accent);color:#fff;font-size:13px}
.prog{padding:22px 24px;display:flex;flex-direction:column;gap:12px;background:linear-gradient(160deg,rgba(124,122,240,.16),var(--surface) 60%)}
.prog-ey{margin:0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#A5A4F8}
.prog-h{font-size:20px;font-weight:900}
.prog-l{display:flex;flex-direction:column;gap:6px}
.prog-l span{display:flex;gap:12px;font-size:14px;color:var(--ink2)}
.prog-l b{width:56px;flex:none;color:var(--muted);font-weight:700}
.prog-f{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:4px}
.prog-f small{font-size:12px;color:var(--muted)}
.claim-rm{margin:auto 0 0;font-size:13px;color:var(--muted)}
.claim-rm a{color:var(--ink2);font-weight:700;text-decoration:none}
.founder-by{margin:8px 0 0;display:flex;align-items:center;gap:12px;text-align:left}.founder-by img{flex:none;width:40px;height:40px;border-radius:11px;box-shadow:0 8px 24px rgba(255,91,93,.25)}.founder-by span{display:flex;flex-direction:column;line-height:1.25}.founder-by b{font-size:15px;font-weight:900;color:var(--ink);white-space:nowrap}.founder-by small{font-size:13px;font-weight:400;color:var(--muted)}
.founder-q{margin:0;font-size:clamp(22px,2.8vw,34px);line-height:1.3;font-weight:900;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}


.nofee{display:flex;flex-direction:column;gap:2px;padding:14px 18px;border-radius:20px;background:rgba(61,214,140,.10);box-shadow:inset 0 0 0 1px rgba(61,214,140,.22);max-width:440px}
.nofee b{font-size:22px;font-weight:900;color:#3DD68C;letter-spacing:-.01em}
.nofee span{font-size:14px;color:var(--ink2)}
.memo{padding:24px;display:flex;flex-direction:column;gap:18px}
.memo-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.memo-t{font-size:22px;font-weight:900}
.memo-s{font-size:13px;color:var(--muted);margin-top:2px}
.memo-v{flex:none;font-size:12px;font-weight:700;padding:5px 10px;border-radius:999px;background:var(--accent-soft);color:#C9C8FF}
.memo-rows{display:flex;flex-direction:column}
.memo-r{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 12px;padding:12px 0;box-shadow:0 .5px 0 var(--line)}
.memo-r:last-child{box-shadow:none}
.memo-r span{font-size:14px;color:var(--muted)}
.memo-r b{font-size:15px;font-weight:900;text-align:right}
.memo-r s{color:var(--muted);font-weight:400;margin-right:6px}
.memo-chg{margin:0 -12px;padding:12px;border-radius:14px;background:rgba(124,122,240,.12);box-shadow:none}
.memo-chg em{grid-column:1/-1;font-style:normal;font-size:12px;font-weight:700;color:#A5A4F8}
.memo-ok{display:flex;flex-wrap:wrap;gap:8px}
.memo-ok span{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border-radius:999px;background:rgba(61,214,140,.12);color:#3DD68C;font-size:13px;font-weight:700}
.memo-ok i{width:7px;height:7px;border-radius:50%;background:#3DD68C;box-shadow:0 0 10px #3DD68C}
.vs{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:8px}
.vs>div{padding:14px 16px;border-radius:20px;min-height:100%;box-sizing:border-box}
.vs small{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}
.vs p{margin:0;font-size:14px;line-height:1.4}
.vs-a{background:var(--field);color:var(--muted)}
.vs-a small{color:var(--muted)}
.vs-b{background:var(--accent-soft);color:var(--ink)}
.vs-b small{color:#A5A4F8}
.vs-ar{text-align:center;color:#A5A4F8;font-weight:900}
@media (max-width:480px){.vs{grid-template-columns:minmax(0,1fr)}.vs-ar{transform:rotate(90deg)}}
.hero-media{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 45%,transparent 100%);mask-image:linear-gradient(180deg,#000 0,#000 45%,transparent 100%)}
.hero-bg{position:absolute;inset:-10%;width:120%;height:120%;object-fit:cover;filter:blur(48px) saturate(130%);opacity:.5;z-index:0;pointer-events:none}
.hero-shade{position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(8,8,11,.35) 0%,rgba(8,8,11,.75) 55%,#08080B 100%);pointer-events:none}
.stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;max-width:900px}
.stat{display:flex;flex-direction:column;align-items:center;gap:6px}
.stat b{font-size:clamp(48px,7vw,88px);font-weight:900;letter-spacing:-.04em;line-height:1;background:linear-gradient(180deg,#fff 30%,#A5A4F8);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat span{font-size:17px;font-weight:700;color:var(--ink2)}
@media (max-width:640px){.stat-row{grid-template-columns:minmax(0,1fr);gap:28px}}
@media (max-width:900px){.bento{grid-template-columns:minmax(0,1fr)}.span2{grid-column:auto}.navlinks{display:none!important}.wrap{padding:0 20px}.row{gap:40px}.phone{width:260px;height:540px}}
@media (max-width:700px){.foot .wrap{justify-content:center;text-align:center;gap:12px 20px!important}.foot .wrap>span[style*="flex: 1"]{display:none}.foot .wrap>span:first-child{order:9;flex:1 0 100%}.foot .flang{order:8;flex:none}}
.burger{display:none;position:relative;width:40px;height:40px;margin-right:-8px;border:0;background:transparent;cursor:pointer;border-radius:12px}
.burger i{position:absolute;left:11px;width:18px;height:2px;border-radius:2px;background:#fff;transition:transform .5s var(--ease),top .5s var(--ease)}
.burger i:first-child{top:15px}.burger i:last-child{top:23px}
.burger[data-open="true"] i:first-child{top:19px;transform:rotate(45deg)}.burger[data-open="true"] i:last-child{top:19px;transform:rotate(-45deg)}
.mmenu{position:fixed;inset:52px 0 0;z-index:9;display:flex;flex-direction:column;justify-content:space-between;padding:28px 24px calc(28px + env(safe-area-inset-bottom));background:rgba(8,8,11,.94);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);animation:mmIn .5s var(--ease) both}
@keyframes mmIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.mm-links{display:flex;flex-direction:column;gap:6px}
.mm-links a{font-size:34px;line-height:1.25;font-weight:900;letter-spacing:-.03em;color:#8E8E9A;text-decoration:none;opacity:0;animation:mmL .6s var(--ease) both}
.mm-links a:nth-child(2){animation-delay:.04s}.mm-links a:nth-child(3){animation-delay:.08s}.mm-links a:nth-child(4){animation-delay:.12s}
@keyframes mmL{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.mm-links a[aria-current="page"]{color:#fff}
.mm-foot{display:flex;flex-direction:column;align-items:stretch;gap:16px}
.mm-cta{min-height:52px;font-size:17px}
.mm-login{text-align:center;font-size:15px;color:var(--muted);text-decoration:none}.mm-login b{color:#C9C8FF}
.mm-lang{display:flex;align-items:center;gap:12px;height:52px;padding:0 16px;border:0;border-radius:16px;background:var(--field);color:var(--ink);font:inherit;font-size:15px;font-weight:700;cursor:pointer}
.mm-lang span{flex:1 1 auto;text-align:left}.mm-lang svg{color:var(--muted)}
@media (max-width:900px){.burger{display:block}.nav .langbtn,.nav .nav-login{display:none!important}.nav-wm{display:block!important}}
@media (min-width:901px){.mmenu{display:none}}
@media (prefers-reduced-motion:reduce){.mmenu,.mm-links a{animation:none!important;opacity:1}}
.cl-t{padding:36px;display:flex;flex-direction:column;gap:28px}
.cl-top{display:flex;flex-direction:column;gap:14px}
.cl-demo{margin-top:auto;display:flex;flex-direction:column;gap:14px}
.cl-res{display:flex;align-items:center;gap:12px;padding:12px;border-radius:18px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.cl-res img{flex:none;width:44px;height:44px;border-radius:50%;object-fit:cover}
.cl-res .vr-m{flex:1 1 auto;min-width:0}.cl-res .btn{flex:none;min-height:36px;padding:0 14px;font-size:13px}
.cl-steps{list-style:none;margin:2px 0 0;padding:0;display:flex;gap:8px;flex-wrap:wrap}
.cl-steps li{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--ink2)}
.cl-steps li:not(:last-child)::after{content:"";width:18px;height:1px;margin-left:2px;background:linear-gradient(90deg,#5B5BD6,transparent)}
.cl-steps b{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:#C9C8FF;font-size:11px}
.qr-box{display:flex;align-items:center;gap:20px}
.qr{position:relative;flex:none;width:132px;height:132px;padding:12px;border-radius:22px;background:#fff;box-sizing:border-box;box-shadow:0 20px 60px rgba(91,91,214,.25)}
.qr-svg{display:block;width:100%;height:100%}
.qr-logo{position:absolute;left:50%;top:50%;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:8px;box-shadow:0 0 0 4px #fff}
.qr-t{display:flex;flex-direction:column;gap:6px}.qr-t b{font-size:17px;font-weight:900}.qr-t span{font-size:14px;line-height:1.45;color:var(--muted)}
.inst-m{display:none;flex-direction:column;gap:8px}
@media (max-width:900px){.cl-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cl-steps li{flex-direction:column;align-items:flex-start;gap:6px;font-size:12px;line-height:1.3}.cl-steps li::after{display:none}.qr-box{display:none}.inst-m{display:flex}.cl-t{padding:26px}}
.bdg{display:inline-block;flex:none;vertical-align:-2px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.35))}.badge-u{gap:5px}.badge-u .bdg{filter:none}
.ui{display:inline-block;flex:none;fill:currentColor;vertical-align:middle}
.bento .tile{gap:10px!important}
.viz{position:relative;height:118px;margin:-4px -4px 8px;border-radius:20px;padding:16px;box-sizing:border-box;background:radial-gradient(120% 140% at 0% 0%,rgba(124,122,240,.16),rgba(255,255,255,.02) 60%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);display:flex;flex-direction:column;justify-content:center;gap:10px;overflow:hidden}
.vz-row{display:flex;align-items:center;gap:14px}.vz-row .wk-d{width:52px;height:56px}
.vz-m{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:5px}.vz-m b{font-size:16px;font-weight:900}.vz-m small{font-size:12px;color:var(--muted)}
.vz-note{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px);box-shadow:0 12px 30px rgba(0,0,0,.35)}
.vz-note img{width:34px;height:34px;border-radius:9px}.vz-note b{display:block;font-size:14px}.vz-note small{font-size:12px;color:var(--muted)}
.vz-play{display:flex;align-items:center;gap:12px}.vz-play>img{width:58px;height:58px;border-radius:12px;object-fit:cover;box-shadow:0 10px 24px rgba(0,0,0,.4)}
.vz-bar{display:block;height:3px;border-radius:3px;background:rgba(255,255,255,.12);margin-top:4px}.vz-bar i{display:block;width:42%;height:100%;border-radius:3px;background:linear-gradient(90deg,#5B5BD6,#A5A4F8)}
.vz-pb{width:38px;height:38px;border-radius:50%;background:#fff;color:#08080B;display:flex;align-items:center;justify-content:center}
.vz-stars{font-size:26px;letter-spacing:4px;color:#F5C451;text-shadow:0 0 18px rgba(245,196,81,.35)}
.vz-tix{display:flex;align-items:stretch;border-radius:16px;overflow:hidden;background:rgba(255,255,255,.08)}
.vz-tix>div{flex:1 1 auto;padding:12px 14px;border-right:2px dashed rgba(255,255,255,.18)}.vz-tix b{display:block;font-size:15px}.vz-tix small{font-size:12px;color:var(--muted)}
.vz-tix>span{display:flex;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:700;color:#C9C8FF;white-space:nowrap}
.vz-chips{display:flex;flex-wrap:wrap;gap:8px}.vz-chips span{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.08);font-size:13px;font-weight:700;color:var(--ink2)}
.vz-chips .ui{color:#3DD68C}.vz-chips .g{color:#F5C451}
.vz-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.vz-days span{height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06);font-size:14px;font-weight:700;color:var(--ink2)}
.vz-days .x{background:repeating-linear-gradient(135deg,rgba(255,91,93,.18) 0 6px,rgba(255,91,93,.06) 6px 12px);color:#FF8A8C;text-decoration:line-through}
.vz-cap{font-size:12px;color:var(--muted)}
.vz-docs{display:flex;gap:10px}.vz-docs span{flex:1 1 0;display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:14px;background:rgba(255,255,255,.08);font-size:12px;font-weight:700;color:var(--ink2)}.vz-docs .ui{color:#C9C8FF}
.vz-shop{display:flex;gap:10px}.vz-shop span{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);color:#C9C8FF}
.syn-ic .ui{color:#C9C8FF}
img.vr-a{object-fit:cover}
.vz-days .f{background:rgba(61,214,140,.16);color:#3DD68C;box-shadow:inset 0 0 0 1px rgba(61,214,140,.35)}
.rd-sec{position:relative;overflow:hidden}
.rd{position:relative;width:min(560px,92vw);aspect-ratio:1;margin-top:20px}
.rd-r{position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(165,164,248,.22)}
.rd-r.r2{inset:16%;box-shadow:inset 0 0 0 1px rgba(165,164,248,.3)}.rd-r.r3{inset:32%;box-shadow:inset 0 0 0 1px rgba(165,164,248,.4);background:radial-gradient(closest-side,rgba(91,91,214,.22),transparent)}
.rd-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(124,122,240,.35),transparent 22%);animation:rdSpin 6s linear infinite;-webkit-mask-image:radial-gradient(closest-side,#000 98%,transparent);mask-image:radial-gradient(closest-side,#000 98%,transparent)}
@keyframes rdSpin{to{transform:rotate(360deg)}}
.rd-dot{position:absolute;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:12px;font-weight:900;color:#08080B;box-shadow:0 0 0 3px rgba(8,8,11,.9),0 0 22px currentColor;animation:rdPop 3.2s var(--ease) infinite both}
@keyframes rdPop{0%{transform:scale(.4);opacity:0}12%{transform:scale(1);opacity:1}80%{opacity:1}100%{opacity:.25}}
.rd-c{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:10px}
.rd-c img{width:84px;height:84px;border-radius:24px;object-fit:cover;box-shadow:0 0 0 4px rgba(255,255,255,.08),0 20px 60px rgba(91,91,214,.55)}
.rd-c b{font-size:15px;font-weight:900;color:#fff;white-space:nowrap}
.rd-chip{position:absolute;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:999px;background:rgba(24,24,28,.8);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 14px 40px rgba(0,0,0,.45);font-size:13px;font-weight:700;color:var(--ink);white-space:nowrap}
.rd-chip .ui{color:#C9C8FF}.rd-chip .dot{width:8px;height:8px;border-radius:50%;background:#FF5B5D;box-shadow:0 0 10px #FF5B5D}
.rd-chip.c1{left:-4%;top:18%}.rd-chip.c2{right:-2%;top:44%}.rd-chip.c3{left:10%;bottom:10%}
.no-t{display:flex;flex-direction:column;align-items:center;gap:18px;padding:40px 24px;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px rgba(255,255,255,.06);text-align:center}
.no-t b{font-size:22px;font-weight:900;letter-spacing:-.02em}
.no-i{position:relative;width:72px;height:72px;border-radius:22px;display:flex;align-items:center;justify-content:center;background:rgba(255,91,93,.08);color:#8E8E9A}
.no-i::after{content:"";position:absolute;left:14px;right:14px;top:50%;height:2px;border-radius:2px;background:#FF5B5D;transform:rotate(-40deg);box-shadow:0 0 12px rgba(255,91,93,.7)}
@media (max-width:600px){.rd-chip{font-size:11px;height:30px;padding:0 10px}.rd-chip.c1{left:0;top:6%}.rd-chip.c2{right:0}.rd-c img{width:64px;height:64px;border-radius:18px}}
@media (prefers-reduced-motion:reduce){.rd-sweep,.rd-dot{animation:none!important;opacity:1}}
.pager{padding:8px 0 56px}
.pg-w{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pg-c{position:relative;display:block;height:150px;border-radius:28px;overflow:hidden;isolation:isolate;text-decoration:none;box-shadow:0 0 0 1px rgba(255,255,255,.07),0 30px 80px rgba(0,0,0,.45);transition:transform .8s var(--ease),box-shadow .8s var(--ease)}
.pg-c img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:saturate(1.1);transition:transform 1.2s var(--ease)}
.pg-sh{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,8,11,.92) 0%,rgba(8,8,11,.55) 55%,rgba(8,8,11,.25) 100%)}
.pg-c.next .pg-sh{background:linear-gradient(270deg,rgba(8,8,11,.92) 0%,rgba(8,8,11,.55) 55%,rgba(8,8,11,.25) 100%)}
.pg-t{position:absolute;inset:0;padding:24px 28px;display:flex;flex-direction:column;justify-content:center;gap:6px}
.pg-c.next .pg-t{align-items:flex-end;text-align:right}
.pg-t small{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#C9C8FF}
.pg-t b{font-size:clamp(28px,3.4vw,40px);font-weight:900;letter-spacing:-.03em;color:#fff}
.pg-c:hover{transform:translateY(-4px);box-shadow:0 0 0 1px rgba(165,164,248,.35),0 40px 100px rgba(91,91,214,.25)}
.pg-c:hover img{transform:scale(1.06)}
.pg-c.prev:hover small .ui{transform:translateX(-3px)}.pg-c.next:hover small .ui{transform:translateX(3px)}
.pg-t small .ui{transition:transform .5s var(--ease)}
@media (max-width:700px){.pager{padding:0 0 40px}.pg-w{gap:10px}.pg-c{height:128px;border-radius:22px}.pg-t{padding:18px}.pg-t b{font-size:24px}.pg-t small{font-size:11px}}
#open{padding-bottom:96px!important}
.paynote{display:flex;flex-direction:column;gap:4px;margin-top:2px}
.paynote b{font-size:16px;font-weight:900;color:#fff}.paynote small{font-size:13px;line-height:1.45;color:#B4B4C0;max-width:560px}
.claim-pay{margin:0;font-size:13px;line-height:1.5;color:var(--muted)}.claim-pay b{color:var(--ink);font-weight:900}.claim-pay a{color:#C9C8FF;font-weight:700;text-decoration:none}
.price-row{display:flex;align-items:baseline;gap:10px}.price-row>span{font-size:15px;color:var(--muted)}
.pr-hero{padding:120px 0 20px;background:radial-gradient(50% 60% at 50% 0%,rgba(91,91,214,.22),transparent 70%)}
.pr-ctl{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:10px}
.seg{display:inline-flex;padding:4px;border-radius:999px;background:var(--field);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.seg button{height:40px;padding:0 20px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background .4s var(--ease),color .4s var(--ease)}
.seg button[aria-selected="true"]{background:#fff;color:#08080B}
.seg .save{display:inline-flex;align-items:center;height:20px;margin-left:6px;padding:0 8px;border-radius:999px;background:rgba(61,214,140,.16);color:#3DD68C;font-size:11px;font-weight:900}
.seg button[aria-selected="true"] .save{background:#3DD68C;color:#04140B}
.pr-cancel{display:flex;align-items:center;gap:8px;margin:2px 0 0;font-size:14px;font-weight:700;color:#3DD68C}
.tier-c{display:flex;align-items:center;gap:8px;margin:-8px 0 2px;font-size:13px;font-weight:700;color:#3DD68C}
.cty-btn{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 16px;border:0;border-radius:999px;background:var(--field);color:var(--ink);font:inherit;font-size:14px;font-weight:700;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.tier{position:relative;display:flex;flex-direction:column;gap:14px;padding:30px 28px;border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px rgba(255,255,255,.07),0 40px 100px rgba(0,0,0,.45);overflow:hidden}
.tier::before{content:"";position:absolute;left:24px;right:24px;top:0;height:2px;border-radius:2px;background:var(--tc);box-shadow:0 0 18px var(--tc)}
.tier.w{--tc:#F2F2F5}.tier.b{--tc:#1D9BF0}.tier.r{--tc:#FF5B5D}
.tier.b{box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px rgba(29,155,240,.35),0 40px 100px rgba(29,155,240,.15)}
.tier-hd{display:flex;align-items:center;gap:10px}.tier-hd b{font-size:20px;font-weight:900}
.tick{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none}
.tick.w{background:#F2F2F5;color:#08080B}.tick.b{background:#4C8DFF;color:#fff}.tick.r{background:#FF5B5D;color:#fff}
.soon{margin-left:auto;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:999px;background:rgba(255,91,93,.14);color:#FF8A8C}
.tier-p{display:flex;align-items:baseline;gap:8px}.tier-p>b{font-size:48px;font-weight:900;letter-spacing:-.03em;white-space:nowrap}.tier-p>b *{font:inherit;color:inherit;letter-spacing:inherit}.tier-p>span{font-size:15px;color:var(--muted)}
.tier-s{margin:-6px 0 4px;font-size:13px;line-height:1.5;color:var(--muted);min-height:2.9em}
.tier ul{list-style:none;margin:0;padding:14px 0 0;display:flex;flex-direction:column;gap:11px;box-shadow:0 -.5px 0 var(--line)}
.tier li{display:flex;gap:10px;font-size:14px;line-height:1.4;color:var(--ink2)}.tier li .ui{margin-top:1px;color:var(--tc)}
.tier.w li .ui{color:#3DD68C}
.pr-fans{margin:28px 0 0;text-align:center;font-size:16px;color:var(--muted)}.pr-fans b{color:var(--ink)}
.pr-fine{margin:10px auto 0;max-width:720px;text-align:center;font-size:13px;line-height:1.5;color:var(--muted)}
@media (max-width:900px){.tiers{grid-template-columns:minmax(0,1fr)}.pr-hero{padding-top:80px}.tier-s{min-height:0}}
/* ---- polish: type & alignment ---- */
.tr h1,.tr h2,.tr h3,.door-h,.syn-t,.tr-a,.tr-b,.founder-q{text-wrap:balance}
.tr p,.lead,.fq p,.tile p{text-wrap:pretty}
.row>.col-m{justify-content:flex-end}
.row[style*="row-reverse"]>.col-m{justify-content:flex-start}
.bento .tile{min-height:0!important}
.bento .tile .ic{margin-bottom:6px}
.claimgrid .tile .btn-g{margin-top:auto}
.claimgrid .tile .claim-rm{margin:0}
.tk-o{flex:none;width:14px;height:14px;margin:0 2px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--muted)}
.vs.card{box-sizing:border-box}
.bh-t{padding-bottom:64px!important}
.bh-shade{background:linear-gradient(180deg,rgba(8,8,11,0) 25%,rgba(8,8,11,.6) 58%,rgba(8,8,11,.95) 100%),radial-gradient(60% 50% at 50% 100%,rgba(91,91,214,.30),transparent 70%)!important}
.bh-h span:nth-child(3){color:rgba(255,255,255,.7)!important}
@media (max-width:900px){.row>.col-m,.row[style*="row-reverse"]>.col-m{justify-content:center}.bh-t{padding-bottom:36px!important}.bento .tile{min-height:0}}

/* ---------- Torro fixes on top of the canvas design (tools/landing/fixes.css, appended by build.mjs) ---------- */

/* Language sheet: title and search stay put, only the list scrolls; sized to what Safari really shows (dvh) */
.lmod-panel{box-sizing:border-box;overflow:hidden;max-height:min(82dvh,760px)}
.lmod-grid{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;margin:0 -8px;padding:0 8px 4px}
@media (max-width:640px){
  .lmod-panel{max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px));padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}
}
/* a finger leaves no hover behind: only the chosen language is tinted */
@media (hover:none){
  .lopt:hover{background:transparent}
  .lopt[aria-selected="true"]:hover{background:var(--accent-soft)}
}
/* behind an open sheet or the phone menu the page stands still */
html.lp-lock,html.lp-lock body{overflow:hidden;overscroll-behavior:none}

/* Pricing on phones and tablets: the plans side by side, swiped (one card and the edge of the next in view) */
@media (max-width:900px){
  .tiers{display:flex;align-items:stretch;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;
    margin:0;padding:10px 20px 34px;max-width:none;scroll-padding-inline:20px;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
  .tiers::-webkit-scrollbar{display:none}
  .tiers>.tier{flex:0 0 min(84%,380px);min-width:0;box-sizing:border-box;scroll-snap-align:center;animation:none!important;opacity:1!important;transform:none!important}
}
.tiers-dots{display:none}
@media (max-width:900px){
  .tiers-dots{display:flex;justify-content:center;gap:8px;margin:-14px 0 8px}
  .tiers-dots button{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:var(--line2);cursor:pointer;transition:width .35s var(--ease),background .35s var(--ease)}
  .tiers-dots button[aria-current="true"]{width:24px;background:var(--accent)}
}

/* Touch: text links get a finger-sized hit area (44 px high) without moving the layout */
@media (pointer:coarse){
  .foot a,.claim-pay a,.claim-rm a,a.cta-login{display:inline-block;padding:13px 6px;margin:-13px -6px}
  .tiers-dots button{position:relative}
  .tiers-dots button::after{content:"";position:absolute;inset:-14px -4px}
  .tiers-dots{margin:-6px 0 6px}
}

/* Pull to refresh on phones: the Torro bull in the slingshot (as in the app), in the landing's colours.
   Safari's own pull-to-refresh is off on touch screens so only this one runs. */
@media (pointer:coarse){ html{overscroll-behavior-y:none} }
.lp-ptr{position:fixed;z-index:50;left:50%;top:calc(env(safe-area-inset-top,0px) + 60px);width:156px;height:78px;display:grid;place-items:center;
  border-radius:26px;background:color-mix(in srgb,var(--surface) 72%,transparent);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);
  box-shadow:0 0 0 .5px var(--line2),0 18px 50px rgba(0,0,0,.35),0 0 40px var(--glow);color:var(--ink);pointer-events:none;opacity:0;transform:translate(-50%,-48px)}
.lp-ptr__sling{width:150px;height:75px;overflow:visible}
.lp-ptr__sling use{fill:currentColor}
.lp-ptr__bull{transform-origin:100px 45px;transform-box:view-box}
.lp-ptr__tether{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linecap:round;opacity:.7;transform-origin:100px 28px;transform-box:view-box}
.lp-ptr__ground{fill:var(--accent);opacity:.35;transform-origin:100px 78px;transform-box:view-box}
.lp-ptr__impact{fill:none;stroke:var(--accent);stroke-width:1.4;opacity:0;transform-origin:100px 78px;transform-box:view-box}
.lp-ptr__dust{stroke:var(--accent);stroke-width:2;stroke-linecap:round;opacity:0;transform-origin:100px 78px;transform-box:view-box}
.lp-ptr[data-phase="launch"] .lp-ptr__bull{animation:lp-leap 420ms cubic-bezier(.2,.7,.3,1) both}
.lp-ptr[data-phase="launch"] .lp-ptr__tether{animation:lp-release 360ms ease-out both}
.lp-ptr[data-phase="loading"] .lp-ptr__bull{animation:lp-gallop 680ms ease-in-out infinite}
.lp-ptr[data-phase="loading"] .lp-ptr__ground{animation:lp-footprint 680ms ease-in-out infinite}
.lp-ptr[data-phase="loading"] .lp-ptr__dust{animation:lp-dust 680ms ease-out infinite}
.lp-ptr:is([data-phase="loading"],[data-phase="settling"]) .lp-ptr__tether{opacity:0}
@keyframes lp-leap{0%{transform:translateY(16px) scale(1.1,.85) rotate(-4deg)}38%{transform:translateY(-16px) scale(.9,1.12) rotate(11deg)}72%{transform:translateY(-7px) scale(1.02,.98) rotate(-6deg)}100%{transform:none}}
@keyframes lp-release{0%{transform:scaleY(1);opacity:.7}35%{transform:scaleY(-.5);opacity:.4}70%{transform:scaleY(.2);opacity:.15}100%{transform:scaleY(0);opacity:0}}
@keyframes lp-gallop{0%,100%{transform:translateY(3px) scale(1.05,.94) rotate(-4deg)}30%{transform:translateY(-9px) scale(.96,1.05) rotate(5deg)}55%{transform:translateY(3px) scale(1.06,.93) rotate(3deg)}78%{transform:translateY(-5px) scale(.98,1.02) rotate(-3deg)}}
@keyframes lp-footprint{0%,55%,100%{transform:scaleX(1);opacity:.4}30%,78%{transform:scaleX(.65);opacity:.18}}
@keyframes lp-dust{0%,52%{transform:translateY(0) scale(.7);opacity:0}60%{opacity:.8}96%,100%{transform:translateY(-7px) scale(1.45);opacity:0}}
@media (prefers-reduced-motion:reduce){.lp-ptr *{animation:none!important}.lp-ptr__tether,.lp-ptr__dust,.lp-ptr__impact{display:none}}
