html.avpmph-page, body.avpmph-page { background:#050608 !important; }
.avpmph-front-shell{--bg:#050608;--tile:#141922;--tile2:#1a2029;--line:rgba(255,255,255,.08);--line2:rgba(255,255,255,.14);--text:#f7f9fc;--muted:#aab4c2;--yellow:#f4c315;--red:#d01822;--green:#22c55e;--shadow:0 24px 60px rgba(0,0,0,.28);position:relative;min-height:100vh;background:radial-gradient(circle at 14% 10%, rgba(255,255,255,.04), transparent 20%),radial-gradient(circle at 88% 12%, rgba(255,255,255,.03), transparent 18%),linear-gradient(180deg, #050608 0%, #080b10 100%);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;}
.avpmph-confetti-overlay{position:fixed;inset:0;z-index:120;pointer-events:none;width:100vw;height:100vh;}
.avpmph-front-nav{position:sticky;top:0;z-index:80;background:rgba(5,6,8,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);}
body.admin-bar .avpmph-front-nav{top:32px;}
.avpmph-front-nav-inner{width:100%;padding:6px 18px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;box-sizing:border-box;min-height:86px;}
.avpmph-front-nav-spacer{width:44px;}
.avpmph-front-logo{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:#aab4c2;position:relative;gap:0;}
.avpmph-front-logo img{width:210px;max-width:210px;transform:scale(1.38);transform-origin:center center;filter:drop-shadow(0 10px 18px rgba(0,0,0,.35));}
.avpmph-front-logo span{font-size:10px;line-height:1;letter-spacing:.03em;white-space:nowrap;margin-top:4px;}
.avpmph-front-actions{justify-self:end;}
.avpmph-front-home-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;border:1px solid var(--line2);background:rgba(255,255,255,.06);color:#fff;text-decoration:none;font-weight:800;}
.avpmph-front-container{width:100%;padding:0 18px;box-sizing:border-box;}
.avpmph-hero{padding:22px 0 18px;}
.avpmph-hero-card{position:relative;overflow:hidden;border-radius:28px;border:1px solid var(--line);padding:clamp(28px,5vw,56px);box-shadow:var(--shadow);background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)), linear-gradient(135deg,#181d26 0%, #0d1015 60%, #111827 100%);}
.avpmph-hero-card::before{content:"";position:absolute;inset:auto -10% -60% auto;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle, rgba(244,195,21,.22) 0%, rgba(244,195,21,0) 72%);pointer-events:none;}
.avpmph-celebrate-badge{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#fcd34d;}
.avpmph-hero h1{margin:14px 0 10px;font-size:clamp(42px,8vw,92px);line-height:.95;letter-spacing:-.06em;color:#fff;}
.avpmph-hero p{max-width:780px;margin:0;color:#d5dbe4;font-size:clamp(16px,2.3vw,21px);line-height:1.65;}
.avpmph-hero-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:26px;position:relative;z-index:2;}
.avpmph-front-primary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:0;border-radius:999px;background:linear-gradient(135deg,#f4c315,#f8d857);color:#101318;text-decoration:none;font-size:14px;font-weight:900;box-shadow:0 16px 34px rgba(244,195,21,.24);cursor:pointer;}
.avpmph-hero-note{font-size:13px;color:#aab4c2;font-weight:700;}
.avpmph-front-section{padding:8px 0 30px;}
.avpmph-front-grid{display:grid;grid-template-columns:minmax(300px, .9fr) minmax(0, 1.25fr);gap:18px;align-items:start;}
.avpmph-front-card{background:linear-gradient(180deg, var(--tile2), var(--tile));border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow);}
.avpmph-card-kicker{color:#f4c315;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:900;margin-bottom:10px;}
.avpmph-front-card h2{margin:0 0 10px;font-size:34px;line-height:1.02;letter-spacing:-.04em;color:#fff;}
.avpmph-front-card p{margin:0 0 14px;color:#aab4c2;line-height:1.7;font-size:14px;}
.avpmph-summary-list{display:grid;gap:12px;margin-top:18px;}
.avpmph-summary-item{padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);}
.avpmph-summary-item strong{display:block;margin-bottom:6px;color:#fff;font-size:12px;letter-spacing:.08em;text-transform:uppercase;}
.avpmph-summary-item span{display:block;color:#d8dde6;line-height:1.6;word-break:break-word;}
.avpmph-request-form{display:grid;gap:16px;}
.avpmph-form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.avpmph-form-field{display:grid;gap:8px;min-width:0;}
.avpmph-form-field label{color:#fff;font-size:13px;font-weight:900;}
.avpmph-request-form input[type="text"],.avpmph-request-form input[type="email"],.avpmph-request-form select,.avpmph-request-form textarea{width:100%;max-width:100%;box-sizing:border-box;min-height:52px;padding:0 14px;border-radius:16px;border:1px solid var(--line2);background:rgba(255,255,255,.06);color:#fff;font-size:15px;outline:none;}
.avpmph-request-form textarea{min-height:120px;padding:14px;resize:vertical;}
.avpmph-request-form input[readonly]{color:#cbd5e1;background:rgba(255,255,255,.04);}
.avpmph-request-form input:focus,.avpmph-request-form select:focus,.avpmph-request-form textarea:focus{border-color:rgba(244,195,21,.45);box-shadow:0 0 0 3px rgba(244,195,21,.08);}
.avpmph-request-form option{color:#111;}
.avpmph-request-form input:disabled,.avpmph-request-form select:disabled,.avpmph-request-form textarea:disabled,.avpmph-front-primary:disabled{opacity:.68;cursor:not-allowed;}
.avpmph-inline-notice{font-size:12px;color:#94a3b8;}
.avpmph-date-chip-row{display:flex;flex-wrap:wrap;gap:10px;}
.avpmph-date-chip-row.is-loading::before{content:"";width:24px;height:24px;border-radius:50%;border:3px solid rgba(255,255,255,.18);border-top-color:#f4c315;animation:avpmph-spin .8s linear infinite;}
.avpmph-date-chip{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:#fff;border-radius:999px;padding:12px 16px;font-weight:800;cursor:pointer;}
.avpmph-date-chip.active{background:#d72638;color:#fff;border-color:#d72638;}
.avpmph-front-form-actions{display:flex;justify-content:flex-start;}
.avpmph-front-primary.is-processing{position:relative;padding-left:48px;}
.avpmph-front-primary.is-processing::before{content:"";position:absolute;left:18px;width:18px;height:18px;border-radius:50%;border:3px solid rgba(16,19,24,.24);border-top-color:#101318;animation:avpmph-spin .75s linear infinite;}
.avpmph-processing-panel{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:14px 16px;border-radius:18px;border:1px solid rgba(244,195,21,.3);background:rgba(244,195,21,.1);color:#fff;}
.avpmph-processing-panel[hidden]{display:none;}
.avpmph-processing-panel strong{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#f4c315;margin-bottom:3px;}
.avpmph-processing-panel span{display:block;color:#dbe4f0;font-size:13px;line-height:1.45;}
.avpmph-processing-car{position:relative;width:58px;height:34px;animation:avpmph-car-wiggle .55s ease-in-out infinite alternate;}
.avpmph-processing-body{position:absolute;left:5px;top:8px;width:48px;height:18px;border-radius:14px 16px 8px 8px;background:linear-gradient(135deg,#f4c315,#fff1a8);box-shadow:0 12px 24px rgba(0,0,0,.24);}
.avpmph-processing-body::before{content:"";position:absolute;left:15px;top:-8px;width:18px;height:12px;border-radius:12px 12px 2px 2px;background:#d72638;}
.avpmph-processing-wheel{position:absolute;bottom:2px;width:13px;height:13px;border-radius:50%;background:#101318;border:3px solid #fff;animation:avpmph-spin .45s linear infinite;}
.avpmph-processing-wheel-left{left:11px;}
.avpmph-processing-wheel-right{right:9px;}
.avpmph-request-message{min-height:52px;display:flex;align-items:center;border-radius:16px;padding:0 14px;font-size:13px;font-weight:700;border:1px solid var(--line);}
.avpmph-request-message.is-success{background:rgba(34,197,94,.12);color:#dcfce7;border-color:rgba(34,197,94,.24);}
.avpmph-request-message.is-error{background:rgba(208,24,34,.14);color:#fecaca;border-color:rgba(208,24,34,.24);}
.avpmph-result-overlay{position:fixed;inset:0;z-index:500;display:none;place-items:center;padding:22px;background:rgba(5,6,8,.72);backdrop-filter:blur(10px);}
.avpmph-result-overlay.is-open{display:grid;}
.avpmph-result-card{position:relative;width:min(560px,100%);border-radius:28px;padding:28px;background:linear-gradient(180deg,#1b212c,#111722);border:1px solid rgba(255,255,255,.12);box-shadow:0 28px 80px rgba(0,0,0,.42);color:#fff;text-align:center;}
.avpmph-result-card::before{content:"";display:block;width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:rgba(34,197,94,.16);border:1px solid rgba(34,197,94,.32);}
.avpmph-result-overlay[data-kind="error"] .avpmph-result-card::before{background:rgba(208,24,34,.16);border-color:rgba(208,24,34,.34);}
.avpmph-result-kicker{margin-bottom:8px;color:#f4c315;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:900;}
.avpmph-result-card h3{margin:0 0 10px;font-size:clamp(28px,5vw,42px);line-height:1;letter-spacing:-.04em;}
.avpmph-result-card p{margin:0;color:#dbe4f0;line-height:1.65;font-size:15px;}
.avpmph-result-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:rgba(255,255,255,.07);color:#fff;font-size:22px;line-height:1;cursor:pointer;}
@keyframes avpmph-spin{to{transform:rotate(360deg);}}
@keyframes avpmph-car-wiggle{from{transform:translateX(0) rotate(-2deg);}to{transform:translateX(6px) rotate(2deg);}}
@media (max-width: 960px){.avpmph-front-grid{grid-template-columns:1fr;}.avpmph-front-container{padding:0 12px;}.avpmph-front-nav-inner{min-height:78px;padding:4px 12px;grid-template-columns:40px 1fr 40px;}.avpmph-front-logo img{width:180px;max-width:180px;transform:scale(1.3);}body.admin-bar .avpmph-front-nav{top:46px;}}
@media (max-width: 700px){.avpmph-form-grid-2{grid-template-columns:1fr;}.avpmph-hero{padding-top:14px;}.avpmph-hero-card,.avpmph-front-card{padding:18px;}.avpmph-hero h1{font-size:48px;}}
