:root{--font-display:"Fraunces", var(--font-fraunces), "Times New Roman", Georgia, serif;--font-sans:"Inter", var(--font-inter), ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", var(--font-jetbrains-mono), "SFMono-Regular", Consolas, "Liberation Mono", monospace;--navy:#036;--navy-700:#036;--navy-800:#002b56;--navy-900:#001a33;--mint:#6cc;--mint-400:#6cc;--mint-200:#b8e6e6;--mint-100:#d6f1f1;--mint-50:#ecf8f8;--paper:#f6f2ea;--paper-50:#fbf8f1;--paper-100:#f6f2ea;--paper-200:#ebe5d6;--card:#fff;--line:#e3dccb;--line-soft:#ede7d8;--ink:#0e1b2c;--ink-soft:#2a3a52;--muted:#6b7585;--steel:#a9a9a9;--positive:#2f8f6e;--negative:#c2554b;--attention:#d9a23b;--attention-soft:#f4e4be;--sp-2xs:4px;--sp-xs:8px;--sp-sm:12px;--sp-md:16px;--sp-lg:24px;--sp-xl:32px;--sp-2xl:48px;--sp-3xl:64px;--r-1:6px;--r-2:10px;--r-3:14px;--r-4:20px;--r-pill:999px;--e-1:0 1px 2px #0e1b2c0d, 0 1px 1px #0e1b2c0a;--e-2:0 12px 32px #0033661a, 0 2px 6px #0e1b2c0d;--e-3:0 28px 80px #0033662e, 0 6px 18px #0e1b2c14}.marketing-root,.marketing-root *{box-sizing:border-box}.marketing-root{background:radial-gradient(ellipse at 90% -10%, #66cccc1f, transparent 45%), linear-gradient(180deg, #fbf8f1 0%, var(--paper) 30%, var(--paper) 100%);min-width:320px;min-height:100vh;color:var(--ink);line-height:1.55;font-family:var(--font-sans);font-feature-settings:"ss01", "cv11";scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}.marketing-root a{color:inherit;text-decoration:none}.marketing-root img{max-width:100%;display:block}.marketing-root :is(h1,h2,h3,p){margin-top:0}.marketing-root h1{font-family:var(--font-display);letter-spacing:-.025em;color:var(--navy);font-variation-settings:"opsz" 144, "SOFT" 50;margin-bottom:var(--sp-lg);font-size:clamp(3.4rem,8.6vw,7rem);font-style:normal;font-weight:400;line-height:.95}.marketing-root h1 em{color:var(--navy);font-style:italic;font-weight:500}.marketing-root h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--navy);font-variation-settings:"opsz" 144, "SOFT" 30;margin-bottom:var(--sp-md);max-width:22ch;font-size:clamp(2.1rem,4.6vw,3.6rem);font-weight:400;line-height:1.05}.marketing-root h2 em{font-style:italic;font-weight:400}.marketing-root h3{font-family:var(--font-sans);letter-spacing:-.015em;color:var(--ink);margin-bottom:var(--sp-sm);font-size:1.25rem;font-weight:600;line-height:1.2}.marketing-root p{font-family:var(--font-sans);color:var(--ink-soft);font-size:1rem;line-height:1.6}.eyebrow{align-items:center;gap:var(--sp-sm);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--navy);margin:0 0 var(--sp-md);font-size:.72rem;font-weight:500;line-height:1;display:inline-flex}.eyebrow.on-dark{color:var(--mint)}.eyebrow-rule{background:var(--navy);opacity:.6;width:24px;height:1px;display:inline-block}.on-dark .eyebrow-rule{background:var(--mint);opacity:.8}.site-header{z-index:50;align-items:center;gap:var(--sp-lg);padding:var(--sp-md) clamp(20px, 4vw, 64px);-webkit-backdrop-filter:blur(20px);background:#f6f2ead9;border-bottom:1px solid #0000;grid-template-columns:auto 1fr;transition:border-color .2s,box-shadow .2s;display:grid;position:sticky;top:0}.site-header.is-scrolled{border-bottom-color:var(--line);box-shadow:0 6px 20px #0033660f}.brand{align-items:center;gap:var(--sp-sm);color:var(--navy);font-family:var(--font-display);letter-spacing:-.015em;font-variation-settings:"opsz" 36;font-size:1.35rem;font-weight:500;display:flex}.brand-mark{border-radius:var(--r-2);background:var(--navy);width:36px;height:36px;color:var(--mint);place-items:center;display:grid}.brand-mark svg{width:22px;height:22px;display:block}.site-nav{justify-self:end;align-items:center;gap:var(--sp-xl);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.78rem;font-weight:500;display:flex}.site-nav a{padding:var(--sp-xs) 0;transition:color .15s;position:relative}.site-nav a:hover{color:var(--navy)}.button{justify-content:center;align-items:center;gap:var(--sp-xs);min-height:44px;padding:var(--sp-sm) var(--sp-lg);border-radius:var(--r-2);font-family:var(--font-sans);letter-spacing:-.005em;cursor:pointer;border:1px solid #0000;font-size:.95rem;font-weight:600;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--navy);color:#fff;box-shadow:var(--e-1)}.button.primary:hover{background:var(--navy-800);box-shadow:var(--e-2)}.button.send{background:var(--mint);color:var(--navy);box-shadow:0 8px 24px #66cccc59}.button.send:hover{background:#5cc4c4}.button.secondary{background:var(--card);color:var(--navy);border-color:var(--line)}.button.secondary:hover{border-color:var(--navy)}.button.secondary.on-dark{color:#fff;background:0 0;border-color:#ffffff59}.button.secondary.on-dark:hover{background:#ffffff14;border-color:#fff9}.app-store-badge{border-radius:var(--r-2);align-items:center;height:48px;transition:transform .12s;display:inline-flex;overflow:hidden}.app-store-badge:hover{transform:translateY(-1px)}.app-store-badge img{width:auto;height:48px}.hero-section{grid-template-columns:minmax(0,1fr) minmax(420px,1.05fr);align-items:center;gap:clamp(36px,6vw,88px);padding:clamp(56px,9vw,120px) clamp(20px,5vw,80px) clamp(48px,7vw,96px);display:grid}.hero-copy{max-width:720px}.hero-text{max-width:560px;font-family:var(--font-sans);color:var(--ink-soft);margin-bottom:var(--sp-xl);font-size:clamp(1.1rem,1.4vw,1.25rem);line-height:1.55}.hero-actions{align-items:center;gap:var(--sp-sm);flex-wrap:wrap;display:flex}.hero-meta{margin:var(--sp-xl) 0 0;gap:var(--sp-xs);font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-soft);border-top:1px dashed var(--line);padding:0;padding-top:var(--sp-md);max-width:520px;font-size:.78rem;list-style:none;display:grid}.hero-meta li{align-items:baseline;gap:var(--sp-md);grid-template-columns:96px 1fr;display:grid}.hero-meta strong{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--navy);font-size:.74rem;font-weight:600}.hero-product{place-items:center;min-width:0;min-height:540px;display:grid;position:relative}.hero-product .phone-hero{z-index:2;position:relative;transform:rotate(-2.5deg)}.hero-product .phone-hero-right{z-index:1;opacity:.85;filter:saturate(.85);position:absolute;bottom:4%;right:-8%;transform:rotate(6deg)scale(.86)}.phone-frame{aspect-ratio:1206/2622;background:#0e1626;border-radius:clamp(34px,4vw,46px);width:clamp(220px,28vw,320px);margin:0;padding:10px;position:relative;box-shadow:0 0 0 2px #0f1626b3,0 0 0 8px #ffffffd9,0 0 0 9px #0f16262e,0 36px 80px -28px #00336673,0 14px 32px -16px #0e1b2c59}.phone-frame img{object-fit:cover;border-radius:clamp(26px,3vw,36px);width:100%;height:100%;display:block}.phone-notch{z-index:2;background:#0e1626;border-radius:999px;width:32%;max-width:110px;height:24px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.phone-frame figcaption{text-align:center;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:500;position:absolute;bottom:-36px;left:0;right:0}.phone-tilt{transform:rotate(-3deg)}.desktop-frame{background:var(--card);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--e-3);margin:0;overflow:hidden}.desktop-frame-bar{align-items:center;gap:var(--sp-xs);height:38px;padding:0 var(--sp-md);border-bottom:1px solid var(--line-soft);background:var(--paper-50);display:flex}.desktop-frame-bar span{border-radius:var(--r-pill);background:var(--steel);opacity:.55;width:10px;height:10px}.desktop-frame img{aspect-ratio:16/9;object-fit:cover;object-position:center top;width:100%;display:block}.large-frame img{aspect-ratio:16/8}.captioned-frame figcaption{padding:var(--sp-md) var(--sp-lg) var(--sp-lg);font-family:var(--font-sans);color:var(--ink);border-top:1px solid var(--line-soft);background:var(--paper-50);font-size:.95rem;font-weight:500}.section-strip{justify-content:center;align-items:center;gap:var(--sp-sm);padding:var(--sp-md) clamp(20px, 5vw, 80px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-50);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--navy);flex-wrap:wrap;font-size:.74rem;font-weight:500;display:flex}.section-strip span{padding:var(--sp-xs) var(--sp-sm);border-radius:var(--r-pill);background:var(--mint-50);border:1px solid var(--mint-100)}.content-section,.contact-section{padding:clamp(64px,9vw,120px) clamp(20px,5vw,80px)}.section-heading{max-width:880px;margin-bottom:var(--sp-2xl)}.section-heading>p{color:var(--ink-soft);max-width:56ch;margin-top:var(--sp-md);font-size:1.08rem}.intro-section{grid-template-columns:minmax(0,1.05fr) minmax(300px,.9fr);align-items:start;gap:clamp(28px,5vw,80px);display:grid}.intro-section .section-heading{margin-bottom:0}.intro-section h2{max-width:18ch}.intro-copy{gap:var(--sp-md);color:var(--ink-soft);font-size:1.05rem;display:grid}.intro-copy p{margin:0}.outcome-grid{gap:var(--sp-md);margin-top:var(--sp-2xl);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.outcome-grid article{gap:var(--sp-xs);padding:var(--sp-lg);background:var(--card);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--e-1);display:grid}.outcome-tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mint);background:var(--mint-50);border:1px solid var(--mint-100);border-radius:var(--r-1);width:max-content;margin-bottom:var(--sp-2xs);padding:3px 8px;font-size:.68rem;font-weight:500}.outcome-grid strong{font-family:var(--font-sans);color:var(--navy);font-size:1.02rem;font-weight:600}.outcome-grid>article>span:not(.outcome-tag){font-family:var(--font-sans);color:var(--ink-soft);font-size:.94rem;line-height:1.55}.feature-band{gap:var(--sp-2xl);border-top:1px solid var(--line);background:linear-gradient(180deg, var(--paper-50) 0%, var(--paper) 100%);display:grid}.feature-grid{gap:var(--sp-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.feature-card{align-content:start;gap:var(--sp-sm);background:var(--card);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--e-1);padding:clamp(22px,3vw,32px);transition:transform .18s,box-shadow .18s;display:grid;position:relative}.feature-card:hover{box-shadow:var(--e-2);transform:translateY(-2px)}.feature-badge{border-radius:var(--r-pill);background:var(--mint-50);border:1px solid var(--mint-100);width:max-content;color:var(--navy);font-family:var(--font-mono);letter-spacing:.04em;margin-bottom:var(--sp-2xs);padding:4px 10px;font-size:.72rem;font-weight:500}.feature-badge.needs-review{background:var(--attention-soft);color:#8a6314;border-color:#d9a23b66}.feature-card p{color:var(--ink-soft);margin:0;font-size:.96rem}.capture-band{border-top:1px solid var(--line);background:linear-gradient(180deg, var(--paper-50) 0%, var(--paper) 100%)}.capture-layout{margin-top:var(--sp-2xl);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.capture-layout .phone-frame{justify-self:center}.capture-steps{gap:var(--sp-sm);margin:0;padding:0;list-style:none;display:grid}.capture-steps li{padding:var(--sp-md) var(--sp-lg) var(--sp-md) calc(var(--sp-lg) + 18px);background:var(--card);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--e-1);position:relative}.capture-steps li:before{content:"";top:calc(var(--sp-md) + 9px);left:var(--sp-lg);border-radius:var(--r-pill);background:var(--mint);width:8px;height:8px;position:absolute}.capture-steps h3{margin:0 0 var(--sp-2xs);color:var(--navy)}.capture-steps p{color:var(--ink-soft);margin:0;font-size:.96rem}.property-section{border-top:1px solid var(--line)}.property-row-shots{padding:var(--sp-2xl) 0 calc(var(--sp-2xl) + 36px);grid-template-columns:repeat(3,minmax(0,1fr));place-items:end center;gap:clamp(16px,2.5vw,40px);display:grid;overflow:visible}.property-row-shots .phone-frame{width:min(260px,100%);position:relative}.property-row-shots .phone-frame:first-child{transform:rotate(-3deg)translateY(8px)}.property-row-shots .phone-frame:nth-child(2){z-index:2;transform:scale(1.05)}.property-row-shots .phone-frame:nth-child(3){transform:rotate(3deg)translateY(8px)}.property-features{margin-top:var(--sp-xl)}.reports-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.reports-layout .phone-frame{justify-self:center}.reports-grid-stack{gap:var(--sp-sm);grid-template-columns:1fr}.reports-grid-stack .report-card{gap:var(--sp-md);grid-template-columns:80px 1fr;align-items:start;display:grid}.reports-grid-stack .report-num{font-family:var(--font-display);color:var(--navy);letter-spacing:-.01em;font-size:1.6rem;font-style:italic}.reports-grid-stack .report-card>h3,.reports-grid-stack .report-card>p{grid-column:2}.reports-layout .toast-demo{margin-top:var(--sp-xl);grid-column:1/-1;justify-self:center}.split-section{border-top:1px solid var(--line)}.apps-split{gap:var(--sp-lg);margin-top:var(--sp-xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.apps-card{align-content:start;gap:var(--sp-md);background:var(--card);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--e-2);padding:clamp(22px,3vw,36px);display:grid}.apps-tag{width:max-content;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mint);background:var(--mint-50);border:1px solid var(--mint-100);border-radius:var(--r-1);padding:4px 10px;font-size:.72rem;font-weight:500}.apps-card ul{gap:var(--sp-xs);margin:0;padding:0;list-style:none;display:grid}.apps-card li{color:var(--ink-soft);padding-left:22px;font-size:.96rem;line-height:1.5;position:relative}.apps-card li:before{content:"";background:var(--mint);width:12px;height:1px;position:absolute;top:9px;left:0}.apps-card .button,.apps-card .app-store-badge{width:max-content;margin-top:var(--sp-sm)}.system-section{border-top:1px solid var(--line);background:var(--paper-200);background:radial-gradient(ellipse at 100% 0%, #66cccc1a, transparent 55%), var(--paper-200)}.system-grid{gap:var(--sp-lg);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;display:grid}.composition{gap:var(--sp-md);padding:var(--sp-lg);background:var(--card);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--e-2);display:grid}.comp-header{justify-content:space-between;align-items:center;gap:var(--sp-md);padding-bottom:var(--sp-sm);border-bottom:1px dashed var(--line);display:flex}.comp-tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mint);background:var(--mint-50);border:1px solid var(--mint-100);border-radius:var(--r-1);padding:4px 10px;font-size:.68rem;font-weight:500}.comp-meta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.portfolio-title{justify-content:space-between;align-items:flex-end;gap:var(--sp-md);display:flex}.portfolio-title h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--navy);font-variation-settings:"opsz" 144, "SOFT" 40;margin:0;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:400;line-height:1.05}.portfolio-title h3 em{font-style:italic;font-weight:400}.portfolio-title .button{min-height:38px;padding:var(--sp-xs) var(--sp-md);flex-shrink:0;font-size:.85rem}.kpi-row{gap:var(--sp-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.kpi-tile{padding:var(--sp-sm) var(--sp-md);background:var(--paper-50);border:1px solid var(--line);border-radius:var(--r-2);gap:2px;display:grid}.kpi-label{font-family:var(--font-sans);color:var(--muted);letter-spacing:-.005em;font-size:.78rem;font-weight:500}.kpi-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--ink);font-size:1.6rem;font-weight:500;line-height:1.05}.kpi-value.sm{font-size:1.05rem}.kpi-value.positive{color:var(--positive)}.kpi-value.negative{color:var(--negative)}.kpi-delta{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:500}.kpi-delta.positive{color:var(--positive)}.kpi-delta.negative{color:var(--negative)}.property-row{gap:var(--sp-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.property-card-demo{border:1px solid var(--line);border-radius:var(--r-3);background:var(--card);gap:0;display:grid;overflow:hidden}.property-photo{place-items:center;height:84px;display:grid}.property-photo.navy{background:radial-gradient(circle at 75% 30%, #66cccc8c, transparent 55%), linear-gradient(135deg, var(--navy) 0%, var(--navy-900) 100%);color:var(--mint)}.property-photo svg{opacity:.85;width:28px;height:28px}.property-body{gap:var(--sp-2xs);padding:var(--sp-sm) var(--sp-md) var(--sp-md);display:grid}.property-body strong{font-family:var(--font-sans);color:var(--navy);font-size:.95rem;font-weight:600}.property-addr{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);font-size:.7rem}.property-stats{gap:var(--sp-xs);margin-top:var(--sp-xs);padding-top:var(--sp-xs);border-top:1px solid var(--line-soft);grid-template-columns:1fr 1fr;display:grid}.property-stats>div{gap:1px;display:grid}.tx-list{gap:var(--sp-xs);display:grid}.tx-row{align-items:center;gap:var(--sp-sm);padding:var(--sp-sm) var(--sp-md);background:var(--paper-50);border:1px solid var(--line);border-radius:var(--r-2);grid-template-columns:auto 1fr auto auto;display:grid}.tx-row.review{background:#f4e4be66;border-color:#d9a23b4d}.tx-icon{border-radius:var(--r-1);background:var(--paper-200);width:32px;height:32px;color:var(--ink-soft);place-items:center;font-size:.95rem;display:grid}.tx-icon.attention{background:var(--attention-soft);color:#8a6314;font-weight:700}.tx-body{gap:1px;min-width:0;display:grid}.tx-body strong{font-family:var(--font-sans);color:var(--navy);white-space:nowrap;text-overflow:ellipsis;font-size:.93rem;font-weight:600;overflow:hidden}.tx-meta{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);font-size:.7rem}.tx-amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);letter-spacing:-.005em;font-size:.92rem;font-weight:500}.tx-amount.positive{color:var(--positive)}.tx-amount.negative{color:var(--negative)}.badge{font-family:var(--font-mono);letter-spacing:.05em;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--card);color:var(--ink-soft);white-space:nowrap;padding:3px 8px;font-size:.66rem;font-weight:500}.badge.ai{background:var(--mint-50);border-color:var(--mint-100);color:var(--navy)}.badge.recurring{background:var(--paper-200);border-color:var(--line);color:var(--ink-soft)}.badge.attention{background:var(--attention-soft);color:#8a6314;border-color:#d9a23b66}.chip-row{gap:var(--sp-xs);padding-top:var(--sp-xs);flex-wrap:wrap;display:flex}.chip{font-family:var(--font-sans);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--paper-50);color:var(--ink-soft);padding:6px 12px;font-size:.85rem;font-weight:500}.chip.selected{background:var(--navy);border-color:var(--navy);color:#fff}.chip.attention{background:var(--attention-soft);color:#8a6314;border-color:#d9a23b66}.showcase-section{gap:var(--sp-lg);grid-template-columns:repeat(2,minmax(0,1fr));padding:0 clamp(20px,5vw,80px) clamp(56px,9vw,112px);display:grid}.cta-band{border-top:1px solid var(--line);background:radial-gradient(ellipse at 100% 0%, #66cccc2e, transparent 50%), linear-gradient(135deg, var(--navy) 0%, var(--navy-900) 100%);color:#fff;grid-template-columns:minmax(0,.85fr) minmax(320px,1fr);align-items:start;gap:clamp(32px,5vw,80px);padding:clamp(64px,9vw,120px) clamp(20px,5vw,80px);display:grid}.cta-band .eyebrow{color:var(--mint)}.cta-band .eyebrow-rule{background:var(--mint);opacity:.8}.cta-band h2{color:#fff}.cta-band h2 em{color:var(--mint);font-style:italic}.cta-lead{max-width:48ch;margin-top:var(--sp-md);color:#ffffffc7;font-size:1.05rem}.access-actions{gap:var(--sp-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.access-actions article{align-content:start;gap:var(--sp-sm);border-radius:var(--r-3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff2e;padding:clamp(22px,3vw,32px);display:grid}.access-tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mint);width:max-content;margin-bottom:var(--sp-2xs);font-size:.72rem;font-weight:500}.access-actions h3{font-family:var(--font-display);letter-spacing:-.015em;color:#fff;font-variation-settings:"opsz" 72;margin:0;font-size:1.5rem;font-weight:500;line-height:1.15}.access-actions p{margin:0 0 var(--sp-sm);color:#ffffffb8;font-size:.96rem}.reports-section{border-top:1px solid var(--line);background:var(--card)}.reports-grid{gap:var(--sp-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.report-card{align-content:start;gap:var(--sp-sm);padding:var(--sp-lg);background:var(--paper-50);border:1px solid var(--line);border-radius:var(--r-3);display:grid;position:relative;overflow:hidden}.report-card:before{content:"";background:var(--mint);height:3px;position:absolute;top:0;left:0;right:0}.report-card:nth-child(2):before{background:var(--navy)}.report-card:nth-child(3):before{background:var(--attention)}.report-num{font-family:var(--font-mono);letter-spacing:.12em;color:var(--muted);font-size:.78rem;font-weight:500}.report-card h3{color:var(--navy);margin:0}.report-card p{margin:0;font-size:.96rem}.toast-demo{align-items:center;gap:var(--sp-sm);margin-top:var(--sp-2xl);padding:var(--sp-sm) var(--sp-md) var(--sp-sm) var(--sp-sm);background:var(--navy);color:#fff;border-radius:var(--r-pill);box-shadow:var(--e-2);font-size:.92rem;display:inline-flex}.toast-check{border-radius:var(--r-pill);background:var(--mint);width:26px;height:26px;color:var(--navy);place-items:center;font-size:.85rem;font-weight:700;display:grid}.toast-text{font-family:var(--font-sans)}.toast-action{margin-left:var(--sp-xs);border-radius:var(--r-pill);color:var(--mint);font-family:var(--font-mono);letter-spacing:.06em;background:#6cc3;padding:4px 10px;font-size:.78rem}.contact-section{align-items:center;gap:var(--sp-xl) var(--sp-2xl);background:radial-gradient(ellipse at 0% 100%, #66cccc29, transparent 50%), linear-gradient(180deg, var(--navy-900) 0%, #001225 100%);color:#fff;border-top:1px solid var(--line);grid-template-columns:minmax(0,1.05fr) minmax(220px,.85fr);grid-template-areas:"copy phone""actions phone";display:grid}.contact-copy{grid-area:copy}.contact-product{grid-area:phone;justify-self:center}.contact-product .phone-frame{width:clamp(220px,22vw,280px)}.contact-section h2{color:#fff;max-width:14ch;margin:0}.contact-section h2 em{color:var(--mint)}.contact-lead{max-width:50ch;margin-top:var(--sp-md);color:#ffffffb8;font-size:1.02rem}.final-actions{gap:var(--sp-sm);flex-wrap:wrap;grid-area:actions;justify-content:flex-start;align-items:center;display:flex}.site-footer{justify-content:space-between;align-items:center;gap:var(--sp-lg);padding:var(--sp-lg) clamp(20px, 5vw, 80px);background:var(--paper-50);border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);font-size:.78rem;display:flex}.footer-brand{font-family:var(--font-display);letter-spacing:-.01em;color:var(--navy);text-transform:none;font-size:1rem;font-weight:500}@media (max-width:960px){.site-header{grid-template-columns:1fr}.site-nav{display:none}.hero-section,.intro-section,.split-section,.feature-grid,.reports-grid,.showcase-section,.cta-band,.access-actions,.outcome-grid,.system-grid,.property-row,.capture-layout,.reports-layout,.apps-split,.property-row-shots{grid-template-columns:1fr}.portfolio-title{flex-direction:column;align-items:flex-start}.tx-row{grid-template-columns:auto 1fr auto}.tx-row .badge{grid-area:2/2;justify-self:start}.large-frame img,.captioned-frame img{aspect-ratio:4/3}.hero-product{min-height:0}.hero-product .phone-hero{transform:none}.hero-product .phone-hero-right{display:none}.property-row-shots{gap:var(--sp-2xl);padding-bottom:var(--sp-xl)}.property-row-shots .phone-frame:first-child,.property-row-shots .phone-frame:nth-child(2),.property-row-shots .phone-frame:nth-child(3){transform:none}.phone-frame{width:min(280px,80vw)}.contact-section{grid-template-columns:1fr;grid-template-areas:"copy""phone""actions"}.site-footer{flex-direction:column;align-items:flex-start}.final-actions{justify-content:flex-start}.toast-demo{flex-wrap:wrap}}@media (max-width:600px){.site-header{gap:var(--sp-sm);padding:var(--sp-sm) var(--sp-md)}.brand img{width:28px;height:28px}.brand{font-size:1.15rem}.hero-section{padding-top:40px}.marketing-root h1{font-size:3.2rem}.marketing-root h2{font-size:2rem}.button{width:100%}.app-store-badge{justify-content:flex-start;width:100%}.desktop-frame{border-radius:var(--r-2)}.desktop-frame-bar{height:30px}}
