:root{--ink:#18152b;--muted:#6b6880;--surface:#fff;--bg:#f7f6fb}*{box-sizing:border-box}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}.public-nav{background:#fff;border-bottom:1px solid #eceaf2;padding:.9rem 0}.brand-logo{max-height:32px;max-width:140px;object-fit:contain}.hero{background:linear-gradient(120deg,var(--brand-primary),var(--brand-secondary));color:#fff;padding:clamp(4rem,10vw,8rem) 0}.hero h1{font-size:clamp(2.8rem,7vw,5.6rem);line-height:.98;letter-spacing:-.06em;font-weight:800}.hero h1 span{color:#ffe3a3}.hero .lead{max-width:560px;opacity:.9}.eyebrow{letter-spacing:.14em;font-size:.72rem;font-weight:800}.hero-card{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);border-radius:24px;padding:2rem;text-align:center;backdrop-filter:blur(8px)}.hero-card strong,.hero-card small{display:block}.hero-dots{background:#fff;color:var(--brand-primary);border-radius:12px;padding:1rem;margin-top:2rem;font-weight:700}.section-heading h2{font-weight:800;font-size:2.4rem}.form-card{border:0;border-radius:18px}.form-control,.form-select{border-color:#dedbe9}.form-control:focus{border-color:var(--brand-primary);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--brand-primary),transparent 80%)}.btn-primary{background:var(--brand-primary);border-color:var(--brand-primary)}.info-panel{background:#fff;border-radius:20px;padding:2rem}.info-panel h3{font-weight:800}.step{display:flex;gap:1rem;padding:1.2rem 0;border-bottom:1px solid #eee}.step b{color:var(--brand-primary)}.narrow{max-width:520px}.confirmation-header{margin-bottom:2rem}.confirmation-header h1{font-weight:800}.success-mark{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#dcfce7;color:#16a34a;font-size:2rem;font-weight:800;margin-bottom:1rem}.confirmation-card{max-width:760px;border:0;border-radius:18px}.combo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.65rem}.combo{display:flex;align-items:center;gap:.8rem;background:#f6f5fa;border-radius:10px;padding:.75rem .8rem}.combo span{font-size:.75rem;color:var(--brand-primary);font-weight:800}.combo strong{font-size:.9rem;letter-spacing:.02em}.admin-shell{background:#f5f6fa}.admin-layout{display:flex;min-height:calc(100vh - 56px)}.admin-sidebar{width:240px;background:#171621;color:#bbb;padding:1rem .75rem;flex:none}.admin-sidebar a{display:block;color:#c8c6d4;text-decoration:none;padding:.65rem .8rem;border-radius:8px;margin:.1rem 0}.admin-sidebar a:hover{background:#2a2838;color:#fff}.sidebar-label{font-size:.65rem;letter-spacing:.12em;color:#fbbf24;padding:.5rem .8rem}.admin-content{flex:1;min-width:0}.stat-card{background:#fff;border-radius:14px;padding:1.4rem;box-shadow:0 2px 10px rgba(25,20,50,.04)}.stat-card span{display:block;color:var(--muted);font-size:.9rem}.stat-card strong{font-size:2rem}.admin-content .card{border:0;border-radius:14px}.admin-login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#171621,#3b2754);padding:1rem}.login-card{background:#fff;border-radius:20px;padding:2rem;width:min(100%,420px)}.winner{display:flex;gap:1rem;align-items:center;padding:.8rem 0;border-bottom:1px solid #eee}.winner small{margin-left:auto;color:var(--muted)}@media(max-width:767px){.admin-sidebar{width:58px;padding:.75rem .35rem}.admin-sidebar a{font-size:0;text-align:center}.admin-sidebar a::first-letter{font-size:1rem}.sidebar-label{display:none}.admin-sidebar hr{margin:.5rem 0}.admin-content{width:calc(100% - 58px)}.combo-grid{grid-template-columns:1fr}.hero{padding:4rem 0}.hero-card{margin-top:1rem}}
@media print{.public-nav,footer,.btn{display:none!important}.confirmation-card{box-shadow:none!important}.hero{display:none}}
.guide-step{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid #eee}.guide-step:last-child{border-bottom:0}.guide-step>b{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:var(--brand-primary);color:#fff}.guide-step strong,.guide-step span{display:block}.guide-step span{color:var(--muted);font-size:.92rem;margin-top:.2rem}.doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.doc-grid>div{background:#f7f6fb;border-radius:10px;padding:1rem}.doc-grid p{color:var(--muted);font-size:.9rem;margin:.35rem 0 0}.guide-list{padding-left:1.25rem}.guide-list li{padding:.35rem 0}.guide-nav a{display:block;text-decoration:none;color:var(--ink);padding:.45rem 0}.guide-nav a:hover{color:var(--brand-primary)}.guide-callout{border-left:4px solid var(--brand-primary)!important}@media(max-width:767px){.doc-grid{grid-template-columns:1fr}}
.public-shell{background:#f7f8fb;color:#172033}.public-shell .public-nav{background:rgba(255,255,255,.96);border-top:4px solid #151b2b;border-bottom:1px solid #e9ecf2;padding:1rem 0;position:relative;z-index:4}.public-shell .public-nav .navbar-brand{color:#172033;font-size:1.03rem;letter-spacing:-.02em}.public-shell .public-nav .btn{font-size:.78rem;border-radius:7px;padding:.48rem .85rem}.public-shell .public-nav .btn-primary{color:#fff}.premium-hero{position:relative;overflow:hidden;background:linear-gradient(118deg,#101b38 0%,#17264b 48%,#293d72 100%);padding:clamp(5rem,9vw,7.8rem) 0 clamp(4rem,7vw,6.3rem)}.premium-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 73% 34%,rgba(255,255,255,.12),transparent 26%),linear-gradient(90deg,rgba(8,14,31,.25),transparent 60%);pointer-events:none}.premium-hero .container{z-index:1}.hero-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.34;pointer-events:none}.hero-orb-one{width:360px;height:360px;right:-120px;top:-150px;background:var(--brand-primary)}.hero-orb-two{width:180px;height:180px;left:42%;bottom:-120px;background:var(--brand-secondary)}.hero-eyebrow{color:#b9c8ea;font-size:.7rem}.premium-hero h1{max-width:720px;font-size:clamp(2.75rem,5.5vw,5.05rem);font-weight:650;line-height:1.02;letter-spacing:-.065em;margin:1.15rem 0 1.35rem;color:#fff}.premium-hero h1:after{content:"";display:block;width:74px;height:4px;border-radius:10px;background:var(--brand-secondary);margin-top:1.7rem}.premium-hero .lead{max-width:590px;color:#d8e0f0;font-size:1.08rem;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:1.4rem;margin-top:2rem}.hero-actions .btn-light{color:#16203b;border:0;border-radius:8px;padding:.9rem 1.25rem;font-size:.92rem;font-weight:700;box-shadow:0 12px 26px rgba(0,0,0,.14)}.hero-link{color:#dbe4f7;text-decoration:none;font-size:.9rem;padding:0}.hero-link:hover{color:#fff}.hero-proof{display:flex;flex-wrap:wrap;gap:1.35rem;margin-top:3.5rem;color:#aebbd5;font-size:.76rem}.hero-proof span{display:flex;align-items:center;gap:.45rem}.proof-dot{width:6px;height:6px;background:#91d7bb;border-radius:50%;display:inline-block}.hero-preview{position:relative;max-width:380px;margin-left:auto;padding:1.5rem 1.5rem 1.2rem;border:1px solid rgba(214,225,255,.3);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.055));box-shadow:0 30px 70px rgba(0,0,0,.18);backdrop-filter:blur(16px);color:#fff}.preview-header,.preview-footer{display:flex;align-items:center;justify-content:space-between}.preview-label{font-size:.64rem;font-weight:800;letter-spacing:.12em;color:#bfcbea}.preview-status{font-size:.62rem;font-weight:800;letter-spacing:.09em;color:#a9e7cb;background:rgba(110,220,171,.12);border:1px solid rgba(110,220,171,.35);padding:.3rem .5rem;border-radius:30px}.preview-icon{width:58px;height:58px;display:grid;place-items:center;margin:2.8rem auto 1rem;border-radius:16px;background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));font-size:1.5rem;box-shadow:0 12px 30px rgba(0,0,0,.2)}.hero-preview>strong,.hero-preview>small{display:block;text-align:center}.hero-preview>strong{font-size:1.2rem;letter-spacing:-.02em}.hero-preview>small{color:#cbd5e9;margin-top:.3rem}.preview-numbers{display:flex;gap:.4rem;justify-content:center;margin:1.8rem 0;padding:1rem .6rem;border-radius:10px;background:#fff;color:#273a70}.preview-numbers span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eef2ff;color:#293b78;font-size:.7rem;font-weight:800}.preview-footer{border-top:1px solid rgba(255,255,255,.14);padding-top:1rem;color:#b9c8df;font-size:.7rem}.preview-footer span:last-child{color:#9de1c2;font-size:1.05rem}.trust-strip{background:#fff;border-bottom:1px solid #edf0f5}.trust-items{display:flex;align-items:center;justify-content:center;gap:1.4rem;min-height:62px;color:#758099;font-size:.73rem;letter-spacing:.02em}.trust-items i{width:4px;height:4px;background:#c8d0de;border-radius:50%}.participation-section{padding:6.5rem 0;background:#f7f8fb}.premium-heading h2{font-size:clamp(2.3rem,4vw,3.6rem);font-weight:650;line-height:1.06;letter-spacing:-.055em;margin:1rem 0 1.2rem;color:#172033}.premium-heading p{max-width:440px;color:#68758d;line-height:1.75}.process-list{margin-top:2.5rem}.process-item{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid #e4e8f0}.process-item>span{font-size:.7rem;font-weight:800;letter-spacing:.1em;color:var(--brand-primary);padding-top:.15rem}.process-item strong{font-size:.92rem}.process-item p{color:#7c879a;font-size:.82rem;margin:.3rem 0 0;line-height:1.5}.consult-link{display:inline-flex;align-items:center;gap:.7rem;margin-top:1.8rem;color:var(--brand-primary);text-decoration:none;font-size:.83rem;font-weight:700}.consult-link span{font-size:1.1rem}.premium-form{border:1px solid #e7ebf1;border-radius:16px;background:#fff;box-shadow:0 18px 55px rgba(23,32,51,.08)!important}.form-header{display:flex;align-items:start;justify-content:space-between;border-bottom:1px solid #edf0f4;padding-bottom:1.2rem;margin-bottom:1.1rem}.form-header h2{font-size:1.65rem;font-weight:650;letter-spacing:-.04em;margin:.45rem 0 0;color:#172033}.form-step{color:#9aa6ba;font-size:.68rem;font-weight:800;letter-spacing:.1em;padding-top:.25rem}.form-intro{font-size:.8rem;color:#7b879a;margin-bottom:1.5rem}.premium-form .form-label{font-size:.76rem;color:#45536b;font-weight:700;margin-bottom:.45rem}.premium-form .form-control{border:1px solid #e0e5ee;border-radius:8px;background:#fbfcfe;font-size:.88rem;padding:.78rem .9rem}.premium-form .form-control::placeholder{color:#aeb7c5}.premium-form .form-control:focus{background:#fff;border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary),transparent 84%)}.consent-box{display:flex;gap:.65rem;align-items:flex-start;padding:1rem;background:#f8f9fc;border:1px solid #edf0f4;border-radius:8px}.consent-box .form-check-input{margin-top:.2rem;flex:none}.consent-box .form-check-label{font-size:.75rem;color:#6c788c;line-height:1.5}.premium-submit{border-radius:8px;font-size:.88rem;font-weight:700;padding:.85rem 1rem;box-shadow:0 10px 20px color-mix(in srgb,var(--brand-primary),transparent 80%)}.premium-submit span{margin-left:.5rem;font-size:1.1rem}.premium-alert{border-radius:9px;font-size:.84rem}.hero-card{display:none}@media(max-width:767px){.premium-hero{padding:4rem 0 3.5rem}.premium-hero h1{font-size:2.85rem}.hero-proof{gap:.75rem;flex-direction:column;margin-top:2.2rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:1rem}.hero-preview{margin:1rem auto 0}.trust-items{gap:.7rem;justify-content:flex-start;overflow:hidden;white-space:nowrap;padding:0 1rem}.trust-items i{flex:none}.participation-section{padding:4rem 0}.premium-heading h2{font-size:2.55rem}.premium-form .card-body{padding:1.4rem!important}}
