.acp{isolation:isolate;padding:clamp(88px, 10vw, 156px) var(--gutter);background:radial-gradient(70% 60% at 86% 18%, color-mix(in oklab, var(--burgundy) 9%, transparent), transparent 72%), linear-gradient(180deg, var(--pearl-hi), var(--pearl));color:var(--ink);position:relative;overflow:hidden}.acp__glow{z-index:-1;aspect-ratio:1;border:1px solid color-mix(in oklab, var(--burgundy) 14%, transparent);width:46vw;box-shadow:0 0 100px color-mix(in oklab, var(--burgundy) 8%, transparent);top:18%;border-radius:50%;position:absolute;inset-inline-end:-16vw}.acp__shell{width:min(100%, var(--max));margin-inline:auto}.acp__header{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:22px 8vw;margin-bottom:clamp(38px,6vw,72px);display:grid}.acp__kicker{color:var(--burgundy);font:700 11px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;grid-column:1/-1;margin:0}.acp__header h2{max-width:780px;font:500 clamp(44px, 6vw, 88px) / .98 var(--display);letter-spacing:-.035em;text-wrap:balance;margin:0}.acp__header>p:last-child{max-width:520px;color:color-mix(in oklab, var(--ink) 67%, transparent);margin:0 0 6px;font-size:clamp(16px,1.5vw,19px);line-height:1.65}.acp__choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.acp__choice{border:1px solid var(--line);background:color-mix(in oklab, var(--pearl-hi) 72%, transparent);min-height:56px;color:color-mix(in oklab, var(--ink) 72%, transparent);font:650 13px/1.2 var(--body);text-align:start;cursor:pointer;border-radius:16px;justify-content:flex-start;align-items:center;gap:12px;padding:10px 16px;transition:border-color .18s,background .18s,color .18s,transform .18s;display:flex}.acp__choice span{color:var(--burgundy);letter-spacing:.08em;font-size:10px}.acp__choice:hover{border-color:color-mix(in oklab, var(--burgundy) 28%, var(--line));transform:translateY(-2px)}.acp__choice[aria-pressed=true]{border-color:color-mix(in oklab, var(--burgundy) 35%, transparent);background:var(--burgundy);color:var(--pearl);box-shadow:0 18px 42px -30px var(--burgundy)}.acp__choice[aria-pressed=true] span{color:color-mix(in oklab, var(--pearl) 74%, transparent)}.acp__choice:focus-visible,.acp__steps button:focus-visible{outline:3px solid color-mix(in oklab, var(--burgundy) 48%, transparent);outline-offset:3px}.acp__stage{border:1px solid color-mix(in oklab, var(--ink) 10%, transparent);background:color-mix(in oklab, var(--pearl-hi) 76%, transparent);min-height:660px;box-shadow:0 42px 96px -72px color-mix(in oklab, var(--black) 48%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:30px;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);display:grid;overflow:hidden}.acp__copy{flex-direction:column;min-width:0;padding:clamp(30px,4.4vw,64px);display:flex}.acp__index{color:var(--burgundy);font:700 11px/1 var(--body);letter-spacing:.14em;margin:0 0 auto}.acp__copy h3{max-width:560px;font:500 clamp(36px, 4vw, 62px) / 1.02 var(--display);letter-spacing:-.025em;text-wrap:balance;margin:64px 0 18px}.acp__intro{max-width:520px;color:color-mix(in oklab, var(--ink) 71%, transparent);margin:0;font-size:clamp(15px,1.35vw,18px);line-height:1.65}.acp__condition{border-inline-start:2px solid var(--burgundy);max-width:540px;color:color-mix(in oklab, var(--ink) 61%, transparent);margin:20px 0 34px;padding-inline-start:13px;font-size:12px;line-height:1.55}.acp__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:auto;display:grid}.acp__steps button{border:1px solid var(--line);background:color-mix(in oklab, var(--pearl) 64%, transparent);min-width:0;min-height:58px;color:color-mix(in oklab, var(--ink) 62%, transparent);font:650 12px/1 var(--body);cursor:pointer;border-radius:13px;place-items:center;gap:5px;padding:8px 4px;transition:all .18s;display:grid}.acp__steps button span{color:var(--burgundy);letter-spacing:.1em;font-size:8px}.acp__steps button[aria-pressed=true]{border-color:color-mix(in oklab, var(--burgundy) 24%, transparent);background:color-mix(in oklab, var(--burgundy) 9%, var(--pearl-hi));color:var(--burgundy);box-shadow:inset 0 -3px 0 var(--burgundy)}.acp__visual{isolation:isolate;background:var(--pearl);min-height:660px;position:relative;overflow:hidden}.acp__visual>img{object-fit:cover;width:100%;height:100%;animation:.42s both acp-image-in;position:absolute;inset:0}.acp__visual[data-capability=workspace]>img{object-position:center}.acp__scene{z-index:1;border:1px solid color-mix(in oklab, var(--ink) 10%, transparent);background:var(--pearl-hi);width:min(420px,100% - 44px);color:var(--ink);box-shadow:0 30px 70px -44px color-mix(in oklab, var(--black) 45%, transparent);top:82px;border-radius:20px;margin-inline:auto;padding:22px 22px 20px;animation:.42s both acp-image-in;position:absolute;inset-inline:0}.acp__scene-kicker{color:var(--burgundy);font:650 9px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px}.acp__scene-title{font:500 19px/1.25 var(--display);display:block}.acp__scene-rows,.acp__scene-stats{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.acp__scene-rows li{background:var(--pearl);font:500 12px/1.3 var(--body);border-radius:12px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.acp__scene-rows svg{background:var(--burgundy);width:22px;height:22px;color:var(--pearl-hi);border-radius:50%;padding:4px}.acp__scene-rows b,.acp__scene-stats b{font-variant-numeric:tabular-nums;font-weight:650}.acp__scene-stats li{font:500 12px/1.3 var(--body);grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;display:grid}.acp__scene-stats i{background:linear-gradient(90deg, var(--burgundy) var(--w), color-mix(in oklab, var(--ink) 8%, transparent) var(--w));border-radius:999px;grid-column:1/-1;height:8px}.acp__scene-action{background:var(--burgundy);color:var(--pearl-hi);font:650 12px/1 var(--body);border-radius:999px;justify-content:center;margin-top:14px;padding:11px;display:flex}.acp__scene-note{color:color-mix(in oklab, var(--ink) 72%, transparent);font:500 11.5px/1.4 var(--body);margin-top:16px;display:block}.acp__visual-wash{z-index:1;background:linear-gradient(180deg, color-mix(in oklab, var(--black) 10%, transparent), transparent 34%), linear-gradient(0deg, color-mix(in oklab, var(--black) 25%, transparent), transparent 60%), linear-gradient(90deg, color-mix(in oklab, var(--pearl-hi) 12%, transparent), transparent 42%);position:absolute;inset:0}.acp__sample-label,.acp__status{z-index:2;border:1px solid color-mix(in oklab, var(--ink) 12%, transparent);background:color-mix(in oklab, var(--pearl-hi) 82%, transparent);min-height:34px;color:var(--ink);font:650 9px/1 var(--body);letter-spacing:.07em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;align-items:center;display:flex;position:absolute;top:22px}.acp__sample-label{padding:0 12px;inset-inline-start:22px}.acp__status{text-overflow:ellipsis;white-space:nowrap;gap:7px;max-width:calc(100% - 190px);padding:0 12px;inset-inline-end:22px;overflow:hidden}.acp__status i{background:var(--burgundy);width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in oklab, var(--burgundy) 12%, transparent);border-radius:50%;flex:none}.acp__panel{z-index:2;border:1px solid color-mix(in oklab, var(--ink) 11%, transparent);background:color-mix(in oklab, var(--pearl-hi) 84%, transparent);color:var(--ink);box-shadow:0 26px 70px -42px color-mix(in oklab, var(--black) 42%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);bottom:clamp(18px,3vw,38px);border-radius:24px;padding:clamp(22px,3.2vw,38px);position:absolute;inset-inline:clamp(18px,3vw,38px)}.acp__panel>p{color:var(--burgundy);font:700 10px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px}.acp__panel h4{max-width:680px;font:500 clamp(30px, 3.5vw, 50px) / 1.02 var(--display);letter-spacing:-.025em;text-wrap:balance;margin:0}.acp__panel>span{max-width:650px;color:color-mix(in oklab, var(--ink) 72%, transparent);margin-top:13px;font-size:14px;line-height:1.55;display:block}.acp__panel ul{flex-wrap:wrap;gap:7px;margin:18px 0 0;padding:0;list-style:none;display:flex}.acp__panel li{border:1px solid color-mix(in oklab, var(--burgundy) 16%, transparent);background:color-mix(in oklab, var(--burgundy) 6%, var(--pearl-hi));color:color-mix(in oklab, var(--ink) 76%, transparent);border-radius:999px;padding:8px 11px;font-size:10px;line-height:1}@keyframes acp-image-in{0%{opacity:.35;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@media (width<=960px){.acp__header{grid-template-columns:1fr}.acp__header>p:last-child{max-width:680px}.acp__stage{grid-template-columns:1fr}.acp__copy{min-height:480px}.acp__copy h3{margin-top:42px}.acp__visual{min-height:620px}}@media (width<=680px){.acp{padding-inline:14px}.acp__header{padding-inline:8px}.acp__header h2{font-size:clamp(40px,13vw,58px)}.acp__choices{grid-template-columns:repeat(2,minmax(0,1fr))}.acp__choice{min-height:52px;padding-inline:11px;font-size:11px}.acp__stage{border-radius:24px;min-height:0}.acp__copy{min-height:440px;padding:28px 20px 20px}.acp__copy h3{margin-top:34px;font-size:clamp(35px,11vw,48px)}.acp__condition{margin-bottom:24px}.acp__steps{gap:5px}.acp__steps button{border-radius:11px;min-height:52px;font-size:12px}.acp__visual{min-height:560px}.acp__visual[data-scene]{min-height:680px}.acp__scene{padding:16px 16px 14px;top:56px}.acp__scene-rows li{padding:8px 10px}.acp__scene-action,.acp__scene-note{display:none}.acp__sample-label,.acp__status{min-height:30px;font-size:7.5px;top:14px}.acp__sample-label{inset-inline-start:14px}.acp__status{max-width:calc(100% - 156px);inset-inline-end:14px}.acp__panel{border-radius:19px;padding:22px 18px;inset-block:auto 12px;inset-inline:12px}.acp__panel h4{font-size:clamp(28px,9vw,38px)}.acp__panel>span{font-size:13px}.acp__panel ul{gap:5px;margin-top:15px}.acp__panel li{padding:7px 8px;font-size:9px}}@media (width<=360px){.acp__choice{gap:7px;font-size:10px}.acp__copy{min-height:455px;padding-inline:16px}.acp__steps button{font-size:12px}.acp__visual{min-height:580px}}html[dir=rtl] .acp__header h2,html[dir=rtl] .acp__copy h3,html[dir=rtl] .acp__panel h4,html[dir=rtl] .acp__choice,html[dir=rtl] .acp__steps button{line-height:1.3}@media (prefers-reduced-motion:reduce){.acp__choice,.acp__steps button,.acp__visual>img,.acp__scene{transition:none;animation:none}}
