.adp{--adp-gap:clamp(40px,6vw,72px)}.adp h2{font-size:clamp(24px,3.2vw,34px);line-height:1.15;letter-spacing:-.01em;margin:0 0 10px}.adp h3{font-size:18px;margin:10px 0 6px}.adp p{line-height:1.6}.adp-section{margin-top:var(--adp-gap)}.adp-sub{color:var(--text-muted);max-width:68ch;margin:0 0 20px}.adp-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;margin-top:8px}.adp-hero>*,.adp-pair>*,.adp-pair-refs>*,.adp-split>*{min-width:0}.adp-hero h1{font-size:clamp(32px,4.6vw,52px);line-height:1.05;letter-spacing:-.02em;margin:10px 0 14px}.adp-lead{font-size:clamp(17px,1.5vw,20px);color:var(--text-muted);max-width:56ch;margin:0 0 22px}.adp-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.adp-cta{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:12px 22px;font-size:16px;border-radius:999px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.adp-cta:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}a.adp-cta{background:var(--primary);color:#fff;text-decoration:none;font-weight:600;border:0}a.adp-cta:hover{color:#fff}.adp-secondary{display:inline-flex;align-items:center;min-height:48px;padding:12px 18px;border-radius:999px;border:1px solid var(--border);color:inherit;text-decoration:none;font-weight:600;background:transparent;cursor:pointer;transition:border-color .18s ease,background .18s ease}.adp-secondary:hover{border-color:var(--primary);background:#7c3aed14}.adp-trust{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--text-muted);font-size:14px}.adp-trust li{display:inline-flex;align-items:center;gap:6px}.adp-trust svg{color:var(--primary-vibrant)}.adp-pair{margin:0;display:grid;grid-template-columns:2fr 1fr;gap:18px;align-items:start}.adp-pair-label{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.6;margin-bottom:8px}.adp-pair-refs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.adp-pair img{width:100%;height:auto;display:block;border-radius:var(--radius-lg)}.adp-pair-out{border-left:1px solid var(--border);padding-left:18px}.adp-pair-out img{box-shadow:var(--shadow-lg)}.adp-pair figcaption{grid-column:1 / -1;font-size:14px;color:var(--text-muted);margin-top:4px}.adp-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.adp-tile{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px;transition:transform .2s ease,border-color .2s ease}.adp-tile:hover{transform:translateY(-2px);border-color:var(--primary)}.adp-tile svg{color:var(--primary-vibrant)}.adp-tile p{margin:0;color:var(--text-muted);font-size:15px}.adp-tile-wide{grid-column:span 2}.adp-tile-wide p{font-size:16px;color:inherit}.adp-compare{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-card)}.adp-compare-head,.adp-compare-row{display:grid;grid-template-columns:140px 1fr 1.2fr;gap:0}.adp-compare-head{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border)}.adp-compare-head span,.adp-compare-row span{padding:14px 16px}.adp-compare-head span{display:inline-flex;align-items:center;gap:6px}.adp-compare-row{border-bottom:1px solid var(--border);font-size:15px;line-height:1.5}.adp-compare-row:last-child{border-bottom:0}.adp-compare-what{font-weight:700}.adp-compare-row span:not(.adp-compare-what):not(.adp-compare-us){color:var(--text-muted)}.adp-compare-us{background:#7c3aed1a;border-left:2px solid var(--primary)}.adp-compare-head .adp-compare-us{color:var(--primary-vibrant)}.adp-split{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}.adp-split-reverse{grid-template-columns:.8fr 1.2fr}.adp-split-reverse .adp-split-copy{order:2}.adp-checks{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:8px}.adp-checks li{display:flex;gap:10px;align-items:flex-start;line-height:1.5}.adp-checks svg{flex:none;margin-top:4px;color:var(--primary-vibrant)}.adp-video{justify-self:center;width:min(100%,320px)}.adp-video iframe{width:100%;aspect-ratio:9 / 16;border:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#000;display:block}.adp-video-caption{font-size:13px;color:var(--text-muted);text-align:center;margin:10px 0 0}.adp-card,.adp-pose-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.adp-card svg,.adp-pose-card svg{color:var(--primary-vibrant)}.adp-card p,.adp-pose-card p{margin:0;font-size:17px}.adp-card a.adp-cta,.adp-pose-card a.adp-cta{text-decoration:none}.adp-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;counter-reset:none}.adp-steps li{display:flex;gap:14px;align-items:flex-start;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;line-height:1.5}.adp-step-n{flex:none;width:34px;height:34px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-weight:800}.adp-packs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.adp-pack{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px;display:grid;gap:6px;justify-items:start}.adp-pack-featured{border-color:var(--primary);box-shadow:0 0 0 3px #7c3aed2e;position:relative}.adp-pack-note{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.adp-pack-featured .adp-pack-note{color:var(--primary-vibrant)}.adp-pack-price{font-size:34px;letter-spacing:-.02em}.adp-pack-credits{color:var(--text-muted);font-size:14px;margin-bottom:10px}.adp-final{margin-top:var(--adp-gap);display:flex;flex-wrap:wrap;gap:18px;align-items:center;background:linear-gradient(135deg,#7c3aed38,#7c3aed0f);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px}.adp-final>svg{color:var(--primary-vibrant)}.adp-final div{flex:1 1 320px}.adp-final h2{margin:0 0 4px;font-size:24px}.adp-final p{margin:0;color:var(--text-muted)}.adp-gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.adp-gallery img{width:100%;height:auto;aspect-ratio:2 / 3;object-fit:cover;border-radius:10px;display:block}@media (max-width:980px){.adp-hero,.adp-split,.adp-split-reverse{grid-template-columns:1fr}.adp-split-reverse .adp-split-copy{order:0}.adp-tiles,.adp-steps,.adp-packs{grid-template-columns:1fr 1fr}.adp-tile-wide{grid-column:1 / -1}}@media (max-width:640px){.adp-gallery{grid-template-columns:repeat(3,1fr);gap:6px}.adp-gallery img{border-radius:8px}.adp-tiles,.adp-steps,.adp-packs,.adp-pair{grid-template-columns:1fr}.adp-pair-out{border-left:0;padding-left:0;border-top:1px solid var(--border);padding-top:14px}.adp-compare-head{display:none}.adp-compare-row{grid-template-columns:1fr;border-bottom:1px solid var(--border)}.adp-compare-row span{padding:10px 14px}.adp-compare-what{padding-bottom:0!important}.adp-compare-row span:not(.adp-compare-what):not(.adp-compare-us):before{content:"The usual approach: ";font-weight:700;color:inherit}.adp-compare-us:before{content:"CMeIn: ";font-weight:700}.adp-compare-us{border-left:0}}@media (prefers-reduced-motion:reduce){.adp-cta,.adp-tile,.adp-secondary{transition:none}.adp-cta:hover,.adp-tile:hover{transform:none}}.adp-promise{list-style:none;padding:0;margin:0;display:grid;gap:12px}.adp-promise li{display:flex;gap:10px;align-items:flex-start;line-height:1.5}.adp-promise svg{flex:none;margin-top:3px;color:var(--primary-vibrant)}.adp-promise strong{display:block}.adp-pair-section{margin-top:28px}.adp-pair-section .adp-pair{max-width:720px}.adp-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%}.adp-trio img{width:100%;height:auto;aspect-ratio:2 / 3;object-fit:cover;border-radius:10px;display:block}.adp-note{color:var(--text-muted);font-size:15px;margin:12px 0 0}.apw-hero-shots{margin:18px 0 0}.apw-hero-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.apw-hero-strip img{width:100%;height:auto;aspect-ratio:2 / 3;object-fit:cover;border-radius:14px;background:var(--surface-2);display:block}.apw-hero-shots figcaption{margin-top:10px;color:var(--text-muted);font-size:13.5px;line-height:1.5}@media (max-width: 420px){.apw-hero-strip{gap:6px}.apw-hero-strip img{border-radius:10px}}
