.landing-root{--landing-terracotta:#e05a36;--landing-terracotta-deep:#c24a2a;--landing-paper:#fcfaf7;--landing-surface:#faf8f5;--landing-ink:#262626;--landing-muted:#5f5750;--landing-line:#2626261f;--landing-radius:10px;--landing-content:1120px;--landing-gutter:clamp(16px, 3vw, 40px);min-height:100vh;padding:20px var(--landing-gutter) 0;color:var(--landing-ink);background:var(--landing-paper);-webkit-font-smoothing:antialiased;scroll-behavior:smooth;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.landing-root [id]{scroll-margin-top:24px}.landing-root *,.landing-root :before,.landing-root :after{box-sizing:border-box}.landing-root h1,.landing-root h2,.landing-root h3{letter-spacing:-.03em;font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-weight:600}.landing-topbar,.landing-hero,.landing-section,.landing-final,.landing-footer{width:100%;max-width:var(--landing-content);margin-left:auto;margin-right:auto}.landing-topbar{z-index:1;border-bottom:1px solid #26262614;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding-bottom:20px;display:flex;position:relative}.landing-brand{color:var(--landing-terracotta);align-items:center;gap:14px;text-decoration:none;display:flex}.landing-brand-copy{color:var(--landing-ink);flex-direction:column;gap:3px;display:flex}.landing-brand-copy strong{letter-spacing:.12em;font-family:Space Grotesk,sans-serif;font-size:1.12rem;font-weight:700;line-height:1.15}.landing-brand-copy small{color:var(--landing-muted);letter-spacing:.02em;font-size:.82rem;line-height:1.25}.landing-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px 24px;display:flex}.landing-nav-links,.landing-nav-actions{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.landing-nav-links a{color:var(--landing-muted);font-size:.88rem;font-weight:600;text-decoration:none}.landing-nav-links a:hover{color:var(--landing-ink);text-underline-offset:3px;text-decoration:underline}.landing-nav-actions a:not(.landing-btn){color:var(--landing-ink);font-size:.88rem;font-weight:600;text-decoration:none}.landing-nav-actions a:not(.landing-btn):hover{color:var(--landing-terracotta-deep)}.landing-btn{border-radius:var(--landing-radius);border:1px solid #0000;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-family:inherit;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.landing-btn-primary{background:var(--landing-terracotta);color:#fff;border-color:var(--landing-terracotta-deep)}.landing-btn-primary:hover{background:var(--landing-terracotta-deep)}.landing-btn-secondary{background:var(--landing-surface);color:var(--landing-ink);border-color:var(--landing-line)}.landing-btn-secondary:hover{border-color:#26262647}.landing-btn-ghost{color:var(--landing-muted);border-color:var(--landing-line);background:0 0}.landing-btn-ghost:hover{color:var(--landing-ink)}.landing-btn-oauth{background:var(--landing-surface);color:var(--landing-ink);border-color:var(--landing-line);gap:10px;box-shadow:0 1px 2px #2626260a}.landing-btn-oauth:hover{color:var(--landing-ink);background:#f7f3ee;border-color:#26262647;transform:translateY(-1px);box-shadow:0 2px 6px #26262614}.landing-btn-oauth:active{transform:translateY(0);box-shadow:0 1px 2px #2626260a}.landing-btn-sm{min-height:38px;padding:0 14px;font-size:.85rem}.landing-btn:disabled{opacity:.5;cursor:not-allowed}.landing-cta-row{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.landing-doors{gap:10px;width:100%;min-width:0;margin-top:0;display:grid}.landing-door{border:1px solid var(--landing-line);border-radius:var(--landing-radius);background:#f5f1ea;gap:8px;padding:12px 12px 12px 14px;display:grid}.landing-door-staff{background:#26262609}.landing-door-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--landing-terracotta-deep);margin:0;font-size:.68rem;font-weight:700}.landing-door-copy{color:var(--landing-muted);margin:0;font-size:.84rem;line-height:1.4}.landing-owner-cluster{align-items:stretch;gap:8px;display:flex}.landing-btn-google{background:var(--landing-terracotta);color:#fff;border-color:var(--landing-terracotta-deep);flex:auto;gap:10px;width:100%;min-width:0;padding:0 14px}.landing-google-mark{background:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.landing-btn-google span{white-space:nowrap}.landing-btn-google:hover{background:var(--landing-terracotta-deep);color:#fff}.landing-btn-microsoft{color:var(--landing-ink);border-color:var(--landing-line);background:#f5f1ea;flex:none;gap:8px}.landing-btn-microsoft:hover{color:var(--landing-ink);background:#ece6dc;border-color:#e05a3659}.landing-door-staff .landing-btn{background:#f5f1ea;width:100%}.landing-door-staff .landing-btn:hover{color:var(--landing-ink);background:#ece6dc;border-color:#e05a3659}.landing-final .landing-doors{grid-area:1/2/span 2;align-self:center;width:min(100%,320px);margin:0}.landing-hero{z-index:1;grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:center;gap:22px clamp(24px,3vw,40px);padding:clamp(28px,4vw,48px) 0 clamp(32px,5vw,48px);display:grid;position:relative}.landing-hero-copy{grid-column:1/-1;min-width:0}.landing-hero-visual{grid-column:1;min-width:0}.landing-hero .landing-doors{grid-column:2;grid-template-columns:minmax(0,1fr);place-self:center end;width:min(100%,320px)}.landing-eyebrow,.landing-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--landing-terracotta-deep);margin:0;font-size:.72rem;font-weight:600}.landing-hero h1{text-wrap:balance;max-width:none;margin:12px 0 0;font-size:clamp(2rem,4.5vw,3.15rem);line-height:1.08}.landing-hero .landing-lede{max-width:72ch}.landing-lede,.landing-section-lede{max-width:48ch;color:var(--landing-muted);margin:16px 0 0;font-size:1.05rem;line-height:1.55}.landing-hero-visual{flex-direction:column;gap:10px;min-width:0;margin:0;display:flex}.landing-hero-caption{color:var(--landing-muted);text-align:center;margin:0;padding:0 4px;font-size:.8rem;line-height:1.45}.landing-blueprint{border:1px solid var(--landing-line);border-radius:var(--landing-radius);background:var(--landing-surface);justify-content:center;align-items:center;width:100%;padding:14px;display:flex;position:relative;overflow:hidden}.landing-blueprint__grid{pointer-events:none;opacity:.5;background-image:linear-gradient(90deg,#e05a360f 1px,#0000 1px),linear-gradient(#e05a360f 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0}.landing-blueprint__canvas{z-index:1;aspect-ratio:800/416;width:100%;max-width:720px;margin:0 auto;position:relative}.landing-blueprint__canvas svg{vertical-align:top;width:100%;height:auto;display:block}.landing-problems{border:1px solid var(--landing-line);border-radius:var(--landing-radius);background:var(--landing-surface);gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.landing-problems li{border-bottom:1px solid var(--landing-line);padding:18px 20px}.landing-problems li:last-child{border-bottom:0}.landing-problems h3{margin:0;font-size:1rem}.landing-problems p{color:var(--landing-muted);margin:8px 0 0;font-size:.92rem;line-height:1.5}@media (width>=768px){.landing-problems{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-problems li{border-bottom:0;border-right:1px solid var(--landing-line)}.landing-problems li:last-child{border-right:0}}.landing-statement{border-top:1px solid var(--landing-line);border-bottom:1px solid var(--landing-line);text-align:left;padding:clamp(28px,4vw,40px) 0}.landing-statement p{max-width:36ch;color:var(--landing-ink);text-wrap:balance;margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.4}@media (width>=720px){.landing-statement{text-align:center}.landing-statement p{margin-left:auto;margin-right:auto}}.landing-section{padding:clamp(44px,7vw,68px) 0}.landing-problem+.landing-site-day,.landing-site-day+.landing-proof,.landing-proof+.landing-faq{border-top:1px solid var(--landing-line)}.landing-section-head{max-width:48ch;margin-bottom:28px}.landing-section h2{text-wrap:balance;margin:10px 0 0;font-size:clamp(1.45rem,2.8vw,2rem);line-height:1.18}.landing-timeline{border:1px solid var(--landing-line);border-radius:var(--landing-radius);background:var(--landing-surface);gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.landing-timeline li{border-bottom:1px solid var(--landing-line);grid-template-columns:48px 1fr;align-items:start;gap:14px;padding:16px 18px;display:grid}.landing-timeline li:last-child{border-bottom:0}.landing-timeline-num{letter-spacing:.08em;color:var(--landing-terracotta);padding-top:2px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.75rem;font-weight:700}.landing-timeline-body h3{margin:0;font-size:1rem;font-weight:600}.landing-timeline-body p{color:var(--landing-muted);margin:6px 0 0;font-size:.92rem;line-height:1.5}@media (width>=1080px){.landing-timeline{grid-template-columns:repeat(5,minmax(0,1fr))}.landing-timeline li{border-bottom:0;border-right:1px solid var(--landing-line);grid-template-rows:auto 1fr;grid-template-columns:1fr;gap:12px;min-height:100%;padding:18px 14px}.landing-timeline li:last-child{border-right:0}.landing-timeline-body p{font-size:.86rem}}.landing-proof{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,56px);display:grid}.landing-proof-visual{border:1px solid var(--landing-line);border-radius:var(--landing-radius);background:var(--landing-surface);justify-content:center;align-items:center;min-height:240px;padding:24px;display:flex}.landing-report-sheet{border:1px solid var(--landing-line);background:#f5f1ea;border-radius:10px;gap:10px;width:min(100%,300px);padding:18px 18px 16px;display:grid;box-shadow:inset 0 1px #ffffffb3,0 6px 18px #2626260f}.landing-report-kicker,.landing-report-rows dt{color:var(--landing-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.64rem;font-weight:500}.landing-report-kicker{color:var(--landing-terracotta-deep)}.landing-report-title{letter-spacing:-.02em;font-family:Space Grotesk,sans-serif;font-size:1.15rem;font-weight:600}.landing-report-rows{border-top:1px solid var(--landing-line);margin:0;display:grid}.landing-report-rows>div{border-bottom:1px dotted #26262638;grid-template-columns:78px minmax(0,1fr);align-items:baseline;gap:10px;padding:9px 0;display:grid}.landing-report-rows dd{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;display:flex}.landing-report-rows dd strong{white-space:nowrap;font-family:Space Grotesk,sans-serif;font-size:.98rem;font-weight:600}.landing-report-rows dd span{color:var(--landing-muted);font-size:.78rem}.landing-404-buddy{margin-bottom:14px}.landing-report-filed{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.landing-report-seal{color:#2f6f5f;margin:2px 0 0;font-size:.8rem;font-weight:600}.landing-outcomes{color:var(--landing-muted);margin:20px 0 0;padding:0 0 0 1.1em;font-size:.95rem;line-height:1.6}.landing-outcomes li{margin-bottom:6px}.landing-outcomes li:last-child{margin-bottom:0}.landing-faq-list{border:1px solid var(--landing-line);border-radius:var(--landing-radius);background:var(--landing-surface);gap:0;margin:0;padding:0;display:grid;overflow:hidden}.landing-faq-list>div{border-bottom:1px solid var(--landing-line);padding:18px 20px}.landing-faq-list>div:last-child{border-bottom:0}.landing-faq-list dt{margin:0;font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:600}.landing-faq-list dd{color:var(--landing-muted);margin:8px 0 0;font-size:.92rem;line-height:1.55}@media (width>=900px){.landing-faq-list{grid-template-columns:1fr 1fr}.landing-faq-list>div:nth-child(odd){border-right:1px solid var(--landing-line)}.landing-faq-list>div:nth-last-child(-n+2){border-bottom:0}}.landing-final{border-top:1px solid #e05a3647;grid-template-columns:auto minmax(240px,320px);justify-content:center;align-items:center;gap:14px clamp(36px,5vw,64px);margin-top:8px;padding-top:clamp(40px,6vw,56px);display:grid}.landing-final-copy{grid-area:1/1}.landing-final h2{max-width:20ch;margin:8px 0 0;font-size:clamp(1.35rem,3vw,1.85rem)}.landing-final-actions{flex-wrap:wrap;gap:10px;display:flex}.landing-final-note{color:var(--landing-muted);grid-area:2/1;margin:0;font-size:.82rem}.landing-close{width:calc(100% + 2 * var(--landing-gutter));max-width:none;margin:28px calc(-1 * var(--landing-gutter)) 0}.landing-close-plate{background:#f5eada;border:0;border-radius:0;margin:0;position:relative}.landing-close-plate:after{content:"";background:linear-gradient(to bottom, var(--landing-paper), transparent);pointer-events:none;z-index:1;height:96px;position:absolute;top:0;left:0;right:0}.landing-close-plate img{aspect-ratio:2000/731;object-fit:cover;object-position:center bottom;width:100%;height:auto;display:block}@media (width>=640px){.landing-close-plate img{aspect-ratio:auto;height:min(26vw,360px)}}.landing-close-overlay{z-index:2;text-align:center;pointer-events:none;align-content:center;justify-items:center;gap:8px;height:48%;padding:12px 20px;display:grid;position:absolute;top:0;left:0;right:0}.landing-close-overlay a{pointer-events:auto}.landing-close-line{color:var(--landing-ink);letter-spacing:-.03em;margin:0;font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:1.22rem;font-weight:600}.landing-close-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 20px;display:flex}.landing-close .landing-footer-links a{color:var(--landing-muted)}.landing-close .landing-footer-links a:hover{color:var(--landing-ink)}.landing-close .landing-footer-mark{color:var(--landing-terracotta)}.landing-footer p{color:var(--landing-muted);margin:0;font-size:.82rem}.landing-footer-links{flex-wrap:wrap;gap:8px 16px;display:flex}.landing-footer-links a{color:var(--landing-muted);font-size:.82rem;font-weight:500;text-decoration:none}.landing-footer-links a:hover{color:var(--landing-ink)}.landing-legal{width:100%;max-width:720px;margin:40px auto 0}.landing-legal h1{margin:0;font-size:clamp(1.8rem,4vw,2.4rem);line-height:1.15}.landing-legal .landing-legal-updated{color:var(--landing-muted);letter-spacing:.08em;text-transform:uppercase;margin:10px 0 28px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.7rem}.landing-legal h2{margin:28px 0 8px;font-size:1.05rem}.landing-legal p,.landing-legal li{color:var(--landing-muted);margin:0 0 12px;font-size:.95rem;line-height:1.55}.landing-legal ul{margin:0 0 12px;padding-left:1.15rem}.landing-legal a:not(.landing-btn){color:var(--landing-terracotta-deep)}.landing-legal h1+p{margin-top:12px}.landing-legal-root{flex-direction:column;min-height:100dvh;display:flex}.landing-legal-root>.landing-legal{flex:1 0 auto}.landing-footer-mark{color:var(--landing-muted);letter-spacing:.1em;align-items:center;gap:8px;font-family:Space Grotesk,sans-serif;font-size:.78rem;font-weight:600;text-decoration:none;display:flex}.landing-btn:focus-visible,.landing-nav a:focus-visible,.landing-brand:focus-visible,.landing-footer-links a:focus-visible,.landing-footer-mark:focus-visible{outline:2px solid var(--landing-terracotta);outline-offset:3px}@media (width<=980px){.landing-hero,.landing-proof{grid-template-columns:1fr}.landing-hero{align-items:start}.landing-hero-visual,.landing-hero .landing-doors{grid-column:1}.landing-hero .landing-doors{justify-self:stretch;width:100%}.landing-hero h1{max-width:none}.landing-proof-copy{order:1}.landing-proof-visual{order:2}}@media (width>=641px) and (width<=980px){.landing-nav{flex:1;min-width:280px}}@media (width<=640px){.landing-topbar{flex-direction:column;align-items:stretch}.landing-brand{padding-bottom:4px}.landing-nav{flex-direction:column;align-items:stretch;gap:12px;width:100%}.landing-nav-links{justify-content:flex-start;width:100%}.landing-nav-actions{display:none}.landing-hero h1{max-width:none}.landing-blueprint{padding:10px}.landing-cta-row .landing-btn{flex:auto;min-width:calc(50% - 6px)}.landing-final{grid-template-columns:1fr;justify-content:stretch}.landing-final-copy,.landing-final-note,.landing-final .landing-doors{grid-area:auto/1}.landing-final .landing-doors{width:100%}.landing-final-actions{flex-direction:column}.landing-final-actions .landing-btn{width:100%}.landing-close-overlay{gap:6px;padding:12px 16px 8px}.landing-close-line{font-size:.98rem}}@media (prefers-reduced-motion:reduce){.landing-root{scroll-behavior:auto}.landing-blueprint__canvas svg *,.landing-blueprint__canvas svg{animation:none!important}.landing-btn{transition:none}}
