:root{--bg:#07131b;--surface:#0d202b;--surface2:#102934;--line:#23404a;--muted:#9eb5ba;--text:#ebf4f1;--accent:#a9e6cf;--accent2:#f0c788;--soft:#d9eae5;--radius:18px;--max:1150px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI',Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button{font:inherit}.wrap{max-width:var(--max);padding:0 28px;margin:0 auto}.skip{position:absolute;left:12px;top:-100px;background:var(--accent);color:var(--bg);padding:8px;z-index:100}.skip:focus{top:12px}header{border-bottom:1px solid rgba(212,239,229,.13);background:rgba(7,19,27,.9);position:sticky;top:0;z-index:30;backdrop-filter:blur(16px)}.head{display:flex;align-items:center;justify-content:space-between;min-height:80px;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px;font-size:24px;letter-spacing:-.045em;font-weight:750;white-space:nowrap}.brand .mark{width:36px;height:36px}.brand span span{color:var(--accent)}nav{display:flex;gap:28px;align-items:center;font-size:14px;color:var(--soft)}nav a{transition:color .2s}nav a.current{color:var(--accent)}.top-note{font-size:11px;font-weight:750;letter-spacing:.15em;color:var(--accent);border:1px solid #38665b;border-radius:100px;padding:7px 12px;text-transform:uppercase}.hero{padding:95px 0 92px;overflow:hidden;position:relative}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 50% 55% at 74% 28%,rgba(30,92,91,.21),transparent 75%)}.hero-grid{display:grid;grid-template-columns:1fr 1.02fr;align-items:center;gap:58px}.eyebrow{color:var(--accent);font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:750;display:flex;align-items:center;gap:9px}.eyebrow:before{content:"";height:1px;width:22px;background:var(--accent)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(46px,5.6vw,78px);line-height:1.075;letter-spacing:-.06em;margin:24px 0 24px;font-weight:760}h1 em{font-style:normal;color:var(--accent)}.intro{color:#bbd0cf;max-width:540px;font-size:18px;line-height:1.75}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 20px;border-radius:9px;background:var(--accent);color:#0b2225;font-size:14px;font-weight:750;transition:transform .2s,background .2s}.btn:hover{background:#c5f2e2;color:#0b2225;transform:translateY(-2px)}.btn.secondary{background:transparent;border:1px solid #42606a;color:var(--text)}.btn.secondary:hover{background:#132d35;color:var(--accent)}.hint{font-size:12px;color:#90adae;margin-top:22px}.demo{padding:22px;background:linear-gradient(150deg,#15343d,#0a202a);border:1px solid #305460;box-shadow:0 24px 80px rgba(0,0,0,.26);border-radius:20px;position:relative}.demo:after{content:'∫ 𝒟x';position:absolute;top:-35px;right:-11px;color:rgba(175,228,206,.14);font:italic 40px Georgia,serif}.demo-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.demo-label{font-weight:720;font-size:14px;letter-spacing:.01em}.mini{font-size:11px;color:#a5c4c3}.demo-tag{font-size:10px;font-weight:750;letter-spacing:.06em;border:1px solid #50746d;color:#b2e7d4;border-radius:6px;padding:6px 7px;white-space:nowrap}.chart{width:100%;height:auto;margin:18px 0 6px;display:block}.legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;color:#b4caca;font-size:11px}.dot{width:9px;height:9px;display:inline-block;border-radius:100%;margin-right:5px;background:var(--accent)}.dot.gold{background:var(--accent2)}.demo-btm{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}.small-tile{padding:11px 12px;background:#0b2630;border:1px solid #24454e;border-radius:10px}.small-tile b{display:block;font-size:12px;color:#eaf4ef}.small-tile span{font-size:10px;color:#8db0b3}.note{font-size:11px;line-height:1.6;color:#9bb7b9;margin-top:16px;margin-bottom:0}.section{padding:85px 0;border-top:1px solid rgba(215,242,232,.09)}.section.tint{background:#0a1c25}.section-head{max-width:720px;margin-bottom:36px}h2{font-size:clamp(30px,3.5vw,44px);line-height:1.16;letter-spacing:-.04em;margin:16px 0}h3{font-size:19px;letter-spacing:-.02em;line-height:1.3}.sub{font-size:16px;color:#a5c0c0;max-width:730px;line-height:1.75}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:27px;min-height:208px}.num{display:block;color:var(--accent);font-size:13px;font-weight:750;letter-spacing:.14em;margin-bottom:30px}.card p{color:#a9c2c2;font-size:14px;line-height:1.75;margin-bottom:0}.feature-split{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.quote-card{background:#102934;border-radius:18px;border:1px solid #2d4d54;padding:36px}.quote-card .formula{font:italic 28px Georgia,serif;color:var(--accent);margin:0 0 18px}.quote-card p{color:#afc8c5;margin:0;line-height:1.75}.quote-card .fine{margin-top:22px;color:#7eaaab;font-size:12px}.section-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:28px 32px;background:linear-gradient(110deg,#193e42,#102831);border:1px solid #3c6862;border-radius:16px}.section-cta h2{font-size:26px;margin:0 0 5px}.section-cta p{color:#b2cbc7;margin:0}.page-title{padding:80px 0 48px;border-bottom:1px solid rgba(215,242,232,.1)}.page-title h1{font-size:clamp(42px,5vw,64px);max-width:860px}.page-title p{max-width:710px}.prose{max-width:810px}.prose h2{font-size:29px;margin:45px 0 14px}.prose p,.prose li{color:#b3cbca;line-height:1.85}.prose ul{padding-left:24px}.method-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:35px}.method-card{background:var(--surface);border:1px solid var(--line);padding:25px;border-radius:15px}.method-card h3{margin:0 0 10px}.method-card p{font-size:14px;color:#aac4c1;margin:0}.steps{display:grid;gap:14px;margin:35px 0}.step{display:grid;grid-template-columns:84px 1fr;gap:22px;padding:28px;background:#0d222b;border:1px solid var(--line);border-radius:14px}.step-code{font-size:12px;letter-spacing:.12em;color:var(--accent);font-weight:800}.step p{color:#a7c2c0;margin:0}.step h3{margin:0 0 6px}.current-phase{border-color:#538d7b;background:#0e302f}footer{border-top:1px solid #243f48;padding:32px 0 22px}.footer-grid{display:flex;justify-content:space-between;gap:24px;align-items:start}.foot-brand{font-weight:800;font-size:20px;letter-spacing:-.04em}.foot-brand span{color:var(--accent)}footer p{color:#849fa2;font-size:12px;max-width:540px;line-height:1.75;margin:9px 0 0}.footer-links{display:flex;gap:21px;font-size:13px;color:#a3c2c0}.foot-bottom{color:#739498;font-size:11px;border-top:1px solid #1e3640;margin-top:27px;padding-top:17px}.text-link{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.tagline{display:inline-flex;align-items:center;gap:7px;color:var(--accent2);font-size:12px;font-weight:650;margin-top:13px}.small-print{color:#96b0b0;font-size:12px}.callout{border-left:2px solid var(--accent);padding:14px 20px;background:#102a30;border-radius:0 10px 10px 0;margin:22px 0}.callout p{margin:0}@media(max-width:850px){.hero{padding:65px 0}.hero-grid,.feature-split{grid-template-columns:1fr}.demo{max-width:650px}.cards{grid-template-columns:1fr}.card{min-height:0}.card .num{margin-bottom:15px}.hero-grid{gap:44px}.head{flex-wrap:wrap;justify-content:center;padding:15px 0}nav{order:3;width:100%;justify-content:center;flex-wrap:wrap;gap:19px}.top-note{display:none}.section-cta{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.wrap{padding:0 19px}h1{font-size:45px}.hero{padding:50px 0}.section{padding:60px 0}.page-title{padding:56px 0 36px}.method-grid{grid-template-columns:1fr}.demo{padding:16px}.small-tile{padding:8px}.small-tile b{font-size:10px}.small-tile span{font-size:9px}.footer-grid{flex-direction:column}.step{grid-template-columns:1fr;gap:9px}.footer-links{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}


/* StockPhys public preview v2 — conceptual research/PLTR introduction */
.concept-board { isolation:isolate; }
.concept-board:after { content:'∮'; font-size:52px; top:-36px; right:-6px; }
.concept-kicker { text-transform:uppercase; letter-spacing:.17em; font-size:11px; font-weight:750; color:#85b4b0; margin:32px 0 14px; }
.concept-path { position:relative; display:flex; flex-direction:column; align-items:stretch; gap:8px; }
.concept-step { background:linear-gradient(115deg,rgba(24,67,68,.9),rgba(11,34,43,.94)); border:1px solid #34615e; border-radius:11px; padding:15px 18px; }
.concept-step-id { display:block; margin-bottom:5px; font-size:10px; font-weight:750; color:#82bfac; letter-spacing:.12em; }
.concept-step strong { color:#e9f7f1; font-size:17px; letter-spacing:-.02em; display:block; }
.concept-step small { color:#9ebdbb; font-size:12px; line-height:1.45; display:block; margin-top:4px; }
.concept-arrow { text-align:center; color:#eac58c; font-weight:700; font-size:19px; line-height:14px; }
.concept-foot { margin-top:23px; border-top:1px solid #355c5d; padding-top:16px; color:#b4cec8; display:flex; align-items:center; flex-wrap:wrap; gap:8px; font-size:11px; }
.pulse { display:inline-block; width:8px; height:8px; border-radius:50%; background:#a2d8b9; box-shadow:0 0 0 4px rgba(162,216,185,.08); }
.concept-foot-right { margin-left:auto; color:#91aaa8; }
.growth-layout { display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:65px; }
.growth-copy h2 { max-width:650px; }
.growth-copy p:not(.sub) { font-size:15px; line-height:1.8; color:#b5ccc9; }
.growth-copy p strong { color:#e5f2ed; }
.growth-panel { background:linear-gradient(145deg,#122f38,#0b202b); border:1px solid #32545c; box-shadow:0 22px 55px rgba(0,0,0,.13); border-radius:18px; padding:30px; }
.growth-label { display:inline-block; border:1px solid #527a74; border-radius:100px; padding:6px 12px; font-size:10px; letter-spacing:.11em; color:#c7d9c5; font-weight:750; }
.growth-panel h3 { font-size:23px; margin:24px 0 18px; }
.question-row { display:grid; grid-template-columns:32px 1fr; gap:12px; padding:16px 0; border-top:1px solid #2a4b52; }
.question-index { color:#8ccab7; font-size:12px; font-weight:750; padding-top:3px; }
.question-row strong { font-size:14px; color:#e4f1ed; display:block; margin-bottom:4px; }
.question-row span:last-child { color:#a2bfba; font-size:13px; line-height:1.6; }
.panel-disclaimer { font-size:11px; line-height:1.6; color:#91acae; margin:16px 0 0; }
.panel-disclaimer a { color:#b3e7d2; text-decoration:underline; text-underline-offset:3px; }
.physics-section .section-head { max-width:830px; }
.physics-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:17px; }
.physics-tile { padding:28px 24px; border-radius:16px; border:1px solid #294a51; background:#102934; }
.physics-tile .tile-symbol { color:#e6c58e; display:block; font-size:38px; line-height:1; margin-bottom:24px; font-weight:300; }
.tile-tag { display:block; letter-spacing:.12em; color:#9dd6c1; font-size:10px; font-weight:750; margin-bottom:12px; }
.physics-tile h3 { font-size:20px; margin-bottom:10px; }
.physics-tile p { font-size:14px; line-height:1.7; color:#aac4c1; margin:0; }
.dcf-bridge { display:grid; grid-template-columns:.9fr 1.1fr; align-items:center; gap:46px; background:#122f33; border:1px solid #416961; padding:27px 30px; border-radius:14px; margin-top:20px; }
.dcf-bridge h3 { margin:13px 0 0; font-size:21px; }
.dcf-bridge p { margin:0; color:#b4cbc7; font-size:14px; line-height:1.8; }
.dcf-bridge p strong { color:#e5f2ed; }
.quote-card .formula { font-size:25px; }
@media(max-width:920px) { .growth-layout { grid-template-columns:1fr; gap:28px; } .physics-grid { grid-template-columns:1fr; } .dcf-bridge { grid-template-columns:1fr; gap:18px; } }
@media(max-width:520px) { .growth-panel { padding:21px; } .growth-panel h3 { font-size:20px; } .concept-foot-right { margin-left:0; width:100%; } .physics-tile { padding:24px 20px; } .dcf-bridge { padding:22px; } }
