:root{--page-bg: #FBFAF6;--accent: #6459D4;--teal: #0E9FAD;--navy: #1D2433;--alt-bg: color-mix(in oklch, var(--navy) 4.5%, white);--surface: #FFFFFF;--border: color-mix(in oklch, var(--navy) 12%, white);--text: color-mix(in oklch, var(--navy) 92%, black);--text-2: color-mix(in oklch, var(--navy) 76%, white);--text-3: color-mix(in oklch, var(--navy) 55%, white);--navy-2: color-mix(in oklch, var(--navy) 92%, white);--navy-border: color-mix(in oklch, var(--navy) 79%, white);--navy-text: color-mix(in oklch, var(--navy) 7%, white);--navy-text-2: color-mix(in oklch, var(--navy) 34%, white);--teal-soft: color-mix(in oklch, var(--teal) 12%, white);--teal-text: color-mix(in oklch, var(--teal) 55%, black);--accent-strong: color-mix(in oklch, var(--accent) 82%, black);--accent-soft: color-mix(in oklch, var(--accent) 10%, white);--accent-soft-2: color-mix(in oklch, var(--accent) 20%, white);--font-display: "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--r-lg: 24px;--r-md: 20px;--r-sm: 14px;--r-pill: 999px;--container: 1240px}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--page-bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body.gradient{background:var(--page-bg)}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}ul{list-style:none;padding:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.15;text-wrap:pretty;letter-spacing:-.01em}.visually-hidden{position:absolute!important;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);white-space:nowrap}.skip-to-content-link{position:absolute;top:-60px;left:0;z-index:10000;background:var(--accent);color:#fff;padding:12px 22px;font-weight:600;border-radius:0 0 8px}.skip-to-content-link:focus{top:0}.container{max-width:var(--container);margin:0 auto;padding:0 clamp(20px,4vw,32px)}.section{padding:clamp(64px,8vw,112px) 0}.section--tight{padding:clamp(48px,6vw,80px) 0}.section--alt{background:var(--alt-bg)}.eyebrow{font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}.section-head{text-align:center;max-width:700px;margin:0 auto clamp(40px,5vw,56px)}.section-head h2{font-size:clamp(1.8rem,3.2vw,2.5rem);color:var(--text)}.section-head p{font-size:16.5px;color:var(--text-2);margin-top:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-display);font-weight:600;font-size:15.5px;padding:14px 26px;border-radius:var(--r-pill);border:1.5px solid transparent;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;white-space:nowrap}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover{background:var(--accent-strong)}.btn--outline{background:var(--surface);color:var(--text);border-color:var(--border)}.btn--outline:hover{border-color:var(--accent);color:var(--accent-strong)}.btn--ghost{color:var(--text);padding-left:8px;padding-right:8px}.btn--ghost:hover{color:var(--accent-strong)}.btn--sm{padding:10px 20px;font-size:14px}.btn--block{width:100%}.site-header{position:sticky;top:0;z-index:100;background:color-mix(in oklch,var(--page-bg) 85%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0}.site-header__brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.site-header__logo-img{display:block;height:56px;width:auto;max-width:none;object-fit:contain;aspect-ratio:1 / 1}.site-header__logo-img--default{height:56px}.site-footer__logo-img{display:block;height:52px;width:auto;max-width:none;object-fit:contain;aspect-ratio:1 / 1}.site-header__mark{flex-shrink:0}.site-header__wordmark{font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--text);letter-spacing:-.01em}.site-header__nav{display:flex;align-items:center;gap:30px}.site-header__link{color:var(--text-2);font-size:14.5px;font-weight:500;transition:color .2s}.site-header__link:hover{color:var(--text)}.site-header__actions{display:flex;align-items:center;gap:16px;flex-shrink:0}.site-header__account,.site-header__cart{color:var(--text-2);display:inline-flex;position:relative;transition:color .2s}.site-header__account:hover,.site-header__cart:hover{color:var(--text)}.site-header__icon{width:22px;height:22px}.site-header__cart-count{position:absolute;top:-7px;right:-8px;min-width:17px;height:17px;padding:0 4px;background:var(--accent);color:#fff;border-radius:var(--r-pill);font-family:var(--font-mono);font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center}.site-header__cart-count:empty{display:none}.site-header__login{color:var(--text-2);font-size:14.5px;font-weight:500}.site-header__login:hover{color:var(--text)}.site-header__burger{display:none;background:none;border:none;padding:6px;color:var(--text)}.site-header__burger svg{width:24px;height:24px}.hero{position:relative;overflow:hidden;padding:clamp(56px,9vw,116px) 0 clamp(52px,8vw,92px)}.hero__inner{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(40px,5vw,56px)}.hero__content{flex:1 1 460px;min-width:300px}.hero__eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--accent-soft);padding:7px 14px;border-radius:var(--r-pill);margin-bottom:24px}.hero__eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.hero__eyebrow span{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-strong)}.hero__title{font-size:clamp(2.35rem,4.8vw,3.7rem);line-height:1.08;color:var(--text);margin-bottom:22px}.hero__sub{font-size:clamp(1.05rem,1.6vw,1.2rem);color:var(--text-2);max-width:520px;margin-bottom:34px}.hero__actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.hero__visual{flex:1 1 400px;min-width:300px;position:relative}.hero__route{position:absolute;top:-40px;left:-20px;width:112%;height:118%;opacity:.14;pointer-events:none;z-index:0}.hero__route path{animation:dashMove 3s linear infinite}.axle-card{position:relative;z-index:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:26px;max-width:440px;margin-left:auto;box-shadow:0 24px 60px -24px #131b2638}.axle-card__head{display:flex;align-items:center;gap:10px;margin-bottom:20px}.axle-avatar{width:32px;height:32px;border-radius:9px;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:15px;flex-shrink:0}.axle-card__name{font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--text)}.axle-card__status{margin-left:auto;display:flex;align-items:center;gap:6px}.axle-card__status .live-dot{width:7px;height:7px;border-radius:50%;background:var(--teal);animation:pulseDot 2s ease-in-out infinite}.axle-card__status span{font-family:var(--font-mono);font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em}.axle-bubble{display:flex;justify-content:flex-end;margin-bottom:14px}.axle-bubble>div{background:var(--alt-bg);color:var(--text);padding:12px 16px;border-radius:16px 16px 4px;font-size:14.5px;line-height:1.5;max-width:90%}.axle-answer{background:var(--teal-soft);border:1px solid color-mix(in oklch,var(--teal) 30%,white);border-radius:4px 16px 16px;padding:16px}.axle-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:12px}.axle-metrics--3{grid-template-columns:repeat(3,1fr)}.axle-metric .k{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3)}.axle-metric .v{font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--text)}.axle-verdict{font-size:13.5px;line-height:1.5;color:var(--text-2)}.axle-verdict strong{color:var(--teal-text)}.axle-card__foot{margin-top:16px;font-family:var(--font-mono);font-size:11.5px;color:var(--text-3);text-align:center}.audience__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:52px}.audience__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:28px;transition:transform .2s,box-shadow .2s}.audience__card:hover{transform:translateY(-3px);box-shadow:0 16px 40px -22px #131b2647}.mono-tile{width:44px;height:44px;border-radius:12px;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:600;font-size:13px;color:var(--accent-strong);margin-bottom:18px}.audience__card h3{font-size:17px;color:var(--text);margin-bottom:8px}.audience__card p{font-size:14.5px;line-height:1.55;color:var(--text-2)}.audience__markers{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;border-top:1px solid var(--border);padding-top:36px}.marker{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;color:var(--text-2)}.marker .dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-top:7px}.how__wrap{position:relative}.how__line{position:absolute;top:24px;left:12%;right:12%;height:2px;background:var(--border);z-index:0}.how__row{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between}.how__step{flex:1 1 240px;min-width:220px;text-align:center}.how__num{width:48px;height:48px;border-radius:50%;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:16px;background:var(--text);color:var(--page-bg)}.how__num--teal{background:var(--teal);color:#fff}.how__step h3{font-size:18px;color:var(--text);margin-bottom:10px}.how__step p{font-size:14.5px;line-height:1.6;color:var(--text-2);max-width:280px;margin:0 auto}.axle-showcase{padding:clamp(28px,5vw,48px) 0}.axle-panel{border-radius:32px;padding:clamp(36px,6vw,72px);background:var(--navy);border:1px solid var(--navy-border);--panel-card: var(--navy-2);--panel-text: var(--navy-text);--panel-text-2: var(--navy-text-2);--panel-border: var(--navy-border);--panel-input: var(--navy-2)}.axle-panel__grid{display:flex;flex-wrap:wrap;gap:clamp(36px,5vw,56px)}.axle-panel__intro{flex:1 1 360px;min-width:280px}.axle-panel__eyebrow{font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin-bottom:14px}.axle-panel__intro h2{font-size:clamp(1.9rem,3.4vw,2.6rem);color:var(--panel-text);margin-bottom:20px}.axle-panel__intro p{font-size:16.5px;line-height:1.65;color:var(--panel-text-2);max-width:460px;margin-bottom:30px}.axle-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px}.axle-chip{display:inline-flex;align-items:center;gap:8px;background:var(--panel-input);border:1px solid var(--panel-border);padding:9px 15px;border-radius:var(--r-pill);font-size:13.5px;color:var(--panel-text)}.axle-chip .dot{width:6px;height:6px;border-radius:50%;background:var(--teal);flex-shrink:0}.axle-tabs{display:inline-flex;gap:6px;background:var(--panel-input);border:1px solid var(--panel-border);padding:5px;border-radius:var(--r-pill)}.axle-tab{border:none;background:transparent;color:var(--panel-text-2);padding:9px 16px;border-radius:var(--r-pill);font-family:var(--font-mono);font-size:12.5px;transition:all .15s}.axle-tab[aria-selected=true]{background:var(--accent);color:#fff}.axle-panel__demo{flex:1 1 360px;min-width:300px}.axle-demo-card{background:var(--panel-card);border:1px solid var(--panel-border);border-radius:22px;padding:24px}.axle-demo-card__head{display:flex;align-items:center;gap:10px;margin-bottom:18px}.axle-demo-card__head .axle-avatar{width:30px;height:30px;border-radius:9px;font-size:14px}.axle-demo-card__name{font-family:var(--font-display);font-weight:600;font-size:14.5px;color:var(--panel-text)}.axle-demo-card__tag{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;color:var(--panel-text-2);text-transform:uppercase;letter-spacing:.05em}.axle-scene{display:none}.axle-scene[data-active=true]{display:block}.axle-scene .axle-bubble>div{background:var(--panel-input);border:1px solid var(--panel-border);color:var(--panel-text)}.axle-plan{display:flex;flex-direction:column;gap:14px;margin-bottom:14px}.axle-plan__step{display:flex;gap:12px}.axle-plan__num{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;font-weight:600}.axle-plan__k{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin-bottom:2px}.axle-plan__t{font-size:13.5px;color:var(--text-2);line-height:1.5}.axle-answer--plan .axle-verdict{padding-top:12px;border-top:1px solid color-mix(in oklch,var(--teal) 25%,white)}.curriculum__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.module{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:28px;transition:transform .2s,box-shadow .2s}.module:hover{transform:translateY(-3px);box-shadow:0 16px 40px -22px #131b2647}.module__num{font-family:var(--font-mono);font-weight:600;font-size:14px;color:var(--accent);border:1px solid var(--border);width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.module h3{font-size:17px;color:var(--text);margin-bottom:8px}.module p{font-size:14.5px;line-height:1.55;color:var(--text-2)}.tools__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.tool{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:26px;display:flex;gap:16px;align-items:flex-start;transition:transform .2s,box-shadow .2s}.tool:hover{transform:translateY(-3px);box-shadow:0 16px 40px -22px #131b2647}.tool__tile{flex-shrink:0;width:42px;height:42px;border-radius:11px;background:var(--teal-soft);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:600;font-size:12.5px;color:var(--teal-text)}.tool h3{font-size:16px;color:var(--text);margin-bottom:6px}.tool p{font-size:14px;line-height:1.5;color:var(--text-2)}.pricing__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;align-items:stretch}.plan{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:32px;display:flex;flex-direction:column}.plan--featured{background:var(--text);border-color:var(--text);position:relative;box-shadow:0 24px 48px -20px #131b2659}@media(min-width:981px){.plan--featured{transform:scale(1.03)}}.plan__badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--accent);color:#fff;font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:6px 16px;border-radius:var(--r-pill);white-space:nowrap}.plan__name{font-family:var(--font-display);font-weight:600;font-size:19px;color:var(--text);margin-bottom:8px}.plan__sub{font-size:14px;color:var(--text-2);margin-bottom:20px}.plan__price{display:flex;align-items:baseline;gap:4px;margin-bottom:24px}.plan__price .amount{font-family:var(--font-display);font-weight:700;font-size:38px;color:var(--text)}.plan__price .unit{font-size:14px;color:var(--text-3)}.plan__features{display:flex;flex-direction:column;gap:12px;margin-bottom:28px;flex:1}.plan__feature{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--text-2);line-height:1.4}.plan__feature svg{flex-shrink:0;margin-top:2px}.plan--featured .plan__name,.plan--featured .plan__price .amount{color:var(--page-bg)}.plan--featured .plan__sub,.plan--featured .plan__price .unit,.plan--featured .plan__feature{color:var(--navy-text-2)}.plan__packs{display:flex;flex-direction:column;gap:10px;margin-bottom:24px;flex:1}.plan__pack{display:flex;align-items:center;justify-content:space-between;background:var(--alt-bg);border-radius:12px;padding:12px 16px}.plan__pack .n{font-size:14px;color:var(--text);font-weight:500}.plan__pack .p{font-family:var(--font-mono);font-size:13px;color:var(--text-2)}.plan__note{font-size:13px;color:var(--text-3);line-height:1.5;margin-top:4px}.testimonials__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.quote{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:28px}.quote__text{font-size:15px;line-height:1.6;color:var(--text);margin-bottom:22px}.quote__author{display:flex;align-items:center;gap:12px}.quote__avatar{width:38px;height:38px;border-radius:50%;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:600;font-size:12px;color:var(--accent-strong);flex-shrink:0}.quote__name{font-size:14px;font-weight:600;color:var(--text)}.quote__role{font-size:13px;color:var(--text-3)}.faq__list{max-width:800px;margin:0 auto}.faq__item{border-bottom:1px solid var(--border)}.faq__question{width:100%;text-align:left;background:none;border:none;padding:22px 4px;display:flex;align-items:center;justify-content:space-between;gap:16px}.faq__question span{font-family:var(--font-display);font-weight:600;font-size:16.5px;color:var(--text)}.faq__icon{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--alt-bg);color:var(--text);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:500;line-height:1;transition:transform .2s}.faq__answer{display:none;padding:0 34px 24px 4px;font-size:14.5px;line-height:1.65;color:var(--text-2)}.faq__item[data-open=true] .faq__answer{display:block}.faq__item[data-open=true] .faq__icon{transform:rotate(45deg)}.final-cta{padding:clamp(24px,4vw,40px) 0 clamp(64px,8vw,96px)}.final-cta__box{background:var(--accent-soft);border-radius:32px;padding:clamp(48px,7vw,80px) clamp(28px,6vw,64px);text-align:center}.final-cta__box h2{font-size:clamp(1.9rem,3.6vw,2.75rem);color:var(--text);margin-bottom:16px}.final-cta__box p{font-size:16.5px;color:var(--text-2);margin-bottom:32px}.site-footer{background:var(--navy);padding:clamp(56px,7vw,88px) 0 32px}.site-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:44px;border-bottom:1px solid var(--navy-border)}.site-footer__brand-row{display:flex;align-items:center;gap:10px;margin-bottom:16px}.site-footer__wordmark{font-family:var(--font-display);font-weight:700;font-size:19px;color:var(--navy-text)}.site-footer__blurb{font-size:14px;line-height:1.6;color:var(--navy-text-2);max-width:340px}.site-footer__details{display:flex;flex-direction:column;gap:8px;margin-top:18px}.site-footer__detail-link{color:var(--navy-text);font-size:14px;font-weight:500;transition:color .2s}.site-footer__detail-link:hover{color:var(--page-bg)}.site-footer__detail{font-size:13px;color:var(--navy-text-2)}.site-footer__bottom-sep{opacity:.5}.site-footer__head{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--navy-text-2);margin-bottom:16px}.site-footer__col ul{display:flex;flex-direction:column;gap:12px}.site-footer__link{color:var(--navy-text-2);font-size:14.5px;transition:color .2s}.site-footer__link:hover{color:var(--navy-text)}.site-footer__bottom{padding-top:24px;font-size:13px;color:var(--navy-text-2)}.product-section{padding:clamp(32px,5vw,64px) 0}.product-section__container{max-width:var(--container);margin:0 auto;padding:0 clamp(20px,4vw,32px)}.product-section__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,64px);align-items:start}.product-section__main-image{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--border);background:var(--surface)}.product-section__image{width:100%;height:auto}.product-section__thumbnail-list{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.product-section__thumbnail{width:72px;height:72px;border-radius:var(--r-sm);overflow:hidden;border:1.5px solid var(--border);background:none;padding:0}.product-section__thumbnail.active{border-color:var(--accent)}.product-section__thumbnail img{width:100%;height:100%;object-fit:cover}.product-section__info{display:flex;flex-direction:column;gap:20px}.product-section__title{font-size:clamp(1.8rem,3vw,2.4rem);color:var(--text)}.product-section__price{display:flex;align-items:baseline;gap:10px}.product-section__price--current{font-family:var(--font-display);font-weight:700;font-size:30px;color:var(--text)}.product-section__price--compare{font-size:18px;color:var(--text-3);text-decoration:line-through}.product-section__variant label,.product-section__quantity label{display:block;font-size:13px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin-bottom:8px}.product-section__variant-select,.product-section__quantity-input{font-family:var(--font-body);font-size:15px;padding:12px 14px;border-radius:var(--r-sm);border:1.5px solid var(--border);background:var(--surface);color:var(--text);width:100%;max-width:320px}.product-section__quantity-input{max-width:120px}.product-section__description{font-size:15px;line-height:1.7;color:var(--text-2);border-top:1px solid var(--border);padding-top:20px}.product-section__description p{margin-bottom:1em}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-display);font-weight:600;font-size:16px;padding:15px 28px;border-radius:var(--r-pill);border:1.5px solid transparent;transition:background .2s,border-color .2s,color .2s}.button--primary{background:var(--accent);color:#fff}.button--primary:hover{background:var(--accent-strong)}.button--primary:disabled{opacity:.5;cursor:not-allowed}.product-section__button{width:100%;max-width:360px}.shopify-section{position:relative}main h1{font-size:clamp(1.9rem,3.4vw,2.6rem);color:var(--text)}main h2{font-size:clamp(1.5rem,2.6vw,2rem);color:var(--text)}main a:not(.btn):not(.button):not([class*=header]):not([class*=footer]){color:var(--accent-strong)}.rte{font-size:16px;line-height:1.7;color:var(--text-2)}.rte h1,.rte h2,.rte h3{color:var(--text);margin:1.2em 0 .5em}.rte a{color:var(--accent-strong);text-decoration:underline}.rte p{margin-bottom:1em}input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=tel],textarea,select{font-family:var(--font-body);font-size:15px;padding:12px 14px;border-radius:var(--r-sm);border:1.5px solid var(--border);background:var(--surface);color:var(--text)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent)}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.3}}@keyframes dashMove{to{stroke-dashoffset:-32}}@media(max-width:980px){.product-section__grid{grid-template-columns:1fr}.site-footer__grid{grid-template-columns:1fr 1fr}.how__line{display:none}}@media(max-width:860px){.site-header__nav{display:none}.site-header__nav.is-open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;gap:4px;background:var(--surface);border-bottom:1px solid var(--border);padding:12px clamp(20px,4vw,32px) 20px}.site-header__nav.is-open .site-header__link{padding:10px 0;font-size:16px;width:100%}.site-header__burger{display:inline-flex}.site-header__login{display:none}}@media(max-width:560px){.site-footer__grid{grid-template-columns:1fr;gap:32px}.hero__eyebrow span{font-size:11px}.axle-metrics--3{grid-template-columns:1fr 1fr}}.hero__image{position:relative;z-index:1;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--border);box-shadow:0 24px 60px -24px #131b2638;max-width:480px;margin-left:auto}.hero__image img{width:100%;height:auto;display:block}.button--secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.button--secondary:hover{border-color:var(--accent);color:var(--accent-strong)}.rte ul,.page-section__content ul,.article-section__content ul,.product-section__description ul{list-style:disc;padding-left:1.4em}.rte ol,.page-section__content ol,.article-section__content ol,.product-section__description ol{list-style:decimal;padding-left:1.4em}.collection-product-grid-section{padding:clamp(40px,6vw,72px) 0}.collection-product-grid-section__container{max-width:var(--container);margin:0 auto;padding:0 clamp(20px,4vw,32px)}.collection-product-grid-section__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.collection-product-grid-section__product-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;transition:transform .2s,box-shadow .2s}.collection-product-grid-section__product-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px -22px #131b2647}.collection-product-grid-section__product-image{aspect-ratio:4 / 3;background:var(--alt-bg)}.collection-product-grid-section__product-image img{width:100%;height:100%;object-fit:cover}.collection-product-grid-section__product-info{padding:18px 20px 20px}.collection-product-grid-section__product-title{font-family:var(--font-display);font-size:16.5px;font-weight:600;color:var(--text);margin:0}.collection-product-grid-section__product-vendor{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin-top:4px}.collection-product-grid-section__product-price{display:flex;align-items:baseline;gap:8px;margin-top:8px}.collection-product-grid-section__price--current{font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--text)}.collection-product-grid-section__price--compare{font-size:14px;color:var(--text-3);text-decoration:line-through}.collection-product-grid-section__empty{padding:60px 0;text-align:center;color:var(--text-2)}.pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:40px}.pagination li a,.pagination li span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 14px;border:1.5px solid var(--border);border-radius:var(--r-pill);font-size:14px;font-weight:500;color:var(--text-2);background:var(--surface);transition:border-color .2s,color .2s}.pagination li a:hover{border-color:var(--accent);color:var(--accent-strong)}.pagination .pagination__current span{background:var(--text);border-color:var(--text);color:var(--page-bg)}.cart-items-section{padding:clamp(40px,6vw,72px) 0 20px}.cart-items-section__container{max-width:var(--container);margin:0 auto;padding:0 clamp(20px,4vw,32px)}.cart-items-section__header{display:flex;align-items:baseline;gap:14px;margin-bottom:28px}.cart-items-section__count{font-family:var(--font-mono);font-size:13px;color:var(--text-3)}.cart-items-section__item-card{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:20px;margin-bottom:14px}.cart-items-section__item-main{display:flex;gap:16px;align-items:center;flex:1 1 280px;min-width:240px}.cart-items-section__item-image{width:84px;height:84px;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--border);background:var(--alt-bg);flex-shrink:0}.cart-items-section__item-image img{width:100%;height:100%;object-fit:cover}.cart-items-section__item-title{font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--text)}.cart-items-section__item-title:hover{color:var(--accent-strong)}.cart-items-section__item-variant{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.cart-items-section__variant-tag{font-family:var(--font-mono);font-size:12px;color:var(--text-3);background:var(--alt-bg);padding:3px 9px;border-radius:var(--r-pill)}.cart-items-section__item-price-mobile{display:none}.cart-items-section__item-controls{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.cart-items-section__quantity-label{display:block;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin-bottom:6px}.cart-items-section__quantity-controls{display:inline-flex;align-items:center;border:1.5px solid var(--border);border-radius:var(--r-pill);overflow:hidden;background:var(--surface)}.cart-items-section__quantity-btn{width:34px;height:38px;background:none;border:none;font-size:16px;color:var(--text-2)}.cart-items-section__quantity-btn:hover{background:var(--alt-bg);color:var(--text)}.cart-items-section__quantity-controls .cart-items-section__quantity-input{width:44px;border:none;border-radius:0;text-align:center;padding:8px 0;background:transparent;font-size:15px;color:var(--text);-moz-appearance:textfield}.cart-items-section__quantity-input::-webkit-outer-spin-button,.cart-items-section__quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-items-section__price-label,.cart-items-section__total-label{display:block;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin-bottom:6px}.cart-items-section__price-value,.cart-items-section__total-value{font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--text)}.cart-items-section__remove-btn{display:inline-flex;padding:8px;border-radius:50%;color:var(--text-3);transition:color .2s,background .2s}.cart-items-section__remove-btn:hover{color:#cc272e;background:var(--alt-bg)}.cart-items-section__actions{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:24px}.cart-items-section__empty{text-align:center;padding:clamp(48px,9vw,90px) 0}.cart-items-section__empty-icon svg{margin:0 auto 20px;color:var(--text-3)}.cart-items-section__empty-title{font-size:clamp(1.5rem,2.6vw,2rem);color:var(--text);margin-bottom:10px}.cart-items-section__empty-text{color:var(--text-2);margin-bottom:26px}.cart-footer-section{padding:8px 0 clamp(48px,6vw,80px)}.cart-footer-section__container{max-width:var(--container);margin:0 auto;padding:0 clamp(20px,4vw,32px);display:flex;flex-direction:column;align-items:flex-end;gap:12px}.cart-footer-section__subtotal{display:flex;align-items:baseline;gap:14px}.cart-footer-section__subtotal-label{font-family:var(--font-display);font-weight:600;font-size:17px;color:var(--text-2)}.cart-footer-section__subtotal-price{font-family:var(--font-display);font-weight:700;font-size:26px;color:var(--text)}.cart-footer-section__note{font-size:13px;color:var(--text-3)}.cart-footer-section__checkout{min-width:280px}.cart-footer-section__express-checkout-wrapper{max-width:320px;width:100%}.search-section{padding:clamp(40px,6vw,72px) 0 clamp(56px,7vw,88px)}.search-section__container{max-width:var(--container);margin:0 auto;padding:0 clamp(20px,4vw,32px)}.search-section__form{display:flex;gap:10px;max-width:560px;margin:24px 0 36px}.search-section__input{flex:1}.search-section__count{color:var(--text-2);margin-bottom:20px;font-size:14.5px}.search-section__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.search-section__item{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;transition:transform .2s,box-shadow .2s}.search-section__item:hover{transform:translateY(-3px);box-shadow:0 16px 40px -22px #131b2647}.search-section__item-image{aspect-ratio:4 / 3;background:var(--alt-bg)}.search-section__item-image img{width:100%;height:100%;object-fit:cover}.search-section__item-info{padding:18px 20px 20px}.search-section__item-title{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--text);margin:0 0 6px}.search-section__item-price{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--text)}.search-section__item-date{font-family:var(--font-mono);font-size:12px;color:var(--text-3)}.search-section__item-excerpt{font-size:13.5px;line-height:1.55;color:var(--text-2);margin-top:8px}.search-section__no-results{padding:40px 0;color:var(--text-2)}.blog-section{padding:clamp(40px,6vw,72px) 0 clamp(56px,7vw,88px)}.blog-section__container{max-width:var(--container);margin:0 auto;padding:0 clamp(20px,4vw,32px)}.blog-section__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.blog-section__article{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;display:flex;flex-direction:column}.blog-section__article-image{display:block;aspect-ratio:16 / 9;background:var(--alt-bg)}.blog-section__article-image img{width:100%;height:100%;object-fit:cover}.blog-section__article-content{padding:22px 24px 24px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;flex:1}.blog-section__article-title{font-size:19px;margin:0}.blog-section__article-title a{color:var(--text)}.blog-section__article-title a:hover{color:var(--accent-strong)}.blog-section__article-date,.blog-section__article-author{font-family:var(--font-mono);font-size:12.5px;color:var(--text-3)}.blog-section__article-excerpt{font-size:14.5px;line-height:1.6;color:var(--text-2)}.blog-section__article-content .button{margin-top:auto;padding:10px 20px;font-size:14px}.blog-section__empty{padding:60px 0;text-align:center;color:var(--text-2)}.article-section{padding:clamp(40px,6vw,72px) 0 clamp(56px,7vw,88px)}.article-section__container{max-width:800px;margin:0 auto;padding:0 clamp(20px,4vw,32px)}.article-section__image{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--border);margin-bottom:32px}.article-section__image img{width:100%;height:auto}.article-section__header{margin-bottom:28px}.article-section__title{font-size:clamp(1.9rem,3.4vw,2.6rem);margin-bottom:12px}.article-section__date,.article-section__author{font-family:var(--font-mono);font-size:13px;color:var(--text-3);display:inline-block;margin-right:14px}.article-section__content{font-size:16.5px;line-height:1.75;color:var(--text-2)}.article-section__content h2,.article-section__content h3{color:var(--text);margin:1.4em 0 .5em}.article-section__content p{margin-bottom:1em}.article-section__content a{color:var(--accent-strong);text-decoration:underline}.article-section__content img{border-radius:var(--r-md)}.article-section__content blockquote{margin:1.4em 0;padding:4px 0 4px 20px;border-left:3px solid var(--accent);color:var(--text);font-family:var(--font-display);font-size:1.1em}.page-404-section{padding:clamp(80px,12vw,140px) 0;text-align:center}.page-404-section__container{max-width:560px;margin:0 auto;padding:0 clamp(20px,4vw,32px)}.page-404-section__title{font-family:var(--font-mono);font-weight:600;font-size:clamp(4rem,10vw,6.5rem);color:var(--accent);line-height:1;margin-bottom:12px}.page-404-section__heading{font-size:clamp(1.4rem,2.4vw,1.8rem);color:var(--text);margin-bottom:12px}.page-404-section__text{color:var(--text-2);margin-bottom:30px}.page-section{padding:clamp(48px,7vw,88px) 0}.page-section__container{max-width:800px;margin:0 auto;padding:0 clamp(20px,4vw,32px)}.page-section__title{margin-bottom:26px}.page-section__content{font-size:16px;line-height:1.75;color:var(--text-2)}.page-section__content h2,.page-section__content h3{color:var(--text);margin:1.4em 0 .5em}.page-section__content p{margin-bottom:1em}.page-section__content a{color:var(--accent-strong);text-decoration:underline}.page-section__content img{border-radius:var(--r-md)}.list-collections-section{padding:clamp(40px,6vw,72px) 0 clamp(56px,7vw,88px)}.list-collections-section__container{max-width:var(--container);margin:0 auto;padding:0 clamp(20px,4vw,32px)}.list-collections-section__title{margin-bottom:32px}.list-collections-section__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.list-collections-section__collection-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;transition:transform .2s,box-shadow .2s}.list-collections-section__collection-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px -22px #131b2647}.list-collections-section__collection-image{aspect-ratio:3 / 2;background:var(--alt-bg)}.list-collections-section__collection-image img{width:100%;height:100%;object-fit:cover}.list-collections-section__collection-info{padding:20px 22px 22px}.list-collections-section__collection-title{font-size:18px;margin:0 0 6px;color:var(--text)}.list-collections-section__collection-description{font-size:14px;line-height:1.55;color:var(--text-2);margin-bottom:8px}.list-collections-section__collection-count{font-family:var(--font-mono);font-size:12.5px;color:var(--text-3)}.list-collections-section__empty{padding:60px 0;text-align:center;color:var(--text-2)}.members-page{padding:clamp(48px,7vw,88px) 0;min-height:46vh}.members-page__container{max-width:var(--container);margin:0 auto;padding:0 clamp(20px,4vw,32px)}.members-page__header{margin-bottom:36px;max-width:640px}.members-page__title{font-size:clamp(1.9rem,3.4vw,2.6rem);margin-bottom:12px}.members-page__subtitle{color:var(--text-2);font-size:16.5px}.members-page__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.members-page__card{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:26px;transition:transform .2s,box-shadow .2s,border-color .2s}.members-page__card:hover{transform:translateY(-3px);box-shadow:0 16px 40px -22px #131b2647;border-color:var(--accent)}.members-page__card h3{font-size:17px;color:var(--text);margin-bottom:8px}.members-page__card p{font-size:14px;line-height:1.55;color:var(--text-2)}.members-page__locked{max-width:540px;margin:20px auto;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:clamp(36px,6vw,56px) clamp(24px,5vw,48px)}.members-page__lock-icon svg{width:44px;height:44px;margin:0 auto 20px;color:var(--accent)}.members-page__locked-title{font-size:clamp(1.4rem,2.4vw,1.8rem);color:var(--text);margin-bottom:14px}.members-page__locked-description{color:var(--text-2);font-size:15px;line-height:1.65;margin-bottom:16px}.members-page__locked-note{font-size:13.5px;color:var(--text-3);margin-bottom:26px}.members-page__locked .link{color:var(--accent-strong);text-decoration:underline}@media(max-width:640px){.cart-items-section__item-controls{width:100%;justify-content:space-between}.cart-footer-section__container{align-items:stretch}.cart-footer-section__subtotal{justify-content:space-between}.cart-footer-section__checkout{width:100%;min-width:0}}a.module{display:block}.module__price{margin-top:14px;font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--text)}.module__price s{color:var(--text-3);font-weight:500;font-size:13.5px;margin-left:6px}.curriculum__empty{grid-column:1 / -1;text-align:center;padding:36px 20px;color:var(--text-2);background:var(--alt-bg);border-radius:var(--r-md);font-size:14.5px}a.plan__pack{transition:background .2s}a.plan__pack:hover{background:var(--accent-soft)}a.plan__pack:hover .n{color:var(--accent-strong)}
/*# sourceMappingURL=/cdn/shop/t/31/assets/base.css.map */
