.op{text-align:center;min-height:calc(100dvh - 62px);padding:var(--s6) 0 var(--s8);flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex}.op-mark{place-items:center;width:clamp(96px,13vw,128px);display:grid;position:relative}.op-mark img{width:100%;height:auto;animation:1.4s cubic-bezier(.19,1,.22,1) both op-in}@keyframes op-in{0%{opacity:0;filter:blur(12px);transform:scale(.68)translateY(18px)}60%{opacity:1}to{opacity:1;filter:blur();transform:none}}.op-halo{z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--accent) 34%, transparent), transparent 62%);filter:blur(26px);border-radius:50%;animation:1.4s cubic-bezier(.19,1,.22,1) both op-halo-in,5.5s ease-in-out 1.4s infinite op-breathe;position:absolute;inset:-34%}@keyframes op-halo-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes op-breathe{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.op-word{letter-spacing:-.045em;flex-wrap:wrap;justify-content:center;gap:0 .24em;margin:0;font-size:clamp(2.4rem,8vw,4.4rem);font-weight:720;line-height:1;display:flex}.op-word span{opacity:0;animation:.85s cubic-bezier(.19,1,.22,1) both op-word;animation-delay:var(--d);display:inline-block}@keyframes op-word{0%{opacity:0;filter:blur(7px);transform:translateY(26px)rotateX(-50deg)}to{opacity:1;filter:blur();transform:none}}.op-ai{color:var(--accent)}.op-step{opacity:0;animation:op-rise .85s var(--ease) both;animation-delay:var(--d)}@keyframes op-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.op-tagline{max-width:42ch;color:var(--text-dim);font-size:clamp(.98rem,2.2vw,1.14rem);line-height:1.6}.op-start{animation:4.2s ease-in-out 3.4s infinite op-float}@keyframes op-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.op-skip{color:var(--text-faint);font-size:.83rem}.op-skip a{color:var(--accent);font-weight:620;text-decoration:none}.op-skip a:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.op-mark img,.op-halo,.op-word span,.op-step,.op-start{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}}
