:root{--background:#f6f3ed;--foreground:#171a1f;--muted:#5e6470;--panel:#fff;--line:#d9d2c4;--green:#1f6f58;--blue:#1d4f91;--red:#bd3f32;--gold:#b8871f}*{box-sizing:border-box}html{color:var(--foreground);background:var(--background)}body{min-width:320px;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.site-shell{min-height:100vh}.site-header{z-index:10;border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:color-mix(in srgb, var(--background) 92%, white 8%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;gap:24px;padding:18px clamp(20px,5vw,72px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;font-weight:800;display:inline-flex}.brand-mark{color:#fff;background:var(--foreground);border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.nav-links{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:14px;font-size:.95rem;display:flex}.nav-links a:hover{color:var(--foreground)}.intro{border-bottom:1px solid var(--line);align-items:center;min-height:82vh;padding:clamp(44px,8vw,96px) clamp(20px,5vw,72px);display:grid;position:relative;overflow:hidden}.intro-visual{opacity:.92;place-items:center;display:grid;position:absolute;inset:0}.signal-field{background:linear-gradient(120deg,#1f6f582e,#0000 34%),linear-gradient(260deg,#1d4f9129,#0000 32%),linear-gradient(#f6f3ed8f,#f6f3edd6);position:absolute;inset:0}.phone-preview{aspect-ratio:.52;background:#11161d;border:1px solid #171a1f29;border-radius:36px;width:min(420px,62vw);min-width:240px;padding:16px;position:absolute;bottom:clamp(-80px,-6vw,-44px);right:clamp(18px,7vw,120px);transform:rotate(-6deg);box-shadow:0 34px 70px #171a1f42}.phone-screen{background:#f8fafb;border-radius:24px;height:100%;overflow:hidden}.app-bar{color:#fff;background:#171a1f;justify-content:space-between;align-items:center;padding:22px;display:flex}.app-pill{background:#dfe5e2;border-radius:99px;width:42px;height:10px}.portfolio-lines{gap:12px;padding:24px;display:grid}.portfolio-line{background:#fff;border:1px solid #e1e5e1;border-radius:8px;grid-template-columns:1fr 52px;align-items:center;gap:12px;min-height:54px;padding:14px;display:grid}.portfolio-line strong{background:#20242a;border-radius:99px;width:72%;height:12px;display:block}.portfolio-line span{background:#d3d9d5;border-radius:99px;width:54%;height:8px;margin-top:10px;display:block}.line-score{border-radius:6px;height:28px}.line-score.green{background:var(--green)}.line-score.blue{background:var(--blue)}.line-score.gold{background:var(--gold)}.intro-copy{z-index:1;max-width:680px;position:relative}.eyebrow{color:var(--green);letter-spacing:0;text-transform:uppercase;margin:0 0 16px;font-size:.78rem;font-weight:800}h1{letter-spacing:0;max-width:12ch;margin:0;font-size:clamp(3rem,8vw,7rem);line-height:.92}.intro-copy p{max-width:58ch;color:var(--muted);margin:24px 0 0;font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.55}.intro-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.button{border:1px solid var(--foreground);border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:750;display:inline-flex}.button.primary{color:#fff;background:var(--foreground)}.button.secondary{background:color-mix(in srgb, var(--background) 86%, white 14%)}.section{padding:clamp(44px,7vw,84px) clamp(20px,5vw,72px)}.section-grid{grid-template-columns:minmax(0,.8fr) minmax(280px,1fr);align-items:start;gap:clamp(28px,6vw,72px);display:grid}.section h2,.policy h1{letter-spacing:0;margin:0;font-size:clamp(2rem,5vw,4rem);line-height:1}.section p,.policy p,.policy li{color:var(--muted);line-height:1.7}.milestones{gap:12px;margin:0;padding:0;list-style:none;display:grid}.milestones li,.detail-card{border:1px solid var(--line);background:var(--panel);border-radius:8px}.milestones li{grid-template-columns:38px 1fr;align-items:center;gap:14px;min-height:68px;padding:14px;display:grid}.milestones span{color:#fff;background:var(--green);border-radius:8px;place-items:center;width:38px;height:38px;font-size:.88rem;font-weight:800;display:grid}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:32px;display:grid}.detail-card{padding:18px}.detail-card h3{margin:0 0 10px;font-size:1rem}.detail-card p{margin:0;font-size:.95rem}.policy{max-width:820px;padding:clamp(44px,7vw,84px) clamp(20px,5vw,72px)}.policy h2{margin-top:36px}.site-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:18px;padding:28px clamp(20px,5vw,72px);display:flex}@media (max-width:760px){.site-header{flex-direction:column;align-items:flex-start}.intro{align-items:start;min-height:86vh;padding-top:54px}.phone-preview{opacity:.62;width:min(300px,76vw);bottom:-120px;right:14px}.section-grid,.detail-grid{grid-template-columns:1fr}}
