/* Existing Works landing-page layouts, shared verbatim by DE and EN. */
    .cm-works::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
    .hero{position:relative;z-index:1;padding:96px 0 88px;overflow:hidden}
    .hero::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 50% at 78% 8%,rgba(43,224,164,.14),transparent 60%),radial-gradient(50% 60% at 10% 80%,rgba(201,165,96,.08),transparent 60%)}
    .grid-bg{position:absolute;inset:0;z-index:-1;opacity:.4;background-image:linear-gradient(rgba(30,53,82,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(30,53,82,.5) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent)}
    .hero-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:50px;align-items:center}.hero-grid>*{min-width:0}
    .hero h1{font-size:clamp(46px,8.5vw,104px);font-weight:800;letter-spacing:-.02em}.hero h1 .line{display:block;overflow:hidden}.hero h1 em{font-style:normal;color:var(--mint)}
    .hero .sub{max-width:570px;margin-top:24px;font-size:18px;color:var(--muted)}.hero .sub b{color:var(--fog)}
    .founder{display:flex;align-items:center;gap:13px;margin:26px 0 4px}.founder img{width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:center 18%;border:1px solid var(--line)}
    .founder .fn{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:18px}.founder .fr{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;color:var(--mint);text-transform:uppercase;margin-top:3px}
    .hero-cta{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.claimbar{margin-top:42px;display:inline-flex;align-items:center;gap:14px;padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:rgba(14,27,48,.5)}
    .claimbar .dot{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 12px var(--mint)}.claimbar span{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em}
    .portrait{position:relative}.portrait .frame{position:relative;border-radius:20px;overflow:hidden;border:1px solid rgba(43,224,164,.22);background:#0a1322;box-shadow:0 40px 90px -42px rgba(43,224,164,.45)}
    .portrait .frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(7,13,23,.74) 100%);pointer-events:none}.portrait .frame img{width:100%}
    .pbadge{position:absolute;left:14px;right:14px;bottom:14px;display:flex;gap:6px;padding:12px 8px;border-radius:13px;background:rgba(7,13,23,.5);backdrop-filter:blur(9px);border:1px solid rgba(43,224,164,.22);z-index:2}.pbadge .b{flex:1;text-align:center}.pbadge .bn{font-family:var(--font-mono);font-weight:500;font-size:19px;line-height:1}.pbadge .bl{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.08em;color:var(--mint);text-transform:uppercase;margin-top:4px}
    .tick{position:absolute;width:22px;height:22px;z-index:3}.t1{top:-7px;left:-7px;border-top:2px solid var(--gold);border-left:2px solid var(--gold)}.t2{bottom:-7px;right:-7px;border-bottom:2px solid var(--gold);border-right:2px solid var(--gold)}

    section{position:relative;z-index:1}.band{padding:96px 0}.band.paper{background:var(--paper);color:var(--ink)}.band.paper .eyebrow{color:var(--mint-deep)}.band.paper p{color:var(--ink-soft)}
    .sec-head{max-width:760px;margin-bottom:54px}.sec-head h2{font-size:clamp(34px,5vw,60px);margin:14px 0 16px}.sec-head p{font-size:18px;color:var(--muted)}
    .offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.offer-card{border:1px solid var(--line);border-radius:var(--r);padding:28px;background:linear-gradient(165deg,rgba(19,36,61,.62),rgba(10,19,34,.46));position:relative;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s var(--ease),border-color .3s,box-shadow .3s}.offer-card:hover{transform:translateY(-5px);border-color:rgba(43,224,164,.48);box-shadow:0 24px 70px -48px rgba(43,224,164,.7)}
    .offer-card.featured{border-color:rgba(43,224,164,.52);background:radial-gradient(90% 70% at 20% 0%,rgba(43,224,164,.12),transparent 62%),linear-gradient(165deg,rgba(19,36,61,.76),rgba(10,19,34,.5))}.offer-card.featured::before{content:attr(data-ribbon);position:absolute;top:18px;right:-34px;width:132px;padding:6px 0;text-align:center;transform:rotate(38deg);background:var(--mint);color:#05231a;font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.12em}
    .offer-code{font-family:var(--font-mono);color:var(--gold);font-size:11px;letter-spacing:.2em;text-transform:uppercase}.offer-card h3{font-size:28px;margin:14px 0 9px}.offer-card .for{font-size:14px;color:var(--mint);margin-bottom:16px}.offer-card .desc{color:var(--muted);font-size:15px;min-height:70px}
    .offer-list{list-style:none;margin:20px 0 22px;border-top:1px solid var(--line)}.offer-list li{position:relative;padding:10px 0 10px 20px;border-bottom:1px solid var(--line);font-size:14px}.offer-list li::before{content:"›";position:absolute;left:0;color:var(--mint);font-family:var(--font-display);font-weight:800}.offer-foot{margin-top:auto}.price{font-family:var(--font-display);font-size:34px;font-weight:800;line-height:1;text-transform:uppercase}.price small{display:block;margin-top:7px;font-family:var(--font-mono);font-weight:400;color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase;line-height:1.45}.offer-card .btn{margin-top:20px;width:100%}
    .scope-note{margin-top:18px;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:var(--r);padding:20px 22px;color:var(--muted);font-size:14px;background:rgba(14,27,48,.36)}.scope-note p+p{margin-top:12px}.scope-note b{color:var(--fog)}.scope-note a{color:var(--mint);text-decoration:underline;text-underline-offset:3px}
    .fit-grid{display:grid;grid-template-columns:minmax(0,1fr)}.fit-card{border:1px solid var(--paper-line);border-top:4px solid var(--mint);border-radius:var(--r);padding:28px;background:#fff}.fit-card h3{color:var(--ink);font-size:27px;margin:10px 0 12px}.fit-list{list-style:none;margin-top:18px}.fit-list li{padding:10px 0 10px 22px;position:relative;border-top:1px solid var(--paper-line);color:var(--ink-soft)}.fit-list li::before{content:"›";position:absolute;left:0;color:var(--mint-deep);font-family:var(--font-display);font-weight:800}
    .reel{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:22px;align-items:stretch}.reel>*{min-width:0}.video{position:relative;width:100%;aspect-ratio:16/9;border-radius:16px;overflow:hidden;border:1px solid rgba(43,224,164,.28);cursor:pointer;background:#0a1322;box-shadow:0 34px 90px -55px rgba(43,224,164,.6)}
    .video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.88) contrast(1.08) brightness(.58);transform:scale(1.02)}.video-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(7,13,23,.82),rgba(7,13,23,.42) 48%,rgba(7,13,23,.72)),linear-gradient(180deg,rgba(7,13,23,.18),rgba(7,13,23,.86))}.video::before{content:"";position:absolute;inset:0;z-index:2;opacity:.24;background-image:linear-gradient(rgba(43,224,164,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(43,224,164,.2) 1px,transparent 1px);background-size:42px 42px}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:5}
    .play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;background:var(--mint);display:grid;place-items:center;z-index:3;transition:transform .3s var(--ease),box-shadow .3s}.video:hover .play{transform:translate(-50%,-50%) scale(1.08);box-shadow:0 18px 50px -12px rgba(43,224,164,.75)}.play svg{width:30px;height:30px;color:#05231a;margin-left:4px}.vlabel{position:absolute;top:18px;left:20px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;color:var(--mint);text-transform:uppercase;z-index:3}.vtitle{position:absolute;left:20px;bottom:18px;font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:clamp(24px,2.8vw,36px);line-height:1;color:#fff;z-index:3}.video.on .play,.video.on .vlabel,.video.on .vtitle,.video.on::before,.video.on .video-poster,.video.on .video-shade{display:none}
    .studio-proof{border:1px solid var(--line);border-radius:16px;padding:28px;background:radial-gradient(90% 70% at 20% 0%,rgba(43,224,164,.10),transparent 65%),linear-gradient(165deg,rgba(19,36,61,.62),rgba(10,19,34,.45));display:flex;flex-direction:column;justify-content:center}.studio-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.2em;color:var(--gold);text-transform:uppercase}.studio-proof h3{font-size:clamp(24px,2.4vw,32px);margin:12px 0}.studio-proof p{color:var(--muted);font-size:15px}.studio-list{margin-top:22px}.studio-list div{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:12px 0;border-top:1px solid rgba(30,53,82,.8)}.studio-list b{font-family:var(--font-mono);font-weight:500;font-size:12px;color:var(--mint)}.studio-list span{font-size:14.5px}
    .proof-grid,.audience-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.proof-grid{margin-bottom:18px}.stat,.audience-cell{border:1px solid var(--paper-line);border-radius:var(--r);padding:26px;background:#fff}.stat .plat,.audience-cell .a-lbl{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--mint-deep);text-transform:uppercase}.stat .big,.audience-cell .a-num{font-family:var(--font-display);font-weight:800;color:var(--ink);line-height:1}.stat .big{font-size:clamp(40px,6vw,58px);margin:10px 0 4px}.stat .lbl{font-size:14px;color:var(--ink-soft)}.stat .bar{height:4px;border-radius:2px;background:linear-gradient(90deg,var(--mint),var(--gold));margin-top:16px;transform-origin:left;transform:scaleX(0);transition:transform 1.1s var(--ease)}.stat.in .bar{transform:scaleX(1)}.audience-cell .a-num{font-size:40px}.audience-cell .a-lbl{margin-top:7px}.audience-cell p{margin-top:9px;font-size:13.5px}.proof-note{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-soft);opacity:.8;margin-top:16px}
    .person{display:grid;grid-template-columns:.82fr 1.18fr;gap:46px;align-items:center}.pimg{border-radius:18px;overflow:hidden;border:1px solid var(--line)}.pimg img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.pimg--track{margin:0}.pimg--track img{display:block;transform:none}.pimg--track figcaption{padding:12px 16px;color:var(--muted);font-size:13px;line-height:1.5}.person h2{font-size:clamp(30px,4.4vw,52px);margin:14px 0}.person .lead{color:var(--fog);font-size:19px;margin-bottom:12px}.person p{color:var(--muted);font-size:16px}.chips{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 24px}.chip{font-family:var(--font-mono);font-size:12px;border:1px solid var(--line);border-radius:999px;padding:7px 14px;background:rgba(14,27,48,.55)}.chip b{color:var(--mint);font-weight:500;margin-right:5px}.social{display:flex;gap:11px;flex-wrap:wrap}.social a{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:11px;padding:10px 16px;font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:14px;transition:transform .25s,border-color .25s,color .25s}.social a:hover{transform:translateY(-2px);border-color:var(--mint);color:var(--mint)}.social svg{width:18px;height:18px}
    .dna{display:grid;grid-template-columns:1fr 1fr;gap:24px}.dna .col,.dna .verdict{border:1px solid var(--paper-line);border-radius:var(--r);padding:28px;background:#fff}.dna h3{font-size:24px;color:var(--ink);margin-bottom:14px;display:flex;align-items:center;gap:10px}.pin{width:10px;height:22px;border-radius:3px;background:var(--mint)}.eng .pin{background:var(--gold)}.dna ul{list-style:none}.dna li{padding:9px 0 9px 22px;position:relative;color:var(--ink-soft);font-size:15.5px;border-bottom:1px solid var(--paper-line)}.dna li::before{content:"›";position:absolute;left:0;color:var(--mint-deep);font-family:var(--font-display);font-weight:700}.dna .verdict{grid-column:1/-1;border-left:4px solid var(--gold);font-size:17px;color:var(--ink)}.dna .verdict b{color:var(--mint-deep)}
    .steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.step{padding:26px 22px;border-right:1px solid var(--line);background:rgba(14,27,48,.4)}.step:last-child{border-right:0}.step .st{font-family:var(--font-mono);font-size:11px;color:var(--mint);letter-spacing:.18em}.step h3{font-size:19px;margin:10px 0 8px}.step p{font-size:13.5px;color:var(--muted)}
    .debrief-case{margin-top:34px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(165deg,rgba(19,36,61,.5),rgba(10,19,34,.5));padding:26px 28px}.dc-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:20px}.dc-tag,.dc-cell .dl{font-family:var(--font-mono);text-transform:uppercase}.dc-tag{font-size:11px;letter-spacing:.2em;color:var(--gold)}.dc-title{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:24px}.dc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.dc-cell{border-left:2px solid var(--line);padding-left:16px}.dc-cell.res{border-left-color:var(--mint)}.dc-cell .dl{font-size:11px;letter-spacing:.16em;color:var(--muted);margin-bottom:7px}.dc-cell.res .dl{color:var(--mint)}.dc-cell p{font-size:15.5px}
    .special-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.special-card{border:1px solid var(--line);border-radius:var(--r);padding:28px;background:linear-gradient(165deg,rgba(14,27,48,1),rgba(7,13,23,1))}.special-card .tagline{font-family:var(--font-mono);color:var(--gold);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase}.special-card h3{font-size:26px;margin:10px 0 9px}.special-card p{color:var(--muted)!important;font-size:14.5px}.special-card .mini{margin-top:17px;font-family:var(--font-mono);font-size:11px;line-height:1.7}.special-card .mini b{color:var(--mint);font-weight:500}
    .contact{background:linear-gradient(180deg,var(--navy-850),var(--navy-900));border:1px solid var(--line);border-radius:24px;padding:clamp(34px,5vw,64px);text-align:center;position:relative;overflow:hidden}.contact::before{content:"";position:absolute;inset:0;background:radial-gradient(50% 80% at 50% 0%,rgba(43,224,164,.16),transparent 70%)}.contact>*{position:relative}.contact h2{font-size:clamp(34px,6vw,68px);margin:14px 0 18px}.contact h2 em{font-style:normal;color:var(--mint)}.contact>p{color:var(--muted);max-width:560px;margin:0 auto 30px;font-size:18px}
    .cform{margin:24px auto 6px;display:grid;gap:14px;max-width:580px;text-align:left}.frow{display:grid;gap:14px}.frow.two{grid-template-columns:1fr 1fr}.cform label{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}.cform input,.cform textarea,.form-select{width:100%;background:rgba(14,27,48,.55);border:1px solid var(--line);border-radius:10px;padding:12px 14px;color:var(--fog);font-size:15px}.cform input:focus,.cform textarea:focus,.form-select:focus{outline:none;border-color:var(--mint);box-shadow:0 0 0 3px rgba(43,224,164,.16)}.cform textarea{min-height:118px;resize:vertical}.cform .submit{margin:2px auto 0;border:0;cursor:pointer}.hp{position:absolute!important;left:-9999px;height:0;overflow:hidden}.cnext{font-family:var(--font-mono);font-size:12px!important;color:var(--muted);margin:12px auto 4px!important;letter-spacing:.03em}.calt{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:20px 0 10px}.contact .row,.contact .meta,.trustline{display:flex;justify-content:center;flex-wrap:wrap}.contact .row{gap:14px}.contact .meta{margin-top:34px;gap:30px;font-family:var(--font-mono);font-size:12.5px;color:var(--muted)}.contact .meta a:hover{color:var(--mint)}.trustline{gap:10px;margin-top:18px}.trustline span{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:7px 11px}
    @media(min-width:900px){.fit-card ul{columns:2;column-gap:34px}.fit-card li{break-inside:avoid}}
    @media(max-width:980px){.offer-grid{grid-template-columns:1fr}.offer-card .desc{min-height:0}}
    @media(max-width:900px){.hero-grid,.person,.dna,.reel{grid-template-columns:1fr}.proof-grid,.audience-strip{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.step:nth-child(2){border-right:0}.step:nth-child(-n+2){border-bottom:1px solid var(--line)}.portrait{max-width:520px}}
    @media(max-width:760px){.special-grid,.audience-strip,.proof-grid{grid-template-columns:1fr}.dc-grid{grid-template-columns:1fr}}
    @media(max-width:560px){.steps,.frow.two{grid-template-columns:1fr}.step{border-right:0!important;border-bottom:1px solid var(--line)}.step:last-child{border-bottom:0}.band{padding:70px 0}.hero{padding:64px 0}.claimbar{border-radius:14px}.claimbar span{font-size:10px}.pbadge .bn{font-size:16px}.pbadge .bl{font-size:7.5px}.brand .tag{display:none}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
  
/* Withdrawal receipt: no booking/form/automation logic. */
.cm-withdrawal{min-height:100vh;display:grid;place-items:center;padding:24px}
.cm-receipt{width:min(760px,100%);border:1px solid var(--color-border);border-radius:24px;padding:clamp(28px,6vw,64px);background:var(--color-surface-raised)}
.cm-receipt h1{font-size:clamp(36px,7vw,64px);margin:16px 0 24px}
.cm-receipt h2{font-size:28px;margin:32px 0 14px}
.cm-receipt p{color:var(--color-text-muted);margin-block:12px}
.cm-receipt .actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
.cm-receipt a{min-height:44px}

/* Phase 2B: shared layouts for the C-Motion brand family. */
.cm-v2{--color-accent:var(--palette-brand-mint);--color-accent-secondary:var(--palette-brand-gold);--color-text:var(--palette-brand-fog);--color-text-muted:#ACBAC9;--mint:var(--color-accent);--gold:var(--color-accent-secondary);--fog:var(--color-text);--muted:var(--color-text-muted)}
.cm-v2:not(.cm-works){background:var(--palette-brand-night)}
.cm-v2 .brand .tag{letter-spacing:.12em;font-size:9px}
.cm-v2 .navlinks>a.active{color:var(--mint);box-shadow:inset 0 -2px var(--mint)}
.cm-v2 .cm-hero{padding:clamp(64px,8vw,112px) 0 80px;background:radial-gradient(ellipse at 85% 10%,rgba(149,216,181,.09),transparent 58%);border-bottom:1px solid var(--line)}
.cm-v2 .cm-kicker{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:22px}
.cm-v2 .cm-hero h1{font-size:clamp(48px,7.6vw,104px);line-height:1.02;font-weight:800;max-width:950px;overflow-wrap:break-word;text-wrap:balance}
.cm-v2 .cm-hero h1 span{color:var(--mint)}
.cm-v2 .cm-hero p{max-width:760px;font-size:clamp(17px,2vw,21px);color:var(--muted);margin-top:28px}
.cm-v2 .cm-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;align-items:center}
.cm-v2 .cm-section{padding:clamp(60px,7vw,96px) 0;border-bottom:1px solid var(--line)}
.cm-v2 .cm-intro{max-width:800px;margin-bottom:32px}
.cm-v2 .cm-intro h2,.cm-v2 .cm-prose h2{font-size:clamp(34px,4.6vw,58px);line-height:1.07;margin:12px 0 18px}
.cm-v2 .cm-intro p,.cm-v2 .cm-prose p{font-size:17px;color:var(--muted)}
.cm-v2 .cm-prose p+p{margin-top:16px}
.cm-v2 .cm-grid{display:grid;gap:20px;align-items:stretch}
.cm-v2 .cm-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.cm-v2 .cm-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.cm-v2 .cm-grid>*{min-width:0}
.cm-v2 .cm-card{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);border-top:3px solid var(--mint);border-radius:var(--radius-card);background:linear-gradient(145deg,var(--color-surface-raised),var(--color-surface));padding:clamp(22px,3vw,32px)}
.cm-v2 .cm-card h3{font-size:32px;line-height:1.06;margin:4px 0 16px}
.cm-v2 .cm-card p{color:var(--muted);font-size:16px}
.cm-v2 .cm-card p+p{margin-top:14px}
.cm-v2 .cm-card .cm-kicker{font-size:10px;margin-bottom:16px;letter-spacing:.1em}
.cm-v2 .cm-card .cm-actions{margin-top:auto;padding-top:24px}
.cm-v2 .cm-card--works{border-top-color:var(--gold)}
.cm-v2 .cm-card--racing{border-top-color:var(--fog)}
.cm-v2 .cm-list{padding-left:20px;margin:18px 0;color:var(--muted)}
.cm-v2 .cm-list li{padding:5px 0}
.cm-v2 .cm-list li::marker{color:var(--mint)}
.cm-v2 .cm-card .cm-price{font-family:var(--font-display);font-size:46px;color:var(--fog);line-height:1.1;font-weight:700;margin:12px 0 20px}
.cm-v2 .cm-note{font-size:14px;color:var(--muted);border-left:3px solid var(--gold);padding:16px 20px;margin-top:24px;background:var(--color-surface)}
.cm-v2 .cm-note a,.cm-v2 .cm-prose a:not(.btn),.cm-v2 .cm-card p a{color:var(--mint);text-decoration:underline;text-underline-offset:4px}
.cm-v2 .cm-steps{counter-reset:step;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cm-v2 .cm-steps li{counter-increment:step;border:1px solid var(--line);border-radius:var(--radius-card);padding:24px;background:var(--color-surface)}
.cm-v2 .cm-steps li::before{content:"0" counter(step);display:block;color:var(--gold);font-family:var(--font-mono);font-size:12px;margin-bottom:16px}
.cm-v2 .cm-steps h3{font-size:27px;margin-bottom:12px}
.cm-v2 .cm-steps p{color:var(--muted)}
.cm-v2 .cm-media{margin:0;border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;background:var(--color-surface)}
.cm-v2 .cm-media a{display:block}
.cm-v2 .cm-media img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.cm-v2 .cm-media figcaption{padding:18px 22px;color:var(--muted);font-size:14px}
.cm-v2 .cm-media figcaption a{display:inline-flex;min-height:44px;align-items:center;color:var(--mint);text-decoration:underline;text-underline-offset:4px}
.cm-v2 .cm-identity{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;align-items:center}
.cm-v2 .cm-identity>img{width:240px;height:240px;object-fit:cover;border-radius:var(--radius-card);border:1px solid var(--line)}
.cm-v2 .cm-identity .cm-prose{max-width:740px}
.cm-v2 .cm-link-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;list-style:none}
.cm-v2 .cm-link-list a{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border:1px solid var(--line);border-radius:8px;color:var(--mint)}
.cm-v2 details{border-bottom:1px solid var(--line);padding:18px 0}
.cm-v2 summary{cursor:pointer;min-height:44px;font-size:18px;color:var(--fog);padding:10px 0}
.cm-v2 details p{color:var(--muted);max-width:850px;margin-top:14px}
.cm-v2 .cm-footer{margin-top:0;padding:56px 0 32px;background:var(--color-surface)}
.cm-v2 .cm-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px;margin-bottom:28px}
.cm-v2 .cm-footer h2{font-size:32px;margin-bottom:14px}
.cm-v2 .cm-footer p{color:var(--muted);max-width:350px}
.cm-v2 .cm-footer nav{display:flex;flex-direction:column;align-items:flex-start}
.cm-v2 .cm-footer nav a{display:inline-flex;align-items:center;min-height:44px;font-size:15px}
.cm-v2 .cm-footer a:hover{color:var(--mint)}
.cm-v2 .cm-footer .legal{max-width:none;font-size:12px;padding-top:22px;border-top:1px solid var(--line)}
/* Works keeps its full B2B layout while belonging to the dark brand family. */
.cm-works.cm-v2 .band.paper{background:var(--color-surface);color:var(--fog)}
.cm-works.cm-v2 .band.paper p,.cm-works.cm-v2 .fit-list li{color:var(--muted)}
.cm-works.cm-v2 .band.paper .eyebrow{color:var(--mint)}
.cm-works.cm-v2 .fit-card{background:var(--color-surface-raised);border-color:var(--line)}
.cm-works.cm-v2 .fit-card h3{color:var(--fog)}
.cm-works.cm-v2 .fit-list li{border-color:var(--line)}
.cm-works.cm-v2 .fit-list li::before{color:var(--mint)}
@media(max-width:900px){
  .cm-v2 .cm-grid--three,.cm-v2 .cm-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cm-v2 .cm-footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:20px}
}
@media(max-width:600px){
  .cm-v2 .wrap{padding-inline:20px}
  .cm-v2 .cm-grid--two,.cm-v2 .cm-grid--three,.cm-v2 .cm-steps{grid-template-columns:1fr}
  .cm-v2 .cm-identity{grid-template-columns:1fr;gap:24px}
  .cm-v2 .cm-identity>img{width:160px;height:160px}
  .cm-v2 .cm-footer-grid{grid-template-columns:1fr 1fr;gap:24px}
  .cm-v2 .cm-footer-grid>div:first-child{grid-column:1/-1}
  .cm-v2 .cm-hero{padding-block:60px}
  .cm-v2 .cm-kicker{letter-spacing:.08em}
}

.cm-v2 .cm-card h2{font-size:clamp(30px,3vw,40px);line-height:1.08;margin-bottom:18px}
.cm-v2 .cm-card>a:not(.btn){display:inline-flex;align-items:center;min-height:44px;color:var(--mint);text-decoration:underline;text-underline-offset:4px;margin-top:16px}
.cm-v2 .cm-hero .cm-kicker{font-size:11px;color:var(--gold);margin-top:0}
.cm-v2 .cm-media--portrait img{aspect-ratio:auto;max-height:560px;object-fit:contain}
.cm-works.cm-v2 .portrait .frame img{height:auto}
.cm-v2 .brand{min-height:44px}
@media(max-width:600px){.cm-portal .cm-hero h1{font-size:clamp(32px,10.5vw,48px)}}

/* Portal subbrand masters retain their pixels and natural aspect ratios.
   Proportional scales align the visible alpha footprints, not the canvases. */
.cm-portal .cm-subbrand-logo-panel{display:grid;place-items:center;width:100%;height:240px;padding:14px;margin-bottom:24px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--color-surface-soft);flex-shrink:0}
.cm-portal .cm-subbrand-logo{--cm-logo-scale:1.1;--cm-logo-offset-y:0px;--cm-logo-canvas-ratio:1;width:calc(190px * var(--cm-logo-canvas-ratio));max-width:calc(100% / var(--cm-logo-scale));height:auto;object-fit:contain;transform:translateY(var(--cm-logo-offset-y)) scale(var(--cm-logo-scale))}
.cm-portal .cm-subbrand-logo--works{--cm-logo-scale:1.1;--cm-logo-offset-y:0px}
.cm-portal .cm-subbrand-logo--racing{--cm-logo-scale:1.018;--cm-logo-offset-y:3px;--cm-logo-canvas-ratio:1.111111}
.cm-portal .cm-card--subbrand h3{font-size:26px}

/* Works-v2 permits the original dark brand-family panel surface. */
html[data-theme-enabled][data-theme="dark"] .cm-portal .cm-subbrand-logo-panel{background:var(--palette-navy-850)}
@media(prefers-color-scheme:dark){html[data-theme-enabled]:not([data-theme]) .cm-portal .cm-subbrand-logo-panel{background:var(--palette-navy-850)}}

/* Academy-only visual rhythm; product copy and shared portrait media stay intact. */
.cm-academy .cm-hero .cm-academy-claim .cm-kicker{margin:0 0 20px}
.cm-academy .cm-hero .cm-academy-claim-promise{font-size:clamp(48px,6.2vw,84px)}
.cm-academy .cm-hero .cm-claim-method{margin:22px 0 0;font-family:var(--font-display);font-size:clamp(22px,2.4vw,30px);font-weight:600;line-height:1.25;color:var(--fog)}
.cm-academy .cm-orientation-grid .cm-card>a{margin-top:auto;padding-top:20px;min-height:calc(2lh + 20px);align-items:flex-start}
.cm-academy .cm-offer-footer{width:100%;margin-top:auto;padding-top:8px}
.cm-academy .cm-offer-detail{display:inline-flex;align-items:center;min-height:44px;margin-bottom:16px;color:var(--color-accent-text);text-decoration:underline;text-underline-offset:4px}
.cm-academy .cm-offer-footer .cm-note{margin:0;padding:16px 18px}
.cm-academy .cm-offer-footer>.btn{width:100%;margin-top:24px}
.cm-academy .cm-media--academy-rig{align-self:start}
.cm-academy .cm-media--academy-rig img{display:block;aspect-ratio:4/3;max-height:none;object-fit:cover;object-position:center 52%}
@media(max-width:600px){
  .cm-academy .cm-orientation-grid .cm-card>a{margin-top:0;padding-top:16px;min-height:44px;align-items:center}
  .cm-academy .cm-offer-footer{margin-top:0}
}

/* Personal performance evidence uses the existing Academy card and spacing rhythm. */
.cm-academy .cm-prose .cm-performance-evidence{width:100%;margin-block:32px;gap:16px}
.cm-academy .cm-prose .cm-performance-evidence>p,
.cm-academy .cm-prose .cm-performance-evidence>.cm-list{margin:0}
.cm-academy .cm-performance-chart{width:100%;margin:4px 0}
.cm-academy .cm-performance-chart h3{font-size:clamp(22px,2.2vw,28px);line-height:1.2;margin:0 0 12px}
.cm-academy .cm-performance-chart img{width:100%;height:auto;display:block}
.cm-academy .cm-prose .cm-performance-evidence .cm-performance-source,
.cm-academy .cm-prose .cm-performance-evidence .cm-performance-disclaimer{font-size:14px;line-height:1.55}

/* Phase 2I-A4: scoped static creator media-kit layouts; all existing pages retain their rules. */
.cm-media-kit .cm-media-kit-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);gap:clamp(28px,5vw,64px);align-items:center}
.cm-media-kit .cm-media-kit-hero>*{min-width:0}
.cm-media-kit .cm-hero h1{font-size:clamp(40px,5.7vw,78px)}
.cm-media-kit .cm-hero .cm-media-kit-snapshot{font-size:14px;line-height:1.6;margin-top:24px}
.cm-media-kit .cm-media-kit-person img{aspect-ratio:1;object-fit:cover}
.cm-media-kit .cm-media-kit-person figcaption h2{font-size:28px;line-height:1.15;margin:0 0 10px}
.cm-media-kit .cm-media-kit-person figcaption p{font-size:14px;line-height:1.6;margin:0}
.cm-media-kit .cm-media-kit-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.cm-media-kit .cm-media-kit-metric{padding:24px 22px}
.cm-media-kit .cm-media-kit-metric h3{margin:4px 0 22px;width:100%}
.cm-media-kit .cm-media-kit-value{display:block;font-size:clamp(40px,4vw,52px);line-height:1.1;font-variant-numeric:tabular-nums}
.cm-media-kit .cm-media-kit-label{display:block;font-family:var(--font-body);font-size:16px;line-height:1.5;font-weight:500;text-transform:none;margin-top:12px}
.cm-media-kit .cm-media-kit-metric .cm-media-kit-period{font-size:14px;line-height:1.6;margin-top:auto}
.cm-media-kit .cm-media-kit-metric .cm-media-kit-source,.cm-media-kit .cm-media-kit-audience .cm-media-kit-source{font-size:14px;line-height:1.6;margin-top:12px}
.cm-media-kit .cm-media-kit-boundary{font-size:14px;line-height:1.7;color:var(--color-text-muted);margin-top:24px;max-width:1000px}
.cm-media-kit .cm-media-kit-channel-head{margin:40px 0 18px}
.cm-media-kit .cm-media-kit-channel-head h3{font-size:26px;line-height:1.2;margin-bottom:12px}
.cm-media-kit .cm-media-kit-channel-head p{font-size:14px;line-height:1.6;color:var(--color-text-muted)}
.cm-media-kit .cm-media-kit-channels{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0;margin:0}
.cm-media-kit .cm-media-kit-channels li{min-width:0}
.cm-media-kit .cm-media-kit-channels a{display:flex;flex-direction:column;gap:6px;height:100%;padding:20px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);text-decoration:none;color:var(--color-text)}
.cm-media-kit .cm-media-kit-channels a:hover{border-color:var(--color-accent-text)}
.cm-media-kit .cm-media-kit-channels strong{font-family:var(--font-display);font-size:30px;font-weight:700;line-height:1.1}
.cm-media-kit .cm-media-kit-channels span{font-size:14px;line-height:1.5;color:var(--color-accent-text)}
.cm-media-kit .cm-media-kit-channels small{font-size:12px;line-height:1.6;color:var(--color-text-muted)}
.cm-media-kit .cm-media-kit-example{align-items:start}
.cm-media-kit .cm-media-kit-return{margin-top:24px}
.cm-media-kit .cm-media-kit-return a{display:inline-flex;min-height:44px;align-items:center;color:var(--color-accent-text);text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.cm-media-kit .cm-media-kit-metrics,.cm-media-kit .cm-media-kit-channels{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.cm-media-kit .cm-media-kit-hero{grid-template-columns:1fr}.cm-media-kit .cm-media-kit-person{max-width:360px;width:100%}}
@media(max-width:600px){.cm-media-kit .cm-media-kit-metrics{grid-template-columns:1fr}.cm-media-kit .cm-media-kit-channels{gap:12px}.cm-media-kit .cm-media-kit-channels a{padding:16px}.cm-media-kit .cm-media-kit-metric .cm-media-kit-period{margin-top:0}}

/* Phase 2I-A4 owner supplement: quiet Works hero context and unchanged square crop. */
.cm-works.cm-v2 .cm-works-hero-summary{margin-top:24px}
.cm-works.cm-v2 .cm-works-hero-position{max-width:70ch;font-size:18px;line-height:1.6;color:var(--color-text)}
.cm-works.cm-v2 .cm-works-hero-source{margin-top:8px;font-size:12px;line-height:1.6;color:var(--color-text-muted)}
.cm-works.cm-v2 .cm-works-evidence{margin-top:24px}
.cm-works.cm-v2 .cm-works-evidence h3{font-size:18px;line-height:1.5}
@media(max-width:560px){.cm-works.cm-v2 .hero .portrait{width:100%;max-width:320px;margin-inline:auto}}


/* Clarity preview: explicit native links for selected single-destination cards. */
.cm-linked-card{position:relative;isolation:isolate}
.cm-linked-card .cm-card-primary-link,
.cm-linked-card .cm-card-primary-link:hover{position:static;transform:none}
.cm-linked-card .cm-card-primary-link::after{content:"";position:absolute;inset:0;z-index:1;border-radius:var(--radius-card,var(--r))}
.cm-linked-card:focus-within{outline:3px solid var(--color-focus);outline-offset:3px;box-shadow:0 0 0 6px var(--color-focus-contrast)}
.cm-linked-card .cm-card-primary-link:focus-visible{outline:none!important;box-shadow:none!important}
.cm-table-link{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px}

/* A readable first explanation; brand claims and protected hero media retain their rules. */
.cm-v2 .cm-hero .cm-value-proposition{font-size:clamp(18px,2.1vw,22px);font-weight:600;line-height:1.55;color:var(--color-text);max-width:68ch}
.cm-academy .cm-method-details h3{font-size:clamp(24px,2.6vw,30px);line-height:1.2;margin-bottom:12px}
.cm-academy .cm-method-details details{width:100%;padding-block:10px}
.cm-academy .cm-method-details summary{font-size:17px;line-height:1.45;padding-block:10px}
.cm-academy .cm-method-details details p{font-size:16px;line-height:1.6}
.cm-academy .cm-process .cm-steps h3{font-size:24px;line-height:1.2}
.cm-academy .cm-process .cm-steps p{font-size:16px;line-height:1.6}

/* Compact portal routes on small screens; source logos keep their proportional normalization. */
@media(max-width:600px){
  .cm-portal .cm-hero{padding-block:26px 24px}
  .cm-portal .cm-hero .cm-kicker{font-size:10px;line-height:1.4;margin-bottom:10px}
  .cm-portal .cm-hero h1{font-size:clamp(30px,8vw,42px);line-height:1.08}
  .cm-portal .cm-hero .cm-value-proposition{font-size:16px;line-height:1.5;margin-top:16px}
  .cm-portal .cm-hero .cm-actions{margin-top:18px}
  .cm-portal #angebot,.cm-portal #services{padding-block:24px 32px}
  .cm-portal #angebot .cm-intro,.cm-portal #services .cm-intro{margin-bottom:18px}
  .cm-portal #angebot .cm-intro .cm-kicker,.cm-portal #services .cm-intro .cm-kicker{font-size:10px;line-height:1.4;margin-bottom:8px}
  .cm-portal #angebot .cm-intro h2,.cm-portal #services .cm-intro h2{font-size:30px;line-height:1.1;margin:0}
  .cm-portal #angebot .cm-grid,.cm-portal #services .cm-grid{gap:10px}
  .cm-portal .cm-card--subbrand{display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:14px;row-gap:6px;padding:12px;align-items:start}
  .cm-portal .cm-card--subbrand .cm-subbrand-logo-panel{grid-column:1;grid-row:1/4;width:96px;height:106px;margin:0;padding:6px;align-self:center}
  .cm-portal .cm-card--subbrand .cm-subbrand-logo{width:calc(92px * var(--cm-logo-canvas-ratio))}
  .cm-portal .cm-card--subbrand>.cm-kicker{grid-column:2;grid-row:1;margin:0;font-size:11px;line-height:1.4;letter-spacing:.02em}
  .cm-portal .cm-card--subbrand>p{grid-column:2;grid-row:2;font-size:14px;line-height:1.45;margin:0}
  .cm-portal .cm-card--subbrand>.cm-actions{grid-column:2;grid-row:3;padding:0;margin:2px 0 0;align-items:start}
  .cm-portal .cm-card--subbrand .cm-card-primary-link{font-size:12px;line-height:1.3;letter-spacing:.025em;padding:8px 10px;min-height:36px;max-width:100%;text-align:left}
}

/* Without navigation enhancement, keep Academy fragment headings clear of the expanded menu. */
@media(max-width:1100px){.cm-academy header:not(.is-enhanced){position:static}}

/* Approved private correction: contact at the offer decision and own track story. */
.cm-academy .cm-prepurchase-contact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin:24px 0 28px;padding:22px 24px;border:1px solid var(--color-accent);border-radius:var(--radius-card);background:var(--color-surface)}
.cm-academy .cm-prepurchase-contact h3{font-size:22px;line-height:1.2;margin:0 0 8px}
.cm-academy .cm-prepurchase-contact p{font-size:15px;line-height:1.6;margin:0 0 6px;color:var(--color-text-muted)}
.cm-academy .cm-prepurchase-contact .cm-actions{margin:0;align-items:stretch;flex-direction:column;gap:10px}
.cm-academy .cm-prepurchase-contact .btn{min-height:44px;text-align:center}
.cm-academy .cm-contact-address{display:inline-flex;align-items:center;min-height:44px;color:var(--color-accent-text);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere;max-width:100%}
.cm-academy .cm-media--track{align-self:start}
.cm-academy .cm-media--track img{display:block;aspect-ratio:3/4;max-height:none;object-fit:cover;transform:none}
.cm-v2 .cm-personal-story h3{font-size:26px;line-height:1.25;margin:22px 0 12px}
.cm-v2 .cm-personal-story p{font-size:16px;line-height:1.7}
.cm-racing .cm-track-identity-photo{object-position:50% 30%;transform:none}
@media(max-width:700px){.cm-academy .cm-prepurchase-contact{grid-template-columns:1fr;gap:12px;padding:20px}.cm-academy .cm-prepurchase-contact .cm-actions{width:100%}.cm-academy .cm-prepurchase-contact .btn{width:100%}}

/* Chris profile and compact contact card: native language routes, existing assets. */
.cm-chris .cm-chris-hero{padding:clamp(48px,6vw,80px) 0 52px}
.cm-chris .cm-chris-hero-inner{max-width:1020px}
.cm-chris .cm-chris-greeting{display:flex;align-items:center;gap:32px;margin-bottom:26px}
.cm-chris .cm-chris-portrait{width:168px;height:168px;flex:0 0 168px;border-radius:50%;object-fit:cover;transform:none;border:1px solid var(--color-border)}
.cm-chris .cm-chris-greeting .cm-kicker{margin:0 0 12px}
.cm-chris .cm-chris-hero h1{font-size:clamp(46px,6.4vw,82px);line-height:1.04;max-width:680px;text-transform:none}
.cm-chris .cm-chris-hero p:not(.cm-kicker){max-width:730px;margin-top:0;font-size:clamp(18px,2vw,21px);line-height:1.65}
.cm-chris .cm-chris-hero .cm-actions{margin-top:26px}
.cm-chris .cm-chris-contact-links{display:flex;align-items:center;flex-wrap:wrap;column-gap:24px;margin-top:16px}
.cm-chris .cm-chris-contact-links a,.cm-chris .cm-chris-racing-link a,.cm-chris .cm-chris-email a{display:inline-flex;align-items:center;min-height:44px;color:var(--color-accent-text);text-decoration:underline;text-underline-offset:4px}
.cm-chris .cm-chris-story-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:clamp(28px,5vw,72px);max-width:1020px;align-items:start}
.cm-chris .cm-chris-story-grid>h2{font-size:clamp(32px,4vw,47px);line-height:1.12;text-transform:none}
.cm-chris .cm-chris-story .cm-prose{max-width:64ch}
.cm-chris .cm-prose p{font-size:18px;line-height:1.75;color:var(--color-text-muted)}
.cm-chris .cm-prose p+p{margin-top:20px}
.cm-chris .cm-chris-track-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,5vw,64px);max-width:1020px;align-items:center}
.cm-chris .cm-chris-track .cm-prose h2{font-size:clamp(34px,4.5vw,50px);line-height:1.1;text-transform:none}
.cm-chris .cm-chris-track-photo{margin:0;max-width:432px;justify-self:end}
.cm-chris .cm-chris-track-photo img{display:block;width:100%;height:auto;aspect-ratio:3/4;max-height:none;object-fit:contain;transform:none}
.cm-chris .cm-chris-track-photo figcaption{font-size:13px;line-height:1.5;padding:16px 18px;color:var(--color-text-muted)}
.cm-chris .cm-chris-vision{background:var(--color-surface)}
.cm-chris .cm-chris-work>.wrap{max-width:1020px}
.cm-chris .cm-chris-work .cm-intro h2{font-size:clamp(34px,4.5vw,50px);text-transform:none;line-height:1.12}
.cm-chris .cm-chris-work .cm-card h3{font-size:30px;text-transform:none}
.cm-chris .cm-chris-work .cm-card p{font-size:17px;line-height:1.7}
.cm-chris .cm-chris-work .cm-card .cm-actions{gap:12px}
.cm-chris .cm-chris-racing-link{margin-top:22px;max-width:700px;font-size:16px}
.cm-chris .cm-chris-invitation{margin-top:36px;padding-top:28px;border-top:1px solid var(--color-border)}
.cm-chris .cm-chris-invitation>p{font-size:20px;max-width:650px;color:var(--color-text)}
.cm-chris .cm-chris-invitation .cm-actions{margin-top:20px}
.cm-chris .cm-chris-invitation .cm-chris-email{font-size:16px;margin-top:12px}
.cm-contact-card .cm-contact-card-main{padding:48px 0 60px}
.cm-contact-card .cm-contact-card-panel{max-width:760px;margin-inline:auto;padding:clamp(24px,4vw,42px);border:1px solid var(--color-border);border-radius:24px;background:linear-gradient(145deg,var(--color-surface-raised),var(--color-surface))}
.cm-contact-card .cm-contact-card-identity{display:grid;grid-template-columns:104px minmax(0,1fr);gap:24px;align-items:center}
.cm-contact-card .cm-contact-card-identity img{width:104px;height:104px;object-fit:cover;transform:none;border-radius:50%;border:1px solid var(--color-border)}
.cm-contact-card .cm-contact-card-identity .cm-kicker{margin-bottom:10px;font-size:10px}
.cm-contact-card .cm-contact-card-identity h1{font-size:clamp(35px,5vw,56px);line-height:1.04;text-transform:none}
.cm-contact-card .cm-contact-card-identity p:not(.cm-kicker){margin-top:10px;color:var(--color-text-muted);font-size:16px}
.cm-contact-card .cm-contact-card-intro{margin-top:24px;color:var(--color-text-muted);font-size:18px;line-height:1.65}
.cm-contact-card .cm-contact-card-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.cm-contact-card .cm-contact-card-actions .btn{min-height:44px}
.cm-contact-card .cm-contact-card-email{margin-top:10px}
.cm-contact-card .cm-contact-card-email a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere;color:var(--color-accent-text);text-decoration:underline;text-underline-offset:4px}
.cm-contact-card .cm-contact-card-destinations{display:grid;gap:10px;margin-top:26px}
.cm-contact-card .cm-contact-card-destinations a{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:12px 16px;border:1px solid var(--color-control-border);border-radius:10px;background:var(--color-surface-raised);font-size:16px;line-height:1.4}
.cm-contact-card .cm-contact-card-destinations a:hover{color:var(--color-accent-text);border-color:var(--color-accent-text)}
.cm-contact-card .cm-contact-card-destinations a>span:last-child{font-size:14px;color:var(--color-text-muted)}
@media(max-width:760px){
  .cm-chris .cm-chris-story-grid,.cm-chris .cm-chris-track-grid{grid-template-columns:minmax(0,1fr);gap:26px}
  .cm-chris .cm-chris-track-photo{width:min(100%,432px);justify-self:center}
  .cm-chris .cm-chris-story-grid>h2{max-width:650px}
  .cm-chris .cm-chris-greeting{gap:22px}
  .cm-chris .cm-chris-portrait{width:128px;height:128px;flex-basis:128px}
}
@media(max-width:480px){
  .cm-chris .cm-chris-hero{padding-top:38px;padding-bottom:38px}
  .cm-chris .cm-chris-greeting{gap:20px;flex-direction:column;align-items:flex-start}
  .cm-chris .cm-chris-portrait{width:104px;height:104px;flex-basis:104px}
  .cm-chris .cm-chris-hero h1{font-size:48px}
  .cm-chris .cm-chris-contact-links{column-gap:20px;row-gap:0}
  .cm-chris .cm-prose p{font-size:17px;line-height:1.7}
  .cm-chris .cm-section{padding-block:48px}
  .cm-chris .cm-chris-work .cm-actions .btn{width:100%}
  .cm-contact-card .cm-contact-card-main{padding-top:30px}
  .cm-contact-card .cm-contact-card-panel{padding:22px}
  .cm-contact-card .cm-contact-card-identity{grid-template-columns:minmax(0,1fr);gap:18px}
  .cm-contact-card .cm-contact-card-identity img{width:96px;height:96px}
  .cm-contact-card .cm-contact-card-actions{flex-direction:column}
  .cm-contact-card .cm-contact-card-actions .btn{width:100%}
  .cm-contact-card .cm-contact-card-destinations a{padding-inline:13px;font-size:15px}
}

/* Retain the existing desktop phone handoff on both native contact cards. */
.cm-contact-card .cm-contact-card-identity{grid-template-columns:104px minmax(0,1fr) 148px}
.cm-contact-card .cm-contact-card-handoff{margin:0;align-self:start;text-align:center}
.cm-contact-card .cm-contact-card-handoff a{display:block;min-height:148px}
.cm-contact-card .cm-contact-card-handoff img{display:block;width:148px;height:148px;object-fit:contain;border:0;border-radius:0;transform:none}
.cm-contact-card .cm-contact-card-handoff figcaption{margin-top:8px;font-size:11px;line-height:1.45;color:var(--color-text-muted)}
@media(max-width:719px){
  .cm-contact-card .cm-contact-card-handoff{display:none}
  .cm-contact-card .cm-contact-card-identity{grid-template-columns:104px minmax(0,1fr)}
}
@media(max-width:480px){.cm-contact-card .cm-contact-card-identity{grid-template-columns:minmax(0,1fr)}}
/* Portal V3: customer-first entry. */
.cm-portal-v3 .cm-portal-hero{padding:48px 0 26px;border-bottom:0;background:radial-gradient(ellipse at 84% 0%,rgba(149,216,181,.08),transparent 65%)}
.cm-portal-v3 .cm-portal-hero .cm-kicker{margin:0 0 18px;font-size:10px;letter-spacing:.14em}
.cm-portal-v3 .cm-portal-hero h1{font-size:clamp(48px,5.6vw,76px);line-height:1.05;max-width:none;text-wrap:balance}
.cm-portal-v3 .cm-portal-hero .cm-value-proposition{max-width:78ch;margin-top:20px;font-size:18px;line-height:1.6;font-weight:400;color:var(--color-text-muted)}
.cm-portal-v3 .cm-portal-paths{padding:0 0 56px}
.cm-portal-v3 .cm-portal-paths-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;color:var(--color-text-muted);font-size:14px}
.cm-portal-v3 .cm-portal-paths-intro>span{font-family:var(--font-mono);color:var(--color-accent-text)}
.cm-portal-v3 .cm-portal-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.cm-portal-v3 .cm-portal-choice{min-width:0;display:flex}
.cm-portal-v3 .cm-portal-card{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;min-width:0;padding:26px;border:1px solid var(--color-border);border-top:2px solid var(--color-accent);border-radius:var(--radius-card);background:linear-gradient(150deg,var(--color-surface-raised),var(--color-surface));color:var(--color-text);text-decoration:none;transition:transform .2s var(--motion-ease),border-color .2s var(--motion-ease),box-shadow .2s var(--motion-ease)}
.cm-portal-v3 .cm-portal-card:hover{transform:translateY(-3px);border-color:var(--color-accent-text);box-shadow:0 16px 32px -26px var(--color-accent-text)}
.cm-portal-v3 .cm-portal-card:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px;box-shadow:0 0 0 7px var(--color-focus-contrast)}
.cm-portal-v3 .cm-portal-card-top{display:flex;align-items:center;gap:16px;min-height:48px;margin-bottom:22px}
.cm-portal-v3 .cm-portal-icon{display:block;width:48px;height:48px;flex:0 0 48px;color:var(--color-accent-text);overflow:visible}
.cm-portal-v3 .cm-portal-audience{max-width:23ch;font-family:var(--font-mono);font-size:10px;line-height:1.7;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}
.cm-portal-v3 .cm-portal-card h3{font-size:32px;line-height:1.1;font-weight:700;margin:0 0 16px;hyphens:none;text-wrap:balance}
.cm-portal-v3 .cm-portal-card p{font-size:16px;line-height:1.65;color:var(--color-text-muted);margin:0 0 26px}
.cm-portal-v3 .cm-portal-card-foot{margin-top:auto;padding-top:18px;border-top:1px solid var(--color-border)}
.cm-portal-v3 .cm-portal-brand{display:block;font-family:var(--font-display);font-size:21px;line-height:1.25;font-weight:600;letter-spacing:.025em;text-transform:uppercase;color:var(--color-text)}
.cm-portal-v3 .cm-portal-card-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;margin-top:6px;font-size:14px;line-height:1.4;color:var(--color-accent-text)}
.cm-portal-v3 .cm-portal-card-cta>span{font-family:var(--font-mono);font-size:20px;transition:transform .2s var(--motion-ease)}
.cm-portal-v3 .cm-portal-card:hover .cm-portal-card-cta>span{transform:translateX(3px)}
.cm-portal-v3 .cm-portal-profile{padding-block:64px}
.cm-portal-v3 .cm-portal-profile .cm-identity{grid-template-columns:260px minmax(0,1fr);gap:48px}
.cm-portal-v3 .cm-portal-profile .cm-identity>img{width:260px;height:260px}
.cm-portal-v3 .cm-portal-profile .cm-kicker{margin-bottom:14px}
.cm-portal-v3 .cm-portal-profile h2{font-size:clamp(34px,4vw,48px);margin-top:0}
.cm-portal-v3 .cm-portal-profile .cm-portal-legal{font-size:13px;line-height:1.6}
.cm-portal-v3 .cm-portal-profile .cm-actions{margin-top:20px}
.cm-portal-v3 .cm-portal-proof{padding-block:56px}
.cm-portal-v3 .cm-portal-proof-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:40px;align-items:center}
.cm-portal-v3 .cm-portal-proof-grid>*{min-width:0}
.cm-portal-v3 .cm-portal-proof .cm-kicker{margin-bottom:12px}
.cm-portal-v3 .cm-portal-proof h2{font-size:clamp(32px,3.3vw,44px);margin:0 0 18px}
.cm-portal-v3 .cm-portal-proof .cm-prose>p{font-size:16px;line-height:1.65}
.cm-portal-v3 .cm-portal-video-link{position:relative}
.cm-portal-v3 .cm-portal-play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:56px;height:56px;padding-left:3px;transform:translate(-50%,-50%);border:1px solid var(--palette-navy-850);border-radius:50%;background:var(--palette-brand-mint);color:var(--palette-navy-850);font-size:22px;line-height:1}
.cm-portal-v3 .cm-portal-proof .cm-media figcaption{padding:12px 16px;font-family:var(--font-mono);font-size:10px;line-height:1.6;letter-spacing:.04em;text-transform:uppercase}
.cm-portal-v3 .cm-portal-proof-links{display:flex;flex-wrap:wrap;gap:0 24px;margin-top:14px}
.cm-portal-v3 .cm-portal-proof-links>a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;line-height:1.5}
.cm-portal-v3 .cm-portal-return{padding-block:38px}
.cm-portal-v3 .cm-portal-return>.wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}
.cm-portal-v3 .cm-portal-return h2{font-size:clamp(28px,3vw,36px);line-height:1.15}
.cm-portal-v3 .cm-portal-return .btn{flex-shrink:0;min-height:44px}
@media(max-width:1100px){
  .cm-portal-v3 .cm-portal-hero{padding-top:38px}
  .cm-portal-v3 .cm-portal-path-grid{gap:16px}
  .cm-portal-v3 .cm-portal-card{padding:22px}
  .cm-portal-v3 .cm-portal-card h3{font-size:30px}
  .cm-portal-v3 .cm-portal-card-top{gap:12px}
}
@media(max-width:900px){
  .cm-portal-v3 .cm-portal-hero h1{font-size:clamp(46px,6.8vw,60px)}
  .cm-portal-v3 .cm-portal-path-grid{grid-template-columns:minmax(0,1fr)}
  .cm-portal-v3 .cm-portal-card{display:grid;grid-template-columns:160px minmax(0,1fr);column-gap:28px;padding:24px}
  .cm-portal-v3 .cm-portal-card-top{grid-row:1/4;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px;margin:0}
  .cm-portal-v3 .cm-portal-card h3{grid-column:2;font-size:30px;margin-bottom:12px;text-wrap:pretty}
  .cm-portal-v3 .cm-portal-card p{grid-column:2;margin-bottom:20px}
  .cm-portal-v3 .cm-portal-card-foot{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px}
  .cm-portal-v3 .cm-portal-card-cta{gap:16px;margin-top:0;min-height:32px}
  .cm-portal-v3 .cm-portal-profile .cm-identity{grid-template-columns:200px minmax(0,1fr);gap:28px}
  .cm-portal-v3 .cm-portal-profile .cm-identity>img{width:200px;height:200px}
  .cm-portal-v3 .cm-portal-proof-grid{gap:28px}
  .cm-portal-v3 .cm-portal-profile,.cm-portal-v3 .cm-portal-proof{padding-block:48px}
}
@media(max-width:600px){
  .cm-portal-v3 .cm-portal-hero{padding:24px 0 20px}
  .cm-portal-v3 .cm-portal-hero .cm-kicker{font-size:9px;line-height:1.6;letter-spacing:.055em;margin-bottom:16px}
  .cm-portal-v3 .cm-portal-hero h1{font-size:clamp(40px,11vw,54px);line-height:1.08;text-wrap:balance}
  .cm-portal-v3 .cm-portal-hero .cm-value-proposition{margin-top:18px;font-size:16px;line-height:1.6}
  .cm-portal-v3 #angebot.cm-portal-paths,.cm-portal-v3 #services.cm-portal-paths{padding-block:0 36px}
  .cm-portal-v3 .cm-portal-paths-intro{font-size:13px;margin-bottom:14px}
  .cm-portal-v3 .cm-portal-path-grid{gap:14px}
  .cm-portal-v3 .cm-portal-card{display:flex;padding:22px}
  .cm-portal-v3 .cm-portal-card-top{flex-direction:row;align-items:center;gap:16px;margin-bottom:18px}
  .cm-portal-v3 .cm-portal-audience{max-width:none;font-size:9px;line-height:1.7}
  .cm-portal-v3 .cm-portal-card h3{font-size:30px;line-height:1.1;margin-bottom:12px}
  .cm-portal-v3 .cm-portal-card p{font-size:15px;line-height:1.65;margin-bottom:18px}
  .cm-portal-v3 .cm-portal-card-foot{display:block;padding-top:14px}
  .cm-portal-v3 .cm-portal-brand{font-size:20px}
  .cm-portal-v3 .cm-portal-card-cta{margin-top:4px;min-height:30px}
  .cm-portal-v3 .cm-portal-profile .cm-identity{grid-template-columns:minmax(0,1fr);gap:24px}
  .cm-portal-v3 .cm-portal-profile .cm-identity>img{width:160px;height:160px}
  .cm-portal-v3 .cm-portal-profile .cm-kicker{font-size:10px;margin-bottom:12px}
  .cm-portal-v3 .cm-portal-profile h2{font-size:36px}
  .cm-portal-v3 .cm-portal-profile .cm-prose>p{font-size:16px;line-height:1.7}
  .cm-portal-v3 .cm-portal-profile .cm-prose>.cm-portal-legal{font-size:13px}
  .cm-portal-v3 .cm-portal-proof-grid{grid-template-columns:minmax(0,1fr);gap:24px}
  .cm-portal-v3 .cm-portal-proof .cm-media{max-width:420px;width:100%}
  .cm-portal-v3 .cm-portal-return>.wrap{flex-direction:column;align-items:flex-start;gap:18px}
}
@media(prefers-reduced-motion:reduce){
  .cm-portal-v3 .cm-portal-card,.cm-portal-v3 .cm-portal-card-cta>span{transition:none}
  .cm-portal-v3 .cm-portal-card:hover,.cm-portal-v3 .cm-portal-card:hover .cm-portal-card-cta>span{transform:none}
}
/* Portal choice refinement: Academy, Racing, Media. */
.cm-portal-v3 .cm-portal-card .cm-portal-card-foot{display:flex;flex-direction:column;align-items:stretch;gap:12px}
.cm-portal-v3 .cm-portal-card .cm-portal-card-cta{width:100%;min-height:44px;margin-top:0;padding:10px 14px;border:1px solid transparent;border-radius:10px;font-family:var(--font-display);font-size:15px;font-weight:700;line-height:1.4;letter-spacing:.05em;text-transform:uppercase}
.cm-portal-v3 .cm-portal-card--academy .cm-portal-card-cta{background:var(--palette-brand-mint);color:var(--palette-navy-850)}
.cm-portal-v3 .cm-portal-card--racing .cm-portal-card-cta{background:var(--palette-brand-gold);color:var(--palette-navy-850)}
.cm-portal-v3 .cm-portal-card--media .cm-portal-card-cta{background:var(--color-text);color:var(--color-background)}
/* Portal card tints: existing accents on adaptive surfaces. */
.cm-portal-v3 .cm-portal-card--academy{--cm-portal-card-tint:var(--palette-brand-mint)}
.cm-portal-v3 .cm-portal-card--racing{--cm-portal-card-tint:var(--palette-brand-gold)}
.cm-portal-v3 .cm-portal-card--media{--cm-portal-card-tint:var(--palette-muted)}
.cm-portal-v3 .cm-portal-card{background:linear-gradient(150deg,color-mix(in srgb,var(--color-surface-raised) 88%,var(--cm-portal-card-tint)),color-mix(in srgb,var(--color-surface) 92%,var(--cm-portal-card-tint)))}
