:root{
  --night:#0d0c11;
  --panel:#15141a;
  --paper:#f5f3ed;
  --ink:#17161b;
  --muted:rgba(255,255,255,.52);
  --line:rgba(255,255,255,.12);
  --violet:#8061ff;
  --blue:#4294ff;
  --cyan:#26c4d0;
  --green:#51c27c;
  --yellow:#edb43b;
  --red:#ee6370;
  --sans:var(--font-geist,"Helvetica Neue"),Arial,sans-serif;
  --mono:var(--font-mono,"SFMono-Regular"),Consolas,ui-monospace,monospace;
}

*{box-sizing:border-box}
html,body{height:100%;margin:0;overflow:hidden}
body{background:var(--night);color:#fff;font-family:var(--sans);overscroll-behavior:none}
body.modal-open{overflow:hidden}
button,input{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button{color:inherit}
a{color:inherit;text-decoration:none}
::selection{background:var(--violet);color:#fff}

.site{background:radial-gradient(circle at 42% 49%,rgba(110,82,183,.12),transparent 23%),var(--night);display:grid;grid-template-rows:70px minmax(0,1fr) 34px;height:100dvh;isolation:isolate;overflow:hidden;position:relative}
.site:before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.93' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");content:"";inset:0;opacity:.075;pointer-events:none;position:absolute;z-index:20}

.topbar{align-items:center;border-bottom:1px solid rgba(255,255,255,.09);display:grid;grid-template-columns:1fr auto 1fr;padding:0 clamp(20px,3.4vw,58px);position:relative;z-index:30}
.brand{align-items:center;display:inline-flex;gap:10px;justify-self:start;letter-spacing:.19em;width:max-content}
.brand>span:last-child{font-size:15px;font-weight:760}
.logo-mark{display:inline-flex;height:28px;width:28px}
.logo-mark svg{display:block;height:100%;width:100%}
.logo-outline{fill:none;stroke:currentColor;stroke-width:2.3}
.topbar-line{align-items:center;color:rgba(255,255,255,.36);display:flex;font-family:var(--mono);font-size:8px;gap:10px;letter-spacing:.16em;text-transform:uppercase}
.topbar-line i{background:linear-gradient(90deg,var(--violet),var(--blue),var(--cyan),var(--green),var(--yellow),var(--red));border-radius:50%;box-shadow:0 0 11px rgba(86,152,255,.65);height:6px;width:6px}
.top-actions{align-items:center;display:flex;gap:20px;justify-self:end}
.quiet-link{color:rgba(255,255,255,.52);font-size:11px;transition:color .2s ease}
.quiet-link:hover{color:#fff}
.price-button{align-items:center;background:transparent;border:1px solid rgba(255,255,255,.22);border-radius:100px;cursor:pointer;display:flex;font-size:11px;font-weight:650;gap:9px;padding:7px 9px 7px 14px;transition:background .2s,border-color .2s,transform .2s}
.price-button b{background:#fff;border-radius:100px;color:var(--ink);padding:6px 9px}
.price-button:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.5);transform:translateY(-1px)}

.stage{display:grid;grid-template-columns:minmax(440px,41%) minmax(0,59%);min-height:0;overflow:hidden;position:relative}
.prism-field,.light-field{height:100%;inset:0;overflow:visible;pointer-events:none;position:absolute;width:100%}
.prism-field{z-index:2}
.light-field{mix-blend-mode:screen;z-index:12}
/* Prisma ambiental: no participa en la interacción del acordeón. */
.ambient-light{mix-blend-mode:screen;pointer-events:none}
.desktop-ambient{display:block}
.mobile-ambient{display:none}
.ambient-white,.ambient-ray{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}
.ambient-white{stroke:#fffdf7}
.ambient-white.ambient-glow{opacity:.12;stroke-width:16}
.ambient-white.ambient-core{opacity:.78;stroke-width:2.6}
.ambient-spectrum{opacity:.58}
.ambient-ray{stroke-width:3.4;stroke-dasharray:1;stroke-dashoffset:1;}
.ambient-ray.ray-violet{stroke:var(--violet)}
.ambient-ray.ray-blue{stroke:var(--blue)}
.ambient-ray.ray-cyan{stroke:var(--cyan)}
.ambient-ray.ray-green{stroke:var(--green)}
.ambient-ray.ray-yellow{stroke:var(--yellow)}
.ambient-ray.ray-red{stroke:var(--red)}
.site.ready .ambient-white{animation:ambientWhiteIn .72s .08s linear both}
.site.ready .ambient-white.ambient-glow{animation:ambientWhiteIn .72s .08s linear both,ambientWhiteGlowBreath 4.8s .86s ease-in-out infinite}
.site.ready .ambient-white.ambient-core{animation:ambientWhiteIn .72s .08s linear both,ambientWhiteCoreBreath 4.8s .86s ease-in-out infinite}
/* El espectro espera a que el haz blanco complete su llegada al prisma. */
.site.ready .ambient-ray{animation:ambientRayIn .76s cubic-bezier(.2,.72,.2,1) forwards,ambientRayBreath 5.6s 1.78s ease-in-out infinite}
.site.ready .ambient-ray:nth-child(1){animation-delay:.84s,1.78s}
.site.ready .ambient-ray:nth-child(2){animation-delay:.89s,1.91s}
.site.ready .ambient-ray:nth-child(3){animation-delay:.94s,2.04s}
.site.ready .ambient-ray:nth-child(4){animation-delay:.99s,2.17s}
.site.ready .ambient-ray:nth-child(5){animation-delay:1.04s,2.30s}
.site.ready .ambient-ray:nth-child(6){animation-delay:1.09s,2.43s}
.white-pulse path{fill:none;opacity:0;stroke:rgba(255,255,255,.22);stroke-linecap:round;stroke-width:17;transform:scaleX(0);transform-box:view-box;transform-origin:-40px 456px;vector-effect:non-scaling-stroke}
.white-pulse .beam-core{stroke:#fffdf5;stroke-width:3}
.target-ray{fill:none;opacity:0;stroke-linecap:round;stroke-width:7;transform:scale(0);transform-box:view-box;transform-origin:686px 452px;vector-effect:non-scaling-stroke}
.ray-violet{stroke:var(--violet)}.ray-blue{stroke:var(--blue)}.ray-cyan{stroke:var(--cyan)}.ray-green{stroke:var(--green)}.ray-yellow{stroke:var(--yellow)}.ray-red{stroke:var(--red)}
.light-hit{opacity:0}.hit-violet{fill:var(--violet)}.hit-blue{fill:var(--blue)}.hit-green{fill:var(--green)}.hit-yellow{fill:var(--yellow)}.hit-red{fill:var(--red)}
.mobile-rays{display:none}
.white-pulse,.target-rays{display:none!important}
.continuous-beam{fill:none;opacity:0;stroke:url(#live-beam-gradient);stroke-dasharray:1;stroke-dashoffset:1;stroke-linecap:round;vector-effect:non-scaling-stroke}
.continuous-glow{stroke-width:17}
.continuous-core{stroke-width:3}
.continuous-hit{fill:var(--beam-tone,var(--violet));opacity:0;transform-box:fill-box;transform-origin:center}
.light-field.is-firing .continuous-beam{animation:continuousBeam var(--beam-duration,.61s) linear forwards}
.light-field.is-firing .continuous-hit{animation:hitFlash .26s var(--beam-duration,.61s) linear forwards}
.prism-object{opacity:0;transform-origin:760px 450px}
.site.ready .prism-object{animation:prismArrive .8s .12s cubic-bezier(.2,.8,.2,1) forwards}
.light-field.is-firing .white-pulse path{animation:none}
.light-field.is-firing[data-target="0"] [data-light="0"],.light-field.is-firing[data-target="0"] [data-mobile-light="0"],.light-field.is-firing[data-target="1"] [data-light="1"],.light-field.is-firing[data-target="1"] [data-mobile-light="1"],.light-field.is-firing[data-target="2"] [data-light="2"],.light-field.is-firing[data-target="2"] [data-mobile-light="2"],.light-field.is-firing[data-target="3"] [data-light="3"],.light-field.is-firing[data-target="3"] [data-mobile-light="3"],.light-field.is-firing[data-target="4"] [data-light="4"],.light-field.is-firing[data-target="4"] [data-mobile-light="4"]{animation:none}
.light-field.is-firing[data-target="0"] [data-hit="0"],.light-field.is-firing[data-target="1"] [data-hit="1"],.light-field.is-firing[data-target="2"] [data-hit="2"],.light-field.is-firing[data-target="3"] [data-hit="3"],.light-field.is-firing[data-target="4"] [data-hit="4"]{animation:none}

.origin{min-width:0;overflow:hidden;padding:clamp(38px,5.5vh,76px) clamp(38px,4.6vw,74px);position:relative;z-index:5}
.origin-copy{display:flex;flex-direction:column;height:100%;justify-content:center;max-width:560px;position:relative;z-index:4}
.origin-copy>*{opacity:0;transform:translateX(-16px)}
.site.ready .origin-copy>*{animation:copyIn .65s cubic-bezier(.2,.8,.2,1) forwards}
.site.ready .origin-copy>:nth-child(1){animation-delay:.14s}.site.ready .origin-copy>:nth-child(2){animation-delay:.23s}.site.ready .origin-copy>:nth-child(3){animation-delay:.32s}.site.ready .origin-copy>:nth-child(4){animation-delay:.41s}
.eyebrow,.panel-kicker{align-items:center;color:rgba(255,255,255,.44);display:flex;font-family:var(--mono);font-size:8px;font-weight:600;gap:9px;letter-spacing:.16em;text-transform:uppercase}
.eyebrow i{background:#fff;border-radius:50%;box-shadow:0 0 9px #fff;height:4px;width:4px}
.origin h1{font-size:clamp(54px,5vw,82px);font-weight:450;letter-spacing:-.068em;line-height:.9;margin:clamp(18px,2.4vh,28px) 0 0;max-width:560px;position:relative}.origin h1 .headline-top{display:block;transform:translateY(-10px)}.origin h1 .headline-bottom{display:block;transform:translateY(10px)}
.origin h1 em{background:linear-gradient(90deg,#b6a7ff,#7cc7f5,#78decc,#dfd17a,#f8a288);-webkit-background-clip:text;background-clip:text;display:block;font-style:normal;padding-bottom:.07em;-webkit-text-fill-color:transparent}
.origin-copy>p{color:rgba(255,255,255,.68);font-size:clamp(14px,1.12vw,17px);line-height:1.56;margin:clamp(16px,2.3vh,24px) 0 0;max-width:470px}
.origin-actions{align-items:center;display:flex;gap:20px;margin-top:clamp(18px,2.7vh,28px)}
.primary-button{align-items:center;background:#fff;border:0;border-radius:100px;color:var(--ink);cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:14px;justify-content:center;min-height:52px;padding:0 26px;transition:box-shadow .22s,transform .22s;width:max-content}
.primary-button:hover{box-shadow:0 14px 35px rgba(0,0,0,.28),0 0 0 4px rgba(255,255,255,.07);transform:translateY(-2px)}
.arrow{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:18px}
.three-days{color:rgba(255,255,255,.42);font-family:var(--mono);font-size:8px;line-height:1.4;text-transform:uppercase}
.three-days b{color:#fff;display:block;font-family:var(--sans);font-size:14px;letter-spacing:-.02em;text-transform:none}
.prism-caption{align-items:center;bottom:5%;color:rgba(255,255,255,.36);display:flex;font-family:var(--mono);font-size:7px;gap:9px;letter-spacing:.1em;line-height:1.4;position:absolute;right:9%;text-transform:uppercase;z-index:5}
.prism-caption i{animation:statusPulse 2s ease-in-out infinite;background:#6ed9aa;border-radius:50%;box-shadow:0 0 9px #6ed9aa;height:5px;width:5px}
.prism-caption b{color:rgba(255,255,255,.63);font-weight:500}

.accordion{display:flex;justify-content:flex-end;min-width:0;overflow:hidden;position:relative;z-index:6}
.fold{--tone:var(--violet);--fold-tab-w:clamp(52px,4.4vw,69px);background:linear-gradient(145deg,color-mix(in srgb,var(--tone) 5%,rgba(17,16,21,.9)),rgba(13,12,17,.93));border-left:1px solid rgba(255,255,255,.11);display:flex;flex-basis:var(--fold-tab-w);flex-grow:0;flex-shrink:1;min-width:0;overflow:hidden;position:relative;transition:flex-grow .31s linear,flex-basis .31s linear,background .2s linear;z-index:2}
.fold:before{background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--tone) 18%,transparent) 22%,color-mix(in srgb,var(--tone) 80%,#fff) 43%,color-mix(in srgb,var(--tone) 54%,#fff) 50%,color-mix(in srgb,var(--tone) 88%,#fff) 57%,color-mix(in srgb,var(--tone) 22%,transparent) 78%,transparent 100%);content:"";filter:drop-shadow(0 0 30px color-mix(in srgb,var(--tone) 88%,transparent));inset:-10% -38%;mix-blend-mode:screen;opacity:0;pointer-events:none;position:absolute;transform:translateX(-115%) skewX(-9deg);z-index:8}
.fold:after{background:radial-gradient(circle at 10% 50%,color-mix(in srgb,var(--tone) 16%,transparent),transparent 58%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s}
.fold.is-active{background:linear-gradient(145deg,color-mix(in srgb,var(--tone) 9%,#16151b),#111015 72%);flex-basis:var(--fold-tab-w);flex-grow:1;flex-shrink:1}
.fold.is-active:after{opacity:1}
.fold.is-light-opening{animation:panelColorBloom .57s linear both}
.fold.is-light-opening:before{animation:panelLightOpen .57s linear forwards}
.fold.is-light-opening .fold-tab{animation:tabLightCatch .57s linear both}
.tone-blue{--tone:var(--blue)}.tone-green{--tone:var(--green)}.tone-yellow{--tone:var(--yellow)}.tone-red{--tone:var(--red)}
.fold-tab{align-items:center;background:rgba(255,255,255,.012);border:0;border-right:1px solid rgba(255,255,255,.055);cursor:pointer;display:flex;flex:0 0 var(--fold-tab-w);flex-direction:column;height:100%;justify-content:space-between;padding:23px 0 20px;position:relative;transition:background .25s;color:rgba(255,255,255,.45);z-index:4}
.fold-tab:hover{background:color-mix(in srgb,var(--tone) 7%,transparent);color:#fff}
.fold-tab>span{font-family:var(--mono);font-size:7px;letter-spacing:.09em}
.fold-tab>b{font-size:10px;font-weight:580;letter-spacing:.04em;transform:rotate(180deg);writing-mode:vertical-rl}
.fold-tab>i{background:var(--tone);border-radius:50%;box-shadow:0 0 9px color-mix(in srgb,var(--tone) 65%,transparent);height:5px;opacity:.45;transition:opacity .3s,transform .3s;width:5px}
.fold.is-active .fold-tab{color:#fff}.fold.is-active .fold-tab>i{opacity:1;transform:scale(1.25)}
/* Invitación sutil al primer clic: solo mientras ningún acordeón esté abierto. */
.site.ready[data-active="none"] .fold:first-child .fold-tab{animation:firstFoldInvite 2.8s 1.65s ease-in-out infinite}
.site.ready[data-active="none"] .fold:first-child .fold-tab>i{animation:firstFoldDot 2.8s 1.65s ease-in-out infinite}
.fold-body{display:flex;flex:1;flex-direction:column;justify-content:center;min-width:0;opacity:0;overflow:hidden;padding:clamp(27px,4vw,60px);position:relative;transform:translateX(-22px);transition:opacity .09s linear,transform .09s linear;z-index:3}
.fold.is-active .fold-body{opacity:1;transform:translateX(0);transition-delay:.1s}
.fold.is-active.is-light-opening .fold-body{animation:contentLightReveal .57s linear both}
.fold:not(.is-active) .fold-body{pointer-events:none}
.panel-kicker{color:color-mix(in srgb,var(--tone) 76%,#fff);margin-bottom:clamp(19px,3vh,32px)}
.fold h2{font-size:clamp(32px,3.3vw,52px);font-weight:460;letter-spacing:-.058em;line-height:1.01;margin:0;max-width:620px}
.panel-lead{color:rgba(255,255,255,.57);font-size:clamp(12px,1.03vw,15px);line-height:1.62;margin:clamp(18px,2.8vh,30px) 0 0;max-width:570px}
.verb-row{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(22px,3.5vh,38px)}
.verb-row>span{display:flex;flex-direction:column;gap:4px;min-width:0;padding:clamp(15px,2.2vh,24px) 12px clamp(15px,2.2vh,24px) 0}
.verb-row>span+span{border-left:1px solid var(--line);padding-left:16px}
.verb-row i{color:var(--tone);font-family:var(--mono);font-size:7px;font-style:normal}.verb-row b{font-size:clamp(12px,1vw,15px);font-weight:600}.verb-row small{color:rgba(255,255,255,.35);font-size:9px}
.fold blockquote{color:rgba(255,255,255,.38);font-family:var(--mono);font-size:8px;letter-spacing:.08em;margin:clamp(18px,2.8vh,28px) 0 0;text-transform:uppercase}

.service-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(19px,3vh,31px)}
.service-grid>span{align-items:center;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.09);border-radius:10px;display:flex;gap:11px;min-height:clamp(44px,6.2vh,57px);padding:8px 12px;transition:background .2s,border-color .2s,transform .2s}
.service-grid>span:hover{background:color-mix(in srgb,var(--tone) 9%,transparent);border-color:color-mix(in srgb,var(--tone) 34%,transparent);transform:translateX(2px)}
.service-grid>span>i{align-items:center;background:color-mix(in srgb,var(--tone) 11%,transparent);border:1px solid color-mix(in srgb,var(--tone) 25%,transparent);border-radius:50%;color:var(--tone);display:flex;flex:0 0 31px;height:31px;justify-content:center}
.service-grid svg{fill:none;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;width:16px}
.service-grid b{font-size:clamp(10px,.9vw,13px);font-weight:560}
.panel-note{border-left:2px solid var(--tone);color:rgba(255,255,255,.39);font-size:9px;line-height:1.55;margin:clamp(16px,2.5vh,24px) 0 0;padding-left:12px;max-width:500px}

.process-list{display:flex;flex-direction:column;margin-top:clamp(20px,3vh,34px);max-width:610px}
.process-list>div{display:grid;grid-template-columns:42px 1px 1fr;min-height:clamp(82px,12vh,118px);position:relative}
.process-list>div>span{align-items:center;background:color-mix(in srgb,var(--tone) 8%,transparent);border:1px solid color-mix(in srgb,var(--tone) 28%,transparent);border-radius:50%;color:var(--tone);display:flex;font-family:var(--mono);font-size:8px;height:36px;justify-content:center;width:36px}
.process-list>div>i{background:linear-gradient(var(--tone),rgba(255,255,255,.1));height:calc(100% - 35px);margin-left:-22px;margin-top:36px;width:1px}
.process-list section{padding:0 0 15px 17px}
.process-list small{color:color-mix(in srgb,var(--tone) 72%,#fff);font-family:var(--mono);font-size:7px;letter-spacing:.14em}
.process-list h3{font-size:clamp(16px,1.5vw,23px);font-weight:560;letter-spacing:-.03em;margin:7px 0 5px}
.process-list p{color:rgba(255,255,255,.43);font-size:10px;line-height:1.5;margin:0;max-width:430px}
.process-list .process-final>i{background:transparent;height:0}
.process-list .process-final section{padding-bottom:0}
.process-list .process-final small{color:color-mix(in srgb,var(--tone) 88%,#fff);font-weight:700}
.process-list .process-final h3{margin-top:6px}

.diagnostic-heading{align-items:end;display:flex;gap:clamp(25px,4vw,65px);justify-content:space-between}
.diagnostic-heading h2{font-size:clamp(42px,4.6vw,70px)}
.big-price{align-items:baseline;display:flex;font-size:clamp(37px,4.1vw,63px);font-weight:480;letter-spacing:-.07em;white-space:nowrap}
.big-price>small{font-size:.38em;margin-right:3px}.big-price>span{color:rgba(255,255,255,.35);font-family:var(--mono);font-size:7px;letter-spacing:.12em;margin-left:7px}
.promise-list{border-top:1px solid var(--line);list-style:none;margin:clamp(22px,3.5vh,38px) 0 0;padding:0}
.promise-list li{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:13px;grid-template-columns:30px 1fr;min-height:clamp(55px,8vh,72px)}
.promise-list li>i{align-items:center;border:1px solid color-mix(in srgb,var(--tone) 35%,transparent);border-radius:50%;color:var(--tone);display:flex;font-family:var(--mono);font-size:10px;font-style:normal;height:27px;justify-content:center;width:27px}
.promise-list li>span{display:flex;flex-direction:column;gap:3px}.promise-list b{font-size:12px;font-weight:610}.promise-list small{color:rgba(255,255,255,.38);font-size:9px;line-height:1.35}
.implementation-line{align-items:center;background:color-mix(in srgb,var(--tone) 7%,transparent);border:1px solid color-mix(in srgb,var(--tone) 18%,transparent);border-radius:9px;color:rgba(255,255,255,.42);display:flex;font-family:var(--mono);font-size:7px;justify-content:space-between;letter-spacing:.08em;margin-top:clamp(14px,2.2vh,23px);padding:11px 13px;text-transform:uppercase}.implementation-line b{color:#fff;font-size:9px}

.start-panel h2 em{background:linear-gradient(90deg,#b5a5ff,#76c9f5,#76dfc9,#e2d47a,#f6a288);-webkit-background-clip:text;background-clip:text;display:block;font-style:normal;-webkit-text-fill-color:transparent}
.spectrum-button{margin-top:clamp(24px,4vh,42px);overflow:hidden}
.spectrum-button:after{background:linear-gradient(90deg,var(--violet),var(--blue),var(--cyan),var(--green),var(--yellow),var(--red));bottom:0;content:"";height:3px;left:8%;position:absolute;right:8%;transition:left .25s,right .25s}
.spectrum-button:hover:after{left:0;right:0}
.start-meta{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(24px,4vh,40px)}
.start-meta span{align-items:center;color:rgba(255,255,255,.42);display:flex;font-size:9px;gap:7px;min-height:50px;padding-right:10px}.start-meta span+span{border-left:1px solid var(--line);padding-left:12px}.start-meta i{background:#6ed9aa;border-radius:50%;box-shadow:0 0 7px rgba(110,217,170,.55);height:4px;width:4px}
.signature-line{color:rgba(255,255,255,.26);font-family:var(--mono);font-size:7px;letter-spacing:.12em;margin:clamp(17px,2.6vh,25px) 0 0;text-transform:uppercase}

.mobile-tabs{display:none}
.statusbar{align-items:center;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.25);display:grid;font-family:var(--mono);font-size:7px;grid-template-columns:1fr auto 1fr;letter-spacing:.1em;padding:0 clamp(20px,3.4vw,58px);position:relative;text-transform:uppercase;z-index:30}
.statusbar>div{align-items:center;display:flex;gap:8px}.statusbar>div>i{background:#fff;border-radius:50%;box-shadow:0 0 7px rgba(255,255,255,.75);height:4px;transition:background .3s,box-shadow .3s;width:4px}.site[data-active="0"] .statusbar>div>i{background:var(--violet);box-shadow:0 0 7px var(--violet)}.site[data-active="1"] .statusbar>div>i{background:var(--blue);box-shadow:0 0 7px var(--blue)}.site[data-active="2"] .statusbar>div>i{background:var(--green);box-shadow:0 0 7px var(--green)}.site[data-active="3"] .statusbar>div>i{background:var(--yellow);box-shadow:0 0 7px var(--yellow)}.site[data-active="4"] .statusbar>div>i{background:var(--red);box-shadow:0 0 7px var(--red)}
.statusbar b{color:rgba(255,255,255,.58)}.statusbar>span:last-child{justify-self:end}.key-hint{align-items:center;display:flex;gap:5px}.key-hint kbd{border:1px solid rgba(255,255,255,.15);border-radius:3px;color:rgba(255,255,255,.48);font-family:var(--mono);padding:2px 4px}

.modal-backdrop{background:rgba(6,5,8,.68);inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s;z-index:90}
.checkout-modal{background:var(--paper);box-shadow:-30px 0 90px rgba(0,0,0,.4);color:var(--ink);display:flex;flex-direction:column;height:100dvh;max-width:500px;overflow:hidden;padding:clamp(27px,4vh,45px) clamp(26px,3.5vw,45px);position:fixed;right:0;top:0;transform:translateX(104%);transition:transform .42s cubic-bezier(.2,.85,.2,1);width:min(100%,500px);z-index:100}
body.modal-open .modal-backdrop{opacity:1;pointer-events:auto}body.modal-open .checkout-modal{transform:translateX(0)}
.modal-close{align-items:center;background:transparent;border:1px solid rgba(23,22,27,.14);border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:24px;top:24px;width:40px}.modal-close i{background:var(--ink);height:1px;position:absolute;transform:rotate(45deg);width:16px}.modal-close i+i{transform:rotate(-45deg)}
.modal-brand{align-items:center;display:flex;font-family:var(--mono);font-size:8px;font-weight:700;gap:9px;letter-spacing:.14em}.modal-brand .logo-mark{background:var(--night);border-radius:9px;color:#fff;height:38px;padding:6px;width:38px}
.checkout-modal>h2{font-size:clamp(34px,4.1vh,46px);font-weight:480;letter-spacing:-.06em;line-height:.98;margin:clamp(18px,2.6vh,28px) 0}
.checkout-summary{align-items:center;background:#e8e5de;border-radius:12px;display:flex;justify-content:space-between;padding:14px 15px}.checkout-summary>div{display:flex;flex-direction:column;gap:3px}.checkout-summary b{font-size:12px}.checkout-summary span{color:#77747b;font-size:9px}.checkout-summary strong{font-size:15px}
.checkout-modal form{border-top:1px solid rgba(23,22,27,.13);display:flex;flex-direction:column;gap:clamp(10px,1.8vh,15px);margin-top:clamp(18px,2.5vh,26px);padding-top:clamp(17px,2.4vh,24px)}
.checkout-modal label{color:#555259;display:flex;flex-direction:column;font-size:9px;font-weight:650;gap:6px}.checkout-modal label em{color:#99969c;font-style:normal;font-weight:400}.checkout-modal input{background:#fff;border:1px solid #d6d2cb;border-radius:9px;color:var(--ink);font-size:12px;height:clamp(42px,6.2vh,49px);outline:none;padding:0 13px;transition:border-color .2s,box-shadow .2s}.checkout-modal input:focus{border-color:var(--violet);box-shadow:0 0 0 3px rgba(128,97,255,.1)}.checkout-modal label>small{color:#d64d58;display:none;font-size:8px}.checkout-modal label.has-error input{border-color:#d64d58}.checkout-modal label.has-error>small{display:block}
.dark-button{background:var(--night);color:#fff;margin-top:2px;width:100%}.modal-note{color:#969299;font-size:8px;line-height:1.45;margin:10px auto 0;max-width:300px;text-align:center}

@keyframes ambientWhiteIn{0%{opacity:0;stroke-dasharray:1;stroke-dashoffset:1}100%{stroke-dasharray:1;stroke-dashoffset:0}}@keyframes ambientWhiteGlowBreath{0%,100%{opacity:.09}50%{opacity:.16}}@keyframes ambientWhiteCoreBreath{0%,100%{opacity:.72}50%{opacity:.92}}@keyframes ambientRayIn{0%{opacity:0;stroke-dashoffset:1}12%{opacity:.25}100%{opacity:1;stroke-dashoffset:0}}@keyframes ambientRayBreath{0%,100%{opacity:.48}45%{opacity:.82}70%{opacity:.58}}@keyframes continuousBeam{0%{opacity:.15;stroke-dashoffset:1}4%{opacity:1}100%{opacity:1;stroke-dashoffset:0}}@keyframes whiteShot{0%{opacity:0;transform:scaleX(0)}5%{opacity:1}80%{opacity:1;transform:scaleX(1)}100%{opacity:0;transform:scaleX(1)}}@keyframes targetShot{0%{opacity:0;transform:scale(0)}5%{opacity:.72}80%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1)}}@keyframes hitFlash{0%{opacity:0;transform:scale(.3);transform-origin:center}38%{opacity:1;transform:scale(2.8)}100%{opacity:0;transform:scale(5.4)}}@keyframes panelColorBloom{0%{box-shadow:inset 0 0 0 color-mix(in srgb,var(--tone) 0%,transparent)}30%{box-shadow:inset 0 0 150px color-mix(in srgb,var(--tone) 38%,transparent)}100%{box-shadow:inset 0 0 0 color-mix(in srgb,var(--tone) 0%,transparent)}}@keyframes tabLightCatch{0%{background:transparent;box-shadow:none}28%{background:color-mix(in srgb,var(--tone) 28%,transparent);box-shadow:0 0 34px color-mix(in srgb,var(--tone) 48%,transparent)}100%{background:rgba(255,255,255,.012);box-shadow:none}}@keyframes panelLightOpen{0%{opacity:0;transform:translateX(115%) skewX(-9deg)}6%{opacity:1}70%{opacity:.86}100%{opacity:0;transform:translateX(-115%) skewX(-9deg)}}@keyframes contentLightReveal{0%,22%{clip-path:inset(0 0 0 100%);filter:brightness(1.8);opacity:0;transform:translateX(-16px)}78%{filter:brightness(1.28);opacity:1}100%{clip-path:inset(0 0 0 0);filter:brightness(1);opacity:1;transform:translateX(0)}}@keyframes panelLightOpenVertical{0%{opacity:0;transform:translateY(115%) skewY(-5deg)}6%{opacity:1}70%{opacity:.86}100%{opacity:0;transform:translateY(-115%) skewY(-5deg)}}@keyframes contentLightRevealVertical{0%,22%{clip-path:inset(100% 0 0 0);filter:brightness(1.8);opacity:0;transform:translateY(16px)}78%{filter:brightness(1.28);opacity:1}100%{clip-path:inset(0 0 0 0);filter:brightness(1);opacity:1;transform:translateY(0)}}@keyframes firstMobileInvite{0%,100%{background:transparent;color:rgba(255,255,255,.32)}50%{background:rgba(128,97,255,.12);color:#fff}}@keyframes firstFoldInvite{0%,100%{background:rgba(255,255,255,.012);box-shadow:inset 0 0 0 rgba(128,97,255,0)}46%,58%{background:color-mix(in srgb,var(--violet) 8%,transparent);box-shadow:inset 0 0 24px rgba(128,97,255,.12),0 0 18px rgba(128,97,255,.08)}}@keyframes firstFoldDot{0%,100%{opacity:.45;transform:scale(1);box-shadow:0 0 9px color-mix(in srgb,var(--violet) 65%,transparent)}50%{opacity:1;transform:scale(1.55);box-shadow:0 0 16px rgba(128,97,255,.8)}}@keyframes prismArrive{0%{opacity:0;transform:scale(.92)}100%{opacity:1;transform:scale(1)}}@keyframes prismFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes copyIn{to{opacity:1;transform:translateX(0)}}@keyframes statusPulse{50%{opacity:.35}}@keyframes panelLightOpenUp{0%{opacity:0;transform:translateY(115%) skewY(-4deg)}6%{opacity:1}70%{opacity:.86}100%{opacity:0;transform:translateY(-115%) skewY(-4deg)}}@keyframes contentLightRevealUp{0%,22%{clip-path:inset(100% 0 0 0);filter:brightness(1.8);opacity:0;transform:translateY(16px)}78%{filter:brightness(1.28);opacity:1}100%{clip-path:inset(0 0 0 0);filter:brightness(1);opacity:1;transform:translateY(0)}}

@media(max-width:1180px){
  .stage{grid-template-columns:minmax(360px,37%) minmax(0,63%)}
  .origin{padding-left:38px;padding-right:38px}
  .origin h1{font-size:clamp(46px,4.7vw,65px)}
  .fold{flex-basis:54px}.fold-tab{flex-basis:54px}.fold-body{padding:30px}
  .fold h2{font-size:clamp(31px,3.2vw,45px)}
  .topbar{grid-template-columns:1fr 1fr}.topbar-line{display:none}
}

@media(max-height:760px) and (min-width:761px){
  .site{grid-template-rows:62px minmax(0,1fr) 30px}
  .origin{padding-bottom:24px;padding-top:24px}.origin h1{font-size:clamp(43px,4.6vw,66px);margin-top:20px}.origin-copy>p{margin-top:18px}.origin-actions{margin-top:20px}
  .fold-body{padding-bottom:24px;padding-top:24px}.panel-kicker{margin-bottom:17px}.fold h2{font-size:clamp(30px,3vw,45px)}.panel-lead{margin-top:14px}.verb-row{margin-top:18px}.fold blockquote{margin-top:15px}
  .service-grid{margin-top:15px}.service-grid>span{min-height:42px}.panel-note{margin-top:13px}
  .process-list{margin-top:15px}.process-list>div{min-height:76px}.promise-list{margin-top:18px}.promise-list li{min-height:51px}.implementation-line{margin-top:12px}
  .start-meta{margin-top:19px}.spectrum-button{margin-top:22px}
  .checkout-modal{padding-bottom:23px;padding-top:23px}.checkout-modal>h2{margin:14px 0}.checkout-modal form{gap:9px;margin-top:14px;padding-top:14px}.checkout-modal input{height:40px}
}

@media(max-width:760px){
  .site{grid-template-rows:58px minmax(0,1fr) 29px}
  .topbar{grid-template-columns:1fr auto;padding:0 16px}.brand>span:last-child{font-size:13px}.logo-mark{height:25px;width:25px}.quiet-link{display:none}.price-button{font-size:9px;padding:5px 6px 5px 10px}.price-button b{padding:5px 7px}
  .stage{display:grid;grid-template-columns:1fr;grid-template-rows:1fr}
  .prism-field{height:100%;opacity:.82;top:0;transform:translateX(calc(12% + 80px)) translateY(calc(-14% - 50px)) scaleX(1.06) scaleY(.94);transform-origin:center;width:100%}.light-field{height:100%;opacity:.9;transform:none;width:100%}.desktop-ambient{display:none}.mobile-ambient{display:block}.ambient-spectrum{opacity:.46}.ambient-white.ambient-glow{opacity:.08}.ambient-white.ambient-core{opacity:.68}.desktop-rays{display:none}.mobile-rays{display:block}
  .origin{display:block;grid-area:1/1;padding:16px 16px 236px;position:relative;z-index:5}.origin-copy{display:flex;flex-direction:column;justify-content:flex-start;max-width:min(57vw,237px);padding-top:max(0px,calc(min(12vh,78px) - 50px));position:relative;z-index:4}.eyebrow{font-size:8px;gap:9px;letter-spacing:.16em}.origin h1{font-size:clamp(26px,7.9vw,36px);line-height:.95;margin-top:10px;max-width:237px}.origin h1 .headline-top,.origin h1 .headline-bottom{transform:none}.origin h1 .headline-bottom{margin-top:5px}.origin-copy>p{font-size:10.5px;line-height:1.52;margin-top:11px;max-width:237px}.origin-actions{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:10px;margin-top:14px;width:max-content}.primary-button{flex:none;font-size:11px;min-height:35px;padding:0 13px}.three-days{display:block;flex:none;font-size:8px;line-height:1.35;margin-top:0;text-align:left;white-space:normal}.three-days b{font-size:13px}.prism-caption{display:none}
  .accordion{--mobile-strip-h:44px;display:block;grid-area:1/1;inset:0;pointer-events:none;position:relative;z-index:12}.accordion:before{background:linear-gradient(180deg,rgba(13,12,17,.97),rgba(13,12,17,.94));content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .14s linear;z-index:1}.site:not([data-active="none"]) .accordion:before{opacity:1}
  .fold{--tone:var(--violet);--stack-before:0px;--stack-after:0px;background:linear-gradient(145deg,color-mix(in srgb,var(--tone) 5%,rgba(17,16,21,.9)),rgba(13,12,17,.93));border-left:0;height:var(--mobile-strip-h);left:0;overflow:hidden;pointer-events:auto;position:absolute;right:0;top:calc(100% - var(--mobile-strip-h) - var(--stack-after));transition:top .31s linear,bottom .31s linear,height .31s linear,background .2s linear;z-index:2}
  .fold:before{background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--tone) 18%,transparent) 22%,color-mix(in srgb,var(--tone) 80%,#fff) 43%,color-mix(in srgb,var(--tone) 54%,#fff) 50%,color-mix(in srgb,var(--tone) 88%,#fff) 57%,color-mix(in srgb,var(--tone) 22%,transparent) 78%,transparent 100%);content:"";filter:drop-shadow(0 0 30px color-mix(in srgb,var(--tone) 88%,transparent));inset:-42% -10%;mix-blend-mode:screen;opacity:0;pointer-events:none;position:absolute;transform:translateY(115%) skewY(-5deg);z-index:8}
  .fold:after{background:radial-gradient(circle at 50% 100%,color-mix(in srgb,var(--tone) 16%,transparent),transparent 60%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s}
  .fold:nth-child(1){--stack-before:0px;--stack-after:176px;z-index:6}
  .fold:nth-child(2){--stack-before:44px;--stack-after:132px;z-index:5}
  .fold:nth-child(3){--stack-before:88px;--stack-after:88px;z-index:4}
  .fold:nth-child(4){--stack-before:132px;--stack-after:44px;z-index:3}
  .fold:nth-child(5){--stack-before:176px;--stack-after:0px;z-index:2}
  .fold.is-active{background:linear-gradient(145deg,color-mix(in srgb,var(--tone) 9%,#16151b),#111015 72%);bottom:var(--stack-after);height:auto;top:var(--stack-before);z-index:20}
  .fold.is-active:after{opacity:1}
  .fold.is-light-opening{animation:panelColorBloom .57s linear both}
  .fold.is-light-opening:before{animation:panelLightOpenVertical .57s linear forwards}
  .fold.is-light-opening .fold-tab{animation:tabLightCatch .57s linear both}
  .fold-tab{align-items:center;background:rgba(255,255,255,.012);border:0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.055);color:rgba(255,255,255,.45);cursor:pointer;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr) 16px;height:var(--mobile-strip-h);left:0;padding:0 16px;position:absolute;right:0;top:0;transition:background .25s,color .25s;z-index:4}
  .fold-tab:hover{background:color-mix(in srgb,var(--tone) 7%,transparent);color:#fff}
  .fold-tab>span{font-family:var(--mono);font-size:7px;letter-spacing:.09em}
  .fold-tab>b{font-size:11px;font-weight:580;letter-spacing:.04em;overflow:hidden;text-align:left;text-overflow:ellipsis;transform:none;white-space:nowrap;writing-mode:horizontal-tb}
  .fold-tab>i{background:var(--tone);border-radius:50%;box-shadow:0 0 9px color-mix(in srgb,var(--tone) 65%,transparent);height:5px;opacity:.45;transition:opacity .3s,transform .3s;width:5px}
  .fold.is-active .fold-tab{color:#fff}.fold.is-active .fold-tab>i{opacity:1;transform:scale(1.25)}
  .site.ready[data-active="none"] .fold:first-child .fold-tab{animation:firstFoldInvite 2.8s 1.65s ease-in-out infinite}
  .site.ready[data-active="none"] .fold:first-child .fold-tab>i{animation:firstFoldDot 2.8s 1.65s ease-in-out infinite}
  .site[data-active="1"] .fold:nth-child(1),.site[data-active="2"] .fold:nth-child(1),.site[data-active="3"] .fold:nth-child(1),.site[data-active="4"] .fold:nth-child(1){top:0}
  .site[data-active="2"] .fold:nth-child(2),.site[data-active="3"] .fold:nth-child(2),.site[data-active="4"] .fold:nth-child(2){top:44px}
  .site[data-active="3"] .fold:nth-child(3),.site[data-active="4"] .fold:nth-child(3){top:88px}
  .site[data-active="4"] .fold:nth-child(4){top:132px}
  .fold-body{bottom:0;display:flex;flex:1;flex-direction:column;justify-content:center;min-width:0;opacity:0;overflow:auto;padding:16px 18px 14px;position:absolute;left:0;right:0;top:var(--mobile-strip-h);transform:translateY(18px);transition:opacity .09s linear,transform .09s linear;z-index:3}
  .fold.is-active .fold-body{opacity:1;transform:translateY(0);transition-delay:0s}
  .fold.is-active.is-light-opening .fold-body{animation:contentLightRevealVertical .57s linear both}
  .fold:not(.is-active) .fold-body{pointer-events:none}
  .fold h2{font-size:clamp(26px,7.4vw,36px);line-height:1}.panel-kicker{font-size:6px;margin-bottom:11px}.panel-lead{font-size:9px;line-height:1.48;margin-top:11px}.verb-row{margin-top:13px}.verb-row>span{padding:10px 7px 10px 0}.verb-row>span+span{padding-left:8px}.verb-row i{font-size:6px}.verb-row b{font-size:9px}.verb-row small{display:none}.fold blockquote{font-size:6px;margin-top:10px}
  .service-grid{gap:5px;margin-top:10px}.service-grid>span{border-radius:7px;gap:7px;min-height:34px;padding:5px 7px}.service-grid>span>i{flex-basis:23px;height:23px}.service-grid svg{height:12px;width:12px}.service-grid b{font-size:8px}.panel-note{font-size:7px;margin-top:8px}
  .process-list{margin-top:11px}.process-list>div{grid-template-columns:31px 1px 1fr;min-height:63px}.process-list>div>span{font-size:6px;height:27px;width:27px}.process-list>div>i{height:calc(100% - 27px);margin-left:-16px;margin-top:27px}.process-list section{padding-left:11px}.process-list small{font-size:5px}.process-list h3{font-size:13px;margin:3px 0}.process-list p{font-size:7px}
  .diagnostic-heading{align-items:end}.diagnostic-heading h2{font-size:34px}.big-price{font-size:32px}.promise-list{margin-top:11px}.promise-list li{gap:8px;grid-template-columns:23px 1fr;min-height:45px}.promise-list li>i{font-size:7px;height:21px;width:21px}.promise-list b{font-size:9px}.promise-list small{font-size:7px}.implementation-line{font-size:5px;margin-top:8px;padding:7px 9px}.implementation-line b{font-size:7px}
  .spectrum-button{margin-top:14px}.start-meta{margin-top:13px}.start-meta span{font-size:6px;min-height:34px}.signature-line{font-size:5px;margin-top:9px}
  .mobile-tabs{display:none!important}
  .statusbar{font-size:5px;grid-template-columns:1fr auto;padding:0 14px}.statusbar>span:first-child{display:none}.key-hint{display:none}
  .checkout-modal{padding:22px 19px}.modal-close{height:36px;right:17px;top:17px;width:36px}.modal-brand .logo-mark{height:34px;width:34px}.checkout-modal>h2{font-size:34px;margin:16px 0}.checkout-summary{padding:11px 12px}.checkout-modal form{gap:9px;margin-top:14px;padding-top:14px}.checkout-modal input{height:40px}.modal-note{font-size:7px}
}

@media(max-width:380px), (max-height:620px) and (max-width:760px){
  .stage{grid-template-rows:1fr}.origin{padding:12px 12px 214px}.origin-copy{max-width:min(55vw,204px);padding-top:max(0px,calc(min(10vh,60px) - 50px))}.origin h1{font-size:26px;line-height:.95;max-width:204px}.origin h1 .headline-bottom{margin-top:4px}.origin-copy>p{font-size:9.5px;line-height:1.48;max-width:204px}.origin-actions{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:8px;margin-top:10px;width:max-content}.primary-button{flex:none;font-size:10.2px;min-height:32px;padding:0 11px}.three-days{display:block;flex:none;font-size:7.5px;line-height:1.32;text-align:left}.three-days b{font-size:12px}
  .accordion{--mobile-strip-h:40px}.fold{left:0;right:0;height:var(--mobile-strip-h)}.fold:nth-child(1){--stack-before:0px;--stack-after:160px}.fold:nth-child(2){--stack-before:40px;--stack-after:120px}.fold:nth-child(3){--stack-before:80px;--stack-after:80px}.fold:nth-child(4){--stack-before:120px;--stack-after:40px}.fold:nth-child(5){--stack-before:160px;--stack-after:0px}.site[data-active="2"] .fold:nth-child(2),.site[data-active="3"] .fold:nth-child(2),.site[data-active="4"] .fold:nth-child(2){top:40px}.site[data-active="3"] .fold:nth-child(3),.site[data-active="4"] .fold:nth-child(3){top:80px}.site[data-active="4"] .fold:nth-child(4){top:120px}.fold-tab{grid-template-columns:29px minmax(0,1fr) 12px;height:var(--mobile-strip-h);padding:0 12px}.fold-tab>b{font-size:10px}.fold-body{padding-top:12px}.fold h2{font-size:25px}.panel-kicker{margin-bottom:8px}.service-grid>span{min-height:29px}.service-grid>span>i{display:none}.process-list>div{min-height:54px}.promise-list li{min-height:39px}.start-meta span{min-height:30px}
  .checkout-modal>h2{font-size:30px;margin:11px 0}.checkout-modal form{gap:7px;margin-top:10px;padding-top:10px}.checkout-modal input{height:37px}.modal-note{margin-top:6px}
}

@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
