.cp{--cp-gutter:clamp(20px, 5vw, 88px);--cp-rule:color-mix(in srgb, var(--text-primary) 12%, transparent);--cp-rule-soft:color-mix(in srgb, var(--text-primary) 7%, transparent);--cp-dim:color-mix(in srgb, var(--text-primary) 46%, transparent);--cp-fill:color-mix(in srgb, var(--text-primary) 4%, transparent);background:var(--bg-primary);color:var(--text-primary);display:block;position:relative;overflow-x:clip}.cp .cp-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--cp-dim);margin:0 0 clamp(16px,2vw,26px);font-size:.66rem;font-weight:700}.cp .cp-split{display:block}.cp .cp-split__mask{vertical-align:bottom;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}.cp .cp-word{will-change:transform;display:inline-block}.cp-progress{z-index:40;background:var(--cp-rule-soft);pointer-events:none;border-radius:2px;width:2px;height:min(180px,22svh);position:fixed;top:50%;right:clamp(10px,1.6vw,24px);transform:translateY(-50%)}.cp-progress__fill{background:var(--text-primary);border-radius:inherit;transform-origin:top;width:100%;height:100%;display:block;transform:scaleY(0)}.cp-hero{height:115svh;position:relative}.cp-hero__stage{height:100svh;padding:0 var(--cp-gutter);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.cp-hero__field{pointer-events:none;transform-origin:50%;will-change:transform, opacity;position:absolute;inset:0}.cp-hero__plate{background:var(--cp-fill);will-change:transform;border-radius:10px;position:absolute;overflow:hidden;translate:-50% -50%}.cp-hero__copy{z-index:2;text-align:center;will-change:transform, opacity;max-width:min(1100px,94vw);position:relative}.cp-hero__title{letter-spacing:-.01em;text-transform:uppercase;margin:0;font-size:clamp(2.6rem,min(9vw,12svh),7.5rem);line-height:.94}.cp-hero__title .cp-split+.cp-split{margin-top:.02em}.cp-hero__sub{max-width:34ch;color:var(--text-secondary);margin:clamp(20px,2.6vw,34px) auto 0;font-size:clamp(.94rem,1.2vw,1.08rem);line-height:1.55}.cp-hero__scroll{z-index:3;letter-spacing:.24em;text-transform:uppercase;color:var(--cp-dim);flex-direction:column;align-items:center;gap:10px;font-size:.6rem;font-weight:700;display:flex;position:absolute;bottom:clamp(24px,4svh,48px);left:50%;translate:-50%}.cp-hero__scroll-line{background:linear-gradient(to bottom, color-mix(in srgb, var(--text-primary) 55%, transparent), transparent);width:1px;height:46px}.cp-id{padding:clamp(56px, 6vw, 96px) var(--cp-gutter) clamp(72px, 8vw, 130px);position:relative}.cp-id__head{max-width:min(1040px,94vw);margin:0 0 clamp(48px,7vw,96px)}.cp-id__lead{text-transform:uppercase;margin:0;font-size:clamp(2rem,5.2vw,4.2rem);line-height:1.02}.cp-id__note{max-width:46ch;color:var(--text-secondary);margin:clamp(18px,2.4vw,30px) 0 0;font-size:clamp(.92rem,1.1vw,1.02rem);line-height:1.62}.cp-id__collage{grid-template-columns:repeat(12,1fr);align-items:start;gap:clamp(12px,1.6vw,26px);display:grid}.cp-id__plate{margin-inline:0;will-change:transform;margin-bottom:0;position:relative}.cp-id__plate-inner{background:var(--cp-fill);border-radius:6px;position:relative;overflow:hidden}.cp-id__label{background:color-mix(in srgb, var(--bg-primary) 72%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb, var(--text-primary) 62%, transparent);border-radius:999px;padding:5px 10px;font-size:.62rem;font-weight:700;position:absolute;bottom:-1.9rem;left:0}.cp-problem{padding:clamp(48px, 5vw, 84px) var(--cp-gutter) clamp(76px, 9vw, 140px);border-top:1px solid var(--cp-rule-soft);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,90px);display:grid;position:relative}.cp-problem__sticky{align-self:start;position:sticky;top:clamp(90px,16svh,170px)}.cp-problem__title{text-transform:uppercase;margin:0;font-size:clamp(2.1rem,5vw,4.4rem);line-height:1}.cp-problem__domains{flex-wrap:wrap;gap:8px 10px;margin:clamp(24px,3vw,38px) 0 0;padding:0;list-style:none;display:flex}.cp-problem__domain{border:1px solid var(--cp-rule);color:var(--text-secondary);border-radius:999px;padding:6px 12px;font-size:.74rem;font-weight:600}.cp-problem__note{max-width:38ch;color:var(--text-secondary);margin:clamp(24px,3vw,36px) 0 0;font-size:clamp(.9rem,1.05vw,1rem);line-height:1.62}.cp-problem__field{columns:2;column-gap:clamp(10px,1.2vw,18px);padding-top:clamp(0px,1.5vw,22px)}.cp-frag{break-inside:avoid;border:1px solid var(--cp-rule);background:color-mix(in srgb, var(--bg-primary) 82%, var(--text-primary) 3%);will-change:transform;border-radius:12px;align-items:center;gap:11px;margin-bottom:clamp(9px,1.1vw,15px);padding:11px 14px;display:flex;box-shadow:0 18px 40px #00000047}.cp-frag__icon{width:26px;height:26px;color:var(--cp-dim);flex:none;place-items:center;display:grid}.cp-frag__icon svg{width:16px;height:16px}.cp-frag[data-kind=alert] .cp-frag__icon,.cp-frag[data-kind=money] .cp-frag__icon{color:color-mix(in srgb, var(--text-primary) 74%, transparent)}.cp-frag__text{flex-direction:column;gap:2px;min-width:0;display:flex}.cp-frag__text strong{white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:600;overflow:hidden}.cp-frag__text span{color:var(--text-muted);font-size:.7rem}.cp-c2c{height:320svh;position:relative}.cp-c2c__stage{height:100svh;padding:clamp(70px, 10svh, 110px) var(--cp-gutter) clamp(30px, 6svh, 60px);flex-direction:column;justify-content:center;align-items:center;gap:clamp(20px,3svh,40px);display:flex;position:relative;overflow:hidden}.cp-c2c__head{text-align:center}.cp-c2c__title{text-transform:uppercase;margin:0;font-size:clamp(2.2rem,6vw,4.6rem);line-height:1}.cp-c2c__words{place-items:center;display:inline-grid}.cp-c2c__word{grid-area:1/1}.cp-c2c__caption{color:var(--text-secondary);margin:14px 0 0;font-size:clamp(.86rem,1vw,.96rem)}.cp-c2c__panel{background:#ffffff08;border:1px solid #ffffff1f;border-radius:18px;width:min(1080px,100%);overflow:visible}.cp-c2c__panel-bar{border-bottom:1px solid var(--cp-rule-soft);border-radius:17px 17px 0 0;align-items:center;gap:14px;padding:12px 16px;display:flex}.cp-c2c__dot,.cp-sol__dot{background:color-mix(in srgb, var(--text-primary) 32%, transparent);border-radius:50%;width:8px;height:8px}.cp-c2c__panel-name{letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:700}.cp-c2c__tabs{gap:6px;margin-left:auto;display:flex;overflow:hidden}.cp-c2c__tab{background:var(--cp-fill);color:var(--text-secondary);white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:.66rem;font-weight:600}.cp-c2c__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;display:grid}.cp-c2c__chip{will-change:transform;background:#ffffff08;border:1px solid #ffffff1f;border-radius:10px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"dot label""dot meta";align-items:center;gap:1px 10px;padding:12px 14px;display:grid}.cp-c2c__chip-dot{background:color-mix(in srgb, var(--text-primary) 34%, transparent);border-radius:50%;grid-area:dot;width:6px;height:6px}.cp-c2c__chip[data-kind=alert] .cp-c2c__chip-dot,.cp-c2c__chip[data-kind=money] .cp-c2c__chip-dot{background:color-mix(in srgb, var(--text-primary) 78%, transparent)}.cp-c2c__chip-label{white-space:nowrap;text-overflow:ellipsis;grid-area:label;font-size:.76rem;font-weight:600;overflow:hidden}.cp-c2c__chip-meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;grid-area:meta;font-size:.66rem;overflow:hidden}.cp-sol{border-top:1px solid var(--cp-rule-soft);height:260svh;position:relative}.cp-sol__stage{height:100svh;padding:clamp(70px, 10svh, 110px) var(--cp-gutter) clamp(32px, 6svh, 64px);flex-direction:column;justify-content:center;align-items:center;gap:clamp(24px,4svh,52px);display:flex;position:relative;overflow:hidden}.cp-sol__head{text-align:center;max-width:min(900px,92vw)}.cp-sol__title{text-transform:uppercase;margin:0;font-size:clamp(1.9rem,min(5vw,7svh),4rem);line-height:1.02}.cp-sol__composition{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(16px,2.6vw,44px);width:min(1140px,100%);display:grid}.cp-sol__column{flex-direction:column;gap:clamp(10px,1.4vh,16px);display:flex}.cp-sol__column--right{align-items:flex-end}.cp-sol__card{border:1px solid var(--cp-rule);background:var(--cp-fill);will-change:transform;border-radius:12px;flex-direction:column;gap:3px;width:min(240px,100%);padding:13px 16px;display:flex}.cp-sol__card-label{font-size:.82rem;font-weight:600}.cp-sol__card-note{color:var(--text-muted);font-size:.68rem}.cp-sol__frame{border:1px solid var(--cp-rule);background:color-mix(in srgb, var(--bg-primary) 66%, var(--text-primary) 4%);border-radius:18px;width:min(430px,34vw);overflow:hidden;box-shadow:0 40px 90px #0000006b}.cp-sol__frame-bar{border-bottom:1px solid var(--cp-rule-soft);color:var(--text-muted);align-items:center;gap:10px;padding:11px 14px;font-size:.68rem;display:flex}.cp-sol__frame-body{padding:16px}.cp-sol__identity{border-bottom:1px solid var(--cp-rule-soft);align-items:center;gap:12px;margin-bottom:12px;padding-bottom:14px;display:flex}.cp-sol__avatar{background:linear-gradient(140deg, color-mix(in srgb, var(--text-primary) 26%, transparent), color-mix(in srgb, var(--text-primary) 8%, transparent));border-radius:50%;width:38px;height:38px}.cp-sol__identity-text{flex-direction:column;gap:2px;font-size:.8rem;display:flex}.cp-sol__identity-text span{color:var(--text-muted);font-size:.68rem}.cp-sol__row{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:14px;padding:9px 0;font-size:.76rem;display:flex}.cp-sol__row+.cp-sol__row{border-top:1px solid var(--cp-rule-soft)}.cp-sol__row-bar{background:color-mix(in srgb, var(--text-primary) 16%, transparent);border-radius:4px;flex:0 0 62px;height:4px}.cp-chapters{height:var(--cp-chapters-h,auto);border-top:1px solid var(--cp-rule-soft);position:relative}.cp-chapters__stage{flex-direction:column;justify-content:center;gap:clamp(20px,3svh,40px);height:100svh;padding:clamp(64px,9svh,100px) 0 clamp(30px,5svh,56px);display:flex;overflow:hidden}.cp-chapters__head{padding:0 var(--cp-gutter);text-align:center}.cp-chapters__title{text-transform:uppercase;margin:0;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1}.cp-chapters__viewport{overflow:hidden}.cp-chapters__track{padding-inline:var(--cp-gutter);will-change:transform;gap:clamp(20px,3vw,56px);width:max-content;display:flex}.cp-chapter{border:1px solid var(--cp-rule);background:var(--cp-fill);border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(20px,3vw,52px);width:min(920px,78vw);padding:clamp(24px,3vw,40px);display:grid}.cp-chapter__index{color:color-mix(in srgb, var(--text-primary) 24%, transparent);font-size:clamp(1.6rem,2.4vw,2.4rem);line-height:1;display:block}.cp-chapter__title{margin:14px 0 0;font-size:clamp(1.5rem,2.4vw,2.2rem);font-weight:500;line-height:1.1}.cp-chapter__lead{color:var(--text-primary);margin:10px 0 0;font-size:clamp(.98rem,1.2vw,1.14rem)}.cp-chapter__body{max-width:40ch;color:var(--text-secondary);margin:12px 0 0;font-size:clamp(.88rem,1vw,.98rem);line-height:1.62}.cp-chapter__visual{place-items:center;display:grid}.cp-viz{aspect-ratio:4/3;border-radius:14px;width:100%;position:relative;overflow:hidden}.cp-viz--work .cp-viz__stack{position:absolute;inset:0}.cp-viz__shot{border:1px solid var(--cp-rule);background:var(--cp-fill);border-radius:10px;position:absolute;overflow:hidden}.cp-viz__shot--back{aspect-ratio:1/1.2;opacity:.55;width:46%;top:6%;left:2%;rotate:-5deg}.cp-viz__shot--mid{aspect-ratio:1/.8;opacity:.7;width:42%;top:3%;right:3%;rotate:4deg}.cp-viz__shot--front{aspect-ratio:1/.72;width:66%;top:54%;left:50%;translate:-50% -50%;box-shadow:0 26px 60px #00000073}.cp-viz__credit{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#0a0a0cb8;border-radius:8px;flex-direction:column;padding:8px 12px;font-size:.62rem;display:flex;position:absolute;bottom:12px;left:12px}.cp-viz__credit strong{font-size:.8rem}.cp-viz--network{place-items:center;display:grid}.cp-viz__wires{width:100%;height:100%;position:absolute;inset:0}.cp-viz__wire{fill:none;stroke:color-mix(in srgb, var(--text-primary) 22%, transparent);stroke-width:1px;stroke-dasharray:3 5}.cp-viz__node{border:1px solid var(--cp-rule);background:color-mix(in srgb, var(--bg-primary) 84%, var(--text-primary) 4%);white-space:nowrap;border-radius:999px;padding:7px 13px;font-size:.7rem;font-weight:600;position:absolute;translate:-50% -50%}.cp-viz__node--core{background:var(--text-primary);color:var(--bg-primary);border-color:#0000;position:relative;translate:none}.cp-viz--opps{flex-direction:column;justify-content:center;gap:10px;padding:16px;display:flex}.cp-viz__opp{border:1px solid var(--cp-rule);background:var(--cp-fill);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:11px 14px;display:grid}.cp-viz__opp strong{font-size:.82rem;font-weight:600}.cp-viz__opp span{color:var(--text-muted);font-size:.68rem}.cp-viz__match{background:color-mix(in srgb, var(--text-primary) 10%, transparent);white-space:nowrap;border-radius:999px;grid-area:1/2/span 2;align-self:center;padding:4px 9px;font-weight:700;color:var(--text-primary)!important;font-size:.62rem!important}.cp-viz--business{flex-direction:column;justify-content:center;padding:16px;display:flex}.cp-viz__ledger-head,.cp-viz__ledger-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 4px;display:grid}.cp-viz__ledger-head{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--cp-rule);font-size:.62rem;font-weight:700}.cp-viz__ledger-row{border-bottom:1px solid var(--cp-rule-soft);font-size:.78rem}.cp-viz__stage{color:var(--text-muted);font-size:.68rem}.cp-viz__ledger-row[data-done=true] .cp-viz__stage{color:var(--text-primary)}.cp-viz__value{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.cp-viz--ai{flex-direction:column;justify-content:center;gap:12px;padding:18px;display:flex}.cp-viz__ask{background:color-mix(in srgb, var(--text-primary) 12%, transparent);border-radius:14px 14px 4px;align-self:flex-end;max-width:84%;padding:10px 14px;font-size:.8rem}.cp-viz__answer{border:1px solid var(--cp-rule);background:var(--cp-fill);border-radius:14px 14px 14px 4px;flex-direction:column;gap:7px;max-width:92%;padding:13px 15px;display:flex}.cp-viz__answer-line{color:var(--text-secondary);font-size:.78rem;line-height:1.45}.cp-viz__answer-line--strong{color:var(--text-primary);font-weight:600}.cp-viz__context{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.64rem;display:flex}.cp-viz__pill{border:1px solid var(--cp-rule);border-radius:999px;padding:4px 9px}.cp-spread{padding:clamp(80px, 10vw, 150px) var(--cp-gutter) clamp(90px, 11vw, 160px);border-top:1px solid var(--cp-rule-soft);position:relative;overflow:hidden}.cp-spread__marquee{pointer-events:none;width:100%;position:absolute;top:clamp(40px,7vw,100px);left:0;overflow:hidden}.cp-spread__marquee-inner{text-transform:uppercase;white-space:nowrap;width:max-content;color:color-mix(in srgb, var(--text-primary) 6%, transparent);will-change:transform;font-size:clamp(3.5rem,13vw,11rem);line-height:1}.cp-spread__head{z-index:1;text-align:center;max-width:min(900px,92vw);margin:0 auto clamp(48px,6vw,90px);position:relative}.cp-spread__title{text-transform:uppercase;margin:0;font-size:clamp(1.9rem,min(5vw,7svh),4rem);line-height:1.02}.cp-spread__grid{grid-template-columns:repeat(12,1fr);align-items:start;gap:clamp(28px,4vw,64px) clamp(12px,1.6vw,26px);display:grid;position:relative}.cp-spread__plate{background:var(--cp-fill);will-change:transform;border-radius:6px;margin:0;position:relative;overflow:hidden}.cp-spread__plate img{will-change:transform, clip-path}.cp-spread__caption{margin:clamp(56px,8vw,110px) 0 0;text-align:center;max-width:min(100%,60ch);color:var(--text-secondary);margin-inline:auto;font-size:clamp(.95rem,1.3vw,1.15rem);line-height:1.55;position:relative}.cp-types{border-top:1px solid var(--cp-rule-soft);height:300svh;position:relative}.cp-types__stage{height:100svh;padding:clamp(70px, 10svh, 110px) var(--cp-gutter) clamp(32px, 6svh, 64px);flex-direction:column;justify-content:center;gap:clamp(24px,4svh,54px);display:flex;overflow:hidden}.cp-types__head{text-align:center}.cp-types__title{text-transform:uppercase;margin:0;font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.02}.cp-types__body{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:center;gap:clamp(24px,4vw,72px);display:grid}.cp-types__list{margin:0;padding:0;list-style:none}.cp-types__role{text-align:left;cursor:pointer;width:100%;color:var(--cp-dim);background:0 0;border:0;align-items:baseline;gap:14px;padding:clamp(10px,1.5svh,18px) 0;font-family:inherit;transition:color .35s,padding-left .4s cubic-bezier(.22,1,.36,1);display:flex}.cp-types__role:hover,.cp-types__role.is-active{color:var(--text-primary);padding-left:10px}.cp-types__role-index{letter-spacing:.14em;font-size:.62rem;font-weight:700}.cp-types__role-label{font-size:clamp(.95rem,1.35vw,1.25rem);font-weight:500}.cp-types__panel{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(20px,2.6vw,40px);display:grid}.cp-types__shot{aspect-ratio:1/1.15;background:var(--cp-fill);border-radius:10px;position:relative;overflow:hidden}.cp-types__shot-img{z-index:0}.cp-types__shot--cover img,.cp-types__mobile-shot img{object-fit:cover}.cp-types__shot--contain,.cp-types__mobile-shot.cp-types__shot--contain{aspect-ratio:1/1.5;background:0 0;border-radius:0;max-height:62svh}.cp-types__shot--contain img{object-fit:contain}.cp-types__shot-img--top{z-index:1}.cp-types__swap{flex-direction:column;gap:clamp(12px,1.8svh,22px);display:flex}.cp-types__quote{margin:0;font-size:clamp(1.15rem,1.9vw,1.7rem);font-weight:500;line-height:1.18}.cp-types__friction,.cp-types__answer{color:var(--text-secondary);margin:0;font-size:clamp(.88rem,1.02vw,.98rem);line-height:1.55}.cp-types__friction span,.cp-types__answer span{letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:.6rem;font-weight:700;display:block}.cp-types__answer{color:var(--text-primary)}.cp-types__swap .cp-types__quote,.cp-types__swap .cp-types__answer{white-space:pre-line}.cp-types__surfaces{flex-wrap:wrap;gap:8px;display:flex}.cp-types__surface{border:1px solid var(--cp-rule);color:var(--text-secondary);border-radius:999px;padding:6px 12px;font-size:.7rem;font-weight:600}.cp-types__mobile{display:none}.cp-trans{border-top:1px solid var(--cp-rule-soft);height:260svh;position:relative}.cp-trans__stage{height:100svh;padding:clamp(70px, 10svh, 110px) var(--cp-gutter) clamp(32px, 6svh, 64px);flex-direction:column;justify-content:center;gap:clamp(28px,5svh,60px);display:flex;overflow:hidden}.cp-trans__head{text-align:center;width:min(980px,100%);margin-inline:auto}.cp-trans__title{text-transform:uppercase;margin:0;font-size:clamp(1.9rem,4.4vw,3.6rem);line-height:1}.cp-trans__panels{border:1px solid var(--cp-rule);border-radius:20px;width:min(980px,100%);margin-inline:auto;display:grid;position:relative;overflow:hidden}.cp-trans__side{background:var(--bg-primary);grid-area:1/1;padding:clamp(24px,3.4vw,48px)}.cp-trans__side--after{background:color-mix(in srgb, var(--text-primary) 5%, var(--bg-primary))}.cp-trans__tag{border:1px solid var(--cp-rule);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);border-radius:999px;margin-bottom:clamp(18px,2.4vw,30px);padding:6px 13px;font-size:.62rem;font-weight:700;display:inline-block}.cp-trans__tag--after{background:var(--text-primary);color:var(--bg-primary);border-color:#0000}.cp-trans__side ul{margin:0;padding:0;list-style:none}.cp-trans__row{border-top:1px solid var(--cp-rule-soft);will-change:transform;padding:clamp(11px,1.6svh,18px) 0;font-size:clamp(.95rem,1.5vw,1.25rem)}.cp-trans__row--before{color:var(--text-secondary)}.cp-trans__wipe{border-left:1px solid color-mix(in srgb, var(--text-primary) 40%, transparent);pointer-events:none;width:100%;position:absolute;inset:0 auto 0 0}.cp-final{border-top:1px solid var(--cp-rule-soft);height:260svh;position:relative}.cp-final__stage{height:100svh;padding:0 var(--cp-gutter);text-align:center;place-items:center;display:grid;position:relative;overflow:hidden}.cp-final__statement,.cp-final__answer{text-transform:uppercase;grid-area:1/1;margin:0;line-height:.98}.cp-final__statement{max-width:min(900px,94vw);font-size:clamp(2rem,min(7vw,10svh),5.6rem)}.cp-final__answer{max-width:min(1040px,94vw);color:var(--text-primary);align-self:end;padding-bottom:clamp(40px,10svh,120px);font-size:clamp(1.35rem,min(4vw,6svh),3.1rem)}.cp-cta{min-height:92svh;padding:clamp(90px, 12vw, 170px) var(--cp-gutter) clamp(90px, 12vw, 160px);text-align:center;border-top:1px solid var(--cp-rule-soft);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.cp-cta__line{text-transform:uppercase;margin:0;font-size:clamp(1.75rem,5.4vw,4.4rem);line-height:.98}.cp-cta__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:clamp(32px,4vw,48px);display:flex}.cp-cta__button{background:var(--text-primary);color:var(--bg-primary);letter-spacing:.08em;text-transform:uppercase;will-change:transform;border-radius:999px;align-items:center;gap:12px;padding:16px 26px;font-size:.86rem;font-weight:700;text-decoration:none;transition:box-shadow .4s;display:inline-flex}.cp-cta__button:hover{box-shadow:0 20px 44px color-mix(in srgb, var(--text-primary) 22%, transparent)}.cp-cta__button-arrow{place-items:center;transition:transform .4s cubic-bezier(.22,1,.36,1);display:grid}.cp-cta__button:hover .cp-cta__button-arrow{transform:translate(4px)}.cp-cta__ghost{color:var(--text-secondary);padding:16px 4px;font-size:.86rem;font-weight:600;text-decoration:none;transition:color .3s;position:relative}.cp-cta__ghost:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;bottom:12px;left:4px;right:4px;transform:scaleX(0)}.cp-cta__ghost:hover{color:var(--text-primary)}.cp-cta__ghost:hover:after{transform-origin:0;transform:scaleX(1)}.cp-cta__foot{color:var(--text-muted);margin:clamp(36px,5vw,56px) 0 0;font-size:.76rem}@media (max-width:1100px){.cp-sol__frame{width:min(360px,38vw)}.cp-chapter{width:min(760px,86vw)}.cp-types__body{grid-template-columns:minmax(0,1fr);gap:clamp(20px,3vw,32px)}.cp-types__panel{grid-template-columns:minmax(0,4fr) minmax(0,6fr)}}@media (max-width:900px){.cp-progress{display:none}.cp-hero{height:118svh}.cp-hero__plate{width:34vw!important}.cp-hero__copy{max-width:94vw}.cp-id__collage{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cp-id__plate{grid-area:auto/auto/auto/span 1!important;margin-top:0!important;rotate:none!important}.cp-id__plate:nth-child(2n){margin-top:2.5rem!important}.cp-id__label{margin-top:8px;display:block;position:static}.cp-problem{grid-template-columns:minmax(0,1fr);gap:clamp(28px,7vw,44px)}.cp-problem__sticky{position:static}.cp-problem__field{columns:1}.cp-frag{margin-inline:0!important}.cp-frag:nth-child(n+11){display:none}.cp-c2c{height:260svh}.cp-c2c__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.cp-c2c__tabs{display:none}.cp-sol{height:240svh}.cp-sol__composition{grid-template-columns:minmax(0,1fr);justify-items:center;gap:18px}.cp-sol__frame{order:-1;width:min(340px,82vw)}.cp-sol__column{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.cp-sol__column--right{align-items:stretch}.cp-sol__card{width:100%;padding:10px 12px}.cp-chapters{height:auto}.cp-chapters__stage{height:auto;padding:clamp(70px,14vw,110px) 0 clamp(50px,10vw,80px)}.cp-chapters__viewport{overflow:visible}.cp-chapters__track{flex-direction:column;gap:16px;width:auto;transform:none!important}.cp-chapter{grid-template-columns:minmax(0,1fr);gap:22px;width:auto}.cp-chapter__visual{order:-1}.cp-spread__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-spread__plate{grid-area:auto/auto/auto/span 1!important;margin-top:0!important}.cp-spread__plate:nth-child(2n){margin-top:3rem!important}.cp-types{height:auto}.cp-types__stage{height:auto;padding-bottom:0}.cp-types__body{display:none}.cp-types__mobile{padding:clamp(24px, 6vw, 40px) var(--cp-gutter) clamp(70px, 14vw, 110px);gap:16px;display:grid}.cp-types__mobile-card{border:1px solid var(--cp-rule);background:var(--cp-fill);border-radius:16px;padding:16px}.cp-types__mobile-shot{aspect-ratio:3/2;border-radius:10px;margin-bottom:16px;position:relative;overflow:hidden}.cp-types__mobile-label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:#0a0a0cb8;border-radius:999px;padding:5px 11px;font-size:.66rem;font-weight:700;position:absolute;bottom:10px;left:10px}.cp-types__mobile-card .cp-types__quote{font-size:1.05rem}.cp-types__mobile-card .cp-types__answer{margin-top:12px}.cp-trans{height:220svh}.cp-trans__panels{grid-template-rows:auto auto}.cp-trans__side{grid-area:auto;padding:22px}.cp-trans__side--after{border-top:1px solid var(--cp-rule)}.cp-trans__wipe{display:none}.cp-final{height:200svh}.cp-final__answer{padding-bottom:clamp(24px,6svh,60px)}}@media (max-width:620px){.cp-c2c__grid,.cp-id__collage,.cp-spread__grid{grid-template-columns:minmax(0,1fr)}.cp-id__plate:nth-child(2n),.cp-spread__plate:nth-child(2n){margin-top:0!important}.cp-sol__column{grid-template-columns:minmax(0,1fr)}.cp-cta{min-height:0;padding-top:72px;padding-bottom:72px}}@media (prefers-reduced-motion:reduce){.cp-hero,.cp-c2c,.cp-sol,.cp-chapters,.cp-types,.cp-trans,.cp-final{height:auto}.cp-hero__stage,.cp-c2c__stage,.cp-sol__stage,.cp-chapters__stage,.cp-types__stage,.cp-trans__stage,.cp-final__stage{height:auto;min-height:0;padding-block:clamp(80px,12vw,150px)}.cp-final__statement,.cp-final__answer{grid-area:auto;align-self:auto;padding-bottom:0}.cp-final__answer{margin-top:clamp(28px,5vw,48px)}.cp-chapters__viewport{overflow:visible}.cp-chapters__track{flex-direction:column;width:auto}.cp-chapter{width:auto}.cp-types__body{display:none}.cp-types__mobile{padding:clamp(24px, 6vw, 40px) var(--cp-gutter) 0;gap:16px;display:grid}.cp-trans__wipe{display:none}.cp-trans__panels{grid-template-rows:auto auto}.cp-trans__side{grid-area:auto}}
