.hero2{padding-block:clamp(56px,7vw,96px) clamp(40px,4vw,64px);background:var(--cb-surface)}.hero2-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:clamp(var(--space-4),5vw,var(--space-8));gap:clamp(var(--space-4),5vw,var(--space-8));align-items:center}.hero2-title{font-size:clamp(44px,5.6vw,80px);letter-spacing:-.045em;line-height:1.05;color:var(--cb-ink);margin-bottom:var(--space-3)}.hero2-sub{font-size:clamp(18px,1.6vw,21px);color:var(--cb-muted);max-width:520px;margin-bottom:var(--space-4)}.illus-wrap{display:flex;flex-direction:column;gap:var(--space-2)}.illus-card{aspect-ratio:16/9;background:var(--cb-subtle);border:1px solid var(--cb-line);border-radius:var(--radius-card);display:grid;place-items:center;color:var(--cb-muted)}.illus-label{font-size:clamp(13px,1.2vw,15px);font-weight:600;letter-spacing:.1em}.illus-note{text-align:center;font-size:12.5px;color:var(--cb-muted)}.ps-stack{display:grid;grid-gap:clamp(var(--space-8),9vw,calc(var(--space-12) + var(--space-4)));gap:clamp(var(--space-8),9vw,calc(var(--space-12) + var(--space-4)))}.ps-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(var(--space-3),4vw,var(--space-8));gap:clamp(var(--space-3),4vw,var(--space-8));align-items:center}.ps-row-rev .ps-media{order:-1}.ps-body{max-width:520px}.ps-eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cb-blue)}.ps-eyebrow,.ps-title{margin-bottom:var(--space-2)}.ps-title{font-size:clamp(30px,4vw,46px);letter-spacing:-.03em}.ps-text{color:var(--cb-muted);font-size:18px;margin-bottom:var(--space-4)}.ps-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ps-actions .btn{min-width:0}.ps-fine{margin-top:var(--space-3);font-size:12.5px;line-height:1.5;color:var(--cb-muted);max-width:520px}.ps-media{display:flex;justify-content:center}.ps-frame{width:100%;border-radius:var(--radius-card)}.ps-shot{display:block;width:100%;height:100%;object-fit:contain}.media-cap-tall{max-width:calc(var(--container) * .34)}.media-cap-square{max-width:calc(var(--container) * .42)}.duo-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.duo-card{display:grid;grid-template-rows:auto 1fr;background:var(--cb-surface);border:1px solid var(--cb-line);border-radius:var(--radius-card);overflow:hidden;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.duo-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.duo-media{display:block;aspect-ratio:2/1;background:#fff}.duo-shot{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.duo-copy{display:flex;flex-direction:column;gap:var(--space-1);padding:clamp(var(--space-3),3vw,var(--space-6))}.duo-title{font-size:clamp(22px,2.2vw,28px);font-weight:800;letter-spacing:-.03em;line-height:1.15;color:var(--cb-ink)}.duo-text{color:var(--cb-muted);font-size:16px}.cta-circle-wrap{display:flex;justify-content:center;margin-block:var(--space-2) var(--space-4)}.cta-circle{width:clamp(220px,24vw,360px);height:auto}.cta-line{display:inline-flex;align-items:center;gap:6px;font-size:19px;font-weight:600;letter-spacing:-.01em;color:var(--cb-blue)}.cta-line:hover{text-decoration:underline;text-underline-offset:4px}.cta-arrow{transition:transform var(--dur) var(--ease)}.cta-line:hover .cta-arrow{transform:translateX(3px)}.cta-actions{display:flex;justify-content:center}.legal-notes{border-top:1px solid var(--cb-line);padding-block:clamp(var(--space-4),4vw,var(--space-6))}.legal-inner{max-width:calc(var(--container) * .72);display:grid;grid-gap:var(--space-2);gap:var(--space-2);color:var(--cb-muted);font-size:13px;line-height:1.6}.legal-inner p{margin:0}.legal-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.legal-demo{font-weight:600;color:var(--cb-muted)}@media (max-width:960px){.hero2-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}}@media (max-width:900px){.ps-row{grid-template-columns:minmax(0,1fr)}.ps-row-rev .ps-media{order:0}.media-cap-square,.media-cap-tall{max-width:min(100%,calc(var(--container) * .5))}}@media (max-width:640px){.duo-grid{grid-template-columns:minmax(0,1fr)}.cta-line,.hero2-sub{font-size:17px}}