:root{--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-brand:#1f4b7a;--color-brand-hover:#173f68;--color-brand-soft:#edf3f8;--color-focus:#315f8f24;--surface-page:#f4f5f7;--surface-public:#fff;--surface-panel:#fff;--surface-subtle:#f7f8fa;--surface-hover:#f3f5f7;--text-primary:#111827;--text-secondary:#4b5563;--text-muted:#667085;--text-label:#344054;--text-on-brand:#fff;--border-default:#dfe3e8;--border-control:#cfd5dc;--border-control-hover:#aab3bd;--status-success-bg:#f0f8f3;--status-success-text:#24613b;--status-success-border:#bed9c7;--status-warning-bg:#fff8e8;--status-warning-text:#7a4f01;--status-warning-border:#ead8a6;--status-danger-bg:#fff5f4;--status-danger-text:#912018;--status-danger-border:#f2c7c3;--status-neutral-bg:#f4f7fa;--status-neutral-text:#3d5871;--status-neutral-border:#cdd8e2;--radius-control:8px;--radius-card:12px;--radius-small:6px;--radius-pill:999px;--shadow-card:0 1px 2px #1118270a;--space-page-x:20px;--space-page-y:32px;--content-max:1440px;--passport-max:920px;font-family:var(--font-sans);color:var(--text-primary);background:var(--surface-page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:none}html,body{background:var(--surface-page)}body{scroll-snap-type:none;min-width:320px;min-height:100vh;margin:0}button,a,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}h1,h2,h3,p{margin-top:0}.eyebrow{color:var(--color-brand);letter-spacing:.09em;text-transform:uppercase;font-size:.76rem;font-weight:800}::selection{background:var(--color-brand-soft);color:var(--text-primary)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.landing-static-disabled{opacity:.55;cursor:not-allowed}.landing-static-disabled:hover{text-decoration:none}.landing-page{background:var(--surface-public);min-height:100vh;color:var(--text-primary);scroll-snap-type:none}.landing-nav,.landing-hero,.value-strip,.landing-section,.landing-cta,.landing-footer{width:min(1180px,100% - 40px);margin:0 auto}.landing-section,.landing-hero{scroll-snap-align:none;scroll-margin-top:28px}.landing-nav{border-bottom:1px solid var(--border-default);grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:76px;display:grid}.landing-brand{color:var(--text-primary);letter-spacing:-.01em;align-items:center;gap:10px;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{border:1px solid var(--color-brand);border-radius:var(--radius-small);width:34px;height:34px;color:var(--color-brand);letter-spacing:.06em;place-items:center;font-size:.76rem;font-weight:800;display:inline-grid}.landing-links{justify-content:center;gap:26px;display:flex}.landing-links a,.footer-links a{color:var(--text-secondary);font-size:.9rem;text-decoration:none}.landing-links a:hover,.footer-links a:hover,.text-link:hover{color:var(--color-brand)}.landing-nav-actions,.hero-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.button-primary,.button-secondary{border-radius:var(--radius-control);border:1px solid #0000;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 16px;font-size:.92rem;font-weight:650;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.button-primary{background:var(--color-brand);color:var(--text-on-brand);border-color:var(--color-brand)}.button-primary:hover{background:var(--color-brand-hover);border-color:var(--color-brand-hover)}.button-secondary{background:var(--surface-panel);color:var(--text-primary);border-color:var(--border-control)}.button-secondary:hover{background:var(--surface-hover);border-color:var(--border-control-hover)}.button-large{min-height:48px;padding:0 20px}.landing-hero{grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);align-items:center;gap:76px;padding:96px 0 88px;display:grid}.hero-copy h1{letter-spacing:-.052em;max-width:720px;margin:15px 0 24px;font-size:clamp(2.7rem,5.4vw,4.85rem);font-weight:720;line-height:1.01}.hero-lead{max-width:680px;color:var(--text-secondary);margin:0 0 30px;font-size:1.12rem;line-height:1.72}.hero-note{color:var(--text-muted);margin:15px 0 0;font-size:.86rem}.hero-product{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-panel);overflow:hidden}.hero-product-header{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.product-kicker{color:var(--text-muted);margin-bottom:5px;font-size:.76rem;font-weight:700;display:block}.hero-product-header h2{letter-spacing:-.02em;margin:0 0 4px;font-size:1.38rem}.hero-product-header p,.company-panel-top span{color:var(--text-muted);margin:0;font-size:.86rem}.landing-status{border:1px solid var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-text);border-radius:var(--radius-pill);padding:5px 10px;font-size:.77rem;font-weight:700}.hero-product-body{grid-template-columns:.82fr 1.18fr;min-height:278px;display:grid}.hero-product-image{background:var(--surface-subtle);border-right:1px solid var(--border-default);place-items:center;min-height:278px;display:grid}.product-silhouette{width:176px;height:160px;position:relative}.lamp-head,.lamp-arm,.lamp-base{background:var(--text-primary);display:block;position:absolute}.lamp-head{border-radius:23px 23px 10px 10px;width:76px;height:42px;top:12px;left:76px;transform:rotate(-14deg)}.lamp-arm{transform-origin:top;border-radius:8px;width:16px;height:98px;top:49px;left:86px;transform:rotate(18deg)}.lamp-base{border-radius:10px;width:116px;height:17px;bottom:5px;left:29px}.hero-product-grid{align-content:center;margin:0;padding:16px 24px;display:grid}.hero-product-grid div{border-bottom:1px solid var(--border-default);padding:14px 0}.hero-product-grid div:last-child{border-bottom:0}.hero-product-grid dt{color:var(--text-muted);margin-bottom:4px;font-size:.75rem}.hero-product-grid dd{color:var(--text-label);margin:0;font-size:.9rem;font-weight:650}.hero-product-footer{border-top:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:14px 24px;display:flex}.hero-product-footer strong,.hero-product-footer span{display:block}.hero-product-footer strong{margin-bottom:4px;font-size:.9rem}.hero-product-footer>div:first-child span{color:var(--text-muted);font-size:.79rem}.qr-placeholder{border:1px solid var(--border-default);background:#fff;flex:0 0 58px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:3px;width:58px;height:58px;padding:5px;display:grid}.qr-placeholder>*{background:var(--text-primary);display:block}.qr-placeholder i:nth-of-type(2),.qr-placeholder b:first-of-type{background:0 0}.value-strip{border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;gap:12px 28px;padding:20px 0;font-size:.84rem;font-weight:650;display:flex}.landing-section{border-top:1px solid var(--border-default);padding:104px 0}.value-strip+.landing-section{border-top:0}.section-heading,.readiness-header{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:end;gap:70px;margin-bottom:54px;display:grid}.section-heading h2,.business-copy h2,.readiness-header h2,.privacy-copy h2,.landing-cta h2{letter-spacing:-.04em;max-width:740px;margin:10px 0 0;font-size:clamp(2rem,3.7vw,3.15rem);line-height:1.08}.section-heading>p,.readiness-header>p,.business-copy>p,.landing-cta p{color:var(--text-secondary);margin:0;line-height:1.72}.compact-heading{grid-template-columns:1fr;margin-bottom:42px}.workflow-grid{border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);grid-template-columns:repeat(4,1fr);display:grid}.workflow-step{min-width:0;padding:28px 28px 32px 0}.workflow-step+.workflow-step{border-left:1px solid var(--border-default);padding-left:28px}.step-number{color:var(--color-brand);letter-spacing:.08em;margin-bottom:44px;font-size:.78rem;font-weight:800;display:inline-block}.workflow-step h3,.feature-row h3{letter-spacing:-.015em;margin:0 0 10px;font-size:1.05rem}.workflow-step p,.feature-row p,.privacy-points p,.plan-card p,.readiness-fact p,.roadmap-note p{color:var(--text-secondary);margin:0;line-height:1.65}.features-section{padding-bottom:116px}.feature-list{border-top:1px solid var(--border-default);grid-template-columns:1fr 1fr;display:grid}.feature-row{border-bottom:1px solid var(--border-default);grid-template-columns:minmax(160px,.72fr) minmax(0,1.28fr);gap:28px;padding:27px 0;display:grid}.feature-row:nth-child(odd){padding-right:34px}.feature-row:nth-child(2n){border-left:1px solid var(--border-default);padding-left:34px}.business-section{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:80px;display:grid}.business-copy>p{max-width:620px;margin-top:22px}.text-link{color:var(--color-brand);align-items:center;gap:8px;margin-top:26px;font-weight:700;text-decoration:none;display:inline-flex}.external-link{margin-top:28px}.company-panel{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-subtle);padding:28px}.company-panel-top{border-bottom:1px solid var(--border-default);align-items:center;gap:14px;padding-bottom:22px;display:flex}.company-panel-top div{gap:4px;display:grid}.company-avatar{background:var(--color-brand);width:48px;height:48px;color:var(--text-on-brand);border-radius:10px;place-items:center;font-weight:800;display:grid}.company-panel ul,.readiness-panel ul,.plan-card ul{padding:0;list-style:none}.company-panel ul,.readiness-panel ul{gap:14px;display:grid}.company-panel ul{margin:24px 0}.company-panel li,.readiness-panel li{color:var(--text-label);align-items:flex-start;gap:10px;line-height:1.5;display:flex}.company-panel li>span,.readiness-panel li>span{color:var(--status-success-text);font-weight:800}.company-summary{border-top:1px solid var(--border-default);grid-template-columns:repeat(3,1fr);padding-top:22px;display:grid}.company-summary div{gap:3px;display:grid}.company-summary div+div{border-left:1px solid var(--border-default);padding-left:18px}.company-summary strong{font-size:1.2rem}.company-summary span{color:var(--text-muted);font-size:.78rem}.readiness-section{background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:var(--radius-card);padding-left:48px;padding-right:48px}.readiness-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);gap:70px;display:grid}.readiness-facts{align-content:start;display:grid}.readiness-fact{border-top:1px solid var(--border-default);grid-template-columns:118px 1fr;gap:24px;padding:25px 0;display:grid}.readiness-fact:last-of-type{border-bottom:1px solid var(--border-default)}.fact-date{color:var(--color-brand);font-size:.82rem;font-weight:800}.readiness-fact strong{margin-bottom:7px;font-size:1rem;display:block}.readiness-panel{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-panel);padding:30px}.panel-label,.plan-label{color:var(--color-brand);letter-spacing:.07em;text-transform:uppercase;font-size:.76rem;font-weight:800}.readiness-panel ul{margin:24px 0 28px}.roadmap-note{border-top:1px solid var(--border-default);padding-top:22px}.roadmap-note strong{margin-bottom:8px;display:block}.compliance-note{max-width:800px;color:var(--text-muted);text-align:center;margin:36px auto 0;font-size:.81rem;line-height:1.6}.privacy-section{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:76px;display:grid}.privacy-points{border-top:1px solid var(--border-default)}.privacy-points>div{border-bottom:1px solid var(--border-default);grid-template-columns:minmax(150px,.5fr) minmax(0,1fr);gap:28px;padding:24px 0;display:grid}.privacy-points strong{font-size:.95rem}.plan-grid{border:1px solid var(--border-default);border-radius:var(--radius-card);grid-template-columns:1fr 1fr;max-width:940px;display:grid;overflow:hidden}.plan-card{background:var(--surface-panel);padding:34px}.plan-card+.plan-card{border-left:1px solid var(--border-default)}.plan-card-company{background:var(--surface-subtle)}.plan-card h3{letter-spacing:-.025em;margin:10px 0;font-size:1.75rem}.plan-card ul{color:var(--text-label);gap:11px;margin:24px 0 28px;font-size:.9rem;display:grid}.plan-card li:before{content:"✓";color:var(--status-success-text);margin-right:9px;font-weight:800}.landing-cta{border-top:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:46px;padding:64px 0;display:flex}.landing-cta>div:first-child{max-width:720px}.landing-cta p{margin-top:16px}.landing-footer{border-top:1px solid var(--border-default);min-height:126px;color:var(--text-muted);grid-template-columns:auto 1fr auto;align-items:center;gap:28px;display:grid}.landing-footer p{text-align:center;margin:0;font-size:.84rem}.footer-links{gap:18px;display:flex}@media (width<=1080px){.landing-links{gap:18px}.landing-hero{gap:50px}.hero-product-body{grid-template-columns:1fr}.hero-product-image{border-right:0;border-bottom:1px solid var(--border-default);min-height:190px}.product-silhouette{transform:scale(.82)}.workflow-grid{grid-template-columns:1fr 1fr}.workflow-step:nth-child(3){border-left:0;border-top:1px solid var(--border-default)}.workflow-step:nth-child(4){border-top:1px solid var(--border-default)}.feature-row{grid-template-columns:1fr;gap:10px}}@media (width<=900px){.landing-nav{grid-template-columns:1fr auto}.landing-links{display:none}.landing-hero,.business-section,.privacy-section,.readiness-layout,.section-heading,.readiness-header{grid-template-columns:1fr}.landing-hero{gap:54px;padding:72px 0 68px}.hero-product-body{grid-template-columns:.82fr 1.18fr}.hero-product-image{border-right:1px solid var(--border-default);border-bottom:0;min-height:250px}.product-silhouette{transform:none}.section-heading,.readiness-header{align-items:start;gap:22px}.business-section,.privacy-section{gap:48px}.readiness-layout{gap:42px}.feature-list{grid-template-columns:1fr}.feature-row:nth-child(odd),.feature-row:nth-child(2n){border-left:0;padding-left:0;padding-right:0}.value-strip{justify-content:flex-start}.landing-footer{grid-template-columns:1fr auto}.landing-footer p{text-align:left;grid-area:2/1/auto/-1;padding-bottom:24px}}@media (width<=640px){.landing-nav,.landing-hero,.value-strip,.landing-section,.landing-cta,.landing-footer{width:min(100% - 28px,1180px)}.landing-nav{min-height:68px}.landing-brand>span:last-child,.landing-nav-actions .button-secondary{display:none}.landing-nav-actions .button-primary{min-height:38px;padding:0 13px;font-size:.85rem}.landing-hero{padding:58px 0 54px}.hero-copy h1{font-size:clamp(2.55rem,12vw,3.75rem)}.hero-lead{font-size:1rem}.hero-actions{align-items:stretch}.hero-actions .button-primary,.hero-actions .button-secondary{flex:100%}.hero-product-body{grid-template-columns:1fr}.hero-product-image{border-right:0;border-bottom:1px solid var(--border-default);min-height:185px}.product-silhouette{transform:scale(.8)}.hero-product-header,.hero-product-footer,.hero-product-grid{padding-left:18px;padding-right:18px}.value-strip{gap:8px 18px;padding:17px 0}.landing-section{padding:76px 0}.section-heading,.readiness-header{margin-bottom:38px}.workflow-grid{grid-template-columns:1fr}.workflow-step,.workflow-step+.workflow-step{border-left:0;border-top:1px solid var(--border-default);padding:24px 0}.workflow-step:first-child{border-top:0}.step-number{margin-bottom:24px}.feature-row{grid-template-columns:1fr;gap:8px}.business-section{grid-template-columns:1fr}.company-panel,.readiness-panel{padding:22px}.company-summary{gap:12px}.company-summary div+div{padding-left:12px}.readiness-section{width:min(100% - 28px,1180px);padding:70px 20px}.readiness-fact,.privacy-points>div{grid-template-columns:1fr;gap:8px}.plan-grid{grid-template-columns:1fr}.plan-card+.plan-card{border-left:0;border-top:1px solid var(--border-default)}.landing-cta{flex-direction:column;align-items:stretch;padding:54px 0}.landing-footer{grid-template-columns:1fr;gap:16px;padding:28px 0}.landing-footer p{grid-area:auto;padding:0}.footer-links{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.button-primary,.button-secondary{transition:none}}
