:root{--surface-000:#fff;--surface-100:#f5f3ef;--surface-200:#ebe7e0;--surface-inverse:#1c201e;--line-100:#dfdad1;--line-200:#8a847a;--ink:#1c201e;--ink-muted:#585d59;--ink-inverse:#f5f3ef;--ink-inverse-muted:#aeb3ae;--brand:#c2410c;--brand-hover:#a3360a;--on-brand:#fff;--brand-soft:#fbe7dc;--brand-text:#a3360a;--steel:#2c5a70;--on-steel:#fff;--steel-soft:#dde9ef;--baseline:#c9c3b8;--status-risk:#8f5200;--status-risk-soft:#fbeccc;--status-late:#b42318;--status-late-soft:#fde4e1;--status-done:#3f4541;--status-done-soft:#e6e3dd;--focus:#c2410c;--blueprint:#0f2a44;--blueprint-line:#274a6e;--on-blueprint:#f5f3ef;--on-blueprint-muted:#a9bdd1;--caution:#f2b705;--on-caution:#1c201e;--font-display:"Barlow Condensed", "Arial Narrow", Arial, sans-serif;--font-sans:"IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-24:96px;--radius-sm:3px;--radius-md:6px;--radius-lg:10px;--radius-pill:999px;--shadow-1:0 1px 2px #1c201e14;--shadow-2:0 12px 32px #1c201e24}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface-000:#1b1f1d;--surface-100:#121514;--surface-200:#252a27;--surface-inverse:#eceae4;--line-100:#2e3431;--line-200:#6f7771;--ink:#eceae4;--ink-muted:#a6aca7;--ink-inverse:#1c201e;--ink-inverse-muted:#565c58;--brand:#f0803f;--brand-hover:#f59a63;--on-brand:#1c201e;--brand-soft:#3a2217;--brand-text:#f5a06d;--steel:#86b8cf;--on-steel:#121514;--steel-soft:#1b2d35;--baseline:#434a46;--status-risk:#f2b544;--status-risk-soft:#33280f;--status-late:#ff8a7a;--status-late-soft:#3b1b18;--status-done:#c4c9c5;--status-done-soft:#2a2f2c;--focus:#f0803f;--blueprint:#0b1d30;--blueprint-line:#1f3d5c;--on-blueprint:#eceae4;--on-blueprint-muted:#9fb4c9;--caution:#f2b705;--on-caution:#1c201e;--shadow-1:0 1px 2px #00000080;--shadow-2:0 12px 32px #0009}}:root[data-theme=dark]{--surface-000:#1b1f1d;--surface-100:#121514;--surface-200:#252a27;--surface-inverse:#eceae4;--line-100:#2e3431;--line-200:#6f7771;--ink:#eceae4;--ink-muted:#a6aca7;--ink-inverse:#1c201e;--ink-inverse-muted:#565c58;--brand:#f0803f;--brand-hover:#f59a63;--on-brand:#1c201e;--brand-soft:#3a2217;--brand-text:#f5a06d;--steel:#86b8cf;--on-steel:#121514;--steel-soft:#1b2d35;--baseline:#434a46;--status-risk:#f2b544;--status-risk-soft:#33280f;--status-late:#ff8a7a;--status-late-soft:#3b1b18;--status-done:#c4c9c5;--status-done-soft:#2a2f2c;--focus:#f0803f;--blueprint:#0b1d30;--blueprint-line:#1f3d5c;--on-blueprint:#eceae4;--on-blueprint-muted:#9fb4c9;--caution:#f2b705;--on-caution:#1c201e;--shadow-1:0 1px 2px #00000080;--shadow-2:0 12px 32px #0009}.rh-root,.rh-root *{box-sizing:border-box}.rh-root{font-family:var(--font-sans);color:var(--ink);background:var(--surface-100);-webkit-font-smoothing:antialiased;font-size:15px;line-height:24px}.rh-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.rh-label{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:12px;font-weight:600;line-height:16px}.rh-btn:focus-visible,.rh-input:focus-visible,.rh-select:focus-visible,.rh-tab:focus-visible,.rh-link:focus-visible,.rh-nav a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.rh-btn{justify-content:center;align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-4);font-family:var(--font-sans);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:1px solid #0000;font-size:15px;font-weight:600;line-height:1;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.rh-btn svg{flex:none;width:18px;height:18px}.rh-btn--primary{background:var(--brand);color:var(--on-brand)}.rh-btn--primary:hover{background:var(--brand-hover)}.rh-btn--secondary{background:var(--surface-000);color:var(--ink);border-color:var(--line-200)}.rh-btn--secondary:hover{background:var(--surface-200)}.rh-btn--ghost{color:var(--ink);background:0 0}.rh-btn--ghost:hover{background:var(--surface-200)}.rh-btn--inverse{background:var(--ink-inverse);color:var(--surface-inverse)}.rh-btn--sm{height:32px;padding:0 var(--space-3);font-size:13px}.rh-btn--lg{height:48px;padding:0 var(--space-6);font-size:16px}.rh-btn[disabled]{background:var(--surface-200);color:var(--ink-muted);border-color:var(--line-100);cursor:not-allowed}.rh-badge{height:24px;padding:0 var(--space-2);border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.rh-badge svg{flex:none;width:14px;height:14px}.rh-badge--ok{background:var(--steel-soft);color:var(--steel)}.rh-badge--risk{background:var(--status-risk-soft);color:var(--status-risk)}.rh-badge--late{background:var(--status-late-soft);color:var(--status-late)}.rh-badge--done{background:var(--status-done-soft);color:var(--status-done)}.rh-badge--brand{background:var(--brand-soft);color:var(--brand-text)}.rh-field{flex-direction:column;gap:6px;display:flex}.rh-field__label{color:var(--ink);font-size:13px;font-weight:600}.rh-field__hint{color:var(--ink-muted);font-size:13px;line-height:20px}.rh-field__error{color:var(--status-late);font-size:13px;font-weight:500;line-height:20px}.rh-input,.rh-select{height:40px;padding:0 var(--space-3);font-family:var(--font-sans);color:var(--ink);background:var(--surface-000);border:1px solid var(--line-200);border-radius:var(--radius-md);font-size:15px}.rh-input::placeholder{color:var(--ink-muted)}.rh-input--mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.rh-input[aria-invalid=true]{border-color:var(--status-late);border-width:2px;padding:0 11px}.rh-input-group{align-items:stretch;display:flex}.rh-input-group .rh-input{border-top-right-radius:0;border-bottom-right-radius:0;flex:1;min-width:0}.rh-input-group__suffix{padding:0 var(--space-3);color:var(--ink-muted);background:var(--surface-200);border:1px solid var(--line-200);border-radius:0 var(--radius-md) var(--radius-md) 0;border-left:0;align-items:center;font-size:13px;display:flex}.rh-card{background:var(--surface-000);border:1px solid var(--line-100);border-radius:var(--radius-md);box-shadow:var(--shadow-1);padding:var(--space-6)}.rh-stat{gap:var(--space-2);flex-direction:column;display:flex}.rh-stat__value{font-family:var(--font-mono);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:32px;font-weight:500;line-height:36px}.rh-stat__value small{color:var(--ink-muted);margin-left:2px;font-size:16px}.rh-stat__delta{align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.rh-stat__delta--up{color:var(--status-late)}.rh-stat__delta--down{color:var(--steel)}.rh-stat__foot{color:var(--ink-muted);font-size:13px;line-height:20px}.rh-progress{flex-direction:column;gap:6px;display:flex}.rh-progress__head{justify-content:space-between;align-items:baseline;font-size:13px;display:flex}.rh-progress__track{border-radius:var(--radius-pill);background:var(--surface-200);height:8px;position:relative;overflow:hidden}.rh-progress__plan{background:var(--baseline);border-radius:var(--radius-pill);position:absolute;top:0;bottom:0;left:0}.rh-progress__real{background:var(--steel);border-radius:var(--radius-pill);position:absolute;top:0;bottom:0;left:0}.rh-progress--late .rh-progress__real{background:var(--status-late)}.rh-gantt{--rh-cols:12;background:var(--surface-000);border:1px solid var(--line-100);border-radius:var(--radius-md);grid-template-columns:200px 1fr;font-size:13px;display:grid;overflow:hidden}.rh-gantt__head,.rh-gantt__row{display:contents}.rh-gantt__corner,.rh-gantt__task{padding:0 var(--space-4);align-items:center;gap:var(--space-2);border-right:1px solid var(--line-100);border-bottom:1px solid var(--line-100);white-space:nowrap;text-overflow:ellipsis;min-height:44px;display:flex;overflow:hidden}.rh-gantt__corner{background:var(--surface-200);min-height:36px}.rh-gantt__scale{grid-template-columns:repeat(var(--rh-cols), 1fr);background:var(--surface-200);border-bottom:1px solid var(--line-100);display:grid}.rh-gantt__scale span{font-family:var(--font-mono);color:var(--ink-muted);border-left:1px solid var(--line-100);padding:8px 6px;font-size:12px}.rh-gantt__scale span:first-child{border-left:0}.rh-gantt__lane{border-bottom:1px solid var(--line-100);background-image:linear-gradient(to right, var(--line-100) 1px, transparent 1px);background-size:calc(100% / var(--rh-cols)) 100%;min-height:44px;position:relative}.rh-gantt__row:last-child .rh-gantt__task,.rh-gantt__row:last-child .rh-gantt__lane{border-bottom:0}.rh-bar{border-radius:var(--radius-sm);height:16px;position:absolute;top:50%;transform:translateY(-50%)}.rh-bar--baseline{background:var(--baseline);height:6px;top:calc(50% + 13px)}.rh-bar--real{background:var(--steel)}.rh-bar--critical{background:var(--brand)}.rh-bar--late{background:var(--status-late)}.rh-bar--proposed{border:2px dashed var(--brand);background:0 0}.rh-bar__progress{border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:#00000038;position:absolute;inset:0 auto 0 0}.rh-gantt__today{background:var(--ink);z-index:2;width:2px;position:absolute;top:0;bottom:0}.rh-gantt__today:after{content:"TODAY";letter-spacing:.06em;color:var(--ink);font-size:10px;font-weight:700;position:absolute;top:4px;left:6px}.rh-milestone{background:var(--ink);border-radius:1px;width:12px;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%)rotate(45deg)}.rh-legend{gap:var(--space-6);color:var(--ink-muted);flex-wrap:wrap;font-size:13px;display:flex}.rh-legend i{vertical-align:middle;border-radius:2px;width:16px;height:8px;margin-right:6px;display:inline-block}.rh-proposal{background:var(--surface-000);border:1px solid var(--line-100);border-radius:var(--radius-md);box-shadow:var(--shadow-1);overflow:hidden}.rh-proposal__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);background:var(--brand-soft);display:flex}.rh-proposal__eyebrow{align-items:center;gap:var(--space-2);color:var(--brand-text);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700;display:inline-flex}.rh-proposal__eyebrow svg{width:16px;height:16px}.rh-proposal__conf{font-family:var(--font-mono);color:var(--brand-text);font-size:12px}.rh-proposal__body{padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.rh-proposal__title{font-family:var(--font-display);margin:0;font-size:22px;font-weight:700;line-height:28px}.rh-proposal__why{color:var(--ink-muted);margin:0;font-size:15px}.rh-compare{gap:var(--space-3);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.rh-compare__cell{background:var(--surface-100);border:1px solid var(--line-100);border-radius:var(--radius-sm);padding:var(--space-3)}.rh-compare__cell--new{background:var(--brand-soft);border-color:#0000}.rh-compare__cell .rh-mono{margin-top:2px;font-size:15px;font-weight:500;display:block}.rh-compare__arrow{color:var(--ink-muted)}.rh-proposal__impact{gap:var(--space-6);color:var(--ink-muted);flex-wrap:wrap;font-size:13px;display:flex}.rh-proposal__impact b{color:var(--ink);font-family:var(--font-mono);font-weight:500}.rh-proposal__foot{gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--line-100);display:flex}.rh-table{border-collapse:collapse;background:var(--surface-000);width:100%;font-size:15px}.rh-table-wrap{border:1px solid var(--line-100);border-radius:var(--radius-md);overflow:hidden}.rh-table th{text-align:left;padding:10px var(--space-4);background:var(--surface-200);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--line-100);font-size:12px;font-weight:600}.rh-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line-100);vertical-align:middle}.rh-table tr:last-child td{border-bottom:0}.rh-table tbody tr:hover td{background:var(--surface-100)}.rh-table .num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px}.rh-table .sub{color:var(--ink-muted);font-size:13px;display:block}.rh-nav{align-items:center;gap:var(--space-8);height:64px;padding:0 var(--space-6);background:var(--surface-000);border-bottom:1px solid var(--line-100);display:flex}.rh-nav__links{gap:var(--space-1);flex:1;display:flex}.rh-nav__links a{border-radius:var(--radius-md);color:var(--ink-muted);padding:8px 12px;font-size:15px;font-weight:500;text-decoration:none}.rh-nav__links a:hover{color:var(--ink);background:var(--surface-200)}.rh-nav__links a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--brand);border-radius:0}.rh-nav__actions{gap:var(--space-2);align-items:center;display:flex}.rh-wordmark{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);align-items:center;gap:10px;font-size:24px;font-weight:800;text-decoration:none;display:inline-flex}.rh-wordmark__mark{flex:none;width:22px;height:22px}.rh-wordmark__mark .a{fill:var(--brand)}.rh-wordmark__mark .b{fill:var(--ink)}.rh-tabs{gap:var(--space-6);border-bottom:1px solid var(--line-100);display:flex}.rh-tab{cursor:pointer;font-family:var(--font-sans);color:var(--ink-muted);background:0 0;border:0;padding:12px 0;font-size:15px;font-weight:500;box-shadow:inset 0 -2px #0000}.rh-tab[aria-selected=true]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--brand)}.rh-tab .rh-count{font-family:var(--font-mono);color:var(--ink-muted);margin-left:6px;font-size:12px}.rh-pat{display:block}.rh-pat--hazard{background:repeating-linear-gradient(-45deg, var(--caution) 0 16px, var(--on-caution) 16px 32px)}.rh-pat--blueprint{background-color:var(--blueprint);background-image:linear-gradient(var(--blueprint-line) 1px, transparent 1px), linear-gradient(90deg, var(--blueprint-line) 1px, transparent 1px), linear-gradient(var(--blueprint-line) 1px, transparent 1px), linear-gradient(90deg, var(--blueprint-line) 1px, transparent 1px);background-position:-1px -1px;background-size:96px 96px,96px 96px,24px 24px,24px 24px}.rh-pat--blueprint-soft{background-image:linear-gradient(var(--blueprint-line) 1px, transparent 1px), linear-gradient(90deg, var(--blueprint-line) 1px, transparent 1px);background-size:48px 48px;background-color:var(--blueprint)}.rh-pat--brick{background-color:var(--surface-200);background-image:linear-gradient(var(--line-200) 2px, transparent 2px), conic-gradient(at 2px 24px, transparent 75%, var(--line-200) 0), conic-gradient(at 2px 24px, transparent 75%, var(--line-200) 0);background-position:0 0,0 0,32px 24px;background-size:64px 24px,64px 48px,64px 48px}.rh-pat--truss{background-color:var(--blueprint);background-image:repeating-linear-gradient(60deg, transparent 0 27px, var(--blueprint-line) 27px 30px), repeating-linear-gradient(-60deg, transparent 0 27px, var(--blueprint-line) 27px 30px), repeating-linear-gradient(0deg, transparent 0 49px, var(--blueprint-line) 49px 52px)}.rh-pat--rebar{background-color:var(--surface-100);background-image:radial-gradient(circle, var(--ink-muted) 3px, transparent 3.5px), linear-gradient(var(--line-200) 3px, transparent 3px), linear-gradient(90deg, var(--line-200) 3px, transparent 3px);background-position:-20px -20px,-1.5px -1.5px,-1.5px -1.5px;background-size:40px 40px}.rh-tape{background:repeating-linear-gradient(-45deg, var(--caution) 0 12px, var(--on-caution) 12px 24px);height:12px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--surface-100)}.lp{max-width:1200px;margin:0 auto;padding:0 48px}.lp-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-text);align-items:center;gap:8px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.lp-eyebrow:before{content:"";background:var(--brand);border-radius:1px;width:10px;height:10px}.lp-h1{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;color:var(--on-blueprint);margin:24px 0 0;font-size:96px;font-weight:800;line-height:88px}.lp-h1 em{color:var(--caution);font-style:normal}.lp-h2{font-family:var(--font-display);text-transform:uppercase;color:var(--ink);margin:16px 0 0;font-size:56px;font-weight:700;line-height:56px}.lp-lead{color:var(--ink-muted);max-width:560px;margin:20px 0 0;font-size:18px;line-height:28px}.lp-sec{border-top:1px solid var(--line-100);padding:96px 0;scroll-margin-top:72px}.lp-inline{color:var(--brand-text)}.lp-top{z-index:10;background:var(--blueprint);border-bottom:1px solid var(--blueprint-line);position:sticky;top:0}.lp-top .rh-wordmark{color:var(--on-blueprint)}.lp-top .rh-wordmark .b{fill:var(--on-blueprint)}.lp-top .rh-btn--ghost{color:var(--on-blueprint)}.lp-top .rh-btn--ghost:hover{background:var(--blueprint-line)}.lp-top .lp{align-items:center;gap:40px;height:72px;display:flex}.lp-top nav{flex:1;gap:4px;display:flex}.lp-top nav a{color:var(--on-blueprint-muted);border-radius:var(--radius-md);padding:8px 12px;font-weight:500;text-decoration:none}.lp-top nav a:hover{color:var(--on-blueprint);background:var(--blueprint-line)}.lp-top .act{gap:8px;display:flex}.lp-hero{padding:96px 0 0;overflow:hidden}.lp-hero .lp-eyebrow{color:var(--caution)}.lp-hero .lp-eyebrow:before{background:var(--caution)}.lp-hero .lp-lead,.lp-hero .lp-note{color:var(--on-blueprint-muted)}.lp-hero .lp-note svg{color:var(--caution)}.lp-hero .lp-cta .rh-btn--secondary{color:var(--on-blueprint);border-color:var(--on-blueprint-muted);background:0 0}.lp-hero .lp-cta .rh-btn--secondary:hover{background:var(--blueprint-line)}.lp-hero__copy{max-width:760px;position:relative}.lp-coord{font-family:var(--font-mono);color:var(--on-blueprint-muted);text-align:right;font-size:12px;line-height:20px;position:absolute;top:0;right:0}.lp-hero__grid{grid-template-columns:minmax(0,1fr) 340px;align-items:end;gap:56px;display:grid}.lp-hero__copy{padding-bottom:96px}.lp-cta{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.lp-note{color:var(--ink-muted);flex-wrap:wrap;gap:24px;margin-top:24px;font-size:13px;display:flex}.lp-note span{align-items:center;gap:6px;display:inline-flex}.lp-note svg{flex:none}.lp-note a{color:var(--brand-text)}.lp-device{margin:0;padding-top:32px;position:relative}.lp-device__screen{background:var(--surface-000);border:6px solid var(--surface-000);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:560px;box-shadow:var(--shadow-2);border-bottom:0;overflow:hidden}.lp-device__screen img{width:100%;height:auto;display:block}.lp-device__tag{font-family:var(--font-mono);color:var(--on-blueprint-muted);font-size:12px;line-height:20px;position:absolute;top:0;left:0}.lp-float{box-shadow:var(--shadow-2);flex-direction:column;gap:6px;padding:12px 16px;display:none;position:absolute}.lp-float--a{top:168px;left:-168px}.lp-float--b{top:280px;left:-152px}.lp-float__line{color:var(--ink-muted);font-size:14px;line-height:20px}.lp-float__line b{color:var(--ink);font-weight:500}@media (width>=1200px){.lp-float{display:flex}}.lp-frame__tag{color:var(--ink-muted);font-size:12px;font-family:var(--font-mono);margin-left:auto}.lp-prob{border-top:2px solid var(--ink);grid-template-columns:repeat(3,1fr);margin-top:48px;display:grid}.lp-prob div{padding:24px 32px 0 0}.lp-prob div+div{border-left:1px solid var(--line-100);padding-left:32px}.lp-prob h3{font-family:var(--font-display);text-transform:uppercase;margin:12px 0 8px;font-size:26px;font-weight:700;line-height:30px}.lp-prob p{color:var(--ink-muted);margin:0}.lp-num{font-family:var(--font-mono);color:var(--brand-text);font-size:13px;font-weight:500}.lp-shots{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:56px;display:grid}.lp-shot{flex-direction:column;gap:16px;margin:0;display:flex}.lp-shot__screen{border:1px solid var(--line-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);background:var(--surface-000);overflow:hidden}.lp-shot__screen img{width:100%;height:auto;display:block}.lp-shot figcaption b{font-size:16px;font-weight:600;line-height:24px;display:block}.lp-shot figcaption span{color:var(--ink-muted);font-size:15px;line-height:22px;display:block}.lp-feat{border:1px solid var(--line-100);border-radius:var(--radius-md);background:var(--line-100);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:56px;display:grid;overflow:hidden}.lp-feat div{background:var(--surface-000);padding:32px}.lp-feat svg{color:var(--brand-text)}.lp-feat h3{margin:16px 0 6px;font-size:16px;font-weight:600;line-height:24px}.lp-feat p{color:var(--ink-muted);margin:0;font-size:15px}.lp-spot{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.lp-spot>*{min-width:0}.lp-list{flex-direction:column;gap:14px;margin:28px 0 0;padding:0;list-style:none;display:flex}.lp-list li{gap:12px;display:flex}.lp-list svg{color:var(--steel);flex:none;margin-top:3px}.lp-fence__head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.lp-fence__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.lp-fence__cell{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.lp-fence__map{border:1px solid var(--line-100);border-radius:var(--radius-sm);width:100%;height:auto;display:block}.lp-fence__map .plot{fill:var(--surface-200)}.lp-fence__map .road{fill:none;stroke:var(--surface-000);stroke-width:10px}.lp-fence__map .ring{fill:var(--brand-soft);stroke:var(--brand);stroke-width:2px}.lp-fence__map .site{fill:var(--brand)}.lp-fence__map .you{fill:var(--steel);stroke:var(--surface-000);stroke-width:2px}.lp-fence__line{color:var(--ink-muted);font-size:14px;line-height:20px}.lp-hours__badge{margin-top:8px}.lp-roles{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px;display:grid}.lp-role{border-top:2px solid var(--ink);padding-top:20px}.lp-role h3{font-family:var(--font-display);text-transform:uppercase;margin:8px 0;font-size:24px;font-weight:700;line-height:28px}.lp-role p{color:var(--ink-muted);margin:0}.lp-int{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.lp-int span{background:var(--surface-000);border:1px solid var(--line-100);border-radius:var(--radius-md);align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:500;display:inline-flex}.lp-int span svg{flex:none;width:18px;height:18px}.lp-int span code{font-family:var(--font-mono);color:var(--ink-muted);font-size:12px}.lp-onboard{margin-top:40px}.lp-sub{font-family:var(--font-display);color:var(--ink);margin:48px 0 0;font-size:22px;font-weight:700;line-height:28px}.lp-sub--gap{margin-top:64px}.lp-sub__lead{margin:var(--space-1) 0 0;color:var(--ink-muted);font-size:15px;line-height:24px}.lp-pricing{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:24px;display:grid}.lp-pricing--tables{align-items:start;margin-top:48px}.lp-pricing--tables>div{min-width:0}.lp-pricing--tables .lp-sub{margin-top:0}.lp-pricing--tables .rh-table-wrap{margin-top:var(--space-4)}.lp-pricing--examples{grid-template-columns:repeat(3,1fr)}.lp-th-num{text-align:right}.lp-plan{flex-direction:column;gap:8px;display:flex}.lp-plan__name{font-family:var(--font-sans);color:var(--ink);align-items:center;gap:8px;font-size:16px;font-weight:600;line-height:24px;display:flex}.lp-plan .lp-list{margin:var(--space-2) 0 var(--space-2);gap:var(--space-3);flex:1}.lp-calc{margin:var(--space-2) 0 var(--space-4);flex:1}.lp-calc div{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--line-100);display:flex}.lp-calc dt{margin:0}.lp-calc dd{white-space:nowrap;margin:0;font-size:13px;line-height:20px}.lp-pricing__compare{max-width:480px;margin-top:48px}.lp-pricing__note,.lp-pricing__hint{color:var(--ink-muted);margin:12px 0 0;font-size:13px}.lp-final{color:var(--on-blueprint);padding:112px 0;position:relative;overflow:hidden}.lp-final h2{font-family:var(--font-display);text-transform:uppercase;max-width:760px;margin:0;font-size:72px;font-weight:800;line-height:68px;position:relative}.lp-final h2 em{color:var(--caution);font-style:normal}.lp-final p{color:var(--on-blueprint-muted);max-width:560px;margin:20px 0 32px;font-size:18px;line-height:28px;position:relative}.lp-final .lp-cta{position:relative}.lp-final .blocks{grid-template-columns:repeat(3,56px);grid-auto-rows:56px;gap:8px;display:grid;position:absolute;top:112px;right:48px}.lp-final .blocks i{border-radius:var(--radius-sm);background:var(--blueprint-line)}.lp-final .blocks i.o{background:var(--brand)}.lp-final .blocks i.y{background:var(--caution)}.lp-foot{color:var(--ink-muted);padding:48px 0;font-size:13px}.lp-foot .lp{flex-wrap:wrap;align-items:center;gap:32px;display:flex}.lp-foot nav{flex-wrap:wrap;gap:24px;margin-left:auto;display:flex}.lp-foot a{color:var(--ink-muted);text-decoration:none}.lp-foot a:hover{color:var(--ink)}.lp-foot__cols{gap:var(--space-8) var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--line-100);flex-wrap:wrap;flex-basis:100%;display:flex}.lp-foot__cols nav{gap:var(--space-2);flex-direction:column;margin-left:0}.lp-foot__cols nav>a{align-items:center;min-height:24px;display:inline-flex}.lp-pricing__note a{color:var(--brand-text)}@media (width<=360px){.lp-top .act .rh-btn--ghost{display:none}}@media (width<=900px){.lp-coord{display:none}.lp{padding:0 16px}.lp-top nav{display:none}.lp-top .lp{gap:16px}.lp-top .act{margin-left:auto}.lp-hero{padding-top:48px}.lp-hero__grid{grid-template-columns:minmax(0,1fr);gap:40px}.lp-hero__copy{padding-bottom:0}.lp-device{width:min(300px,100%);margin:0 auto}.lp-device__screen{max-height:440px}.lp-h1{font-size:56px;line-height:52px}.lp-h2{font-size:32px;line-height:38px}.lp-spot,.lp-feat,.lp-roles,.lp-prob,.lp-pricing,.lp-pricing--examples{grid-template-columns:1fr}.lp-spot{gap:40px}.lp-feat div{padding:24px}.lp-prob div+div{border-left:0;padding-left:0}.lp-shots{scroll-snap-type:x mandatory;margin-right:-16px;padding-bottom:8px;padding-right:16px;display:flex;overflow-x:auto}.lp-shot{scroll-snap-align:start;flex:0 0 220px}.lp-fence__grid{grid-template-columns:1fr}.lp-final .blocks{display:none}.lp-final h2{font-size:44px;line-height:44px}.lp-sec{padding:64px 0}}.lp-hero--page{padding-bottom:96px}.lp-hero--page .lp-hero__copy{padding-bottom:0}.lp-hero__grid--card{grid-template-columns:minmax(0,1fr) 440px;align-items:center}.lp-hero__card{min-width:0}.lp-h1--page{font-size:84px;line-height:80px}.lp-lead--tight{margin-top:12px}.lp-sample{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.lp-sample .lp-fence__head{margin-bottom:0}.lp-sample .lp-calc{margin:0}.lp-sample__total{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line-100);color:var(--ink-muted);margin:0;font-size:13px;display:flex}.lp-sample__total b{font-family:var(--font-mono);color:var(--ink);font-size:15px;font-weight:500}.lp-sample__badge{align-self:flex-start}.lp-nowrap{white-space:nowrap}.lp-redact{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface-200);border-radius:var(--radius-sm);color:var(--ink-muted);font-size:13px;line-height:20px;display:flex}.lp-redact i{background:var(--ink);border-radius:var(--radius-sm);flex:none;width:96px;height:14px}.lp-list--no svg{color:var(--ink-muted)}.lp-list--wide{max-width:760px}.lp-faq{column-gap:var(--space-12);border-top:2px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:56px;display:grid}.lp-faq>div{padding:var(--space-6) 0;border-bottom:1px solid var(--line-100)}.lp-faq h3{margin:0 0 6px;font-size:16px;font-weight:600;line-height:24px}.lp-faq p{color:var(--ink-muted);margin:0;font-size:15px}.lp-faq a{color:var(--brand-text)}.lp-spot--top{align-items:start}.lp-form{gap:var(--space-4);flex-direction:column;display:flex}.lp-form[hidden],.lp-form__done[hidden]{display:none}.lp-input{height:var(--space-12);font-size:16px}.lp-input--area{height:auto;min-height:96px;padding:var(--space-3);resize:vertical;line-height:24px}.lp-form__opt{color:var(--ink-muted);font-weight:400}.lp-form__status:empty{display:none}.lp-form__status{margin:0}.lp-form__submit{width:100%}.lp-hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.lp-form__done{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.lp-form__done p{margin:0}.lp-form__done [hidden]{display:none}.lp-form__done h3{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:26px;font-weight:700;line-height:30px}.lp-choices{border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.lp-choices legend{margin-bottom:var(--space-1);padding:0}.lp-choice{align-items:center;gap:var(--space-2);cursor:pointer;min-height:44px;font-size:15px;display:flex}.lp-choice input{width:18px;height:18px;accent-color:var(--steel);cursor:pointer;flex:none;margin:0}.lp-choice input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.lp-form .rh-field__hint a{color:var(--brand-text)}.lp-newsletter--compact .lp-form{gap:var(--space-2)}.lp-newsletter--compact .lp-form__done-msg{color:var(--ink);font-weight:600}.lp-foot__news{gap:var(--space-2);flex-direction:column;flex:280px;max-width:360px;display:flex}.lp-foot__news>p{margin:0}.lp-form__fallback{margin:var(--space-4) 0 0;color:var(--ink-muted);font-size:13px;line-height:20px}.lp-form__fallback a,.lp-company a{color:var(--brand-text)}.lp-company{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--line-100);max-width:560px}.lp-company h3{font-family:var(--font-display);margin:0;font-size:22px;font-weight:700;line-height:28px}.lp-company p{margin:var(--space-2) 0 0;color:var(--ink-muted);font-size:15px}.lp-company ul{margin:var(--space-3) 0 0;padding:0;list-style:none}.lp-company li{align-items:center;column-gap:var(--space-4);border-bottom:1px solid var(--line-100);flex-wrap:wrap;min-height:44px;font-size:15px;display:flex}.lp-company li span{min-width:160px;color:var(--ink-muted)}.lp-404{min-height:60vh}.lp-final .lp-cta .rh-btn--secondary{color:var(--on-blueprint);border-color:var(--on-blueprint-muted);background:0 0}.lp-final .lp-cta .rh-btn--secondary:hover{background:var(--blueprint-line)}@media (width<=1100px){.lp-top nav{display:none}.lp-top .act{margin-left:auto}}@media (width<=900px){.lp-hero--page{padding-bottom:56px}.lp-hero__grid--card{grid-template-columns:minmax(0,1fr)}.lp-h1--page{font-size:56px;line-height:52px}.lp-faq{grid-template-columns:1fr}.lp-top .rh-btn{height:44px}.lp-top .rh-wordmark,.lp-cta .rh-btn{min-height:44px}.lp-foot a[href^=mailto\:]{align-items:center;min-height:44px;display:inline-flex}.lp-foot nav{gap:0 var(--space-6)}.lp-foot nav a,.lp-company a{align-items:center;min-height:44px;display:inline-flex}}
