/* ============ Taklifnoma & Tabrik — "Tungi oltin" dizayn ============ */
:root{
  --night:#0B0A12; --night2:#110F1A; --card:rgba(255,255,255,.035); --card2:rgba(255,255,255,.06);
  --stone:#0B0A12; --slab:#15121F; --paper:#1A1626; --nero:#07060C;
  --ink:#F5EEE2; --ink2:#DCD2C3; --vein:#A69C90; --line:rgba(233,196,106,.16); --line2:rgba(255,255,255,.08);
  --gold:#E9C46A; --gold2:#F3D792; --gold3:#B8893E; --champ:#F5E6C8; --lav:#C9A7EB; --ok:#46D39A;
  --goldg:linear-gradient(100deg,#b8893e 0%,#f7e2a6 38%,#e9c46a 52%,#fff4d2 64%,#c99a4f 100%);
  --display:"Unbounded","Helvetica Neue",Arial,sans-serif;
  --body:"Onest","Helvetica Neue",Arial,sans-serif;
  --script:"Great Vibes","Marck Script",cursive;
  --mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;
  --g:clamp(16px,3.4vw,40px); --r:24px; --ease:cubic-bezier(.2,.7,.1,1);
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--night)}
body{margin:0;min-height:100vh;color:var(--ink);font:16px/1.6 var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-x:clip;
  background:
    radial-gradient(1100px 700px at 85% -10%,rgba(201,167,235,.13),transparent 60%),
    radial-gradient(900px 600px at -10% 20%,rgba(233,196,106,.10),transparent 60%),
    radial-gradient(1000px 800px at 50% 110%,rgba(122,92,255,.09),transparent 60%),
    var(--night);background-attachment:fixed}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.35;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}
#dust{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.cglow{position:fixed;left:0;top:0;width:500px;height:500px;border-radius:50%;pointer-events:none;z-index:0;opacity:0;transition:opacity .6s;background:radial-gradient(circle,rgba(233,196,106,.09),transparent 60%)}
main,header,footer{position:relative;z-index:1}
a{color:inherit}
button{font:inherit;color:inherit}
::selection{background:var(--gold);color:#1a1206}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:8px}
[hidden]{display:none!important}
iframe{max-width:none}
.wrap{max-width:1320px;margin:0 auto;padding-inline:var(--g)}
.wrap.narrow{max-width:920px}
.eyebrow{font:500 12px/1.3 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:12px;margin:0}
.eyebrow::before{content:"✦";font-size:11px;color:var(--gold);text-shadow:0 0 12px rgba(233,196,106,.9)}
.eyebrow::after{content:"";width:34px;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}
h1,h2,h3{text-wrap:balance}
.h2{font:400 clamp(34px,5vw,70px)/1.02 var(--display);letter-spacing:-.045em;margin:16px 0 0;color:#fff}
.scr{font:400 1.3em/0.8 var(--script);letter-spacing:0;padding:0 .08em;background:var(--goldg);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 6s linear infinite;filter:drop-shadow(0 0 18px rgba(233,196,106,.25))}
@keyframes shimmer{to{background-position:-220% 0}}
.lead{color:var(--ink2);opacity:.85;font-size:17px;max-width:36rem;margin:0}

/* buttons */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 24px;border-radius:16px;border:1px solid var(--line2);background:var(--card2);color:var(--ink);font-weight:600;font-size:15px;text-decoration:none;cursor:pointer;overflow:hidden;isolation:isolate;
  transition:transform .3s var(--ease),box-shadow .3s,background .3s,border-color .3s;white-space:nowrap;transform:translate(var(--mx,0),var(--my,0))}
.btn:hover{transform:translate(var(--mx,0),calc(var(--my,0px) - 2px))}
.btn.gold{background:linear-gradient(135deg,#9a7331,#e9c46a 45%,#f7e2a6 60%,#c99a4f);border-color:rgba(255,230,170,.5);color:#1c1306;box-shadow:0 10px 30px -10px rgba(233,196,106,.55),inset 0 1px 0 rgba(255,255,255,.5)}
.btn.gold::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.6) 50%,transparent 65%);transform:translateX(-120%);animation:sweep 3.6s ease-in-out infinite}
@keyframes sweep{0%,60%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
.btn.gold:hover{box-shadow:0 18px 40px -12px rgba(233,196,106,.8),inset 0 1px 0 rgba(255,255,255,.5)}
.btn.ghost{background:rgba(255,255,255,.05);color:var(--ink);border-color:rgba(255,255,255,.14);backdrop-filter:blur(10px)}
.btn.ghost:hover{border-color:var(--gold);background:rgba(233,196,106,.08)}
.btn.sm{padding:10px 16px;font-size:14px;border-radius:12px}
.tgi,.phi{width:18px;height:18px;flex:none;background:currentColor;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
.tgi{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21.5 3.6 2.9 10.8c-1.3.5-1.3 1.2-.2 1.6l4.8 1.5 1.8 5.6c.2.6.1.9.8.9.5 0 .7-.2 1-.5l2.3-2.2 4.8 3.5c.9.5 1.5.2 1.7-.8l3.2-15c.3-1.3-.5-1.9-1.6-1.4ZM8.3 13.6l9.9-6.3c.5-.3.9-.1.5.2l-8.3 7.6-.3 3.5-1.8-5Z'/%3E%3C/svg%3E")}
.phi{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1A17 17 0 0 1 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.3 0 .7-.2 1l-2.3 2.2Z'/%3E%3C/svg%3E")}

/* nav */
.nav{position:sticky;top:0;z-index:40;padding-top:env(safe-area-inset-top,0px);background:rgba(11,10,18,.55);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border-bottom:1px solid transparent;transition:border-color .3s,background .3s}
.nav.sc{border-color:var(--line);background:rgba(11,10,18,.8)}
.nav .wrap{display:flex;align-items:center;gap:18px;height:72px}
.logo{display:flex;align-items:center;gap:9px;text-decoration:none;margin-right:auto;white-space:nowrap}
.logo i{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;color:#1c1306;background:linear-gradient(135deg,#b8893e,#f7e2a6 55%,#c99a4f);box-shadow:0 0 22px -4px rgba(233,196,106,.7),inset 0 1px 0 rgba(255,255,255,.5)}
.logo i svg{width:22px;height:22px}
.logo b{font:600 15px var(--display);letter-spacing:-.01em;color:#fff}
.logo em{font:400 26px/1 var(--script);font-style:normal;margin:0 -1px;background:var(--goldg);-webkit-background-clip:text;background-clip:text;color:transparent}
.nav nav{display:flex;gap:2px}
.nav nav a{position:relative;padding:8px 13px;border-radius:10px;text-decoration:none;font-size:14px;color:var(--ink2);transition:color .2s}
.nav nav a::after{content:"";position:absolute;left:13px;right:13px;bottom:3px;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .3s var(--ease)}
.nav nav a:hover{color:#fff}.nav nav a:hover::after{transform:scaleX(1)}
.nav nav a.navvip{font-weight:700;background:var(--goldg);-webkit-background-clip:text;background-clip:text;color:transparent}
.lang{display:flex;border:1px solid var(--line2);border-radius:12px;overflow:hidden;background:rgba(255,255,255,.04)}
.lang button{border:0;background:none;padding:7px 11px;font:500 12px var(--mono);color:var(--vein);cursor:pointer}
.lang button[aria-pressed="true"]{background:var(--gold);color:#1c1306}
@media (max-width:1060px){.nav nav{display:none}}
@media (max-width:560px){.nav .btn.hide-m{display:none}.logo b{font-size:13px}}

/* hero */
.hero{padding-block:16px 0;position:relative}
.slab{position:relative;border-radius:40px;overflow:hidden;min-height:min(90vh,860px);isolation:isolate;
  background:radial-gradient(800px 500px at 75% 40%,rgba(233,196,106,.14),transparent 60%),linear-gradient(160deg,#171326,#0c0a14 60%,#110d1c);
  box-shadow:0 60px 120px -60px rgba(0,0,0,.9),inset 0 0 0 1px rgba(233,196,106,.18)}
.slab::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;padding:1px;background:linear-gradient(140deg,rgba(247,226,166,.6),transparent 30%,transparent 70%,rgba(201,167,235,.45));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.aur{position:absolute;border-radius:50%;filter:blur(60px);z-index:-1;pointer-events:none;mix-blend-mode:screen}
.aur.a1{width:520px;height:520px;right:-120px;top:-160px;background:rgba(233,196,106,.22);animation:aur 14s ease-in-out infinite alternate}
.aur.a2{width:460px;height:460px;left:-160px;bottom:-200px;background:rgba(122,92,255,.2);animation:aur 18s ease-in-out infinite alternate-reverse}
.aur.a3{width:300px;height:300px;left:40%;top:30%;background:rgba(201,167,235,.12);animation:aur 11s ease-in-out infinite alternate}
@keyframes aur{to{transform:translate(-80px,60px) scale(1.2)}}
.slab-in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:24px;align-items:center;min-height:inherit;padding:clamp(28px,5vw,76px)}
@media (max-width:960px){.slab-in{grid-template-columns:1fr;gap:0}.slab-in>.rv{order:2}}
.hero h1{font:400 clamp(40px,5.8vw,88px)/.98 var(--display);letter-spacing:-.05em;margin:20px 0 24px;color:#fff}
.hero h1 em{font:400 1.35em/.8 var(--script);letter-spacing:0;font-style:normal;background:var(--goldg);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 6s linear infinite;filter:drop-shadow(0 0 22px rgba(233,196,106,.35))}
.hero .lead{font-size:18px;margin:0 0 32px}
.hero .row{display:flex;gap:12px;flex-wrap:wrap}
.trust{display:flex;gap:30px;flex-wrap:wrap;margin-top:42px;padding-top:24px;border-top:1px solid var(--line)}
.trust b{display:block;font:400 26px var(--display);letter-spacing:-.03em;background:var(--goldg);-webkit-background-clip:text;background-clip:text;color:transparent}
.trust b small{font-size:.6em}
.trust span{font-size:13px;color:var(--vein)}
.hero-3d{position:relative;height:min(72vh,640px);min-height:420px}
#rings{position:absolute;inset:-8% -12%;width:124%;height:116%;display:block;opacity:0;transition:opacity 1.4s}
.hero-3d.ready #rings{opacity:1}
.hero-3d.ready .rings-css{display:none}
@media (max-width:960px){.hero-3d{height:380px;min-height:0;margin:-10px 0 4px}#rings{inset:-4% -8%;width:116%;height:108%}}
.rings-css{position:absolute;left:50%;top:50%;width:260px;height:260px;transform:translate(-50%,-50%);perspective:800px}
.rings-css i{position:absolute;inset:0;border-radius:50%;border:16px solid transparent;background:linear-gradient(#0000,#0000) padding-box,var(--goldg) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);box-shadow:0 0 50px rgba(233,196,106,.35);animation:rspin 7s linear infinite}
.rings-css i:last-child{inset:30px -60px -30px 60px;filter:hue-rotate(-15deg) saturate(.8);animation-duration:9s;animation-direction:reverse}
@keyframes rspin{to{transform:rotateY(360deg) rotateX(20deg)}}
.h3d-tag{position:absolute;z-index:2;padding:8px 14px;border-radius:999px;background:rgba(20,16,30,.55);border:1px solid var(--line);backdrop-filter:blur(10px);font:500 12.5px var(--body);color:var(--champ);box-shadow:0 10px 30px -12px rgba(0,0,0,.8);animation:flo 6s ease-in-out infinite}
.h3d-tag.t1{left:2%;top:10%}.h3d-tag.t2{right:2%;top:6%;animation-delay:-2s}.h3d-tag.t3{left:6%;bottom:8%;animation-delay:-4s}
@media (max-width:560px){.h3d-tag{font-size:11.5px;padding:6px 11px}.h3d-tag.t1{left:0}.h3d-tag.t2{right:0}}
.stack,.hph{display:none}
@keyframes flo{50%{translate:0 -12px}}

/* marquee */
.marq{margin-top:26px;border-block:1px solid var(--line);overflow:hidden;padding:16px 0;background:linear-gradient(90deg,rgba(233,196,106,.06),rgba(201,167,235,.05),rgba(233,196,106,.06));-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marq>div{display:flex;width:max-content;animation:marq 38s linear infinite}
.marq span{font:400 clamp(20px,2.4vw,30px)/1 var(--script);white-space:nowrap;padding-right:.4em;background:var(--goldg);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:.02em}
@keyframes marq{to{transform:translateX(-50%)}}

/* category cards */
.cats{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:12px;margin-top:14px}
@media (max-width:1060px){.cats{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.cats{grid-template-columns:1fr}}
.cat{position:relative;display:flex;align-items:center;gap:16px;padding:22px 22px;border-radius:var(--r);background:var(--card);border:1px solid var(--line2);text-decoration:none;overflow:hidden;backdrop-filter:blur(8px);
  transform:perspective(900px) rotateX(var(--rx,0)) rotateY(var(--ry,0));transition:transform .4s var(--ease),border-color .3s,background .3s}
.cat:hover{border-color:var(--line);background:var(--card2)}
.cat::before{content:"";position:absolute;inset:0;background:radial-gradient(300px circle at var(--gx,50%) var(--gy,50%),rgba(233,196,106,.14),transparent 60%);opacity:0;transition:opacity .3s}
.cat:hover::before{opacity:1}
.cat .ic{position:relative;width:50px;height:50px;border-radius:16px;display:grid;place-items:center;font-size:24px;background:rgba(233,196,106,.1);border:1px solid var(--line);flex:none}
.cat b{position:relative;display:block;font:400 19px/1.15 var(--display);letter-spacing:-.02em;color:#fff}
.cat small{position:relative;color:var(--vein)}
.cat .n{position:relative;margin-left:auto;font:500 12px var(--mono);color:var(--gold);white-space:nowrap}
.cat.main{background:linear-gradient(135deg,rgba(233,196,106,.16),rgba(233,196,106,.03));border-color:rgba(233,196,106,.35)}
.cat.main .ic,.cat.vipc .ic{background:linear-gradient(135deg,#b8893e,#f7e2a6 60%,#c99a4f);border:0;box-shadow:0 0 24px -6px rgba(233,196,106,.8)}
.cat.vipc{background:linear-gradient(135deg,#1e1608,#3a2a12);border-color:rgba(233,196,106,.45)}
.cat.vipc small{color:#cbbda8}

/* sections */
section.sec{position:relative;padding-block:clamp(90px,11vw,150px) 0}
.sec-head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:30px}
.sec.big .h2{font-size:clamp(42px,6.8vw,100px)}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}
.chips button{border:1px solid var(--line2);background:rgba(255,255,255,.04);border-radius:999px;padding:9px 17px;font-size:14px;cursor:pointer;display:flex;gap:8px;align-items:center;color:var(--ink2);transition:background .25s,color .25s,border-color .25s,transform .25s}
.chips button:hover{border-color:var(--line);color:#fff;transform:translateY(-1px)}
.chips button small{font:500 11px var(--mono);color:var(--vein)}
.chips button[aria-pressed="true"]{background:linear-gradient(135deg,#b8893e,#e9c46a 55%,#f3d792);color:#1c1306;border-color:transparent;box-shadow:0 8px 24px -10px rgba(233,196,106,.7)}
.chips button[aria-pressed="true"] small{color:#4a3510}

/* work cards */
.works{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 20px}
@media (max-width:1180px){.works{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:820px){.works{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}}
.work{display:flex;flex-direction:column;gap:14px;min-width:0;animation:wi .8s var(--ease) both}
@keyframes wi{from{opacity:0;transform:translateY(30px) scale(.96)}}
.work.hide{display:none}
.phone{position:relative;aspect-ratio:390/844;border-radius:32px;padding:7px;cursor:pointer;
  background:linear-gradient(150deg,#3b3322,#15121c 30%,#0a0910 70%,#3b3322);
  box-shadow:0 40px 60px -34px rgba(0,0,0,.95),0 0 0 1px rgba(233,196,106,.28),inset 0 0 0 1.5px rgba(255,255,255,.06);
  transform:perspective(1000px) rotateX(var(--rx,0)) rotateY(var(--ry,0)) translateY(0);transform-style:preserve-3d;
  transition:transform .5s var(--ease),box-shadow .5s}
.phone.tilt{transition:transform .12s linear,box-shadow .5s}
.work:hover .phone{transform:perspective(1000px) rotateX(var(--rx,0)) rotateY(var(--ry,0)) translateY(-8px);box-shadow:0 60px 80px -40px rgba(0,0,0,.95),0 0 0 1px rgba(233,196,106,.55),0 0 60px -16px rgba(233,196,106,.45)}
.phone::before{content:"";position:absolute;top:14px;left:50%;width:32%;height:5%;max-height:22px;border-radius:20px;background:#000;transform:translateX(-50%);z-index:3}
.phone::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:4;pointer-events:none;background:radial-gradient(400px circle at var(--gx,50%) var(--gy,0%),rgba(255,240,200,.16),transparent 45%);opacity:0;transition:opacity .3s}
.phone.tilt::after{opacity:1}
.phone .scr{position:relative;width:100%;height:100%;border-radius:26px;overflow:hidden;background:var(--pbg,#1b1511)}
.phone iframe,.hph iframe{position:absolute;left:0;top:0;width:390px;height:calc(100% / var(--s,.6));border:0;transform-origin:0 0;transform:scale(var(--s,.6));pointer-events:none;opacity:0;transition:opacity .8s}
.phone iframe.ld,.hph iframe.ld{opacity:1}
.poster{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:18px;background:var(--pbg);color:#fff;font:400 clamp(16px,2vw,22px)/1.15 var(--display)}
.poster::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);background-size:220% 100%;animation:sh 1.6s linear infinite}
@keyframes sh{to{background-position:-120% 0}}
.phone .bar{position:absolute;left:14px;right:14px;bottom:12px;height:3px;border-radius:3px;background:rgba(255,255,255,.22);z-index:3;overflow:hidden}
.phone .bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#e9c46a,#fff2c6);border-radius:3px;box-shadow:0 0 8px rgba(233,196,106,.9)}
.phone .kind{position:absolute;left:12px;top:36px;z-index:3}
.kind{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:rgba(10,8,16,.6);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px);color:#fff;font:500 10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase}
.kind::before{content:"";width:6px;height:6px;border-radius:50%;background:#ff5a5a;box-shadow:0 0 8px #ff5a5a;animation:rec 1.2s steps(2) infinite}
.kind.site::before{background:#5ee08f;box-shadow:0 0 8px #5ee08f;animation:none}
@keyframes rec{50%{opacity:.2}}
.phone .zoom{position:absolute;right:12px;top:34px;z-index:3;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(233,196,106,.95);color:#1c1306;font-size:14px;opacity:0;transform:scale(.8);transition:.3s}
.work:hover .phone .zoom{opacity:1;transform:none}
.meta h3{margin:0;font:500 16.5px/1.25 var(--body);color:#fff}
.meta p{margin:5px 0 0;font-size:13.5px;color:var(--vein);line-height:1.45}
.meta .pr{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line2);font-size:13px;color:var(--vein)}
.meta .pr b{font:500 15.5px var(--display);color:var(--gold2);letter-spacing:-.02em}
.cact{display:grid;grid-template-columns:1fr auto;gap:6px}
.cact a{display:flex;align-items:center;justify-content:center;gap:8px;height:44px;border-radius:14px;text-decoration:none;font-weight:600;font-size:14px;transition:transform .25s,background .25s,box-shadow .25s}
.cact .t{background:linear-gradient(135deg,#2aa7e0,#1d8fd0);color:#fff;box-shadow:0 10px 24px -12px rgba(34,158,217,.8)}.cact .t:hover{transform:translateY(-2px)}
.cact .c{width:48px;background:rgba(255,255,255,.05);border:1px solid var(--line2);color:var(--ink)}.cact .c:hover{border-color:var(--gold);color:var(--gold)}
@media (max-width:520px){.meta p{display:none}.cact a{height:40px;font-size:13px}.cact .t span:last-child{display:none}.cact .t::after{content:"Telegram"}}

/* why band */
.band{position:relative;padding-top:clamp(80px,9vw,120px);z-index:1}
.why{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
@media (max-width:960px){.why{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.why{grid-template-columns:1fr}}
.why div{position:relative;background:var(--card);border:1px solid var(--line2);border-radius:var(--r);padding:26px;display:grid;gap:10px;align-content:start;overflow:hidden;transition:border-color .3s,transform .4s var(--ease)}
.why div:hover{border-color:var(--line);transform:translateY(-4px)}
.why div::after{content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(233,196,106,.14),transparent 70%)}
.why .ic{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:21px;background:radial-gradient(circle at 30% 30%,rgba(247,226,166,.3),rgba(233,196,106,.06));border:1px solid rgba(233,196,106,.4);box-shadow:0 0 24px -6px rgba(233,196,106,.6)}
.why b{font-weight:600;font-size:16.5px;color:#fff}
.why span{font-size:14px;color:var(--vein)}

/* steps */
.steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;counter-reset:s}
.steps::before{content:"";position:absolute;left:4%;right:4%;top:52px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.4}
@media (max-width:960px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.steps::before{display:none}}
@media (max-width:520px){.steps{grid-template-columns:1fr}}
.steps div{counter-increment:s;padding:28px 24px;border-radius:var(--r);border:1px solid var(--line2);background:var(--card);position:relative;backdrop-filter:blur(6px)}
.steps div::before{content:counter(s,decimal-leading-zero);display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;margin-bottom:14px;font:500 17px var(--display);color:#1c1306;background:linear-gradient(135deg,#b8893e,#f7e2a6 60%,#c99a4f);box-shadow:0 0 0 6px rgba(233,196,106,.1),0 0 30px -6px rgba(233,196,106,.8)}
.steps b{font-size:17px;color:#fff}.steps span{display:block;margin-top:6px;color:var(--vein);font-size:14.5px}

/* prices */
.prices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
@media (max-width:1060px){.prices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.prices{grid-template-columns:1fr}}
.price{position:relative;display:flex;flex-direction:column;gap:14px;padding:28px;border-radius:28px;background:var(--card);border:1px solid var(--line2);backdrop-filter:blur(8px);
  transform:perspective(1000px) rotateX(var(--rx,0)) rotateY(var(--ry,0));transition:transform .4s var(--ease),border-color .3s}
.price:hover{border-color:var(--line)}
.price.hot{background:linear-gradient(160deg,rgba(233,196,106,.16),rgba(20,16,30,.9) 45%);border-color:transparent;overflow:hidden;isolation:isolate}
.price.hot::before{content:"";position:absolute;inset:-2px;z-index:-2;border-radius:inherit;background:conic-gradient(from var(--a,0deg),transparent 0 60%,#e9c46a 75%,#fff2c6 80%,transparent 90%);animation:spinb 5s linear infinite}
.price.hot::after{content:"";position:absolute;inset:1px;z-index:-1;border-radius:27px;background:linear-gradient(160deg,#241b10,#120f1b 50%)}
@property --a{syntax:"<angle>";initial-value:0deg;inherits:false}
@keyframes spinb{to{--a:360deg}}
.price h3{margin:0;font:400 21px/1.15 var(--display);letter-spacing:-.02em;color:#fff}
.price .v{font:400 32px var(--display);letter-spacing:-.04em;background:var(--goldg);-webkit-background-clip:text;background-clip:text;color:transparent}
.price .v small{font:400 13px var(--body);-webkit-text-fill-color:var(--vein)}
.price ul{margin:0;padding:0;list-style:none;display:grid;gap:9px;font-size:14.5px;color:var(--ink2)}
.price li{display:flex;gap:10px}.price li::before{content:"✦";color:var(--gold);font-size:12px;margin-top:3px}
.price .btn{margin-top:auto}
.price .tag{align-self:flex-start;font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:6px 11px;border-radius:999px;background:linear-gradient(135deg,#b8893e,#f7e2a6);color:#1c1306}

/* faq */
.faqs{display:grid;gap:10px}
.faqs details{border:1px solid var(--line2);border-radius:20px;background:var(--card);padding:0 24px;transition:border-color .3s,background .3s}
.faqs details[open]{border-color:var(--line);background:rgba(233,196,106,.05)}
.faqs summary{list-style:none;cursor:pointer;padding:21px 0;font-weight:600;display:flex;justify-content:space-between;gap:16px;color:#fff}
.faqs summary::-webkit-details-marker{display:none}
.faqs summary i{font-style:normal;color:var(--gold);transition:transform .35s var(--ease);font-size:20px;line-height:1}
.faqs details[open] summary i{transform:rotate(135deg)}
.faqs p{margin:0 0 22px;color:var(--ink2)}

/* contact */
.contact{position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;padding:clamp(32px,5vw,70px);border-radius:40px;overflow:hidden;isolation:isolate;
  background:radial-gradient(600px 400px at 0% 100%,rgba(233,196,106,.22),transparent 60%),radial-gradient(500px 400px at 100% 0%,rgba(201,167,235,.16),transparent 60%),linear-gradient(160deg,#1a1526,#0c0a14);border:1px solid var(--line)}
@media (max-width:900px){.contact{grid-template-columns:1fr}}
.contact .glow{position:absolute;right:-120px;bottom:-160px;width:420px;height:420px;border-radius:50%;border:1px solid rgba(233,196,106,.2);box-shadow:0 0 0 40px rgba(233,196,106,.03),0 0 0 90px rgba(233,196,106,.02);pointer-events:none;animation:rspin2 30s linear infinite}
@keyframes rspin2{to{transform:rotate(360deg)}}
.contact h2{font:400 clamp(34px,4.8vw,64px)/1.02 var(--display);letter-spacing:-.045em;margin:16px 0;color:#fff}
.contact p{color:var(--ink2);margin:0;max-width:30rem}
.clinks{position:relative;display:grid;gap:10px}
.clinks a{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:20px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);text-decoration:none;backdrop-filter:blur(8px);transition:background .25s,transform .3s var(--ease),border-color .25s}
.clinks a:hover{background:rgba(233,196,106,.08);border-color:var(--line);transform:translateX(6px)}
.clinks .ico{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;flex:none;background:#229ED9;color:#fff}
.clinks .ico.p{background:linear-gradient(135deg,#b8893e,#f7e2a6);color:#1c1306}
.clinks .ico.i{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af)}
.clinks small{display:block;color:var(--vein);font-size:12px}
.clinks b{font:400 20px var(--display);letter-spacing:-.02em;color:#fff}
.clinks span.arr{margin-left:auto;color:var(--gold)}
.foot{padding:44px 0 110px;color:var(--vein);font-size:14px;border-top:1px solid var(--line2);margin-top:80px}
.foot .wrap{display:flex;gap:18px;flex-wrap:wrap;justify-content:space-between}

/* floating contact */
.fab{position:fixed;right:18px;bottom:18px;z-index:60;display:flex;gap:10px}
.fab a{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:rgba(20,16,30,.8);color:var(--gold);box-shadow:0 14px 30px -12px rgba(0,0,0,.8);border:1px solid var(--line);backdrop-filter:blur(10px)}
.fab a.tg{background:#229ED9;color:#fff;border-color:#229ED9;animation:pulse 2.4s infinite}
.fab .tgi,.fab .phi{width:24px;height:24px}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(34,158,217,.55)}70%{box-shadow:0 0 0 16px rgba(34,158,217,0)}100%{box-shadow:0 0 0 0 rgba(34,158,217,0)}}

/* modal */
.modal{position:fixed;inset:0;z-index:80;background:radial-gradient(900px 600px at 30% 50%,rgba(233,196,106,.12),transparent 60%),rgba(6,5,10,.86);backdrop-filter:blur(14px);display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .4s;padding:18px}
.modal.on{opacity:1;pointer-events:auto}
.mbox{display:grid;grid-template-columns:auto minmax(0,390px);gap:40px;align-items:center;max-height:100%;transform:translateY(24px) scale(.95) rotateX(6deg);transform-origin:50% 100%;transition:transform .6s var(--ease)}
.modal.on .mbox{transform:none}
.mplay .phone.big{height:min(84vh,780px);cursor:default;transform:none!important;box-shadow:0 60px 100px -40px rgba(0,0,0,1),0 0 0 1px rgba(233,196,106,.5),0 0 90px -20px rgba(233,196,106,.5)}
.mplay .phone.big iframe{pointer-events:auto}
.minfo{color:var(--ink)}
.minfo .kind{margin-bottom:12px}
.minfo h3{font:400 clamp(26px,3vw,40px)/1.05 var(--display);letter-spacing:-.03em;margin:0 0 10px;color:#fff}
.minfo p{color:var(--ink2);margin:0 0 18px}
.mprice{display:flex;align-items:baseline;gap:10px;margin-bottom:14px;flex-wrap:wrap}.mprice small{color:var(--vein)}.mprice b{font:400 28px var(--display);color:var(--gold2)}
.mhint{font-size:14px;color:var(--ink2);padding:14px 16px;border-radius:16px;border:1px dashed rgba(233,196,106,.45);background:rgba(233,196,106,.05);margin-bottom:18px}
.macts{display:flex;gap:10px;flex-wrap:wrap}
.macts .btn.ghost{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.18)}
.btn.mu{gap:10px}
.btn.mu .eq{display:inline-flex;align-items:flex-end;gap:2px;height:14px}
.btn.mu .eq i{width:3px;height:4px;border-radius:2px;background:currentColor;transition:height .2s}
.btn.mu.on{border-color:var(--gold);color:var(--gold2);background:rgba(233,196,106,.1)}
.btn.mu.on .eq i{animation:eq .9s ease-in-out infinite}
.btn.mu.on .eq i:nth-child(2){animation-delay:-.3s}.btn.mu.on .eq i:nth-child(3){animation-delay:-.6s}
@keyframes eq{0%,100%{height:4px}50%{height:14px}}
.mnav{display:flex;gap:8px;margin-top:22px}
.mnav button{width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--gold2);cursor:pointer;font-size:18px;transition:background .2s}
.mnav button:hover{background:rgba(233,196,106,.12)}
.mclose{position:absolute;right:18px;top:18px;width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:rgba(20,16,30,.8);color:var(--gold2);cursor:pointer;font-size:18px;z-index:2}
@media (max-width:820px){.modal{place-items:start center;overflow:auto}.mbox{grid-template-columns:1fr;gap:18px;justify-items:center;padding:50px 0 20px}.mplay .phone.big{height:min(70vh,640px)}.minfo{text-align:center}.macts,.mnav,.mprice{justify-content:center}}
body.lock{overflow:hidden}
.toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%,20px);opacity:0;padding:12px 18px;border-radius:14px;background:#1a1626;border:1px solid var(--line);color:#fff;font-size:14px;z-index:90;transition:.35s;pointer-events:none;max-width:90vw;text-align:center}
.toast.on{opacity:1;transform:translate(-50%,0)}

/* reveal */
.js .rv{opacity:0;transform:translateY(34px);filter:blur(6px);transition:opacity 1s var(--ease),transform 1s var(--ease),filter 1s var(--ease)}
.js .rv.in{opacity:1;transform:none;filter:none}

/* VIP */
.vipslab{position:relative;border-radius:40px;padding:clamp(26px,4.5vw,64px);color:var(--ink);overflow:hidden;isolation:isolate;
  background:radial-gradient(ellipse at 20% 0,#4a3514,transparent 55%),radial-gradient(ellipse at 90% 100%,#2c1d0b,transparent 50%),#0d0906;
  box-shadow:0 60px 120px -60px rgba(0,0,0,.95),inset 0 0 0 1px rgba(233,196,106,.35)}
.vipslab::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.5;background-image:radial-gradient(1.2px 1.2px at 20% 30%,#fff5d6,transparent),radial-gradient(1px 1px at 70% 20%,#fff,transparent),radial-gradient(1.4px 1.4px at 40% 80%,#f7e2a6,transparent),radial-gradient(1px 1px at 85% 65%,#fff,transparent),radial-gradient(1.2px 1.2px at 10% 75%,#f7e2a6,transparent),radial-gradient(1px 1px at 55% 45%,#fff,transparent);background-size:340px 340px;animation:twk 4s ease-in-out infinite alternate}
@keyframes twk{to{opacity:.9}}
.vipslab .vg1,.vipslab .vg2{position:absolute;border-radius:50%;pointer-events:none;z-index:-1;filter:blur(10px)}
.vipslab .vg1{width:560px;height:560px;right:-160px;top:-200px;background:radial-gradient(circle,rgba(233,196,106,.38),transparent 65%);animation:vg 9s ease-in-out infinite alternate}
.vipslab .vg2{width:440px;height:440px;left:-140px;bottom:-160px;background:radial-gradient(circle,rgba(184,137,62,.32),transparent 65%);animation:vg 11s ease-in-out infinite alternate-reverse}
@keyframes vg{to{transform:translate(-60px,50px) scale(1.15)}}
.vipslab .lead{color:#d8cdbf}
.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:10px 0 12px}
@media (max-width:900px){.tiers{grid-template-columns:1fr}}
.tier{position:relative;padding:26px;border-radius:26px;background:rgba(255,255,255,.04);border:1px solid rgba(233,196,106,.25);display:flex;flex-direction:column;gap:13px;overflow:hidden;backdrop-filter:blur(8px);
  transform:perspective(1000px) rotateX(var(--rx,0)) rotateY(var(--ry,0));transition:transform .4s var(--ease),border-color .3s}
.tier:hover{border-color:rgba(233,196,106,.6)}
.tier.royal{background:linear-gradient(160deg,rgba(233,196,106,.22),rgba(233,196,106,.04));border-color:rgba(247,226,166,.7);box-shadow:0 0 60px -20px rgba(233,196,106,.5)}
.tier .nm{display:flex;align-items:center;gap:10px;font:600 13px var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--gold2)}
.tier .nm i{font-style:normal;padding:5px 10px;border-radius:8px;border:1px solid currentColor}
.tier .v{font:400 clamp(26px,2.6vw,36px) var(--display);letter-spacing:-.04em;background:var(--goldg);-webkit-background-clip:text;background-clip:text;color:transparent}
.tier .v small{font:400 13px var(--body);-webkit-text-fill-color:#b8ab9c}
.tier ul{margin:0;padding:0;list-style:none;display:grid;gap:8px;font-size:14.5px;color:#e6dccd}
.tier li{display:flex;gap:10px}.tier li::before{content:"✦";color:var(--gold2)}
.tier .btn{margin-top:auto}
.kind.vip{background:linear-gradient(135deg,#8c6630,#d6b476);color:#fff}.kind.vip::before{background:#fff}
.price.vipp{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center;gap:18px 30px;background:linear-gradient(120deg,#120c06,#2e2010);border-color:rgba(233,196,106,.45)}
.price.vipp ul{grid-template-columns:repeat(2,minmax(0,auto));gap:8px 24px;color:#e6dccd;flex:1;min-width:260px}
.price.vipp .btn{margin-top:0}
@media (max-width:700px){.price.vipp ul{grid-template-columns:1fr}}
.tdm{display:grid;gap:6px;padding:12px 14px;border-radius:14px;background:rgba(0,0,0,.28);border:1px dashed rgba(233,196,106,.4)}.tdm a{display:flex;align-items:center;gap:10px;text-decoration:none;color:#f5efe6;font:500 14px var(--mono)}.tdm a:hover{color:var(--gold2)}.tdm .tgi,.tdm .phi{width:16px;height:16px;color:var(--gold2)}
.vipnote{margin:6px 0 0;color:#cbbda8;font-size:14.5px;text-align:center}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.js .rv{opacity:1;transform:none;filter:none}}
