
#welcome-screen.landing-mode{padding:0;max-width:none;background:radial-gradient(ellipse at 75% 0%,#76613224,transparent 40%),radial-gradient(ellipse at 10% 25%,#315b5020,transparent 42%),#0b1214;color:#e9e9df}
.landing-mode .welcome-top{max-width:1280px;width:calc(100% - 80px);margin:0 auto;padding:24px 0;display:flex;gap:24px;align-items:center;border-bottom:1px solid #d5c39520}
.landing-top{position:relative;z-index:4}
.landing-mode .landing-links{display:flex;gap:26px;margin:0;padding:0;overflow:visible;flex:1;justify-content:center;max-height:none}
.landing-links a,.landing-hero-actions a{color:#b6c1bb;text-decoration:none;font-size:14px;white-space:nowrap}
.landing-links a:hover,.landing-hero-actions a:hover{color:#edce89}
.landing-header-actions{display:flex;gap:10px;align-items:center}
.landing-header-actions>button{font-size:14px;min-height:44px;padding:10px 17px;white-space:nowrap}
.landing-header-actions .landing-login{background:none;border-color:#6d6e5b55}
.landing-header-actions .language-picker{margin:0;min-width:100px}
.landing-header-actions select{margin:0;height:44px;font-size:14px;padding:8px;background:#10191b}
#landing-content{max-width:1280px;margin:auto;padding-inline:40px}
.landing-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:64px;align-items:center;padding:90px 0 76px;min-height:680px}
.landing-kicker{font-size:11px;letter-spacing:2px;color:#c9b784;margin:0 0 18px;line-height:1.7}
.landing-beta{display:inline-block;font-size:12px;color:#c8cbb6;border:1px solid #85966d40;border-radius:30px;padding:5px 12px;background:#86a36d09}
.landing-hero h1{font-size:clamp(44px,4.8vw,73px);font-weight:500;letter-spacing:-2.5px;line-height:1.15;margin:24px 0;color:#efeee4}
.landing-hero h1 em{font-weight:400;font-style:normal;color:#d5b977}
.landing-lead{font-size:18px;color:#b3c0bd;line-height:1.9;max-width:540px}
.landing-hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:30px 0 20px}
.landing-hero-actions button,.landing-final-cta button{min-height:52px;padding:13px 25px;border-radius:9px;font-size:16px}
.landing-hero-note{font-size:13px;color:#839a94;max-width:460px;line-height:1.8}
.landing-product{min-width:0;background:linear-gradient(140deg,#202d2c,#111c20);border:1px solid #c5b17b40;border-radius:20px;box-shadow:0 35px 100px #0006,0 0 90px #d7bd6b08;overflow:hidden;position:relative}
.landing-window-bar{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:15px 18px;border-bottom:1px solid #95b3a220;font-size:10px;color:#91a6a1;direction:ltr}
.landing-window-bar strong{letter-spacing:2.6px;color:#d9c99d;font-weight:500}
.landing-window-dots{font-size:9px;letter-spacing:2px;color:#5a7269;white-space:nowrap}
.landing-preview-tabs{display:flex;gap:5px;padding:16px 16px 0}
.landing-preview-tabs button{flex:1;border-color:transparent;background:transparent;border-radius:8px;font-size:13px;padding:8px;min-height:42px;color:#9cb2ab}
.landing-preview-tabs button[aria-selected=true]{border-color:#d9c18444;background:#d6b77b10;color:#e0c589}
.landing-preview-panel{padding:22px 24px 20px;min-height:390px}
.landing-preview-heading>span{font-size:9px;color:#94a49a;letter-spacing:1.6px}
.landing-preview-heading h2{font-size:24px;font-weight:450;color:#eceade;margin:8px 0 20px;line-height:1.4}
.landing-sample-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}
.landing-sample-metrics>div{border-inline-start:1px solid #d4bd7a33;padding-inline-start:12px}
.landing-sample-metrics span{display:block;font-size:11px;color:#899e99}
.landing-sample-metrics strong{display:block;font-size:18px;color:#d8d9c5;font-weight:400}
.landing-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.landing-calendar-day{border:1px solid #9eaf9d19;border-radius:6px;min-height:44px;padding:5px;display:flex;flex-direction:column;align-items:start;justify-content:space-between;font-size:9px;color:#78928a}
.landing-calendar-day strong{font-size:10px;font-weight:500;align-self:center}
.landing-calendar-day[data-result=positive]{background:#278b6833;border-color:#339c714a;color:#9bdfbf}
.landing-calendar-day[data-result=negative]{background:#a74b5530;border-color:#b45e5c44;color:#ecada9}
.landing-calendar-day[data-result=flat]{background:#d6bc7020;color:#d6c18a}
.landing-preview-foot{font-size:11px;line-height:1.8;color:#879f96;margin:18px 0 0}
.landing-sample-plan{display:grid;gap:12px;margin:24px 0}
.landing-sample-plan p{padding:14px;border:1px solid #879f9029;border-radius:10px;color:#c4cfc4;font-size:14px;margin:0}
.landing-sample-plan p span{display:inline-block;color:#d5b877;min-width:36px;font-size:11px}
.landing-preview-callout{border-inline-start:2px solid #d5b877;padding:12px 15px;background:#d5b8770a;color:#b7c4b8;font-size:13px;line-height:1.8;margin-top:20px}
.landing-sample-language{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}
.landing-sample-language span{border:1px solid #4f766b;padding:5px 10px;border-radius:8px;font-size:12px;color:#a7c3b5}
.landing-brief-lines{display:grid;gap:8px}
.landing-brief-lines p{border-bottom:1px solid #9db09e20;padding-bottom:10px;color:#c5d1c3;font-size:14px}
.landing-workflow-strip{text-align:center;border-block:1px solid #d9c18c25;padding:27px 18px;margin:10px 0 20px}
.landing-workflow-strip>p:first-child{font-size:10px;letter-spacing:2px;color:#8d9f94;margin:0 0 18px}
.landing-workflow-strip>div{display:flex;justify-content:center;align-items:center;gap:30px;flex-wrap:wrap}
.landing-workflow-strip span{font-size:21px;font-weight:450;letter-spacing:.3px;color:#c8ccbd}
.landing-workflow-strip span small{display:block;font-size:11px;color:#819b92;margin-top:3px;letter-spacing:0}
.landing-workflow-strip b{font-size:15px;color:#7a765a}
.landing-strip-note{font-size:11px;line-height:1.9;color:#758f87;margin:20px auto 0;max-width:750px}
.landing-section{padding-block:76px;scroll-margin-top:24px}
.landing-section-heading{max-width:670px;margin-bottom:36px}
.landing-section-heading h2,.landing-status-band h2{font-size:clamp(29px,3.2vw,43px);font-weight:450;line-height:1.3;letter-spacing:-.8px;color:#ececde;margin:8px 0 16px}
.landing-section-heading>p:last-child{color:#91a89f;font-size:16px}
#landing-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.landing-feature{position:relative;margin:0;padding:28px 24px;min-width:0;background:linear-gradient(150deg,#1b2828,#101a1c);border:1px solid #89a18a25;border-radius:16px}
.landing-feature-number{display:block;font-size:11px;color:#ceb476;margin-bottom:35px;letter-spacing:2px}
.landing-feature h3{font-size:23px;font-weight:450;line-height:1.35;color:#e4e6d8;margin:0 0 15px}
.landing-feature>p{font-size:14px;color:#94aba3;line-height:1.95;margin:0 0 18px}
.landing-feature-status{display:inline-block;font-size:10px;line-height:1.8;color:#d0bf95;border:1px solid #b49a6236;border-radius:8px;padding:5px 9px;margin-bottom:18px}
.landing-feature ul{list-style:none;padding:18px 0 0;margin:0;border-top:1px solid #aab69d1c}
.landing-feature li{position:relative;font-size:13px;color:#b9c6b8;padding-inline-start:17px;margin-block:9px;line-height:1.6}
.landing-feature li:before{content:'+';position:absolute;inset-inline-start:0;color:#c6b179}
.landing-process{border-top:1px solid #b4ae8020}
#landing-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
#landing-journey article{margin:0;border:0;border-inline-start:1px solid #a1a87c40;border-radius:0;background:none;padding:0 24px}
.landing-step-number{color:#c5b17b;font-size:12px;letter-spacing:2px}
#landing-journey h3{color:#e7e8d9;font-size:23px;font-weight:450;margin:16px 0 12px}
#landing-journey p{font-size:15px;color:#8da79c;line-height:1.95;margin:0}
.landing-status-band{background:linear-gradient(120deg,#33352250,#20352c40);border:1px solid #b8ac6f33;border-radius:20px;padding:38px;display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center}
.landing-status-band p{font-size:14px;color:#a3b5a7;line-height:1.95}
.landing-status-band h2{font-size:32px}
.landing-status-band>div:last-child{border-inline-start:1px solid #c2b27a35;padding-inline-start:30px}
#landing-faq{display:grid;grid-template-columns:1fr 1.4fr;gap:65px}
#landing-faq-list details{border-block-end:1px solid #a8b29c30;padding:20px 0}
#landing-faq-list details:first-child{padding-top:0}
#landing-faq-list summary{cursor:pointer;font-size:18px;color:#d8ddce;line-height:1.7;padding-inline-end:15px}
#landing-faq-list p{font-size:15px;color:#96ada2;line-height:2;margin-bottom:4px}
.landing-final-cta{text-align:center;padding:65px 24px 76px;border-top:1px solid #a5ae8c26}
.landing-final-cta h2{font-size:clamp(32px,4vw,53px);font-weight:450;line-height:1.3;color:#e2e5d5;margin:18px auto}
.landing-final-cta p:not(.landing-kicker){font-size:16px;color:#93a79b;line-height:1.9}
.landing-final-cta button{margin-top:15px}
.landing-footer{padding:32px 0 35px;display:grid;gap:9px;border-top:1px solid #92a18524;color:#819a8b;font-size:12px}
.landing-footer p{margin:0}
.landing-footer-brand{font-size:21px;color:#d8c28d;text-decoration:none;letter-spacing:2px}
.landing-footer>span{font-size:11px;color:#6f8c7e;margin-top:6px}
.landing-mode .welcome-layout{display:block;max-width:620px;margin:0 auto;padding:40px 24px 70px;scroll-margin-top:10px}
.landing-mode .access-card{margin:0;background:linear-gradient(145deg,#222b25,#141e20);border-color:#a7ad7c4a}
.landing-back{margin-bottom:18px;background:none;border-color:#9c9b6b44;font-size:14px;color:#b8c4aa}
.landing-mode .welcome-top .wordmark{flex-shrink:0}
.landing-mode button:focus-visible,.landing-mode a:focus-visible,.landing-mode summary:focus-visible{outline:2px solid #ead18e;outline-offset:5px}
@media(max-width:1100px){.landing-mode .landing-links{display:none}.landing-mode .welcome-top{justify-content:space-between}.landing-hero{gap:35px;padding-block:65px;min-height:0}.landing-hero h1{font-size:53px}.landing-lead{font-size:16px}#landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-window-dots{display:none}#landing-faq{gap:35px}}
@media(max-width:760px){.landing-mode .welcome-top{width:calc(100% - 32px);display:grid;grid-template-columns:1fr;gap:18px;padding-block:18px}.landing-header-actions{width:100%}.landing-header-actions>button{flex:1}.landing-header-actions .language-picker{min-width:96px;max-width:110px}#landing-content{padding-inline:20px}.landing-hero{grid-template-columns:1fr;gap:35px;padding-block:40px 48px}.landing-hero h1{font-size:clamp(43px,9vw,65px);letter-spacing:-1.5px}.landing-hero-copy{max-width:620px}.landing-hero-actions{gap:20px}.landing-hero-note{max-width:none}.landing-preview-panel{min-height:0;padding:20px}.landing-workflow-strip>div{gap:15px}.landing-workflow-strip span{font-size:17px}.landing-workflow-strip b{font-size:11px}.landing-section{padding-block:48px}#landing-journey{grid-template-columns:1fr;gap:28px}.landing-status-band{grid-template-columns:1fr;padding:26px;gap:20px}.landing-status-band>div:last-child{border-inline-start:0;border-top:1px solid #c2b27a35;padding:15px 0 0}#landing-faq{display:block}.landing-final-cta{padding-block:48px}.landing-final-cta button{width:100%;max-width:350px}.landing-footer{font-size:12px}.landing-feature h3{font-size:22px}.landing-mode .wordmark{justify-self:start}.landing-mode .wordmark .brand-lockup small{font-size:6px}}
@media(max-width:520px){#landing-feature-grid{grid-template-columns:1fr}.landing-hero-actions button{width:100%}.landing-hero-actions a{margin:auto}.landing-kicker{font-size:10px;letter-spacing:1.2px}.landing-window-bar{padding:13px;font-size:9px;gap:8px}.landing-preview-tabs{padding-inline:10px}.landing-preview-tabs button{font-size:13px;padding:8px 5px}.landing-calendar-day{padding:4px;min-height:44px}.landing-calendar-day strong{font-size:9px}.landing-sample-metrics strong{font-size:16px}.landing-workflow-strip{padding-inline:0}.landing-workflow-strip span{font-size:15px}.landing-workflow-strip span small{font-size:10px}.landing-strip-note{font-size:10px}.landing-feature{padding:25px 22px}.landing-feature-number{margin-bottom:24px}.landing-mode .welcome-layout{padding-inline:20px}.landing-mode .access-card{padding:28px 20px}#landing-faq-list summary{font-size:17px}}
@media(prefers-reduced-motion:reduce){.landing-mode *{scroll-behavior:auto!important}}

/* The response must never paint the retired welcome screen, even while scripts download. */
#welcome-screen[data-landing-pending] .welcome-top{visibility:hidden}
#welcome-screen[data-landing-pending] #landing-content{display:none}
#welcome-screen[data-landing-pending] .welcome-layout{display:none!important}
#landing-loading{min-height:65vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#a9bab2;text-align:center;padding:24px}
#landing-loading strong{font-size:25px;letter-spacing:3px;color:#d5b977}
#landing-loading span{font-size:14px}
#landing-loading img{width:48px;height:48px}
