:root{
  --bg:#0d0a14; --bg2:#141029; --panel:#1b1530; --txt:#ece8f5; --muted:#9a92b5;
  --gold:#e8c87a; --accent:#7b4fb5; --line:rgba(255,255,255,.08);
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--txt);font-family:'Segoe UI',system-ui,sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
.wrap{max-width:1080px;margin:0 auto;padding:0 22px}
.narrow{max-width:620px}

/* nav */
.nav{position:sticky;top:0;z-index:20;background:rgba(13,10,20,.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:62px}
.logo{display:inline-flex;align-items:center;gap:9px;font-size:1.25rem;font-weight:600;letter-spacing:.5px}
.logo-mark{width:30px;height:30px;border-radius:8px;flex-shrink:0}
.nav nav a{margin-left:22px;color:var(--muted);font-size:.95rem}
.nav nav a:hover{color:var(--txt)}
.nav-right{display:flex;align-items:center;gap:6px}
/* language switcher */
.lang{position:relative;margin-left:18px}
.lang summary{list-style:none;cursor:pointer;color:var(--muted);font-size:.9rem;padding:7px 12px;border:1px solid var(--line);border-radius:30px;white-space:nowrap}
.lang summary::-webkit-details-marker{display:none}
.lang summary:hover{color:var(--txt);border-color:var(--gold)}
.lang[open] summary{color:var(--txt);border-color:var(--gold)}
.lang-menu{position:absolute;right:0;top:calc(100% + 8px);background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:6px;min-width:150px;display:flex;flex-direction:column;box-shadow:0 12px 32px rgba(0,0,0,.45);z-index:30}
.lang-menu a{padding:9px 14px;border-radius:8px;color:var(--muted);font-size:.92rem}
.lang-menu a:hover{background:var(--bg2);color:var(--txt)}
.lang-menu a.on{color:var(--gold)}

/* buttons */
.btn{display:inline-block;padding:13px 26px;border-radius:40px;font-weight:600;cursor:pointer;border:none;font-size:1rem;transition:.2s}
.btn-gold{background:linear-gradient(135deg,var(--gold),#d4a94f);color:#2a1e08}
.btn-gold:hover{filter:brightness(1.08);transform:translateY(-1px)}
.btn-line{background:transparent;border:1px solid var(--line);color:var(--txt)}
.btn-line:hover{border-color:var(--gold);color:var(--gold)}
.btn-sm{padding:9px 18px;font-size:.9rem}
.btn-full{width:100%;text-align:center}

/* hero */
.hero{padding:90px 0 70px;text-align:center;background:radial-gradient(1200px 500px at 50% -10%,rgba(123,79,181,.28),transparent),var(--bg)}
.eyebrow{color:var(--gold);letter-spacing:3px;font-size:.8rem;margin-bottom:18px}
.hero h1{font-size:3rem;font-weight:700;line-height:1.15;margin-bottom:18px}
.lead{color:var(--muted);font-size:1.15rem;max-width:620px;margin:0 auto 28px}
.kicker{color:var(--gold);letter-spacing:2px;font-size:.78rem;margin-bottom:10px}
.section{padding:64px 0}
.section.alt{background:var(--bg2)}
.section h2{font-size:2rem;margin-bottom:28px}

/* portal cards */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin-top:10px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:.2s;border-top:3px solid var(--accent)}
.card:hover{transform:translateY(-4px);border-color:var(--accent)}
.card-photo{height:300px;background:linear-gradient(135deg,var(--accent),#241a3a)}
.card-photo img{width:100%;height:100%;object-fit:cover;object-position:center 22%}
.card-body{padding:20px}
.card-body h3{font-size:1.4rem}
.rating{color:var(--gold);font-size:.9rem;margin:4px 0}
.rating.big{font-size:1.05rem}
.tag{color:var(--muted);font-size:.95rem;margin:8px 0 14px}
.card-cta{color:var(--accent);font-weight:600}

/* why */
.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:26px}
.why-grid h3{color:var(--gold);margin-bottom:6px;font-size:1.1rem}
.why-grid p{color:var(--muted)}

/* landing */
.land-hero-in{display:flex;gap:40px;align-items:center;text-align:left;flex-wrap:wrap;justify-content:center}
.land-photo{width:220px;height:260px;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,var(--accent),#241a3a);flex-shrink:0}
.land-photo img{width:100%;height:100%;object-fit:cover}
.land-intro{max-width:480px}
.land-intro h1{font-size:2.6rem}
.promo{background:linear-gradient(90deg,var(--accent),#b8245a);text-align:center;padding:12px;font-weight:600;font-size:.95rem}
.bio{font-size:1.15rem;color:var(--muted);max-width:760px}

/* services */
.services{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.service{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px}
.srv-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px}
.srv-head h3{font-size:1.15rem}
.price{color:var(--gold);font-weight:700;white-space:nowrap}
.service p{color:var(--muted);margin-bottom:14px;font-size:.95rem}

/* reviews */
.reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.review{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px}
.stars{color:var(--gold);margin-bottom:8px}
.author{color:var(--muted);margin-top:10px;font-size:.9rem}

/* form */
.form{display:flex;flex-direction:column;gap:14px;margin-top:18px}
.form label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:var(--muted)}
.form input,.form select,.form textarea{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px;color:var(--txt);font-size:1rem;font-family:inherit}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--gold)}
.note{color:var(--muted);font-size:.82rem;text-align:center}
.ok{background:rgba(80,200,120,.15);border:1px solid rgba(80,200,120,.4);color:#86e6a6;padding:14px;border-radius:10px;margin-bottom:8px}

/* footer */
.foot{padding:36px 0;border-top:1px solid var(--line);text-align:center;color:var(--muted);font-size:.9rem}
.foot a{color:var(--gold)}

/* admin */
.admin-body{background:var(--bg)}
.admin-nav{background:var(--bg2);border-bottom:1px solid var(--line)}
.admin-wrap{padding:30px 22px 60px}
.stats{display:flex;gap:18px;margin-bottom:28px}
.stat{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 26px;display:flex;flex-direction:column}
.stat .num{font-size:2rem;font-weight:700;color:var(--gold)}
.stat span:last-child{color:var(--muted);font-size:.85rem}
.empty{color:var(--muted);background:var(--panel);padding:22px;border-radius:12px;border:1px solid var(--line)}
.tbl{width:100%;border-collapse:collapse;font-size:.9rem;background:var(--panel);border-radius:12px;overflow:hidden}
.tbl th,.tbl td{padding:11px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.tbl th{background:var(--bg2);color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.5px}
.tbl .muted{color:var(--muted);font-size:.82rem}
.tbl .msg{max-width:200px;color:var(--muted)}
.tbl tr.st-new td:first-child{border-left:3px solid var(--gold)}
.tbl select{background:var(--bg);border:1px solid var(--line);color:var(--txt);border-radius:8px;padding:5px}
.inline{display:inline}
.tbl-wrap{overflow-x:auto}
.pay{display:inline-block;padding:4px 10px;border-radius:20px;font-size:.78rem;white-space:nowrap}
.pay-ok{background:rgba(39,224,160,.15);color:#27e0a0;border:1px solid rgba(39,224,160,.4)}
.pay-wait{background:rgba(232,200,122,.15);color:var(--gold);border:1px solid rgba(232,200,122,.4)}
.pay-contact{background:rgba(255,255,255,.06);color:var(--muted);border:1px solid var(--line)}
.admin-note{margin-top:20px;color:var(--muted);font-size:.88rem;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px;max-width:760px}
.admin-note b{color:var(--txt)}

/* login */
.login-body{display:flex;align-items:center;justify-content:center;min-height:100vh;background:radial-gradient(800px 400px at 50% 0%,rgba(123,79,181,.25),transparent),var(--bg)}
.login-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:36px;width:340px;display:flex;flex-direction:column;gap:14px}
.login-card h1{text-align:center}
.login-card label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--muted)}
.login-card input{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:11px;color:var(--txt);font-size:1rem}
.muted{color:var(--muted)}
.err{background:rgba(220,80,80,.15);border:1px solid rgba(220,80,80,.4);color:#f0a0a0;padding:11px;border-radius:9px;font-size:.9rem}

/* ===================== SELLING LANDING ===================== */
.sell .sec-h{font-size:2rem;text-align:center;margin-bottom:26px}
.sell .center{text-align:center;margin-top:26px}

/* hero */
.hero-sell{position:relative;overflow:hidden;padding:54px 0 64px;background:
  radial-gradient(900px 500px at 78% 8%, color-mix(in srgb, var(--accent) 55%, transparent), transparent 60%),
  radial-gradient(700px 480px at 12% 92%, rgba(232,200,122,.18), transparent 60%),
  linear-gradient(160deg,#161028,#0b0814)}
.hero-glow{position:absolute;inset:0;background:radial-gradient(420px 420px at 50% 0%,color-mix(in srgb,var(--accent) 40%,transparent),transparent 70%);opacity:.5;pointer-events:none}
.hero-sell-in{position:relative;display:flex;gap:46px;align-items:center;justify-content:center;flex-wrap:wrap}
.hs-photo{position:relative;flex-shrink:0}
.hs-photo img{width:280px;height:340px;object-fit:cover;border-radius:22px;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 24px 60px color-mix(in srgb,var(--accent) 45%,transparent)}
.hs-badge{position:absolute;left:50%;bottom:-16px;transform:translateX(-50%);background:#13101f;border:1px solid var(--line);color:var(--gold);font-size:.85rem;font-weight:700;padding:7px 16px;border-radius:30px;white-space:nowrap;box-shadow:0 8px 24px rgba(0,0,0,.5)}
.hs-copy{max-width:520px}
.hs-copy h1{font-size:3rem;line-height:1.05;margin:6px 0 8px}
.hs-tag{color:var(--txt);font-size:1.2rem;margin-bottom:22px;opacity:.92}

/* offer card */
.offer{background:rgba(20,14,36,.72);backdrop-filter:blur(8px);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:20px;padding:22px;box-shadow:0 20px 60px rgba(0,0,0,.45)}
.offer-top{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.badge-today{background:linear-gradient(90deg,#ff5a8a,#ff8a3d);color:#1a0a12;font-weight:800;font-size:.72rem;letter-spacing:1px;padding:5px 11px;border-radius:7px}
.offer-name{font-weight:600;color:var(--txt)}
.offer-price{display:flex;align-items:baseline;gap:12px;margin:6px 0 16px}
.offer-price .old{color:var(--muted);text-decoration:line-through;font-size:1.2rem}
.offer-price .new{color:#fff;font-size:2.3rem;font-weight:800}
.offer-price .disc{background:#27e0a0;color:#06281d;font-weight:800;padding:4px 10px;border-radius:8px;font-size:.95rem}
.promo-timer{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.pt-label{color:var(--muted);font-size:.85rem}
.timer{display:flex;gap:8px;font-variant-numeric:tabular-nums}
.timer b{background:#0c0916;border:1px solid var(--line);color:#fff;font-size:1.5rem;font-weight:800;padding:8px 12px;border-radius:10px;min-width:48px;text-align:center;display:inline-block}
.btn-cta{display:block;text-align:center;width:100%;background:linear-gradient(90deg,#ffd76b,#ff8a3d);color:#2a1606;font-weight:800;font-size:1.05rem;letter-spacing:.4px;padding:16px;border-radius:14px;border:none;cursor:pointer;box-shadow:0 10px 30px rgba(255,138,61,.35);animation:pulse 2.2s infinite}
.btn-cta:hover{filter:brightness(1.06);transform:translateY(-1px)}
@keyframes pulse{0%,100%{box-shadow:0 10px 30px rgba(255,138,61,.30)}50%{box-shadow:0 10px 44px rgba(255,138,61,.6)}}
.bonus{margin-top:14px;background:rgba(39,224,160,.1);border:1px dashed rgba(39,224,160,.5);color:#bff3df;border-radius:12px;padding:11px 14px;font-size:.92rem}
.bonus b{color:#27e0a0}
.guarantee{margin-top:12px;text-align:center;color:var(--muted);font-size:.82rem}
.spots{margin-top:16px;text-align:center;color:#ffb27a;font-weight:600;font-size:.95rem}

/* for whom */
.forwhom-sec{background:var(--bg)}
.forwhom{list-style:none;max-width:680px;margin:0 auto;display:grid;gap:12px}
.forwhom li{display:flex;gap:14px;align-items:flex-start;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px 18px;font-size:1.05rem}
.chk{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,var(--accent) 35%,transparent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:800}

/* about row */
.about-row{display:flex;gap:34px;align-items:center;flex-wrap:wrap}
.about-photo img{width:200px;height:240px;object-fit:cover;border-radius:18px;box-shadow:0 16px 44px rgba(0,0,0,.4)}
.about-row>div:last-child{flex:1;min-width:280px}
.center-bonus{max-width:560px;margin:0 auto 20px;text-align:center}

@media(max-width:640px){
  .hero h1{font-size:2.2rem}.land-intro h1{font-size:2rem}.stats{flex-direction:column}
  .hs-copy h1{font-size:2.3rem}.hs-photo img{width:220px;height:270px}
  .offer-price .new{font-size:1.9rem}.timer b{font-size:1.2rem;min-width:40px;padding:7px 9px}
}

/* ============ PREMIUM SELLING LANDING v2 ============ */
html{scroll-behavior:smooth}
.sell{overflow-x:hidden}

/* scroll reveal */
.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.float{animation:none}}

/* floating nav */
.nav-float{background:linear-gradient(180deg,rgba(13,10,20,.85),transparent);border-bottom:none;backdrop-filter:blur(6px)}

/* sticky cta */
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(13,10,20,.92);backdrop-filter:blur(10px);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .35s ease;padding:11px 0}
.sticky-cta.show{transform:translateY(0)}
.sc-in{display:flex;align-items:center;justify-content:space-between;gap:14px}
.sc-name{font-size:.95rem}.sc-name b{color:#fff;font-size:1.15rem}.sc-old{color:var(--muted);text-decoration:line-through;font-size:.85rem}
.sc-btn{width:auto;padding:11px 22px;font-size:.92rem;animation:none}
@media(max-width:560px){.sc-name{font-size:.8rem}.sc-old{display:none}}

/* immersive hero */
.hero2{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;padding:90px 0 60px}
.hero2-bg{position:absolute;inset:-12% 0 -12% 0;background-size:cover;background-position:center;will-change:transform}
.hero2-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,10,20,.62),rgba(13,10,20,.86) 58%,#0d0a14)}
.hero2-stars{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.8}
.hero3d{opacity:1;mix-blend-mode:screen}
.hero2-veil{position:absolute;inset:0;background:radial-gradient(900px 600px at 80% 30%,color-mix(in srgb,var(--accent) 45%,transparent),transparent 65%)}
.hero2-in{position:relative;display:flex;gap:54px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.hero2-left{flex:1;min-width:300px;max-width:540px}
.hero2-h1{font-size:4rem;line-height:1;margin:8px 0 10px;background:linear-gradient(120deg,#fff,#d8c8ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero2-tag{font-size:1.25rem;color:#e8e2f5;margin-bottom:24px;opacity:.95}
.hero2-photo{position:relative;flex-shrink:0;width:340px}
.hero2-photo img{width:340px;height:430px;object-fit:cover;object-position:center 18%;border-radius:24px;position:relative;z-index:2;box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.08)}
.hp-glow{position:absolute;inset:-30px;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--accent) 75%,transparent),transparent 65%);filter:blur(30px);z-index:1;animation:glowpulse 5s ease-in-out infinite}
.float{animation:float 6s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}
@keyframes glowpulse{0%,100%{opacity:.55}50%{opacity:.9}}
.scroll-ind{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);color:var(--muted);font-size:.72rem;letter-spacing:2px;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:3}
.scroll-ind i{width:22px;height:34px;border:1px solid var(--muted);border-radius:12px;position:relative}
.scroll-ind i::after{content:"";position:absolute;left:50%;top:7px;width:3px;height:7px;background:var(--gold);border-radius:2px;transform:translateX(-50%);animation:scrolldot 1.6s infinite}
@keyframes scrolldot{0%{opacity:0;top:7px}40%{opacity:1}100%{opacity:0;top:18px}}

/* trust counters */
.trust{padding:48px 0;background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.trust-grid{display:flex;justify-content:space-around;gap:20px;text-align:center;flex-wrap:wrap}
.t-num{display:block;font-size:2.8rem;font-weight:800;color:var(--gold);line-height:1}
.t-num small{font-size:1.2rem;color:var(--muted)}
.t-lab{color:var(--muted);font-size:.95rem;letter-spacing:.5px}

/* section heading */
.sell .sec-h{font-size:2.1rem;text-align:center;margin-bottom:30px}
.sell .center{text-align:center;margin-top:30px}

/* for whom */
.forwhom{list-style:none;max-width:720px;margin:0 auto;display:grid;gap:13px}
.forwhom li{display:flex;gap:14px;align-items:flex-start;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:17px 20px;font-size:1.06rem}
.chk{flex-shrink:0;width:27px;height:27px;border-radius:50%;background:color-mix(in srgb,var(--accent) 40%,transparent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}

/* parallax bands */
.band{position:relative;min-height:420px;display:flex;align-items:center;overflow:hidden}
.band-bg{position:absolute;inset:-15% 0;background-size:cover;background-position:center;will-change:transform}
.band-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,10,20,.7),rgba(13,10,20,.86))}
.band-in{position:relative;text-align:center}
.band-quote{font-family:Georgia,serif;font-size:2.2rem;line-height:1.3;color:#fff;max-width:820px;margin:0 auto;text-shadow:0 2px 30px rgba(0,0,0,.6)}
.band2{padding:70px 0}.band-content{position:relative;width:100%}

/* steps */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px;counter-reset:s}
.step{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:30px 24px;position:relative}
.step-n{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#241a3a);color:#fff;font-size:1.3rem;font-weight:800;margin-bottom:14px;box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 50%,transparent)}
.step h3{margin-bottom:8px}.step p{color:var(--muted)}

/* about */
.about-row{display:flex;gap:40px;align-items:center;flex-wrap:wrap}
.about-photo img{width:240px;height:300px;object-fit:cover;object-position:center 18%;border-radius:20px;box-shadow:0 20px 50px rgba(0,0,0,.5)}
.about-row>div:last-child{flex:1;min-width:280px}.bio{font-size:1.15rem;color:#cfc8e0}

/* reviews on band */
.band2 .reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:16px}
.band2 .review{background:rgba(20,14,36,.7);backdrop-filter:blur(6px);border:1px solid var(--line);border-radius:16px;padding:22px}

/* final cta */
.final{position:relative;overflow:hidden;padding:80px 0;background:radial-gradient(800px 500px at 50% 0%,color-mix(in srgb,var(--accent) 45%,transparent),transparent 60%),linear-gradient(180deg,#161028,#0b0814)}
.final-in{position:relative;text-align:center}
.final-h{font-size:2.4rem;margin-bottom:22px}
.final .form{text-align:left;margin-top:18px}
.center-bonus{max-width:560px;margin:0 auto 18px;text-align:center}

@media(max-width:760px){
  .hero2-h1{font-size:2.8rem}.hero2-tag{font-size:1.1rem}
  .hero2-photo,.hero2-photo img{width:260px}.hero2-photo img{height:330px}
  .band-quote{font-size:1.5rem}.t-num{font-size:2.1rem}.final-h{font-size:1.8rem}
  .hero2{min-height:auto}
  .hero2-center .hero2-h1{font-size:2.5rem}
}

/* ===== PORTAL premium ===== */
.hero2-center{justify-content:center;text-align:center}
.hero2-center-in{position:relative;z-index:3;max-width:780px;margin:0 auto}
.hero2-center-in{padding:24px;border-radius:34px;background:radial-gradient(640px 400px at 50% 52%,rgba(13,10,20,.5),transparent 72%)}
.hero2-center .hero2-h1{font-size:3.6rem;margin:10px auto 16px;background:none;-webkit-text-fill-color:#fff;color:#fff;text-shadow:0 3px 30px rgba(0,0,0,.85),0 1px 3px rgba(0,0,0,.6)}
.hero2-center .hero2-tag{max-width:620px;margin:0 auto 28px;color:#efeaf8;text-shadow:0 2px 18px rgba(0,0,0,.7)}
.hero-cta-btn{display:inline-block;width:auto;padding:16px 42px}
.why-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:32px 26px;text-align:center;transition:.25s}
.why-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent,#7b4fb5) 50%,var(--line))}
.why-ic{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:rgba(232,200,122,.12);color:var(--gold);font-size:1.5rem;margin-bottom:14px}
.why-card h3{color:#fff;margin-bottom:8px;font-size:1.15rem}
.why-card p{color:var(--muted)}
.band-in .btn{margin-top:24px;display:inline-block;width:auto;padding:15px 38px;animation:none}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:14px}
.card{transition:transform .25s,border-color .25s,box-shadow .25s}
.card:hover{transform:translateY(-6px);box-shadow:0 24px 60px color-mix(in srgb,var(--accent) 35%,transparent)}

/* language flags on cards */
.langs{display:flex;gap:6px;margin:0 0 12px}
.lang-flag{font-size:1.05rem;opacity:.5;filter:grayscale(.4)}
.lang-flag.me{opacity:1;filter:none;transform:scale(1.18)}
/* приховані за мовою — показуються кнопкою без перезавантаження */
.hidden-lang{display:none}
.reveal-all .card.hidden-lang{display:block;opacity:1;transform:none}
.reveal-all .svc-cat.hidden-lang{display:block;opacity:1;transform:none}
.reveal-all .master-chip.hidden-lang{display:inline-flex}
.reveal-toggle{animation:none}

/* services-by-category */
.services-sub{text-align:center;color:var(--muted);max-width:580px;margin:-14px auto 32px}
.svc-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px}
.svc-cat{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:26px 24px;transition:.25s}
.svc-cat:hover{transform:translateY(-4px);border-color:rgba(232,200,122,.45)}
.svc-ic{font-size:2rem;display:block;margin-bottom:12px}
.svc-cat h3{font-size:1.25rem;margin-bottom:8px}
.svc-cat>p{color:var(--muted);margin-bottom:16px;font-size:.95rem}
.svc-masters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-top:1px solid var(--line);padding-top:14px}
.svc-by{color:var(--muted);font-size:.82rem;width:100%}
.master-chip{display:inline-flex;align-items:center;gap:7px;background:var(--bg2);border:1px solid var(--line);border-radius:30px;padding:5px 13px 5px 5px;font-size:.9rem;transition:.2s}
.master-chip:hover{border-color:var(--gold);color:var(--gold)}
.master-chip img{width:28px;height:28px;border-radius:50%;object-fit:cover;object-position:center 22%}

/* ===== Footer (розширений) ===== */
.foot{text-align:left}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px;align-items:start}
.foot-logo{display:inline-flex;align-items:center;gap:8px;color:var(--txt);font-weight:700;font-size:1.15rem;text-decoration:none}
.foot-logo img{display:block}
.foot-brand p{margin-top:10px;max-width:340px;color:var(--muted);font-size:.88rem}
.foot-col h4{color:var(--txt);font-size:.85rem;margin:0 0 12px;letter-spacing:.5px}
.foot-col a{display:block;color:var(--muted);font-size:.9rem;padding:4px 0;text-decoration:none}
.foot-col a:hover{color:var(--gold)}
.foot-langs{display:flex;flex-wrap:wrap;gap:4px 14px}
.foot-langs a{display:inline}
.foot-langs a.on{color:var(--gold)}
.foot-bottom{margin-top:28px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem;text-align:center}
.foot-bottom span{opacity:.7}

/* ===== Cookie banner ===== */
.cookie{position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(20,16,41,.97);border-top:1px solid var(--line);backdrop-filter:blur(8px);box-shadow:0 -8px 32px rgba(0,0,0,.4)}
.cookie[hidden]{display:none}
.cookie-in{display:flex;align-items:center;gap:20px;padding:16px 22px;flex-wrap:wrap}
.cookie-in p{flex:1;min-width:240px;color:var(--muted);font-size:.86rem;margin:0}
.cookie-in a{color:var(--gold);white-space:nowrap}
.cookie-btns{display:flex;gap:10px;flex:none}
.btn-cookie{background:linear-gradient(135deg,var(--gold),#d4a94f);color:#2a1e08;border:none;padding:10px 20px;border-radius:30px;font-weight:700;cursor:pointer;font-size:.88rem}
.btn-cookie.ghost{background:transparent;color:var(--muted);border:1px solid var(--line)}
.btn-cookie.ghost:hover{color:var(--txt);border-color:var(--gold)}

/* ===== Сторінки (legal / contact) ===== */
.page-head{border-bottom:1px solid var(--line);padding:16px 0}
.page-head-in{display:flex;align-items:center;justify-content:space-between}
.page-main{padding:48px 0 60px;min-height:50vh}
.wrap.narrow{max-width:760px}
.page-main h1{font-size:2rem;margin-bottom:8px}
.page-lead{color:var(--muted);margin-bottom:24px}
.legal-body{color:var(--txt);font-size:.96rem}
.legal-body h2{color:var(--gold);font-size:1.15rem;margin:26px 0 8px}
.legal-body p{color:#d6d0e6;margin-bottom:12px}
.legal-body a{color:var(--gold)}
.page-back{margin-top:32px}
.page-back a{color:var(--muted)}
.page-back a:hover{color:var(--gold)}
.contact-form{display:flex;flex-direction:column;gap:14px;max-width:520px}
.contact-form label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:.88rem}
.contact-form input,.contact-form textarea{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px;color:var(--txt);font-size:1rem;font-family:inherit}
.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--gold)}
.cta-btn{background:linear-gradient(135deg,var(--gold),#d4a94f);color:#2a1e08;border:none;padding:13px 26px;border-radius:30px;font-weight:700;cursor:pointer;font-size:1rem;align-self:flex-start}
.cta-btn:hover{filter:brightness(1.06)}
.ok-banner{background:rgba(63,191,134,.15);border:1px solid rgba(63,191,134,.4);color:#7fe3b3;padding:14px 18px;border-radius:12px;margin-bottom:20px}

@media(max-width:720px){.foot-grid{grid-template-columns:1fr;gap:24px}}

.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0;pointer-events:none}

/* ===== FAQ ===== */
.faq-section{background:var(--bg2)}
.faq-h{font-size:1.8rem;margin-bottom:24px}
.faq-list{max-width:780px;display:flex;flex-direction:column;gap:12px}
.faq-item{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:2px 20px;transition:border-color .2s}
.faq-item[open]{border-color:rgba(232,200,122,.4)}
.faq-item summary{list-style:none;cursor:pointer;padding:16px 0;font-weight:600;font-size:1.02rem;display:flex;justify-content:space-between;align-items:center;gap:14px;color:var(--txt)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:'+';color:var(--gold);font-size:1.4rem;font-weight:400;flex:none;transition:transform .2s}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-a{padding:0 0 18px;color:#d6d0e6;font-size:.95rem;line-height:1.65}

/* ===== How it works ===== */
.how-h{font-size:1.8rem;margin-bottom:30px}
.how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.how-step{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:26px 20px;position:relative}
.how-num{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--gold),#d4a94f);color:#2a1e08;font-weight:800;font-size:1.2rem;margin-bottom:14px}
.how-step h3{font-size:1.04rem;margin:0 0 8px;color:var(--txt)}
.how-step p{color:var(--muted);font-size:.9rem;line-height:1.55;margin:0}
.how-step::after{content:'';position:absolute;top:46px;right:-11px;width:18px;height:2px;background:linear-gradient(90deg,var(--gold),transparent)}
.how-step:last-child::after{display:none}
@media(max-width:860px){.how-grid{grid-template-columns:1fr 1fr}.how-step::after{display:none}}
@media(max-width:480px){.how-grid{grid-template-columns:1fr}}

/* ===== Display font: Forum (self-hosted, latin+cyrillic, RODO-friendly) ===== */
@font-face{font-family:'Forum';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/forum-cyrillic-ext.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-2F}
@font-face{font-family:'Forum';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/forum-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Forum';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/forum-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Forum';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/forum-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{--font-display:'Forum','Segoe UI',serif}
.logo,.hero2-h1,.hero-h1,.section h2,.faq-h,.how-h,.land-h,.about h2,.hero2-tag+*,.kicker{letter-spacing:.3px}
.logo{font-family:var(--font-display);font-size:1.5rem;letter-spacing:1px}
.hero2-h1,.hero-h1{font-family:var(--font-display);letter-spacing:1px}
.section h2,.faq-h,.how-h,.dash-h{font-family:var(--font-display)}
h1,h2,h3.about-name,.offer-title{font-family:var(--font-display)}

/* ===== Top order button ===== */
.nav-order-btn{background:linear-gradient(135deg,var(--gold),#d4a94f);color:#2a1e08!important;font-weight:700;padding:9px 20px;border-radius:30px;margin-left:6px;box-shadow:0 6px 18px rgba(232,200,122,.28);transition:.18s;font-family:var(--font-display);letter-spacing:.4px}
.nav-order-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}
@media(max-width:640px){.nav-right>a:not(.nav-order-btn){display:none}}

/* ===== Immersive hero: drifting aurora + elegant astrolabe ===== */
.aura{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0;mix-blend-mode:screen}
.aura-1{width:46vw;height:46vw;max-width:620px;max-height:620px;background:radial-gradient(circle,rgba(123,79,181,.5),transparent 62%);top:2%;left:8%;animation:drift1 26s ease-in-out infinite}
.aura-2{width:38vw;height:38vw;max-width:520px;max-height:520px;background:radial-gradient(circle,rgba(232,200,122,.24),transparent 62%);bottom:4%;right:8%;animation:drift2 32s ease-in-out infinite}
.hero-scene{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(760px,94vw);aspect-ratio:1;z-index:1;pointer-events:none}
.astrolabe{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 24px rgba(123,79,181,.25))}
.al-ring{fill:none;stroke:rgba(232,200,122,.30);stroke-width:.7;vector-effect:non-scaling-stroke}
.al-dash{stroke:rgba(255,255,255,.16);stroke-dasharray:1.5 7}
.al-dash2{stroke:rgba(232,200,122,.22);stroke-dasharray:2 5}
.al-tick{stroke:rgba(232,200,122,.34);stroke-width:.7;vector-effect:non-scaling-stroke}
.al-tick.lg{stroke:rgba(232,200,122,.6);stroke-width:1.1}
.al-glyph{fill:rgba(232,200,122,.55);font-size:12px;font-family:var(--font-display),serif;text-anchor:middle;dominant-baseline:middle}
.al-reticle line{stroke:rgba(232,200,122,.14);stroke-width:.7;vector-effect:non-scaling-stroke}
.astro-spin{transform-origin:200px 200px;animation:spin 200s linear infinite}
.astro-rev{transform-origin:200px 200px;animation:spin 140s linear infinite reverse}
.al-core{position:absolute;top:50%;left:50%;width:34%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.55),rgba(200,170,255,.28) 38%,rgba(123,79,181,.10) 66%,transparent 70%);filter:blur(2px);animation:corepulse 6s ease-in-out infinite}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes corepulse{0%,100%{opacity:.75;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}
@keyframes drift1{0%,100%{transform:translate(0,0)}50%{transform:translate(70px,50px)}}
@keyframes drift2{0%,100%{transform:translate(0,0)}50%{transform:translate(-60px,-40px)}}
@media(prefers-reduced-motion:reduce){.astro-spin,.astro-rev,.al-core,.aura{animation:none!important}}
@media(max-width:640px){.hero-scene{width:118vw;opacity:.7}.aura{opacity:.7}}

/* ===== Offer (ad) landing ===== */
.offer-hero{min-height:82vh}
.offer-hero-in{max-width:760px;text-align:center;position:relative;z-index:3;padding:40px 0}
.offer-price{font-family:var(--font-display);color:var(--gold);font-size:1.5rem;margin:14px 0 22px}
.offer-cta-row{display:flex;flex-direction:column;gap:12px;align-items:center}
.offer-by{color:var(--muted);font-size:.95rem}
.offer-who{display:grid;grid-template-columns:280px 1fr;gap:34px;align-items:center}
.offer-who-ph img{width:100%;border-radius:18px;object-fit:cover;object-position:center 18%;box-shadow:0 20px 50px rgba(0,0,0,.5)}
.offer-who-txt h2{font-family:var(--font-display);font-size:2rem;margin:6px 0}
.offer-tagline{color:var(--gold);margin-bottom:10px}
.offer-who-txt .btn-line{margin-top:16px;display:inline-block}
.offer-for{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:16px}
.offer-for-item{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:12px;padding:16px 18px;color:#d6d0e6}
.offer-reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:16px}
.offer-rev{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px;margin:0}
.offer-rev p{font-style:italic;color:#e7e2f2;margin:0 0 10px}
.offer-rev cite{color:var(--gold);font-style:normal;font-size:.9rem}
@media(max-width:720px){.offer-who{grid-template-columns:1fr}.offer-for{grid-template-columns:1fr}}

/* ===== Offer hero legibility ===== */
.offer-hero .hero2-veil{background:radial-gradient(760px 520px at 50% 50%,rgba(11,8,18,.78),rgba(11,8,18,.42) 62%,transparent 80%)}
.offer-hero .hero2-h1{background:none;-webkit-text-fill-color:#fff;color:#fff;text-shadow:0 3px 30px rgba(0,0,0,.9),0 1px 4px rgba(0,0,0,.8);font-size:3.4rem}
.offer-hero-in .eyebrow,.offer-hero-in .hero2-tag,.offer-hero-in .offer-price,.offer-hero-in .offer-by{text-shadow:0 2px 18px rgba(0,0,0,.9)}
.offer-hero-in .hero2-tag{color:#f0ecf8}
@media(max-width:640px){.offer-hero .hero2-h1{font-size:2.3rem}}

/* ===== Service -> offer links ===== */
.srv-link{color:var(--txt);transition:.15s}
.srv-link:hover{color:var(--gold)}
.srv-more{display:inline-block;margin-top:12px;color:var(--gold);font-size:.88rem;opacity:.85}
.srv-more:hover{opacity:1;text-decoration:underline}

/* ===== Live nebula shader hero ===== */
.hero-reveal{position:absolute;inset:0;width:100%;height:100%;z-index:1;display:block;pointer-events:none}
.has-shader .hero2-bg{opacity:.55}

/* ===== Premium tier ===== */
.card-photo{position:relative}
.premium-badge{position:absolute;top:12px;right:12px;z-index:2;background:linear-gradient(135deg,var(--gold),#d4a94f);color:#2a1e08;font-weight:700;font-size:.72rem;padding:5px 11px;border-radius:20px;letter-spacing:.4px;box-shadow:0 4px 14px rgba(232,200,122,.4)}
.card-premium{border-color:rgba(232,200,122,.5)}
.card-premium:hover{border-color:var(--gold);box-shadow:0 14px 40px rgba(232,200,122,.18)}

/* ===== Filter bar (specialists) ===== */
.filterbar{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 26px;align-items:center}
.filterbar #spSearch{flex:1;min-width:200px;padding:12px 16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#fff;font-size:.95rem}
.filterbar #spSearch:focus{outline:none;border-color:var(--accent,#a56fd6)}
.filterbar select{padding:12px 14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#e7e2f2;font-size:.9rem;cursor:pointer}
.filterbar select:focus{outline:none;border-color:var(--accent,#a56fd6)}
@media(max-width:560px){.filterbar #spSearch{min-width:100%}}

/* ===== Favorite hearts ===== */
.fav-btn{position:absolute;top:12px;left:12px;z-index:3;width:38px;height:38px;border-radius:50%;border:0;background:rgba(10,8,18,.55);backdrop-filter:blur(3px);color:#fff;font-size:1.15rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s,color .15s}
.fav-btn:hover{transform:scale(1.12)}
.fav-btn.on{color:#ff5d7a}
.fav-inline{position:static;display:inline-flex;width:36px;height:36px;vertical-align:middle;margin-left:6px;background:rgba(255,255,255,.08);font-size:1rem}
