.inner-page{min-height:80dvh}.page-hero{border-bottom:1px solid var(--line);padding-block:clamp(8.5rem,13vw,11rem) clamp(4.5rem,8vw,7rem)}.breadcrumbs{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;gap:.55rem;margin-bottom:clamp(2.5rem,5vw,4.5rem);font-size:.66rem;display:flex}.breadcrumbs a{color:inherit;text-decoration:none}.breadcrumbs a:hover,.breadcrumbs span[aria-current=page]{color:var(--accent)}.page-hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.55fr);align-items:end;gap:clamp(2.5rem,8vw,8rem);display:grid}.page-kicker{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;margin:0 0 1.25rem;font-size:.7rem;font-weight:750}.page-hero h1{letter-spacing:-.07em;text-wrap:balance;max-width:15ch;margin:0;font-size:clamp(3rem,7.5vw,7.4rem);font-weight:570;line-height:.94}.page-hero-aside{gap:1.75rem;padding-bottom:.4rem;display:grid}.page-hero-aside>p{color:var(--muted);margin:0;font-size:clamp(1.05rem,1.55vw,1.24rem);line-height:1.72}.page-jump{width:max-content;color:var(--ink);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.5rem;font-size:.69rem;font-weight:750;text-decoration:none;display:inline-flex}.page-jump svg{color:var(--accent)}.page-hero-cta{border-color:var(--accent);background:var(--accent);width:max-content;color:var(--accent-ink)}.detail-section{border-bottom:1px solid var(--line);padding-block:clamp(4.5rem,8vw,8rem)}.detail-grid{grid-template-columns:minmax(14rem,.55fr) minmax(0,1.45fr);gap:clamp(2.5rem,9vw,9rem);display:grid}.detail-heading{align-self:start;position:sticky;top:7rem}.detail-heading h2{letter-spacing:-.055em;max-width:13ch;margin:0;font-size:clamp(2rem,4.3vw,4rem);font-weight:600;line-height:1.02}.detail-heading p:last-child{max-width:38ch;color:var(--muted);margin:1.25rem 0 0;line-height:1.7}.detail-body{min-width:0}.detail-intro{max-width:52rem;margin:0;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.65}.detail-copy{max-width:50rem;color:var(--muted);font-size:1.04rem;line-height:1.82}.detail-copy>:first-child{margin-top:0}.number-list,.check-list,.card-grid,.process-grid,.faq-list{margin:0;padding:0;list-style:none}.number-list{border-top:1px solid var(--line)}.number-list li{border-bottom:1px solid var(--line);grid-template-columns:2.5rem 1fr;gap:1rem;padding-block:1.4rem;line-height:1.65;display:grid}.number-list .mono{color:var(--accent);font-size:.67rem}.check-list{grid-template-columns:1fr 1fr;gap:.8rem 2rem;display:grid}.check-list li{border-bottom:1px solid var(--line);padding:1rem 0 1rem 1.4rem;line-height:1.55;position:relative}.check-list li:before{background:var(--accent);content:"";border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:1.4rem;left:0}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.detail-card{border:2px solid var(--ink);border-radius:var(--radius);background:var(--bg-elevated);min-height:15rem;box-shadow:6px 6px 0 color-mix(in srgb, var(--accent) 23%, transparent);padding:clamp(1.35rem,2.7vw,2rem)}.detail-card .mono{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem}.detail-card h3{letter-spacing:-.035em;margin:1.4rem 0 .75rem;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.12}.detail-card p{color:var(--muted);margin:0;line-height:1.68}.process-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.process-grid li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:16rem;padding:clamp(1.25rem,2.5vw,2rem)}.process-grid .mono{color:var(--accent);font-size:.68rem}.process-grid h3{margin:3rem 0 .65rem;font-size:1.2rem}.process-grid p{color:var(--muted);margin:0;line-height:1.65}.tag-list{flex-wrap:wrap;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.tag-list li{border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:.65rem .85rem;font-family:JetBrains Mono Variable,monospace;font-size:.68rem}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;gap:2rem;padding-block:1.4rem;font-weight:750;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{color:var(--accent);content:"+";flex:none;font-family:JetBrains Mono Variable,monospace}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:58rem;color:var(--muted);margin:-.25rem 0 1.5rem;line-height:1.72}.text-link{color:var(--accent);align-items:center;gap:.45rem;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.text-link:hover{text-underline-offset:.25em;text-decoration:underline}.page-cta{justify-content:space-between;align-items:flex-end;gap:2rem;padding-block:clamp(4rem,7vw,6rem);display:flex}.page-cta h2{letter-spacing:-.055em;max-width:17ch;margin:0;font-size:clamp(2rem,4.3vw,4rem);font-weight:600;line-height:1.02}.page-cta>div>p:last-child{max-width:56ch;color:var(--muted);margin:1rem 0 0;line-height:1.7}.page-cta .button-primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.split-feature{grid-template-columns:minmax(0,.8fr) minmax(18rem,1.2fr);align-items:center;gap:clamp(2.5rem,8vw,8rem);display:grid}.feature-media{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.feature-media img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=900px){.page-hero-grid,.detail-grid{grid-template-columns:1fr}.detail-heading{position:static}.card-grid,.process-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.page-hero{padding-top:7.5rem}.page-hero h1{font-size:clamp(2.4rem,11vw,3.6rem)}.page-hero-cta{justify-content:space-between;width:100%}.check-list,.card-grid,.process-grid,.split-feature{grid-template-columns:1fr}.page-cta{flex-direction:column;align-items:flex-start}.page-cta .button{width:100%}}
