/* Alverant 6.0 — Choreography. Content is readable before any enhancement runs. */
/* Native document navigation avoids aborted cross-document captures. */
@view-transition{navigation:none}
::view-transition-old(root){animation:page-leave .22s ease both}
::view-transition-new(root){animation:page-arrive .48s var(--motion-out) both}
@keyframes page-leave{to{opacity:0;transform:translateY(-8px)}}
@keyframes page-arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.page-home .hero{background:#f5f7fb;box-shadow:inset 0 0 0 1px #fff8}
.hero-spectrum{background:radial-gradient(ellipse at 84% 12%,#82dfd29c,transparent 41%),radial-gradient(ellipse at 95% 65%,#c5b9fbcb,transparent 43%),radial-gradient(ellipse at 65% 90%,#f5ba9c99,transparent 42%);transform:translate3d(0,calc(var(--hero-progress,0)*35px),0) scale(1.06);transition:filter 1.2s ease;will-change:auto}
.page-home .hero h1 .hero-line{display:inline-block;color:#182e46;position:relative}
.page-home .hero h1 .hero-accent{color:#5146d9}
.page-home .hero-copy{z-index:3}
.page-home .hero-art{width:65%;right:-7%;height:77%;top:0;perspective:900px;transform:translate3d(0,calc(var(--hero-progress,0)*30px),0)}
.hero-art canvas{position:relative;z-index:2;transition:opacity .7s ease}
.sculpture-ground{position:absolute;z-index:0;bottom:8%;left:21%;width:59%;height:12%;border-radius:50%;background:radial-gradient(ellipse,#3b366f39,transparent 68%);filter:blur(11px);transform:scaleX(1.1);transition:transform 1.4s var(--motion-out),opacity 1.4s}
.hero[data-stage="1"] .sculpture-ground{transform:scaleX(.73);opacity:.65}
.hero[data-stage="2"] .sculpture-ground{transform:scaleX(1.22);opacity:.8}
.sculpture-reticle{position:absolute;inset:15% 13% 12%;border:1px solid #52678320;border-radius:50%;transform:rotateX(58deg) rotateZ(-25deg);transition:transform 1.5s var(--motion-out);pointer-events:none}
.sculpture-reticle::before,.sculpture-reticle::after{content:'';position:absolute;inset:13%;border:1px dashed #52678324;border-radius:50%}
.sculpture-reticle::after{inset:-10%;border-style:solid;border-color:#fff8}
.sculpture-reticle i{position:absolute;inset:50% -15% auto;height:1px;background:linear-gradient(90deg,transparent,#647e972d,transparent)}
.sculpture-reticle i:nth-child(2){transform:rotate(90deg)}
.reticle-label{position:absolute;bottom:-27px;left:34%;font:8px ui-monospace,monospace;letter-spacing:.12em;color:#53687c;white-space:nowrap}
.hero[data-stage="1"] .sculpture-reticle{transform:rotateX(35deg) rotateZ(0deg)}
.hero[data-stage="2"] .sculpture-reticle{transform:rotateX(68deg) rotateZ(40deg)}
.hero-system{border-color:#fff;box-shadow:0 22px 65px #493e7812;transition:box-shadow .5s}
.system-controls{position:relative;isolation:isolate}
.system-controls::before{content:'';position:absolute;z-index:-1;top:6px;bottom:6px;left:6px;width:calc((100% - 20px)/3);border-radius:6px;background:#5146d9;transform:translateX(calc(var(--stage-index,0)*(100% + 4px)));transition:transform .65s var(--motion-out);box-shadow:0 4px 12px #5146d930}
.system-controls button[aria-pressed=true]{background:transparent;box-shadow:none}
.system-controls button:hover{background:#5146d90b}
.system-controls button[aria-pressed=true]:hover{background:transparent}
.hero[data-stage="1"]{--stage-index:1}.hero[data-stage="2"]{--stage-index:2}
.button,.nav-contact,.small-button{transition:background .25s,box-shadow .35s,transform .45s var(--motion-out)}
.button svg,.text-link svg,.nav-contact svg{transition:transform .45s var(--motion-out)}
.button:hover svg,.text-link:hover svg,.nav-contact:hover svg{transform:translate(3px,-3px)}
.button:active,.small-button:active{transform:translateY(1px) scale(.98)}
.services-dropdown{transform-origin:50% 0;animation:menu-unfold .4s var(--motion-out)}
.motion-paused .services-dropdown{animation:none!important;opacity:1;transform:none}
@keyframes menu-unfold{from{opacity:0;transform:perspective(900px) rotateX(-5deg) translateY(-8px)}to{opacity:1;transform:none}}
.cap-tile{--pointer-x:50%;--pointer-y:50%}
.cap-tile::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(300px circle at var(--pointer-x) var(--pointer-y),#ffffff3d,transparent 75%);opacity:0;transition:opacity .5s}
.cap-tile:hover::after{opacity:1}
.release-window,.reason-art,.flow-art,.choice-art,.balance-art{transition:translate 1s var(--motion-out)}
.cap-tile:hover :is(.release-window,.reason-art,.flow-art,.choice-art,.balance-art){translate:0 -7px}
.scene-data{background:radial-gradient(ellipse at 95% 20%,#b9e8da,transparent 55%),#eef8f3}
.scene-ai{background:radial-gradient(ellipse at 0 30%,#485582b3,transparent 62%),#17243a}
.scene-package{background:radial-gradient(ellipse at 5% 80%,#edc7a5,transparent 58%),#fcf5ed}
.case-scene::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 45%,#ffffff09 45.1%,#ffffff09 45.2%,transparent 45.3%)}
.case-workspace{perspective:1200px}
.case-workspace>.lab{transform:translate3d(0,calc(var(--scene-depth,0)*-10px),0);transition:box-shadow .7s}
.scene-ai .lab{box-shadow:0 35px 80px #050d214a}
.lab-tabs{position:relative}
.lab-tabs button{transition:background .3s,color .3s,box-shadow .4s}
.trace-map [data-trace-index]{transition:background .4s,opacity .4s,transform .5s var(--motion-out);transition-delay:calc(mod(var(--trace-order,0),20)*5ms)}
.trace-map .is-highlighted{transform:scale(1.3);z-index:1}
.package-art{--spread:0}
.package-art .sheet-third{transform:translate(calc(-35% + var(--spread)*18px),calc(-43% + var(--spread)*13px)) rotate(calc(8deg + var(--spread)*5deg))}
.package-art .sheet-second{transform:translate(calc(-42% + var(--spread)*5px),-46%) rotate(calc(var(--spread)*2deg))}
.package-art .sheet-first{transform:translate(calc(-50% - var(--spread)*18px),calc(-50% - var(--spread)*9px)) rotate(calc(-9deg - var(--spread)*4deg))}
.package-sheet{transition:transform .9s var(--motion-out)}
.offer-artifact{perspective:1000px}
.offer-artifact .artifact-document{transform:rotate(-3deg) rotateY(var(--artifact-y,0deg)) rotateX(var(--artifact-x,0deg));transition:transform .9s var(--motion-out),box-shadow .9s}
.offer-artifact:hover .artifact-document{box-shadow:0 30px 50px #315a7428}
.artifact-orbit{transform:translateY(calc(var(--scene-depth,0)*-20px))}
.method-section{background:#f2f4f9}
.method-theatre{display:grid;grid-template-columns:.67fr 1.33fr;align-items:start;gap:64px;margin-top:55px;--phase-color:#6552cc}
.method-steps{padding-block:60px}
.method-step{position:relative;min-height:250px;padding:24px 0 48px 27px;border-left:1px solid #cfd7e4;scroll-margin-top:220px}
.method-step::before{content:'';position:absolute;left:-4px;top:28px;width:7px;height:7px;border-radius:50%;background:#adb7c8;transition:box-shadow .6s,background .6s}
.method-number{font:11px ui-monospace,monospace;color:#66778f}
.method-step h3{font-size:27px;margin:12px 0 15px;line-height:1.2}
.method-step p{font-size:14px;line-height:1.85;max-width:310px;color:#52667f}
.method-step button{padding:9px 0;min-height:44px;margin-top:10px;display:flex;align-items:center;gap:24px;border:0;background:transparent;font-size:12px;color:#5146a8;cursor:pointer}
.method-step.is-active::before{background:var(--phase-color);box-shadow:0 0 0 6px #6654d318}
.method-step.is-active h3{color:#5146b4}
.method-step.is-active button>span{transform:translate(3px,-3px)}
.method-visual{position:sticky;top:125px;margin:0;min-width:0;background:radial-gradient(ellipse at 78% 25%,#c1c5f7b3,transparent 62%),linear-gradient(145deg,#e8f0f9,#e7e8f5 55%,#ded8ec);border:1px solid #ffffff;border-radius:18px;overflow:hidden;box-shadow:0 30px 70px #2f3c6310;transition:background 1s}
.method-visual-top{display:flex;justify-content:space-between;gap:12px;padding:24px 27px;font:9px/1.6 ui-monospace,monospace;letter-spacing:.04em;color:#52657d}
.method-machine{position:relative;width:100%;height:auto;aspect-ratio:600/480;isolation:isolate;perspective:1100px}
.machine-grid{position:absolute;inset:0;background-image:linear-gradient(#7b82af12 1px,transparent 1px),linear-gradient(90deg,#7b82af12 1px,transparent 1px);background-size:36px 36px;mask-image:radial-gradient(ellipse,#000,transparent 70%);transform:rotateX(25deg) rotateZ(-13deg);transition:transform 1.5s var(--motion-out)}
.machine-connections{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke-width:1.25;transition:opacity 1s,transform 1.5s var(--motion-out);opacity:.35}
.machine-route{stroke:#776ac180}
.machine-signal{stroke:#6553c7;stroke-width:2;stroke-dasharray:8 130;animation:machine-flow 9s linear infinite;animation-play-state:paused}
@keyframes machine-flow{to{stroke-dashoffset:-828}}
.method-theatre.is-inview .machine-signal{animation-play-state:running}
.machine-node{position:absolute;width:25%;height:24%;top:24%;left:37.5%;padding:15px 14px;border:1px solid #fff;border-radius:10px;background:linear-gradient(135deg,#ffffffed,#edf2ffd4);box-shadow:0 16px 32px #555d8e1a,inset 0 0 0 1px #fff8;display:flex;flex-direction:column;justify-content:center;transition:transform 1.35s var(--motion-out),box-shadow 1.2s,background 1.2s,border-color 1.2s;transform-style:preserve-3d;z-index:2}
.machine-node i{font:9px ui-monospace,monospace;color:#6f68a4;margin-bottom:11px;font-style:normal}
.machine-node b{font-size:16px;font-weight:600;letter-spacing:-.03em;color:#263c58}
.machine-node>span{font-size:9px;line-height:1.6;margin-top:5px;color:#5c6e86}
.node-context{--tx:-130%;--ty:0%;transform:translate(-122%,-28%) rotate(-13deg)}
.node-scope{--tx:0%;--ty:0%;transform:translate(8%,7%) rotate(8deg)}
.node-build{--tx:130%;--ty:0%;transform:translate(125%,-30%) rotate(14deg)}
.node-proof{--tx:-130%;--ty:145%;transform:translate(-121%,153%) rotate(-7deg)}
.node-delivery{--tx:0%;--ty:145%;transform:translate(-7%,167%) rotate(5deg)}
.node-evolve{--tx:130%;--ty:145%;transform:translate(130%,149%) rotate(-10deg)}
.machine-lens{position:absolute;left:43%;top:46%;width:14%;aspect-ratio:1;border:1px solid #fff;border-radius:50%;background:linear-gradient(145deg,#a5a9ee,#6359bc);display:grid;place-items:center;box-shadow:0 8px 30px #5b4eb950;color:white;z-index:3;opacity:0;transform:scale(.6) rotate(-90deg);transition:opacity 1s,transform 1.4s var(--motion-out)}
.machine-lens span{font-size:36px;font-weight:300}
.method-theatre[data-phase="1"] .machine-node,.method-theatre[data-phase="2"] .machine-node{transform:translate(var(--tx),var(--ty)) rotate(0deg)}
.method-theatre[data-phase="1"] .node-scope{background:#e2dafa;border-color:#b8a6e7;box-shadow:0 15px 40px #6552cc24}
.method-theatre[data-phase="1"] .machine-grid{transform:rotateX(0) rotateZ(0)}
.method-theatre[data-phase="1"] .machine-connections,.method-theatre[data-phase="2"] .machine-connections{opacity:1}
.method-theatre[data-phase="2"] .node-proof,.method-theatre[data-phase="2"] .node-build{background:linear-gradient(135deg,#e7fff4,#cbe8e2);border-color:#8cc7b9;box-shadow:0 18px 32px #1f8e7020}
.method-theatre[data-phase="2"] .machine-signal{stroke:#097967;stroke-dasharray:18 100;animation-duration:5s}
.method-theatre[data-phase="2"] .machine-lens{opacity:1;transform:scale(1) rotate(0)}
.method-theatre[data-phase="3"] .machine-node{transform:translate(var(--tx),var(--ty)) rotateX(10deg) scale(.88)}
.method-theatre[data-phase="3"] .node-delivery{background:linear-gradient(135deg,#5747b9,#7160c7);border-color:#8474d5;box-shadow:0 25px 50px #5143ac40;transform:translate(0,62%) scale(1.3);z-index:4}
.method-theatre[data-phase="3"] .node-delivery :is(i,b,span){color:#fff}
.method-theatre[data-phase="3"] .node-scope{transform:translate(0,31%) rotate(-7deg);z-index:3}
.method-theatre[data-phase="3"] .machine-connections{opacity:.25;transform:scale(.9)}
.method-visual figcaption{padding:24px 27px 27px;border-top:1px solid #7f8eaf26;background:#ffffff47;display:flex;flex-direction:column;gap:10px;min-height:108px}
.method-visual figcaption b{font-weight:500;font-size:20px;letter-spacing:-.03em;color:#293c59}
.method-visual figcaption>span{font-size:10px;line-height:1.7;color:#586a83}
.method-meter{height:3px;background:#cfd5e7}
.method-meter i{display:block;width:25%;height:100%;background:#6654c8;transform:translateX(calc(var(--phase,0)*100%));transition:transform 1s var(--motion-out)}
.method-theatre[data-phase="1"]{--phase:1}.method-theatre[data-phase="2"]{--phase:2}.method-theatre[data-phase="3"]{--phase:3}
.motion-paused .hero-art,.motion-paused .hero-spectrum,.motion-paused .case-workspace>.lab{transform:none!important}
.motion-paused .machine-signal,.motion-paused .flow-pulse{animation-play-state:paused!important}
@media(min-width:1200px){.hero-copy .eyebrow{margin-bottom:29px}.page-home .hero h1{font-size:clamp(68px,6.3vw,95px)}.page-home .hero-copy{padding-top:136px}.page-home .hero-copy>p{max-width:415px}.hero-system{right:4%;bottom:85px}}
@media(max-width:1199.98px){.page-home .hero-art{position:relative;inset:auto;width:82%;height:440px;align-self:center}.method-theatre{gap:35px;grid-template-columns:.7fr 1.3fr}.method-visual-top{font-size:8px;padding:20px}.machine-node{padding:12px 9px}.machine-node b{font-size:14px}.machine-node>span{font-size:8px}.method-step h3{font-size:24px}.method-visual figcaption{padding:22px}.method-visual figcaption b{font-size:18px}}
@media(max-width:900px){.method-theatre{gap:25px;grid-template-columns:.8fr 1.2fr}.method-step{min-height:230px;padding-left:20px}.method-step h3{font-size:22px}.method-step p{font-size:13px}.method-visual{top:110px}.machine-node i{margin-bottom:5px}.machine-node b{font-size:12px}.machine-node>span{font-size:7px}.machine-lens span{font-size:25px}.method-visual-top{font-size:7px}.page-home .hero-art{width:100%;height:420px}.sculpture-reticle{inset:15% 22% 12%}}
@media(max-width:600px){.page-home .hero-art{width:112%;height:340px;margin:8px 0 0}.sculpture-reticle{inset:18% 13% 12%}.reticle-label{font-size:6px;left:25%;bottom:-22px}.system-controls::before{top:5px;bottom:5px;left:5px;width:calc((100% - 14px)/3);transform:translateX(calc(var(--stage-index,0)*(100% + 2px)))}.method-theatre{display:flex;flex-direction:column-reverse;gap:22px;margin-top:35px}.method-visual{position:relative;top:auto;width:100%;border-radius:12px}.method-machine{aspect-ratio:600/470}.method-visual-top{font-size:7px;padding:17px}.method-visual figcaption{padding:18px;min-height:99px}.method-visual figcaption b{font-size:18px}.method-visual figcaption>span{font-size:10px}.machine-node b{font-size:12px}.machine-node>span{font-size:7px}.machine-node i{font-size:7px}.machine-node{border-radius:7px;padding:9px}.method-steps{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px;padding:0}.method-step{padding:16px 0 0 18px;min-height:0}.method-step::before{top:20px}.method-step h3{font-size:20px;margin:11px 0}.method-step p{font-size:13px}.method-step button{font-size:11px;gap:12px;margin:7px 0 0}.method-step{scroll-margin-top:100px}.method-number{font-size:10px}.method-visual.is-mobile-pinned{position:relative}.case-workspace>.lab{transform:none}.hero-spectrum{transform:none}}
@media(max-width:359.98px){.page-home .hero-art{height:295px;min-height:0}.method-step h3{font-size:18px}.method-steps{gap:22px 12px}.method-step{padding-left:12px}.machine-node b{font-size:10px}.machine-node>span{font-size:6px}.method-visual-top{font-size:6px}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}.hero-art,.hero-spectrum{transform:none!important}.machine-signal{animation:none!important}*{scroll-behavior:auto!important}}
html[data-motion="paused"]::view-transition-old(root),html[data-motion="paused"]::view-transition-new(root){animation:none!important}

@media(max-width:600px){.machine-node>span{display:none}.machine-node b{font-size:13px}.reticle-label{display:none}}
@media(max-width:359.98px){.machine-node b{font-size:11px}}

.document-hidden *,.document-hidden *::before,.document-hidden *::after{animation-play-state:paused!important}

/* Let translated or wrapped copy determine the artifact height. */
.offer-artifact{height:auto;min-height:490px;padding-bottom:26px}.artifact-caption{position:relative;display:block;inset:auto;margin-top:34px;line-height:1.7}.method-visual{width:100%;max-width:min(100%,calc((100svh - 300px)*1.25));justify-self:center}
@media(max-width:600px){.offer-artifact{min-height:0;padding-bottom:24px}.artifact-caption{margin-top:32px}.method-visual{max-width:none}}

.method-pills{display:none}
@media(max-width:600px){.method-pills{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;padding:0 14px 7px}.method-pills button{border:1px solid transparent;background:transparent;color:#514b83;border-radius:6px;font-size:10px;min-height:44px;padding:6px 3px;transition:background .35s,color .35s}.method-pills button[aria-pressed=true]{background:#6654c8;color:#fff;box-shadow:0 4px 12px #5144aa22}.method-step button{display:none}.method-visual figcaption{min-height:99px}}

.site-header{view-transition-name:alverant-header}::view-transition-group(alverant-header){animation-duration:0s}::view-transition-old(alverant-header),::view-transition-new(alverant-header){animation:none;mix-blend-mode:normal}

.cap-ai::after{background:radial-gradient(300px circle at var(--pointer-x) var(--pointer-y),#684b9d30,transparent 75%)}
