:root{color-scheme:light dark;--bg: #ffffff;--bg-soft: #f3f6fa;--surface: #ffffff;--surface-2: #f6f8fb;--text: #0d1b2a;--text-muted: #4a5a6f;--border: #dbe3ee;--border-strong: #c2cddc;--brand: #0f766e;--brand-hover: #115e59;--brand-soft: #dcf7f2;--brand-ink: #ffffff;--brand-text: #0f766e;--air: #0ea5e9;--accent: #f2a516;--accent-soft: #fff3d9;--accent-text: #7a4f00;--ink: #050d1a;--ink-2: #0b1a2e;--ink-text: #eaf1f8;--ink-muted: #b4c3d6;--ok: #15803d;--ok-soft: #dcf5e4;--warn: #b45309;--warn-soft: #fdf0d9;--info: #1d5fd6;--info-soft: #e1ebfc;--danger: #c62828;--danger-soft: #fde4e4;--roof: #d9e1ec;--roof-edge: #9fb0c6;--unit: #ffffff;--focus: #1d5fd6;--radius: 16px;--radius-sm: 10px;--shadow-sm: 0 1px 2px rgb(13 27 42 / .06), 0 1px 3px rgb(13 27 42 / .08);--shadow-lg: 0 24px 48px -16px rgb(13 27 42 / .22), 0 8px 16px -8px rgb(13 27 42 / .12);--display: "Space Grotesk", "Inter", ui-sans-serif, system-ui, sans-serif;--font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--container: 1160px;--gutter: clamp(16px, 4vw, 32px)}@media(prefers-color-scheme:dark){:root{--bg: #0a111c;--bg-soft: #0e1726;--surface: #121d2e;--surface-2: #172438;--text: #e7edf5;--text-muted: #a5b3c6;--border: #23324a;--border-strong: #33465f;--brand: #2dd4bf;--brand-hover: #5eead4;--brand-soft: #0b2a28;--brand-ink: #03201c;--brand-text: #5eead4;--air: #38bdf8;--accent: #f5b740;--accent-soft: #2f2410;--accent-text: #f7cd77;--ink: #060c16;--ink-2: #0d1a2c;--ink-text: #eaf1f8;--ink-muted: #a9b8cb;--ok: #4ade80;--ok-soft: #0f2a1a;--warn: #fbbf24;--warn-soft: #2d220b;--info: #7fb0ff;--info-soft: #13233f;--danger: #f87171;--danger-soft: #331414;--roof: #1c2a3f;--roof-edge: #3b5170;--unit: #2a3b55;--focus: #8bb8ff;--shadow-sm: 0 1px 2px rgb(0 0 0 / .4);--shadow-lg: 0 24px 48px -16px rgb(0 0 0 / .6), 0 8px 16px -8px rgb(0 0 0 / .4)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:1rem;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}img,svg{max-width:100%}h1,h2,h3,h4{font-family:var(--display);line-height:1.12;letter-spacing:-.02em;margin:0 0 .5em;text-wrap:balance}h1{font-size:clamp(2.1rem,1.3rem + 3.6vw,3.6rem);font-weight:800;letter-spacing:-.03em}h2{font-size:clamp(1.65rem,1.2rem + 1.8vw,2.5rem);font-weight:800}h3{font-size:1.2rem;font-weight:700}p{margin:0 0 1em}a{color:var(--brand-text);text-underline-offset:3px}a:hover{color:var(--brand-hover)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:16px;top:-100px;z-index:100;background:var(--brand);color:var(--brand-ink);padding:10px 16px;border-radius:var(--radius-sm);font-weight:600;text-decoration:none}.skip-link:focus{top:12px;color:var(--brand-ink)}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.icon{width:1.25em;height:1.25em;flex:none;vertical-align:middle}.icon-xs{width:14px;height:14px}.icon-svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 20px;border-radius:999px;border:1.5px solid transparent;font:inherit;font-weight:650;font-size:.98rem;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--brand);color:var(--brand-ink)}.btn-primary:hover{background:var(--brand-hover);color:var(--brand-ink)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover{border-color:var(--brand);color:var(--brand-text)}.btn-ghost{color:var(--text);background:transparent}.btn-ghost:hover{color:var(--brand-text)}.btn-lg{min-height:52px;padding:14px 26px;font-size:1.05rem}.btn-small{min-height:36px;padding:6px 14px;font-size:.88rem}.btn-block{width:100%}.btn-on-ink{background:var(--brand);color:var(--brand-ink)}.btn-outline-ink{color:var(--ink-text);border-color:#ffffff59;background:transparent}.btn-outline-ink:hover{color:#fff;border-color:#fff}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(160%) blur(10px);-webkit-backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid var(--border)}.header-inner{display:flex;align-items:center;gap:16px;min-height:68px}.logo{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-weight:800;font-size:1.12rem;letter-spacing:-.02em;text-decoration:none;margin-right:auto;white-space:nowrap}.logo:hover{color:var(--text)}.logo-mark{width:34px;height:34px;flex:none}.lm-bg{fill:var(--brand)}.lm-pleat{fill:none;stroke:var(--brand-ink);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.lm-dot{fill:var(--accent)}.nav-toggle{display:none;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border-radius:999px;border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;font-weight:600;cursor:pointer}.site-nav{display:flex;align-items:center;gap:4px}.site-nav a:not(.btn){color:var(--text-muted);text-decoration:none;font-weight:550;font-size:.95rem;padding:10px 12px;border-radius:8px}.site-nav a:not(.btn):hover,.site-nav a[aria-current=page]{color:var(--text)}.site-nav .nav-divider{width:1px;height:22px;background:var(--border);margin-inline:6px}.site-nav .btn{margin-left:6px}@media(max-width:900px){.nav-toggle{display:inline-flex}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:2px;padding:12px var(--gutter) 20px;background:var(--bg);border-bottom:1px solid var(--border);box-shadow:var(--shadow-lg)}.site-nav.is-open{display:flex}.site-nav a:not(.btn){padding:12px 8px;font-size:1rem}.site-nav .nav-divider{width:auto;height:1px;margin:8px 0}.site-nav .btn{margin:8px 0 0}}.section{padding-block:clamp(56px,8vw,104px)}.section-tight{padding-block:clamp(40px,6vw,64px)}.section-flush-top{padding-top:0}.section-soft{background:var(--bg-soft);border-block:1px solid var(--border)}.section-head{max-width:720px;margin-bottom:clamp(32px,5vw,56px)}.section-head.center{margin-inline:auto;text-align:center}.eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-text);margin-bottom:12px}.lead{font-size:clamp(1.05rem,1rem + .35vw,1.2rem);color:var(--text-muted)}.hero{position:relative;padding-block:clamp(40px,7vw,88px) clamp(56px,8vw,104px);background:radial-gradient(1200px 500px at 85% -10%,color-mix(in srgb,var(--brand) 16%,transparent),transparent 60%),radial-gradient(800px 400px at -10% 110%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 60%),var(--bg-soft);border-bottom:1px solid var(--border);overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,5vw,64px);align-items:center}.hero-copy .lead{max-width:34em}.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 14px}.hero-fine{display:flex;flex-wrap:wrap;gap:6px 18px;padding:0;margin:0;list-style:none;font-size:.92rem;color:var(--text-muted)}.hero-fine li{display:inline-flex;align-items:center;gap:6px}.hero-fine .icon{color:var(--brand-text)}.page-hero{padding-block:clamp(40px,6vw,72px) clamp(24px,4vw,40px);background:var(--bg-soft);border-bottom:1px solid var(--border)}.page-hero .lead{max-width:40em}@media(max-width:960px){.hero-grid{grid-template-columns:minmax(0,1fr)}}.mock{margin:0;position:relative}.window{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden;font-size:.78rem;line-height:1.35}.window-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border)}.window-bar i{width:10px;height:10px;border-radius:50%;background:var(--border-strong)}.window-bar b{margin-left:10px;font-weight:600;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.window-body{display:grid;grid-template-columns:104px minmax(0,1fr);min-height:300px}.mock-side{padding:12px 10px;border-right:1px solid var(--border);background:var(--surface-2);display:flex;flex-direction:column;gap:4px}.mock-side span{display:block;padding:6px 8px;border-radius:6px;color:var(--text-muted);font-weight:550}.mock-side span.on{background:var(--brand-soft);color:var(--brand-text)}.mock-main{padding:14px;min-width:0}.mock-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.mock-head strong{font-size:.95rem}.mock-chip{display:inline-block;padding:3px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);font-weight:600;white-space:nowrap}.board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.board-col{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:8px;min-width:0}.board-col>b{display:flex;align-items:center;gap:6px;font-size:.78rem;padding:2px 2px 4px}.avatar{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--brand-soft);color:var(--brand-text);font-size:.62rem;font-weight:700;flex:none}.job{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--info);border-radius:8px;padding:7px 8px;box-shadow:var(--shadow-sm);min-width:0}.job span{display:block;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job strong{display:block;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job em{display:inline-block;margin-top:4px;font-style:normal;font-weight:650;font-size:.68rem;padding:1px 6px;border-radius:999px}.job.done{border-left-color:var(--ok)}.job.done em{background:var(--ok-soft);color:var(--ok)}.job.onsite{border-left-color:var(--accent)}.job.onsite em{background:var(--warn-soft);color:var(--warn)}.job.sched em{background:var(--info-soft);color:var(--info)}.mock-float{position:absolute;right:-8px;bottom:-22px;width:min(230px,62%);background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);padding:12px 14px;font-size:.78rem;line-height:1.4}.mock-float b{display:flex;align-items:center;gap:6px;margin-bottom:6px}.mock-float .dot{width:8px;height:8px;border-radius:50%;background:var(--ok)}.mock-float p{margin:0;color:var(--text-muted)}@media(max-width:560px){.window-body{grid-template-columns:minmax(0,1fr)}.mock-side{display:none}.board{grid-template-columns:repeat(2,minmax(0,1fr))}.board-col:nth-child(3){display:none}.mock-float{right:8px}}.roofmap{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.roofmap svg{display:block;width:100%;height:auto;background:var(--surface-2)}.roof-shape{fill:var(--roof);stroke:var(--roof-edge);stroke-width:2}.roof-unit{fill:var(--unit);stroke:var(--roof-edge);stroke-width:1.5}.roof-label{fill:var(--text-muted);font:600 10px var(--font)}.pin-done{fill:var(--ok)}.pin-todo{fill:var(--info)}.pin-flag{fill:var(--danger)}.pin-text{fill:#fff;font:700 10px var(--font);text-anchor:middle}.unit-panel{border-left:1px solid var(--border);padding:12px;display:flex;flex-direction:column;gap:8px;min-width:0}.unit-panel h4{font-size:.85rem;margin:0}.unit-row{display:flex;justify-content:space-between;gap:8px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.unit-row span{color:var(--text-muted)}.unit-row strong{white-space:nowrap}.unit-total{margin-top:auto;padding:8px;border-radius:8px;background:var(--brand-soft);color:var(--brand-text);font-weight:700;display:flex;justify-content:space-between}.legend{display:flex;flex-wrap:wrap;gap:4px 12px;padding:8px 12px;border-top:1px solid var(--border);color:var(--text-muted)}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:9px;height:9px;border-radius:50%}@media(max-width:560px){.roofmap{grid-template-columns:minmax(0,1fr)}.unit-panel{border-left:0;border-top:1px solid var(--border)}}.rows{display:flex;flex-direction:column;gap:6px}.rowx{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.rowx span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rowx small{display:block;color:var(--text-muted);font-size:.7rem}.pill{display:inline-block;font-style:normal;padding:2px 8px;border-radius:999px;font-weight:650;font-size:.7rem;white-space:nowrap}.pill-ok{background:var(--ok-soft);color:var(--ok)}.pill-warn{background:var(--warn-soft);color:var(--warn)}.pill-info{background:var(--info-soft);color:var(--info)}.pill-danger{background:var(--danger-soft);color:var(--danger)}.bar{height:6px;border-radius:999px;background:var(--border);overflow:hidden;margin-top:5px}.bar i{display:block;height:100%;background:var(--brand);border-radius:inherit}.bar.low i{background:var(--warn)}.invoice-total{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--border-strong);font-weight:700;font-size:.9rem}.paybtn{display:inline-block;background:var(--brand);color:var(--brand-ink);font-weight:700;padding:6px 12px;border-radius:999px;font-size:.75rem}.phone{width:min(300px,100%);margin-inline:auto;background:var(--ink);border-radius:40px;padding:12px;box-shadow:var(--shadow-lg)}.phone-screen{background:var(--bg);border-radius:30px;overflow:hidden;font-size:.8rem;line-height:1.35}.phone-notch{width:90px;height:22px;margin:8px auto 0;border-radius:999px;background:var(--ink)}.phone-head{padding:12px 16px 10px;border-bottom:1px solid var(--border)}.phone-head small{display:block;color:var(--text-muted)}.phone-head strong{font-size:.95rem}.clock-strip{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 12px 4px;padding:8px 10px;border-radius:10px;background:var(--brand-soft);color:var(--brand-text);font-weight:650}.checklist{list-style:none;padding:8px 12px 4px;margin:0;display:flex;flex-direction:column;gap:6px}.checklist li{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.box{width:20px;height:20px;border-radius:6px;border:2px solid var(--border-strong);flex:none;display:grid;place-items:center}.checklist li.done .box{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.checklist li.done span{color:var(--text-muted);text-decoration:line-through}.photo-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px 12px 12px}.photo{aspect-ratio:1;border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 30%,var(--surface-2)),var(--surface-2));border:1px solid var(--border);display:grid;place-items:end start;padding:4px;font-size:.62rem;font-weight:700;color:var(--text)}.photo.add{background:var(--surface);border-style:dashed;place-items:center;color:var(--text-muted)}.phone-cta{margin:0 12px 14px;text-align:center;padding:10px;border-radius:999px;background:var(--brand);color:var(--brand-ink);font-weight:700}.problem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px}.problem{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.problem .icon-wrap{background:var(--danger-soft);color:var(--danger)}.problem h3{font-size:1.02rem;margin-bottom:6px}.problem p{color:var(--text-muted);font-size:.94rem;margin:0}.problem-answer{margin:clamp(28px,4vw,40px) auto 0;max-width:760px;text-align:center;font-size:clamp(1.1rem,1rem + .5vw,1.35rem);font-weight:650}.icon-wrap{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--brand-soft);color:var(--brand-text);margin-bottom:14px}.icon-wrap .icon{width:22px;height:22px}.feature-jump{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:-16px 0 clamp(32px,5vw,56px);padding:0;list-style:none}.feature-jump a{display:inline-block;padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);text-decoration:none;font-weight:600;font-size:.9rem}.feature-jump a:hover{border-color:var(--brand);color:var(--brand-text)}.feature-group{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center;padding-block:clamp(32px,5vw,56px)}.feature-group+.feature-group{border-top:1px solid var(--border)}.feature-group.flip .feature-copy{order:2}.feature-copy h3{font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem);font-weight:800}.feature-copy>p{color:var(--text-muted)}.feature-list{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-direction:column;gap:14px}.feature-list li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:start}.feature-list .icon-wrap{width:36px;height:36px;border-radius:10px;margin:0}.feature-list .icon-wrap .icon{width:19px;height:19px}.feature-list strong{display:block;font-weight:650}.feature-list p{margin:2px 0 0;color:var(--text-muted);font-size:.95rem}.plan-badge{display:inline-block;vertical-align:2px;margin-left:4px;padding:1px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-size:.7rem;font-weight:700;letter-spacing:.02em}@media(max-width:860px){.feature-group{grid-template-columns:minmax(0,1fr)}.feature-group.flip .feature-copy{order:0}}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;counter-reset:step}.step{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;counter-increment:step}.step:before{content:counter(step);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--brand);color:var(--brand-ink);font-weight:800;margin-bottom:14px}.step p{color:var(--text-muted);margin:0}.mobile-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,80px);align-items:center}.check-list{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:12px}.check-list li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px}.check-list .icon{color:var(--brand-text);margin-top:2px}@media(max-width:860px){.mobile-grid{grid-template-columns:minmax(0,1fr)}.mobile-grid .mobile-visual{order:2}}.pricing-wrap{display:flex;flex-direction:column;align-items:center}.billing-toggle{display:inline-flex;gap:4px;padding:4px;margin:0 0 32px;border:1px solid var(--border);border-radius:999px;background:var(--surface);box-shadow:var(--shadow-sm);max-width:100%}.toggle-opt{position:relative}.toggle-opt input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.toggle-opt span{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 18px;border-radius:999px;font-weight:650;color:var(--text-muted);white-space:nowrap}.toggle-opt input:checked+span{background:var(--brand);color:var(--brand-ink)}.toggle-opt input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.toggle-save{display:inline-block;padding:1px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-size:.72rem;font-weight:700}.plan-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.plan-card{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px;box-shadow:var(--shadow-sm)}.plan-card.is-popular{border:2px solid var(--brand);box-shadow:var(--shadow-lg)}.plan-ribbon{position:absolute;top:-13px;left:50%;transform:translate(-50%);margin:0;padding:3px 12px;border-radius:999px;background:var(--brand);color:var(--brand-ink);font-size:.76rem;font-weight:700;white-space:nowrap}.plan-name{font-size:1.3rem;margin-bottom:4px}.plan-tagline{color:var(--text-muted);font-size:.94rem;min-height:3em}.plan-price{display:flex;align-items:baseline;gap:4px;margin:4px 0 2px}.plan-amount{font-size:2.5rem;font-weight:800;letter-spacing:-.03em;line-height:1}.plan-per{color:var(--text-muted);font-weight:600}.plan-billing{font-size:.86rem;color:var(--text-muted);min-height:2.8em}.plan-limits{list-style:none;padding:12px 0;margin:0 0 18px;border-block:1px solid var(--border);font-size:.92rem;font-weight:600;display:grid;gap:4px}.plan-fine{text-align:center;font-size:.82rem;color:var(--text-muted);margin:8px 0 18px}.plan-highlights{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-size:.93rem}.plan-highlights li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px}.icon-check{color:var(--brand-text);width:20px;height:20px}.icon-no{color:var(--text-muted);width:20px;height:20px}.pricing-mount{width:100%;display:flex;flex-direction:column;align-items:center}.pricing-notes{margin-top:28px;text-align:center;color:var(--text-muted);font-size:.94rem;max-width:720px}@media(max-width:960px){.plan-grid{grid-template-columns:minmax(0,1fr);max-width:480px;gap:28px}.plan-tagline,.plan-billing{min-height:0}}.cmp-scroll{position:relative;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.cmp-table{width:100%;min-width:600px;border-collapse:collapse;font-size:.93rem}.cmp-table th,.cmp-table td{padding:12px 14px;border-bottom:1px solid var(--border);text-align:center;vertical-align:middle}.cmp-table th[scope=row]{position:sticky;left:0;z-index:1;text-align:left;font-weight:550;background:var(--surface)}.cmp-table thead th{position:sticky;top:0;background:var(--surface);vertical-align:bottom}.cmp-plan{display:block;font-size:1.05rem;font-weight:800}.cmp-price{display:block;font-weight:550;color:var(--text-muted);font-size:.85rem}.cmp-group th{text-align:left;background:var(--surface-2);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.cmp-cta td,.cmp-cta th{border-bottom:0}.cmp-hint{display:none;margin:0 0 10px;font-size:.86rem;color:var(--text-muted);text-align:center}.cmp-yes .icon,.cmp-no .icon{display:inline-block}@media(max-width:600px){.cmp-table th,.cmp-table td{padding:10px 8px}.cmp-table{min-width:460px;font-size:.84rem}.cmp-hint{display:block}.cmp-table th[scope=row]{width:150px;box-shadow:1px 0 0 var(--border)}}.faq{max-width:820px;margin-inline:auto;display:grid;gap:12px}.faq details{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 20px}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-weight:650;font-size:1.02rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";flex:none;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-3px);transition:transform .2s ease;color:var(--text-muted)}.faq details[open] summary:after{transform:rotate(-135deg) translateY(-3px)}.faq details>div{padding-bottom:18px;color:var(--text-muted)}.faq details>div p:last-child{margin-bottom:0}.origin{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:start;max-width:880px;margin:0 auto;padding:clamp(20px,4vw,32px);border-radius:var(--radius);background:var(--surface);border:1px solid var(--border)}.origin .icon-wrap{margin:0}.origin p{margin:0;color:var(--text-muted)}.origin h3{margin-bottom:6px}@media(max-width:560px){.origin{grid-template-columns:minmax(0,1fr)}}.cta-band{background:radial-gradient(900px 400px at 100% 0%,color-mix(in srgb,var(--brand) 35%,transparent),transparent 60%),var(--ink);color:var(--ink-text);border-radius:calc(var(--radius) + 8px);padding:clamp(36px,6vw,72px) clamp(20px,5vw,64px);text-align:center}.cta-band h2{color:#fff}.cta-band p{color:var(--ink-muted);max-width:36em;margin-inline:auto}.cta-band .hero-ctas{justify-content:center}.site-footer{border-top:1px solid var(--border);background:var(--bg-soft);padding-block:48px 32px;font-size:.94rem}.footer-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:32px}.footer-grid h2{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}.footer-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.footer-grid a{color:var(--text);text-decoration:none;overflow-wrap:anywhere}.footer-grid a:hover{color:var(--brand-text);text-decoration:underline}.footer-about p{color:var(--text-muted);max-width:30em;margin-top:12px}.footer-bottom{margin-top:40px;padding-top:20px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;color:var(--text-muted);font-size:.86rem}@media(max-width:860px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-about{grid-column:1 / -1}}.legal{max-width:780px;margin-inline:auto}.legal h2{font-size:1.35rem;margin-top:2em}.legal h3{font-size:1.05rem;margin-top:1.5em}.legal ul{padding-left:1.3em}.legal li{margin-bottom:.4em}.legal-meta{color:var(--text-muted);font-size:.94rem}.draft-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;margin:0 0 32px;padding:16px 18px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));background:var(--accent-soft);color:var(--text)}.draft-note .icon{color:var(--accent-text);margin-top:2px}.draft-note p{margin:0}.legal-toc{padding:16px 20px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);margin-bottom:32px}.legal-toc h2{margin:0 0 8px;font-size:1rem}.legal-toc ol{margin:0;padding-left:1.3em;columns:2 220px;column-gap:32px}.legal-toc li{margin-bottom:4px;break-inside:avoid}
