@import "https://fonts.googleapis.com/css2?family=Anybody:wght@700;800&family=Hanken+Grotesk:wght@400;600;700&family=JetBrains+Mono:wght@600&family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,500,0,0&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:oklch(15% .01 188);--surface-low:oklch(10.5% .012 188);--surface-card:oklch(20.5% .013 188);--surface-raised:oklch(25.5% .018 188);--text:oklch(93% .013 72);--muted:oklch(74% .02 66);--line:oklch(36% .03 48);--accent:oklch(68% .22 37);--electric:oklch(78% .16 78);--accent-ink:oklch(12% .015 35);--font-display:"Anybody", sans-serif;--font-body:"Hanken Grotesk", sans-serif;--font-label:"JetBrains Mono", monospace;--header-height:6.15rem;--hero-min-height-mobile:52rem;--hero-min-height-desktop:58rem;--hero-content-min-height-mobile:40rem;--hero-content-min-height-desktop:37rem;--hero-body-min-height-mobile:5.7rem;--hero-body-min-height-desktop:4.8rem;--hero-title-mobile:clamp(2rem, 8.2vw, 3.05rem);--hero-title-desktop:clamp(3.25rem, 5vw, 4.65rem);--scroll-progress:0;--scroll-percent:0%;--hero-scroll-shift:0;--space-xs:.25rem;--space-sm:.5rem;--space-md:.75rem;--space-lg:1rem;--space-xl:1.5rem;--space-2xl:2rem;--space-3xl:3rem;--space-4xl:4rem;--page-gutter:clamp(1rem, 4vw, 2.4rem);--section-gutter:clamp(1.1rem, 5vw, 7.5rem);--ease-out-quint:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{background:var(--surface-low);scroll-padding-top:calc(var(--header-height) + 1.5rem);scroll-behavior:smooth}body{min-width:320px;color:var(--text);background:radial-gradient(ellipse at 14% 8%, color-mix(in oklch, var(--accent), transparent 83%), transparent 32rem), radial-gradient(ellipse at 94% 26%, color-mix(in oklch, var(--electric), transparent 90%), transparent 38rem), linear-gradient(150deg, oklch(9% .012 188), oklch(17% .012 36) 52%, oklch(10% .013 188));font-family:var(--font-body);margin:0;font-size:16px;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}.app-shell{background:linear-gradient(116deg, transparent 0 13%, color-mix(in oklch, var(--accent), transparent 96%) 13% 26%, transparent 26% 100%), radial-gradient(ellipse at 8% 20%, color-mix(in oklch, var(--accent), transparent 89%), transparent 34rem), radial-gradient(ellipse at 100% 46%, color-mix(in oklch, var(--electric), transparent 93%), transparent 34rem), var(--surface);width:100%;min-height:100vh;position:relative;overflow:hidden}.app-shell:before,.app-shell:after{z-index:0;aspect-ratio:1.35;pointer-events:none;content:"";width:min(44rem,82vw);position:fixed;inset:auto auto 8vh -9rem}.app-shell:before{border:1px solid color-mix(in oklch, var(--accent), transparent 78%);opacity:.42;transform:translateY(calc(var(--scroll-progress) * -7rem)) rotate(-12deg);border-radius:42% 58% 67% 33%/48% 36% 64% 52%}.app-shell:after{background:linear-gradient(132deg, color-mix(in oklch, var(--electric), transparent 91%), transparent 54%), color-mix(in oklch, var(--surface-raised), transparent 82%);clip-path:polygon(16% 0,100% 10%,82% 100%,0 78%);opacity:.5;width:min(52rem,88vw);transform:translateY(calc(var(--scroll-progress) * 9rem)) rotate(8deg);inset:14vh -14rem auto auto}.site-header{z-index:100;width:min(100% - 1rem,88rem);min-height:var(--header-height);padding:.62rem var(--page-gutter) .82rem;border:1px solid color-mix(in oklch, var(--line), transparent 40%);background:linear-gradient(120deg, color-mix(in oklch, var(--surface-low), transparent 16%), color-mix(in oklch, var(--surface-card), transparent 38%)), color-mix(in oklch, var(--surface-low), transparent 28%);-webkit-backdrop-filter:blur(24px)saturate(1.2);backdrop-filter:blur(24px)saturate(1.2);box-shadow:0 1.4rem 3.6rem color-mix(in oklch, var(--surface-low), transparent 32%);clip-path:polygon(0 0,100% 0,98.5% 100%,2.8rem 100%,0 70%);border-radius:0 0 2rem 2rem;display:grid;position:fixed;top:.65rem;left:50%;overflow:hidden;transform:translate(-50%)}.scroll-progress{background:linear-gradient(90deg, var(--accent), var(--electric));height:2px;transform:scaleX(var(--scroll-progress));transform-origin:0;position:absolute;bottom:0;left:0;right:0}main{z-index:1;padding-top:calc(var(--header-height) + .65rem);position:relative}.topbar{justify-content:space-between;align-items:center;gap:var(--space-lg);min-height:1.35rem;color:color-mix(in oklch, var(--text), transparent 16%);font-family:var(--font-label);text-transform:uppercase;font-size:clamp(.56rem,1.7vw,.66rem);line-height:1;display:flex}.topbar span{align-items:center;gap:var(--space-sm);display:inline-flex}.topbar span:before{background:var(--accent);content:"";border-radius:50%;width:.38rem;height:.38rem}.topbar span:last-child{color:var(--electric)}.nav-row{grid-template-columns:2.75rem 1fr 2.75rem;align-items:center;min-height:3rem;display:grid}.mobile-nav{gap:var(--space-sm);padding:var(--space-lg) var(--page-gutter) var(--space-xl);border-bottom:1px solid var(--line);background:color-mix(in oklch, var(--surface-low), transparent 4%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;pointer-events:none;border-radius:0 0 1.35rem 1.35rem;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:100%;left:0;right:0;transform:translateY(-.75rem)}.mobile-nav[data-open=true]{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-nav a{padding-block:var(--space-md);border-bottom:1px solid color-mix(in oklch, var(--line), transparent 50%);font-family:var(--font-display);text-transform:uppercase;font-size:.95rem;font-weight:800}.desktop-nav a[aria-current=page],.mobile-nav a[aria-current=page]{color:var(--accent)}.brand-logo{justify-self:center;align-items:center;width:clamp(9.2rem,43vw,13.5rem);display:inline-flex}.brand-logo img{filter:brightness(0)invert();width:100%;height:auto}.brand-logo--footer{justify-self:center;width:clamp(10rem,48vw,15rem)}.icon-button,.nav-target{width:2.5rem;height:2.5rem;color:var(--text);background:0 0;border:0;place-items:center;display:grid}.icon-button span,.icon-button span:before,.icon-button span:after{content:"";background:currentColor;width:1rem;height:2px;display:block}.icon-button span{position:relative}.icon-button span:before,.icon-button span:after{position:absolute;left:0}.icon-button span:before{top:-.35rem}.icon-button span:after{top:.35rem}.desktop-nav{display:none}.hero{height:var(--hero-min-height-mobile);min-height:var(--hero-min-height-mobile);gap:var(--space-xl);padding:clamp(3rem, 7vw, 6rem) var(--section-gutter) clamp(5.5rem, 10vw, 9rem);isolation:isolate;clip-path:polygon(0 0,100% 0,100% calc(100% - 5vw),72% 100%,0 calc(100% - 2vw));align-items:start;display:grid;position:relative;overflow:hidden}.hero-media{z-index:-3;transform:translateY(calc(var(--hero-scroll-shift) * -.25px));position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:62% 18%;filter:grayscale(.08)contrast(1.08)saturate(1.03);opacity:0;width:100%;height:100%;transition:opacity .7s,transform .9s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scale(1.018)}.hero-media img.is-active{opacity:.82;transform:scale(1)}.hero:before,.hero:after{z-index:-2;pointer-events:none;content:"";position:absolute;inset:0}.hero:before{background:radial-gradient(ellipse at 14% 44%, color-mix(in oklch, var(--surface-low), transparent 0%) 0 18rem, transparent 34rem), radial-gradient(ellipse at 24% 58%, color-mix(in oklch, var(--accent), transparent 80%), transparent 24rem), radial-gradient(ellipse at 92% 92%, color-mix(in oklch, var(--surface), transparent 8%) 0 18rem, transparent 40rem);background-color:color-mix(in oklch, var(--surface-low), transparent 56%)}.hero:after{background:radial-gradient(circle at 34% 18%, color-mix(in oklch, var(--accent), transparent 72%), transparent 12rem), color-mix(in oklch, var(--surface-low), transparent 20%);border-radius:36% 64% 54% 46%/48% 34% 66% 52%;width:min(42rem,82vw);inset:8% auto 8% -18%}.hero-media:after{background:linear-gradient(146deg, transparent 0 18%, color-mix(in oklch, var(--surface-low), transparent 20%) 18% 58%, transparent 58%), color-mix(in oklch, var(--accent), transparent 89%);clip-path:polygon(24% 0,100% 7%,82% 100%,0 84%);content:"";width:min(45rem,72vw);position:absolute;inset:12% -18% 0 auto}.hero-content{width:min(100%,54rem);height:var(--hero-content-min-height-mobile);min-height:var(--hero-content-min-height-mobile);gap:var(--space-md);text-shadow:0 .1rem 1.4rem color-mix(in oklch, var(--surface-low), transparent 14%);align-content:start;padding-top:clamp(0rem,2vw,2rem);display:grid}h1,h2,h3,blockquote{font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;margin:0;line-height:1.02}h1{max-width:14ch;min-height:5.35em;font-size:var(--hero-title-mobile);font-weight:800}h1 span,.eyebrow,.hero-eyebrow,.rating,.process-list>li>span{color:var(--accent)}p{margin:0}.hero-content p{max-width:31rem;color:color-mix(in oklch, var(--text), transparent 10%);margin-top:0;font-size:.98rem;line-height:1.55}.hero-content p:not(.hero-eyebrow){min-height:var(--hero-body-min-height-mobile)}.hero-eyebrow{margin-top:var(--space-xs);font-family:var(--font-label);text-transform:uppercase;font-size:.72rem}.hero-controls{gap:var(--space-sm);width:min(100%,30rem);margin-top:var(--space-lg);display:grid}.hero-controls button{gap:var(--space-sm);min-height:2.45rem;padding:.48rem var(--space-md);color:var(--muted);border:1px solid color-mix(in oklch, var(--line), transparent 42%);background:color-mix(in oklch, var(--surface-low), transparent 24%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:left;text-transform:uppercase;border-radius:999px 999px 999px .85rem;grid-template-columns:2.05rem 1fr;align-items:center;display:grid}.hero-controls button[aria-current=true]{color:var(--text);border-color:color-mix(in oklch, var(--accent), transparent 14%);background:color-mix(in oklch, var(--accent), transparent 84%)}.hero-controls span{color:var(--accent);font-family:var(--font-label)}.hero-app-card{gap:var(--space-md);width:min(100%,21rem);padding:var(--space-lg);border:1px solid color-mix(in oklch, var(--text), transparent 84%);background:radial-gradient(ellipse at 78% 10%, color-mix(in oklch, var(--accent), transparent 78%), transparent 12rem), color-mix(in oklch, var(--surface-card), transparent 18%);-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);transform:translateY(calc(var(--hero-scroll-shift) * -.12px)) rotate(-2deg);border-radius:2rem 2rem 2rem .7rem;display:grid}.hero-app-card:before{background:linear-gradient(90deg, var(--accent), var(--electric));content:"";border-radius:999px;width:5.2rem;height:.42rem}.hero-app-card__topline,.hero-app-card__pulse{justify-content:space-between;gap:var(--space-lg);display:flex}.hero-app-card span,.hero-app-card__topline{color:var(--muted);font-family:var(--font-label);text-transform:uppercase;font-size:.66rem}.hero-app-card strong{color:var(--accent);font-family:var(--font-display);text-transform:uppercase}.cta{min-height:3rem;font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;clip-path:polygon(.85rem 0,100% 0,calc(100% - .85rem) 100%,0 100%);place-items:center;padding:.75rem 1.2rem;font-size:.8rem;font-weight:800;display:inline-grid}.cta:hover{background-color:color-mix(in oklch, var(--line), transparent 0%);color:#ff0}.cta--solid{width:min(100%,21rem);margin-top:var(--space-lg);color:var(--accent-ink);background:var(--accent)}.cta--outline{background:var(--accent);color:#fff;text-align:center;cursor:pointer;width:100%;min-height:4rem;box-shadow:0 8px 20px color-mix(in oklch, var(--accent), transparent 70%);border:none;border-radius:.9rem;justify-content:center;align-items:center;gap:.5rem;padding:0 1.5rem;font-size:1rem;font-weight:700;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex}.cta--outline:hover{box-shadow:0 12px 28px color-mix(in oklch, var(--accent), transparent 60%);filter:brightness(1.05);transform:translateY(-2px)}.cta--outline::active{box-shadow:0 5px 14px color-mix(in oklch, var(--accent), transparent 75%);transform:translateY(0)}.cta--bubble{background:var(--accent);width:100%;color:var(--accent-ink);text-align:center;cursor:pointer;box-shadow:0 6px 20px color-mix(in oklch, var(--accent), transparent 60%);border:none;border-radius:1.4rem 1.4rem 1.4rem .45rem;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.4rem;font-size:.85rem;font-weight:800;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex;position:relative}.cta--bubble:before{border-left:.5rem solid #0000;border-right:.5rem solid #0000;border-top:.55rem solid var(--accent);content:"";width:0;height:0;position:absolute;bottom:-.45rem;right:1.2rem}.cta--bubble:hover{box-shadow:0 10px 28px color-mix(in oklch, var(--accent), transparent 50%);filter:brightness(1.08);color:#ff0;transform:translateY(-2px)}.cta--bubble svg{flex-shrink:0;width:1.15rem;height:1.15rem}.whatsapp-float{z-index:200;font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;color:var(--accent-ink);background:var(--accent);box-shadow:0 6px 20px color-mix(in oklch, var(--accent), transparent 50%);border-radius:1.4rem;align-items:center;gap:.55rem;padding:.85rem 1.4rem .85rem 1.2rem;font-size:.8rem;font-weight:800;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex;position:fixed;bottom:1.5rem;right:1.5rem}.whatsapp-float:before{border-left:.55rem solid #0000;border-right:.55rem solid #0000;border-top:.6rem solid var(--accent);content:"";width:0;height:0;filter:drop-shadow(0 3px 6px color-mix(in oklch, var(--accent), transparent 60%));position:absolute;bottom:-.5rem;right:1.2rem}.whatsapp-float:hover{box-shadow:0 10px 28px color-mix(in oklch, var(--accent), transparent 40%);filter:brightness(1.08);color:#ff0;transform:translateY(-2px)}.whatsapp-float svg{flex-shrink:0;width:1.3rem;height:1.3rem}@media (width<=47.99rem){.whatsapp-float span{display:none}.whatsapp-float{border-radius:1.2rem;padding:.75rem;right:1rem}.whatsapp-float:before{right:.9rem}.whatsapp-float svg{width:1.5rem;height:1.5rem}}.app-showcase,.section{padding-inline:var(--section-gutter);position:relative;overflow:hidden}.section{padding-block:clamp(4rem,8vw,7rem)}.section:before{z-index:-1;background:radial-gradient(ellipse at 12% 10%, color-mix(in oklch, var(--accent), transparent 94%), transparent 24rem), radial-gradient(ellipse at 92% 80%, color-mix(in oklch, var(--electric), transparent 95%), transparent 28rem);content:"";position:absolute;inset:0}.training{isolation:isolate;clip-path:polygon(0 5.5rem,100% 0,100% calc(100% - 4.5rem),68% 100%,0 calc(100% - 1.5rem));background:linear-gradient(152deg, color-mix(in oklch, var(--surface-raised), transparent 34%) 0 38%, transparent 38% 100%), radial-gradient(ellipse at 84% 18%, color-mix(in oklch, var(--accent), transparent 86%), transparent 30rem), color-mix(in oklch, var(--surface-low), transparent 4%);margin-top:-4.5rem;padding-top:clamp(7rem,12vw,11rem);padding-bottom:clamp(5.5rem,10vw,9rem)}.training:after{z-index:-1;aspect-ratio:1.6;border:1px solid color-mix(in oklch, var(--electric), transparent 72%);content:"";border-radius:58% 42% 48% 52%/44% 60% 40% 56%;width:min(42rem,86vw);position:absolute;inset:auto -8rem 12% auto;transform:rotate(-16deg)}.service-orbit{z-index:-1;aspect-ratio:1;border:1px solid color-mix(in oklch, var(--accent), transparent 76%);width:min(38rem,84vw);transform:rotate(calc(var(--scroll-progress) * 42deg));border-radius:47% 53% 42% 58%/55% 37% 63% 45%;position:absolute;inset:10% -8% auto auto}.training__intro{gap:var(--space-md);max-width:72rem;margin:0 auto var(--space-2xl);grid-template-columns:minmax(0,1fr);display:grid}.training__intro .section-header{text-align:left;margin:0}.training__intro>p{max-width:38rem;color:var(--muted);font-size:clamp(1rem,1.5vw,1.18rem)}.section-header{gap:var(--space-xs);margin-bottom:var(--space-2xl);text-align:center;display:grid}.eyebrow{font-family:var(--font-label);letter-spacing:0;text-transform:uppercase;font-size:.62rem}.section-header h2,.app-showcase__copy h2{font-size:clamp(2.1rem,5vw,4.35rem)}.training-grid{gap:var(--space-xl);align-items:start;max-width:78rem;margin-inline:auto;display:grid}.training-card{border:1px solid color-mix(in oklch, var(--line), transparent 46%);background:linear-gradient(160deg, color-mix(in oklch, var(--surface-raised), transparent 4%), color-mix(in oklch, var(--surface-card), transparent 18%)), color-mix(in oklch, var(--surface-card), transparent 6%);-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08);min-height:30rem;box-shadow:0 2.4rem 5rem color-mix(in oklch, var(--surface-low), transparent 46%);transition:transform .32s var(--ease-out-quint), border-color .32s var(--ease-out-quint);border-radius:2.5rem 2.5rem 2.5rem .9rem;display:grid;position:relative;overflow:hidden}.training-card:before{top:var(--space-lg);right:var(--space-lg);z-index:2;border:1px solid color-mix(in oklch, var(--accent), transparent 34%);width:2.55rem;height:2.55rem;color:var(--accent);background:color-mix(in oklch, var(--surface-low), transparent 18%);font-family:var(--font-label);content:attr(data-index);border-radius:50%;place-items:center;font-size:.7rem;display:grid;position:absolute}.training-card:hover{border-color:color-mix(in oklch, var(--accent), transparent 20%);transform:translateY(-.45rem)rotate(-.8deg)}.training-card:nth-child(2){border-radius:2.5rem 1rem 2.5rem 2.5rem;margin-top:clamp(1rem,4vw,3.4rem)}.training-card:nth-child(3){border-radius:1rem 2.5rem 2.5rem;margin-top:clamp(0rem,2vw,1.35rem)}.training-card img{aspect-ratio:1.42;object-fit:cover;clip-path:polygon(0 0,100% 0,100% 82%,0 100%);filter:contrast(1.08)saturate(.9);width:100%}.training-card .ctaContainer{margin-top:var(--space-xs);flex-direction:column;gap:.7rem;display:flex}.training-card__content{gap:var(--space-sm);padding:var(--space-xl);align-content:end;display:grid}.training-card h3{font-size:clamp(1.35rem,2.4vw,1.85rem)}.training-card__summary{max-width:34rem;line-height:1.6}.training-card__pricing{margin-top:var(--space-sm);flex-direction:column;align-items:center;gap:.2rem;display:flex}.training-card__pricing span{color:var(--muted);font-family:var(--font-label);letter-spacing:0;text-transform:uppercase;font-size:.68rem}.training-card__pricing span+span{border-top:1px solid color-mix(in oklch, var(--line), transparent 60%);padding-top:.2rem}.training-card__details{margin-block:.15rem var(--space-xs);gap:.85rem;display:grid}.training-card__detail{border-top:1px solid color-mix(in oklch, var(--line), transparent 58%);gap:.42rem;padding:.85rem 0 0;display:grid}.training-card__detail h4{color:var(--text);font-family:var(--font-label);letter-spacing:0;text-transform:uppercase;font-size:.72rem;line-height:1.35}.training-card__detail p{line-height:1.55}.training-card .training-card__meta{color:color-mix(in oklch, var(--accent), var(--text) 18%);font-family:var(--font-label);text-transform:uppercase;font-size:.68rem;line-height:1.45}.training-card__detail ul{gap:.38rem;margin:.15rem 0 0;padding:0;list-style:none;display:grid}.training-card__detail li{color:color-mix(in oklch, var(--text), transparent 24%);padding-left:1rem;font-size:.9rem;line-height:1.45;position:relative}.training-card__detail li:before{background:var(--accent);width:.36rem;height:.36rem;box-shadow:0 0 0 .28rem color-mix(in oklch, var(--accent), transparent 86%);content:"";border-radius:50%;position:absolute;top:.68em;left:0;transform:translateY(-50%)}.app-showcase{gap:var(--space-2xl);background:linear-gradient(28deg, transparent 0 12%, color-mix(in oklch, var(--surface-low), transparent 32%) 12% 44%, transparent 44% 100%), radial-gradient(ellipse at 76% 18%, color-mix(in oklch, var(--accent), transparent 86%), transparent 32rem), color-mix(in oklch, var(--surface), var(--surface-raised) 16%);align-items:center;padding-block:clamp(6rem,11vw,10rem);display:grid}.app-showcase:before{background:color-mix(in oklch, var(--surface-low), transparent 4%);clip-path:polygon(0 0,100% 62%,100% 100%,0 100%);content:"";height:5rem;position:absolute;inset:-1px 0 auto}.app-showcase__ribbon{gap:var(--space-lg);color:color-mix(in oklch, var(--text), transparent 38%);font-family:var(--font-label);text-transform:uppercase;font-size:.64rem;display:none;position:absolute;top:clamp(1rem,4vw,3rem);left:50%;transform:translate(-50%)rotate(-3deg)}.app-showcase__ribbon span{border:1px solid color-mix(in oklch, var(--line), transparent 42%);background:color-mix(in oklch, var(--surface-card), transparent 34%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px 999px 999px .35rem;padding:.48rem .85rem}.app-showcase__copy{gap:var(--space-lg);display:grid}.app-showcase__copy>p:not(.eyebrow){max-width:42rem;color:var(--muted);font-size:clamp(1rem,2vw,1.18rem)}.app-feature-grid{gap:var(--space-md);margin-top:var(--space-lg);display:grid}.benefit-card,.method-card,.testimonial-card,.faq-item{border:1px solid color-mix(in oklch, var(--line), transparent 50%);background:color-mix(in oklch, var(--surface-card), transparent 16%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.benefit-card{gap:var(--space-md);padding:var(--space-lg);transition:transform .26s var(--ease-out-quint), background .26s var(--ease-out-quint);border-radius:1.35rem 1.35rem 1.35rem .55rem;grid-template-columns:2.2rem 1fr;align-items:start;display:grid}.benefit-card:nth-child(2n){border-radius:1.35rem .55rem 1.35rem 1.35rem;transform:translateY(.85rem)}.benefit-card:hover{background:color-mix(in oklch, var(--surface-raised), transparent 12%);transform:translateY(-.25rem)rotate(.45deg)}.benefit-card h3{font-size:.94rem}.phone-shell{border:1px solid color-mix(in oklch, var(--accent), transparent 48%);background:color-mix(in oklch, var(--surface-raised), transparent 6%);width:min(100%,21rem);box-shadow:0 2rem 5rem color-mix(in oklch, var(--accent), transparent 86%), inset 0 0 0 1px color-mix(in oklch, var(--text), transparent 92%);transform:translateY(calc(var(--scroll-progress) * -2rem)) rotate(2deg);border-radius:2.2rem 2.2rem 2.2rem .9rem;justify-self:center;padding:.7rem}.phone-screen{gap:var(--space-md);min-height:31rem;padding:var(--space-lg);background:radial-gradient(circle at 80% 5%, color-mix(in oklch, var(--accent), transparent 76%), transparent 11rem), linear-gradient(180deg, var(--surface-card), var(--surface-low));border-radius:1.5rem 1.5rem 1.5rem .55rem;display:grid;overflow:hidden}.phone-topline{font-family:var(--font-label);text-transform:uppercase;justify-content:space-between;font-size:.7rem;display:flex}.phone-topline strong,.progress-ring span{color:var(--accent)}.progress-ring{aspect-ratio:1;width:10.5rem;margin-block:var(--space-md);background:radial-gradient(circle, var(--surface-card) 56%, transparent 57%), conic-gradient(var(--accent) 0 86%, color-mix(in oklch, var(--line), transparent 36%) 86% 100%);border-radius:50%;justify-self:center;place-items:center;display:grid}.progress-ring span{font-family:var(--font-display);font-size:2.5rem;font-weight:800}.progress-ring small,.app-panel small{color:var(--muted);font-family:var(--font-label);text-transform:uppercase;font-size:.62rem}.app-panel{gap:var(--space-xs);padding:var(--space-md);border:1px solid color-mix(in oklch, var(--line), transparent 42%);background:color-mix(in oklch, var(--surface-raised), transparent 28%);border-radius:1rem 1rem 1rem .45rem;display:grid}.app-panel--accent{border-color:color-mix(in oklch, var(--accent), transparent 42%)}.mini-bars{align-items:end;gap:var(--space-sm);grid-template-columns:repeat(5,1fr);min-height:5rem;margin-top:auto;display:grid}.mini-bars span{background:linear-gradient(180deg, var(--accent), color-mix(in oklch, var(--electric), transparent 20%));border-radius:999px 999px 0 0}.benefit-card p,.training-card p,.method-card p,.process-list p,.faq-item p,.footer p,.coach-card p,.testimonial-card p,.testimonial-card dd,.app-panel p,.hero-app-card p{color:var(--muted);font-size:.9rem}.benefit-icon,.method-card .material-symbols-outlined{color:var(--accent)}.method{clip-path:polygon(0 0,100% 3.8rem,100% 100%,28% calc(100% - 2.5rem),0 100%);background:linear-gradient(142deg, color-mix(in oklch, var(--surface-low), transparent 8%) 0 34%, transparent 34% 100%), color-mix(in oklch, var(--surface), transparent 0%);margin-top:-2rem;padding-top:clamp(6rem,10vw,9rem)}.method:after{z-index:-1;aspect-ratio:1;border:1px solid color-mix(in oklch, var(--accent), transparent 78%);content:"";width:min(34rem,76vw);transform:rotate(calc(var(--scroll-progress) * -58deg));border-radius:33% 67% 43% 57%/58% 42%;position:absolute;inset:14% auto auto -10rem}.method-grid{gap:var(--space-lg);align-items:start;max-width:76rem;margin-inline:auto;display:grid}.method-card{gap:var(--space-sm);min-height:18rem;padding:var(--space-xl);clip-path:polygon(0 0,100% 0,100% calc(100% - 1.2rem),calc(100% - 1.2rem) 100%,0 100%);border-radius:1.6rem 1.6rem .65rem;align-content:start;display:grid}.method-card:nth-child(2){transform:translateY(1.5rem)}.method-card:nth-child(3){transform:translateY(-.85rem)}.method-card h3{font-size:.88rem}.method-card strong{font-family:var(--font-display);text-transform:uppercase;font-size:1.1rem;line-height:1.15}.coach-card{border:1px solid color-mix(in oklch, var(--line), transparent 42%);background:color-mix(in oklch, var(--surface-card), transparent 12%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:2rem 2rem .75rem;display:grid;overflow:hidden}.coach-card img{object-fit:cover;object-position:top;filter:grayscale(.72)contrast(1.14);clip-path:polygon(0 0,100% 0,100% 88%,0 100%);width:100%;max-height:24rem}.coach-card__content{gap:var(--space-md);padding:var(--space-xl);display:grid}.coach-card__content h2{font-size:clamp(1.7rem,5vw,3rem)}blockquote{text-transform:none;font-size:clamp(1.08rem,4.5vw,1.95rem);line-height:1.12}.coach-card strong{color:var(--accent);font-family:var(--font-display);font-size:.95rem}.coach-card__content>span{color:var(--muted);font-family:var(--font-label);text-transform:uppercase;font-size:.72rem}.process-list{gap:var(--space-md);max-width:68rem;margin:0 auto;padding:0;list-style:none;display:grid}.process-list li{gap:var(--space-md);width:min(100%,48rem);padding:var(--space-lg);border:1px solid color-mix(in oklch, var(--line), transparent 54%);background:color-mix(in oklch, var(--surface-card), transparent 22%);clip-path:polygon(0 0,100% 0,calc(100% - 1.2rem) 100%,0 100%);transform:translateX(calc((var(--step-offset,0)) * 1rem)) rotate(calc((var(--step-offset,0)) * .18deg));border-radius:1.7rem 1.7rem 1.7rem .45rem;grid-template-columns:2.6rem 1fr;align-items:start;display:grid;position:relative}.process-list li:nth-child(2){--step-offset:4.5;justify-self:end}.process-list li:nth-child(3){--step-offset:-1.5}.process-list li:nth-child(4){--step-offset:5.25;justify-self:end}.process-list>li>span{border:1px solid var(--accent);width:2.2rem;height:2.2rem;color:var(--accent);font-family:var(--font-label);border-radius:50%;place-items:center;font-size:.68rem;display:grid}.process-list h3{font-size:1rem}.testimonial-carousel{max-width:62rem;min-height:clamp(28rem,38vw,34rem);margin-inline:auto;position:relative;overflow:hidden}.testimonial-track{align-items:stretch;transition:transform .52s cubic-bezier(.22,1,.36,1);display:flex}.testimonial-card{gap:var(--space-lg);clip-path:polygon(0 0,100% 0,96% 100%,0 92%);border-radius:2.2rem 2.2rem 2.2rem .75rem;flex:0 0 100%;align-content:center;min-width:100%;min-height:clamp(22rem,30vw,27rem);padding:clamp(1rem,4vw,2rem);display:grid}.rating{color:var(--accent);font-size:.9rem}.testimonial-card h3{font-size:1rem}.testimonial-card dl{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.testimonial-card dl>div{padding:var(--space-md);background:color-mix(in oklch, var(--surface-low), transparent 10%);border-radius:1rem 1rem 1rem .45rem}.testimonial-card dt{color:var(--accent);font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.25rem,4vw,1.9rem);font-weight:800;line-height:1}.testimonial-card dd{margin:var(--space-xs) 0 0;font-family:var(--font-label);text-transform:uppercase;font-size:.62rem}.carousel-controls{justify-content:center;align-items:center;gap:var(--space-lg);margin-top:var(--space-lg);display:flex}.carousel-controls button{width:2.75rem;height:2.75rem;color:var(--text);border:1px solid color-mix(in oklch, var(--line), transparent 20%);background:color-mix(in oklch, var(--surface-card), transparent 10%);border-radius:50%;place-items:center;display:grid}.carousel-dots{gap:var(--space-sm);display:flex}.carousel-dots button{border-color:color-mix(in oklch, var(--accent), transparent 35%);background:0 0;width:.75rem;height:.75rem}.carousel-dots button[aria-current=true]{background:var(--accent)}.faq-list{gap:var(--space-sm);max-width:54rem;margin-inline:auto;display:grid}.faq-item{padding-inline:var(--space-lg);clip-path:polygon(0 0,100% 0,calc(100% - .8rem) 100%,0 100%);border-radius:1.35rem 1.35rem 1.35rem .45rem}.faq-item:nth-child(2n){border-radius:1.35rem .45rem 1.35rem 1.35rem;transform:translate(clamp(0rem,2.2vw,1.4rem))}.faq-item button{width:100%;min-height:3.6rem;color:var(--text);font-family:var(--font-display);text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-size:.9rem;font-weight:800;display:flex}.faq-item button[aria-expanded=true] .material-symbols-outlined{transform:rotate(180deg)}.faq-item [hidden]{display:none}.faq-item div{padding-bottom:var(--space-lg)}.footer{gap:var(--space-xl);padding:var(--space-3xl) var(--page-gutter);border-top:1px solid color-mix(in oklch, var(--line), transparent 45%);text-align:center;justify-items:center;display:grid}.footer-links{gap:var(--space-md) var(--space-xl);font-family:var(--font-label);text-transform:uppercase;flex-wrap:wrap;justify-content:center;font-size:.64rem;display:flex}[data-reveal]{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(1.4rem)}[data-reveal][data-visible=true]{opacity:1;transform:translateY(0)}@media (width<=47.99rem){.site-header{clip-path:none;width:calc(100% - 1rem);top:.5rem;overflow:visible}.topbar{gap:var(--space-sm)}.topbar span{max-width:48%}.nav-target{width:2.35rem;height:2.35rem}.hero{clip-path:ellipse(185% 100% at 50% 0)}.hero-content{gap:var(--space-sm)}.hero-media img{object-position:58% 50%}.hero:before{background:radial-gradient(ellipse at 18% 40%, color-mix(in oklch, var(--surface-low), transparent 42%) 0 9rem, transparent 22rem), radial-gradient(ellipse at 72% 96%, color-mix(in oklch, var(--surface), transparent 42%) 0 10rem, transparent 25rem);background-color:color-mix(in oklch, var(--surface-low), transparent 72%)}h1{max-width:13ch}.hero-controls button{font-size:.62rem}.hero-app-card{display:none}.section-header{text-align:left}.training{clip-path:polygon(0 2rem,100% 0,100% 100%,0 100%)}.training__intro{margin-bottom:var(--space-xl)}.benefit-card:nth-child(2n),.benefit-card:hover,.method-card:nth-child(3),.method-card:nth-child(2),.process-list li,.faq-item:nth-child(2n){transform:none}.testimonial-carousel{min-height:31rem}.testimonial-card dl{grid-template-columns:1fr}}@media (width>=48rem){.nav-row{grid-template-columns:auto 1fr auto}.brand-logo{justify-self:start}.icon-button{display:none}.desktop-nav{font-family:var(--font-label);text-transform:uppercase;justify-self:center;gap:clamp(.85rem,1.6vw,1.6rem);font-size:.68rem;display:flex}.mobile-nav{display:none}.hero{height:var(--hero-min-height-desktop);min-height:var(--hero-min-height-desktop);grid-template-columns:minmax(0,1fr) minmax(18rem,.42fr);align-items:start;padding-top:clamp(1.5rem,3vw,2.5rem)}.hero-content{height:var(--hero-content-min-height-desktop);min-height:var(--hero-content-min-height-desktop);margin-top:0;margin-left:clamp(0rem,5vw,4.5rem)}h1{max-width:15.5ch;min-height:4.05em;font-size:var(--hero-title-desktop)}.hero-content p{font-size:1.08rem}.hero-content p:not(.hero-eyebrow){min-height:var(--hero-body-min-height-desktop)}.hero-controls{width:min(100%,30rem)}.hero-controls button{grid-template-columns:1.7rem 1fr;min-height:3rem;font-size:.62rem}.app-showcase{grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr);padding-inline:clamp(3rem,8vw,8rem)}.app-showcase__ribbon{display:flex}.app-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-grid,.method-grid{grid-template-columns:repeat(3,1fr)}.training-grid{grid-template-columns:1.08fr .94fr 1.02fr}.coach-card{grid-template-columns:minmax(18rem,.9fr) 1fr;align-items:center;max-width:72rem;margin-inline:auto}.coach-card img{clip-path:polygon(0 0,90% 0,100% 100%,0 100%);height:100%;max-height:none}}@media (width>=72rem){.hero-media img{object-position:66% 20%}.section{padding-inline:clamp(3rem,8vw,8rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}.hero-media,.hero-app-card,.service-orbit,[data-reveal]{transform:none!important}}
