/* Reversible scroll choreography. Content remains visible without JS. */
[data-motion]{transition:opacity .75s ease,transform .9s cubic-bezier(.2,.7,.2,1),filter .75s ease;transition-delay:0ms;will-change:auto}.motion-ready [data-motion]:not(.is-visible):not(:focus-within){opacity:0;transform:translateY(30px)}.motion-ready [data-motion="slide"]:not(.is-visible):not(:focus-within){transform:translateX(-30px)}[dir=rtl].motion-ready [data-motion="slide"]:not(.is-visible):not(:focus-within){transform:translateX(30px)}.motion-ready [data-motion="scale"]:not(.is-visible):not(:focus-within){transform:scale(.94) translateY(18px)}.motion-ready [data-motion="turn"]:not(.is-visible):not(:focus-within){transform:perspective(1100px) rotateY(-8deg) translateY(20px)}.motion-ready [data-motion="lift"]:not(.is-visible):not(:focus-within){transform:translateY(36px) rotate(-1deg)}.motion-ready [data-motion="focus"]:not(.is-visible):not(:focus-within){transform:translateY(15px);filter:blur(4px)}.motion-ready .is-visible[data-order="1"]{transition-delay:70ms}.motion-ready .is-visible[data-order="2"]{transition-delay:140ms}.motion-ready .is-visible[data-order="3"]{transition-delay:210ms}.motion-ready .is-visible[data-order="4"]{transition-delay:280ms}.motion-ready .is-visible[data-order="5"]{transition-delay:350ms}
.scroll-progress{position:fixed;inset-inline:0;top:0;z-index:30;height:3px;border:0;width:100%;appearance:none;background:transparent;pointer-events:none;direction:ltr}.scroll-progress::-webkit-progress-bar{background:transparent}.scroll-progress::-webkit-progress-value{background:linear-gradient(90deg,#497431,#c6fb70);box-shadow:0 0 12px #c6fb70}.scroll-progress::-moz-progress-bar{background:#c6fb70}.hero{isolation:isolate}.hero .wrap{z-index:4}.hero::before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#c6fb7008 1px,transparent 1px),linear-gradient(90deg,#c6fb7008 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(transparent,#000 30%,transparent);animation:grid-drift 30s linear infinite}.hero::after{z-index:1}.hero .orb{z-index:0}.hero .orb:before{content:'';position:absolute;inset:12%;border-radius:50%;border:1px dashed #c6fb7055;animation:orbit 40s linear infinite}.hero-signal{position:absolute;inset-inline-end:9%;top:17%;width:85px;height:85px;border:1px solid #c6fb7055;border-radius:50%;z-index:2;pointer-events:none;animation:signal 6s ease-in-out infinite}.hero-signal:before,.hero-signal:after{content:'';position:absolute;inset:17px;border:1px solid #c6fb7044;border-radius:50%}.hero-signal:after{inset:35px;background:var(--lime);box-shadow:0 0 20px #c6fb7077}.hero-note{font-size:12px!important;color:var(--lime)!important;border-inline-start:2px solid var(--lime);padding-inline-start:14px;margin-top:22px;max-width:500px!important}.hero-note:before{content:'✓';margin-inline-end:8px}.scroll-cue{display:flex;align-items:center;gap:12px;margin-top:24px;color:var(--muted);font-size:10px;letter-spacing:1px}.scroll-cue:before{content:'↓';color:var(--lime);animation:cue 2s ease-in-out infinite}.stats .stat strong{display:inline-block}.stat.is-visible strong{animation:stat-pop .9s ease both}.service{position:relative;overflow:hidden}.service:before{content:'';position:absolute;inset-block-start:0;inset-inline-start:0;height:2px;width:0;background:linear-gradient(90deg,var(--lime),transparent);transition:width 1.1s ease}.service.is-visible:before{width:100%}.service:hover .num{color:#fff}.roadmap li{position:relative}.roadmap li:before{content:'';position:absolute;inset-inline-start:0;inset-block-start:0;width:0;height:1px;background:var(--lime);transition:width 1.3s ease}.roadmap li.is-visible:before{width:100%}.stage-time:before{content:'●';color:var(--lime);font-size:8px;margin-inline-end:10px}.metric-grid .card{transition:border-color .3s ease,opacity .75s ease,transform .9s ease}.metric-grid .card:hover{border-color:#8fb650}.map.is-visible:before{animation:map-pulse 6s ease-in-out infinite}.academy{position:relative;overflow:hidden}.academy:before{content:'';position:absolute;inset-inline-end:-80px;top:0;width:420px;height:420px;border:1px solid #51773155;border-radius:50%;box-shadow:0 0 0 40px #51773110,0 0 0 80px #51773108;pointer-events:none;animation:orbit 30s linear infinite}.academy .wrap{position:relative}.course .btn:hover{background:#10200d;color:var(--lime)}.faq details[open] p{animation:answer-in .35s ease}.contact-grid form{position:relative}.contact-grid form:before{content:'';position:absolute;inset-inline-start:-18px;top:0;bottom:0;width:1px;background:linear-gradient(transparent,var(--lime),transparent);opacity:.45}input:focus,select:focus,textarea:focus{border-color:var(--lime);box-shadow:0 0 0 3px #c6fb7015}.btn{position:relative;overflow:hidden;transition:background .25s ease,box-shadow .25s ease,border-color .25s ease}.btn.primary:hover{background:#dcffaa;box-shadow:0 6px 30px #c6fb701a}.btn:after{content:'';position:absolute;inset-block:0;inset-inline-start:-60%;width:35%;background:linear-gradient(90deg,transparent,#ffffff25,transparent);transform:skewX(-20deg);transition:inset-inline-start .6s}.btn:hover:after{inset-inline-start:130%}.included-banner{display:flex;align-items:center;gap:25px;padding:28px 32px;background:linear-gradient(110deg,#203421,#101a12);border:1px solid #759c4a;margin:0 0 32px;position:relative;overflow:hidden}.included-banner:after{content:'';position:absolute;inset:0;border:1px solid #c6fb7055;pointer-events:none;animation:benefit-glow 5s ease-in-out infinite}.included-symbol{font-size:48px;color:var(--lime)}.included-banner h3{margin:0 0 6px;color:var(--lime);font-size:25px}.included-banner p{margin:0;color:var(--muted);font-size:14px;max-width:900px}.billing-switch{padding:0;border:0;margin:0 0 28px}.billing-switch legend{font-size:13px;color:var(--muted);margin-bottom:12px}.billing-options{display:flex;gap:8px;flex-wrap:wrap}.billing-options label{display:block;cursor:pointer;position:relative}.billing-options input{position:absolute;opacity:0;width:1px;height:1px}.billing-options span{display:block;border:1px solid var(--line);padding:12px 22px;color:var(--muted);background:var(--panel);transition:color .25s,background .25s}.billing-options input:checked+span{background:var(--lime);border-color:var(--lime);color:#10180b}.billing-options input:focus-visible+span{outline:2px solid var(--lime);outline-offset:4px}.plan-card{padding:25px 20px;overflow:hidden}.plan-card .price{font-size:35px;gap:6px;letter-spacing:-1.5px}.rate-caption{font-size:11px!important;min-height:18px;margin:4px 0 16px}.term-summary{border-block:1px solid var(--line);padding:12px 0;font-size:11px;min-height:70px;color:var(--muted)}.term-summary>div{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.term-summary bdi{font-size:14px;color:var(--ink)}.term-summary .savings{margin-top:5px;color:var(--lime)}.term-summary .savings bdi{color:var(--lime)}[hidden]{display:none!important}.plan-card.rate-updated .price{animation:price-change .45s ease}.billing-note{color:var(--lime);font-size:13px;line-height:1.9;margin-top:25px}.term-comparison{margin-top:28px;padding:18px 0;border-block:1px solid var(--line)}.term-comparison summary{cursor:pointer;font-size:14px}.table-scroll{overflow-x:auto;margin-top:20px}table{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap}caption{text-align:start;color:var(--muted);font-size:12px;margin-bottom:12px}th,td{text-align:start;padding:14px;border-bottom:1px solid var(--line)}thead{background:var(--panel);color:var(--lime)}.legal{overflow-wrap:anywhere}footer .brand{transition:color .4s}footer .brand:hover{color:var(--lime)}
@keyframes grid-drift{to{background-position:72px 72px}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes signal{50%{transform:scale(1.15);opacity:.35}}@keyframes cue{50%{transform:translateY(7px)}}@keyframes stat-pop{from{transform:translateY(10px);opacity:.4}to{transform:none;opacity:1}}@keyframes map-pulse{50%{opacity:.45;transform:scale(1.1)}}@keyframes answer-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes benefit-glow{50%{opacity:.2}}@keyframes price-change{50%{opacity:.4;transform:translateY(-4px)}}
@media(max-width:1000px){.plan-card .price{font-size:36px}.hero-signal{inset-inline-end:4%;opacity:.45}}@media(max-width:700px){.included-banner{align-items:start;padding:23px;gap:15px}.included-symbol{font-size:30px}.included-banner h3{font-size:21px}.billing-options{gap:7px}.billing-options span{padding:10px 13px;font-size:12px}.plan-card .price{font-size:36px}.hero-note{font-size:11px!important}.hero-meta{margin-top:35px}.hero{min-height:760px}.hero-signal{top:12%;width:65px;height:65px}.hero-signal:after{inset:27px}.hero-signal:before{inset:12px}.contact-grid form:before{display:none}.motion-ready [data-motion="turn"]:not(.is-visible):not(:focus-within){transform:translateY(25px)}.scroll-cue{margin-top:18px}.hero h1{font-size:clamp(36px,8.5vw,53px)}}
@media(prefers-reduced-motion:reduce){[data-motion],.motion-ready [data-motion]:not(.is-visible):not(:focus-within){opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.scroll-progress{display:none}*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}.hero-signal{opacity:.5}}
