@font-face{font-family:"Geist";src:url(assets/fonts/geist-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"GeistMono";src:url(assets/fonts/geist-mono-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{--bg:#0A0B0F;--card:#13151C;--line:#232633;--mint:#7CF5C4;--violet:#8B7CFF;--text:#E8EAF0;--mute:#8A90A2;--sans:"Geist",system-ui,sans-serif;--mono:"GeistMono",ui-monospace,monospace;--pad:clamp(20px,5vw,80px)}
*{box-sizing:border-box;margin:0;padding:0}
html{overflow-x:clip;scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font:16px/1.6 var(--sans);overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit}
.mono{font-family:var(--mono)}
.skip{position:absolute;left:-999px;top:8px;background:var(--mint);color:var(--bg);padding:8px 14px;z-index:99}.skip:focus{left:8px}
:focus-visible{outline:2px solid var(--mint);outline-offset:3px}
h1,h2,h3{font-weight:600;letter-spacing:-.03em;line-height:1.05}
.eyebrow{color:var(--mint);font-size:13px;margin-bottom:14px}
.fine{color:var(--mute);font-size:12px;margin-top:18px}

.nav{position:fixed;top:14px;left:50%;transform:translateX(-50%);width:min(1180px,calc(100% - 28px));z-index:30;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 12px 10px 18px;border:1px solid var(--line);border-radius:16px;background:rgba(10,11,15,.7);backdrop-filter:blur(14px)}
.nav nav{display:flex;gap:28px}
.nav nav a{text-decoration:none;font-size:14px;color:var(--mute);transition:color .2s}.nav nav a:hover{color:var(--text)}
.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--mint);color:#04140D;text-decoration:none;font:600 15px var(--sans);padding:13px 22px;border-radius:12px;border:1px solid transparent;cursor:pointer;transition:transform .2s,box-shadow .3s}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 40px -10px var(--mint)}
.btn.sm{padding:9px 16px;font-size:14px;border-radius:10px}
.btn.ghost{background:transparent;color:var(--text);border-color:var(--line)}.btn.ghost:hover{border-color:var(--mute);box-shadow:none}

.hero{position:relative;min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;padding:130px var(--pad) 80px;max-width:1340px;margin:0 auto;overflow:visible}
.glow{position:absolute;width:700px;height:700px;right:0;top:-200px;background:radial-gradient(circle,rgba(139,124,255,.28),transparent 60%);pointer-events:none;filter:blur(20px);max-width:100vw}
.grid-bg{position:absolute;inset:0;background:linear-gradient(var(--line) 1px,transparent 1px) 0 0/56px 56px,linear-gradient(90deg,var(--line) 1px,transparent 1px) 0 0/56px 56px;opacity:.35;mask-image:radial-gradient(ellipse at 40% 40%,#000 10%,transparent 65%);pointer-events:none}
.hero-copy{position:relative}
.chip{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--mute);border:1px solid var(--line);padding:6px 12px;border-radius:99px;margin-bottom:26px}
.chip i{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 10px var(--mint);animation:pulse 2s infinite}
@keyframes pulse{50%{opacity:.35}}
.hero h1{font-size:clamp(44px,6vw,88px)}
.grad{background:linear-gradient(90deg,var(--mint),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-copy>p{color:var(--mute);font-size:18px;max-width:46ch;margin:24px 0 32px}
.cta{display:flex;gap:12px;flex-wrap:wrap}
.device{position:relative;justify-self:center;width:min(340px,100%);aspect-ratio:9/18.5;border-radius:46px;padding:12px;background:linear-gradient(145deg,#2A2D3A,#0E0F14);box-shadow:0 60px 120px -40px rgba(139,124,255,.45),inset 0 0 0 1px #2E3242;animation:float 7s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-14px) rotate(-1deg)}}
.screen{height:100%;border-radius:36px;background:#0C0D12;padding:26px 18px;overflow:hidden;display:flex;flex-direction:column}
.s-top{display:flex;justify-content:space-between;color:var(--mute);font-size:12px}
.bal{font-size:30px;font-weight:600;margin:10px 0 4px;letter-spacing:-.02em}
#spark{width:100%;height:90px}
.s-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0 16px}
.s-actions span{font-size:11px;text-align:center;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:9px 0}
.tx{list-style:none;display:grid;gap:8px}
.tx li{display:flex;justify-content:space-between;align-items:center;font-size:12px;background:var(--card);border-radius:12px;padding:10px 12px;animation:slide .5s}
.tx li b{font-weight:500}.tx li small{display:block;color:var(--mute);font-size:10px}
.tx .neg{color:#FF8FA3}.tx .pos{color:var(--mint)}
@keyframes slide{from{opacity:0;transform:translateY(-10px)}}

.features,.security,.plans,.faq{max-width:1240px;margin:0 auto;padding:110px var(--pad)}
.features h2,.plans h2,.faq h2,.security h2{font-size:clamp(34px,4.4vw,60px);margin-bottom:46px}
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.b{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:28px;position:relative;overflow:hidden}
.b h3{font-size:22px;margin-bottom:8px}.b p{color:var(--mute);font-size:15px}
.card-3d{grid-column:span 4;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;perspective:900px}
.pcard{aspect-ratio:1.586;border-radius:18px;padding:20px;background:radial-gradient(circle at 20% 0%,rgba(124,245,196,.5),transparent 50%),radial-gradient(circle at 100% 100%,rgba(139,124,255,.7),transparent 60%),#16182A;display:flex;flex-direction:column;justify-content:space-between;transition:transform .15s;transform-style:preserve-3d;box-shadow:0 30px 60px -20px #000;grid-row:span 2}
.chipc{width:40px;height:30px;border-radius:6px;background:linear-gradient(135deg,#E9D8A6,#B79A5C)}
.num{font-size:15px;letter-spacing:.06em}.nm{font-size:11px;color:#C8CCE0}
.conv,.split{grid-column:span 2}
.live{grid-column:span 4}
.conv-ui,.split-ui{display:grid;gap:14px;margin-top:18px}
.b label{display:grid;gap:6px;font-size:12px;color:var(--mute)}
.b input,.b select{background:#0C0D12;border:1px solid var(--line);color:var(--text);border-radius:10px;padding:11px 12px;font:15px var(--mono)}
.out{border-top:1px dashed var(--line);padding-top:14px}
.out span{font-size:30px;color:var(--mint)}.out small{display:block;color:var(--mute);font-size:11px}
.people{display:flex;align-items:center;gap:16px}
.people button{width:40px;height:40px;border-radius:10px;border:1px solid var(--line);background:#0C0D12;color:var(--text);font-size:20px;cursor:pointer}
.people span{font-size:22px;min-width:2ch;text-align:center}
.each{font-size:15px}.each span{font-size:30px;color:var(--violet)}
.split{grid-column:span 2}
.live{grid-column:span 4}
.bars{display:flex;align-items:flex-end;gap:10px;height:150px;margin:18px 0 14px}
.bars span{flex:1;border-radius:8px 8px 3px 3px;background:linear-gradient(var(--violet),rgba(139,124,255,.15));transition:height 1s cubic-bezier(.3,.8,.2,1)}
.bars span:nth-child(3n){background:linear-gradient(var(--mint),rgba(124,245,196,.12))}

.security{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.security>div>p{color:var(--mute);font-size:17px;max-width:44ch;margin-top:-20px}
.sec-list{list-style:none;display:grid;gap:14px}
.sec-list li{display:flex;gap:18px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px}
.dot{flex:none;width:12px;height:12px;border-radius:50%;margin-top:7px;background:var(--mint);box-shadow:0 0 0 6px rgba(124,245,196,.12)}
.sec-list h3{font-size:18px;margin-bottom:4px}.sec-list p{color:var(--mute);font-size:15px}

.toggle{display:inline-flex;border:1px solid var(--line);border-radius:12px;padding:4px;margin:-20px 0 30px}
.toggle button{background:none;border:0;color:var(--mute);font:500 14px var(--sans);padding:8px 16px;border-radius:9px;cursor:pointer}
.toggle button[aria-pressed=true]{background:var(--card);color:var(--text)}
.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.plan{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:30px;display:flex;flex-direction:column;gap:16px;position:relative}
.plan.hot{border-color:var(--violet);background:linear-gradient(180deg,rgba(139,124,255,.14),var(--card) 60%)}
.tag{position:absolute;top:20px;right:20px;font-size:11px;color:var(--violet)}
.price{font-size:44px;font-weight:600}.price small{font-size:14px;color:var(--mute)}
.plan ul{list-style:none;display:grid;gap:10px;color:var(--mute);font-size:15px;flex:1}
.plan li::before{content:"✓ ";color:var(--mint)}

.faq details{border-bottom:1px solid var(--line);padding:22px 0}
.faq summary{cursor:pointer;font-size:19px;font-weight:500;list-style:none;display:flex;justify-content:space-between}
.faq summary::after{content:"+";color:var(--mint);font-family:var(--mono);transition:transform .3s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{color:var(--mute);margin-top:12px;max-width:60ch}

.foot{border-top:1px solid var(--line);padding:50px var(--pad) 80px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.foot p{color:var(--mute);font-size:13px}
.tarzi-ribbon{position:fixed;right:14px;bottom:14px;z-index:50;font:500 11px/1 var(--mono);text-decoration:none;color:var(--mint);background:rgba(10,11,15,.85);border:1px solid var(--line);padding:8px 11px;border-radius:8px}

@media (max-width:960px){
  .nav nav{display:none}
  .hero{grid-template-columns:1fr;text-align:left;padding-top:120px}
  .bento{grid-template-columns:1fr}
  .card-3d,.conv,.split,.live{grid-column:auto}
  .card-3d{grid-template-columns:1fr}
  .security{grid-template-columns:1fr;gap:30px}
  .security>div>p{margin-top:-24px}
  .plan-grid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
/* imagery */
.ph,.ph img{display:block;width:100%;height:100%}
.ph img{object-fit:cover}
.hero-plate{position:absolute;inset:0 0 0 30%;opacity:.55;mask-image:radial-gradient(ellipse 70% 70% at 60% 45%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 70% at 60% 45%,#000 30%,transparent 75%);pointer-events:none}
.hero-plate img{animation:drift 18s ease-in-out infinite alternate}
@keyframes drift{to{transform:scale(1.08) translateX(-2%)}}
.live{isolation:isolate}
.live-bg{position:absolute;inset:0;z-index:-1;opacity:.35}
.live-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--card) 25%,rgba(19,21,28,.5))}
.band{position:relative;min-height:70vh;display:grid;place-items:center;overflow:hidden;border-block:1px solid var(--line)}
.band-img{position:absolute;inset:0}
.band::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(10,11,15,.82),rgba(10,11,15,.45) 70%)}
.band-txt{position:relative;z-index:1;font-size:clamp(28px,3.6vw,52px);font-weight:600;letter-spacing:-.03em;line-height:1.1;max-width:22ch;text-align:center;padding:0 20px}
.sec-side{display:grid;grid-template-columns:240px 1fr;gap:16px;align-items:start}
.sec-img{border-radius:22px;overflow:hidden;border:1px solid var(--line);aspect-ratio:3/4}
.foot small{font-size:12px}
@media (max-width:960px){.hero-plate{inset:auto 0 0 0;height:60%}.sec-side{grid-template-columns:1fr}.sec-img{width:60%;max-width:280px}}
