:root{--brand-900:#083f3a;--brand-700:#0b6e66;--brand-500:#14a89b;--brand-400:#3bcbbe;--brand-100:#d6f3ef;--coral-500:#ff6b47;--coral-100:#ffe4dc;--sun-400:#fbbf24;--ink-900:#0f172a;--ink-700:#334155;--ink-100:#e2e8f0;--paper:#fbfaf7}html{scroll-behavior:smooth}.edapt-home,.edapt-home *{font-family:Inter,system-ui,sans-serif}.edapt-home{color:var(--ink-900);-webkit-font-smoothing:antialiased;background:#fff}.font-display{letter-spacing:-.02em}.tracking-tightest{letter-spacing:-.03em}.shadow-chunky{box-shadow:0 5px #0f172a2e,0 14px 30px -8px #ff6b4773}.shadow-chunky-brand{box-shadow:0 5px #083f3a59,0 14px 30px -8px #14a89b73}.shadow-card{box-shadow:0 1px #0f172a0d,0 10px 24px -12px #0f172a1f}.shadow-lift{box-shadow:0 1px #0f172a0f,0 24px 48px -20px #0f172a47}.btn-lift{transition:transform .18s,box-shadow .18s,background-color .18s}.btn-lift:hover{transform:translateY(-2px);box-shadow:0 8px #0f172a2e,0 18px 36px -8px #ff6b478c}.btn-lift:active{transform:translateY(1px)}.card-lift{transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s}.card-lift:hover{transform:translateY(-4px);box-shadow:0 1px #0f172a14,0 28px 56px -16px #0f172a38}.icon-bob{transform-origin:50% 60%;transition:transform .26s cubic-bezier(.34,1.56,.64,1)}.group:hover .icon-bob,.card-lift:hover .icon-bob{transform:rotate(-3deg)scale(1.06)}@keyframes pulseFlame{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.flame-pulse{transform-origin:50%;animation:2s ease-in-out 6 forwards pulseFlame}.reveal{opacity:0;transition:opacity .25s,transform .25s cubic-bezier(.2,.8,.2,1);transform:translateY(18px)}.reveal.is-in{opacity:1;transform:translateY(0)}.nav-shadow{transition:box-shadow .24s,background-color .24s}.nav-shadow.scrolled{box-shadow:0 10px 30px -18px #0f172a59}.sheet{transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .24s}.sheet.closed{opacity:0;pointer-events:none;transform:translateY(-12px)}.nav-link{position:relative}.nav-link:after{content:"";background:var(--brand-500);transform-origin:50%;border-radius:2px;height:2px;transition:transform .22s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.nav-link:hover:after{transform:scaleX(1)}details>summary{cursor:pointer;list-style:none}details>summary::-webkit-details-marker{display:none}details .chev{transition:transform .22s}details[open] .chev{transform:rotate(180deg)}details[open] .faq-body{animation:.22s both faqIn}@keyframes faqIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes drift1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(40px,-30px)scale(1.08)}}@keyframes drift2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-30px,40px)scale(1.05)}}.drift-1{animation:14s ease-in-out infinite drift1}.drift-2{animation:17s ease-in-out infinite drift2}@keyframes wave{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.wave-bar{transform-origin:50% 100%;animation:.9s ease-in-out infinite wave}@keyframes floaty{0%,to{transform:rotate(3deg)translateY(0)}50%{transform:rotate(3deg)translateY(-8px)}}.floaty{animation:6s ease-in-out infinite floaty}.cta-shimmer{position:relative;overflow:hidden}.cta-shimmer:after{content:"";background:linear-gradient(110deg,#0000 0%,#ffffff59 50%,#0000 100%);width:50%;height:100%;animation:3.4s ease-in-out infinite shimmer;position:absolute;top:0;left:-60%;transform:skew(-20deg)}@keyframes shimmer{0%{left:-60%}60%{left:120%}to{left:120%}}.scribble-svg path{stroke-dasharray:320;stroke-dashoffset:320px;transition:stroke-dashoffset .9s cubic-bezier(.2,.8,.2,1)}.scribble-svg.drawn path{stroke-dashoffset:0}.counter{font-variant-numeric:tabular-nums}.tilt-host{transform-style:preserve-3d;will-change:transform;transition:transform .2s ease-out}.stagger>*{opacity:0;transition:opacity .4s,transform .4s cubic-bezier(.2,.8,.2,1);transform:translateY(12px)}.stagger.is-in>*{opacity:1;transform:translateY(0)}@keyframes pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.pop-in{animation:.38s cubic-bezier(.34,1.56,.64,1) both pop}.blink{background:var(--brand-400);vertical-align:-2px;width:2px;height:1em;margin-left:2px;animation:1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.blob{filter:blur(80px);opacity:.5;pointer-events:none;border-radius:9999px}.xp-fill{transition:width .6s cubic-bezier(.2,.8,.2,1)}.container-x{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}@media (prefers-reduced-motion:reduce){.flame-pulse,.drift-1,.drift-2,.floaty,.wave-bar,.cta-shimmer:after{animation:none!important}.scribble-svg path{stroke-dashoffset:0!important;transition:none!important}.reveal{opacity:1!important;transition:none!important;transform:none!important}.icon-bob,.btn-lift,.card-lift,.sheet,.tilt-host,.stagger>*{transition:none!important;transform:none!important}.stagger>*{opacity:1!important}html{scroll-behavior:auto}}
