body .page-hero{min-height:0;padding:150px var(--gutter) 56px;justify-content:flex-end}body .page-hero-content{text-align:left;align-items:flex-start;gap:24px;width:100%;max-width:1440px;margin:0;padding-block:0}body .page-hero h1{letter-spacing:-.035em;width:auto;max-width:760px;font-size:clamp(36px,4.2vw,60px);line-height:1.08}body .page-hero h1 em{font-size:1.1em}body .page-hero-lead{color:#ffffffdb;max-width:560px;font-size:18px;line-height:28px}body .page-hero .hero-actions{justify-content:flex-start}body .page-hero-foot{margin-top:40px;max-width:1440px;min-height:0;margin-inline:auto}body .page-hero-foot>.mono{color:#fffc}.page-main{flex-direction:column;gap:0;display:flex}.page-main>.section+.section{padding-top:0}.page-main+footer{margin-top:96px}.footer-compact{grid-template-rows:auto auto;min-height:0}.footer-compact .footer-rail{padding:40px var(--gutter);grid-area:1/1/auto/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:48px;display:grid}.footer-compact .footer-rail nav{flex-wrap:wrap;gap:0 32px;display:flex}.footer-compact .footer-rail nav a{border:0;padding-block:6px}.footer-compact .footer-rail address{text-align:right;margin-top:0}.footer-compact .footer-legal{padding:20px var(--gutter) 28px;border-top:1px solid #ffffff2e;grid-area:2/1/auto/-1}.prose{max-width:720px;color:var(--text-muted);flex-direction:column;gap:20px;font-size:18px;line-height:1.6;display:flex}.prose strong{color:var(--ink);font-weight:600}.prose h3{color:var(--ink);letter-spacing:-1px;margin-top:16px;font-size:26px;font-weight:600;line-height:32px}.prose ul{flex-direction:column;gap:8px;margin:0;padding-left:22px;display:flex}.split{grid-template-columns:minmax(0,440px) minmax(0,1fr);align-items:start;gap:80px;display:grid}.split-photo{border:1px solid var(--rule-strong);border-radius:var(--corner-card);background:var(--tint);position:relative;overflow:hidden}.split-photo img{object-fit:cover;aspect-ratio:4/3;width:100%;height:100%}.split-photo figcaption{color:#fff;background:linear-gradient(#0000,#000000d9);padding:24px;position:absolute;inset:auto 0 0}.step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.step-card{border:1px solid var(--rule);border-radius:var(--corner-card);background:var(--surface-raised);flex-direction:column;gap:12px;padding:28px;display:flex;position:relative}.step-card .step-index{color:var(--accent);font-size:14px;line-height:20px}.step-card h3{letter-spacing:-.5px;font-size:20px;font-weight:600;line-height:28px}.step-card p{color:var(--text-muted);font-size:16px;line-height:24px}.step-card:after{content:"";background:var(--accent);width:28px;height:2px;margin-top:auto;display:block}.spec-table{border-collapse:collapse;width:100%;font-size:16px;line-height:24px}.spec-table th,.spec-table td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:14px 16px}.spec-table th{color:var(--text-muted);white-space:nowrap;font-weight:500}.spec-table thead th{font-family:var(--font-fragment), monospace;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);border-bottom-color:var(--rule-strong);font-size:12px}.spec-table tbody tr:hover{background:var(--surface-raised)}.spec-table td strong{font-weight:600}.cta-band{border-radius:var(--corner-board);background:var(--accent);color:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;padding:64px 56px;display:grid}.cta-band h2{letter-spacing:-.04em;max-width:640px;font-size:clamp(28px,3.2vw,44px);font-weight:600;line-height:1.1}.cta-band h2 em{color:#fff}.cta-band p{color:#ffffffd9;max-width:560px;margin-top:16px;font-size:18px;line-height:28px}.cta-band .button{color:var(--accent);background:#fff;border-color:#fff}.cta-band .button:hover{background:var(--tint)}.cta-band .button-inverse{color:#fff;background:0 0;border-color:#ffffff80}.cta-band .button-inverse:hover{background:#ffffff1f}.cta-band-actions{flex-wrap:wrap;gap:12px;display:flex}.detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.detail-card{border:1px solid var(--rule);border-radius:var(--corner-card);background:var(--surface);flex-direction:column;gap:8px;padding:24px 28px;display:flex}.detail-card .mono{color:var(--text-dim)}.detail-card p,.detail-card a{font-size:18px;line-height:28px}.detail-card a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.detail-card address{font-style:normal}.detail-card address span{display:block}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.feature-card{border-top:1px solid var(--rule-strong);flex-direction:column;gap:12px;padding-top:24px;display:flex}.feature-card h3{letter-spacing:-.5px;font-size:20px;font-weight:600;line-height:28px}.feature-card p{color:var(--text-muted);font-size:16px;line-height:24px}.feature-card .feature-icon{border-radius:var(--corner-button);background:var(--tint);width:44px;height:44px;color:var(--accent);place-items:center;display:grid}.feature-card .feature-icon svg{width:22px;height:22px}@media (max-width:1200px){body .page-hero{padding-top:128px}.split{grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:40px}.step-grid,.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-compact .footer-rail{grid-template-columns:1fr;gap:24px}.footer-compact .footer-rail address{text-align:left}}@media (max-width:900px){.split{grid-template-columns:1fr;gap:32px}.cta-band{grid-template-columns:1fr;padding:48px 32px}.detail-list{grid-template-columns:1fr}.page-main+footer{margin-top:72px}}@media (max-width:580px){body .page-hero{padding:110px 20px 40px}body .page-hero h1{font-size:32px;line-height:38px}body .page-hero-lead{font-size:16px;line-height:24px}body .page-hero-foot>.mono{font-size:11px;line-height:1.8}.prose{font-size:16px}.prose h3{font-size:22px;line-height:28px}.step-grid,.feature-grid{grid-template-columns:1fr}.step-card{padding:20px}.cta-band{border-radius:var(--corner-card);padding:40px 20px}.cta-band p{font-size:16px;line-height:24px}.cta-band-actions{flex-direction:column}.cta-band-actions .magnetic,.cta-band-actions .button{width:100%}.spec-table{font-size:14px}.spec-table th,.spec-table td{padding:10px 12px}.detail-card{padding:20px}.detail-card p,.detail-card a{font-size:16px;line-height:24px}.page-main+footer{margin-top:48px}}
