.landing-v2{--landing-canvas:var(--surface-page);--landing-card:#fafbfc;--landing-chrome:#f7f8fa;--landing-inset:#dee1e3;--landing-radius:10px;background:var(--landing-canvas);min-width:0;color:var(--text-primary)}.landing-v2 .public-width{width:min(1200px,100% - 48px);margin-inline:auto}.landing-v2 .button{border-radius:var(--landing-radius);min-height:46px;padding:10px 20px;font-weight:700}.landing-v2 .landing-secondary{color:var(--text-primary);background:var(--landing-card);border-color:var(--border-strong)}.landing-v2 .landing-secondary:hover{background:var(--landing-inset)}.landing-v2 h1,.landing-v2 h2,.landing-v2 h3{letter-spacing:-.035em}.landing-v2 h2{font-size:clamp(2rem,3vw,2.5rem);font-weight:700;line-height:1.18}.landing-v2 h3{font-size:1.25rem;font-weight:700;line-height:1.3}.landing-v2 .landing-section{padding-block:80px;scroll-margin-top:20px}.landing-v2 .landing-kicker,.landing-v2 .landing-card-label{color:var(--brand-teal);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:800}.landing-v2 .landing-section-intro{max-width:65ch;color:var(--text-secondary);margin:0 0 32px;font-size:1.125rem}.landing-header{background:var(--landing-chrome);border-bottom:1px solid var(--border-default)}.landing-header-inner{align-items:center;gap:32px;min-height:82px;display:flex}.landing-brand{align-items:center;min-height:44px;margin-right:auto;display:inline-flex}.landing-brand img,.landing-footer img{width:auto;max-width:190px;height:38px;display:block}.landing-desktop-nav{align-items:center;gap:28px;display:flex}.landing-desktop-nav a,.landing-footer nav a{min-height:44px;color:var(--text-primary);align-items:center;font-size:.875rem;text-decoration:none;display:inline-flex}.landing-desktop-nav a:hover,.landing-footer nav a:hover{color:var(--link);text-underline-offset:4px;text-decoration:underline}.landing-mobile-nav{display:none;position:relative}.landing-mobile-nav summary{border:1px solid var(--border-strong);border-radius:var(--landing-radius);cursor:pointer;place-items:center;width:44px;height:44px;list-style:none;display:grid}.landing-mobile-nav summary::-webkit-details-marker{display:none}.landing-mobile-nav summary span,.landing-mobile-nav summary span:before,.landing-mobile-nav summary span:after{background:var(--text-primary);content:"";width:22px;height:2px;display:block}.landing-mobile-nav summary span{position:relative}.landing-mobile-nav summary span:before{position:absolute;top:-7px}.landing-mobile-nav summary span:after{position:absolute;top:7px}.landing-mobile-nav nav{z-index:30;border:1px solid var(--border-default);border-radius:var(--landing-radius);background:var(--landing-card);width:min(290px,100vw - 40px);box-shadow:var(--shadow-2);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.landing-mobile-nav nav a{border-radius:6px;min-height:44px;padding:10px 12px;text-decoration:none}.landing-mobile-nav nav a:hover{background:var(--landing-inset)}.landing-v2 .landing-hero{min-height:0;padding-block:96px;display:block}.landing-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.94fr);align-items:center;gap:64px;display:grid}.landing-hero-copy{max-width:590px}.landing-hero .landing-kicker{margin-bottom:24px}.landing-v2 .landing-hero h1{max-width:12ch;margin-bottom:24px;font-size:clamp(3rem,4.2vw,4rem);font-weight:700;line-height:1.08}.landing-hero .landing-lede{max-width:42ch;color:var(--text-secondary);margin-bottom:22px;font-size:clamp(1.125rem,1.5vw,1.25rem);line-height:1.55}.landing-hero .landing-approved-line{color:var(--text-primary);margin-bottom:24px;font-weight:700}.landing-actions{flex-wrap:wrap;gap:12px;display:flex}.landing-hero .landing-supporting{color:var(--brand-teal);margin:22px 0 0;font-size:.9rem;font-weight:700}.landing-thread{border:1px solid var(--border-default);border-radius:var(--landing-radius);background:var(--landing-card);min-height:450px;box-shadow:var(--shadow-1);padding:32px}.landing-thread-label{color:var(--text-secondary);letter-spacing:.14em;text-transform:uppercase;margin-bottom:22px;font-size:.72rem;font-weight:800}.landing-thread-prompt{color:var(--text-secondary);margin:0 0 12px;font-size:.875rem;font-weight:600}.landing-thread-tabs{flex-wrap:wrap;gap:8px;display:flex}.landing-thread-tabs button{border:1px solid var(--border-strong);border-radius:var(--landing-radius);background:var(--surface-card);min-height:42px;color:var(--text-primary);cursor:pointer;padding:8px 16px;font-size:.875rem;font-weight:600}.landing-thread-tabs button:hover{border-color:var(--brand-primary);background:var(--brand-primary-soft)}.landing-thread-tabs button[aria-selected=true]{border-color:var(--brand-primary);background:var(--brand-primary-soft);color:var(--brand-primary-hover);font-weight:700}.landing-thread-panel[hidden]{display:none}.landing-thread-list{gap:24px;margin:32px 0 0 14px;padding:0 0 0 38px;list-style:none;display:grid;position:relative}.landing-thread-list:before{background:var(--security-border);content:"";width:2px;position:absolute;top:14px;bottom:24px;left:0}.landing-thread-list li{min-height:72px;position:relative}.landing-thread-list li:before{background:var(--brand-primary);content:"";border-radius:50%;width:26px;height:26px;position:absolute;top:5px;left:-51px}.landing-thread-list span{color:var(--brand-teal);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.landing-thread-list strong{margin-top:3px;font-size:1.125rem;line-height:1.3;display:block}.landing-thread-list p{color:var(--text-secondary);margin:2px 0 0;font-size:.875rem}.landing-value-grid,.landing-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.landing-value-card,.landing-control-grid article,.landing-plan-grid article{border:1px solid var(--border-default);border-radius:var(--landing-radius);background:var(--landing-card);min-width:0;box-shadow:var(--shadow-1)}.landing-value-card{flex-direction:column;min-height:220px;padding:24px;display:flex}.landing-value-card .landing-card-label{margin-bottom:22px}.landing-value-card h3{margin-bottom:12px}.landing-value-card p:not(.landing-card-label){margin-bottom:16px}.landing-value-card a{color:var(--link);align-self:flex-start;margin-top:auto;font-size:.9rem;font-weight:700;text-decoration:none}.landing-value-card a:hover{text-underline-offset:4px;text-decoration:underline}.landing-boundary{color:var(--text-secondary);margin:24px 0 0;font-size:.875rem}.landing-v2 .landing-proof{background:var(--brand-navy);color:var(--text-inverse)}.landing-proof-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:64px;display:grid}.landing-proof .landing-kicker{color:var(--brand-on-dark)}.landing-v2 .landing-proof h2{max-width:13ch;font-size:clamp(2.3rem,3.3vw,3.2rem);line-height:1.18}.landing-v2 .landing-proof p:not(.landing-kicker){max-width:35ch;color:var(--text-inverse-secondary);font-size:1.125rem}.landing-workspace{border:1px solid var(--preview-border);border-radius:var(--landing-radius);background:var(--landing-card);color:var(--text-primary);margin:0;padding:24px}.landing-workspace figcaption{color:var(--text-secondary);letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;font-size:.7rem;font-weight:800}.landing-workspace-title{margin-bottom:16px;display:grid}.landing-workspace-title strong{font-size:1.375rem}.landing-workspace-title span{color:var(--text-secondary);font-size:.875rem}.landing-workspace-row{border:1px solid var(--border-default);border-radius:var(--landing-radius);background:var(--surface-page);margin-top:10px;padding:14px 16px}.landing-workspace-row span{color:var(--brand-teal);letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:.7rem;font-weight:800;display:block}.landing-workspace-row strong{font-size:.95rem;display:block}.landing-workspace-row p{margin:0;color:var(--text-secondary)!important;font-size:.8rem!important}.landing-proof-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:44px;display:grid}.landing-proof-points div{border:1px solid var(--preview-border);border-radius:var(--landing-radius);background:var(--surface-inverse-raised);gap:3px;padding:18px 20px;display:grid}.landing-proof-points strong{font-size:.95rem}.landing-proof-points span{color:var(--text-inverse-secondary);font-size:.8rem}.landing-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:50px 0 0;padding:0;list-style:none;display:grid}.landing-steps li{min-width:0}.landing-step-number{border-radius:var(--landing-radius);background:var(--brand-primary);width:48px;height:48px;color:var(--on-brand);place-items:center;margin-bottom:28px;font-weight:700;display:grid}.landing-steps h3{margin-bottom:10px}.landing-steps p{max-width:34ch}.landing-entry-guidance{max-width:75ch;color:var(--text-secondary);margin:56px 0 0;font-size:.875rem}.landing-v2 .landing-control,.landing-v2 .landing-close{background:var(--landing-inset)}.landing-control-grid article{min-height:190px;padding:24px}.landing-control-grid article>span{color:var(--brand-teal);margin-bottom:22px;font-size:.8rem;font-weight:800;display:block}.landing-control-grid h3{margin-bottom:12px}.landing-control-grid p{margin:0}.landing-plans .landing-kicker{margin-bottom:12px}.landing-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.landing-plan-grid article{min-height:224px;padding:24px}.landing-plan-grid .landing-card-label{margin-bottom:22px}.landing-plan-grid h3{margin-bottom:14px;font-size:1.3rem}.landing-plan-status{border-top:1px solid var(--border-default);color:var(--text-secondary);margin-top:26px;padding-top:16px;font-size:.875rem}.landing-plan-note{color:var(--text-secondary);margin:24px 0 0;font-size:.875rem}.landing-close-inner{justify-content:space-between;align-items:center;gap:32px;display:flex}.landing-close h2{margin-bottom:12px}.landing-close p{max-width:70ch;margin-bottom:0}.landing-close .button{flex-shrink:0}.landing-footer{border-top:1px solid var(--border-default);background:var(--landing-chrome);padding-block:40px}.landing-footer-inner{justify-content:space-between;align-items:center;gap:28px;display:flex}.landing-footer-identity{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.landing-footer-identity p{color:var(--text-secondary);margin:0;font-size:.875rem}.landing-footer-identity p a{color:var(--link);text-underline-offset:3px}.landing-footer nav{flex-wrap:wrap;gap:24px;display:flex}@media (width<=1023px){.landing-v2 .landing-section{padding-block:56px}.landing-hero-grid,.landing-proof-grid{gap:36px}.landing-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-desktop-nav{gap:16px}.landing-header-inner{gap:18px}}@media (width<=900px){.landing-desktop-nav,.landing-header-action{display:none}.landing-mobile-nav{display:block}}@media (width<=767px){.landing-v2 .landing-section{padding-block:48px}.landing-v2 .public-width{width:calc(100% - 40px)}.landing-header-inner{min-height:70px}.landing-brand{flex-shrink:0}.landing-brand img{width:155px;max-width:155px;height:31px}.landing-desktop-nav,.landing-header-action{display:none}.landing-mobile-nav{display:block}.landing-v2 .landing-hero{padding-block:48px}.landing-hero-grid,.landing-proof-grid{grid-template-columns:1fr}.landing-v2 .landing-hero h1{font-size:clamp(2.25rem,9vw,2.75rem)}.landing-hero .landing-lede{font-size:1rem}.landing-actions{display:grid}.landing-actions .button{width:100%}.landing-thread{min-height:0;padding:20px}.landing-thread-tabs{gap:2px}.landing-thread-tabs button{flex:auto;padding-inline:7px}.landing-thread-list{margin-top:24px}.landing-value-grid,.landing-control-grid,.landing-proof-points,.landing-steps,.landing-plan-grid{grid-template-columns:1fr;gap:16px}.landing-value-card,.landing-control-grid article,.landing-plan-grid article{min-height:0;padding:20px}.landing-value-card .landing-card-label,.landing-plan-grid .landing-card-label{margin-bottom:14px}.landing-proof-points{margin-top:28px}.landing-workspace{padding:16px}.landing-steps{gap:30px;margin-top:32px}.landing-step-number{margin-bottom:16px}.landing-entry-guidance{margin-top:42px}.landing-close-inner,.landing-footer-inner{flex-direction:column;align-items:flex-start}.landing-close .button{width:100%}.landing-footer nav{gap:12px 24px}}
