:root {
  --navy: #0a2540;
  --navy-deep: #061728;
  --navy-soft: #103653;
  --cyan: #00c2d7;
  --cyan-soft: #79e4ec;
  --violet: #6c5ce7;
  --lime: #b7f34a;
  --ice: #eafbfd;
  --white: #fff;
  --graphite: #1d2939;
  --muted: #53697a;
  --line: #bdd3dc;
  --container: 90rem;
  --gutter: clamp(1.4rem, 4.4vw, 4.8rem);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --header-h: 5rem;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: auto; scroll-padding-top: 5rem; }
body { margin: 0; overflow-x: clip; background: var(--ice); color: var(--graphite); font-family: var(--font-sans); font-size: 1rem; line-height: 1.6; }
body.nav-open { overflow: hidden; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
button, summary, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }
h1, h2, h3, p { text-wrap: pretty; }

.skip-link { position: fixed; z-index: 100; top: .75rem; left: .75rem; padding: .7rem 1rem; transform: translateY(-160%); border-radius: .35rem; background: var(--lime); color: var(--navy-deep); font-weight: 750; transition: transform .2s; }
.skip-link:focus { transform: none; }

.site-header { position: fixed; z-index: 50; inset: 0 0 auto; height: var(--header-h); color: var(--white); transition: background .45s var(--ease-out), border-color .45s var(--ease-out); }
.site-header::after { content: ""; position: absolute; right: var(--gutter); bottom: 0; left: var(--gutter); height: 1px; background: rgb(255 255 255 / .13); transform-origin: left; transition: transform .6s var(--ease-out), opacity .3s; }
.site-header.is-scrolled { height: 4.35rem; background: rgb(6 23 40 / .94); box-shadow: 0 10px 34px rgb(2 13 24 / .18); }
.site-header.is-scrolled::after { opacity: 0; transform: scaleX(.2); }
.site-header__inner { width: min(100%, var(--container)); height: 100%; margin: auto; padding-inline: var(--gutter); display: flex; align-items: center; justify-content: space-between; }
.brand { width: clamp(7.3rem, 10vw, 9.8rem); min-height: 2.75rem; display: inline-flex; align-items: center; }
.brand img { width: 100%; height: auto; transform: none !important; filter: none !important; }
.site-nav { display: flex; align-items: center; gap: clamp(1.4rem, 2.4vw, 2.7rem); font-size: .82rem; font-weight: 650; }
.site-nav > a:not(.nav-cta) { position: relative; min-height: 2.75rem; display: inline-flex; align-items: center; text-decoration: none; color: rgb(255 255 255 / .76); }
.site-nav > a:not(.nav-cta)::after { content: ""; position: absolute; right: 0; bottom: .35rem; left: 0; height: 1px; background: var(--cyan); transform: scaleX(0); transform-origin: right; transition: transform .35s var(--ease-out); }
.site-nav > a:hover::after, .site-nav > a[aria-current="location"]::after { transform: scaleX(1); transform-origin: left; }
.site-nav > a:hover { color: var(--white); }
.nav-cta { min-height: 2.8rem; padding: .72rem 1rem; display: inline-flex; align-items: center; gap: .8rem; border-radius: .35rem; background: var(--lime); color: var(--navy-deep); text-decoration: none; font-weight: 760; transition: background .25s, transform .25s var(--ease-out); }
.nav-cta:hover { background: var(--white); transform: translateY(-2px); }
.nav-cta span { font-size: 1rem; }
.nav-toggle { display: none; min-width: 4.9rem; min-height: 2.85rem; align-items: center; justify-content: center; gap: .65rem; border: 1px solid rgb(255 255 255 / .28); border-radius: .35rem; background: transparent; color: inherit; font: inherit; font-size: .8rem; font-weight: 700; }
.nav-toggle i, .nav-toggle i::before { width: 1rem; height: 1px; display: block; background: currentColor; content: ""; transition: transform .3s var(--ease-out); }
.nav-toggle i::before { transform: translateY(-.32rem); }
.nav-toggle[aria-expanded="true"] i { transform: rotate(45deg); }
.nav-toggle[aria-expanded="true"] i::before { transform: rotate(90deg); }

.hero { --core-scroll: 0deg; position: relative; min-height: max(48rem, 100svh); padding: clamp(8.3rem, 13vh, 10.5rem) var(--gutter) 8.5rem; overflow: hidden; display: grid; grid-template-columns: minmax(20rem, .76fr) minmax(28rem, 1.24fr); align-items: center; isolation: isolate; background: var(--navy-deep); color: var(--white); }
.hero::before { content: ""; position: absolute; z-index: -2; inset: 0; background: linear-gradient(108deg, #092744 0%, #071d32 44%, #04111f 100%); }
.hero::after { content: ""; position: absolute; z-index: 3; right: 0; bottom: 0; left: 0; height: 1px; background: linear-gradient(90deg, transparent 4%, rgb(0 194 215 / .35), rgb(255 255 255 / .15) 60%, transparent 96%); }
.hero__light { position: absolute; z-index: -1; width: 58rem; height: 58rem; top: -15rem; right: -14rem; border-radius: 50%; background: radial-gradient(circle, rgb(0 194 215 / .12), rgb(108 92 231 / .07) 38%, transparent 70%); filter: blur(14px); animation: halo-breathe 9s ease-in-out infinite alternate; }
.hero__copy { position: relative; z-index: 4; width: min(100%, 40rem); align-self: center; }
.hero h1 { margin: 0; max-width: 9ch; font-size: clamp(3.45rem, 5.9vw, 5.95rem); font-weight: 635; line-height: .91; letter-spacing: -.04em; }
.hero h1 span { display: block; }
.hero__accent { color: var(--cyan); }
.js .hero h1 span { opacity: 0; transform: translateY(108%); clip-path: inset(0 0 100%); animation: hero-line .95s var(--ease-out) forwards; }
.js .hero h1 span:nth-child(2) { animation-delay: .08s; }
.js .hero h1 span:nth-child(3) { animation-delay: .17s; }
.js .hero h1 span:nth-child(4) { animation-delay: .25s; }
.hero__descriptor { margin: 2rem 0 .65rem; color: var(--white); font-size: clamp(1rem, 1.2vw, 1.12rem); font-weight: 680; }
.hero__intro { max-width: 34rem; margin: 0; color: rgb(255 255 255 / .67); font-size: clamp(1rem, 1.15vw, 1.09rem); }
.hero__actions { margin-top: 2rem; display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.4rem; }
.button { min-height: 3.25rem; padding: .85rem 1.15rem; display: inline-flex; align-items: center; justify-content: space-between; gap: 2.8rem; border-radius: .4rem; text-decoration: none; font-weight: 770; }
.button svg { width: 1.25rem; height: 1.25rem; fill: none; stroke: currentColor; stroke-width: 1.7; transition: transform .3s var(--ease-out); }
.button:hover svg { transform: translateX(.28rem); }
.button--primary { background: var(--lime); color: var(--navy-deep); transition: background .25s, transform .3s var(--ease-out), box-shadow .3s; }
.button--primary:hover { background: var(--white); transform: translateY(-3px); box-shadow: 0 16px 34px rgb(0 0 0 / .18); }
.quiet-link { min-height: 2.9rem; display: inline-flex; align-items: center; text-underline-offset: .38rem; color: rgb(255 255 255 / .7); font-size: .9rem; font-weight: 650; }
.quiet-link:hover { color: var(--cyan-soft); }

.core { position: absolute; z-index: 1; width: clamp(54rem, 73vw, 82rem); aspect-ratio: 10 / 9; top: 50%; right: clamp(-25rem, -15vw, -10rem); margin: 0; transform: translateY(-50%); transform-style: preserve-3d; pointer-events: none; perspective: 1000px; }
.core::before { content: ""; position: absolute; z-index: -1; inset: 17% 12% 14% 20%; border-radius: 50%; background: rgb(0 8 16 / .32); box-shadow: 0 50px 120px rgb(0 0 0 / .58), inset 0 0 90px rgb(0 194 215 / .08); transform: rotate(-7deg); }
.core__halo { position: absolute; inset: 3% 4% 2% 10%; border-radius: 50%; background: conic-gradient(from 210deg, transparent 0 12%, rgb(0 194 215 / .19) 19%, transparent 31% 55%, rgb(108 92 231 / .17) 63%, transparent 76%), radial-gradient(circle at 54% 48%, rgb(0 194 215 / .18), transparent 61%); filter: blur(25px); animation: halo-breathe 7s ease-in-out infinite alternate; }
.core__svg { width: 100%; height: 100%; overflow: visible; opacity: 0; filter: drop-shadow(0 36px 50px rgb(0 0 0 / .28)); animation: core-arrive 1.35s .15s var(--ease-out) forwards; }
.core__pointer { transform-origin: 55% 50%; transform-box: view-box; }
.core__parallax { transform-origin: 55% 50%; transform-box: view-box; }
.core__aura { animation: core-aura 6s ease-in-out infinite alternate; }
.core__depth { transform-origin: 55% 50%; transform-box: view-box; animation: core-depth 9s ease-in-out infinite alternate; }
.core__ribbons path { fill: none; stroke: url(#core-ribbon); stroke-width: 34; stroke-linecap: round; opacity: .13; transform-origin: 55% 50%; transform-box: view-box; animation: ribbon-shift 11s ease-in-out infinite alternate; }
.core__ribbons path:nth-child(2) { stroke-width: 22; opacity: .17; animation-delay: -4s; animation-duration: 14s; }
.core__ribbons path:nth-child(3) { stroke: url(#core-violet); stroke-width: 9; opacity: .22; animation-delay: -8s; animation-duration: 17s; }
.core__weave { fill: none; stroke: url(#core-cyan); stroke-linecap: round; }
.core__weave path { vector-effect: non-scaling-stroke; stroke-width: 1.2; opacity: .27; stroke-dasharray: 2 3 13 5; animation: weave-flow 8s linear infinite; }
.core__weave path:nth-child(3n+1) { stroke-width: 2.6; opacity: .58; animation-duration: 5.8s; }
.core__weave path:nth-child(3n+2) { stroke: url(#core-violet); opacity: .32; animation-duration: 10s; animation-direction: reverse; }
.core__rim { fill: none; stroke: url(#core-cyan); stroke-linecap: round; filter: url(#core-glow); }
.core__rim path { stroke-width: 3.2; opacity: .58; stroke-dasharray: 62 18 5 11; animation: rim-flow 12s linear infinite; }
.core__rim path:nth-child(n+4) { stroke-width: 1.4; opacity: .38; animation-direction: reverse; animation-duration: 17s; }
.core__aperture { transform-origin: 55.4% 49.7%; transform-box: view-box; animation: aperture-turn 24s linear infinite; }
.core__blade { fill: url(#core-ribbon); stroke: rgb(121 228 236 / .35); stroke-width: 1; transform-origin: 55.4% 49.7%; transform-box: view-box; }
.core__blade--2, .core__blade--5 { fill: url(#core-violet); opacity: .42; }
.core__blade--3 { opacity: .62; }
.core__lens { filter: url(#core-glow); }
.core__lens-ring { fill: none; stroke: rgb(121 228 236 / .68); stroke-width: 1.8; stroke-dasharray: 34 12 5 16; }
.core__mark { transform-origin: center; transform-box: fill-box; animation: mark-counterturn 24s linear infinite, mark-breathe 3.8s ease-in-out infinite alternate; }
.core__packets { fill: rgb(0 194 215 / .54); }
.core__packets rect { transform-origin: center; transform-box: fill-box; animation: packet-breathe 2.8s ease-in-out infinite alternate; }
.core__packets rect:nth-child(even) { fill: rgb(255 255 255 / .24); animation-delay: -1.3s; }
.core__packets--output { fill: rgb(121 228 236 / .72); }
.core__packets--output rect { animation: output-breathe 3.2s ease-in-out infinite alternate; }
.core__exception rect { fill: var(--violet); filter: url(#core-glow); }
.core__exception path { fill: none; stroke: var(--white); stroke-width: 2.5; stroke-linecap: round; animation: exception-pulse 3.6s ease-in-out infinite; }
.core__success rect { fill: var(--lime); filter: url(#core-glow); }
.core__success path { fill: none; stroke: var(--navy-deep); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.core figcaption { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.hero__logic { position: absolute; z-index: 5; right: var(--gutter); bottom: 0; left: 50%; height: 6.2rem; display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; border-top: 1px solid rgb(255 255 255 / .14); }
.hero__logic p { margin: 0; padding-inline: clamp(.85rem, 2vw, 2rem); display: flex; align-items: baseline; gap: .55rem; border-right: 1px solid rgb(255 255 255 / .12); }
.hero__logic p:last-child { border-right: 0; }
.hero__logic strong { color: var(--cyan-soft); font-size: .77rem; font-weight: 740; }
.hero__logic span { color: rgb(255 255 255 / .72); font-size: .83rem; }
.scroll-mark { position: absolute; z-index: 6; bottom: 1.3rem; left: var(--gutter); width: 2rem; height: 3.4rem; border: 1px solid rgb(255 255 255 / .42); border-radius: 1rem; }
.scroll-mark span { position: absolute; width: 2px; height: .45rem; top: .65rem; left: 50%; background: var(--cyan); transform: translateX(-50%); animation: scroll-cue 2s var(--ease-out) infinite; }

.problem { position: relative; min-height: 71rem; padding: clamp(7rem, 11vw, 11rem) var(--gutter); display: grid; grid-template-columns: minmax(20rem, .9fr) minmax(24rem, 1.1fr); grid-template-rows: auto 1fr; gap: 5rem clamp(3rem, 9vw, 10rem); overflow: hidden; background: var(--ice); }
.problem__lead { max-width: 73rem; grid-column: 1 / -1; display: grid; grid-template-columns: minmax(22rem, 1.2fr) minmax(18rem, .55fr); gap: clamp(2rem, 9vw, 10rem); align-items: end; }
.problem h2 { margin: 0; max-width: 15ch; color: var(--navy); font-size: clamp(3rem, 5.4vw, 5.8rem); font-weight: 610; line-height: .98; letter-spacing: -.04em; }
.problem__lead > p { max-width: 32rem; margin: 0 0 .35rem; color: var(--muted); font-size: 1.08rem; }
.friction-field { position: relative; width: min(100%, 35rem); aspect-ratio: 1; align-self: center; justify-self: center; border-radius: 50%; border: 1px solid rgb(10 37 64 / .13); }
.friction-field::before, .friction-field::after { content: ""; position: absolute; inset: 13%; border: 1px solid rgb(0 194 215 / .22); border-radius: 50%; }
.friction-field::after { inset: 31%; border-color: rgb(108 92 231 / .24); }
.friction-field span { position: absolute; top: 50%; left: 50%; min-width: 7.5rem; padding: .65rem .8rem; border: 1px solid rgb(10 37 64 / .15); border-radius: .45rem; background: rgb(255 255 255 / .75); box-shadow: 0 16px 34px rgb(10 37 64 / .08); color: var(--navy); font-size: .72rem; font-weight: 650; transition: transform 1.25s var(--ease-out), border-color .6s; }
.friction-field span:nth-child(1) { transform: translate(-31%, -34%) rotate(-12deg); }
.friction-field span:nth-child(2) { transform: translate(24%, -40%) rotate(8deg); }
.friction-field span:nth-child(3) { transform: translate(-36%, 7%) rotate(5deg); }
.friction-field span:nth-child(4) { transform: translate(33%, 14%) rotate(-7deg); }
.friction-field span:nth-child(5) { transform: translate(-18%, 38%) rotate(10deg); }
.friction-field span:nth-child(6) { transform: translate(29%, 42%) rotate(-4deg); }
.friction-field.is-ordered span { transform: translate(-50%, -50%) rotate(0); border-color: rgb(0 194 215 / .28); }
.friction-field i { position: absolute; top: 50%; left: 50%; width: 3.3rem; height: 3.3rem; transform: translate(-50%, -50%) rotate(45deg); border-radius: .65rem; background: var(--navy); box-shadow: 0 18px 44px rgb(10 37 64 / .25); }
.friction-field i::after { content: "A"; position: absolute; inset: 0; display: grid; place-items: center; transform: rotate(-45deg); color: var(--cyan); font-weight: 780; }
.friction-list { margin: 0; padding: 0; list-style: none; align-self: center; border-top: 1px solid var(--navy); }
.friction-list li { min-height: 7rem; padding: 1.4rem 0; display: grid; grid-template-columns: minmax(8rem, .58fr) 1fr; align-items: center; gap: 2rem; border-bottom: 1px solid var(--line); }
.friction-list strong { color: var(--navy); font-size: clamp(1.6rem, 2.7vw, 2.5rem); font-weight: 620; letter-spacing: -.03em; }
.friction-list span { color: var(--muted); }

.change { position: relative; min-height: 0; background: var(--navy-deep); color: var(--white); }
.change__copy { position: relative; z-index: 2; }
.change h2 { margin: 0; max-width: 12ch; font-size: clamp(3rem, 5.2vw, 5.65rem); font-weight: 610; line-height: .98; letter-spacing: -.04em; }
.change__copy > p { max-width: 36rem; margin: 2rem 0 0; color: rgb(255 255 255 / .65); font-size: 1.07rem; }
.change__line { margin-top: 3rem; padding-top: 1.2rem; display: grid; grid-template-columns: auto 1fr auto 1fr auto; gap: .7rem; align-items: center; border-top: 1px solid rgb(255 255 255 / .14); font-size: .72rem; }
.change__line i { height: 1px; background: rgb(0 194 215 / .5); transform-origin: left; }
.change__line strong { color: var(--lime); text-transform: uppercase; }
.change__line span { color: rgb(255 255 255 / .55); }
.change__visual { position: relative; width: min(100%, 43rem); aspect-ratio: 1.12; justify-self: end; }
.change__visual::before, .change__visual::after { content: ""; position: absolute; inset: 11%; border: 1px solid rgb(0 194 215 / .16); border-radius: 50%; animation: change-orbit 18s linear infinite; }
.change__visual::after { inset: 24%; border-color: rgb(108 92 231 / .24); animation-direction: reverse; animation-duration: 26s; }
.change__scatter, .change__rows { position: absolute; inset: 0; }
.change__scatter b, .change__rows b { position: absolute; display: block; height: .55rem; border-radius: .15rem; background: var(--cyan); }
.change__scatter b:nth-child(1) { width: 5rem; top: 14%; left: 5%; transform: rotate(-10deg); }
.change__scatter b:nth-child(2) { width: 2.7rem; top: 34%; left: 0; transform: rotate(7deg); }
.change__scatter b:nth-child(3) { width: 6.4rem; top: 55%; left: 7%; transform: rotate(-5deg); }
.change__scatter b:nth-child(4) { width: 3.4rem; top: 72%; left: 18%; transform: rotate(12deg); }
.change__scatter b:nth-child(5) { width: 4rem; top: 25%; left: 25%; opacity: .45; }
.change__scatter b:nth-child(6) { width: 2.2rem; top: 83%; left: 3%; opacity: .5; }
.change__gate { position: absolute; z-index: 2; top: 50%; left: 49%; width: 7.2rem; height: 7.2rem; transform: translate(-50%, -50%) rotate(45deg); border-radius: 1rem; background: var(--navy-soft); border: 1px solid rgb(0 194 215 / .55); box-shadow: 0 24px 80px rgb(0 0 0 / .28); }
.change__gate span { position: absolute; inset: 0; display: grid; place-items: center; transform: rotate(-45deg); color: var(--cyan); font-size: 2.1rem; font-weight: 750; }
.change__rows b { right: 3%; width: 8rem; opacity: .2; transform: translateX(100px); }
.change__rows b:nth-child(1) { top: 25%; }
.change__rows b:nth-child(2) { top: 40%; width: 11rem; }
.change__rows b:nth-child(3) { top: 55%; width: 9rem; }
.change__rows b:nth-child(4) { top: 70%; width: 12.5rem; background: var(--lime); }

.processes { padding: clamp(7rem, 11vw, 11rem) var(--gutter) clamp(3rem, 5vw, 5rem); background: #f7fbfc; }
.processes__intro { width: min(100%, var(--container)); margin: 0 auto clamp(5rem, 10vw, 9rem); display: grid; grid-template-columns: 1.15fr .55fr; gap: clamp(2rem, 9vw, 11rem); align-items: end; }
.processes__intro h2 { margin: 0; max-width: 12ch; color: var(--navy); font-size: clamp(3rem, 5.3vw, 5.7rem); font-weight: 610; line-height: .98; letter-spacing: -.04em; }
.processes__intro p { max-width: 32rem; margin: 0 0 .4rem; color: var(--muted); }
.process-stack { width: min(100%, var(--container)); margin: auto; }
.process-card { position: sticky; top: 5.35rem; min-height: min(45rem, calc(100svh - 6.4rem)); margin-bottom: 5.5rem; padding: clamp(2rem, 5vw, 5rem); display: grid; grid-template-columns: minmax(20rem, .82fr) minmax(26rem, 1.18fr); gap: clamp(2rem, 7vw, 8rem); align-items: center; overflow: hidden; border-radius: .9rem; background: var(--white); box-shadow: 0 30px 90px rgb(10 37 64 / .12); }
.process-card--orders { top: 6.35rem; background: var(--navy); color: var(--white); }
.process-card--offers { top: 7.35rem; background: var(--ice); }
.process-card:last-child { margin-bottom: 0; }
.process-card__copy { position: relative; z-index: 2; }
.process-card__copy > span { display: block; margin-bottom: 2rem; color: #087984; font-size: .78rem; font-weight: 760; text-transform: uppercase; letter-spacing: .06em; }
.process-card--orders .process-card__copy > span { color: var(--cyan-soft); }
.process-card h3 { margin: 0; max-width: 15ch; color: var(--navy); font-size: clamp(2.2rem, 4vw, 4.35rem); font-weight: 610; line-height: 1; letter-spacing: -.04em; }
.process-card--orders h3 { color: var(--white); }
.process-card__copy p { max-width: 34rem; margin: 1.6rem 0 2rem; color: var(--muted); }
.process-card--orders .process-card__copy p { color: rgb(255 255 255 / .66); }
.process-card__copy a { min-height: 2.75rem; display: inline-flex; align-items: center; gap: .8rem; color: var(--navy); font-weight: 720; text-underline-offset: .35rem; }
.process-card--orders .process-card__copy a { color: var(--cyan-soft); }
.process-card__copy a::after { content: ""; width: .55rem; height: .55rem; border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor; transform: rotate(45deg); transition: transform .3s var(--ease-out); }
.process-card__copy a:hover::after { transform: translate(.2rem, -.2rem) rotate(45deg); }
.process-art { position: relative; width: min(100%, 36rem); aspect-ratio: 1.08; justify-self: end; }
.process-art::before { content: ""; position: absolute; inset: 6%; border-radius: 50%; background: radial-gradient(circle, rgb(0 194 215 / .14), transparent 68%); }
.sheet { position: absolute; width: 48%; height: 64%; left: 26%; top: 18%; border: 1px solid rgb(10 37 64 / .19); border-radius: .65rem; background: var(--white); box-shadow: 0 20px 48px rgb(10 37 64 / .12); transition: transform 1s var(--ease-out); }
.sheet--back { transform: rotate(-12deg) translate(-2.3rem, -.5rem); background: #cfeff2; }
.sheet--mid { transform: rotate(8deg) translate(2rem, -.2rem); background: #e1ddff; }
.sheet--front { z-index: 2; padding: 18% 13%; }
.sheet--front i { display: block; height: 3%; margin-bottom: 12%; border-radius: .1rem; background: #9bb0bd; }
.sheet--front i:nth-child(2) { width: 78%; }.sheet--front i:nth-child(3) { width: 62%; }
.sheet--front b { position: absolute; right: 12%; bottom: 11%; width: 2.2rem; height: 2.2rem; border-radius: .45rem; background: var(--lime); }
.status { position: absolute; z-index: 3; right: 7%; bottom: 14%; padding: .65rem .85rem; border-radius: .35rem; background: var(--navy); color: var(--white); font-size: .72rem; font-weight: 740; }
.process-card.is-active .sheet--back { transform: rotate(-6deg) translate(-1.2rem, 0); }.process-card.is-active .sheet--mid { transform: rotate(4deg) translate(1rem, 0); }
.process-art--orders::before { background: radial-gradient(circle, rgb(0 194 215 / .16), transparent 68%); }
.order-rows { position: absolute; inset: 18% 9%; display: grid; gap: 1rem; align-content: center; }
.order-rows i { height: 2.8rem; border: 1px solid rgb(121 228 236 / .22); border-radius: .4rem; background: rgb(255 255 255 / .04); transform: translateX(var(--offset, 0)); transition: transform 1s var(--ease-out); }
.order-rows i:nth-child(1) { --offset: -4rem; }.order-rows i:nth-child(2) { --offset: 2.5rem; }.order-rows i:nth-child(3) { --offset: -1.5rem; border-color: var(--violet); }.order-rows i:nth-child(4) { --offset: 4rem; }.order-rows i:nth-child(5) { --offset: -3rem; }
.process-card.is-active .order-rows i { transform: translateX(0); }
.order-rule { position: absolute; right: 10%; bottom: 14%; left: 10%; height: 2px; background: var(--cyan); transform-origin: left; transform: scaleX(.2); transition: transform 1.1s .2s var(--ease-out); }
.process-card.is-active .order-rule { transform: scaleX(1); }
.order-exception { position: absolute; z-index: 2; right: 10%; top: 44%; padding: .55rem .75rem; border-radius: .35rem; background: var(--violet); color: var(--white); font-size: .7rem; font-weight: 720; transform: translateX(1rem); transition: transform .8s .25s var(--ease-out); }
.process-card.is-active .order-exception { transform: translateX(3.8rem); }
.offer-fragments i { position: absolute; display: block; width: 7.5rem; height: 4.8rem; border: 1px solid rgb(10 37 64 / .18); border-radius: .45rem; background: rgb(255 255 255 / .82); box-shadow: 0 15px 38px rgb(10 37 64 / .08); transition: transform 1s var(--ease-out), opacity .7s; }
.offer-fragments i:nth-child(1) { top: 10%; left: 4%; transform: rotate(-8deg); }.offer-fragments i:nth-child(2) { top: 38%; left: 0; transform: rotate(7deg); }.offer-fragments i:nth-child(3) { top: 66%; left: 9%; transform: rotate(-4deg); }.offer-fragments i:nth-child(4) { top: 16%; left: 34%; width: 4rem; transform: rotate(11deg); }
.process-card.is-active .offer-fragments i { transform: translateX(2.5rem) rotate(0); opacity: .5; }
.offer-folder { position: absolute; right: 4%; top: 22%; width: 52%; height: 58%; padding: 15% 12%; border: 1px solid rgb(10 37 64 / .24); border-radius: .75rem; background: var(--white); box-shadow: 0 24px 58px rgb(10 37 64 / .12); }
.offer-folder::before { content: ""; position: absolute; width: 38%; height: 1.1rem; top: -1rem; left: 8%; border-radius: .4rem .4rem 0 0; background: var(--navy); }
.offer-folder b { display: block; height: .45rem; margin-bottom: 1rem; background: #a7bac4; }.offer-folder b:nth-child(2) { width: 78%; }.offer-folder b:nth-child(3) { width: 56%; background: var(--cyan); }
.offer-missing { position: absolute; z-index: 2; right: 0; bottom: 12%; padding: .6rem .8rem; border-radius: .35rem; background: var(--violet); color: var(--white); font-size: .7rem; font-weight: 720; }

.control { position: relative; min-height: 270vh; background: var(--navy-deep); color: var(--white); }
.control__sticky { position: sticky; top: 0; width: min(100%, var(--container)); min-height: 100svh; margin: auto; padding: clamp(7rem, 12vh, 9rem) var(--gutter) 5rem; display: grid; grid-template-columns: .9fr 1.1fr; grid-template-rows: 1fr auto; gap: 3rem clamp(3rem, 9vw, 10rem); align-items: center; overflow: hidden; }
.control__sticky::before { content: ""; position: absolute; width: 44rem; height: 44rem; right: -13rem; top: 13%; border-radius: 50%; border: 1px solid rgb(0 194 215 / .14); box-shadow: inset 0 0 110px rgb(0 194 215 / .05); }
.control__statement { position: relative; z-index: 2; }
.control h2 { margin: 0; max-width: 13ch; font-size: clamp(3rem, 5.2vw, 5.7rem); font-weight: 610; line-height: .98; letter-spacing: -.04em; }
.control__statement p { max-width: 36rem; margin: 2rem 0 0; color: rgb(255 255 255 / .64); }
.control__steps { position: relative; z-index: 2; min-height: 26rem; margin: 0; padding: 0; list-style: none; }
.control__steps li { position: absolute; inset: 0; padding: 2rem 0; display: flex; flex-direction: column; justify-content: center; opacity: .08; transform: translateY(2rem) scale(.96); clip-path: inset(12% 0 12% 0); transition: opacity .65s, transform .9s var(--ease-out), clip-path .9s var(--ease-out); }
.control__steps li.is-current { opacity: 1; transform: none; clip-path: inset(0); }
.control__steps span { color: var(--cyan-soft); font-size: .78rem; font-weight: 760; text-transform: uppercase; letter-spacing: .06em; }
.control__steps strong { margin: .2rem 0 1.2rem; color: var(--white); font-size: clamp(4rem, 8vw, 8.5rem); font-weight: 570; line-height: .9; letter-spacing: -.04em; }
.control__steps li:nth-child(2) span, .control__steps li:nth-child(2) strong { color: #a9a1ff; }
.control__steps li:nth-child(3) span { color: var(--lime); }.control__steps li:nth-child(3) strong { color: var(--white); }
.control__steps p { max-width: 31rem; margin: 0; color: rgb(255 255 255 / .62); }
.control__assurances { position: relative; z-index: 2; grid-column: 1 / -1; margin: 0; padding: 1.4rem 0 0; display: grid; grid-template-columns: repeat(4, 1fr); list-style: none; border-top: 1px solid rgb(255 255 255 / .17); }
.control__assurances li { min-height: 3rem; padding-inline: 1rem; border-right: 1px solid rgb(255 255 255 / .12); color: rgb(255 255 255 / .6); font-size: .78rem; text-align: center; }
.control__assurances li:last-child { border-right: 0; }

.outcomes { padding: clamp(7rem, 12vw, 12rem) var(--gutter); background: var(--cyan); color: var(--navy-deep); }
.outcomes > * { width: min(100%, var(--container)); margin-inline: auto; }
.outcomes h2 { margin-top: 0; margin-bottom: clamp(4rem, 9vw, 8rem); max-width: 13ch; font-size: clamp(2.5rem, 4.6vw, 5rem); font-weight: 610; line-height: 1; letter-spacing: -.04em; }
.outcomes__lines { border-top: 1px solid rgb(6 23 40 / .35); }
.outcomes__lines p { margin: 0; padding: .55rem 0 .8rem; display: grid; grid-template-columns: minmax(7rem, .32fr) 1fr; border-bottom: 1px solid rgb(6 23 40 / .35); font-size: clamp(2.3rem, 5.7vw, 6rem); font-weight: 570; line-height: 1; letter-spacing: -.04em; }
.outcomes__lines p span { color: rgb(6 23 40 / .52); }
.outcomes__note { max-width: 43rem; margin-top: 3rem; margin-right: 0; color: rgb(6 23 40 / .76); font-weight: 560; }

.method { padding: clamp(7rem, 11vw, 11rem) var(--gutter); background: var(--white); }
.method__top, .method__steps, .method__cta { width: min(100%, var(--container)); margin-inline: auto; }
.method__top { display: grid; grid-template-columns: 1.2fr .55fr; gap: clamp(2rem, 10vw, 11rem); align-items: end; }
.method h2 { margin: 0; max-width: 15ch; color: var(--navy); font-size: clamp(3rem, 5.2vw, 5.6rem); font-weight: 610; line-height: .98; letter-spacing: -.04em; }
.method__top > p { max-width: 32rem; margin: 0; color: var(--muted); }
.method__steps { margin-top: clamp(4rem, 9vw, 8rem); padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); list-style: none; border-top: 1px solid var(--navy); }
.method__steps li { min-height: 12rem; padding: 1.4rem 1rem 1.4rem 0; border-right: 1px solid var(--line); }
.method__steps li + li { padding-left: 1rem; }
.method__steps li:last-child { border-right: 0; }
.method__steps span { color: var(--navy); font-size: clamp(1.2rem, 1.9vw, 1.8rem); font-weight: 650; letter-spacing: -.025em; }
.method__steps p { max-width: 16rem; color: var(--muted); font-size: .9rem; }
.method__cta { margin-top: clamp(5rem, 9vw, 8rem); padding: clamp(2.4rem, 6vw, 5rem); display: grid; grid-template-columns: 1fr auto; gap: 1.4rem 3rem; align-items: center; border-radius: .85rem; background: var(--navy-deep); color: var(--white); overflow: hidden; position: relative; }
.method__cta::after { content: ""; position: absolute; width: 25rem; height: 25rem; right: -11rem; top: -13rem; border: 1px solid rgb(0 194 215 / .25); border-radius: 50%; box-shadow: inset 0 0 80px rgb(0 194 215 / .06); }
.method__cta > p { position: relative; z-index: 2; max-width: 25ch; margin: 0; font-size: clamp(2rem, 3.5vw, 3.8rem); font-weight: 610; line-height: 1; letter-spacing: -.035em; }
.method__cta .button { position: relative; z-index: 2; min-width: 15rem; }
.method__cta small { grid-column: 1 / -1; color: rgb(255 255 255 / .5); }

.faq { padding: clamp(6rem, 10vw, 9rem) var(--gutter); display: grid; grid-template-columns: minmax(18rem, .55fr) minmax(26rem, 1fr); gap: clamp(3rem, 10vw, 11rem); background: var(--ice); }
.faq__heading { position: sticky; top: 7rem; align-self: start; }
.faq h2 { margin: 0; max-width: 9ch; color: var(--navy); font-size: clamp(3rem, 4.7vw, 5.2rem); font-weight: 610; line-height: .98; letter-spacing: -.04em; }
.faq__heading p { color: var(--muted); }
.faq__list { border-top: 1px solid var(--navy); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { position: relative; min-height: 5.4rem; padding: 1.45rem 3.4rem 1.45rem 0; display: flex; align-items: center; cursor: pointer; color: var(--navy); font-size: clamp(1.05rem, 1.5vw, 1.28rem); font-weight: 650; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::before, .faq summary::after { content: ""; position: absolute; top: 50%; right: .35rem; width: 1rem; height: 1px; background: var(--navy); transition: transform .35s var(--ease-out); }
.faq summary::after { transform: rotate(90deg); }
.faq details[open] summary::after { transform: rotate(0); }
.faq details p { max-width: 68ch; margin: 0; padding: 0 3rem 1.8rem 0; color: var(--muted); }

.site-footer { padding: 4rem var(--gutter) 2rem; display: grid; grid-template-columns: 1fr auto auto; gap: 3rem; align-items: start; background: var(--navy-deep); color: var(--white); }
.site-footer__brand img { width: 8.5rem; height: auto; transform: none !important; filter: none !important; }
.site-footer__brand p { margin: 1.5rem 0 0; color: rgb(255 255 255 / .58); }
.site-footer nav { display: flex; flex-direction: column; gap: .8rem; }
.site-footer a { min-height: 2.75rem; display: inline-flex; align-items: center; color: rgb(255 255 255 / .65); text-underline-offset: .32rem; }
.site-footer a:hover { color: var(--cyan-soft); }
.site-footer__descriptor { grid-column: 1 / -1; margin: 4rem 0 0; padding-top: 1.3rem; border-top: 1px solid rgb(255 255 255 / .13); color: rgb(255 255 255 / .64); font-size: .76rem; }

/* Iteración 2: continuidad, profundidad y capítulos editoriales. */
.continuity-thread { position: fixed; z-index: 42; top: 20vh; right: 1.15rem; width: 1px; height: 60vh; opacity: .52; pointer-events: none; background: linear-gradient(180deg, transparent, rgb(0 194 215 / .42) 18% 82%, transparent); }
.continuity-thread::before, .continuity-thread::after { content: ""; position: absolute; left: 50%; width: .35rem; height: 1px; transform: translateX(-50%); background: var(--cyan); }
.continuity-thread::before { top: 18%; }.continuity-thread::after { bottom: 18%; }
.continuity-thread span { position: absolute; top: 0; left: 50%; width: .45rem; height: 2.6rem; border-radius: .3rem; background: linear-gradient(var(--cyan-soft), var(--cyan)); box-shadow: 0 0 18px rgb(0 194 215 / .75); transform: translate(-50%, -50%); }

.hero::before { background: radial-gradient(circle at 78% 48%, rgb(0 194 215 / .11), transparent 28%), radial-gradient(circle at 95% 18%, rgb(108 92 231 / .09), transparent 24%), linear-gradient(108deg, #092744 0%, #071d32 44%, #04111f 100%); }
.hero__copy::after { content: ""; position: absolute; z-index: -1; inset: -4rem -6rem -4rem -8vw; background: linear-gradient(90deg, rgb(6 23 40 / .74), rgb(6 23 40 / .28) 68%, transparent); filter: blur(18px); }
.problem::before { content: ""; position: absolute; width: 54rem; height: 54rem; top: -31rem; right: -18rem; border: 1px solid rgb(0 194 215 / .18); border-radius: 48% 52% 44% 56%; box-shadow: inset 0 0 100px rgb(0 194 215 / .05); transform: rotate(-18deg); }
.problem::after { content: ""; position: absolute; right: 0; bottom: -1px; left: 0; height: 8rem; background: linear-gradient(175deg, transparent 0 48%, var(--navy-deep) 49%); pointer-events: none; }
.change::after { content: ""; position: absolute; z-index: 3; right: 0; bottom: -1px; left: 0; height: 9rem; background: linear-gradient(174deg, transparent 0 49%, #f7fbfc 50%); pointer-events: none; }

.processes { position: relative; padding: clamp(9rem, 13vw, 13rem) 0 0; overflow: clip; }
.processes__intro { padding-inline: var(--gutter); }
.process-stack { width: 100%; }
.process-card { top: 0; min-height: 100svh; margin: 0; padding: clamp(7rem, 11vh, 9rem) max(var(--gutter), calc((100vw - var(--container)) / 2 + var(--gutter))); border-radius: 0; box-shadow: none; border-top: 1px solid rgb(10 37 64 / .12); transform-origin: 50% 0; }
.process-card::after { content: ""; position: absolute; width: 55vw; height: 55vw; right: -22vw; top: 7%; border-radius: 50%; border: 1px solid rgb(0 194 215 / .14); box-shadow: inset 0 0 120px rgb(0 194 215 / .06); transform: scale(.76) rotate(-14deg); opacity: .25; transition: transform 1.4s var(--ease-out), opacity 1s; }
.process-card.is-active::after { transform: scale(1) rotate(8deg); opacity: 1; }
.process-card--service { background: var(--white); }
.process-card--orders { top: 0; background: var(--navy); }
.process-card--offers { top: 0; background: var(--ice); }
.process-card__copy { max-width: 42rem; }
.process-card__copy > span { margin-bottom: 2.6rem; }
.process-card h3 { max-width: 13ch; font-size: clamp(3rem, 5.35vw, 5.9rem); }
.process-card__copy p { max-width: 37rem; font-size: 1.05rem; }
.process-art { z-index: 2; width: min(100%, 42rem); transform: scale(.9) translateX(4vw); opacity: .44; filter: blur(4px); transition: transform .95s var(--ease-out), opacity .7s, filter .8s; }
.process-card.is-active .process-art { transform: scale(1) translateX(0); opacity: 1; filter: none; }
.process-card--orders .process-art { transform: scale(.88) translateX(-4vw) rotate(-2deg); }
.process-card--orders.is-active .process-art { transform: scale(1) translateX(0) rotate(0); }
.process-card--offers .process-art { transform: scale(.88) translateY(4rem) rotate(2deg); }
.process-card--offers.is-active .process-art { transform: scale(1) translateY(0) rotate(0); }

.control__field { position: absolute; z-index: 0; inset: 0; overflow: hidden; pointer-events: none; }
.control__field i { position: absolute; width: 42rem; height: 42rem; top: 50%; right: -12rem; border: 1px solid rgb(0 194 215 / .19); border-radius: 46% 54% 52% 48%; transform: translateY(-50%) rotate(-18deg) scale(.8); box-shadow: inset 0 0 100px rgb(0 194 215 / .04), 0 0 60px rgb(0 194 215 / .03); transition: transform 1.3s var(--ease-out), border-color .8s, opacity .8s; }
.control__field i:nth-child(2) { width: 31rem; height: 31rem; right: -6rem; border-color: rgb(108 92 231 / .2); transform: translateY(-50%) rotate(22deg) scale(.82); }
.control__field i:nth-child(3) { width: 20rem; height: 20rem; right: 1rem; border-width: 2px; border-color: rgb(183 243 74 / .1); transform: translateY(-50%) rotate(-38deg) scale(.84); }
.control__field span { position: absolute; top: 50%; right: 0; width: 54%; height: 2px; transform-origin: right; background: linear-gradient(90deg, transparent, var(--cyan-soft)); box-shadow: 0 0 22px rgb(0 194 215 / .5); transform: scaleX(.18); transition: transform 1.2s var(--ease-out), background .8s; }
.control[data-step="1"] .control__field i { transform: translateY(-50%) rotate(28deg) scale(1); border-color: rgb(108 92 231 / .34); }
.control[data-step="1"] .control__field i:nth-child(2) { transform: translateY(-50%) rotate(-34deg) scale(.93); }
.control[data-step="1"] .control__field span { transform: scaleX(.66); background: linear-gradient(90deg, transparent, #a9a1ff); }
.control[data-step="2"] .control__field i { transform: translateY(-50%) rotate(52deg) scale(1.12); border-color: rgb(183 243 74 / .28); }
.control[data-step="2"] .control__field i:nth-child(2) { transform: translateY(-50%) rotate(-62deg) scale(1.02); }
.control[data-step="2"] .control__field i:nth-child(3) { transform: translateY(-50%) rotate(18deg) scale(.94); }
.control[data-step="2"] .control__field span { transform: scaleX(1); background: linear-gradient(90deg, transparent, var(--lime)); }
.control__sticky::before { width: 62rem; height: 62rem; right: -26rem; top: 4%; border-color: rgb(0 194 215 / .1); }
.control__steps li { opacity: 0; transform: translateY(4rem) scale(.92); filter: blur(13px); clip-path: inset(0 0 100% 0); }
.control__steps li.is-current { opacity: 1; transform: none; filter: none; clip-path: inset(0); }
.control__steps strong { font-size: clamp(4.75rem, 7.3vw, 7.6rem); text-shadow: 0 20px 55px rgb(0 0 0 / .32); }
.outcomes { position: relative; overflow: clip; }
.outcomes::before { content: ""; position: absolute; width: 42rem; height: 42rem; top: -27rem; right: -10rem; border: 1px solid rgb(6 23 40 / .25); border-radius: 50%; box-shadow: 0 0 0 6rem rgb(6 23 40 / .035), 0 0 0 12rem rgb(6 23 40 / .025); }

/* Apertura: impacto alto, recorrido corto y scroll siempre nativo. */
.opening { position: relative; overflow: clip; background: var(--navy-deep); isolation: isolate; }
.opening .hero { z-index: 3; overflow: hidden; }
.opening .core { position: absolute; }
.hero__descriptor { max-width: 38rem; font-size: clamp(1.02rem, 1.34vw, 1.22rem); line-height: 1.45; }
.hero__intro { max-width: 38rem; }
.hero__value { position: absolute; z-index: 5; right: var(--gutter); bottom: 0; left: 50%; height: 6.2rem; display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; border-top: 1px solid rgb(255 255 255 / .14); background: linear-gradient(90deg, transparent, rgb(6 23 40 / .32)); }
.hero__value p { margin: 0; padding-inline: clamp(.85rem, 2vw, 2rem); display: flex; align-items: baseline; gap: .5rem; border-right: 1px solid rgb(255 255 255 / .12); }
.hero__value p:last-child { border-right: 0; }
.hero__value strong { color: var(--cyan-soft); font-size: .77rem; font-weight: 760; }
.hero__value span { color: rgb(255 255 255 / .72); font-size: .83rem; }

.core__backplane, .core__foreplane { position: absolute; pointer-events: none; transform-style: preserve-3d; transition: opacity .8s var(--ease-out), filter .8s var(--ease-out); }
.core__backplane { inset: 13% 8% 12% 18%; filter: blur(1px); opacity: .58; }
.core__backplane i { position: absolute; inset: 0; border: 1px solid rgb(0 194 215 / .2); border-radius: 47% 53% 50% 46%; transform: translateZ(-70px) rotate(-13deg) scale(.84); animation: depth-drift-a 13s cubic-bezier(.45,0,.55,1) infinite alternate; }
.core__backplane i:nth-child(2) { inset: 9%; border-color: rgb(108 92 231 / .24); transform: translateZ(-35px) rotate(19deg) scale(.94); animation: depth-drift-b 17s cubic-bezier(.37,0,.63,1) -6s infinite alternate; }
.core__backplane i:nth-child(3) { inset: 21%; border-color: rgb(121 228 236 / .16); transform: translateZ(-12px) rotate(-31deg); animation: depth-drift-c 9s cubic-bezier(.65,0,.35,1) -3s infinite alternate; }
.core__foreplane { z-index: 4; inset: 28% 17% 22% 30%; filter: blur(.35px); }
.core__foreplane i { position: absolute; width: 56%; height: 8%; right: -3%; top: 20%; border-top: 2px solid rgb(121 228 236 / .5); border-radius: 50%; transform: rotate(13deg) translateZ(90px); box-shadow: 0 -8px 24px rgb(0 194 215 / .16); animation: fore-glint 6.7s ease-in-out infinite; }
.core__foreplane i:nth-child(2) { width: 41%; right: 9%; top: 73%; border-color: rgb(108 92 231 / .44); transform: rotate(-19deg) translateZ(120px); animation-duration: 9.4s; animation-delay: -4s; }
.core__signals { fill: var(--cyan-soft); opacity: .9; transition: opacity .55s var(--ease-out); }
.core__signal--exception { fill: #b9b1ff; }
.core__occlusion { fill: none; stroke: url(#core-occlusion); stroke-width: 38; stroke-linecap: round; opacity: .72; filter: url(#core-glow); }
.core__lens-plane { transform-origin: 55.4% 49.7%; transform-box: view-box; animation: lens-float 8.6s cubic-bezier(.37,0,.63,1) infinite alternate; }
.core__aperture { animation: aperture-life 10.8s cubic-bezier(.37,0,.63,1) infinite alternate; }
.core__mark { animation: mark-breathe 4.8s ease-in-out -1.4s infinite alternate; }
.core__weave path { animation-name: weave-life; animation-timing-function: cubic-bezier(.37,0,.63,1); animation-direction: alternate; }
.core__weave path:nth-child(3n+2) { animation-name: weave-life-reverse; animation-direction: alternate; }
.core__rim path { animation-name: rim-life; animation-timing-function: cubic-bezier(.45,0,.55,1); animation-direction: alternate; }
.core__rim path:nth-child(n+4) { animation-name: rim-life-reverse; animation-direction: alternate; }
.page-hidden .core *, .page-hidden .core__backplane *, .page-hidden .core__foreplane * { animation-play-state: paused !important; }
.core__parallax, .core__pointer { will-change: transform, opacity; }
.core__halo { filter: blur(18px); }
.core__rim { transition: opacity .55s var(--ease-out); }

.cost { position: relative; z-index: 4; min-height: 0; margin-top: -4.75rem; padding-top: 4.75rem; overflow: hidden; color: var(--navy); background: linear-gradient(116deg, var(--ice) 0 58%, #fff 100%); clip-path: polygon(0 4.75rem, 100% 0, 100% 100%, 0 100%); }
.cost::before { content: ""; position: absolute; z-index: 1; top: 2.2rem; right: -7rem; width: 21rem; height: 10rem; border-top: 1px solid rgb(0 194 215 / .28); border-radius: 50%; transform: rotate(-8deg); pointer-events: none; }
.cost__inner { position: relative; z-index: 2; width: min(100%, var(--container)); margin: auto; padding: clamp(8rem, 11vw, 10.5rem) var(--gutter) clamp(7rem, 10vw, 9rem); display: grid; grid-template-columns: minmax(20rem, .84fr) minmax(29rem, 1.16fr); gap: clamp(4rem, 8vw, 9rem); align-items: start; }
.cost__statement { position: relative; z-index: 3; }
.cost h2 { margin: 0; max-width: 11ch; font-size: clamp(3.3rem, 5.6vw, 6rem); font-weight: 620; line-height: .95; letter-spacing: -.04em; }
.cost h2 em { color: #087984; font-style: normal; }
.cost__statement p { max-width: 34rem; margin: 2rem 0 0; color: var(--muted); font-size: 1.08rem; }
.cost__sequence { position: relative; z-index: 4; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); list-style: none; border-top: 1px solid rgb(10 37 64 / .22); }
.cost__sequence li { min-height: 14rem; padding: 1.8rem clamp(1rem, 2.4vw, 2.3rem) 2rem 0; border-bottom: 1px solid rgb(10 37 64 / .18); }
.cost__sequence li:nth-child(odd) { border-right: 1px solid rgb(10 37 64 / .16); }
.cost__sequence li:nth-child(even) { padding-left: clamp(1.2rem, 2.8vw, 2.8rem); }
.cost__sequence strong { display: block; color: var(--navy); font-size: clamp(2.55rem, 4.3vw, 4.9rem); font-weight: 610; line-height: .9; letter-spacing: -.04em; }
.cost__sequence li:nth-child(2) strong { color: var(--violet); }
.cost__sequence li:nth-child(3) strong { color: #087984; }
.cost__sequence li:nth-child(4) strong { color: var(--navy); }
.cost__sequence p { max-width: 27rem; margin: 1.15rem 0 0; color: var(--muted); font-size: 1rem; }
.cost__equation { grid-column: 1 / -1; margin: clamp(3rem, 6vw, 5rem) 0 0; padding-top: 1.4rem; display: grid; grid-template-columns: 1fr auto 1fr; align-items: baseline; border-top: 1px solid rgb(10 37 64 / .32); font-size: clamp(3.2rem, 8vw, 8.25rem); font-weight: 600; line-height: .85; letter-spacing: -.04em; text-transform: uppercase; }
.cost__equation span { color: var(--navy); }
.cost__equation i { padding-inline: clamp(1rem, 4vw, 4rem); color: var(--cyan); font-style: normal; font-weight: 430; }
.cost__equation strong { color: #087984; font-weight: 600; text-align: right; }

.change { z-index: 1; min-height: 0; overflow: hidden; }
.change__inner { position: relative; z-index: 5; width: min(100%, var(--container)); margin: auto; padding: clamp(8rem, 12vw, 11rem) var(--gutter); display: grid; grid-template-columns: minmax(23rem, .94fr) minmax(28rem, 1.06fr); gap: clamp(4rem, 9vw, 10rem); align-items: center; }
.change__inner::before { content: ""; position: absolute; width: 38rem; height: 13rem; right: -12rem; top: 13%; border-top: 1px solid rgb(0 194 215 / .18); border-radius: 50%; transform: rotate(11deg); pointer-events: none; }
.change h2 { max-width: 11ch; }
.change h2 em { color: var(--cyan); font-style: normal; }
.change__sources { margin-top: 3rem; padding-top: 1rem; display: flex; flex-wrap: wrap; gap: .65rem 1.5rem; border-top: 1px solid rgb(255 255 255 / .15); color: rgb(255 255 255 / .58); font-size: .76rem; font-weight: 680; }
.change__visual { min-height: 34rem; aspect-ratio: 1.12; isolation: isolate; }
.change__visual::before, .change__visual::after { display: none; }
.change__scatter, .change__rows { position: absolute; inset: 0; transition: opacity .7s var(--ease-out), transform 1s var(--ease-out), filter .8s var(--ease-out); }
.change__scatter b { width: auto !important; height: auto !important; padding: .35rem 0; border-radius: 0; border-bottom: 1px solid rgb(121 228 236 / .42); background: transparent !important; color: rgb(255 255 255 / .6); font-size: .72rem; font-weight: 670; }
.change__scatter b:nth-child(1) { top: 9%; left: 3%; transform: rotate(-8deg); }
.change__scatter b:nth-child(2) { top: 28%; left: 20%; transform: rotate(5deg); }
.change__scatter b:nth-child(3) { top: 55%; left: 2%; transform: rotate(-4deg); }
.change__scatter b:nth-child(4) { top: 75%; left: 25%; transform: rotate(7deg); }
.change__scatter b:nth-child(5) { top: 40%; left: 9%; transform: rotate(-6deg); opacity: .72; }
.change__scatter b:nth-child(6) { top: 87%; left: 5%; transform: rotate(3deg); opacity: .5; }
.change__rows { left: 51%; display: grid; align-content: center; gap: 1.35rem; opacity: .9; transform: none; }
.change__rows b { position: relative; top: auto !important; right: auto; width: 100% !important; height: .55rem; opacity: 1; transform: none; border-radius: .1rem; background: linear-gradient(90deg, var(--cyan-soft), rgb(121 228 236 / .16)); }
.change__rows b:nth-child(2) { width: 82% !important; }
.change__rows b:nth-child(3) { width: 94% !important; }
.change__rows b:nth-child(4) { width: 68% !important; background: linear-gradient(90deg, var(--lime), rgb(183 243 74 / .16)); }
.change__exception { position: absolute; z-index: 3; right: 5%; top: 37%; width: 1.1rem; height: 1.1rem; border-radius: .2rem; background: var(--violet); box-shadow: 0 0 24px rgb(108 92 231 / .65); opacity: 0; transform: translate(2rem,-2rem) rotate(18deg); transition: opacity .5s, transform .9s var(--ease-out); }
.change__ready { position: absolute; z-index: 3; right: 3%; bottom: 15%; padding: .5rem .75rem; border-radius: .35rem; background: var(--lime); color: var(--navy-deep); font-size: .7rem; font-weight: 780; opacity: 0; transform: translateY(1.5rem); transition: opacity .5s .25s, transform .8s .15s var(--ease-out); }
.js .change__scatter { opacity: 1; transform: none; filter: none; }
.js .change__rows { opacity: .08; transform: translateX(5rem) scaleX(.8); filter: blur(6px); }
.js .change.is-ordered .change__scatter { opacity: .12; transform: translateX(4rem) scale(.9); filter: blur(2px); }
.js .change.is-ordered .change__rows { opacity: 1; transform: none; filter: none; }
.change.is-ordered .change__exception, .change.is-ordered .change__ready { opacity: 1; transform: none; }

@keyframes hero-line { to { opacity: 1; transform: translateY(0); clip-path: inset(0); } }
@keyframes core-arrive { from { opacity: 0; transform: translateX(7rem) scale(.88); filter: blur(18px) drop-shadow(0 36px 50px rgb(0 0 0 / .28)); } to { opacity: 1; transform: none; filter: blur(0) drop-shadow(0 36px 50px rgb(0 0 0 / .28)); } }
@keyframes core-aura { to { opacity: .2; transform: scale(1.08); } }
@keyframes core-depth { to { transform: scale(1.025) translate(-5px, 4px); } }
@keyframes ribbon-shift { to { transform: rotate(8deg) scale(1.035); opacity: .2; } }
@keyframes weave-flow { to { stroke-dashoffset: -92; } }
@keyframes rim-flow { to { stroke-dashoffset: -100; } }
@keyframes aperture-turn { to { transform: rotate(360deg); } }
@keyframes mark-counterturn { to { transform: rotate(-360deg); } }
@keyframes mark-breathe { to { opacity: .72; } }
@keyframes packet-breathe { to { opacity: .35; transform: translateX(8px); } }
@keyframes output-breathe { to { opacity: .42; transform: translateX(13px); } }
@keyframes halo-breathe { to { opacity: .7; transform: scale(1.08); } }
@keyframes exception-pulse { 50% { opacity: .3; } }
@keyframes scroll-cue { 0% { transform: translate(-50%, 0); opacity: 0; } 30% { opacity: 1; } 100% { transform: translate(-50%, 1.4rem); opacity: 0; } }
@keyframes change-orbit { to { transform: rotate(360deg); } }
@keyframes depth-drift-a { 35% { transform: translate3d(-8px, 4px, -70px) rotate(-8deg) scale(.88); } 100% { transform: translate3d(5px, -7px, -70px) rotate(-17deg) scale(.82); } }
@keyframes depth-drift-b { 42% { transform: translate3d(7px, -3px, -35px) rotate(12deg) scale(.9); } 100% { transform: translate3d(-5px, 6px, -35px) rotate(25deg) scale(.97); } }
@keyframes depth-drift-c { 55% { transform: translate3d(-4px, -8px, -12px) rotate(-22deg) scale(1.04); } 100% { transform: translate3d(7px, 4px, -12px) rotate(-36deg) scale(.97); } }
@keyframes fore-glint { 0%, 18% { opacity: .12; transform: rotate(13deg) translate3d(-15px,8px,90px); } 43% { opacity: .82; } 68%, 100% { opacity: .22; transform: rotate(9deg) translate3d(18px,-5px,90px); } }
@keyframes lens-float { 0%, 20% { transform: translate(-2px, 3px) scale(.985); } 58% { transform: translate(5px, -4px) scale(1.018); } 100% { transform: translate(-4px, -1px) scale(1.006); } }
@keyframes aperture-life { 0%, 14% { transform: rotate(-3deg) scale(.985); } 46% { transform: rotate(4deg) scale(1.018); } 72% { transform: rotate(1deg) scale(.995); } 100% { transform: rotate(-5deg) scale(1.01); } }
@keyframes weave-life { 0%, 12% { stroke-dashoffset: 0; opacity: .2; } 39% { stroke-dashoffset: -28; opacity: .62; } 61% { stroke-dashoffset: -51; opacity: .3; } 100% { stroke-dashoffset: -86; opacity: .52; } }
@keyframes weave-life-reverse { 0% { stroke-dashoffset: -72; opacity: .18; } 33% { stroke-dashoffset: -41; opacity: .38; } 78% { stroke-dashoffset: -18; opacity: .2; } 100% { stroke-dashoffset: 9; opacity: .44; } }
@keyframes rim-life { 0%, 16% { stroke-dashoffset: 0; } 51% { stroke-dashoffset: -39; } 72% { stroke-dashoffset: -31; } 100% { stroke-dashoffset: -82; } }
@keyframes rim-life-reverse { 0% { stroke-dashoffset: -70; } 44% { stroke-dashoffset: -28; } 66% { stroke-dashoffset: -43; } 100% { stroke-dashoffset: 4; } }

@media (max-width: 70rem) {
  .hero { grid-template-columns: minmax(19rem, .82fr) 1.18fr; }
  .core { width: 61rem; right: -24rem; }
  .hero__logic { left: 45%; }
  .problem, .change__inner, .process-card, .control__sticky { gap: 3rem; }
}

@media (max-width: 62rem) {
  .site-header__inner { justify-content: flex-start; }
  .brand { margin-right: auto; }
  .site-nav { position: fixed; inset: var(--header-h) 0 auto; padding: 1.3rem var(--gutter) 2rem; display: grid; gap: 0; transform: translateY(-120%); background: var(--navy-deep); border-bottom: 1px solid rgb(255 255 255 / .15); transition: transform .55s var(--ease-out); }
  .site-nav.is-open { transform: translateY(0); }
  .site-nav > a:not(.nav-cta) { min-height: 3.5rem; border-bottom: 1px solid rgb(255 255 255 / .1); }
  .site-nav .nav-cta { margin-top: 1rem; width: fit-content; }
  .nav-toggle { display: inline-flex; }
  .hero { min-height: 59rem; padding-top: 8.5rem; grid-template-columns: .92fr 1.08fr; }
  .hero h1 { font-size: clamp(3.3rem, 7vw, 4.8rem); }
  .core { width: 58rem; right: -24rem; }
  .hero__logic { left: 42%; }
  .problem { grid-template-columns: 1fr 1fr; }
  .problem__lead { grid-template-columns: 1fr .62fr; gap: 3rem; }
  .change__inner { grid-template-columns: .85fr 1.15fr; }
  .process-card { grid-template-columns: .9fr 1.1fr; }
  .process-card h3 { font-size: clamp(2rem, 4vw, 3.35rem); }
  .control__sticky { grid-template-columns: .85fr 1.15fr; }
  .method__steps { grid-template-columns: repeat(3, 1fr); }
  .method__steps li:nth-child(3) { border-right: 0; }
  .method__steps li:nth-child(n+4) { border-top: 1px solid var(--line); }
}

@media (max-width: 48rem) {
  :root { --gutter: clamp(1.15rem, 5vw, 2rem); --header-h: 4.35rem; }
  .site-header::after { right: var(--gutter); left: var(--gutter); }
  .brand { width: 7.5rem; }
  .hero { min-height: 64rem; padding: 7.3rem var(--gutter) 7.6rem; display: block; }
  .hero::before { background: linear-gradient(150deg, #092744 0%, #071d32 54%, #04111f 100%); }
  .hero__copy { width: 100%; }
  .hero h1 { max-width: 9ch; font-size: clamp(3.35rem, 14.1vw, 5.2rem); }
  .hero__descriptor { margin-top: 1.5rem; }
  .hero__intro { max-width: 31rem; font-size: .98rem; }
  .hero__actions { align-items: flex-start; flex-direction: column; }
  .button { width: 100%; max-width: 22rem; }
  .core { width: 41rem; top: auto; right: -17rem; bottom: 4.6rem; transform: none; opacity: .88; }
  .core figcaption { display: none; }
  .core__weave path { opacity: .21; }
  .core__weave path:nth-child(3n+1) { opacity: .42; }
  .core__packets--input { opacity: .3; }
  .core__packets--output { opacity: .72; }
  .hero__logic { right: auto; top: calc(100svh - 5.9rem); bottom: auto; left: var(--gutter); width: calc(100% - (var(--gutter) * 2)); height: 5.9rem; grid-template-columns: repeat(3, 1fr); background: rgb(6 23 40 / .84); }
  .hero__logic p { min-width: 0; padding: .7rem .45rem; display: block; }
  .hero__logic strong, .hero__logic span { display: block; font-size: .64rem; }
  .scroll-mark { display: none; }
  .problem { min-height: 0; padding-block: 7rem; display: block; }
  .problem__lead { display: block; }
  .problem h2 { font-size: clamp(3rem, 12vw, 4.7rem); }
  .problem__lead > p { margin-top: 2rem; }
  .friction-field { width: min(100%, 24rem); margin: 4.5rem auto; }
  .friction-field span { min-width: 6.2rem; padding: .55rem .65rem; font-size: .61rem; }
  .friction-list li { grid-template-columns: 1fr; gap: .2rem; min-height: 6rem; }
  .change { min-height: 0; }
  .change__inner { padding-block: 7rem; display: flex; flex-direction: column; }
  .change h2 { font-size: clamp(3rem, 12vw, 4.7rem); }
  .change__visual { width: min(100%, 30rem); align-self: center; }
  .change__rows b { opacity: .85; transform: none; }
  .processes { padding: 7rem 0 0; }
  .processes__intro { display: block; margin-bottom: 4rem; }
  .processes__intro h2 { font-size: clamp(3rem, 12vw, 4.7rem); }
  .processes__intro p { margin-top: 2rem; }
  .process-card, .process-card--orders, .process-card--offers { position: relative; top: auto; min-height: 49rem; margin: 0; padding: 6rem var(--gutter); grid-template-columns: 1fr; gap: 2.5rem; border-radius: 0; }
  .process-card::after { width: 38rem; height: 38rem; right: -25rem; top: 34%; }
  .process-card__copy > span { margin-bottom: 1.2rem; }
  .process-card h3 { font-size: clamp(2.25rem, 9.5vw, 3.5rem); }
  .process-art { width: min(100%, 26rem); justify-self: center; }
  .control { min-height: 0; }
  .control__sticky { position: relative; min-height: 0; padding-block: 7rem; display: block; }
  .control h2 { font-size: clamp(3rem, 12vw, 4.7rem); }
  .control__steps { min-height: 0; margin-top: 4rem; }
  .control__steps li { position: relative; inset: auto; min-height: 17rem; opacity: 1; transform: none; clip-path: none; border-top: 1px solid rgb(255 255 255 / .16); }
  .control__steps li { filter: none; }
  .control__steps strong { font-size: clamp(3.55rem, 15.4vw, 5.8rem); }
  .control__field { opacity: .58; }
  .control__field i { width: 28rem; height: 28rem; right: -18rem; }
  .control__field i:nth-child(2) { width: 20rem; height: 20rem; right: -13rem; }
  .control__field i:nth-child(3) { width: 13rem; height: 13rem; right: -8rem; }
  .control__field span { width: 78%; }
  .control__assurances { margin-top: 2rem; grid-template-columns: 1fr 1fr; }
  .control__assurances li { padding: 1rem; border-bottom: 1px solid rgb(255 255 255 / .12); }
  .outcomes { padding-block: 7rem; }
  .outcomes__lines p { grid-template-columns: 1fr; font-size: clamp(2.65rem, 12vw, 4.8rem); }
  .outcomes__lines p span { font-size: .75em; }
  .method { padding-block: 7rem; }
  .method__top { display: block; }
  .method h2 { font-size: clamp(3rem, 12vw, 4.7rem); }
  .method__top > p { margin-top: 2rem; }
  .method__steps { grid-template-columns: 1fr; }
  .method__steps li, .method__steps li + li { min-height: 0; padding: 1.3rem 0; border-right: 0; border-top: 0; border-bottom: 1px solid var(--line); }
  .method__cta { padding: 2rem 1.25rem; grid-template-columns: 1fr; }
  .method__cta .button { width: 100%; }
  .faq { padding-block: 6rem; grid-template-columns: 1fr; }
  .faq__heading { position: relative; top: auto; }
  .faq h2 { font-size: clamp(3rem, 12vw, 4.7rem); }
  .site-footer { grid-template-columns: 1fr 1fr; }
  .site-footer__brand { grid-column: 1 / -1; }
  .site-footer__top { justify-self: end; }
}

@media (max-width: 23rem) {
  .hero { min-height: 61rem; }
  .hero h1 { font-size: 3.15rem; }
  .core { width: 38rem; right: -17rem; bottom: 5.2rem; }
  .hero__logic { width: calc(100% - (var(--gutter) * 2)); }
  .change__line { grid-template-columns: 1fr; gap: .35rem; }
  .change__line i { display: none; }
  .site-footer { grid-template-columns: 1fr; }
  .site-footer__top { justify-self: start; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .js .hero h1 span { opacity: 1; transform: none; clip-path: none; }
  .core { transform: translateY(-50%); }
  .friction-field span, .change__rows b, .control__steps li, .process-card * { transform: none !important; filter: none !important; }
  .friction-field span { position: relative; inset: auto; display: inline-block; margin: .25rem; }
  .friction-field { padding: 3rem 1rem; display: flex; flex-wrap: wrap; align-content: center; justify-content: center; }
  .control, .change { min-height: 0; }
  .control__steps { min-height: 0; }
  .control__steps li { position: relative; inset: auto; min-height: 13rem; opacity: 1; transform: none; clip-path: none; border-top: 1px solid rgb(255 255 255 / .16); }
  .control__sticky, .process-card { position: relative; top: auto; }
}

@media (prefers-reduced-motion: reduce) and (max-width: 48rem) {
  .core { transform: none; }
}

@media (max-width: 70rem) and (min-width: 48.0625rem) {
  .hero__value { left: 42%; }
  .cost__inner { grid-template-columns: .9fr 1.1fr; gap: 3rem; }
  .change__inner { grid-template-columns: .9fr 1.1fr; gap: 3rem; }
}

@media (max-width: 48rem) {
  .opening .hero { overflow: hidden; }
  .opening .core { position: absolute; }
  .hero { min-height: 67rem; }
  .hero__descriptor { max-width: 34rem; font-size: 1rem; }
  .hero__intro { max-width: 32rem; font-size: .95rem; }
  .hero__value { right: auto; top: calc(100svh - 5.9rem); bottom: auto; left: var(--gutter); width: calc(100% - (var(--gutter) * 2)); height: 5.9rem; grid-template-columns: repeat(3, 1fr); background: rgb(6 23 40 / .86); }
  .hero__value p { min-width: 0; padding: .7rem .4rem; display: block; }
  .hero__value strong, .hero__value span { display: block; font-size: .62rem; }
  .core__backplane { opacity: .35; }
  .core__foreplane { opacity: .55; }
  .core__signals circle:nth-child(n+3) { display: none; }

  .cost { min-height: 0; background: var(--ice); }
  .cost__inner { padding: 7rem var(--gutter); display: block; }
  .cost h2 { max-width: 10ch; font-size: clamp(3rem, 12vw, 4.7rem); }
  .cost__statement p { margin-top: 1.8rem; }
  .cost__sequence { margin-top: 5rem; grid-template-columns: 1fr; }
  .cost__sequence li, .cost__sequence li:nth-child(even) { min-height: 0; padding: 1.8rem 0 2rem; border-right: 0; }
  .cost__sequence strong { font-size: clamp(3.4rem, 15vw, 5.4rem); }
  .cost__sequence p { margin-top: .9rem; }
  .cost__equation { margin-top: 4rem; }

  .change h2 { max-width: 10ch; }
  .change__sources { gap: .6rem 1.1rem; margin-top: 2.2rem; }
  .change__visual { min-height: 29rem; margin-top: 2rem; }
  .change__scatter b { font-size: .66rem; }
  .change__rows { left: 46%; gap: 1rem; opacity: .85; transform: none; }
  .change__exception, .change__ready { opacity: 1; transform: none; }
}

@media (max-width: 23rem) {
  .hero { min-height: 65rem; }
  .hero__descriptor, .hero__intro { font-size: .9rem; }
  .cost__inner, .change__inner { padding-block: 6rem; }
  .cost__sequence li { min-height: 11rem; }
}

@media (prefers-reduced-motion: reduce) {
  .opening .core { position: absolute; top: 50%; opacity: .9; }
  .core__signals { display: none; }
  .cost, .change { min-height: 0; }
  .cost__inner { padding-block: 7rem; display: block; }
}

/* Controlled motion refinement: preserve the existing composition, improve rhythm and depth. */
.js .hero h1 span { animation-duration: .82s; }
.js .hero h1 span:nth-child(2) { animation-delay: .07s; }
.js .hero h1 span:nth-child(3) { animation-delay: .14s; }
.js .hero h1 span:nth-child(4) { animation-delay: .21s; }

.core__halo {
  filter: blur(17px);
  animation: atevor-halo-breathe 13s cubic-bezier(.37,0,.63,1) -4s infinite alternate;
}
.core__ribbons path,
.core__rim path,
.core__aperture,
.core__lens-plane,
.core__mark {
  transform-box: view-box;
  transform-origin: 55.4% 49.7%;
  will-change: transform, opacity;
}
.core__ribbons path:nth-child(1) { animation: atevor-ring-forward 31s linear -9s infinite; }
.core__ribbons path:nth-child(2) { animation: atevor-ring-reverse 43s linear -24s infinite; }
.core__ribbons path:nth-child(3) { animation: atevor-ring-forward 27s linear -15s infinite; }
.core__rim path { animation: atevor-rim-forward 42s linear infinite; }
.core__rim path:nth-child(2) { animation-delay: -14s; }
.core__rim path:nth-child(3) { animation-delay: -27s; }
.core__rim path:nth-child(n+4) { animation: atevor-rim-reverse 31s linear -11s infinite; }
.core__rim path:nth-child(5) { animation-delay: -21s; }
.core__rim path:nth-child(6) { animation-delay: -6s; }
.core__weave path { animation: atevor-weave-flow 18s linear -5s infinite; }
.core__weave path:nth-child(3n+1) { animation-duration: 13s; animation-delay: -9s; }
.core__weave path:nth-child(3n+2) { animation: atevor-weave-flow-reverse 22s linear -14s infinite; }
.core__aperture { animation: atevor-aperture-turn 34s linear infinite; }
.core__lens-plane { animation: atevor-core-breathe 11s cubic-bezier(.37,0,.63,1) -3.5s infinite alternate; }
.core__mark { animation: atevor-mark-breathe 9s cubic-bezier(.37,0,.63,1) -2s infinite alternate; }
.core__signals { opacity: .82; }
.core__signals circle:nth-child(2) { opacity: .82; }
.core__signals circle:nth-child(3) { opacity: .64; }
.core__signals circle:nth-child(4) { opacity: .72; }

.core:not(.is-core-active) .core__halo,
.core:not(.is-core-active) .core__backplane i,
.core:not(.is-core-active) .core__foreplane i,
.core:not(.is-core-active) .core__ribbons path,
.core:not(.is-core-active) .core__weave path,
.core:not(.is-core-active) .core__rim path,
.core:not(.is-core-active) .core__aperture,
.core:not(.is-core-active) .core__lens-plane,
.core:not(.is-core-active) .core__mark,
.core:not(.is-core-active),
.core:not(.is-core-active) *,
.page-hidden .core * {
  animation-play-state: paused !important;
}

.sheet--back { transition-delay: .05s; }
.sheet--mid { transition-delay: .16s; }
.order-rows i:nth-child(1) { transition-delay: .04s; }
.order-rows i:nth-child(2) { transition-delay: .11s; }
.order-rows i:nth-child(3) { transition-delay: .18s; }
.order-rows i:nth-child(4) { transition-delay: .25s; }
.order-rows i:nth-child(5) { transition-delay: .32s; }
.offer-fragments i:nth-child(1) { transition-delay: .04s; }
.offer-fragments i:nth-child(2) { transition-delay: .12s; }
.offer-fragments i:nth-child(3) { transition-delay: .2s; }
.offer-fragments i:nth-child(4) { transition-delay: .28s; }

@keyframes atevor-ring-forward {
  to { transform: rotate(360deg); }
}
@keyframes atevor-ring-reverse {
  to { transform: rotate(-360deg); }
}
@keyframes atevor-rim-forward {
  to { transform: rotate(360deg); stroke-dashoffset: -172; }
}
@keyframes atevor-rim-reverse {
  to { transform: rotate(-360deg); stroke-dashoffset: 154; }
}
@keyframes atevor-weave-flow {
  0% { stroke-dashoffset: 0; opacity: .2; }
  42% { opacity: .58; }
  100% { stroke-dashoffset: -184; opacity: .26; }
}
@keyframes atevor-weave-flow-reverse {
  0% { stroke-dashoffset: -120; opacity: .18; }
  55% { opacity: .42; }
  100% { stroke-dashoffset: 92; opacity: .24; }
}
@keyframes atevor-aperture-turn {
  to { transform: rotate(360deg); }
}
@keyframes atevor-core-breathe {
  0% { transform: scale(.994); opacity: .94; }
  100% { transform: scale(1.009); opacity: 1; }
}
@keyframes atevor-mark-breathe {
  0% { transform: scale(.985); opacity: .9; }
  100% { transform: scale(1.018); opacity: 1; }
}
@keyframes atevor-halo-breathe {
  0% { transform: scale(.97) rotate(-2deg); opacity: .66; }
  100% { transform: scale(1.035) rotate(3deg); opacity: .92; }
}

@media (max-width: 48rem) {
  .core__halo { filter: blur(12px); opacity: .7; }
  .core__foreplane { opacity: .38; }
  .core__weave path:nth-child(n+8) { display: none; }
  .core__ribbons path:nth-child(3) { opacity: .14; }
  .core__rim path:nth-child(n+5) { opacity: .24; }
  .core__lens-plane { animation-duration: 13s; }
}

@media (prefers-reduced-motion: reduce) {
  .core__halo,
  .core__backplane i,
  .core__foreplane i,
  .core__ribbons path,
  .core__weave path,
  .core__rim path,
  .core__aperture,
  .core__lens-plane,
  .core__mark {
    animation: none !important;
  }
  .core__lens-plane,
  .core__mark,
  .core__aperture { transform: none !important; opacity: 1; }
}
