.primary-button{display:inline-block;margin-top:2rem;background:#0066cc;color:#fff;padding:.85rem 1.35rem;border-radius:999px;font-size:.95rem;font-weight:600}.primary-button:hover{background:#0077ed}.detail-hero{min-height:calc(100vh - 52px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4vw;padding:clamp(5rem,9vw,9rem) max(24px,8vw);background:#f5f5f7;overflow:hidden}.detail-copy h1{font-size:clamp(3.5rem,7vw,7rem);line-height:.94;letter-spacing:-.065em;margin:0}.detail-copy>p:not(.overline){font-size:clamp(1.15rem,1.8vw,1.5rem);line-height:1.45;color:#6e6e73;max-width:640px}.detail-hero>img{width:100%;max-height:620px;object-fit:contain;filter:drop-shadow(0 30px 30px rgba(0,0,0,.13))}.dark-detail{background:#050505;color:#f5f5f7}.dark-detail .detail-copy>p:not(.overline){color:#a1a1a6}.dark-detail>img{mix-blend-mode:screen}.detail-content{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:clamp(6rem,10vw,10rem) max(24px,8vw);align-items:start}.detail-content h2,.contact-panel h2{font-size:clamp(2.8rem,5vw,5rem);line-height:1;letter-spacing:-.055em;margin:0}.included-list{list-style:none;margin:0;padding:0;border-top:1px solid #d2d2d7}.included-list li{padding:1.15rem 0;border-bottom:1px solid #d2d2d7;font-size:1rem}.large-copy{font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.5;color:#6e6e73;margin:0}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#d2d2d7}.feature-grid article{background:#fff;padding:clamp(3rem,6vw,6rem)}.feature-grid article>span{font-size:.8rem;color:#6e6e73}.feature-grid h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.05;letter-spacing:-.04em;margin:2rem 0 1rem}.feature-grid p{font-size:1rem;line-height:1.6;color:#6e6e73;margin:0}.contact-panel{background:#050505;color:#f5f5f7;padding:clamp(6rem,10vw,10rem) max(24px,8vw);text-align:center}.contact-panel>p:not(.overline){font-size:1.1rem;color:#a1a1a6;margin:1.5rem auto 2.5rem;max-width:620px}.contact-links{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 2rem;color:#d2d2d7}.contact-links a{color:#2997ff}.nav-links a[aria-current="page"]{color:#0066cc}@media(max-width:900px){.detail-hero,.detail-content{grid-template-columns:1fr}.detail-hero{text-align:center}.detail-copy>p:not(.overline){margin-left:auto;margin-right:auto}.detail-hero>img{max-height:430px}.feature-grid{grid-template-columns:1fr}}@media(max-width:560px){.detail-hero{padding-top:4.5rem}.detail-copy h1{font-size:3.35rem}.contact-links{flex-direction:column}}
