@import "https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&family=Geist+Mono:wght@400;500;600&display=swap";
:root{--bg:#faf7f4;--bg-elev:#fff;--bg-sunk:#f2eee8;--ink:#121110;--ink-2:#3d3a35;--ink-3:#6b6862;--ink-4:#9a968f;--hair:#12111014;--hair-2:#12111024;--warm:#c4654a;--warm-ink:#a84e35;--warm-soft:#fbe6df;--warm-glow:#f0d4cb;--warm-mist:#faf5f3;--cool:#1f3a4d;--cool-ink:#152a39;--cool-soft:#dfe6ea;--cool-glow:#c3d2da;--src-vision:#c4654a;--src-vision-soft:color-mix(in srgb, #c4654a 14%, var(--bg-elev));--src-permit:#3a6e8a;--src-permit-soft:color-mix(in srgb, #3a6e8a 14%, var(--bg-elev));--src-parcel:#1f3a4d;--src-parcel-soft:color-mix(in srgb, #1f3a4d 14%, var(--bg-elev));--src-livability:#6b8e7b;--src-livability-soft:color-mix(in srgb, #6b8e7b 14%, var(--bg-elev));--src-agent:#8a6a4a;--src-agent-soft:color-mix(in srgb, #8a6a4a 14%, var(--bg-elev));--src-legal:#3d3a35;--src-legal-soft:color-mix(in srgb, #3d3a35 14%, var(--bg-elev));--src-risk:#c89a3a;--src-risk-soft:color-mix(in srgb, #c89a3a 14%, var(--bg-elev));--src-complaint:#a84e35;--src-complaint-soft:color-mix(in srgb, #a84e35 14%, var(--bg-elev));--destructive:#c13515;--success:#6b8e7b;--shadow-xs:0 1px 1px #12111008;--shadow-sm:0 2px 4px #1211100a, 0 1px 2px #12111008;--shadow:0 4px 16px #1211100f, 0 1px 2px #1211100a;--shadow-lg:0 24px 48px #1211101a, 0 2px 6px #1211100a;--shadow-glow:0 0 0 1px #c4654a24, 0 10px 40px #c4654a29;--radius-sm:8px;--radius-md:12px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:24px;--radius-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--font-display:"General Sans", "Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-sans:"Geist", "General Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, monospace;--ease-signature:cubic-bezier(.2, .8, .2, 1);--dur-micro:.12s;--dur-standard:.22s;--dur-signature:.42s;--dur-cinematic:.9s}.dark,[data-theme=dark]{--bg:#14110e;--bg-elev:#1c1814;--bg-sunk:#241f1a;--ink:#f5efe8;--ink-2:#d4cec6;--ink-3:#9a968f;--ink-4:#6b6862;--hair:#f5efe814;--hair-2:#f5efe824;--warm:#dd7f64;--warm-ink:#c4654a;--warm-soft:#3d2620;--warm-glow:#2a1a15;--warm-mist:#1c1510;--cool:#6a8fa6;--cool-ink:#4a7088;--cool-soft:#1a2a35;--cool-glow:#152230;--src-vision:#dd7f64;--src-vision-soft:color-mix(in srgb, #dd7f64 18%, var(--bg-elev));--src-permit:#7fa3b8;--src-permit-soft:color-mix(in srgb, #7fa3b8 18%, var(--bg-elev));--src-parcel:#6a8fa6;--src-parcel-soft:color-mix(in srgb, #6a8fa6 18%, var(--bg-elev));--src-livability:#94b09f;--src-livability-soft:color-mix(in srgb, #94b09f 18%, var(--bg-elev));--src-agent:#b89878;--src-agent-soft:color-mix(in srgb, #b89878 18%, var(--bg-elev));--src-legal:#d4cec6;--src-legal-soft:color-mix(in srgb, #d4cec6 18%, var(--bg-elev));--src-risk:#dcb55c;--src-risk-soft:color-mix(in srgb, #dcb55c 18%, var(--bg-elev));--src-complaint:#c4654a;--src-complaint-soft:color-mix(in srgb, #c4654a 18%, var(--bg-elev));--destructive:#e85942;--success:#94b09f;--shadow-xs:0 1px 1px #00000026;--shadow-sm:0 2px 4px #0000002e, 0 1px 2px #0000001f;--shadow:0 4px 16px #0000003d, 0 1px 2px #0000001f;--shadow-lg:0 24px 48px #00000052, 0 2px 6px #00000029;--shadow-glow:0 0 0 1px #dd7f642e, 0 10px 40px #dd7f641f}.h-display{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);font-size:52px;font-weight:500;line-height:1.05}.h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:32px;font-weight:500;line-height:1.15}.h2{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);font-size:22px;font-weight:500;line-height:1.2}.h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:17px;font-weight:600;line-height:1.3}.body{font-family:var(--font-sans);color:var(--ink);font-size:15.5px;font-weight:400;line-height:1.6}.body-sm{font-family:var(--font-sans);color:var(--ink-2);font-size:13.5px;font-weight:400;line-height:1.55}.caption{font-family:var(--font-sans);color:var(--ink-3);font-size:12px;font-weight:400;line-height:1.45}.mono,.price,.num{font-family:var(--font-mono);letter-spacing:-.02em;font-feature-settings:"tnum" 1}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);font-size:11px;font-weight:500}
*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11";font-size:15.5px;line-height:1.55;overflow-x:hidden}.mesh{z-index:-2;background:radial-gradient(ellipse 60% 50% at 50% 20%, var(--warm-glow) 0%, transparent 50%), radial-gradient(ellipse 50% 40% at 80% 15%, var(--cool-glow) 0%, transparent 50%), radial-gradient(ellipse 50% 40% at 50% 80%, var(--warm-soft) 0%, transparent 55%), var(--bg);opacity:var(--mesh-opacity,.6);transition:opacity .6s var(--ease-signature);background-size:100% 100%;position:fixed;inset:0}@keyframes meshDrift{0%{background-position:0 0,100% 0,50% 100%}50%{background-position:8% 4%,92% 8%,56% 96%}to{background-position:-4% 6%,96% -2%,44% 104%}}.grain{z-index:999;pointer-events:none;mix-blend-mode:multiply;width:100vw;height:100vh;opacity:var(--grain-opacity,.32);position:fixed;inset:0}.sunrise{pointer-events:none;z-index:-1;background:radial-gradient(ellipse at center, rgba(196,101,74,var(--glow-strength,.28)) 0%, transparent 60%);filter:blur(20px);width:1100px;height:700px;position:fixed;top:70vh;left:50%;transform:translate(-50%)}.shell{width:100%;max-width:1180px;margin:0 auto;padding:0 32px}@media (max-width:720px){.shell{padding:0 20px}}[data-density=tight]{--section-pad:80px}[data-density=medium]{--section-pad:120px}[data-density=generous]{--section-pad:160px}section{padding-top:var(--section-pad);padding-bottom:0}section:last-of-type{padding-bottom:var(--section-pad)}.h-display{font-family:var(--font-display);letter-spacing:-.038em;color:var(--ink);text-wrap:balance;font-size:clamp(40px,6.4vw,84px);font-weight:500;line-height:.98}.h-section{font-family:var(--font-display);letter-spacing:-.028em;color:var(--ink);text-wrap:balance;font-size:clamp(34px,4.4vw,56px);font-weight:500;line-height:1.02}.h-card{font-family:var(--font-display);letter-spacing:-.02em;font-size:26px;font-weight:500;line-height:1.1}.lede{color:var(--ink-3);text-wrap:pretty;max-width:560px;font-size:18px;line-height:1.55}.mono{font-family:var(--font-mono);letter-spacing:-.02em;font-feature-settings:"tnum" 1}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-4);font-size:11px;font-weight:500}.chip{background:color-mix(in srgb, var(--bg-elev) 80%, transparent);border:1px solid var(--hair);height:32px;color:var(--ink-2);letter-spacing:-.005em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .2s var(--ease-signature);cursor:default;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:12.5px;display:inline-flex}.chip i{color:var(--ink-3);font-size:13px}.chip .dot{background:var(--warm);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #c4654a2e}.chip.cool .dot{background:var(--cool);box-shadow:0 0 0 3px #1f3a4d29}.chip.muted .dot{background:var(--ink-4);box-shadow:none}.chip.solid{background:var(--ink);color:var(--bg);border-color:#0000}.chip.solid i{color:var(--bg)}.nav{z-index:50;-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:color-mix(in srgb, var(--bg) 72%, transparent);transition:border-color .22s var(--ease-signature);border-bottom:1px solid #0000;padding:18px 0;position:sticky;top:0}.nav.scrolled{border-bottom-color:var(--hair)}.nav-inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);align-items:center;gap:10px;font-size:17px;font-weight:500;text-decoration:none;display:flex}.brand .mark{background:var(--ink);width:26px;height:26px;color:var(--bg-elev);border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.brand .mark:before{content:"";background:radial-gradient(circle at 30% 20%,#c4654a8c,#0000 60%);position:absolute;inset:0}.brand .mark svg{z-index:1;width:16px;height:16px;position:relative}.nav-links{align-items:center;gap:4px;display:flex}.nav-link{color:var(--ink-2);transition:all .18s var(--ease-signature);border-radius:999px;padding:8px 14px;font-size:13.5px;text-decoration:none}.nav-link:hover{color:var(--ink);background:color-mix(in srgb, var(--bg-sunk) 70%, transparent)}@media (max-width:720px){.nav-links .nav-link:not(.cta){display:none}}.btn{height:44px;font-family:var(--font-sans);cursor:pointer;transition:all .2s var(--ease-signature);white-space:nowrap;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:14.5px;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background:var(--ink);color:var(--bg);box-shadow:var(--shadow-sm)}.btn-primary:hover{box-shadow:var(--shadow);background:#000;transform:translateY(-1px)}.btn-ghost{color:var(--ink);border:1px solid var(--hair);background:0 0}.btn-ghost:hover{border-color:var(--hair-2);background:color-mix(in srgb, var(--bg-elev) 60%, transparent)}.btn-warm{background:var(--warm);color:#fff;box-shadow:var(--shadow-glow)}.btn-warm:hover{background:var(--warm-ink);transform:translateY(-1px)}.hero{text-align:center;padding-top:96px;position:relative}.hero .chip-row{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:28px;display:inline-flex}.hero h1{max-width:940px;margin:0 auto}.hero .lede{text-align:center;max-width:520px;margin:28px auto 0}.hero-ctas{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:36px;display:inline-flex}.hero-cta-caption{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.04em;margin-top:18px;font-size:11px}.hero-cta-caption .check{color:var(--warm);margin-right:4px}.promo-stage{background:color-mix(in srgb, var(--bg-elev) 80%, transparent);border:1px solid var(--hair);width:100%;max-width:1040px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);border-radius:28px;margin:64px auto 0;position:relative;overflow:hidden}.promo-chrome{border-bottom:1px solid var(--hair);background:color-mix(in srgb, var(--bg-sunk) 50%, transparent);align-items:center;gap:14px;padding:12px 18px;display:flex}.promo-chrome .lights{gap:6px;display:flex}.promo-chrome .lights span{background:var(--ink-4);opacity:.32;border-radius:50%;width:11px;height:11px}.promo-chrome .url{font-family:var(--font-mono);color:var(--ink-3);background:var(--bg-elev);border:1px solid var(--hair);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:11.5px;display:inline-flex}.promo-chrome .meta-right{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.04em;align-items:center;gap:8px;margin-left:auto;font-size:10.5px;display:inline-flex}.promo-chrome .progress{background:var(--hair);border-radius:999px;width:80px;height:3px;overflow:hidden}.promo-chrome .progress>span{background:var(--warm);width:0%;height:100%;transition:width .22s linear;display:block}.promo-canvas{background:var(--bg);height:640px;position:relative;overflow:hidden}@media (max-width:720px){.promo-canvas{height:560px}}.promo-chat{scrollbar-width:thin;scrollbar-color:var(--ink-4) transparent;flex-direction:column;gap:14px;padding:28px;display:flex;position:absolute;inset:0;overflow:hidden auto}.promo-chat::-webkit-scrollbar{width:6px}.promo-chat::-webkit-scrollbar-thumb{background:var(--ink-4);border-radius:999px}.promo-chat::-webkit-scrollbar-track{background:0 0}.msg-hulo{grid-template-columns:24px 1fr;align-items:flex-start;gap:10px;max-width:540px;display:grid}.msg-hulo .avatar{background:var(--ink);width:24px;height:24px;color:var(--bg-elev);border-radius:8px;flex-shrink:0;place-items:center;display:grid;position:relative;overflow:hidden}.msg-hulo .avatar:before{content:"";background:radial-gradient(circle at 30% 20%,#c4654a8c,#0000 60%);position:absolute;inset:0}.msg-hulo .avatar svg{z-index:1;position:relative}.msg-hulo .bubble{background:var(--bg-elev);border:1px solid var(--hair);color:var(--ink);box-shadow:var(--shadow-xs);border-radius:14px;padding:10px 14px;font-size:14px;line-height:1.5}.msg-user{background:var(--ink);color:var(--bg);max-width:480px;box-shadow:var(--shadow-sm);border-radius:14px;align-self:flex-end;padding:10px 14px;font-size:14px;line-height:1.5}.msg-user .caret{background:var(--warm);vertical-align:text-bottom;width:1.5px;height:16px;margin-left:1px;animation:1s steps(2,end) infinite blink;display:inline-block}.promo-scene{opacity:0;pointer-events:none;transition:opacity .5s var(--ease-signature);justify-content:center;align-items:center;padding:28px;display:flex;position:absolute;inset:0}.promo-scene.active{opacity:1;pointer-events:auto}.promo-cover{z-index:5;background:color-mix(in srgb, var(--bg) 70%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:opacity .3s var(--ease-signature);place-items:center;display:grid;position:absolute;inset:0}.promo-cover.gone{opacity:0;pointer-events:none}.promo-cover .play-btn{background:var(--ink);width:96px;height:96px;color:var(--bg);box-shadow:var(--shadow-glow), var(--shadow-lg);transition:transform .22s var(--ease-signature);border-radius:50%;place-items:center;display:grid;position:relative}.promo-cover .play-btn:hover{transform:scale(1.06)}.promo-cover .play-btn:before{content:"";animation:pulseRing 2.4s var(--ease-signature) infinite;border:1px solid #c4654a66;border-radius:50%;position:absolute;inset:-8px}@keyframes pulseRing{0%{opacity:.7;transform:scale(.94)}60%{opacity:0;transform:scale(1.18)}to{opacity:0;transform:scale(1.18)}}.promo-cover .play-btn .triangle{border-left:22px solid var(--bg);border-top:14px solid #0000;border-bottom:14px solid #0000;width:0;height:0;margin-left:6px}.promo-cover .label{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;font-size:11px;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.promo-cover .replay-tag{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.06em;font-size:10.5px;display:none;position:absolute;top:24px;right:24px}.promo-cover.replay .replay-tag{display:inline}.promo-cover.replay .triangle{border:none;width:24px;height:24px}.scene-card{background:var(--bg-elev);border:1px solid var(--hair);box-shadow:var(--shadow);border-radius:20px;width:100%;max-width:720px;overflow:hidden}.scene-greeting{text-align:center}.scene-greeting .gtime{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;margin-bottom:8px;font-size:12px}.scene-greeting h3{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:36px;font-weight:500}.scene-greeting .sub{color:var(--ink-3);margin-top:12px;font-size:14px}.profile-card{text-align:center;padding:36px}.profile-card h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 6px;font-size:24px;font-weight:500}.profile-card p{color:var(--ink-3);margin:0 0 24px;font-size:13.5px}.profile-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.profile-opt{background:var(--bg);border:1px solid var(--hair);text-align:left;cursor:pointer;transition:all .22s var(--ease-signature);border-radius:16px;padding:22px 20px;position:relative}.profile-opt .label{font-family:var(--font-display);letter-spacing:-.014em;font-size:17px;font-weight:500}.profile-opt .desc{color:var(--ink-3);margin-top:6px;font-size:12.5px;line-height:1.45}.profile-opt .icon{background:var(--bg-sunk);width:32px;height:32px;color:var(--ink-2);border-radius:8px;place-items:center;margin-bottom:12px;font-size:16px;display:grid}.profile-opt.picked{border-color:var(--warm);background:color-mix(in srgb, var(--warm-soft) 50%, var(--bg-elev));box-shadow:var(--shadow-glow)}.profile-opt.picked .icon{background:var(--warm);color:#fff}.scene-composer{width:100%;max-width:640px}.scene-composer .hello{text-align:center;margin-bottom:24px}.scene-composer .hello .small{color:var(--ink-3);margin-bottom:4px;font-size:13.5px}.scene-composer .hello h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:30px;font-weight:500}.composer-box{background:var(--bg-elev);border:1px solid var(--hair);box-shadow:var(--shadow-sm);transition:all .22s var(--ease-signature);border-radius:20px;padding:4px}.composer-box.focus{box-shadow:var(--shadow-glow)}.composer-input{color:var(--ink);min-height:48px;padding:14px 16px 4px;font-size:15px;line-height:1.5}.composer-input .placeholder{color:var(--ink-4)}.composer-input .caret{background:var(--warm);vertical-align:text-bottom;width:1.5px;height:18px;margin-left:1px;animation:1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.composer-toolbar{justify-content:space-between;align-items:center;padding:6px 8px 6px 12px;display:flex}.composer-icon-btn{cursor:pointer;width:32px;height:32px;color:var(--ink-3);transition:background .15s var(--ease-signature);background:0 0;border:none;border-radius:10px;place-items:center;display:grid}.composer-icon-btn:hover{background:var(--bg-sunk)}.composer-send{background:var(--ink);height:34px;color:var(--bg);cursor:pointer;transition:all .15s var(--ease-signature);border:none;border-radius:10px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.composer-send.warm{background:var(--warm)}.scene-analysis{text-align:center;width:100%;max-width:520px}.scene-analysis .running{text-align:left;flex-direction:column;gap:14px;display:flex}.tool-row{background:var(--bg-elev);border:1px solid var(--hair);opacity:0;border-radius:14px;grid-template-columns:28px 1fr auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.tool-row .ring{border:2px solid var(--warm);border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.9s linear infinite spin}.tool-row.done .ring{border:2px solid var(--success);border-right-color:var(--success);animation:none;position:relative}.tool-row.done .ring:after{content:"✓";color:var(--success);place-items:center;font-size:12px;font-weight:700;display:grid;position:absolute;inset:0}@keyframes spin{to{transform:rotate(360deg)}}.tool-row .label{color:var(--ink);font-size:14px;font-weight:500}.tool-row .meta{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:0;font-size:11px}.scene-listings{flex-direction:column;align-items:stretch;gap:18px;width:100%;max-width:880px;display:flex}.scene-listings .header{text-align:left}.scene-listings .header .small{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.04em;margin-bottom:8px;font-size:11px}.scene-listings .header .reply{color:var(--ink);font-size:14.5px;line-height:1.5}.scene-listings .header .reply b{color:var(--warm-ink);font-weight:500}.cards-row{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (max-width:720px){.cards-row{grid-template-columns:1fr}}.pcard{background:var(--bg-elev);border:1px solid var(--hair);cursor:pointer;transition:all .24s var(--ease-signature);border-radius:16px;overflow:hidden}.pcard:hover{box-shadow:var(--shadow);border-color:var(--hair-2);transform:translateY(-2px)}.pcard.highlight{border-color:var(--warm);box-shadow:var(--shadow-glow);transform:translateY(-3px)scale(1.01)}.pcard-photo{aspect-ratio:3/2;background:linear-gradient(135deg, var(--photo-a,#d8c8b8) 0%, var(--photo-b,#b8a898) 60%, var(--photo-c,#8a7a6a) 100%);position:relative;overflow:hidden}.pcard-photo:after{content:"";background:radial-gradient(circle at 70% 30%,#ffebc866,#0000 50%),repeating-linear-gradient(45deg,#0000 0 22px,#0000000d 22px 23px);position:absolute;inset:0}.pcard-photo .rank{background:var(--warm);color:#fff;font-family:var(--font-mono);z-index:2;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:500;position:absolute;top:10px;left:10px}.pcard-photo .heart{width:28px;height:28px;color:var(--ink-3);z-index:2;background:#ffffffeb;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.pcard-photo .fit{font-family:var(--font-mono);color:#fff;letter-spacing:.04em;z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1211108c;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:5px 9px;font-size:10.5px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.pcard-body{padding:14px 16px 16px}.pcard-row1{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pcard-addr{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);font-size:15.5px;font-weight:500}.pcard-price{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--ink);font-size:14.5px}.pcard-meta{font-family:var(--font-mono);color:var(--ink-3);margin-top:4px;font-size:11.5px}.pcard-tag{background:var(--warm-soft);color:var(--warm-ink);border-radius:999px;align-items:center;gap:4px;margin-top:10px;padding:3px 9px;font-size:11.5px;font-weight:500;display:inline-flex}.pcard-tag.cool{background:var(--cool-soft);color:var(--cool)}.scene-modal{width:100%;max-width:740px}.modal-card{background:var(--bg-elev);border:1px solid var(--hair);box-shadow:var(--shadow-lg);border-radius:20px;overflow:hidden}.modal-hero{background:linear-gradient(#0000 50%,#1211108c),linear-gradient(135deg,#d8c8b6,#a89684 60%,#7a6a58);height:200px;position:relative}.modal-hero:after{content:"";background:radial-gradient(circle at 70% 30%,#ffebc859,#0000 50%),repeating-linear-gradient(45deg,#0000 0 22px,#0000000d 22px 23px);position:absolute;inset:0}.modal-hero .addr{z-index:2;justify-content:space-between;align-items:end;display:flex;position:absolute;bottom:16px;left:20px;right:20px}.modal-hero .addr .a{font-family:var(--font-display);color:#fff;letter-spacing:-.018em;font-size:22px;font-weight:500}.modal-hero .addr .p{font-family:var(--font-mono);color:#fff;letter-spacing:-.02em;font-size:19px}.modal-body{padding:20px 22px 22px}.modal-body .label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-4);margin-bottom:8px;font-size:10.5px}.modal-body h4{font-family:var(--font-display);letter-spacing:-.014em;margin:0 0 10px;font-size:19px;font-weight:500}.modal-honest{flex-direction:column;gap:10px;display:flex}.honest-line{color:var(--ink);grid-template-columns:22px 1fr;align-items:start;gap:10px;font-size:13.5px;line-height:1.45;display:grid}.honest-line .ic{border-radius:6px;flex-shrink:0;place-items:center;width:20px;height:20px;margin-top:1px;display:grid}.honest-line.warn .ic{color:var(--warm-ink);background:#c4654a29}.honest-line.ok .ic{color:var(--success);background:#6b8e7b2e}.honest-line.cool .ic{color:var(--cool);background:#1f3a4d1f}.honest-line .meta{color:var(--ink-3);font-size:12px}.modal-actions{border-top:1px dashed var(--hair-2);flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:18px;display:flex}.scene-email{width:100%;max-width:560px}.email-card{background:var(--bg-elev);border:1px solid var(--hair);box-shadow:var(--shadow);border-radius:18px;padding:22px}.email-card .row{border-bottom:1px solid var(--hair);grid-template-columns:64px 1fr;gap:12px;padding:8px 0;font-size:13px;display:grid}.email-card .row .l{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.04em;padding-top:2px;font-size:11px}.email-card .row .v,.email-card .row .v .typing{color:var(--ink)}.email-card .row .v .caret{background:var(--warm);vertical-align:text-bottom;width:1.5px;height:14px;margin-left:1px;animation:1s steps(2,end) infinite blink;display:inline-block}.email-actions{justify-content:flex-end;margin-top:16px;display:flex}.scene-doc{width:100%;max-width:560px}.doc-paper{background:var(--bg-elev);border:1px solid var(--hair);font-family:var(--font-mono);box-shadow:var(--shadow-lg);border-radius:14px;padding:32px 32px 28px;position:relative}.doc-paper:before{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 26px,#1f3a4d0a 26px 27px);border-radius:14px;position:absolute;inset:0}.doc-head{border-bottom:1px dashed var(--hair-2);margin-bottom:14px;padding-bottom:14px;position:relative}.doc-head .file{color:var(--ink-3);letter-spacing:0;font-size:11px}.doc-head h4{font-family:var(--font-display);letter-spacing:-.014em;color:var(--ink);margin:4px 0 0;font-size:18px;font-weight:500}.doc-section{margin-bottom:14px;position:relative}.doc-section .title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);margin-bottom:6px;font-size:10.5px}.doc-line{color:var(--ink);gap:8px;padding:3px 0;font-size:12px;line-height:1.5;display:flex}.doc-line .b{color:var(--warm);flex-shrink:0}.doc-line .strong{color:var(--warm-ink);font-weight:500}.doc-meta{border-top:1px dashed var(--hair-2);color:var(--ink-4);justify-content:space-between;margin-top:18px;padding-top:14px;font-size:10.5px;display:flex;position:relative}.doc-floating-cta{background:var(--warm);color:#fff;font-family:var(--font-sans);box-shadow:var(--shadow-glow);border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;display:inline-flex;position:absolute;bottom:-22px;right:-10px}.section-head{max-width:760px;margin-bottom:56px}.section-head .eyebrow{align-items:center;gap:8px;display:inline-flex}.section-head .eyebrow .dot{background:var(--warm);border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #c4654a2e}.section-head h2{margin:16px 0 0}.section-head p{color:var(--ink-3);max-width:560px;margin:16px 0 0;font-size:17px}.bento{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.feat{background:var(--bg-elev);border:1px solid var(--hair);transition:all .28s var(--ease-signature);border-radius:24px;flex-direction:column;min-height:360px;padding:32px;display:flex;position:relative;overflow:hidden}.feat:hover{border-color:var(--hair-2);box-shadow:var(--shadow);transform:translateY(-2px)}.feat .num{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.06em;font-size:11px;position:absolute;top:22px;right:24px}.feat .feat-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-4);align-items:center;gap:8px;margin-bottom:16px;font-size:11px;display:inline-flex}.feat .feat-eyebrow .dot{background:var(--warm);border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #c4654a2e}.feat .feat-eyebrow.cool .dot{background:var(--cool);box-shadow:0 0 0 3px #1f3a4d29}.feat h3{margin:0 0 12px}.feat p{color:var(--ink-3);max-width:460px;margin:0;font-size:14.5px;line-height:1.5}.feat .visual{flex-direction:column;flex:1;margin-top:24px;display:flex}.feat.col-3{grid-column:span 3}.feat.col-2{grid-column:span 2}.feat.col-4{grid-column:span 4}.feat.col-6{grid-column:span 6}@media (max-width:880px){.bento{grid-template-columns:1fr}.feat.col-3,.feat.col-2,.feat.col-4,.feat.col-6{grid-column:1}}.vision-photo{min-height:280px;box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#cbb89e 0%,#8c7a62 100%);border-radius:16px;flex:1;position:relative;overflow:hidden}.vision-photo:before{content:"";background:radial-gradient(at 65% 30%,#ffe1b480,#0000 55%),repeating-linear-gradient(40deg,#0000 0 16px,#0000000f 16px 17px);position:absolute;inset:0}.vision-callout{background:color-mix(in srgb, var(--bg-elev) 96%, transparent);border:1px solid var(--hair);font-family:var(--font-sans);color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:4;max-width:220px;box-shadow:var(--shadow-sm);letter-spacing:-.005em;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:grid;position:absolute}.vision-callout:before{content:"";background:var(--warm);width:6px;height:6px;animation:vpulse 2.4s var(--ease-signature) infinite;border-radius:50%;position:absolute;top:-4px;left:-4px;box-shadow:0 0 0 4px #c4654a2e}@keyframes vpulse{0%,to{box-shadow:0 0 0 4px #c4654a2e}50%{box-shadow:0 0 0 8px #c4654a0a}}.vision-callout .conf{font-family:var(--font-mono);color:var(--warm-ink);background:var(--warm-soft);letter-spacing:0;border-radius:999px;padding:2px 6px;font-size:10.5px}.vision-callout.c1{top:14%;left:6%}.vision-callout.c2{top:50%;left:32%}.vision-callout.c3{top:28%;right:6%}.vision-callout.c4{bottom:10%;right:14%}.vision-meta{z-index:3;gap:6px;display:inline-flex;position:absolute;top:14px;left:14px}.vision-pill{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-mono);letter-spacing:0;background:#12111099;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:10.5px;display:inline-flex}.vision-pill .live{background:var(--warm);border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite vpulse}.honesty-grid{flex-direction:column;flex:1;gap:12px;display:flex}.honesty-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.honest-block{border:1px solid var(--hair);border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.4}.honest-block.fluff{background:var(--bg-sunk);color:var(--ink-3);-webkit-text-decoration:line-through #c1351573;text-decoration:line-through #c1351573;text-decoration-thickness:1.5px}.honest-block.fluff .src{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:0;margin-top:4px;font-size:10px;text-decoration:none;display:block}.honest-block.real{background:color-mix(in srgb, var(--cool-soft) 50%, var(--bg-elev));color:var(--ink);border-color:#1f3a4d29}.honest-block.real .stat{font-family:var(--font-mono);color:var(--cool);letter-spacing:0;margin-top:4px;font-size:10.5px;display:block}.os-stack{flex-direction:column;flex:1;gap:8px;display:flex}.os-row{background:var(--bg-sunk);border:1px solid var(--hair);border-radius:12px;grid-template-columns:110px 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid;position:relative;overflow:hidden}.os-row .layer{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);font-size:10.5px}.os-row .desc{color:var(--ink-2);font-size:13px}.os-row .stat{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:-.01em;font-size:11px}.os-row:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#c4654a73,#0000);width:32px;animation:3.2s linear infinite osFlow;position:absolute;top:0;bottom:0;left:-40px}.os-row:nth-child(2):before{animation-delay:.4s}.os-row:nth-child(3):before{animation-delay:.8s}.os-row:nth-child(4):before{animation-delay:1.2s}.os-row:nth-child(5):before{animation-delay:1.6s}@keyframes osFlow{0%{left:-40px}to{left:110%}}.os-vs-line{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-3);align-items:center;gap:8px;margin-top:4px;padding:8px 12px;font-size:10.5px;display:flex}.os-vs-line .strike{color:var(--ink-4);-webkit-text-decoration:line-through #c1351566;text-decoration:line-through #c1351566}.math-grid{flex:1;grid-template-columns:1fr 1fr;gap:10px;display:grid}.math-tile{background:var(--bg-sunk);border:1px solid var(--hair);border-radius:12px;padding:14px}.math-tile .label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);margin-bottom:6px;font-size:10.5px}.math-tile .val{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--ink);font-size:22px}.math-tile .sub{color:var(--ink-3);margin-top:4px;font-size:11.5px;line-height:1.4}.math-tile.warm{background:color-mix(in srgb, var(--warm-soft) 50%, var(--bg-elev));border-color:#c4654a2e}.math-tile.warm .val{color:var(--warm-ink)}.math-bar{background:var(--bg-sunk);border:1px solid var(--hair);color:var(--ink-2);border-radius:12px;align-items:center;gap:10px;margin-top:10px;padding:10px 14px;font-size:12px;display:flex}.math-bar .bar{background:var(--bg-elev);border-radius:999px;flex:1;height:8px;overflow:hidden}.math-bar .bar>span{background:linear-gradient(90deg, var(--warm), var(--warm-ink));width:0;height:100%;transition:width 1.2s var(--ease-signature);display:block}.nb-list{flex-direction:column;flex:1;gap:8px;display:flex}.nb-item{border:1px solid var(--hair);background:var(--bg-sunk);border-radius:12px;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:grid}.nb-item i{color:var(--ink-3);font-size:14px}.nb-item .meta{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:0;font-size:11px}.nb-item .score{font-family:var(--font-mono);background:var(--cool-soft);color:var(--cool);border-radius:999px;padding:3px 8px;font-size:11.5px}.nb-item .score.warn{color:var(--warm-ink);background:#c4654a29}.nb-item .score.ok{color:var(--success);background:#6b8e7b2e}.agent-card{background:var(--bg-sunk);border:1px solid var(--hair);border-radius:14px;grid-template-columns:56px 1fr;align-items:center;gap:12px;padding:14px;display:grid}.agent-card .avatar{background:linear-gradient(135deg,#c9b8a4,#8c7a62);border-radius:50%;width:56px;height:56px;position:relative;overflow:hidden}.agent-card .name{font-family:var(--font-display);letter-spacing:-.014em;font-size:16px;font-weight:500}.agent-card .firm{color:var(--ink-3);margin-top:2px;font-size:12px}.agent-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.agent-stat{background:var(--bg-elev);border:1px solid var(--hair);border-radius:10px;padding:8px 10px}.agent-stat .l{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);font-size:10px}.agent-stat .v{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--ink);margin-top:2px;font-size:14px}.agent-stat.warn .v{color:var(--warm-ink)}.agent-flags{flex-direction:column;gap:6px;margin-top:12px;display:flex}.agent-flag{color:var(--ink-2);align-items:center;gap:8px;font-size:12.5px;display:flex}.agent-flag .ic{border-radius:5px;flex-shrink:0;place-items:center;width:18px;height:18px;font-size:11px;display:grid}.agent-flag .ic.warn{color:var(--warm-ink);background:#c4654a29}.agent-flag .ic.ok{color:var(--success);background:#6b8e7b2e}.final{text-align:center;padding:80px 24px;position:relative}.final .eyebrow{align-items:center;gap:8px;margin-bottom:16px;display:inline-flex}.final .eyebrow .dot{background:var(--warm);border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #c4654a2e}.final h2{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(48px,6vw,80px);font-weight:500;line-height:.96}.final p{color:var(--ink-3);max-width:520px;margin:24px auto 0;font-size:17px}.final .ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px;display:inline-flex}.final .fine{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.04em;margin-top:18px;font-size:11px}.foot{border-top:1px solid var(--hair);color:var(--ink-3);margin-top:96px;padding:40px 0 56px;font-size:13px}.foot-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.foot .links{gap:16px;display:flex}.foot .links a{color:var(--ink-3);text-decoration:none;transition:color .15s}.foot .links a:hover{color:var(--ink)}.foot .fine{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:0;font-size:11px}
#dissected{padding-top:120px;padding-bottom:120px;position:relative}.dissected-head{text-align:center;margin-bottom:56px}.dissected-head .eyebrow{align-items:center;gap:8px;display:inline-flex}.dissected-head .eyebrow .dot{background:var(--warm);border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #c4654a2e}.dissected-head h2{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);margin:18px 0 0;font-size:clamp(40px,5.4vw,72px);font-weight:500;line-height:1}.dissected-head h2 .ticker{font-family:var(--font-mono);color:var(--warm);font-feature-settings:"tnum" 1}.dissected-head p{color:var(--ink-3);max-width:560px;margin:18px auto 0;font-size:17px}.dissected-pin-wrapper{z-index:1;isolation:isolate;flex-direction:column;gap:12px;width:85%;max-width:1100px;height:80vh;margin:0 auto;display:flex;position:relative}.dissected-stage-viewport{background:var(--bg-sunk);border:1px solid var(--hair);width:100%;min-height:0;box-shadow:var(--shadow-lg);z-index:1;border-radius:24px;flex:1;position:relative;overflow:hidden}.dissected-photo-layer{opacity:0;transition:opacity .6s var(--ease-signature);pointer-events:none;z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0}.dissected-photo-layer.active{opacity:1}.dissected-photo-layer:after{content:"";pointer-events:none;background:linear-gradient(#1211100a 0%,#0000 30%,#12111038 100%),radial-gradient(at 50% 70%,#c4654a14,#0000 60%);position:absolute;inset:0}.dissected-address{z-index:5;gap:8px;display:flex;position:absolute;top:20px;left:20px}.dissected-address .pill{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font-mono);letter-spacing:.04em;background:#1211108c;border-radius:999px;padding:5px 12px;font-size:11px}.dpin{z-index:6;pointer-events:auto;cursor:pointer;position:absolute;transform:translate(-50%,-50%)}.dpin-dot{background:var(--pin-color,var(--warm));width:16px;height:16px;box-shadow:0 0 0 4px color-mix(in srgb, var(--pin-color) 28%, transparent), 0 4px 14px #00000052;transition:transform .22s var(--ease-signature);border:2.5px solid #ffffffe6;border-radius:50%;display:block;position:relative}.dpin:hover .dpin-dot{transform:scale(1.2)}.dpin-dot:before{content:"";border:1.5px solid var(--pin-color,var(--warm));animation:dpinPulse 2.2s var(--ease-signature) infinite;opacity:0;border-radius:50%;position:absolute;inset:-7px}@keyframes dpinPulse{0%{opacity:.6;transform:scale(.7)}to{opacity:0;transform:scale(1.8)}}.dpin-bubble{border:1px solid var(--hair);white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-radius:12px;flex-direction:column;gap:2px;padding:7px 12px;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 20px #00000026}.dpin-bubble-right{left:24px}.dpin-bubble-left{right:24px}.dark .dpin-bubble{background:#1c1814eb}.dpin-tag{font-family:var(--font-mono);letter-spacing:.1em;color:var(--pin-color,var(--warm));font-size:9px;font-weight:600}.dpin-label{color:var(--ink);letter-spacing:-.005em;font-size:12.5px;font-weight:500}.dpin-popover{background:var(--bg-elev);border:1px solid var(--hair);width:280px;box-shadow:var(--shadow-lg);z-index:10;pointer-events:none;animation:popIn .2s var(--ease-signature);border-radius:16px;flex-direction:column;gap:8px;padding:16px;display:flex;position:absolute;top:calc(50% + 28px)}.dpin-popover-right{left:24px}.dpin-popover-left{right:24px}@keyframes popIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dpin-popover-tag{letter-spacing:.08em;border-radius:999px;align-self:flex-start;padding:3px 8px;font-size:9.5px;font-weight:500}.dpin-popover-detail{color:var(--ink);font-size:13.5px;line-height:1.5}.dpin-popover-cite{color:var(--ink-4);font-size:10.5px}.dissected-bottom-bar{background:var(--bg-elev);border:1px solid var(--hair);box-shadow:var(--shadow-xs);border-radius:16px;align-items:center;gap:20px;margin-bottom:16px;padding:16px 24px;display:flex}.dissected-bar-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;flex-shrink:0;min-width:200px;font-size:11px;font-weight:600}.dissected-bar-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:15px;font-weight:500;overflow:hidden}.dissected-bar-dots{flex-shrink:0;gap:6px;display:flex}.dissected-bar-dot{background:var(--hair);width:8px;height:8px;transition:all .22s var(--ease-signature);border-radius:50%}.dissected-bar-dot.active{background:var(--warm);box-shadow:0 0 0 3px #c4654a2e}.dissected-bar-dot.done{background:var(--ink-4)}.dissected-bar-count{font-family:var(--font-mono);color:var(--ink-3);flex-shrink:0;font-size:12px}.dissected-diligence-card{opacity:0;transition:opacity .6s var(--ease-signature);pointer-events:none;background:var(--bg-elev);z-index:2;position:absolute;inset:0}.dissected-diligence-card.active{opacity:1;pointer-events:auto}.diligence-split{grid-template-columns:1fr 1fr;height:100%;display:grid}.diligence-half{flex-direction:column;gap:20px;padding:36px;display:flex;overflow-y:auto}.diligence-half:first-child{border-right:1px solid var(--hair)}.diligence-label{text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:600}@media (max-width:880px){.diligence-split{grid-template-columns:1fr}.diligence-half:first-child{border-right:none;border-bottom:1px solid var(--hair)}}.agent-profile{flex-direction:column;gap:16px;width:100%;display:flex}.agent-avatar{border:3px solid var(--bg-elev);width:56px;height:56px;box-shadow:var(--shadow);background:linear-gradient(135deg,#c9b8a4,#8c7a62);border-radius:50%}.agent-name{font-family:var(--font-display);letter-spacing:-.018em;color:var(--ink);font-size:20px;font-weight:500}.agent-firm{color:var(--ink-3);margin-top:-10px;font-size:13px}.agent-stats-row{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;display:grid}.agent-stat-tile{background:var(--bg-sunk);border:1px solid var(--hair);text-align:center;border-radius:14px;padding:14px}.agent-stat-tile .label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);font-size:10px}.agent-stat-tile .value{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--ink);margin-top:4px;font-size:22px}.agent-stat-tile.warn .value{color:var(--warm-ink)}.agent-flags-list{flex-direction:column;gap:8px;width:100%;display:flex}.agent-flag-row{background:var(--bg-sunk);border:1px solid var(--hair);color:var(--ink-2);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.agent-flag-icon{border-radius:6px;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.agent-flag-icon.ok{color:var(--success);background:#6b8e7b2e}.agent-flag-icon.warn{color:var(--warm-ink);background:#c4654a29}.legal-doc{width:100%;max-width:560px;font-family:var(--font-mono);position:relative}.legal-doc:before{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 26px,#1f3a4d0a 26px 27px);position:absolute;inset:0}.legal-doc-header{border-bottom:2px solid var(--ink);margin-bottom:20px;padding-bottom:12px}.legal-doc-header .file{color:var(--ink-3);font-size:11px}.legal-doc-header h4{font-family:var(--font-display);letter-spacing:-.018em;color:var(--ink);margin:4px 0 0;font-size:22px;font-weight:500}.legal-finding-row{border-bottom:1px dashed var(--hair-2);grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:14px 0;display:grid}.legal-finding-row:last-child{border-bottom:none}.legal-finding-tag{letter-spacing:.08em;border-radius:999px;align-self:flex-start;padding:3px 8px;font-size:9.5px}.legal-finding-body{flex-direction:column;gap:4px;display:flex}.legal-finding-text{font-family:var(--font-sans);color:var(--ink);font-size:14px;line-height:1.5}.legal-finding-cite{color:var(--ink-4);font-size:10.5px}.dissected-mobile-stack{display:none}@media (max-width:880px){#dissected{min-height:auto}.dissected-pin-wrapper{display:none}.dissected-mobile-stack{flex-direction:column;gap:24px;display:flex}.dissected-mobile-stage{background:var(--bg-elev);border:1px solid var(--hair);border-radius:20px;flex-direction:column;gap:12px;padding:24px;display:flex}.dissected-mobile-stage .stage-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.dissected-mobile-stage h3{font-family:var(--font-display);letter-spacing:-.018em;color:var(--ink);margin:0;font-size:20px;font-weight:500}.dissected-mobile-stage p{color:var(--ink-3);margin:0;font-size:14px;line-height:1.5}.dissected-mobile-finding{background:var(--bg-sunk);border:1px solid var(--hair);border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:10px 12px;display:grid}.dissected-mobile-finding .tag{font-family:var(--font-mono);letter-spacing:.08em;border-radius:999px;padding:2px 7px;font-size:9px}.dissected-mobile-finding .text{color:var(--ink);font-size:13px;line-height:1.45}.dissected-mobile-finding .cite{font-family:var(--font-mono);color:var(--ink-4);font-size:10px}}
.sfm-backdrop{z-index:100;background:color-mix(in srgb, var(--ink) 28%, transparent);-webkit-backdrop-filter:blur(28px)saturate(140%);backdrop-filter:blur(28px)saturate(140%);justify-content:stretch;align-items:stretch;display:flex;position:fixed;inset:0}.sfm-content{background:var(--bg-elev);width:100vw;height:100vh;padding:56px 64px;position:relative;overflow:auto}@media (max-width:720px){.sfm-content{padding:24px}}.sfm-header{flex-direction:column;gap:6px;max-width:1200px;margin:0 auto 32px;display:flex}.sfm-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-4);align-items:center;gap:8px;font-size:11px;display:inline-flex}.sfm-eyebrow .dot{background:var(--warm);border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #c4654a2e}.sfm-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);margin:0;font-size:clamp(32px,4.4vw,48px);font-weight:500;line-height:1.05}.sfm-body{max-width:1200px;margin:0 auto}.sfm-close{z-index:101;background:var(--ink);width:40px;height:40px;color:var(--bg);cursor:pointer;box-shadow:var(--shadow);transition:transform .22s var(--ease-signature);border:none;border-radius:50%;place-items:center;display:grid;position:fixed;top:24px;right:24px}.sfm-close:hover{transform:scale(1.06)}.vmodal{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:stretch;gap:32px;display:grid}@media (max-width:880px){.vmodal{grid-template-columns:1fr}}.vmodal-stage{aspect-ratio:4/3;background:var(--bg-sunk);border:1px solid var(--hair);box-shadow:var(--shadow-lg);border-radius:18px;position:relative;overflow:hidden}.vmodal-photo{transition:transform .72s var(--ease-signature), filter .72s var(--ease-signature);background-position:50%;background-size:cover;position:absolute;inset:0}.vmodal-photo.corrected{filter:contrast(1.04);transform:perspective(900px)scaleX(.86)translate(7%)}.vmodal-callout{background:var(--bg-elev);border:1px solid var(--hair);color:var(--ink);box-shadow:var(--shadow);z-index:3;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:8px;max-width:220px;padding:8px 12px;font-size:12px;display:grid;position:absolute}.vmodal-callout .conf{font-family:var(--font-mono);background:var(--warm-soft);color:var(--warm-ink);border-radius:999px;padding:2px 6px;font-size:10.5px}.vmodal-toggle{z-index:4;border:1px solid var(--hair);color:#fff;font-family:var(--font-mono);letter-spacing:.05em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:all .22s var(--ease-signature);background:#12111099;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:11px;display:inline-flex;position:absolute;top:16px;right:16px}.vmodal-toggle:hover{background:#121110cc}.vmodal-toggle.on{background:var(--warm);border-color:var(--warm)}.vmodal-thumbs{grid-template-columns:repeat(7,1fr);gap:6px;margin-top:12px;display:grid}.vmodal-thumb{aspect-ratio:4/3;background:var(--bg-sunk);cursor:pointer;transition:border-color .2s var(--ease-signature);border:1.5px solid #0000;border-radius:8px;position:relative;overflow:hidden}.vmodal-thumb.active{border-color:var(--warm)}.vmodal-thumb-fill{background-position:50%;background-size:cover;position:absolute;inset:0}.vmodal-side{flex-direction:column;gap:14px;display:flex}.vmodal-photo-meta{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;font-size:11px}.vmodal-finding{background:var(--bg-sunk);border:1px solid var(--hair);border-radius:14px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.vmodal-finding-head{justify-content:space-between;align-items:center;display:flex}.vmodal-finding-title{font-family:var(--font-display);color:var(--ink);font-size:14.5px;font-weight:500}.vmodal-finding-conf{font-family:var(--font-mono);color:var(--warm-ink);font-size:11px}.vmodal-finding-bar{background:var(--bg);border-radius:999px;height:4px;overflow:hidden}.vmodal-finding-bar>span{background:linear-gradient(90deg, var(--warm), var(--warm-ink));border-radius:999px;height:100%;display:block}.vmodal-finding-cite{font-family:var(--font-mono);color:var(--ink-4);font-size:10.5px}.fmodal{grid-template-columns:1fr 1fr;align-items:stretch;gap:32px;display:grid}@media (max-width:880px){.fmodal{grid-template-columns:1fr}}.fmodal-blurb{background:var(--bg-sunk);border:1px solid var(--hair);font-family:var(--font-sans);color:var(--ink-2);border-radius:18px;min-height:480px;padding:24px 28px;font-size:14.5px;line-height:1.7;position:relative;overflow:hidden}.fmodal-blurb .fluff{transition:color .2s;display:inline;position:relative}.fmodal-blurb .fluff.struck{color:var(--ink-4);text-decoration-line:line-through;text-decoration-color:#c1351599;text-decoration-thickness:2px}.fmodal-blurb .caret{background:var(--warm);vertical-align:text-bottom;width:1.5px;height:16px;margin-left:1px;animation:1s steps(2,end) infinite blink;display:inline-block}.fmodal-facts{flex-direction:column;gap:10px;min-height:480px;padding:4px;display:flex}.fmodal-fact{background:var(--bg-elev);border:1px solid var(--hair);opacity:0;border-radius:12px;flex-direction:column;gap:4px;padding:12px 16px;display:flex}.fmodal-fact .lbl{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cool);font-size:10px}.fmodal-fact .val{color:var(--ink);font-size:14px;font-weight:500}.fmodal-counter{background:var(--bg-sunk);border:1px solid var(--hair);text-align:center;border-radius:14px;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:32px;padding:18px 22px;display:grid}.fmodal-counter .l{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin-bottom:4px;font-size:10.5px}.fmodal-counter .v{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--ink);font-size:28px}.fmodal-counter .v.warm{color:var(--warm-ink)}.fmodal-replay{z-index:3;border:1px solid var(--hair);background:var(--bg-elev);color:var(--ink-2);font-family:var(--font-mono);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:11px;position:absolute;top:16px;right:16px}.smodal{flex-direction:column;gap:24px;display:flex}.smodal-pipeline{grid-template-columns:repeat(5,1fr);align-items:stretch;gap:16px;display:grid;position:relative}@media (max-width:880px){.smodal-pipeline{grid-template-columns:1fr}}.smodal-layer{background:var(--bg-elev);border:1px solid var(--hair);cursor:pointer;min-height:280px;transition:all .24s var(--ease-signature);border-radius:18px;flex-direction:column;gap:10px;padding:18px;display:flex;position:relative}.smodal-layer:hover{box-shadow:var(--shadow);border-color:var(--hair-2);transform:translateY(-2px)}.smodal-layer.active{border-color:var(--warm);box-shadow:var(--shadow-glow)}.smodal-layer-tag{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-4);text-transform:uppercase;font-size:10.5px}.smodal-layer-title{font-family:var(--font-display);letter-spacing:-.014em;color:var(--ink);font-size:17px;font-weight:500}.smodal-layer-viz{background:var(--bg-sunk);border-radius:10px;flex:1;justify-content:center;align-items:center;padding:12px;display:flex;position:relative;overflow:hidden}.smodal-layer-time{font-family:var(--font-mono);color:var(--warm);align-self:flex-end;font-size:11px}.smodal-msg{background:var(--ink);color:var(--bg);font-family:var(--font-sans);box-shadow:var(--shadow);border-radius:999px;align-self:flex-start;padding:10px 16px;font-size:13px;font-weight:500;display:inline-flex}.smodal-hud{background:var(--bg-sunk);border:1px solid var(--hair);border-radius:14px;grid-template-columns:repeat(5,1fr) auto;align-items:center;gap:8px;padding:12px 16px;display:grid}.smodal-hud .chip{font-family:var(--font-mono);color:var(--ink-2);text-align:center;font-size:11.5px}.smodal-hud .chip.active{color:var(--warm-ink)}.smodal-hud .total{font-family:var(--font-mono);color:var(--ink);text-align:right;letter-spacing:-.02em;border-left:1px dashed var(--hair-2);padding-left:14px;font-size:14px}.bento-v4{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:880px){.bento-v4{grid-template-columns:1fr}}.bcard{background:var(--bg-elev);border:1px solid var(--hair);cursor:pointer;text-align:left;transition:all .28s var(--ease-signature);min-height:280px;font-family:var(--font-sans);border-radius:24px;flex-direction:column;padding:28px;display:flex;position:relative;overflow:hidden}.bcard:hover{border-color:var(--hair-2);box-shadow:var(--shadow);transform:translateY(-2px)}.bcard:focus-visible{outline:2px solid var(--warm);outline-offset:2px}.bcard .bcard-num{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.06em;font-size:11px;position:absolute;top:22px;right:24px}.bcard .bcard-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-4);align-items:center;gap:8px;margin-bottom:12px;font-size:11px;display:inline-flex}.bcard .bcard-eyebrow .dot{background:var(--warm);border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #c4654a2e}.bcard .bcard-title{font-family:var(--font-display);letter-spacing:-.018em;color:var(--ink);margin:0 0 8px;font-size:22px;font-weight:500;line-height:1.18}.bcard .bcard-tag{color:var(--ink-3);margin:0 0 16px;font-size:14px;line-height:1.5}.bcard .bcard-preview{background:var(--bg-sunk);border:1px solid var(--hair);border-radius:14px;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.bcard .bcard-cta{font-family:var(--font-mono);letter-spacing:.06em;color:var(--warm);text-transform:uppercase;align-items:center;gap:6px;margin-top:16px;font-size:11px;display:inline-flex}.bcard:hover .bcard-cta{color:var(--warm-ink)}
