:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3eee4;--surface:#fbf7ef;--surface-2:#eee7d8;--surface-3:#e6ddcb;--text:#14130f;--text-2:#6e685b;--faint:#9a9283;--line:#e7decd;--line-2:#dcd1bb;--gold:#c7a664;--gold-deep:#9e7a28;--gold-soft:#c7a66426;--gold-line:#c7a6646b;--dark:#14130f;--dark-2:#1c1a14;--dark-line:#c7a66429;--ok:#4f6b52;--ok-soft:#4f6b5221;--warn:#be8a2e;--warn-soft:#be8a2e21;--danger:#a23b2b;--danger-soft:#a23b2b1f;--shadow:0 34px 90px -58px #14130f8c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(900px 480px at 18% -10%, #c7a66433, transparent 65%), radial-gradient(700px 380px at 92% 12%, #14130f14, transparent 68%), var(--bg);min-height:100vh;color:var(--text);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}p{color:var(--text-2);line-height:1.65}h1,h2,h3{color:var(--text);letter-spacing:0;font-family:Sora,Inter,ui-sans-serif,system-ui,sans-serif}h1{margin:0;font-size:clamp(38px,5vw,64px);font-weight:800;line-height:1.02}h2{margin:0;font-size:clamp(28px,3.8vw,44px);font-weight:800;line-height:1.08}h3{margin:0;font-size:18px;font-weight:700;line-height:1.25}.container{width:min(1160px,100% - 32px);margin:0 auto}.topbar{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);background:#f3eee4e0;position:sticky;top:0}.nav{align-items:center;gap:18px;min-height:66px;display:flex}.brand{flex:none;align-items:center;display:inline-flex}.brand img{width:auto;height:30px;display:block}.navlinks{color:var(--text-2);justify-content:flex-end;align-items:center;gap:4px;margin-left:auto;font-size:14px;font-weight:600;display:flex}.navlinks a:not(.btn),.navlinks form button{min-height:38px;color:inherit;background:0 0;border:0;border-radius:10px;align-items:center;padding:0 12px;display:inline-flex}.navlinks a:not(.btn):hover,.navlinks form button:hover{background:var(--surface-2);color:var(--text)}.btn,.navlinks .btn{border:1px solid var(--dark);background:var(--dark);color:#f4efe6;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-family:Sora,Inter,sans-serif;font-size:14px;font-weight:700;line-height:1;transition:transform .16s,box-shadow .2s,border-color .2s;display:inline-flex;position:relative;overflow:hidden}.btn:hover{transform:translateY(-2px);box-shadow:0 18px 42px -24px #14130fa6}.btn.secondary{background:var(--surface);border-color:var(--line-2);color:var(--text)}.btn.warning,.btn.gold{background:linear-gradient(135deg, var(--gold), #b08f4a);border-color:var(--gold);color:var(--dark)}.btn.ghost{border-color:var(--gold-line);color:var(--text);background:0 0}.app-main{min-height:calc(100vh - 66px)}.app-footer{border-top:1px solid var(--line);color:var(--text-2);padding:28px 0;font-size:14px}.app-footer .container{justify-content:space-between;align-items:center;gap:16px;display:flex}.footer-brand{color:var(--text);font-family:Sora,Inter,sans-serif;font-weight:800}.muted{color:var(--text-2)}.faint{color:var(--faint)}.section-kicker{color:var(--gold-deep);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font:800 11px/1 Sora,Inter,sans-serif}.page-shell{padding:48px 0 88px}.page-hero{border:1px solid var(--dark-line);color:#f7f2e6;background:radial-gradient(90% 150% at 30% 0,#c7a6644d,#0000 55%),linear-gradient(135deg,#1d1910,#0b0a07);border-radius:28px;padding:clamp(28px,5vw,54px);position:relative;overflow:hidden;box-shadow:0 55px 130px -78px #14130ff2}.page-hero:after{content:"";filter:blur(46px);pointer-events:none;background:#c7a6642e;border-radius:999px;height:260px;position:absolute;inset:auto -16% -50% 14%}.page-hero>*{z-index:1;position:relative}.page-hero h1,.page-hero h2,.page-hero h3{color:#f7f2e6}.page-hero p{color:#cfc6b2;max-width:700px}.hero-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;display:grid}.hero-actions,.actions,.action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.panel,.card,.form-card{border:1px solid var(--line-2);box-shadow:var(--shadow);background:#fbf7efe6;border-radius:22px}.panel,.card{padding:22px}.soft-panel{border:1px solid var(--line);background:var(--surface-2);border-radius:18px;padding:16px}.status,.status-banner{border:1px solid var(--gold-line);background:var(--gold-soft);color:#7a4b0c;border-radius:16px;align-items:center;gap:10px;margin-bottom:18px;padding:14px 16px;font-weight:800;line-height:1.45;display:flex}.status:before,.status-banner:before{content:"";background:var(--gold);border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 5px #c7a66424}.badge,.pill{border:1px solid var(--line-2);background:var(--surface-2);min-height:26px;color:var(--text-2);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.badge.good,.pill.good{background:var(--ok-soft);color:var(--ok);border-color:#4f6b5238}.badge.warn,.pill.warn{background:var(--warn-soft);color:#8a560d;border-color:#be8a2e3d}.badge.bad,.pill.bad{background:var(--danger-soft);color:var(--danger);border-color:#a23b2b33}.form-shell{padding:48px 0 88px}.form-card{max-width:900px;margin:0 auto;padding:clamp(22px,4vw,34px)}.auth-page{grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;min-height:calc(100vh - 66px);padding:56px 0 80px;display:grid;position:relative}.auth-copy{color:#f7f2e6;background:radial-gradient(80% 100% at 10% 0,#c7a6645c,#0000 58%),linear-gradient(145deg,#1d1910,#0c0b08);border-radius:28px;flex-direction:column;justify-content:center;min-height:520px;padding:clamp(30px,5vw,62px);display:flex;position:relative;overflow:hidden;box-shadow:0 55px 130px -78px #14130ff2}.auth-copy h1,.auth-copy h2{color:#f7f2e6}.auth-copy p{color:#cfc6b2;max-width:520px}.auth-logo-mark{border:1px solid var(--gold-line);background:var(--dark);width:58px;height:58px;color:var(--gold);border-radius:18px;place-items:center;margin-bottom:28px;font-family:Sora,Inter,sans-serif;font-size:28px;font-weight:800;display:grid;box-shadow:0 22px 55px -24px #000000d9}.auth-card{border:1px solid var(--gold-line);background:#fbf7efeb;border-radius:24px;width:100%;max-width:460px;margin-left:auto;padding:clamp(24px,4vw,34px);box-shadow:0 40px 100px -58px #14130f9e}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid.one{grid-template-columns:1fr}label,.field-label{color:var(--text);gap:7px;font-size:14px;font-weight:700;display:grid}input,select{border:1px solid var(--line-2);background:var(--surface-2);width:100%;min-height:48px;color:var(--text);border-radius:13px;padding:0 14px;transition:border-color .16s,box-shadow .16s,background .16s}input:focus,select:focus{border-color:var(--gold);background:var(--surface);box-shadow:0 0 0 4px var(--gold-soft);outline:none}.check{align-items:flex-start;gap:10px;font-weight:700;display:flex}.check input,.choice-card input{width:18px;min-height:18px;accent-color:var(--gold);margin-top:2px}.full{grid-column:1/-1}.error{color:var(--danger);font-size:13px;font-weight:800}.step-form{gap:18px;display:grid}.wizard-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:22px;margin-top:24px;display:grid}.wizard-main{gap:18px;display:grid}.wizard-aside{position:sticky;top:88px}.form-step{border:1px solid var(--line-2);background:var(--surface);border-radius:22px;margin:0;padding:22px;position:relative;box-shadow:0 26px 70px -58px #14130f73}.form-step legend{color:var(--gold-deep);letter-spacing:.14em;text-transform:uppercase;padding:0 9px;font-family:Sora,Inter,sans-serif;font-size:11px;font-weight:800}.step-title{align-items:center;gap:12px;margin-bottom:18px;display:flex}.step-title span{background:var(--dark);width:40px;height:40px;color:var(--gold);border-radius:13px;flex:none;place-items:center;font-family:Sora,Inter,sans-serif;font-weight:800;display:grid}.recommendation-panel{border:1px solid var(--gold-line);background:var(--gold-soft);border-radius:18px;padding:18px}.recommendation-list{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.recommendation-list li{border-bottom:1px solid #9e7a282e;justify-content:space-between;gap:12px;padding-bottom:10px;display:flex}.recommendation-list li:last-child{border-bottom:0;padding-bottom:0}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.start-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-card{border:1.5px solid var(--line-2);background:var(--surface-2);border-radius:18px;align-content:start;gap:8px;min-height:118px;padding:16px;display:grid}.choice-card:has(input:checked){border-color:var(--gold);box-shadow:0 0 0 4px var(--gold-soft)}.choice-card strong,.choice-card span{display:block}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.summary-item,.metric-card{border:1px solid var(--line-2);background:var(--surface);border-radius:18px;padding:18px}.summary-item span,.metric-card span{color:var(--text-2);font-size:12.5px;font-weight:800;display:block}.summary-item strong,.metric-card strong{color:var(--text);margin-top:8px;font-family:Sora,Inter,sans-serif;font-size:22px;line-height:1.1;display:block}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:18px;display:grid}.portal-header{border-bottom:1px solid var(--line-2);padding:14px 0 24px}.portal-header h1{font-size:clamp(30px,4vw,46px)}.portal-header p{max-width:680px;color:var(--text-2)}.portal-nav{z-index:20;border-bottom:1px solid var(--line-2);scrollbar-width:thin;background:#f3eee4f0;gap:4px;padding:10px 0;display:flex;position:sticky;top:66px;overflow-x:auto}.portal-nav a{min-height:38px;color:var(--text-2);border-radius:7px;flex:none;align-items:center;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.portal-nav a:hover,.portal-nav a:focus-visible{background:var(--surface);color:var(--text)}.portal-section{scroll-margin-top:130px}.dashboard-stack,.dashboard-side{gap:18px;display:grid}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{color:var(--faint);letter-spacing:.08em;text-align:left;text-transform:uppercase;font-family:Sora,Inter,sans-serif;font-size:11px;font-weight:800}.table th,.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:13px 10px}.table th:first-child,.table td:first-child{padding-left:0}.table th:last-child,.table td:last-child{padding-right:0}.invoice-link{color:var(--gold-deep);font-weight:900}.company-form{gap:14px;display:grid}.compact-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.compact-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.compact-list li:last-child{border-bottom:0;padding-bottom:0}.empty-state{text-align:center;max-width:620px;margin:0 auto}.result-page{align-items:center;min-height:calc(100vh - 66px);padding:56px 0 86px;display:grid}.result-card{text-align:center;max-width:720px;margin:0 auto}.result-icon{background:var(--gold-soft);width:58px;height:58px;color:var(--gold-deep);border-radius:18px;place-items:center;margin:0 auto 18px;font-family:Sora,Inter,sans-serif;font-size:24px;font-weight:800;display:grid}@keyframes shimmer{0%{background-position:0 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg, var(--gold-deep), var(--gold) 28%, #f8e7b8 50%, var(--gold) 72%, var(--gold-deep));color:#0000;background-size:250%;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite shimmer}@media (width<=980px){.auth-page,.hero-grid,.wizard-layout,.dashboard-grid{grid-template-columns:1fr}.auth-card{margin:0 auto}.auth-copy{min-height:auto}.wizard-aside{order:-1;position:static}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.start-choice-grid{grid-template-columns:1fr}}@media (width<=720px){.container{width:min(100% - 24px,1160px)}.nav{flex-direction:column;align-items:flex-start;padding:12px 0}.navlinks{flex-wrap:wrap;justify-content:flex-start;width:100%}.form-grid,.choice-grid,.summary-grid{grid-template-columns:1fr}.page-shell,.form-shell{padding-top:28px}.page-hero{border-radius:22px}.auth-page{padding-top:24px}.auth-copy,.auth-card,.form-card,.panel,.card{border-radius:18px}.actions .btn,.hero-actions .btn,.action-row .btn,.action-row form,.action-row form .btn{width:100%}.app-footer .container{flex-direction:column;align-items:flex-start}.table thead{display:none}.table,.table tbody,.table tr,.table td{width:100%;display:block}.table tr{border-bottom:1px solid var(--line);padding:10px 0}.table td{border-bottom:0;padding:5px 0}.portal-nav{top:110px}}.configurator-shell{padding:42px 0 86px}.configurator-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px;display:flex}.configurator-heading h1{max-width:760px;font-size:clamp(34px,5vw,58px)}.configurator-heading p,.configurator-step-heading p,.configurator-subheading p{color:var(--text-2);margin:8px 0 0}.configurator-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.configurator-progress-step{border:1px solid var(--line-2);background:var(--surface);min-height:48px;color:var(--text-2);border-radius:8px;align-items:center;gap:9px;padding:8px 12px;font-weight:800;display:flex}.configurator-progress-step span{background:var(--surface-3);border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.configurator-progress-step.is-active,.configurator-progress-step.is-complete{border-color:var(--gold);color:var(--text)}.configurator-progress-step.is-active span,.configurator-progress-step.is-complete span{background:var(--dark);color:var(--gold)}.configurator-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.configurator-step{border:1px solid var(--line-2);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;padding:clamp(20px,4vw,32px);scroll-margin-top:90px}.configurator-step-heading{align-items:flex-start;gap:14px;margin-bottom:24px;display:flex}.configurator-step-heading>span{color:var(--gold-deep);flex:none;padding-top:7px;font:800 13px/1 Sora,Inter,sans-serif}.configurator-step-heading h2{font-size:26px}.configurator-fields,.configurator-toggles,.plan-choice-grid,.addon-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.configurator-toggles,.configurator-subheading,.addon-choice-grid,.segmented-field,.domain-toggle,.domain-field{margin-top:20px}.configurator-toggle,.addon-choice{border:1px solid var(--line-2);background:var(--surface-2);border-radius:8px;align-items:flex-start;gap:12px;padding:15px;display:flex}.configurator-toggle input,.addon-choice input,.plan-choice input{width:18px;min-height:18px;accent-color:var(--gold-deep);flex:none;margin-top:2px}.configurator-toggle span,.addon-choice span{gap:4px;display:grid}.configurator-toggle small,.addon-choice small,.plan-choice small{color:var(--text-2);font-weight:500;line-height:1.45}.plan-choice{border:1.5px solid var(--line-2);background:var(--surface-2);border-radius:8px;flex-direction:column;gap:10px;min-height:190px;padding:16px;display:flex}.plan-choice:has(input:checked){border-color:var(--gold);background:var(--surface);box-shadow:0 0 0 3px var(--gold-soft)}.plan-choice-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.plan-choice-price{margin-top:auto;font:800 21px/1.2 Sora,Inter,sans-serif}.plan-choice-price small{font-size:11px}.addon-choice{align-items:center}.addon-choice span{flex:1;min-width:0}.addon-choice b{color:var(--gold-deep);flex:none;font-size:12px}.addon-choice.is-included{background:var(--ok-soft);border-color:#4f6b5247}.segmented-field{border:0;padding:0}.segmented-field legend{margin-bottom:8px;font-size:14px;font-weight:800}.segmented-control{border:1px solid var(--line-2);background:var(--surface-2);border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;width:min(100%,420px);padding:4px;display:grid}.segmented-control label{display:block}.segmented-control input{opacity:0;pointer-events:none;position:absolute}.segmented-control span{border-radius:6px;place-items:center;min-height:40px;display:grid}.segmented-control input:checked+span{background:var(--dark);color:#f4efe6}.domain-field{max-width:480px}.domain-input{border:1px solid var(--line-2);background:var(--surface-2);border-radius:8px;grid-template-columns:1fr auto;align-items:center;display:grid;overflow:hidden}.domain-input input{border:0;border-radius:0}.domain-input b{padding:0 14px}.configurator-step-actions{justify-content:flex-end;gap:10px;margin-top:28px;display:flex}.configurator-save-state,.summary-note{color:var(--text-2);font-size:12px;line-height:1.5}.configurator-summary{border:1px solid var(--dark-line);background:var(--dark);color:#f7f2e6;border-radius:8px;padding:22px;position:sticky;top:86px}.configurator-summary .section-kicker{color:var(--gold)}.configurator-recommendation>span,.price-breakdown dt{color:#a9a18f;font-size:12px;font-weight:700}.configurator-recommendation strong{margin-top:6px;font:800 28px/1.1 Sora,Inter,sans-serif;display:block}.configurator-recommendation p,.configurator-summary .summary-note{color:#cfc6b2}.price-breakdown{gap:12px;margin:22px 0;display:grid}.price-breakdown div{justify-content:space-between;align-items:center;gap:12px;display:flex}.price-breakdown dd{margin:0;font-weight:800}.price-breakdown .price-total{border-top:1px solid var(--dark-line);color:var(--gold);padding-top:14px}.price-breakdown .price-total dd{font:800 22px/1 Sora,Inter,sans-serif}@media (width<=980px){.configurator-layout{grid-template-columns:1fr}.configurator-summary{order:-1;position:static}}@media (width<=720px){.configurator-heading{flex-direction:column;align-items:flex-start}.configurator-heading .btn,.configurator-step-actions .btn{width:100%}.configurator-progress-step{justify-content:center;font-size:0}.configurator-progress-step span{font-size:12px}.configurator-fields,.configurator-toggles,.plan-choice-grid,.addon-choice-grid{grid-template-columns:1fr}.configurator-step-actions{flex-direction:column-reverse}}
