*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#102019;background:#f5fcf8;overflow-x:hidden}.wrap{width:min(1180px,calc(100% - 32px));margin:auto}.orb{position:fixed;border-radius:50%;filter:blur(85px);z-index:-2;opacity:.6;pointer-events:none;animation:floatOrb 10s ease-in-out infinite alternate}.orb-a{width:390px;height:390px;background:#8bffc7;left:-120px;top:-110px}.orb-b{width:450px;height:450px;background:#9cc6ff;right:-150px;top:80px;animation-delay:-3s}.orb-c{width:340px;height:340px;background:#e3b3ff;left:40%;bottom:-180px;animation-delay:-5s}@keyframes floatOrb{to{transform:translate3d(25px,18px,0) scale(1.08)}}.glassline{position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(21,117,74,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(21,117,74,.035) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,black,transparent 80%)}.site-head{height:84px;display:flex;align-items:center;justify-content:space-between;gap:14px}.logo{display:flex;align-items:center;gap:11px;text-decoration:none;color:#0d1821;font-size:19px;font-weight:950}.logo-mark{width:40px;height:40px;display:inline-grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#2ad982,#087d45);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 12px 26px rgba(8,125,69,.22)}.head-actions{display:flex;gap:9px}.head-login,.head-request,.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:850;border-radius:15px;transition:.2s ease}.head-login{padding:11px 16px;background:rgba(255,255,255,.7);color:#10683e;border:1px solid rgba(255,255,255,.95);box-shadow:0 10px 30px rgba(30,80,60,.08)}.head-request{padding:11px 16px;background:#10251b;color:#fff}.hero{min-height:610px;display:grid;grid-template-columns:1.06fr .94fr;gap:60px;align-items:center;padding:48px 0 88px}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid #fff;font-weight:950;font-size:12px;letter-spacing:.09em;color:#117647}.live-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#11aa62;box-shadow:0 0 0 5px rgba(17,170,98,.12);animation:pulse 1.5s infinite}@keyframes pulse{50%{box-shadow:0 0 0 9px rgba(17,170,98,0)}}.hero h1{font-size:clamp(45px,5.8vw,76px);line-height:.99;letter-spacing:-.055em;margin:20px 0 22px}.hero h1 span{background:linear-gradient(90deg,#11935a,#2563eb);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy>p{font-size:19px;line-height:1.65;color:#52626f;max-width:680px}.hero-actions{display:flex;gap:12px;margin:30px 0 22px}.primary{padding:14px 20px;background:linear-gradient(145deg,#19b96c,#087d45);color:#fff;box-shadow:0 14px 28px rgba(8,125,69,.24)}.secondary{padding:14px 20px;color:#1b2b35;background:rgba(255,255,255,.68);border:1px solid #fff}.primary:hover,.secondary:hover,.head-login:hover,.head-request:hover{transform:translateY(-2px)}.trust-row{display:flex;flex-wrap:wrap;gap:16px;color:#5d6d65;font-size:13px;font-weight:750}.hero-card{position:relative;padding:20px;border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(239,251,245,.65));backdrop-filter:blur(28px) saturate(155%);border:1px solid rgba(255,255,255,.95);box-shadow:0 36px 90px rgba(22,78,56,.16),inset 0 1px 0 #fff;transform:perspective(900px) rotateY(-3deg) rotateX(1deg)}.hero-card:before{content:"";position:absolute;inset:9px;border-radius:26px;border:1px solid rgba(255,255,255,.75);pointer-events:none}.window-top{display:flex;gap:6px;align-items:center;padding:3px 2px 17px;border-bottom:1px solid #e8f0eb}.window-top i{width:8px;height:8px;border-radius:50%;background:#cbd7cf}.window-top b{margin-left:auto;font-size:10px;letter-spacing:.12em;color:#748078}.order-mini{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;margin:22px 0;padding:17px;border-radius:19px;background:#fff;box-shadow:0 10px 28px rgba(20,60,43,.07)}.doc-icon{height:46px;width:46px;display:grid;place-items:center;border-radius:14px;background:#0f1d26;color:#fff}.doc-icon svg,.feature-ico svg,.step-ico svg,.mini-svg svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.order-mini strong,.order-mini small{display:block}.order-mini small{color:#7a8781;margin-top:4px}.pill{padding:7px 9px;border-radius:999px;background:#e8fbf1;color:#087d45;font-weight:900}.flow{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:15px 7px;font-size:11px;color:#66766e}.flow span{padding:8px 7px;border-radius:10px;background:rgba(255,255,255,.72);font-weight:800}.flow b{color:#aab7b0}.queue{display:flex;align-items:center;justify-content:space-between;margin-top:13px;padding:18px;border-radius:18px;background:#11241b;color:#fff}.queue small,.queue strong{display:block}.queue small{color:#9fb4a9;margin-bottom:4px}.status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#24d17c;box-shadow:0 0 0 6px rgba(36,209,124,.12)}.counter-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:-30px}.counter{padding:19px;border-radius:21px;background:rgba(255,255,255,.72);backdrop-filter:blur(18px);border:1px solid #fff;box-shadow:0 16px 44px rgba(27,70,52,.08);text-align:center}.counter strong{display:block;font-size:28px}.counter span{font-size:12px;color:#718078}.section{padding:105px 0}.section-title{text-align:center;margin-bottom:34px}.section-title small{font-weight:950;color:#10824d;letter-spacing:.13em}.section-title h2{font-size:clamp(31px,4vw,48px);letter-spacing:-.04em;margin:10px 0}.section-title p{max-width:650px;margin:0 auto;color:#66766e}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.feature-card,.step-card,.price-card{position:relative;padding:25px;border-radius:25px;background:rgba(255,255,255,.7);border:1px solid #fff;box-shadow:0 18px 48px rgba(27,70,52,.08);overflow:hidden}.feature-card:after,.price-card:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-50px;top:-55px;background:radial-gradient(circle,#dff9ea,transparent 70%)}.feature-ico,.step-ico,.mini-svg{width:49px;height:49px;display:grid;place-items:center;border-radius:16px;background:#e7faef;color:#087d45}.feature-card h3,.step-card h3{margin:18px 0 9px}.feature-card p,.step-card p{margin:0;color:#63736c;line-height:1.55}.step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.step-card b{display:block;margin-top:16px;color:#0e9153;font-size:12px}.pricing{padding-top:20px}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.price-card.popular{border:1px solid rgba(20,169,98,.4);transform:translateY(-9px);box-shadow:0 25px 65px rgba(21,126,77,.14)}.price-badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:#ecfbf3;color:#087d45;font-size:11px;font-weight:900}.price-card h3{font-size:24px;margin:16px 0 7px}.price-big{font-size:40px;font-weight:950;letter-spacing:-.04em}.price-big small{font-size:13px;color:#77837c}.price-card ul{list-style:none;padding:0;margin:20px 0;display:grid;gap:10px;color:#5e6d65}.price-card li:before{content:"✓";color:#0e9656;font-weight:950;margin-right:8px}.request-cta{margin-bottom:65px;padding:38px 40px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-radius:31px;background:linear-gradient(135deg,rgba(255,255,255,.84),rgba(232,252,241,.86));border:1px solid #fff;box-shadow:0 25px 65px rgba(20,75,52,.1)}.request-cta h2{font-size:36px;letter-spacing:-.04em;margin:6px 0}.request-cta p{margin:0;color:#63736c}.request-cta small{font-weight:900;color:#10824d;letter-spacing:.12em}footer{display:flex;justify-content:space-between;padding:0 0 35px;color:#718078;font-size:12px}
/* forms/auth */.auth-body{display:grid;place-items:center;padding:30px 0}.auth-wrap{width:min(500px,calc(100% - 30px));margin:auto}.back{display:inline-block;color:#63756c;text-decoration:none;font-weight:700;margin:0 0 13px 4px}.auth-card{padding:32px;border-radius:30px;background:rgba(255,255,255,.78);backdrop-filter:blur(24px);border:1px solid #fff;box-shadow:0 28px 80px rgba(26,75,53,.14)}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:29px}.auth-brand strong,.auth-brand small{display:block}.auth-brand small{color:#79857f;margin-top:2px}.auth-card h1{font-size:35px;letter-spacing:-.035em;margin:0 0 7px}.auth-sub{margin:0 0 25px;color:#66766e}.auth-card form{display:grid;gap:14px}.auth-card label{font-size:13px;font-weight:800;color:#394a42}.auth-card input,.auth-card textarea{display:block;width:100%;margin-top:7px;padding:14px 15px;border:1px solid #dbe8e0;border-radius:14px;background:#fff;font:inherit;outline:none}.auth-card input:focus,.auth-card textarea:focus{border-color:#22a969;box-shadow:0 0 0 4px rgba(34,169,105,.1)}.login-btn{width:100%;font:inherit;cursor:pointer;font-weight:900;border:0}.security-note{display:flex;align-items:center;gap:11px;margin-top:22px;padding:13px;border-radius:15px;background:#f4faf6;color:#4e6258}.security-note b,.security-note small{display:block}.security-note small{margin-top:3px;color:#76847d}.alert{padding:12px 13px;margin-bottom:16px;border-radius:13px;background:#fff8e8;color:#865f00;font-size:13px}.alert.error{background:#fff0f0;color:#a13030}.admin-auth{background:#f5f7fa}.admin-mark,.admin-button{background:linear-gradient(145deg,#263c5c,#111c2e)}.success-card{text-align:center}.success-card .logo-mark{margin:auto 0 18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid .full{grid-column:1/-1}
@media(max-width:900px){.hero{grid-template-columns:1fr;gap:35px;padding-top:30px}.hero-card{transform:none}.counter-strip{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:1fr 1fr}.step-grid{grid-template-columns:repeat(2,1fr)}.price-grid{grid-template-columns:1fr}.price-card.popular{transform:none}.request-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.site-head{height:72px}.logo{font-size:15px}.logo-mark{width:36px;height:36px}.head-request{display:none}.head-login{padding:9px 12px;font-size:12px}.hero{min-height:auto;padding:40px 0 58px}.hero h1{font-size:47px}.hero-copy>p{font-size:16px}.hero-actions{display:grid}.trust-row{gap:9px 13px}.order-mini{grid-template-columns:auto 1fr}.order-mini .pill{grid-column:2}.flow{overflow:auto;justify-content:flex-start}.counter-strip{grid-template-columns:1fr 1fr}.section{padding:75px 0}.feature-grid,.step-grid{grid-template-columns:1fr}.request-cta{padding:28px 23px}.request-cta h2{font-size:31px}footer{gap:10px;flex-direction:column}.auth-card{padding:24px}.auth-card h1{font-size:31px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}

/* =========================================================
   V5 — ROSE GOLD PRISM GLASS THEME
   Visual-only patch. No backend/database changes.
   ========================================================= */
:root{
  --v5-ink:#21172a;
  --v5-muted:#756a7c;
  --v5-pink:#ff4fa3;
  --v5-pink2:#ff7dc1;
  --v5-gold:#ffc857;
  --v5-yellow:#ffe79a;
  --v5-violet:#8b5cf6;
  --v5-blue:#6ea8ff;
  --v5-glass:rgba(255,255,255,.60);
  --v5-glass-strong:rgba(255,255,255,.78);
  --v5-border:rgba(255,255,255,.80);
  --v5-shadow:0 24px 70px rgba(105,54,104,.16),0 8px 24px rgba(244,91,155,.08);
}
html{background:#fff8fb}
body{
  color:var(--v5-ink);
  background:
    radial-gradient(circle at 10% 4%,rgba(255,214,102,.42),transparent 28%),
    radial-gradient(circle at 88% 7%,rgba(255,87,169,.32),transparent 31%),
    radial-gradient(circle at 56% 92%,rgba(142,92,246,.20),transparent 34%),
    linear-gradient(135deg,#fffaf0 0%,#fff4fb 38%,#f8f3ff 72%,#fff8ed 100%);
  background-attachment:fixed;
}
body:before{
  content:"";position:fixed;inset:0;z-index:-4;pointer-events:none;opacity:.55;
  background-image:
    linear-gradient(rgba(255,255,255,.34) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.34) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.62) 55%,transparent 100%);
}
.orb{filter:blur(76px);opacity:.70;mix-blend-mode:multiply;animation:prismFloat 11s ease-in-out infinite alternate,prismHue 18s linear infinite}
.orb-a{width:430px;height:430px;background:linear-gradient(135deg,#ffe577,#ffb463);left:-150px;top:-130px}
.orb-b{width:480px;height:480px;background:linear-gradient(135deg,#ff66b4,#ff99cf);right:-160px;top:65px;animation-delay:-3.5s}
.orb-c{width:390px;height:390px;background:linear-gradient(135deg,#a875ff,#76a9ff);left:42%;bottom:-190px;animation-delay:-6s}
@keyframes prismFloat{0%{transform:translate3d(-12px,-6px,0) scale(.96)}100%{transform:translate3d(30px,24px,0) scale(1.09)}}
@keyframes prismHue{50%{filter:blur(82px) saturate(122%)}}
.glassline{opacity:.44;background-image:linear-gradient(rgba(255,94,170,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,194,79,.05) 1px,transparent 1px);background-size:42px 42px}
.wrap{width:min(1200px,calc(100% - 34px))}
.site-head{height:92px}
.logo{color:#25172b;font-size:20px;letter-spacing:-.02em}
.logo-mark{
  border-radius:15px;background:linear-gradient(135deg,#ffbf45 0%,#ff5ba9 52%,#935cff 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 12px 34px rgba(246,80,157,.30);position:relative;overflow:hidden
}
.logo-mark:after{content:"";position:absolute;inset:-40% 55% -40% -55%;transform:rotate(25deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);animation:logoShine 3.8s ease-in-out infinite}
@keyframes logoShine{0%,60%{transform:translateX(-90%) rotate(25deg)}100%{transform:translateX(250%) rotate(25deg)}}
.head-login,.head-request,.secondary,.eyebrow,.counter,.feature-card,.step-card,.price-card,.auth-card{
  backdrop-filter:blur(24px) saturate(155%);-webkit-backdrop-filter:blur(24px) saturate(155%)
}
.head-login{background:rgba(255,255,255,.58);color:#6d2857;border:1px solid rgba(255,255,255,.84);box-shadow:0 10px 30px rgba(114,64,100,.09)}
.head-request{background:linear-gradient(135deg,#2a192d,#4f224b);color:#fff;box-shadow:0 12px 30px rgba(72,28,68,.18)}
.head-request:before,.primary:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.32) 48%,transparent 72%);transform:translateX(-130%);transition:.65s ease}
.head-request:hover:before,.primary:hover:before{transform:translateX(130%)}
.head-request,.primary{position:relative;overflow:hidden}
.hero{min-height:650px;gap:68px;padding:48px 0 96px}
.eyebrow{background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.85);color:#a03573;box-shadow:0 10px 28px rgba(113,48,93,.07)}
.live-dot{background:#ff5aa9;box-shadow:0 0 0 5px rgba(255,90,169,.14);animation:pinkPulse 1.6s infinite}
@keyframes pinkPulse{50%{box-shadow:0 0 0 11px rgba(255,90,169,0)}}
.hero h1{font-size:clamp(46px,6vw,78px);color:#24172a;text-shadow:0 10px 40px rgba(91,48,83,.05)}
.hero h1 span{background:linear-gradient(90deg,#ee4f9c 0%,#ff9b45 42%,#7a5cff 100%);background-size:180% 180%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradientText 6s ease infinite}
@keyframes gradientText{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.hero-copy>p{color:#746a7b}
.primary{
  background:linear-gradient(135deg,#ffb73d 0%,#ff5aa9 48%,#855cff 100%);background-size:180% 180%;
  box-shadow:0 18px 40px rgba(244,76,155,.28);animation:buttonGradient 7s ease infinite
}
@keyframes buttonGradient{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
.secondary{color:#352137;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.86);box-shadow:0 12px 34px rgba(102,55,92,.08)}
.primary:hover,.secondary:hover,.head-login:hover,.head-request:hover{transform:translateY(-3px) scale(1.015)}
.trust-row{color:#75697b}
.hero-card{
  background:linear-gradient(145deg,rgba(255,255,255,.68),rgba(255,244,251,.48));
  border:1px solid rgba(255,255,255,.88);box-shadow:0 40px 100px rgba(114,57,100,.20),inset 0 1px 0 rgba(255,255,255,.9);
  transform:perspective(1000px) rotateY(-4deg) rotateX(2deg);overflow:hidden;animation:heroFloat 5.8s ease-in-out infinite
}
.hero-card:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-100px;top:-100px;background:radial-gradient(circle,rgba(255,214,106,.45),rgba(255,91,169,.12) 48%,transparent 70%);pointer-events:none;animation:glowDrift 7s ease-in-out infinite alternate}
@keyframes heroFloat{0%,100%{transform:perspective(1000px) rotateY(-4deg) rotateX(2deg) translateY(0)}50%{transform:perspective(1000px) rotateY(-2deg) rotateX(1deg) translateY(-9px)}}
@keyframes glowDrift{to{transform:translate(-50px,38px) scale(1.12)}}
.window-top{border-color:rgba(132,91,125,.12)}
.window-top i:nth-child(1){background:#ff6b91}.window-top i:nth-child(2){background:#ffc85d}.window-top i:nth-child(3){background:#8f71ff}
.order-mini{background:rgba(255,255,255,.70);box-shadow:0 12px 32px rgba(105,57,96,.10);border:1px solid rgba(255,255,255,.80)}
.doc-icon{background:linear-gradient(145deg,#2a1930,#4a2349)}
.pill{background:linear-gradient(135deg,rgba(255,217,111,.42),rgba(255,111,184,.20));color:#9c3f69;border:1px solid rgba(255,255,255,.78)}
.flow span{background:rgba(255,255,255,.56);border:1px solid rgba(255,255,255,.72)}
.queue{background:linear-gradient(135deg,#291b30,#4c2349 58%,#3b2b62)}
.status-dot{background:#ffd45f;box-shadow:0 0 0 6px rgba(255,212,95,.14),0 0 24px rgba(255,191,74,.40)}
.counter-strip{gap:14px}
.counter{background:rgba(255,255,255,.56);border:1px solid rgba(255,255,255,.84);box-shadow:var(--v5-shadow);position:relative;overflow:hidden;animation:cardRise .65s ease both}
.counter:nth-child(2){animation-delay:.07s}.counter:nth-child(3){animation-delay:.14s}.counter:nth-child(4){animation-delay:.21s}
.counter:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 15%,rgba(255,255,255,.55) 40%,transparent 65%);transform:translateX(-140%);animation:glassSweep 7s ease-in-out infinite}
.counter strong{color:#2e1b32}
.section-title small{color:#cf4a8f}.section-title h2{color:#25182b}.section-title p{color:#766b7d}
.feature-grid,.step-grid,.price-grid{gap:18px}
.feature-card,.step-card,.price-card{
  background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(255,245,251,.44));border:1px solid rgba(255,255,255,.86);
  box-shadow:0 20px 52px rgba(112,57,99,.10);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;animation:cardRise .7s ease both
}
.feature-card:hover,.step-card:hover,.price-card:hover{transform:translateY(-7px);box-shadow:0 30px 70px rgba(118,53,103,.18);border-color:rgba(255,199,226,.96)}
.feature-card:after,.price-card:after{width:150px;height:150px;background:radial-gradient(circle,rgba(255,217,105,.40),rgba(255,113,185,.16) 43%,transparent 70%)}
.feature-card:nth-child(even):after{background:radial-gradient(circle,rgba(171,130,255,.28),rgba(255,104,182,.10) 44%,transparent 70%)}
.feature-ico,.step-ico,.mini-svg{background:linear-gradient(135deg,rgba(255,225,128,.44),rgba(255,104,181,.20),rgba(145,106,255,.17));color:#b23f7d;border:1px solid rgba(255,255,255,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}
.step-card b{color:#cf4b8f}
.price-card.popular{border:1px solid rgba(255,96,172,.45);box-shadow:0 30px 75px rgba(220,69,145,.17)}
.price-badge{background:linear-gradient(135deg,#fff0b5,#ffd5eb);color:#a33d73}
.request-cta{background:linear-gradient(135deg,rgba(255,251,235,.75),rgba(255,236,247,.68),rgba(244,238,255,.68));border:1px solid rgba(255,255,255,.88);box-shadow:0 28px 78px rgba(110,53,96,.13);position:relative;overflow:hidden}
.request-cta:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;right:-180px;top:-190px;background:radial-gradient(circle,rgba(255,205,85,.38),rgba(255,97,177,.14) 45%,transparent 72%);animation:glowDrift 8s ease-in-out infinite alternate}
.request-cta small{color:#c64689}
.auth-body{background:transparent}
.auth-card{background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,244,251,.56));border:1px solid rgba(255,255,255,.90);box-shadow:0 32px 90px rgba(105,51,94,.18);position:relative;overflow:hidden}
.auth-card:before{content:"";position:absolute;width:210px;height:210px;border-radius:50%;right:-95px;top:-105px;background:radial-gradient(circle,rgba(255,207,89,.36),rgba(255,91,170,.13) 46%,transparent 72%)}
.auth-card input,.auth-card textarea{background:rgba(255,255,255,.68);border-color:rgba(188,145,178,.24)}
.auth-card input:focus,.auth-card textarea:focus{border-color:#ff71b6;box-shadow:0 0 0 4px rgba(255,87,169,.10)}
.admin-auth{background:radial-gradient(circle at 12% 12%,rgba(255,207,91,.30),transparent 28%),radial-gradient(circle at 90% 7%,rgba(255,84,165,.25),transparent 30%),linear-gradient(135deg,#fff9ef,#fff3fa 55%,#f7f1ff)}
.admin-mark,.admin-button{background:linear-gradient(135deg,#2b1d31,#57234f 60%,#4a386f)}
@keyframes cardRise{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes glassSweep{0%,62%{transform:translateX(-145%)}82%,100%{transform:translateX(145%)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
@media(max-width:900px){.hero{min-height:auto}.hero-card{animation:none;transform:none}.request-cta{overflow:hidden}}

/* ===== V21 Premium Center Pricing Plan ===== */
.pricing{padding-top:56px!important;padding-bottom:118px!important;position:relative;overflow:visible}
.pricing:before{content:"";position:absolute;width:560px;height:360px;left:50%;top:44%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,194,73,.22),rgba(255,87,169,.14) 42%,rgba(142,92,246,.08) 62%,transparent 76%);filter:blur(28px);pointer-events:none;animation:pricingGlow 6s ease-in-out infinite alternate}
@keyframes pricingGlow{to{transform:translate(-50%,-50%) scale(1.14);filter:blur(42px)}}
.pricing .section-title{margin-bottom:42px!important}
.pricing .section-title small{display:inline-flex;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.9);box-shadow:0 10px 28px rgba(113,48,93,.08);font-size:12px!important;letter-spacing:.12em!important;color:#bd3f82!important}
.pricing .section-title h2{font-size:clamp(34px,4.6vw,54px)!important;color:#28172d!important;text-shadow:0 10px 35px rgba(110,48,93,.07)}
.price-grid{display:flex!important;justify-content:center!important;align-items:stretch!important;flex-wrap:wrap!important;gap:30px!important;width:100%!important;margin:0 auto!important}
.price-card{flex:0 1 540px!important;width:min(540px,100%)!important;min-height:600px!important;padding:38px 38px 34px!important;border-radius:36px!important;background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(255,241,249,.62) 48%,rgba(248,240,255,.62))!important;border:1px solid rgba(255,255,255,.95)!important;box-shadow:0 34px 85px rgba(126,57,107,.18),inset 0 1px 0 rgba(255,255,255,.95)!important;position:relative!important;overflow:hidden!important;transform:none!important;animation:premiumPlanFloat 4.8s ease-in-out infinite!important;isolation:isolate}
.price-card:nth-child(2){animation-delay:.5s!important}.price-card:nth-child(3){animation-delay:1s!important}
.price-card:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(125deg,rgba(255,221,111,.16),transparent 30%,rgba(255,96,177,.11) 58%,rgba(145,92,255,.12));pointer-events:none}
.price-card:after{content:""!important;position:absolute!important;width:260px!important;height:260px!important;right:-105px!important;top:-115px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(255,218,92,.62),rgba(255,102,180,.24) 44%,rgba(145,92,255,.08) 64%,transparent 74%)!important;animation:planAura 5.5s ease-in-out infinite alternate!important;z-index:-1!important}
.price-card:hover{transform:translateY(-10px) scale(1.018)!important;box-shadow:0 44px 100px rgba(126,57,107,.24)!important}
@keyframes premiumPlanFloat{0%,100%{transform:translateY(0) scale(1)}45%{transform:translateY(-10px) scale(1.012)}55%{transform:translateY(-8px) scale(1.008)}}
@keyframes planAura{to{transform:translate(-38px,36px) scale(1.14)}}
.price-badge{font-size:12px!important;padding:9px 14px!important;border-radius:999px!important;background:linear-gradient(135deg,#fff0aa,#ffd4e9 56%,#e8dbff)!important;color:#9d326e!important;border:1px solid rgba(255,255,255,.92)!important;box-shadow:0 10px 26px rgba(192,68,137,.10)!important;font-weight:950!important;letter-spacing:.025em}
.price-card h3{font-size:34px!important;letter-spacing:-.035em!important;margin:22px 0 10px!important;color:#2a1830!important}
.price-big{font-size:58px!important;line-height:1!important;font-weight:950!important;color:#28172d!important;letter-spacing:-.055em!important;margin:12px 0 26px!important}
.price-big small{font-size:14px!important;color:#8a7487!important;font-weight:750!important;letter-spacing:0!important}
.price-card ul{margin:26px 0 30px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px 18px!important;color:#66576a!important;font-size:15px!important}
.price-card li{position:relative;padding:12px 12px 12px 38px!important;border-radius:15px;background:rgba(255,255,255,.52);border:1px solid rgba(255,255,255,.80);line-height:1.35;min-height:48px;display:flex;align-items:center}
.price-card li:before{content:"✓"!important;position:absolute;left:12px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#ffb643,#ff5da8);color:#fff!important;margin:0!important;font-size:12px;box-shadow:0 7px 16px rgba(244,76,155,.20)}
.price-card .primary{width:100%!important;min-height:54px!important;border-radius:17px!important;font-size:16px!important;font-weight:950!important;background:linear-gradient(135deg,#ffb743 0%,#ff5aa9 48%,#855cff 100%)!important;box-shadow:0 18px 38px rgba(244,76,155,.27)!important}
.price-card .primary:hover{transform:translateY(-3px) scale(1.01)!important}
@media(max-width:650px){.pricing{padding-bottom:82px!important}.price-card{min-height:0!important;padding:28px 22px!important;border-radius:28px!important;animation:premiumPlanFloatMobile 5s ease-in-out infinite!important}.price-card h3{font-size:29px!important}.price-big{font-size:49px!important}.price-card ul{grid-template-columns:1fr!important}.pricing .section-title h2{font-size:34px!important}@keyframes premiumPlanFloatMobile{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}}


/* ===== V22 Cleanup: live counters, compact wider plan, WhatsApp size lock ===== */
/* Slightly wider plan card, but compact in height. */
.pricing .price-grid{max-width:760px!important;margin-left:auto!important;margin-right:auto!important}
.pricing .price-card{
  flex:0 1 640px!important;
  width:min(640px,100%)!important;
  min-height:0!important;
  padding:30px 34px 28px!important;
  border-radius:32px!important;
}
.pricing .price-card h3{font-size:31px!important;margin:18px 0 8px!important}
.pricing .price-big{font-size:52px!important;margin:10px 0 20px!important}
.pricing .price-card ul{margin:20px 0 24px!important;gap:10px 14px!important;font-size:14px!important}
.pricing .price-card li{min-height:42px!important;padding:9px 10px 9px 36px!important;border-radius:13px!important}
.pricing .price-card .primary{min-height:50px!important}
.pricing{padding-bottom:92px!important}

/* Hard lock the landing WhatsApp control so an SVG can never expand to page size. */
a.admin-wa-float{
  position:fixed!important;
  right:20px!important;
  bottom:20px!important;
  left:auto!important;
  top:auto!important;
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  min-height:58px!important;
  max-width:58px!important;
  max-height:58px!important;
  padding:0!important;
  margin:0!important;
  border-radius:19px!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  z-index:999!important;
  background:linear-gradient(145deg,#32dc79,#16aa55)!important;
  border:1px solid rgba(255,255,255,.92)!important;
  box-shadow:0 16px 36px rgba(28,166,83,.28),inset 0 1px 0 rgba(255,255,255,.38)!important;
  transform:none;
  animation:v22WaPulse 2.8s ease-in-out infinite!important;
}
a.admin-wa-float .wa-icon{
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  min-height:58px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:19px!important;
  color:#fff!important;
  box-shadow:none!important;
}
a.admin-wa-float .wa-icon svg{
  display:block!important;
  width:29px!important;
  height:29px!important;
  min-width:29px!important;
  min-height:29px!important;
  max-width:29px!important;
  max-height:29px!important;
}
a.admin-wa-float .wa-copy,
a.admin-wa-float .wa-badge{display:none!important}
@keyframes v22WaPulse{0%,100%{box-shadow:0 16px 36px rgba(28,166,83,.28),0 0 0 0 rgba(37,211,102,.28)}50%{box-shadow:0 18px 40px rgba(28,166,83,.34),0 0 0 12px rgba(37,211,102,0)}}

@media(max-width:650px){
  .pricing .price-card{width:100%!important;padding:25px 20px 24px!important}
  .pricing .price-card ul{grid-template-columns:1fr!important}
  a.admin-wa-float{right:14px!important;bottom:14px!important;width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;max-width:54px!important;max-height:54px!important}
  a.admin-wa-float .wa-icon{width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important}
}



/* ===== V24 Landing WhatsApp Support Restore ===== */
.pricing .section-title p{display:none!important}
/* Prevent legacy/footer WhatsApp links from appearing, but keep the V24 floating support button. */
footer a[href*="wa.me"],a.wa-float,a.whatsapp-float{display:none!important}

a.admin-wa-float{
  position:fixed!important;
  right:20px!important;
  bottom:20px!important;
  left:auto!important;
  top:auto!important;
  width:auto!important;
  height:58px!important;
  min-width:58px!important;
  max-width:210px!important;
  padding:7px 15px 7px 7px!important;
  margin:0!important;
  border-radius:20px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  overflow:hidden!important;
  z-index:9999!important;
  text-decoration:none!important;
  color:#18462c!important;
  background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(238,255,246,.78))!important;
  border:1px solid rgba(255,255,255,.96)!important;
  box-shadow:0 18px 44px rgba(29,170,84,.25),inset 0 1px 0 rgba(255,255,255,.6)!important;
  backdrop-filter:blur(18px) saturate(160%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(160%)!important;
  animation:v24WaFloat 3s ease-in-out infinite!important;
  transition:transform .22s ease,box-shadow .22s ease!important;
}
a.admin-wa-float:hover{transform:translateY(-4px) scale(1.025)!important;box-shadow:0 24px 56px rgba(29,170,84,.32),0 0 0 8px rgba(37,211,102,.08)!important}
a.admin-wa-float .wa-icon{
  width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;
  max-width:44px!important;max-height:44px!important;display:grid!important;place-items:center!important;
  flex:0 0 44px!important;padding:0!important;margin:0!important;border-radius:15px!important;
  background:linear-gradient(145deg,#35dd7c,#18aa55)!important;color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 9px 20px rgba(30,170,85,.25)!important;
}
a.admin-wa-float .wa-icon svg{display:block!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;max-width:24px!important;max-height:24px!important}
a.admin-wa-float .wa-support-copy{display:flex!important;flex-direction:column!important;line-height:1.1!important;white-space:nowrap!important}
a.admin-wa-float .wa-support-copy strong{font-size:13px!important;font-weight:950!important;color:#146139!important}
a.admin-wa-float .wa-support-copy small{margin-top:3px!important;font-size:10px!important;font-weight:700!important;color:#60766a!important}
@keyframes v24WaFloat{0%,100%{transform:translateY(0);box-shadow:0 18px 44px rgba(29,170,84,.25),0 0 0 0 rgba(37,211,102,.22)}50%{transform:translateY(-5px);box-shadow:0 23px 52px rgba(29,170,84,.29),0 0 0 12px rgba(37,211,102,0)}}
@media(max-width:600px){
  a.admin-wa-float{right:12px!important;bottom:12px!important;height:54px!important;padding:6px!important;width:54px!important;min-width:54px!important;max-width:54px!important;border-radius:18px!important}
  a.admin-wa-float .wa-icon{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;max-width:42px!important;max-height:42px!important;border-radius:14px!important}
  a.admin-wa-float .wa-support-copy{display:none!important}
}


/* ===== V25 Advanced Animated Smart Flow Strip ===== */
.smart-flow-strip{
  position:relative;
  width:min(1120px,calc(100% - 10px));
  margin:-32px auto 18px;
  padding:26px 28px 22px;
  border-radius:30px;
  overflow:hidden;
  isolation:isolate;
  background:linear-gradient(135deg,rgba(255,255,255,.68),rgba(255,242,249,.54) 48%,rgba(246,240,255,.58));
  border:1px solid rgba(255,255,255,.92);
  box-shadow:0 26px 72px rgba(112,57,99,.14),inset 0 1px 0 rgba(255,255,255,.9);
  backdrop-filter:blur(24px) saturate(165%);
  -webkit-backdrop-filter:blur(24px) saturate(165%);
  animation:v25StripEnter .75s cubic-bezier(.2,.9,.2,1.08) both;
}
.smart-flow-strip:before{
  content:"";position:absolute;inset:0;z-index:-2;
  background:linear-gradient(115deg,transparent 18%,rgba(255,255,255,.58) 42%,transparent 66%);
  transform:translateX(-145%);animation:v25GlassSweep 7s ease-in-out infinite;
}
.smart-flow-glow{position:absolute;inset:-50%;z-index:-3;pointer-events:none;background:conic-gradient(from 0deg,rgba(255,190,70,.28),rgba(255,90,169,.24),rgba(139,91,255,.24),rgba(255,190,70,.28));filter:blur(55px);animation:v25AuraSpin 13s linear infinite}
.smart-flow-copy{text-align:center;position:relative;z-index:1}
.smart-flow-kicker{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.84);font-size:11px;font-weight:950;letter-spacing:.12em;color:#b23f7d;box-shadow:0 8px 22px rgba(112,57,99,.07)}
.smart-flow-copy h3{margin:12px 0 7px;font-size:clamp(25px,3.4vw,40px);line-height:1.05;letter-spacing:-.045em;color:#29192f;font-weight:950}
.flow-gradient-word{background:linear-gradient(90deg,#ffb43e,#ff5aa9 48%,#835cff);background-size:180% 180%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:v25WordGradient 4.5s ease infinite}
.smart-flow-copy p{margin:0 auto 17px;max-width:760px;color:#74697a;font-size:14px;line-height:1.55;font-weight:650}
.smart-flow-track{position:relative;overflow:hidden;margin:0 -8px;padding:9px 0;border-top:1px solid rgba(135,84,121,.09);border-bottom:1px solid rgba(135,84,121,.09);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.smart-flow-runner{width:max-content;display:flex;align-items:center;gap:10px;animation:v25Marquee 22s linear infinite;will-change:transform}
.smart-flow-runner span{display:inline-flex;align-items:center;white-space:nowrap;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.64);border:1px solid rgba(255,255,255,.84);box-shadow:0 7px 18px rgba(100,56,91,.06);font-size:12px;font-weight:900;color:#5f4562}
.smart-flow-runner i{font-style:normal;color:#d35a96;font-weight:950;animation:v25ArrowPulse 1.4s ease-in-out infinite}
.smart-flow-runner b{color:#c9a3be;font-weight:950;margin:0 6px}
.smart-flow-badges{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:14px}
.smart-flow-badges span{display:inline-flex;padding:7px 11px;border-radius:12px;background:linear-gradient(135deg,rgba(255,225,125,.26),rgba(255,110,181,.14),rgba(145,103,255,.12));border:1px solid rgba(255,255,255,.78);font-size:11px;font-weight:850;color:#765169;animation:v25BadgeFloat 4.2s ease-in-out infinite}
.smart-flow-badges span:nth-child(2){animation-delay:.35s}.smart-flow-badges span:nth-child(3){animation-delay:.7s}.smart-flow-badges span:nth-child(4){animation-delay:1.05s}
@keyframes v25StripEnter{from{opacity:0;transform:translateY(22px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes v25GlassSweep{0%,64%{transform:translateX(-145%)}84%,100%{transform:translateX(145%)}}
@keyframes v25AuraSpin{to{transform:rotate(360deg)}}
@keyframes v25WordGradient{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
@keyframes v25Marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes v25ArrowPulse{0%,100%{transform:translateX(0);opacity:.55}50%{transform:translateX(3px);opacity:1}}
@keyframes v25BadgeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@media(max-width:700px){
  .smart-flow-strip{width:calc(100% - 20px);margin:-18px auto 8px;padding:22px 16px 18px;border-radius:24px}
  .smart-flow-copy h3{font-size:28px}
  .smart-flow-copy p{font-size:13px}
  .smart-flow-runner{animation-duration:18s}
  .smart-flow-badges{gap:7px}.smart-flow-badges span{font-size:10px;padding:6px 9px}
}
@media(prefers-reduced-motion:reduce){.smart-flow-strip,.smart-flow-strip:before,.smart-flow-glow,.smart-flow-runner,.smart-flow-runner i,.smart-flow-badges span,.flow-gradient-word{animation:none!important}}


/* ===== V26 Smart Flow exact center fix ===== */
.smart-flow-strip{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  width:min(1180px,calc(100% - 34px))!important;
  margin:10px auto 30px!important;
  padding:30px 34px 26px!important;
}
.smart-flow-copy,.smart-flow-track,.smart-flow-badges{
  width:100%!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.smart-flow-copy p{max-width:860px!important}
.smart-flow-track{display:flex!important;justify-content:center!important}
.smart-flow-runner{margin-left:auto!important;margin-right:auto!important}
.smart-flow-badges{justify-content:center!important}
@media(max-width:900px){
  .smart-flow-strip{width:min(100%,calc(100% - 20px))!important;margin:8px auto 20px!important;padding:24px 18px 20px!important}
}


/* ===== V27 Minimal Smart Flow Text Strip ===== */
.smart-flow-strip{
  min-height:unset!important;
  padding:34px 34px 30px!important;
}
.smart-flow-minimal{
  position:relative;z-index:1;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;
}
.smart-flow-mini-kicker{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 18px;border-radius:999px;
  background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.88);
  box-shadow:0 10px 24px rgba(112,57,99,.08);
  font-size:14px;font-weight:950;letter-spacing:.12em;color:#b23f7d;
}
.smart-flow-minimal h3{
  margin:16px 0 12px!important;
  font-size:clamp(34px,4.2vw,56px)!important;
  line-height:1.06!important;
  letter-spacing:-.05em!important;
  font-weight:1000!important;
  color:#24142b!important;
  text-align:center!important;
}
.smart-flow-mini-badges{
  display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0;
  padding:14px 20px;border-radius:22px;
  background:linear-gradient(135deg,rgba(255,255,255,.66),rgba(255,244,251,.56) 50%,rgba(245,239,255,.58));
  border:1px solid rgba(255,255,255,.86);
  box-shadow:0 14px 34px rgba(100,56,91,.09);
  font-size:clamp(16px,1.5vw,20px);font-weight:900;color:#684b68;line-height:1.7;
}
.smart-flow-strip .smart-flow-copy,
.smart-flow-strip .smart-flow-track,
.smart-flow-strip .smart-flow-badges{display:none!important}
@media(max-width:700px){
  .smart-flow-strip{padding:24px 16px 22px!important}
  .smart-flow-mini-kicker{font-size:12px;padding:8px 14px}
  .smart-flow-minimal h3{font-size:30px!important}
  .smart-flow-mini-badges{font-size:14px;padding:12px 14px;line-height:1.8}
}
