:root{--ink:#07060f;--deep:#120d2b;--violet:#6b3cff;--gold:#ffc43d;--ember:#ff7a1a;--cyan:#35e0ff;--pink:#c24bff;--txt:#f1ecff;--mut:#a79fd0;--line:#2c2266}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;background:var(--ink)}
body{font-family:Manrope,system-ui,sans-serif;color:var(--txt);background:var(--ink);line-height:1.55;overflow-x:hidden}
h1,h2,h3,.logo,.num b,.amt b{font-family:Unbounded,Manrope,sans-serif;letter-spacing:-.02em}
a{color:inherit;text-decoration:none}
.eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);margin-bottom:.9rem}
h2{font-size:clamp(1.8rem,4.6vw,3.4rem);font-weight:800;line-height:1.08;margin-bottom:1.2rem}
.mini{font-size:.82rem;color:var(--mut)}.mini.c{text-align:center;margin-top:1.4rem}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.7rem;border-radius:999px;font-weight:800;color:#190f00;background:linear-gradient(180deg,#ffe08a,#ffc43d 55%,#ff8a1a);box-shadow:0 8px 30px -8px #ff7a1a99,inset 0 1px 0 #fff8;transition:transform .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 14px 40px -8px #ff7a1acc,inset 0 1px 0 #fff8}
.btn.ghost{background:transparent;color:var(--txt);border:1.5px solid #6b3cff;box-shadow:none}
.btn.ghost:hover{background:#6b3cff33}
.btn-sm{padding:.55rem 1.1rem;font-size:.88rem}
.cta-row{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:1.8rem}
:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}

/* nav */
.nav{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem clamp(1rem,4vw,3rem);transition:background .3s,backdrop-filter .3s}
.nav.solid{background:#07060fcc;backdrop-filter:blur(14px)}
.nav nav{display:flex;gap:1.6rem;font-weight:600;font-size:.92rem;color:var(--mut)}
.nav nav a:hover{color:var(--txt)}
.logo{display:flex;align-items:center;gap:.55rem;font-weight:800;font-size:1.15rem}.logo b{color:var(--gold)}

/* hero */
.hero{height:320vh;position:relative}
.hero-pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:radial-gradient(120% 90% at 70% 40%,#2a1670 0,#120d2b 45%,#07060f 80%)}
.stars{position:absolute;inset:0;width:100%;height:120%;opacity:.9}
.aurora{position:absolute;inset:-20%;background:conic-gradient(from 200deg at 70% 45%,#35e0ff00,#35e0ff33,#c24bff33,#ff7a1a22,#35e0ff00);filter:blur(60px);opacity:.7}
.ridge{position:absolute;left:-5%;width:110%;bottom:0;height:34%}
.ridge-near{height:22%}
.hero-copy{position:absolute;z-index:5;left:clamp(1.2rem,6vw,6rem);top:50%;transform:translateY(-50%);max-width:min(38rem,90vw)}
.hero h1{font-size:clamp(2.2rem,5.6vw,4.6rem);font-weight:900;line-height:1.02}
.hero h1 span{display:block}
.hero h1 em{font-style:normal;background:linear-gradient(180deg,#ffe08a,#ff7a1a);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{margin-top:1.3rem;font-size:clamp(1rem,1.5vw,1.2rem);color:#cfc6f5;max-width:30rem}
.scene3d{position:absolute;right:clamp(0rem,6vw,7rem);top:50%;width:min(48vmin,520px);aspect-ratio:1;transform:translateY(-50%);perspective:1100px;z-index:3}
.shield{position:absolute;left:50%;top:50%;width:62%;aspect-ratio:200/240;margin:-37% 0 0 -31%;transform-style:preserve-3d;will-change:transform}
.shield .l{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.l0{transform:translateZ(-60px) scale(1.08);filter:blur(10px)}
.l1{transform:translateZ(-20px)}
.l2{transform:translateZ(0)}
.l3{transform:translateZ(50px) scale(.7);filter:drop-shadow(0 0 18px #35e0ff)}
.l4{transform:translateZ(22px) scale(1.04)}
.bolts{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.bz{fill:none;stroke:#bff5ff;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px #35e0ff);opacity:0}
.scroll-hint{position:absolute;bottom:1.4rem;left:50%;transform:translateX(-50%);z-index:6;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mut);display:flex;flex-direction:column;align-items:center;gap:.5rem}
.scroll-hint span{width:1px;height:34px;background:linear-gradient(var(--gold),transparent);animation:drip 1.8s infinite}
@keyframes drip{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* story */
.story{height:560vh;position:relative;background:linear-gradient(var(--ink),#0c0824 20%,#0c0824 80%,var(--ink))}
.story-pin{position:sticky;top:0;height:100vh;height:100svh;display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,4vw,4rem);align-items:center;padding:5rem clamp(1.2rem,6vw,6rem) 2rem}
.steps{list-style:none;display:grid;gap:.3rem}
.steps li{padding:.7rem 1rem;border-left:3px solid var(--line);opacity:.38;transition:opacity .4s,border-color .4s,background .4s}
.steps li b{font-family:Unbounded,sans-serif;font-size:1rem}
.steps li p{max-height:0;overflow:hidden;color:#cfc6f5;transition:max-height .5s;font-size:.95rem}
.steps li.on{opacity:1;border-color:var(--gold);background:linear-gradient(90deg,#ffc43d14,transparent)}
.steps li.on p{max-height:9em;margin-top:.3rem}
.story-stage{display:flex;flex-direction:column;align-items:center;gap:.6rem}
#village{width:min(100%,62vh);height:auto;filter:drop-shadow(0 20px 60px #6b3cff55)}
.stage-note{font-size:.75rem;color:var(--mut)}
.chip,#drops .dr{opacity:0}

/* nums */
.nums{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:5rem clamp(1.2rem,6vw,6rem);text-align:center}
.num b{display:block;font-size:clamp(2.4rem,6vw,4.6rem);font-weight:900;background:linear-gradient(180deg,#ffe08a,#ff7a1a);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal}
.num b i{font-style:normal}
.num span{color:var(--mut);font-size:.9rem}

/* features */
.feat{padding:5rem clamp(1.2rem,6vw,6rem)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:2rem}
.card{position:relative;padding:1.6rem;border-radius:22px;background:linear-gradient(160deg,#1a1245,#0e0a26);border:1px solid var(--line);overflow:hidden;transition:transform .25s,border-color .25s;transform-style:preserve-3d}
.card::before{content:"";position:absolute;inset:-40% -20% auto auto;width:60%;aspect-ratio:1;border-radius:50%;background:hsl(var(--h) 90% 55%/.28);filter:blur(40px)}
.card:hover{border-color:hsl(var(--h) 90% 60%)}
.card .ic{position:relative;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;font-style:normal;font-size:1.5rem;background:hsl(var(--h) 90% 55%/.2);color:hsl(var(--h) 100% 70%);margin-bottom:1rem}
.card h3{position:relative;font-size:1.05rem;margin-bottom:.4rem}
.card p{position:relative;color:#cfc6f5;font-size:.95rem}

/* devices */
.dev{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;align-items:center;padding:6rem clamp(1.2rem,6vw,6rem)}
.ticks{list-style:none;display:grid;gap:.7rem;color:#cfc6f5}
.ticks li{padding-left:1.8rem;position:relative}
.ticks li::before{content:"";position:absolute;left:0;top:.45em;width:.9rem;height:.9rem;border-radius:3px;background:linear-gradient(135deg,var(--gold),var(--ember));transform:rotate(45deg) scale(.8)}
.ticks b{color:var(--txt)}
.dev-stage{position:relative;height:clamp(300px,42vw,470px)}
.pc{position:absolute;left:0;top:6%;width:68%;border-radius:16px;background:#0e0a26;border:1px solid var(--line);box-shadow:0 30px 80px -20px #6b3cff88;overflow:hidden}
.pc-bar{display:flex;align-items:center;gap:.4rem;padding:.6rem .8rem;background:#17104a;font-size:.72rem;color:var(--mut)}
.pc-bar i{width:9px;height:9px;border-radius:50%;background:#ff5f7a}.pc-bar i:nth-child(2){background:var(--gold)}.pc-bar i:nth-child(3){background:#3be6a0}
.pc-bar span{margin-left:.6rem}
.pc-body{display:grid;grid-template-columns:44px 1fr;min-height:200px}
.pc-side{display:grid;align-content:start;gap:.6rem;padding:.8rem .5rem;background:#0a0720}
.pc-side u{height:28px;border-radius:8px;background:#1f1850}.pc-side u.on{background:linear-gradient(135deg,var(--gold),var(--ember))}
.pc-main{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;padding:1rem}
.tile{padding:.8rem;border-radius:12px;background:#17104a}.tile small{display:block;color:var(--mut);font-size:.68rem}.tile b{font-size:.95rem;color:var(--cyan)}
.bars{grid-column:1/-1;display:grid;gap:.5rem}
.bars s{display:block;height:10px;border-radius:6px;background:#1f1850;position:relative;overflow:hidden}
.bars s::after{content:"";position:absolute;inset:0;width:var(--w);background:linear-gradient(90deg,var(--violet),var(--cyan));border-radius:6px;transform-origin:left;transform:scaleX(var(--k,1))}
.phone{position:absolute;right:0;bottom:0;width:26%;aspect-ratio:9/18;border-radius:28px;background:#0a0720;border:2px solid #3d2f93;box-shadow:0 30px 80px -10px #ff7a1a55;padding:.5rem}
.notch{width:36%;height:10px;margin:0 auto;border-radius:0 0 10px 10px;background:#1f1850}
.ph-body{display:grid;justify-items:center;align-content:center;gap:.5rem;height:calc(100% - 12px)}
.ph-body small{color:var(--mut)}.ph-body b{font-family:Unbounded;color:var(--gold)}
.ring{width:60%}
.pill{padding:.25rem .8rem;border-radius:999px;background:#1f1850;font-size:.7rem;color:var(--cyan)}

/* telegram */
.tg{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;padding:5rem clamp(1.2rem,6vw,6rem)}
.chat{max-width:420px;width:100%;margin-inline:auto;padding:1rem;border-radius:26px;background:linear-gradient(#17104a,#0e0a26);border:1px solid var(--line);display:flex;flex-direction:column;gap:.6rem;box-shadow:0 30px 80px -20px #35e0ff55}
.chat-top{display:flex;align-items:center;gap:.6rem;padding:.4rem .4rem .8rem;border-bottom:1px solid var(--line)}
.av{width:30px;height:30px;border-radius:50%;background:conic-gradient(var(--gold),var(--ember),var(--pink),var(--gold))}
.chat-top em{margin-left:auto;font-style:normal;font-size:.68rem;font-weight:800;letter-spacing:.12em;padding:.2rem .6rem;border-radius:999px;background:#ff7a1a33;color:var(--gold)}
.msg{max-width:82%;padding:.6rem .9rem;border-radius:16px;font-size:.92rem}
.msg.me{align-self:flex-end;background:linear-gradient(135deg,#6b3cff,#4a7cff);border-bottom-right-radius:4px;font-family:ui-monospace,monospace}
.msg.bot{align-self:flex-start;background:#1f1850;border-bottom-left-radius:4px}

/* price */
.price{padding:5rem clamp(1.2rem,6vw,6rem);text-align:center}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.4rem;text-align:left}
.plan{position:relative;padding:2rem;border-radius:26px;background:linear-gradient(160deg,#1a1245,#0e0a26);border:1px solid var(--line);display:flex;flex-direction:column;gap:.8rem}
.plan .btn{margin-top:auto}
.plan.hot{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 30px 80px -20px #ff7a1a99;background:linear-gradient(160deg,#2a1d6b,#0e0a26)}
.tag{position:absolute;top:-.8rem;right:1.4rem;padding:.25rem .8rem;border-radius:999px;font-size:.72rem;font-weight:800;color:#190f00;background:var(--gold)}
.amt{font-size:1.1rem;color:var(--mut)}.amt b{font-size:2.6rem;color:var(--txt)}.amt small{margin-left:.3rem}
.plan p{color:#cfc6f5}

/* faq */
.faq{max-width:52rem;margin:0 auto;padding:4rem 1.2rem}
details{border-bottom:1px solid var(--line);padding:1rem 0}
summary{cursor:pointer;font-weight:800;list-style:none;display:flex;justify-content:space-between;gap:1rem}
summary::after{content:"+";color:var(--gold);font-size:1.4rem;line-height:1}
details[open] summary::after{content:"\2212"}
details p{margin-top:.6rem;color:#cfc6f5}

/* final */
.final{position:relative;text-align:center;padding:8rem 1.2rem 6rem;overflow:hidden;background:radial-gradient(60% 80% at 50% 100%,#6b3cff55,transparent)}
.final-shield{width:min(46vw,170px);margin:0 auto 1.6rem;filter:drop-shadow(0 0 40px #ff7a1a88)}
.final h2{font-size:clamp(2rem,6vw,4.4rem)}
.final .cta-row{justify-content:center}
.foot{display:flex;flex-wrap:wrap;gap:.6rem 2rem;justify-content:space-between;padding:1.6rem clamp(1.2rem,6vw,6rem);border-top:1px solid var(--line);font-size:.8rem;color:var(--mut)}

/* mobile */
@media(max-width:860px){
  .nav nav{display:none}
  .hero-copy{top:7.5rem;transform:none}
  .hero h1{font-size:clamp(2rem,9.5vw,3rem)}
  .scene3d{right:50%;top:auto;bottom:6%;transform:translateX(50%);width:min(78vw,340px)}
  .story-pin{grid-template-columns:1fr;grid-template-rows:auto auto;align-items:start;padding:4.4rem 1.1rem 1rem;gap:.4rem;align-content:start}
  .story-text{order:2}.story-stage{order:1}
  #village{width:min(100%,46svh)}
  .story-text h2{font-size:1.4rem;margin-bottom:.4rem}
  .story-text .eyebrow{display:none}
  .steps li{padding:.4rem .8rem}
  .steps li:not(.on){display:none}
  .nums{grid-template-columns:repeat(2,1fr);padding:3rem 1.2rem}
  .cards{grid-template-columns:1fr}
  .dev,.tg{grid-template-columns:1fr;gap:2rem;padding:4rem 1.2rem}
  .plans{grid-template-columns:1fr}
  .feat,.price{padding:4rem 1.2rem}
}

/* hero ek katman: ışınlar, dönen damlalar, parçacık patlaması */
.rays,.orbit,.burst{position:absolute;left:50%;top:50%;pointer-events:none}
.rays{width:170%;aspect-ratio:1;margin:-85% 0 0 -85%;border-radius:50%;opacity:0;background:repeating-conic-gradient(from 0deg,#ffc43d55 0 4deg,transparent 4deg 15deg);-webkit-mask:radial-gradient(circle,#000 8%,transparent 62%);mask:radial-gradient(circle,#000 8%,transparent 62%);will-change:transform}
.orbit,.burst{width:0;height:0}
.orbit i{position:absolute;left:-9px;top:-12px;width:18px;height:24px;border-radius:50%/65% 65% 35% 35%;background:#ffc43d;box-shadow:0 0 14px #ffc43d}
.orbit i.e{background:#c24bff;box-shadow:0 0 14px #c24bff}
.burst b{position:absolute;left:-3px;top:-3px;width:6px;height:6px;border-radius:50%;background:#ffe08a;box-shadow:0 0 8px #ffc43d;opacity:0}
.burst b:nth-child(3n){background:#35e0ff;box-shadow:0 0 8px #35e0ff}
.rm .rays,.rm .orbit,.rm .burst{display:none}

/* reduced motion: sabit, okunur sürüm */
.rm .hero,.rm .story{height:auto}
.rm .hero-pin,.rm .story-pin{position:relative;height:auto;min-height:100vh}
.rm .bz,.rm .chip.c2{opacity:1}
.rm .steps li{opacity:1;display:block}.rm .steps li p{max-height:none}
.rm .scroll-hint{display:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-hint span{animation:none}}
