/* Original landing layout is retained. Only presentation and local review controls differ. */
body.control-landing{isolation:isolate;color:var(--ink);background:var(--chrome-base);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background-attachment:scroll}
.control-landing [hidden]{display:none!important}.control-landing .liquid-background{position:fixed;inset:0;overflow:hidden;pointer-events:none}.control-landing .liquid-background i{display:block;position:absolute}
.control-landing .skip-link{position:absolute;left:18px;top:-100px;z-index:100;padding:14px 20px;border-radius:10px;background:var(--glass-solid);color:var(--ink)}.control-landing .skip-link:focus{top:12px}
.landing-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 5%;background:#101c2b;color:#e7eef8;font-size:11px;line-height:1.5}.landing-preview-bar strong{display:inline-block;margin-right:10px}.landing-preview-bar .theme-controls{flex-shrink:0}
.control-landing .site-header{background:var(--glass-solid);border-color:var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);gap:24px;padding-top:20px;padding-bottom:20px}.control-landing .brand{color:var(--ink);flex-shrink:0;font-size:27px;letter-spacing:-.8px}.landing-logo{width:48px;height:48px;object-fit:contain;border-radius:10px;background:#fff}.control-landing .brand small{font-size:8px;letter-spacing:2px}.control-landing nav{gap:24px}.control-landing nav a{color:var(--ink)}.control-landing nav a:hover{color:var(--accent)}.control-landing .nav-quote,.control-landing .team-access{background:var(--field);border:1px solid var(--line);border-radius:12px;padding:13px 17px;color:var(--ink);font-size:13px}.control-landing .team-access{font-weight:600}
.control-landing .hero{background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.control-landing .hero-copy{padding:34px 28px;border-radius:28px;background:var(--glass-solid);border:1px solid var(--edge);width:100%}.control-landing h1,.control-landing h1 em,.control-landing h2,.control-landing h3{color:var(--ink)}.control-landing h1 em{opacity:.77}.control-landing .eyebrow{color:var(--muted)}.control-landing .hero p,.control-landing .hero-note strong,.control-landing .hero-note p,.control-landing .note-icon{color:var(--muted)}.control-landing .button{min-height:46px}.control-landing .button:hover{transform:translateY(-2px)}.control-landing .primary,.control-landing .chat-launch{background:linear-gradient(135deg,#354f6f,#1b2e47);color:#fff;border:1px solid #7e94af}.control-landing .secondary{background:var(--field);color:var(--ink);border-color:var(--line)}
.control-landing .campaign-panel,.control-landing .assessment-card,.control-landing .solution,.control-landing .explore-section{background:var(--glass);border:1px solid var(--edge);color:var(--ink);box-shadow:inset 0 1px 0 #ffffff40,0 12px 26px #08122212;-webkit-backdrop-filter:none;backdrop-filter:none}.control-landing .campaign-media{background:radial-gradient(ellipse at 92% 8%,#cad8e555,transparent 60%),linear-gradient(115deg,#15283ddd,#486078b8)}.control-landing .campaign-wordmark,.control-landing .campaign-statement h2{color:#f0f3f7}.control-landing .campaign-statement small,.control-landing .campaign-statement p,.control-landing .campaign-soon{color:#d0dbe9}.control-landing .campaign-line{background:#d0dbe9}.control-landing .campaign-top,.control-landing .campaign-bottom{background:var(--glass-solid);border-color:var(--line);color:var(--muted)}.control-landing .campaign-edition,.control-landing .campaign-bottom a{color:var(--ink)}
.control-landing .section-heading{background:var(--glass-solid);border:1px solid var(--edge);border-radius:24px;padding:28px}.control-landing .section-heading>p:last-child,.control-landing .assessment p,.control-landing .contact-section p:not(.eyebrow),.control-landing .solution p,.control-landing .journey p,.control-landing .explore-copy>p:not(.eyebrow){color:var(--muted)}.control-landing .trust-strip>div{background:var(--glass-solid);border-color:var(--line)}.control-landing .trust-strip span,.control-landing .step-header,.control-landing .scale-labels,.control-landing .number,.control-landing .contact-actions small{color:var(--muted)}.control-landing .assessment-card{background:var(--glass-solid)}.control-landing .assessment input:disabled{opacity:.7;cursor:not-allowed;-webkit-text-fill-color:var(--ink)}.control-landing .option span{background:var(--field);color:var(--ink);border-color:var(--line)}.control-landing .option input:disabled+span{opacity:.7;cursor:not-allowed}.control-landing progress{accent-color:var(--accent)}.control-landing progress::-webkit-progress-bar{background:var(--line)}.control-landing progress::-webkit-progress-value{background:var(--accent)}.control-landing progress::-moz-progress-bar{background:var(--accent)}.control-landing .local-state{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--field);color:var(--muted);font-size:13px;line-height:1.6}.control-landing .estimate-assumptions,.control-landing .result-grid>div,.control-landing .card-action,.control-landing .journey li{border-color:var(--line)}.control-landing .result-grid span,.control-landing .journey li>span{color:var(--muted)}.control-landing .payment-estimate,.control-landing .solution-icon{background:var(--field);color:var(--ink)}.control-landing [aria-disabled=true]{opacity:.6;cursor:not-allowed}.control-landing .solution:hover{border-color:var(--accent)}.control-landing .solutions{border-color:var(--line)}.control-landing .explore-section .eyebrow{color:var(--muted)}
.control-landing .contact-section>div{background:var(--glass-solid);border:1px solid var(--edge);border-radius:24px;padding:28px}.control-landing .contact-number{color:var(--ink)}.control-landing footer{background:var(--glass-solid);border-color:var(--line);gap:20px}.control-landing footer p,.control-landing footer>a:last-child{color:var(--muted)}
.control-landing .chat-panel{background:var(--glass-solid);border-color:var(--line);box-shadow:0 18px 55px #10203a44}.control-landing .chat-header{background:#1d304a;color:#f0f3f7}.control-landing .chat-header small{color:#d0dbe9}.control-landing .chat-actions{border-color:var(--line)}.control-landing .chat-actions button,.control-landing .chat-actions a,.control-landing .chat-suggestions button{color:var(--ink)}.control-landing .chat-suggestions button{border-color:var(--line)}.control-landing .chat-input-row button{background:var(--field);color:var(--ink);border:1px solid var(--line)}.control-landing .chat-launch{box-shadow:0 8px 22px #10203930}
@media(max-width:900px){.control-landing .site-header{flex-wrap:wrap;gap:16px}.control-landing nav{gap:12px;flex-wrap:wrap;justify-content:flex-end;font-size:12px}.control-landing .nav-quote,.control-landing .team-access{font-size:12px;padding:11px 13px}}
@media(max-width:720px){html{scroll-padding-top:155px}.landing-preview-bar{padding:10px 18px;gap:10px;align-items:flex-start}.landing-preview-bar span{max-width:240px}.landing-preview-bar strong{display:block;margin:0}.control-landing .site-header{padding:16px 20px;gap:14px}.control-landing .brand{font-size:23px}.landing-logo{width:40px;height:40px}.control-landing nav{width:100%;justify-content:space-between;gap:8px}.control-landing nav>a:first-child{display:inline-flex}.control-landing .nav-quote,.control-landing .team-access{font-size:11px;padding:10px}.control-landing .hero-copy{padding:26px 18px}.control-landing .hero h1{font-size:clamp(34px,9.7vw,42px);letter-spacing:-1.5px}.control-landing .hero-actions .button{flex:1;min-width:135px}.control-landing .section-heading{padding:23px 19px}.control-landing .trust-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.control-landing .trust-strip strong{font-size:11px}.control-landing .trust-strip span{font-size:11px}.control-landing .contact-section>div{padding:24px 21px}.control-landing .campaign-media{aspect-ratio:4/3}.control-landing footer{padding-bottom:95px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.control-landing .liquid-background i{animation:none!important}.control-landing *, .control-landing *::before,.control-landing *::after{transition:none!important}}

.control-landing .payments-heading{margin-top:32px}.control-landing .empirica-field{margin-top:28px}.control-landing .empirica-field label{display:block}.control-landing .empirica-field select{display:block;width:100%;margin-top:9px;padding:14px;border-radius:11px;border:1px solid var(--line);background:var(--field);color:var(--ink);font:inherit;font-size:16px}.control-landing .empirica-field select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.control-landing .empirica-field select:disabled{opacity:.75;cursor:not-allowed}.control-landing #form-send:disabled{opacity:.65;cursor:not-allowed;transform:none}

/* Decorative solar surfaces on the public landing only; no telemetry. */
.control-landing{isolation:isolate}.control-landing .solar-background{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 72% 5%,#faf3d9 0,transparent 43%),linear-gradient(145deg,#9daab7,#d6dce0 45%,#a8b3bd)}.control-landing .solar-panel{position:absolute;border:10px solid #788694;border-radius:13px;background:#183d5c;box-shadow:0 20px 36px #0b1a2c30,inset 0 0 0 2px #eff5f8;overflow:hidden;width:44vw;min-width:350px;height:73vh;max-height:900px}.control-landing .solar-panel-one{top:2vh;left:-10vw;transform:rotate(-16deg)}.control-landing .solar-panel-two{bottom:-10vh;right:-9vw;transform:rotate(18deg)}.control-landing .solar-cells{position:absolute;inset:10px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(16.666% - 2px),#a3cad7aa calc(16.666% - 2px),#a3cad7aa 16.666%),repeating-linear-gradient(0deg,transparent 0,transparent calc(12.5% - 2px),#a3cad7aa calc(12.5% - 2px),#a3cad7aa 12.5%),linear-gradient(135deg,#0b2843,#356b8d 48%,#12374f)}.control-landing .solar-cells:after{content:"";position:absolute;inset:-50%;background:linear-gradient(110deg,transparent 35%,#fff7d766 46%,#ffffff88 50%,transparent 65%);transform:translateX(-20%);opacity:.65;animation:solarCapture 16s ease-in-out infinite alternate}.control-landing .solar-panel-two .solar-cells:after{animation-delay:-8s}.control-landing .solar-badge{position:absolute;right:14px;bottom:14px;width:55px;height:55px;object-fit:contain;padding:7px;border-radius:9px;background:#ffffffeb;border:1px solid #b9c6cf;box-shadow:0 2px 6px #0003}.control-landing .solar-light{position:absolute;top:-15vh;left:30%;width:70vw;height:70vw;max-width:1100px;max-height:1100px;border-radius:50%;background:radial-gradient(ellipse,#fff1c44d,transparent 65%);pointer-events:none}[data-theme=dark] .control-landing .solar-background{background:radial-gradient(ellipse at 72% 5%,#bba06c38,transparent 45%),linear-gradient(145deg,#0a1421,#1f3444 45%,#0b121e)}[data-theme=dark] .control-landing .solar-panel{border-color:#697887}[data-theme=dark] .control-landing .solar-cells{opacity:.64}@keyframes solarCapture{from{transform:translateX(-20%);opacity:.4}to{transform:translateX(20%);opacity:.8}}@media(max-width:720px){.control-landing .solar-panel{width:70vw;height:68vh;min-width:250px;border-width:7px}.control-landing .solar-panel-one{left:-40vw}.control-landing .solar-panel-two{right:-37vw}.control-landing .solar-badge{width:42px;height:42px;right:10px;bottom:10px}.control-landing .solar-cells:after{animation:none;transform:translateX(5%)}}@media(prefers-reduced-motion:reduce){.control-landing .solar-cells:after{animation:none;transform:none}} 
