:root{--pb35-bg:#05070c;--pb35-card:#10151f;--pb35-gold:#f3d98d;--pb35-gold2:#c8a45d;--pb35-text:#f8fafc;--pb35-muted:#9ca3af;--pb35-green:#10483f}
.pb35-page{min-height:100vh;background:linear-gradient(180deg,#05070c 0,#0b1019 42%,#f4f0e8 42%);font-family:Inter,Arial,sans-serif;overflow:hidden}.pb35-shell{width:min(1280px,calc(100% - 40px));margin:auto}.pb35-hero{position:relative;padding:180px 0 115px;color:#fff;overflow:hidden;background:radial-gradient(circle at 12% 20%,rgba(243,217,141,.16),transparent 34%),radial-gradient(circle at 88% 30%,rgba(16,72,63,.4),transparent 34%)}.pb35-aurora{position:absolute;border-radius:999px;filter:blur(20px);opacity:.7;animation:pb35Float 9s ease-in-out infinite alternate}.pb35-aurora-a{width:360px;height:360px;right:5%;top:20%;background:rgba(243,217,141,.15)}.pb35-aurora-b{width:430px;height:430px;left:-10%;bottom:-35%;background:rgba(16,72,63,.32)}@keyframes pb35Float{to{transform:translate3d(30px,-20px,0) scale(1.08)}}.pb35-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.pb35-kicker{display:inline-flex;padding:10px 16px;border-radius:999px;background:rgba(243,217,141,.1);border:1px solid rgba(243,217,141,.28);color:var(--pb35-gold);font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.pb35-intro h1{margin:22px 0;font-size:clamp(52px,6vw,88px);line-height:.88;letter-spacing:-.08em}.pb35-intro h1 em{font-style:normal;color:var(--pb35-gold)}.pb35-intro>p{max-width:780px;margin:0;color:#cbd5e1;font-size:17px;line-height:1.8}.pb35-proof{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.pb35-proof div{min-width:155px;padding:15px 17px;border-radius:20px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09)}.pb35-proof b{display:block;color:var(--pb35-gold);font-size:23px}.pb35-proof span{display:block;margin-top:3px;color:#94a3b8;font-size:12px;font-weight:850}.pb35-preview{position:relative;padding:32px;border-radius:36px;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.035));border:1px solid rgba(243,217,141,.25);box-shadow:0 35px 90px rgba(0,0,0,.28);backdrop-filter:blur(24px);transform:rotate(2deg)}.pb35-preview-label{color:var(--pb35-gold);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.13em}.pb35-score-ring{width:160px;height:160px;margin:28px auto;display:grid;place-content:center;text-align:center;border-radius:50%;background:radial-gradient(circle,#10151f 56%,transparent 57%),conic-gradient(var(--pb35-gold) 0 98%,rgba(255,255,255,.1) 98%);box-shadow:0 0 45px rgba(243,217,141,.16)}.pb35-score-ring strong{font-size:40px;color:#fff}.pb35-score-ring small{color:#94a3b8;font-weight:800}.pb35-preview h3{margin:0;color:#fff;font-size:24px;text-align:center}.pb35-preview ul{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;padding:0;margin:18px 0 0;list-style:none}.pb35-preview li{padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.07);color:#dbe4ef;font-size:11px;font-weight:850}.pb35-wizard-wrap{padding:0 0 100px;margin-top:-54px;position:relative;z-index:5}.pb35-wizard{padding:38px;border-radius:40px;background:#fff;box-shadow:0 35px 100px rgba(20,16,10,.16);border:1px solid rgba(200,164,93,.18)}.pb35-progress-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.pb35-progress-head div{display:flex;align-items:center;gap:14px}.pb35-progress-head span{padding:8px 12px;border-radius:999px;background:#fff8e7;color:#7b5c1e;font-size:11px;font-weight:950;text-transform:uppercase}.pb35-progress-head strong{font-size:18px;color:#17130b}.pb35-reset{border:0;background:transparent;color:#8a7f70;font-weight:900;cursor:pointer}.pb35-progress{height:9px;margin:22px 0 34px;border-radius:999px;background:#eee8dd;overflow:hidden}.pb35-progress i{display:block;width:20%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pb35-gold),var(--pb35-gold2),#8f6b2b);transition:.35s ease}.pb35-step{display:none;animation:pb35In .35s ease}.pb35-step.is-active{display:block}@keyframes pb35In{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.pb35-step-copy{margin-bottom:28px}.pb35-step-copy>span{color:#c8a45d;font-size:13px;font-weight:950;letter-spacing:.15em}.pb35-step-copy h2{margin:8px 0 6px;color:#17130b;font-size:clamp(32px,4vw,52px);line-height:.95;letter-spacing:-.065em}.pb35-step-copy p{margin:0;color:#746b60;line-height:1.6}.pb35-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pb35-choice{position:relative;min-height:145px;padding:22px;border-radius:24px;background:#fbfaf7;border:1px solid #ebe4d7;cursor:pointer;transition:.2s ease}.pb35-choice input{position:absolute;opacity:0}.pb35-choice:hover{transform:translateY(-3px);border-color:#c8a45d}.pb35-choice:has(input:checked){background:linear-gradient(145deg,#17130b,#2d2417);border-color:#f3d98d;box-shadow:0 18px 42px rgba(23,19,11,.18)}.pb35-choice:has(input:checked) strong{color:#fff}.pb35-choice:has(input:checked) small{color:#cbd5e1}.pb35-icon{display:block;font-size:28px;margin-bottom:16px}.pb35-choice strong{display:block;color:#17130b;font-size:18px}.pb35-choice small{display:block;margin-top:6px;color:#857b6f;line-height:1.4}.pb35-counter-card{max-width:560px;margin:20px auto;display:grid;grid-template-columns:90px 1fr 90px;align-items:center;padding:24px;border-radius:32px;background:linear-gradient(145deg,#17130b,#2b2116);box-shadow:0 24px 55px rgba(20,16,10,.18)}.pb35-counter-card button{width:70px;height:70px;border:1px solid rgba(243,217,141,.3);border-radius:22px;background:rgba(255,255,255,.08);color:#f3d98d;font-size:34px;cursor:pointer}.pb35-counter-card div{text-align:center}.pb35-counter-card strong{display:block;color:#fff;font-size:70px;line-height:1}.pb35-counter-card span{color:#cbd5e1;font-weight:850}.pb35-family-note{max-width:680px;margin:18px auto 0;padding:16px;border-radius:18px;background:#fff8e7;color:#715a29;text-align:center;font-weight:850}.pb35-budget-card{max-width:760px;margin:auto;padding:34px;border-radius:30px;background:#fbfaf7;border:1px solid #ebe4d7}.pb35-budget-value{text-align:center}.pb35-budget-value span,.pb35-budget-value small{display:block;color:#81776a;font-weight:850}.pb35-budget-value strong{display:block;margin:7px 0;color:#17130b;font-size:52px;letter-spacing:-.06em}.pb35-budget-card input[type=range]{width:100%;accent-color:#c8a45d;margin-top:30px}.pb35-range-labels{display:flex;justify-content:space-between;color:#8b8174;font-size:12px;font-weight:850}.pb35-budget-presets{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;margin-top:24px}.pb35-budget-presets button{padding:10px 14px;border-radius:999px;border:1px solid #ded5c5;background:#fff;color:#4d4438;font-weight:900;cursor:pointer}.pb35-features-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pb35-feature{position:relative;min-height:112px;padding:18px;border-radius:22px;background:#fbfaf7;border:1px solid #ebe4d7;cursor:pointer;transition:.2s}.pb35-feature input{position:absolute;opacity:0}.pb35-feature span{display:block;font-size:26px}.pb35-feature strong{display:block;margin-top:11px;color:#17130b}.pb35-feature i{position:absolute;right:14px;top:14px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#ebe4d7;color:#fff;font-style:normal;font-size:12px}.pb35-feature:has(input:checked){background:#17130b;border-color:#f3d98d;transform:translateY(-2px)}.pb35-feature:has(input:checked) strong{color:#fff}.pb35-feature:has(input:checked) i{background:#c8a45d;color:#17130b}.pb35-controls{display:flex;justify-content:space-between;gap:12px;margin-top:36px;padding-top:24px;border-top:1px solid #eee7dc}.pb35-controls button{min-height:54px;padding:0 24px;border-radius:999px;font-weight:950;cursor:pointer}.pb35-back{border:1px solid #ded6c9;background:#fff;color:#4a4339}.pb35-next,.pb35-finish{margin-left:auto;border:0;background:linear-gradient(135deg,#f3d98d,#c8a45d,#8f6b2b);color:#17130b;box-shadow:0 14px 34px rgba(200,164,93,.25)}.pb35-finish{display:none}.pb35-loader{position:fixed;inset:0;z-index:2000000;display:none;place-items:center;padding:20px;background:rgba(5,7,12,.88);backdrop-filter:blur(18px)}.pb35-loader.is-open{display:grid}.pb35-loader-card{width:min(520px,100%);padding:45px;text-align:center;border-radius:36px;background:#10151f;border:1px solid rgba(243,217,141,.25);color:#fff;box-shadow:0 35px 100px rgba(0,0,0,.45)}.pb35-ai-orb{width:86px;height:86px;margin:auto;display:grid;place-items:center;border-radius:28px;background:linear-gradient(135deg,#f3d98d,#c8a45d,#8f6b2b);color:#17130b;font-size:26px;font-weight:950;animation:pb35Pulse 1s infinite alternate}@keyframes pb35Pulse{to{transform:scale(1.08);box-shadow:0 0 50px rgba(243,217,141,.35)}}.pb35-loader-card h2{margin:22px 0 8px;font-size:32px}.pb35-loader-card p{color:#9ca3af}.pb35-loader-bar{height:9px;margin-top:24px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.pb35-loader-bar i{display:block;height:100%;width:35%;border-radius:inherit;background:linear-gradient(90deg,#f3d98d,#c8a45d);animation:pb35Load 1.1s ease-in-out infinite}@keyframes pb35Load{from{transform:translateX(-100%)}to{transform:translateX(320%)}}
@media(max-width:960px){.pb35-hero-grid{grid-template-columns:1fr}.pb35-preview{display:none}.pb35-choice-grid{grid-template-columns:repeat(2,1fr)}.pb35-features-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.pb35-shell{width:calc(100% - 20px)}.pb35-hero{padding:135px 0 90px}.pb35-intro h1{font-size:47px}.pb35-proof{display:grid;grid-template-columns:1fr 1fr}.pb35-wizard{padding:22px;border-radius:28px}.pb35-progress-head{align-items:flex-start}.pb35-progress-head div{display:block}.pb35-progress-head strong{display:block;margin-top:9px}.pb35-reset{font-size:11px}.pb35-choice-grid,.pb35-features-grid{grid-template-columns:1fr 1fr}.pb35-choice{min-height:128px;padding:17px}.pb35-counter-card{grid-template-columns:68px 1fr 68px;padding:18px}.pb35-counter-card button{width:54px;height:54px}.pb35-counter-card strong{font-size:56px}.pb35-budget-card{padding:24px}.pb35-budget-value strong{font-size:43px}.pb35-controls{position:sticky;bottom:8px;padding:12px;border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 12px 35px rgba(0,0,0,.13);backdrop-filter:blur(15px);z-index:10}.pb35-controls button{min-height:48px;padding:0 17px;font-size:13px}}
