.btn{justify-content:center;align-items:center;gap:var(--sp-8);min-height:var(--target-touch);padding:0 var(--sp-24);border-radius:var(--r-row);font-family:var(--font-ui);font-size:var(--fs-15);font-weight:600;line-height:max(var(--lh-floor), 1);text-align:center;text-wrap:balance;max-inline-size:100%;transition:background-color var(--t-hover) var(--ease), border-color var(--t-hover) var(--ease), color var(--t-hover) var(--ease), transform var(--t-hover) var(--ease);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn__icon{flex:none}.btn--primary{background:var(--accent);color:var(--text-on-accent);box-shadow:var(--shadow-accent), var(--edge-on-accent)}.btn--primary:hover{background:var(--accent-hover)}.btn--primary:focus-visible{box-shadow:var(--focus-ring-offset)}.btn--secondary{background:var(--tile);border-color:var(--line-strong);color:var(--text)}.btn--secondary:hover{background:var(--tile-hover);border-color:var(--line-hover)}.btn--ghost{padding-inline:var(--sp-12);color:var(--text-2);background:0 0}.btn--ghost:hover{background:var(--tile);color:var(--accent)}.btn--cut{isolation:isolate;min-height:48px;padding-inline:var(--sp-24);border-radius:0;position:relative}.btn--cut.btn--primary,.btn--cut.btn--primary:hover{box-shadow:var(--shadow-accent);background:0 0}.btn--cut.btn--primary:focus-visible{box-shadow:var(--focus-ring-offset)}.btn--cut:before{content:"";z-index:-1;background:var(--accent);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);transition:background-color var(--t-hover) var(--ease);position:absolute;inset:0}.btn--cut:hover:before{background:var(--accent-hover)}.cta{--cta-top:clamp(180px, 16vw + 60px, 380px);--cw-w:clamp(780px, 104vw, 2200px);--cw-ease:cubic-bezier(.22, 1, .36, 1);isolation:isolate;padding-block:var(--cta-top) clamp(104px, 10vw, 168px);text-align:center;position:relative;overflow:hidden}.cta__line{top:0;bottom:0;z-index:-1;background:linear-gradient(180deg, transparent, var(--rift-glow) 18%, var(--rift-core) var(--cta-top), var(--rift-glow) 70%, transparent);width:2px;box-shadow:0 0 22px 3px var(--fenda-glow);mask-image:linear-gradient(180deg, transparent, var(--mx-on-fill) 25%, var(--mx-on-fill) 75%, transparent);margin-inline-start:-1px;position:absolute;inset-inline-start:50%}.cta__glow{top:var(--cta-top);z-index:-2;background:radial-gradient(ellipse 30% 46% at 27% 42%, var(--elyos-glow), transparent 70%), radial-gradient(ellipse 30% 46% at 73% 42%, var(--asmo-blood-glow), transparent 70%), radial-gradient(ellipse 20% 34% at 73% 30%, var(--asmo-glow), transparent 70%), radial-gradient(ellipse 9% 40% at 50% 40%, var(--fenda-glow), transparent 70%);pointer-events:none;width:min(1500px,170vw);height:900px;position:absolute;inset-inline-start:50%;transform:translate(-50%,-42%)}.cw{top:calc(var(--cta-top) - clamp(30px, 3vw, 48px));z-index:-1;width:var(--cw-w);aspect-ratio:2400/1120;pointer-events:none;position:absolute;left:50%;transform:translate(-50%,-50%)}.cw-wing,.cw-motes{height:100%;position:absolute;top:0;overflow:visible}.cw-wing{width:50%}.cw-wing--el{transform-origin:97.67%;left:0}.cw-wing--as{transform-origin:2.33%;left:50%}.cw-motes{opacity:.75;width:100%;left:0}.cw-wing{stroke:var(--page-bg);stroke-width:3px;stroke-linejoin:round}.cw-wing--el{color:var(--elyos);fill:var(--elyos-wing)}.cw-wing--as{color:var(--asmo);fill:var(--asmo-blood)}.cw-arm{stroke:none}.cw-wing--el .cw-arm{color:var(--text);fill-opacity:.88}.cw-wing--as .cw-arm{color:var(--asmo-iron)}.cw-motes{color:var(--elyos);fill:var(--asmo)}.cw-motes--1{color:var(--accent);fill:var(--accent)}.cw-gem,.cw-halo{position:absolute;top:50%;left:50%}.cw-gem{width:calc(var(--cw-w) * .026);aspect-ratio:80/176;filter:drop-shadow(0 4px 18px var(--rift-glow));overflow:visible;transform:translate(-50%,-58%)}.cw-gem--lt{fill:var(--rift-face-left-top)}.cw-gem--rt{fill:var(--rift-face-right-top)}.cw-gem--lb{fill:var(--rift-face-left)}.cw-gem--rb{fill:var(--rift-face-right)}.cw-gem--core{fill:var(--rift-core)}.cw-halo{width:calc(var(--cw-w) * .16);aspect-ratio:1;background:radial-gradient(closest-side, var(--rift-glow), var(--rift-haze) 45%, transparent);opacity:.55;transform:translate(-50%,-55%)}.cta__inner{z-index:1;position:relative}.cta__inner:before{content:"";z-index:-1;background:radial-gradient(closest-side, var(--page-bg) 40%, transparent);opacity:.82;pointer-events:none;position:absolute;inset:-12% 4% -8%}.cta__title{max-width:1100px;font-family:var(--font-display);font-size:clamp(30px,5.4vw,80px);font-weight:600;line-height:max(var(--lh-floor), .98);letter-spacing:-.04em;text-wrap:balance;grid-template-columns:1fr 1fr;align-items:stretch;gap:0 clamp(40px,5vw,88px);margin:0 auto;display:grid}.cta__side{align-content:space-between;gap:14px;display:grid}.cta__side--elyos{text-align:end}.cta__side--asmo{text-align:start}.cta__ala{letter-spacing:.24em;text-transform:uppercase;font-size:11px;font-weight:400;line-height:1.4}.cta__side--elyos .cta__ala{color:var(--elyos)}.cta__side--asmo .cta__ala{color:var(--asmo)}.cta__l2{color:var(--text-2);font-weight:300}.cta__l3{line-height:max(var(--lh-floor), 1);grid-column:1/-1;margin-top:14px;position:relative}.cta__l3:before{content:"";top:-.4em;bottom:-.4em;z-index:-1;background:linear-gradient(90deg, transparent, var(--page-bg) 30%, var(--page-bg) 70%, transparent);width:160px;margin-inline-start:-80px;position:absolute;inset-inline-start:50%}.cta__actions{flex-direction:column;align-items:center;gap:16px;margin-top:48px;display:flex}.cta__actions .btn--cut{min-height:60px;box-shadow:0 10px 44px var(--accent-line);padding-inline:40px;font-size:17px}.cta__meta{background:var(--page-bg);color:var(--text-2);letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;font-size:11px}@media (width<=599.98px){.cta{--cw-w:clamp(780px, 230vw, 1100px)}.cta__title{gap:0 28px}}@media (prefers-reduced-motion:no-preference){.cw-wing{transition:rotate 1.8s var(--cw-ease), scale 1.8s var(--cw-ease), opacity .7s var(--ease-out-expo), translate .7s var(--ease-out-expo);translate:calc(var(--px,0) * -22px) calc(var(--py,0) * -12px);animation:7s ease-in-out -2s infinite alternate paused cw-breathe-el}.cw-wing--as{translate:calc(var(--px,0) * -16px) calc(var(--py,0) * -9px);animation-name:cw-breathe-as;animation-duration:8.5s}.cw-motes{transition:translate .9s var(--ease-out-expo), opacity .9s var(--ease-out-expo);translate:calc(var(--px,0) * 34px) calc(var(--py,0) * 20px);animation:13s linear -5s infinite paused cw-rise}.cw-motes--1{translate:calc(var(--px,0) * 52px) calc(var(--py,0) * 30px);animation-duration:9s;animation-delay:-2s}.cw-motes--2{translate:calc(var(--px,0) * 18px) calc(var(--py,0) * 10px);animation-duration:17s;animation-delay:-11s}.cw-halo{transition:opacity .6s var(--ease-out-expo);animation:4.2s ease-in-out infinite alternate paused cw-pulse}.cw-gem{transition:translate .7s var(--ease-out-expo), opacity .9s var(--ease-out-expo), scale 1.2s var(--ease-out-expo);translate:calc(var(--px,0) * -6px) calc(var(--py,0) * -4px)}.cta__side,.cta__l3,.cta__actions{transition:opacity .9s var(--ease-out-expo), translate 1.1s var(--ease-out-expo)}.cta__side--elyos{transition-delay:.12s}.cta__side--asmo{transition-delay:.22s}.cta__l3{transition-delay:.38s}.cta__actions{transition-delay:.52s}.cta.is-live .cw-wing,.cta.is-live .cw-motes,.cta.is-live .cw-halo{animation-play-state:running}.cta.is-folded:not(:focus-within) .cw-wing{opacity:.18;rotate:-46deg;scale:.5}.cta.is-folded:not(:focus-within) .cw-wing--as{rotate:46deg}.cta.is-folded:not(:focus-within) .cw-motes,.cta.is-folded:not(:focus-within) .cw-gem,.cta.is-folded:not(:focus-within) .cta__side,.cta.is-folded:not(:focus-within) .cta__l3,.cta.is-folded:not(:focus-within) .cta__actions{opacity:.18}.cta.is-folded:not(:focus-within) .cw-gem{scale:.6}.cta.is-folded:not(:focus-within) .cta__side--elyos{translate:28px}.cta.is-folded:not(:focus-within) .cta__side--asmo{translate:-28px}.cta.is-folded:not(:focus-within) .cta__l3,.cta.is-folded:not(:focus-within) .cta__actions{translate:0 18px}.cta:has(.btn:hover,.btn:focus-visible) .cw-wing--el{rotate:4deg;scale:1.035}.cta:has(.btn:hover,.btn:focus-visible) .cw-wing--as{rotate:-4deg;scale:1.035}.cta:has(.btn:hover,.btn:focus-visible) .cw-halo{opacity:1}.cta:has(.btn:hover,.btn:focus-visible) .cw-gem{scale:1.12}@keyframes cw-breathe-el{to{transform:rotate(2.2deg)}}@keyframes cw-breathe-as{to{transform:rotate(-1.8deg)}}@keyframes cw-rise{0%{opacity:0;transform:translateY(60px)}25%,70%{opacity:1}to{opacity:0;transform:translateY(-180px)}}@keyframes cw-pulse{to{opacity:.85}}}@media print{.cw,.cta__glow{display:none}}
