.product-landing{overflow:clip}.product-landing .landing-intro{padding-top:82px;padding-bottom:52px}.landing-intro>.eyebrow{margin-bottom:24px}.landing-intro-grid{grid-template-columns:1.25fr 1fr;align-items:end;gap:48px;margin-bottom:46px;display:grid}.product-landing h1{letter-spacing:-.055em;margin:0;font-size:clamp(42px,4.5vw,68px);font-weight:500;line-height:1.05}.product-landing h1 span{color:var(--muted)}.landing-intro-copy>p:first-child{color:var(--muted);max-width:430px;margin:0 0 24px;font-size:18px;line-height:1.6}.landing-actions{flex-wrap:wrap;gap:10px;display:flex}.landing-quiet{color:var(--muted);margin:16px 0 0;font-size:12px}.landing-product-photo,.landing-detail-photo{border:1px solid var(--border);background:var(--panel);border-radius:12px;margin:0;overflow:hidden}.landing-product-photo{box-shadow:0 24px 60px -36px color-mix(in srgb, var(--foreground) 28%, transparent)}.landing-product-photo img,.landing-detail-photo img{width:100%;height:auto;display:block}.landing-product-photo figcaption,.landing-detail-photo figcaption{color:var(--muted);border-top:1px solid var(--border);padding:14px 18px;font-size:12px;line-height:1.5}.landing-product-photo figcaption{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-landing a{text-underline-offset:4px}.landing-product-photo a,.landing-detail-copy a,.landing-model-note a{color:var(--foreground);align-items:center;gap:6px;display:inline-flex}.landing-model-note{grid-template-columns:1fr 1.1fr;gap:42px;padding:22px 0;display:grid}.landing-model-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.landing-model-note p:first-child{font-size:14px}.landing-model-note strong{color:var(--foreground);font-weight:500}.product-landing h2{letter-spacing:-.04em;margin:16px 0;font-size:clamp(32px,3.2vw,48px);font-weight:500;line-height:1.12}.landing-details{padding-top:62px;padding-bottom:92px}.landing-section-head{border-top:1px solid var(--border);padding-top:52px;padding-bottom:16px}.landing-section-head>p:last-child{line-height:1.7}.landing-detail{grid-template-columns:.7fr 1.3fr;align-items:center;gap:64px;padding-top:52px;display:grid}.landing-detail:nth-of-type(2n){grid-template-columns:1.3fr .7fr}.landing-detail:nth-of-type(2n) .landing-detail-copy{order:2}.landing-detail-copy h3{letter-spacing:-.035em;margin:22px 0 16px;font-size:30px;font-weight:500;line-height:1.15}.landing-detail-copy p{color:var(--muted);margin-bottom:24px;font-size:15px;line-height:1.8}.landing-detail-copy a{font-size:13px}.landing-step{color:var(--muted);align-items:center;gap:14px;font-size:12px;display:flex}.landing-next{background:var(--soft);border-top:1px solid var(--border);padding:76px 0}.landing-next-grid{grid-template-columns:1.3fr .7fr;align-items:center;gap:96px;display:grid}.landing-next-grid>div>p:not(.eyebrow){color:var(--muted);max-width:450px;margin-bottom:26px;font-size:15px;line-height:1.8}.landing-context{border-left:1px solid var(--border);padding-left:30px}.landing-context h3{margin-bottom:16px;font-size:16px;font-weight:500}.landing-context a{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:14px 0;font-size:13px;display:flex}.landing-next-grid .landing-context p{margin:20px 0 0;font-size:12px}.product-landing a:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:3px}@media (max-width:900px){.landing-intro-grid{grid-template-columns:1fr;gap:26px}.landing-detail,.landing-detail:nth-of-type(2n){grid-template-columns:1fr;gap:24px}.landing-detail:nth-of-type(2n) .landing-detail-copy{order:0}.landing-next-grid{grid-template-columns:1fr;gap:36px}.landing-context{border-left:0;border-top:1px solid var(--border);padding-top:20px;padding-left:0}}@media (max-width:600px){.product-landing .landing-intro{padding-top:48px;padding-bottom:24px}.landing-intro-grid{margin-bottom:28px}.landing-intro-copy>p:first-child{font-size:16px}.landing-model-note{grid-template-columns:1fr;gap:12px}.landing-product-photo figcaption{flex-direction:column;align-items:flex-start;padding:12px}.landing-details{padding-top:20px;padding-bottom:48px}.landing-section-head,.landing-detail{padding-top:32px}.landing-next{padding:48px 0}}
