/* EduFocus landing: qorong'i, shisha kartalar, 3D sahna fonda (canvas#stage). */
:root {
  --bg: #070b1f; --ink: #f3f5ff; --mute: #a9b2d6; --line: rgba(160,175,255,.16);
  --card: rgba(18,24,58,.62); --p1: #6366f1; --p2: #8b5cf6; --p3: #22d3ee;
  --font: "Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --padx: clamp(20px, 6vw, 96px);
}
* { box-sizing: border-box; margin: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; -webkit-text-size-adjust: 100%; }
body { background: radial-gradient(1200px 700px at 80% -10%, #1a1760 0%, transparent 60%), radial-gradient(900px 600px at -10% 40%, #0f2a5e 0%, transparent 55%), var(--bg); color: var(--ink); font: 400 17px/1.6 var(--font); overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
:focus-visible { outline: 3px solid #a5b4fc; outline-offset: 3px; border-radius: 10px; }

#stage { position: fixed; inset: 0; width: 100vw; height: 100vh; height: 100dvh; z-index: 0; pointer-events: none; transition: opacity .6s ease; }
.veil { position: fixed; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(90deg, rgba(7,11,31,.78) 0%, rgba(7,11,31,.35) 45%, rgba(7,11,31,0) 70%); }
main, .foot, .nav { position: relative; z-index: 2; }

/* ---- nav ---- */
.nav { position: fixed; top: 0; left: 0; right: 0; z-index: 10; display: flex; align-items: center; gap: 24px; padding: 14px var(--padx); transition: background .3s, backdrop-filter .3s, border-color .3s; border-bottom: 1px solid transparent; }
.nav.stuck { background: rgba(7,11,31,.72); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-color: var(--line); }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 20px; letter-spacing: -.01em; }
.brand img { border-radius: 10px; box-shadow: 0 6px 20px rgba(99,102,241,.5); }
.links { display: flex; gap: 6px; margin-left: 18px; flex: 1; }
.links a { padding: 8px 12px; border-radius: 10px; color: var(--mute); font-weight: 600; font-size: 15px; transition: color .2s, background .2s; }
.links a:hover { color: #fff; background: rgba(255,255,255,.06); }
.cta { display: flex; gap: 10px; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 20px; border-radius: 14px; font: 700 15px var(--font); border: 1px solid transparent; cursor: pointer; transition: transform .18s, box-shadow .25s, background .25s; white-space: nowrap; }
.btn:hover { transform: translateY(-2px); }
.btn.lg { height: 56px; padding: 0 28px; font-size: 17px; border-radius: 16px; }
.btn.solid { background: linear-gradient(135deg, var(--p1), var(--p2)); color: #fff; box-shadow: 0 10px 30px rgba(99,102,241,.45), inset 0 1px 0 rgba(255,255,255,.25); }
.btn.solid:hover { box-shadow: 0 14px 38px rgba(124,108,255,.6), inset 0 1px 0 rgba(255,255,255,.3); }
.btn.glass { background: rgba(255,255,255,.07); border-color: var(--line); backdrop-filter: blur(10px); }
.btn.glass:hover { background: rgba(255,255,255,.12); }
.btn.ghost { color: var(--ink); }
.btn.ghost:hover { background: rgba(255,255,255,.07); }

/* ---- bo'limlar ---- */
.sec { min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; justify-content: center; padding: 120px var(--padx) 80px; position: relative; }
.col { width: min(560px, 100%); }
.col.center { margin: 0 auto; text-align: center; width: min(760px, 100%); }
.wide { width: 100%; }
.wide .head { margin-bottom: 36px; }
.sec.hero { padding-top: 130px; }
.hero .col { width: min(680px, 100%); }
.end { padding-top: 260px; }
.eyebrow { display: inline-block; font: 800 13px var(--font); letter-spacing: .16em; text-transform: uppercase; color: #a5b4fc; margin-bottom: 16px; }
h1, h2, h3 { font-weight: 800; letter-spacing: -.02em; line-height: 1.08; }
h1 { font-size: clamp(40px, 5.4vw, 72px); margin: 22px 0 20px; }
h2 { font-size: clamp(32px, 4.4vw, 56px); margin-bottom: 20px; }
h3 { font-size: 21px; line-height: 1.25; margin-bottom: 8px; }
.grad { background: linear-gradient(100deg, #8b9bff 0%, #c084fc 50%, #5eead4 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lead { font-size: clamp(17px, 1.6vw, 21px); color: #c4cbec; margin-bottom: 28px; max-width: 54ch; }
.lead b { color: #fff; }
.pill { display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px; border-radius: 999px; background: rgba(99,102,241,.14); border: 1px solid rgba(139,155,255,.35); font-size: 14px; font-weight: 700; color: #c7d0ff; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: #34d399; box-shadow: 0 0 0 4px rgba(52,211,153,.2); animation: pulse 2s infinite; }
@keyframes pulse { 50% { box-shadow: 0 0 0 8px rgba(52,211,153,0); } }
.row { display: flex; flex-wrap: wrap; gap: 14px; }
.chips { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.chips li { padding: 8px 14px; border-radius: 12px; border: 1px solid var(--line); background: rgba(255,255,255,.04); color: var(--mute); font-size: 14px; font-weight: 600; }
.fallback { display: none; }
.scrollcue { position: absolute; left: var(--padx); bottom: 28px; width: 28px; height: 46px; border: 2px solid rgba(255,255,255,.35); border-radius: 16px; display: flex; justify-content: center; padding-top: 8px; }
.scrollcue span { width: 4px; height: 8px; border-radius: 4px; background: #fff; animation: cue 1.8s infinite; }
@keyframes cue { 0% { opacity: 0; transform: translateY(0); } 40% { opacity: 1; } 100% { opacity: 0; transform: translateY(14px); } }

/* ---- kartalar ---- */
.card { background: var(--card); border: 1px solid var(--line); border-radius: 22px; padding: 24px; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: 0 20px 50px rgba(2,4,20,.35); transition: transform .3s, border-color .3s; }
.card:hover { transform: translateY(-4px); border-color: rgba(160,175,255,.4); }
.card p { color: var(--mute); font-size: 16px; }
.cards3 { display: grid; gap: 14px; margin-top: 8px; }
.cards3 .card { display: grid; grid-template-columns: 48px 1fr; column-gap: 16px; padding: 20px 22px; }
.cards3 .no { grid-row: span 2; width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: linear-gradient(135deg, rgba(99,102,241,.5), rgba(139,92,246,.35)); font-size: 20px; font-weight: 800; }
.cards3 h3 { margin: 0 0 4px; }
.cards2 { display: grid; gap: 14px; grid-template-columns: 1fr 1fr; margin-top: 8px; width: min(760px, 100%); }
.ticks { list-style: none; padding: 0; display: grid; gap: 18px; }
.ticks li { display: grid; grid-template-columns: 30px 1fr; gap: 14px; align-items: start; }
.ticks i { width: 30px; height: 30px; border-radius: 10px; background: linear-gradient(135deg, var(--p1), var(--p3)); display: grid; place-items: center; margin-top: 2px; }
.ticks i::after { content: ""; width: 9px; height: 5px; border-left: 3px solid #fff; border-bottom: 3px solid #fff; transform: rotate(-45deg) translate(1px, -1px); }
.ticks b { display: block; font-size: 19px; line-height: 1.3; }
.ticks span { color: var(--mute); font-size: 16px; }

/* ---- qadamlar ---- */
.steps { padding-top: 120px; gap: 0; justify-content: flex-start; }
.steps > .col:first-child { margin-bottom: 8vh; }
.step { min-height: 62vh; display: flex; flex-direction: column; justify-content: center; }
.step .num { width: 56px; height: 56px; border-radius: 18px; display: grid; place-items: center; font: 800 26px var(--font); background: linear-gradient(135deg, var(--p1), var(--p2)); box-shadow: 0 12px 30px rgba(99,102,241,.5); margin-bottom: 20px; }
.step p { color: #c4cbec; font-size: 19px; max-width: 46ch; }
.tag { display: inline-block; margin-top: 18px; padding: 6px 12px; border-radius: 999px; background: rgba(34,211,238,.1); border: 1px solid rgba(34,211,238,.35); color: #7ee7f7; font-weight: 700; font-size: 13px; width: fit-content; }

/* ---- imkoniyatlar ---- */
.grid { display: grid; gap: 16px; grid-template-columns: repeat(4, 1fr); }
.grid .card svg { width: 44px; height: 44px; padding: 10px; border-radius: 14px; background: linear-gradient(135deg, rgba(99,102,241,.5), rgba(34,211,238,.3)); fill: none; stroke: #fff; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; margin-bottom: 16px; }
.grid .card h3 { font-size: 19px; }
.grid .card p { font-size: 15px; }

/* ---- yuklash ---- */
.dl { display: grid; gap: 14px; margin-top: 12px; }
.dlcard { display: grid; gap: 4px; padding: 20px 22px; border-radius: 20px; background: var(--card); border: 1px solid var(--line); backdrop-filter: blur(14px); transition: transform .25s, border-color .25s, background .25s; }
.dlcard:hover { transform: translateX(6px); border-color: rgba(160,175,255,.5); background: rgba(30,38,90,.7); }
.dlcard b { font-size: 21px; }
.dlcard span { color: var(--mute); font-size: 15.5px; }
.dlcard em { font-style: normal; font-weight: 800; color: #a5b4fc; margin-top: 6px; }

/* ---- FAQ ---- */
.faq { min-height: 0; }
.acc { display: grid; gap: 10px; }
details { background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 0 22px; backdrop-filter: blur(14px); }
summary { list-style: none; cursor: pointer; padding: 18px 0; font-weight: 700; font-size: 18px; display: flex; justify-content: space-between; gap: 16px; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; font-size: 26px; line-height: 1; color: #a5b4fc; transition: transform .25s; }
details[open] summary::after { transform: rotate(45deg); }
details p { color: var(--mute); padding: 0 0 20px; }
.end { min-height: 70vh; }
.end h2 { font-size: clamp(34px, 5vw, 64px); }

.foot { padding: 36px var(--padx) 44px; border-top: 1px solid var(--line); background: rgba(7,11,31,.85); backdrop-filter: blur(10px); }
.foot .wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 36px; justify-content: space-between; }
.foot nav { display: flex; flex-wrap: wrap; gap: 8px 22px; color: var(--mute); font-size: 15px; }
.foot nav a:hover { color: #fff; }
.foot small { color: #7c86b3; }
.brand.sm { font-size: 17px; }

/* ---- paydo bo'lish ---- */
.rv { opacity: 0; transform: translateY(26px); transition: opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1); transition-delay: var(--d, 0s); }
.rv.in { opacity: 1; transform: none; }

/* ---- 3D ishlamasa ---- */
.no-webgl #stage { display: none; }
.no-webgl .veil { display: none; }
.no-webgl .fallback { display: block; position: absolute; right: var(--padx); top: 50%; transform: translateY(-50%) rotate(4deg); width: min(280px, 30vw); border-radius: 34px; border: 8px solid #0a0e24; box-shadow: 0 30px 80px rgba(99,102,241,.5); }

/* ---- 3D xira bo'limlar (to'liq kenglikdagi grid) ---- */
body[data-dim="1"] #stage { opacity: .18; }

/* ---- planshet va telefon ---- */
@media (max-width: 1100px) { .grid { grid-template-columns: repeat(2, 1fr); } .links { display: none; } .nav { justify-content: space-between; } }
@media (max-width: 900px) {
  .veil { background: linear-gradient(180deg, rgba(7,11,31,.5), rgba(7,11,31,.2) 30%, rgba(7,11,31,.55)); }
  #stage { opacity: .24; }
  body[data-scene="game"] #stage, body[data-scene="solve"] #stage, body[data-scene="privacy"] #stage { opacity: .4; }
  body[data-scene="hero"] #stage, body[data-scene="get"] #stage, body[data-scene="end"] #stage { opacity: 1; }
  body[data-dim="1"] #stage { opacity: .12; }
  .sec { padding: 104px 20px 56px; min-height: 0; }
  .sec.hero { min-height: 100svh; justify-content: flex-start; padding-top: 104px; padding-bottom: 46svh; }
  .hero .chips { display: none; }
  .step { min-height: 52vh; }
  .col .card, .dlcard, details, .ticks li { background: rgba(14,20,52,.82); }
  .ticks li { padding: 0; background: none; }
  .cards2 { grid-template-columns: 1fr; }
  .cta .ghost { display: none; }
  .scrollcue { display: none; }
  .no-webgl .fallback { position: static; transform: none; margin: 36px auto 0; width: 220px; }
}
@media (max-width: 560px) { .grid { grid-template-columns: 1fr; } .btn.lg { width: 100%; } h1 { font-size: 38px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .rv { opacity: 1; transform: none; transition: none; } .dot, .scrollcue span { animation: none; } }

/* ================= v2: jonli fon, animatsiyalar, narxlar ================= */
.aurora { position: fixed; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.aurora i { position: absolute; width: 60vmax; height: 60vmax; border-radius: 50%; filter: blur(90px); opacity: .5; will-change: transform; }
.aurora i:nth-child(1) { background: #4338ca; left: -20vmax; top: -18vmax; animation: float1 22s ease-in-out infinite alternate; }
.aurora i:nth-child(2) { background: #7c3aed; right: -22vmax; top: 12vh; opacity: .38; animation: float2 28s ease-in-out infinite alternate; }
.aurora i:nth-child(3) { background: #0891b2; left: 10vw; bottom: -30vmax; opacity: .28; animation: float3 26s ease-in-out infinite alternate; }
@keyframes float1 { to { transform: translate(14vmax, 10vmax) scale(1.15); } }
@keyframes float2 { to { transform: translate(-12vmax, 8vmax) scale(.9); } }
@keyframes float3 { to { transform: translate(8vmax, -12vmax) scale(1.2); } }
.grain { position: fixed; inset: 0; z-index: 3; pointer-events: none; opacity: .06; 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='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.progress { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 20; pointer-events: none; }
.progress b { display: block; height: 100%; width: 100%; transform-origin: 0 50%; transform: scaleX(0); background: linear-gradient(90deg, #6366f1, #a855f7, #22d3ee); box-shadow: 0 0 14px rgba(139,92,246,.8); }
.glowcur { position: fixed; z-index: 1; left: 0; top: 0; width: 420px; height: 420px; margin: -210px 0 0 -210px; border-radius: 50%; pointer-events: none; background: radial-gradient(circle, rgba(139,120,255,.16), transparent 65%); opacity: 0; transition: opacity .4s; will-change: transform; }
.glowcur.on { opacity: 1; }

/* sarlavha: so'zma-so'z */
.split .w { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .08em; margin-bottom: -.08em; }
.split .w > span { display: inline-block; transform: translateY(110%) rotate(4deg); filter: blur(8px); opacity: 0; transition: transform .9s cubic-bezier(.2,.8,.2,1), filter .9s, opacity .7s; transition-delay: calc(var(--i) * 70ms + 150ms); }
.split.in .w > span { transform: none; filter: none; opacity: 1; }
.grad { background-size: 220% 100%; animation: sheen 7s linear infinite; }
@keyframes sheen { to { background-position: -220% 0; } }

/* tugmalar */
.btn.solid { position: relative; overflow: hidden; }
.btn.solid::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.38) 50%, transparent 70%); transform: translateX(-120%); animation: shine 4.5s ease-in-out infinite; }
@keyframes shine { 0%, 60% { transform: translateX(-120%); } 100% { transform: translateX(120%); } }
.mag { will-change: transform; }

/* kartalar: sichqoncha yorug'ligi */
.card, .dlcard, details { position: relative; }
.card::before, .dlcard::before { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0; transition: opacity .3s; background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%), rgba(139,120,255,.22), transparent 45%); }
.card:hover::before, .dlcard:hover::before { opacity: 1; }
.card { will-change: transform; transform-style: preserve-3d; }

/* ribbon */
.marquee { position: relative; z-index: 2; overflow: hidden; padding: 20px 0; border-block: 1px solid var(--line); background: rgba(7,11,31,.55); backdrop-filter: blur(10px); -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.marquee .track { display: flex; gap: 14px; width: max-content; animation: marq 38s linear infinite; }
.marquee span { padding: 10px 22px; border-radius: 999px; border: 1px solid var(--line); background: rgba(255,255,255,.04); color: #c7d0ff; font-weight: 700; font-size: 15px; white-space: nowrap; }
.marquee span::before { content: "✦"; margin-right: 10px; color: #8b9bff; }
@keyframes marq { to { transform: translateX(-50%); } }

/* nav faol */
.links a.act { color: #fff; background: rgba(255,255,255,.08); }

/* qadamlar */
.step { opacity: .26; transition: opacity .6s; }
.step.on { opacity: 1; }
.step .num { transition: transform .5s cubic-bezier(.2,.8,.2,1), box-shadow .5s; }
.step.on .num { transform: scale(1.12) rotate(-4deg); box-shadow: 0 0 0 8px rgba(99,102,241,.18), 0 16px 40px rgba(99,102,241,.7); }
.rail { position: fixed; left: 18px; top: 50%; transform: translateY(-50%); z-index: 5; display: none; flex-direction: column; gap: 10px; }

/* narxlar */
.pricing .col.price { width: min(640px, 100%); }
.pcard { padding: 30px; border-radius: 28px; background: linear-gradient(160deg, rgba(34,42,100,.78), rgba(14,18,50,.82)); border: 1px solid rgba(160,175,255,.3); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); box-shadow: 0 30px 80px rgba(2,4,20,.55), inset 0 1px 0 rgba(255,255,255,.12); }
.pmain { display: flex; align-items: flex-end; gap: 16px; }
.amt { font-size: clamp(64px, 9vw, 108px); font-weight: 800; letter-spacing: -.04em; line-height: .9; background: linear-gradient(180deg, #fff, #b7c0ff); -webkit-background-clip: text; background-clip: text; color: transparent; font-variant-numeric: tabular-nums; }
.unit { font-weight: 700; color: #c4cbec; line-height: 1.25; padding-bottom: 8px; }
.pnote { color: var(--mute); margin: 10px 0 22px; }
.pnote b { color: #5eead4; }
.calc { padding: 20px; border-radius: 20px; background: rgba(5,8,28,.55); border: 1px solid var(--line); }
.crow { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 14px; }
.crow label { font-weight: 700; }
.crow output { font: 800 28px var(--font); color: #fff; font-variant-numeric: tabular-nums; }
input[type=range] { -webkit-appearance: none; appearance: none; width: 100%; height: 10px; border-radius: 99px; background: linear-gradient(90deg, #6366f1 var(--p, 15%), rgba(255,255,255,.12) var(--p, 15%)); outline-offset: 6px; cursor: pointer; }
input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 28px; height: 28px; border-radius: 50%; background: #fff; border: 4px solid #6366f1; box-shadow: 0 4px 16px rgba(99,102,241,.7); transition: transform .15s; }
input[type=range]::-webkit-slider-thumb:hover { transform: scale(1.15); }
input[type=range]::-moz-range-thumb { width: 22px; height: 22px; border-radius: 50%; background: #fff; border: 4px solid #6366f1; }
.presets { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 18px; }
.presets button { height: 38px; padding: 0 16px; border-radius: 12px; border: 1px solid var(--line); background: rgba(255,255,255,.05); color: #fff; font: 700 14px var(--font); cursor: pointer; transition: background .2s, border-color .2s, transform .15s; }
.presets button:hover { background: rgba(255,255,255,.1); transform: translateY(-1px); }
.presets button.on { background: linear-gradient(135deg, #6366f1, #8b5cf6); border-color: transparent; }
.total { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; padding-top: 16px; border-top: 1px dashed var(--line); }
.total span { color: var(--mute); font-weight: 600; flex-basis: 100%; }
.total b { font: 800 clamp(34px, 5vw, 50px) var(--font); letter-spacing: -.02em; font-variant-numeric: tabular-nums; background: linear-gradient(100deg, #fde68a, #fbbf24); -webkit-background-clip: text; background-clip: text; color: transparent; }
.total i { font-style: normal; font-weight: 700; color: #fcd34d; }
.mini { list-style: none; padding: 0; margin: 22px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 18px; }
.mini li { position: relative; padding-left: 28px; color: #d3d9f5; font-size: 15px; font-weight: 600; }
.mini li::before { content: ""; position: absolute; left: 0; top: 3px; width: 18px; height: 18px; border-radius: 6px; background: linear-gradient(135deg, #6366f1, #22d3ee); }
.mini li::after { content: ""; position: absolute; left: 5px; top: 7px; width: 8px; height: 4px; border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(-45deg); }
.pcard .btn { width: 100%; }
.fine { color: #7c86b3; font-size: 14px; margin-top: 16px; }

@media (max-width: 900px) {
  .aurora i { filter: blur(70px); }
  .glowcur { display: none; }
  .mini { grid-template-columns: 1fr; }
  .pcard { padding: 22px; background: rgba(16,22,58,.92); }
  .step { opacity: .5; }
  .step.on { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) { .aurora i, .marquee .track, .grad, .btn.solid::after { animation: none; } .split .w > span { transform: none; filter: none; opacity: 1; transition: none; } }
.pricing { padding-top: 96px; padding-bottom: 48px; }
.pricing h2 { font-size: clamp(30px, 3.6vw, 46px); margin-bottom: 16px; }
.pcard { padding: 24px 28px; }
.amt { font-size: clamp(56px, 7vw, 88px); }
.pnote { margin: 8px 0 16px; }
.calc { padding: 16px 18px; }
.presets { margin: 12px 0 14px; }
.mini { margin: 16px 0; gap: 8px 18px; }
@media (max-height: 820px) and (min-width: 901px) { .pcard .mini { display: none; } }

/* taklif formasi */
.pbtns { display: grid; gap: 12px; margin-top: 4px; } .pbtns .btn { width: 100%; }
#askdlg { border: 1px solid rgba(160,175,255,.3); border-radius: 24px; background: linear-gradient(160deg, #1a2160, #0e1235); color: var(--ink); padding: 0; width: min(520px, calc(100vw - 24px)); max-height: 94vh; box-shadow: 0 40px 100px rgba(0,0,0,.6); }
#askdlg::backdrop { background: rgba(3,5,20,.7); backdrop-filter: blur(6px); }
#askdlg form, .askok { padding: 28px; display: grid; gap: 14px; position: relative; }
#askdlg h3 { font-size: 24px; margin: 0; } #askdlg .sub { color: var(--mute); margin-top: -8px; }
#askdlg label { display: grid; gap: 6px; font-size: 13px; font-weight: 700; color: #b7c0ee; }
#askdlg input, #askdlg textarea { width: 100%; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--line); background: rgba(5,8,28,.6); color: #fff; font: 500 16px var(--font); }
#askdlg input:focus, #askdlg textarea:focus { outline: 2px solid #a5b4fc; border-color: transparent; }
#askdlg .two { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
#askdlg .x { position: absolute; right: 14px; top: 10px; width: 40px; height: 40px; border-radius: 12px; border: 0; background: transparent; color: var(--mute); font-size: 28px; cursor: pointer; }
#askdlg .fact { display: flex; gap: 10px; justify-content: flex-end; } .ferr { color: #fca5a5; min-height: 20px; font-size: 14px; margin: 0; }
#askdlg .hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
#askdlg .fine { margin: 0; font-size: 13px; }
.askok { text-align: center; justify-items: center; padding: 44px 28px; } .askok p { color: var(--mute); margin: 0; }
.askok .tick { width: 72px; height: 72px; border-radius: 50%; display: grid; place-items: center; font-size: 36px; background: linear-gradient(135deg, #34d399, #22d3ee); color: #052e22; animation: pop .5s cubic-bezier(.2,1.4,.4,1); }
@keyframes pop { from { transform: scale(0); } }
@media (max-width: 560px) { #askdlg .two { grid-template-columns: 1fr; } #askdlg .fact { flex-direction: column-reverse; } #askdlg .fact .btn { width: 100%; } }
