:root{--ease-smooth:cubic-bezier(0.22,1,0.36,1);--ease-bounce:cubic-bezier(0.34,1.2,0.64,1);--bg-cream:#f0ede6;--hero-lavender:#b09cfb;--cta-peach:#fdbc97;--dark:#0e0e0e;--card-border:#e0ddd6;--card-bg:#fff;--mint:#a8d9b5;--coral:#f5a28a;--lavender:#c4b8f0;--step-candy-pink:#ffb8d9;--step-candy-lemon:#ffe9a8;--step-candy-mint:#b8f5e0;--step-candy-berry:#c9d4ff;--text-primary:#0e0e0e;--text-secondary:#6b6860;--text-subheading:#151617;--text-subheading-on-dark:#e8e4dc;--text-muted-on-dark:#c4bdb0;--dark-card:#1a1a1a;--dark-border:#2a2a2a;--dark-shadow:#0d0d10;--faq-charcoal:#151515;--pricing-bg:#f7f5f0;--z-landing-wave:0;--z-landing-decor:1;--z-landing-blob:20;--z-landing-section:2;--z-landing-hero:5;--z-landing-content:30;--z-landing-content-elevated:32;--bg-base:#09090b;--bg-card:#0e0e11;--bg-card-hover:#131316;--bg-input:#131316;--bg-input-dark:#0b0b0d;--border:#18181b;--border-hover:#333336;--border-light:#222225;--shadow:#0d0d10;--text-on-dark:#fff;--text-muted:#888;--text-muted-deep:#555558;--text-muted-hover:#bbb;--danger:#ff5f56;--danger-shadow:#b91c1c;--brand-purple:#b09cfb;--brand-purple-hover:#9d8aeb;--brand-purple-active:#8b7ad9;--brand-purple-alpha-25:rgba(176,156,251,.25);--brand-purple-alpha-40:rgba(176,156,251,.4);--white-hover:#f0f0f0;--white-active:#e4e4e4;--accent-green:#4ade80;--accent-green-border:#16a34a;--bg-feature-icon:#161619;--border-soft:#1a1a1d;--dashboard-overlay-scrim:rgba(0,0,0,.65);--dashboard-overlay-blur:6px}*,:after,:before{box-sizing:border-box}html,html *{scrollbar-width:none}html ::-webkit-scrollbar,html::-webkit-scrollbar{display:none}html{overflow-x:hidden;overflow-y:auto;margin:0;padding:0;scroll-behavior:smooth;-ms-overflow-style:none}html.lenis,html.lenis.lenis-smooth{scroll-behavior:auto}body{margin:0;padding:0;overflow-x:hidden;min-height:100vh;-webkit-overflow-scrolling:touch;font-family:DM Sans,sans-serif;font-size:16px;color:var(--text-primary);background:var(--bg-cream);line-height:1.5}body.dashboard-mode,html.dashboard-mode{margin:0!important;padding:0!important;background:var(--bg-base)!important;min-height:100vh;color:var(--text-on-dark);overflow-x:hidden}.dashboard-mode a,.dashboard-mode a:hover{text-decoration:none}body.signin-mode,html.signin-mode{overflow:hidden!important;height:100%}.signin-mode a,.signin-mode a:hover,.signin-page a,.signin-page a:hover{text-decoration:none}.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:transparent;display:flex;align-items:center;justify-content:center;padding:16px 24px 0;pointer-events:none;transform:translateY(-100%);transition:transform 1s var(--ease-smooth);will-change:transform}.nav.nav-loaded{transform:translateZ(0)}.nav-inner{position:relative;pointer-events:auto;max-width:1205px;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 16px 0 20px;border:2px solid var(--dark-shadow);border-radius:20px;height:62px;min-height:62px;background:#fff;box-shadow:4px 4px 0 var(--dark-shadow);transition:background .4s ease}.nav.nav-over-dark .nav-inner{background:#0e0e0e;border-color:var(--dark-shadow)}.logo{display:inline-block;text-decoration:none;color:var(--text-primary);transition:color .4s ease}.nav.nav-over-dark .logo{color:#fff}.nav-logo{display:flex;align-items:center}.nav-logo-img{display:block;height:44px;width:auto;max-width:180px;flex-shrink:0;transition:filter .4s ease;object-fit:contain;object-position:left center;vertical-align:middle}.nav.nav-over-dark .nav-logo-img{filter:brightness(0) invert(1)}.nav-logo-wrap{position:relative;display:inline-flex;align-items:center}.nav-mascot{position:absolute;left:0;top:50%;transform:translate(-48%,-90%) rotate(-12deg);width:30px;height:30px;z-index:2;pointer-events:none}.nav-mascot img{width:100%;height:100%;object-fit:contain;transition:filter .4s ease}.nav.nav-over-dark .nav-mascot img{filter:none}.logo-text{font-family:Gasoek One,sans-serif;font-size:17px;font-weight:400;letter-spacing:.02em;position:relative;z-index:1}.nav .logo-text{font-size:25px}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a{font-family:DM Sans,sans-serif;font-weight:500;font-size:14px;color:var(--text-primary);text-decoration:none;transition:color .4s ease}.nav-links a:hover{color:var(--text-secondary)}.nav.nav-over-dark .nav-links a{color:#fff}.nav.nav-over-dark .nav-links a:hover{color:#aaa}.nav-links a.active{font-weight:700}.nav-cta{display:flex;align-items:center;gap:8px}.nav-cta .ghost{font-family:DM Sans,sans-serif;font-weight:600;font-size:13px;color:var(--text-primary);text-decoration:none;background:#fff;border:2px solid var(--dark);border-radius:999px;padding:8px 18px;box-shadow:3px 3px 0 var(--dark-shadow);transition:transform .15s ease,box-shadow .15s ease,color .4s ease,border-color .4s ease;cursor:pointer;display:inline-flex;align-items:center;white-space:nowrap}.nav.nav-over-dark .nav-cta .ghost{border-color:#2a2a2a;box-shadow:3px 3px 0 var(--dark-shadow)}.nav.nav-over-dark .nav-cta .ghost:hover{box-shadow:6px 6px 0 var(--dark-shadow)}.nav.nav-over-dark .nav-cta .ghost:active{box-shadow:1px 1px 0 var(--dark-shadow)}.nav-cta .ghost:hover{color:var(--text-primary);transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--dark-shadow)}.nav-cta .ghost:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--dark-shadow)}.nav-cta .btn-primary{padding:8px 18px;font-size:13px;border-width:1.5px;box-shadow:3px 3px 0 var(--dark-shadow);white-space:nowrap;transition:color .4s ease,border-color .4s ease,box-shadow .4s ease}.nav.nav-over-dark .nav-cta .btn-primary{border-color:#2a2a2a;box-shadow:3px 3px 0 var(--dark-shadow)}.nav.nav-over-dark .nav-cta .btn-primary:hover{box-shadow:6px 6px 0 var(--dark-shadow)}.nav.nav-over-dark .nav-cta .btn-primary:active{box-shadow:1px 1px 0 var(--dark-shadow)}.nav-cta .btn-primary:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--dark-shadow)}.nav-cta .btn-primary:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--dark-shadow)}.nav-hamburger{display:none;flex-shrink:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:36px;height:36px;min-width:36px;min-height:36px;padding:0;background:var(--hero-lavender);border:2px solid var(--dark);border-radius:10px;box-shadow:2px 2px 0 var(--dark-shadow);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.nav-hamburger:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--dark-shadow)}.nav-hamburger.nav-hamburger-pressed,.nav-hamburger:active{transform:translate(2px,2px) scale(.95);box-shadow:1px 1px 0 var(--dark-shadow)}.nav.nav-over-dark .nav-hamburger{border-color:var(--dark-border);box-shadow:2px 2px 0 var(--dark-shadow)}.nav.nav-over-dark .nav-hamburger:hover{box-shadow:3px 3px 0 var(--dark-shadow)}.nav.nav-over-dark .nav-hamburger.nav-hamburger-pressed,.nav.nav-over-dark .nav-hamburger:active{transform:translate(2px,2px) scale(.95);box-shadow:1px 1px 0 var(--dark-shadow)}.nav-hamburger-line{display:block;width:16px;height:2px;background:#fff;border-radius:1px;transition:transform .25s var(--ease-smooth),opacity .25s ease}.nav-expand{display:none}.btn-primary{background:var(--cta-peach);color:var(--dark);border:2px solid var(--dark);border-radius:999px;font-family:DM Sans,sans-serif;font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;padding:12px 24px;box-shadow:4px 4px 0 var(--dark-shadow);transition:transform .1s ease,box-shadow .1s ease;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.btn-primary .btn-arrow{margin-left:4px;width:16px;height:16px;object-fit:contain}.dashboard-flow .btn-primary .btn-arrow,.dashboard-mode .btn-primary .btn-arrow,.signin-mode .btn-primary .btn-arrow{filter:brightness(0) invert(1)}.pricing-card-btn{justify-content:center;background:var(--card-bg)!important}.pricing-card-btn,.pricing-card-btn:hover{color:var(--dark)!important;border-color:var(--dark)!important}.pricing-card-btn:hover{background:var(--white-hover)!important}.pricing-card-btn:active{background:var(--white-active)!important}.btn-primary:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--dark-shadow)}.btn-primary:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--dark-shadow)}.signin-mode .btn-primary{background:var(--bg-card);color:var(--text-on-dark);border:1px solid var(--border);border-radius:12px;box-shadow:3px 3px 0 var(--shadow);text-transform:none;font-weight:600;letter-spacing:normal}.signin-mode .btn-primary:hover{background:var(--bg-card);border-color:var(--border-hover);color:var(--text-on-dark);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--shadow)}.signin-mode .btn-primary:active{background:var(--bg-card);border-color:var(--border);color:var(--text-on-dark);transform:translate(1px,1px);box-shadow:1px 1px 0 var(--shadow)}.dashboard-mode .btn-primary{background:var(--brand-purple);color:var(--text-on-dark);border-color:var(--brand-purple)}.dashboard-mode .btn-primary:hover{background:var(--brand-purple-hover);border-color:var(--brand-purple-hover);color:var(--text-on-dark)}.dashboard-mode .btn-primary:active{background:var(--brand-purple-active);border-color:var(--brand-purple-active);color:var(--text-on-dark)}.btn-dark{background:var(--dark);color:#fff;border:2px solid var(--dark);border-radius:999px;font-family:DM Sans,sans-serif;font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;padding:12px 24px;box-shadow:4px 4px 0 var(--dark-shadow);transition:transform .1s ease,box-shadow .1s ease;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.btn-dark:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--dark-shadow)}.btn-dark:active{transform:translate(2px,2px)}.badge,.btn-dark:active{box-shadow:2px 2px 0 var(--dark-shadow)}.badge{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--dark);border-radius:999px;padding:6px 16px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--card-bg);color:var(--text-primary)}.badge-dark{background:#fff}.badge-dark,.badge-peach{border-color:var(--dark);color:var(--dark)}.badge-peach{background:var(--cta-peach)}.badge-green{background:#a8d9b5;border-color:var(--dark);color:var(--dark)}.card{background:var(--card-bg);border:2px solid var(--dark);border-radius:20px}.card,.card-dark{box-shadow:6px 6px 0 var(--dark-shadow);padding:28px}.card-dark{background:var(--dark-card);border:2px solid var(--dark-border);border-radius:20px;color:#fff}.hero{background:var(--hero-lavender);padding:140px 24px 0;text-align:center;position:relative;z-index:var(--z-landing-hero);overflow:hidden;margin-bottom:0}.hero-content{max-width:900px;margin:0 auto;position:relative;z-index:var(--z-landing-content)}.hero-title-wrap{position:relative;margin-bottom:24px}.hero-s-anchor{position:relative;display:inline-block}.hero-mascot{position:absolute;left:0;top:0;transform:translate(-75%,-38%) rotate(-12deg) scale(.2);width:100px;height:100px;z-index:2;opacity:0;transition:transform .25s ease;pointer-events:auto}.hero-content.hero-loaded .hero-mascot:hover{transform:translate(-75%,calc(-38% - 8px)) rotate(-12deg) scale(1)}.hero-content.hero-loaded .hero-mascot{animation:mascot-slapped 1.2s cubic-bezier(.34,1.4,.64,1) .1s both}@keyframes mascot-slapped{0%{opacity:0;transform:translate(-90%,-55%) rotate(-45deg) scale(.15)}40%{opacity:1;transform:translate(-72%,-32%) rotate(5deg) scale(1.2)}70%{transform:translate(-77%,-40%) rotate(-8deg) scale(1.05)}to{opacity:1;transform:translate(-75%,-38%) rotate(-12deg) scale(1)}}.hero-mascot img,.hero-mascot svg{width:100%;height:100%;object-fit:contain}.hero-title{font-family:Gasoek One,sans-serif;font-size:clamp(52px,11vw,128px);font-weight:400;line-height:.95;letter-spacing:.04em;color:var(--dark);text-align:center;margin:0}.hero-subtitle{font-family:DM Sans,sans-serif;font-size:18px;color:var(--text-subheading);max-width:520px;margin:0 auto 32px}.hero-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:28px}.hero-badges{display:grid;grid-template-columns:repeat(2,auto);grid-gap:12px;gap:12px;justify-content:center;justify-items:center;position:relative;z-index:calc(var(--z-landing-content-elevated) + 2)}.hero-badges .badge{background:#fff;padding:6px 12px;font-size:10px;letter-spacing:.085em;line-height:1.2;min-height:30px;box-sizing:border-box;white-space:nowrap;align-items:center}.hero-badges .badge:nth-child(3){grid-column:1/-1;justify-self:center;width:max-content;max-width:100%}@media (max-width:768px){.hero-badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:360px;margin-left:auto;margin-right:auto;justify-items:stretch}.hero-badges .badge:first-child,.hero-badges .badge:nth-child(2){justify-content:center;width:100%}.hero-badges .badge:nth-child(3){grid-column:1/-1;justify-self:center;width:max-content;max-width:100%}}.hero-wave-bleed{display:block;position:relative;z-index:var(--z-landing-wave);width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0;line-height:0;pointer-events:none;background:var(--hero-lavender);box-sizing:border-box}.hero-wave{display:block;width:100%;min-width:100%;height:clamp(64px,12vw,120px);vertical-align:top}.school-block-section-wave-bleed{display:block;position:relative;z-index:var(--z-landing-wave);width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0;line-height:0;pointer-events:none;background:var(--hero-lavender);box-sizing:border-box}.school-block-section-wave{display:block;width:100%;min-width:100%;height:clamp(64px,12vw,120px);vertical-align:top}.four-steps-section-wave-bleed{display:block;position:relative;z-index:var(--z-landing-wave);width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0;line-height:0;pointer-events:none;background:var(--pricing-bg);box-sizing:border-box}.four-steps-section-wave{display:block;width:100%;min-width:100%;height:clamp(64px,12vw,120px);vertical-align:top}.simple-pricing-section-wave-bleed{display:block;position:relative;z-index:var(--z-landing-wave);width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0;line-height:0;pointer-events:none;background:var(--dark);box-sizing:border-box}.simple-pricing-section-wave{display:block;width:100%;min-width:100%;height:clamp(64px,12vw,120px);vertical-align:top}.reviews-section-wave-bleed{display:block;position:relative;z-index:var(--z-landing-wave);width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0;line-height:0;pointer-events:none;background:var(--faq-charcoal);box-sizing:border-box}.reviews-section-wave{display:block;width:100%;min-width:100%;height:clamp(64px,12vw,120px);vertical-align:top}section{padding:120px 24px;max-width:none;z-index:var(--z-landing-section);isolation:isolate}.section-inner,section{width:100%;box-sizing:border-box;position:relative}.section-inner{max-width:1200px;margin:0 auto;z-index:var(--z-landing-content)}.api-block,.feature-block-inner,.features-grid,.steps{position:relative;z-index:var(--z-landing-content)}.section-badge{margin-bottom:28px}.section-heading{font-family:Gasoek One,sans-serif;font-size:clamp(38px,5.5vw,62px);font-weight:400;line-height:1.05;color:var(--text-primary);margin:0 0 28px;letter-spacing:.09em;-webkit-font-smoothing:antialiased;font-synthesis:none}.reviews .section-heading .heading-pop,.section-heading .heading-pop{color:var(--cta-peach)}#pricing.pricing-section .section-heading .heading-pop,.reviews .section-heading .heading-pop-purple{color:var(--hero-lavender)}@keyframes icon-sway{0%,to{transform:rotate(10deg)}50%{transform:rotate(14deg)}}.section-sub{font-family:DM Sans,sans-serif;font-size:18px;color:var(--text-subheading);margin:0 0 72px;max-width:560px}.section-wave{position:absolute;bottom:0;left:0;width:100%;height:48px;z-index:var(--z-landing-wave);pointer-events:none;line-height:0}.section-wave svg,.section-wave-svg{display:block;width:100%;height:100%;stroke:none}@media (max-width:768px){.section-wave{transform:translateY(1px)}}.features{background:var(--bg-cream)}#no-downloads.features{background-color:var(--bg-cream)}#no-downloads.features:before{content:"";position:absolute;inset:0;z-index:var(--z-landing-decor);pointer-events:none;background-image:url(/peach-blob.svg);background-repeat:no-repeat;background-position:50% calc(100% - 24px);background-size:min(132vw,1680px) auto;transform-origin:50% 58%;opacity:0;transform:scale(.96);transition:opacity .55s var(--ease-smooth),transform .55s var(--ease-smooth);will-change:transform}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:44px;gap:44px;overflow:visible;align-items:start}.feature-card-wrap{position:relative;transition:transform .15s ease;cursor:pointer}.feature-card-wrap:before{content:"";position:absolute;left:0;top:0;right:0;bottom:0;border-radius:20px;background:var(--dark);transform:translate(6px,6px);z-index:0;transition:transform .15s ease}.feature-card-wrap:hover{transform:translate(-2px,-2px)}.feature-card-wrap:hover:before{transform:translate(8px,8px)}.feature-card-wrap:active,.feature-card-wrap:active:before{transform:translate(2px,2px)}.feature-card{position:relative;z-index:1;background:var(--card-bg);border:2px solid var(--dark);border-radius:20px;padding:0;overflow:hidden}.feature-card-mint .feature-card-body{background:linear-gradient(180deg,rgba(168,217,181,.08),transparent 50%)}.feature-card-coral .feature-card-body{background:linear-gradient(180deg,hsla(13,84%,75%,.1),transparent 50%)}.feature-card-lavender .feature-card-body{background:linear-gradient(180deg,rgba(196,184,240,.1),transparent 50%)}.feature-card-accent{height:6px;width:100%;border-radius:18px 18px 0 0}.feature-card-mint .feature-card-accent{background:linear-gradient(90deg,var(--mint) 0,#7bc994 100%)}.feature-card-coral .feature-card-accent{background:linear-gradient(90deg,var(--coral) 0,#e88a6e 100%)}.feature-card-lavender .feature-card-accent{background:linear-gradient(90deg,var(--lavender) 0,#a89ce8 100%)}.feature-card-body{padding:36px 32px 40px;position:relative}.feature-card-num{position:absolute;top:28px;right:28px;font-family:Bebas Neue,sans-serif;font-size:42px;line-height:1;letter-spacing:.02em;opacity:.12}.feature-card-mint .feature-card-num{color:var(--mint)}.feature-card-coral .feature-card-num{color:var(--coral)}.feature-card-lavender .feature-card-num{color:var(--lavender)}.feature-card-icon-wrap{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;transition:transform .2s ease;border:1.5px solid var(--dark);box-shadow:2px 2px 0 var(--dark-shadow)}.feature-card-icon-wrap svg{width:28px;height:28px}.feature-card-mint .feature-card-icon-wrap{background:rgba(168,217,181,.35);color:#2d7a47}.feature-card-coral .feature-card-icon-wrap{background:hsla(13,84%,75%,.4);color:#c45a3a}.feature-card-lavender .feature-card-icon-wrap{background:rgba(196,184,240,.45);color:#6b5bb5}.feature-card-wrap:hover .feature-card-icon-wrap{transform:scale(1.05)}.feature-card-label{display:inline-block;font-family:DM Sans,sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}.feature-card-mint .feature-card-label{color:#2d7a47}.feature-card-coral .feature-card-label{color:#c45a3a}.feature-card-lavender .feature-card-label{color:#6b5bb5}.feature-card h3{font-family:"DM Serif Display",serif;font-size:22px;margin:0 0 14px;color:var(--text-primary);letter-spacing:.01em}.feature-card p{font-family:DM Sans,sans-serif;font-size:15px;color:var(--text-subheading);margin:0;line-height:1.65}.pricing-section{background:var(--pricing-bg)}#pricing.pricing-section{background-color:var(--pricing-bg)}#pricing.pricing-section:before{content:"";position:absolute;inset:0;z-index:var(--z-landing-decor);pointer-events:none;background-image:url(/purple-blob.svg);background-repeat:no-repeat;background-position:50% 42%;background-size:min(132vw,1680px) auto;transform-origin:50% 45%;opacity:0;transform:scale(.96);transition:opacity .55s var(--ease-smooth),transform .55s var(--ease-smooth);will-change:transform}#schools-block{background-color:var(--bg-cream)}#schools-block:before{content:"";position:absolute;inset:0;z-index:var(--z-landing-decor);pointer-events:none;background-image:url(/peach-blob.svg);background-repeat:no-repeat;background-position:50% clamp(-140px,-16vw,-64px);background-size:min(132vw,1680px) auto;transform-origin:50% 28%;opacity:0;transform:scale(.96);transition:opacity .55s var(--ease-smooth),transform .55s var(--ease-smooth);will-change:transform}#no-downloads.features.blob-reveal--a:before{opacity:1;transform:scale(1);animation:landing-blob-warp-a 34s ease-in-out infinite;animation-delay:.35s}#pricing.pricing-section.blob-reveal--c:before{opacity:1;transform:scale(1);animation:landing-blob-warp-b 38s ease-in-out infinite;animation-delay:.35s}#schools-block.blob-reveal--b:before{opacity:1;transform:scale(1);animation:landing-blob-warp-c 31s ease-in-out infinite;animation-delay:.35s}@keyframes landing-blob-morph-a{0%,to{transform:translate(0) rotate(0deg) scale(1) skew(0deg,0deg)}18%{transform:translate(11px,-14px) rotate(1.1deg) scale(1.04,.96) skew(.7deg,-.5deg)}38%{transform:translate(18px,-5px) rotate(-.6deg) scale(.96,1.05) skew(-.55deg,.75deg)}58%{transform:translate(7px,12px) rotate(.45deg) scale(1.03,.98) skew(.4deg,.35deg)}78%{transform:translate(-9px,3px) rotate(-.35deg) scale(.98,1.03) skew(-.3deg,-.45deg)}}@keyframes landing-blob-morph-b{0%,to{transform:translate(0) rotate(0deg) scale(1) skew(0deg,0deg)}22%{transform:translate(-13px,11px) rotate(-.95deg) scale(.97,1.045) skew(-.65deg,.55deg)}42%{transform:translate(-6px,-16px) rotate(.7deg) scale(1.045,.965) skew(.5deg,-.7deg)}62%{transform:translate(12px,-8px) rotate(-.4deg) scale(1.02,.99) skew(-.25deg,.4deg)}82%{transform:translate(4px,14px) rotate(.55deg) scale(.985,1.025) skew(.35deg,.2deg)}}@keyframes landing-blob-morph-c{0%,to{transform:translate(0) rotate(0deg) scale(1) skew(0deg,0deg)}20%{transform:translate(14px,8px) rotate(.85deg) scale(1.025,.975) skew(.55deg,.6deg)}40%{transform:translate(-8px,14px) rotate(-.75deg) scale(.97,1.04) skew(-.7deg,-.35deg)}60%{transform:translate(-15px,-6px) rotate(.5deg) scale(1.035,.97) skew(.3deg,-.55deg)}80%{transform:translate(5px,-12px) rotate(-.45deg) scale(.99,1.02) skew(-.4deg,.5deg)}}@keyframes landing-blob-warp-a{0%,to{transform:scale(1) rotate(0deg)}18%{transform:scale(1.04,.96) rotate(.65deg)}38%{transform:scale(.96,1.05) rotate(-.55deg)}58%{transform:scale(1.03,.98) rotate(.4deg)}78%{transform:scale(.98,1.03) rotate(-.35deg)}}@keyframes landing-blob-warp-b{0%,to{transform:scale(1) rotate(0deg)}22%{transform:scale(.97,1.045) rotate(-.6deg)}42%{transform:scale(1.045,.965) rotate(.55deg)}62%{transform:scale(1.02,.99) rotate(-.28deg)}82%{transform:scale(.985,1.025) rotate(.38deg)}}@keyframes landing-blob-warp-c{0%,to{transform:scale(1) rotate(0deg)}20%{transform:scale(1.025,.975) rotate(.55deg)}40%{transform:scale(.97,1.04) rotate(-.65deg)}60%{transform:scale(1.035,.97) rotate(.32deg)}80%{transform:scale(.99,1.02) rotate(-.42deg)}}#no-downloads.features:before,#pricing.pricing-section:before,#schools-block:before{background-image:none!important;opacity:0!important;animation:none!important;transform:none!important;transition:none!important}.landing-blob-inline-wrap{position:absolute;left:50%;z-index:var(--z-landing-blob);pointer-events:none;width:min(132vw,1680px);max-width:none;overflow:visible}.landing-blob-inline-wrap svg{width:100%;height:auto;display:block;opacity:1;overflow:visible}.landing-blob-part{opacity:0;transform:scale(.96);transform-box:fill-box;transform-origin:center;transition:opacity .55s var(--ease-smooth),transform .55s var(--ease-smooth);will-change:opacity,transform}#no-downloads.features .landing-blob-inline-wrap--a{bottom:24px;transform:translateX(-50%)}#schools-block .landing-blob-inline-wrap--b{top:clamp(-140px,-16vw,-64px);transform:translateX(-50%)}#pricing.pricing-section .landing-blob-inline-wrap--c{top:42%;transform:translate(-50%,-50%)}#no-downloads.features.blob-reveal--a .landing-blob-part--1{opacity:1;transform:scale(1);transition-delay:0s;animation:landing-blob-warp-a 34s ease-in-out infinite;animation-delay:0s}#no-downloads.features.blob-reveal--a .landing-blob-part--2{opacity:1;transform:scale(1);transition-delay:.18s;animation:landing-blob-warp-a 34s ease-in-out infinite;animation-delay:.18s}#no-downloads.features.blob-reveal--a .landing-blob-part--3{opacity:1;transform:scale(1);transition-delay:.36s;animation:landing-blob-warp-a 34s ease-in-out infinite;animation-delay:.36s}#no-downloads.features.blob-reveal--a .landing-blob-part--4{opacity:1;transform:scale(1);transition-delay:.54s;animation:landing-blob-warp-a 34s ease-in-out infinite;animation-delay:.54s}#no-downloads.features.blob-reveal--a .landing-blob-part--5{opacity:1;transform:scale(1);transition-delay:.72s;animation:landing-blob-warp-a 34s ease-in-out infinite;animation-delay:.72s}#no-downloads.features.blob-reveal--a .landing-blob-part--6{opacity:1;transform:scale(1);transition-delay:.9s;animation:landing-blob-warp-a 34s ease-in-out infinite;animation-delay:.9s}#schools-block.blob-reveal--b .landing-blob-part--1{opacity:1;transform:scale(1);transition-delay:0s;animation:landing-blob-warp-c 31s ease-in-out infinite;animation-delay:0s}#schools-block.blob-reveal--b .landing-blob-part--2{opacity:1;transform:scale(1);transition-delay:.18s;animation:landing-blob-warp-c 31s ease-in-out infinite;animation-delay:.18s}#schools-block.blob-reveal--b .landing-blob-part--3{opacity:1;transform:scale(1);transition-delay:.36s;animation:landing-blob-warp-c 31s ease-in-out infinite;animation-delay:.36s}#schools-block.blob-reveal--b .landing-blob-part--4{opacity:1;transform:scale(1);transition-delay:.54s;animation:landing-blob-warp-c 31s ease-in-out infinite;animation-delay:.54s}#schools-block.blob-reveal--b .landing-blob-part--5{opacity:1;transform:scale(1);transition-delay:.72s;animation:landing-blob-warp-c 31s ease-in-out infinite;animation-delay:.72s}#schools-block.blob-reveal--b .landing-blob-part--6{opacity:1;transform:scale(1);transition-delay:.9s;animation:landing-blob-warp-c 31s ease-in-out infinite;animation-delay:.9s}#pricing.pricing-section.blob-reveal--c .landing-blob-part--1{opacity:1;transform:scale(1);transition-delay:0s;animation:landing-blob-warp-b 38s ease-in-out infinite;animation-delay:0s}#pricing.pricing-section.blob-reveal--c .landing-blob-part--2{opacity:1;transform:scale(1);transition-delay:.18s;animation:landing-blob-warp-b 38s ease-in-out infinite;animation-delay:.18s}#pricing.pricing-section.blob-reveal--c .landing-blob-part--3{opacity:1;transform:scale(1);transition-delay:.36s;animation:landing-blob-warp-b 38s ease-in-out infinite;animation-delay:.36s}#pricing.pricing-section.blob-reveal--c .landing-blob-part--4{opacity:1;transform:scale(1);transition-delay:.54s;animation:landing-blob-warp-b 38s ease-in-out infinite;animation-delay:.54s}#pricing.pricing-section.blob-reveal--c .landing-blob-part--5{opacity:1;transform:scale(1);transition-delay:.72s;animation:landing-blob-warp-b 38s ease-in-out infinite;animation-delay:.72s}#pricing.pricing-section.blob-reveal--c .landing-blob-part--6{opacity:1;transform:scale(1);transition-delay:.9s;animation:landing-blob-warp-b 38s ease-in-out infinite;animation-delay:.9s}#pricing.pricing-section.blob-reveal--c .landing-blob-part--7{opacity:1;transform:scale(1);transition-delay:1.08s;animation:landing-blob-warp-b 38s ease-in-out infinite;animation-delay:1.08s}@media (prefers-reduced-motion:reduce){#no-downloads.features .landing-blob-part,#pricing.pricing-section .landing-blob-part,#schools-block .landing-blob-part{opacity:1;transform:none;transition:none;animation:none}}@media (max-width:768px){.landing-blob-inline-wrap{display:none!important}#no-downloads.features{padding-bottom:28px}#no-downloads.features .section-sub{margin-bottom:28px}#schools-block.pricing-section{padding-top:32px}#schools-block .section-sub{margin-bottom:24px}}.pricing-section .section-sub{margin-bottom:28px}.pricing-section .section-heading{margin-bottom:20px}.pricing-section .feature-block-inner:first-of-type{padding-top:32px}.feature-blocks-gap{height:64px}.feature-block-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;width:100%;max-width:960px;margin:0 auto;grid-gap:160px;gap:160px;min-height:320px}.feature-block-inner .side{min-width:0}.feature-block-inner .side-text{display:flex;flex-direction:column;justify-content:center}.feature-block-inner:not(.feature-block-flipped) .side-text{transform:rotate(2deg)}.feature-block-flipped .side-text{transform:rotate(-2deg)}.feature-block-inner .side-visual{display:flex;align-items:center;justify-content:flex-start;min-width:0}.feature-block-flipped{align-items:flex-start;gap:160px;min-height:auto;padding-top:64px}.feature-block-flipped .side-text{justify-content:flex-start}.feature-block-flipped .side-visual{justify-content:flex-start;align-items:flex-start}.pricing-card-wrap{position:relative;transition:transform .15s ease;cursor:pointer;transform:rotate(-2deg)}.pricing-card-wrap:before{content:"";position:absolute;left:0;top:0;right:0;bottom:0;border-radius:20px;background:var(--dark);transform:translate(6px,6px);z-index:0;transition:transform .15s ease}.pricing-card-wrap:hover{transform:rotate(-2deg) translate(-2px,-2px)}.pricing-card-wrap:hover:before{transform:translate(8px,8px)}.pricing-card-wrap:active{transform:rotate(-2deg) translate(2px,2px)}.pricing-card-wrap:active:before{transform:translate(2px,2px)}.pricing-card-wrap-right,.pricing-card-wrap-right.reveal.visible{transform:rotate(2deg)}.pricing-card-wrap-right:hover{transform:rotate(2deg) translate(-2px,-2px)}.pricing-card-wrap-right:active{transform:rotate(2deg) translate(2px,2px)}.pricing-card-peach{background:var(--cta-peach)}.pricing-card{position:relative;z-index:1;background:var(--hero-lavender);border:2px solid var(--dark);border-radius:20px;padding:32px;width:412px;max-width:100%;min-height:360px}.pricing-card-icon{position:relative;width:36px;height:36px;border-radius:10px;margin-bottom:16px;flex-shrink:0;background:transparent;border:none;box-shadow:none}.pricing-card-icon__depth{position:absolute;left:0;top:0;width:100%;height:100%;border-radius:10px;box-sizing:border-box;border:1.5px solid var(--dark);background:var(--dark)}.pricing-card-icon__depth--back{transform:translate(4px,4px);z-index:0}.pricing-card-icon__depth--mid{transform:translate(2px,2px);z-index:1}.pricing-card-icon__face{position:absolute;left:0;top:0;width:100%;height:100%;border-radius:10px;box-sizing:border-box;border:1.5px solid var(--dark);background:#fff;z-index:2;display:flex;align-items:center;justify-content:center}.pricing-card-icon__face svg{width:20px;height:20px}.feature-icon-iso{position:relative;width:42px;height:42px;min-width:42px;border-radius:12px;flex-shrink:0;box-sizing:border-box}.feature-icon-iso__depth{position:absolute;left:0;top:0;width:100%;height:100%;border-radius:12px;box-sizing:border-box;border:1px solid var(--dark);background:var(--dark)}.feature-icon-iso__depth--back{transform:translate(3px,3px);z-index:0}.feature-icon-iso__depth--mid{transform:translate(1.5px,1.5px);z-index:1}.feature-icon-iso__face{position:absolute;left:0;top:0;width:100%;height:100%;border-radius:12px;box-sizing:border-box;border:1px solid var(--dark);background:var(--bg-feature-icon);color:var(--text-on-dark);z-index:2;display:flex;align-items:center;justify-content:center}.pricing-card--spotlight{min-height:auto;width:452px;max-width:100%}.pricing-card-spotlight__inner{position:relative;text-align:left}.pricing-card-spotlight__iso{position:relative;width:72px;height:50px;flex-shrink:0}.pricing-card-spotlight__iso-depth{position:absolute;left:0;top:0;width:100%;height:100%;border-radius:12px;box-sizing:border-box;border:2px solid var(--dark);background:var(--dark)}.pricing-card-spotlight__iso-depth--back{transform:translate(6px,6px);z-index:0}.pricing-card-spotlight__iso-depth--mid{transform:translate(3px,3px);z-index:1}.pricing-card-spotlight__iso-face{position:absolute;left:0;top:0;width:100%;height:100%;border-radius:12px;box-sizing:border-box;border:2px solid var(--dark);background:#fff;z-index:2;display:flex;align-items:center;justify-content:center}.pricing-card-spotlight__iso-svg{width:30px;height:30px;color:var(--dark);flex-shrink:0}.pricing-card-spotlight__top{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:12px}.pricing-card-spotlight__title-col{min-width:0;width:100%}.pricing-card-spotlight__display{font-family:Gasoek One,sans-serif;font-size:clamp(22px,3.4vw,30px);font-weight:400;line-height:1.08;letter-spacing:.06em;color:var(--dark);margin:0;text-align:left;font-synthesis:none;-webkit-font-smoothing:antialiased}.pricing-card-spotlight__deck{margin:0 0 18px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;line-height:1.55;color:var(--text-subheading)}.pricing-card-spotlight__process{text-align:center;margin:0 0 22px}.pricing-card-spotlight__process .pricing-card-spotlight__flow-line{justify-content:center;margin:0}.pricing-card-spotlight__checklist{text-align:left}.pricing-card-spotlight__kicker{margin:0 0 6px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;letter-spacing:.02em;color:var(--text-secondary);line-height:1.4}.pricing-card--spotlight .pricing-card-title{margin:0 0 12px}.pricing-card-spotlight__flow-line{margin:0 0 24px;font-family:"DM Serif Display",serif;font-size:clamp(16px,3.6vw,18px);line-height:1.5;color:var(--dark);display:flex;flex-wrap:wrap;align-items:center;gap:.25em .45em}.pricing-card-spotlight__arrow{width:14px;height:14px;flex-shrink:0;display:block;object-fit:contain}.pricing-card-spotlight__flow-line--compact{font-size:clamp(15px,3.2vw,17px)}.pricing-card-spotlight__flow-em{font-style:italic;font-weight:600}.pricing-card-title{font-family:"DM Serif Display",serif;font-size:24px;font-weight:700;color:var(--dark);margin:0 0 4px}.pricing-card-subtitle{font-family:DM Sans,sans-serif;font-size:14px;color:var(--text-subheading);opacity:.95;margin:0 0 24px}.pricing-card-subtitle-flow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.pricing-card-flow-arrow{width:14px;height:14px;object-fit:contain;flex-shrink:0;display:block}.pricing-label{font-family:DM Sans,sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-subheading);margin:0 0 8px}.pricing-row{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin:0 0 20px}.pricing-amount{font-family:Bebas Neue,sans-serif;font-size:64px;line-height:1;color:var(--dark);margin:0;flex-shrink:0}.pricing-strike{text-decoration:line-through}.pricing-period,.pricing-strike{font-family:DM Sans,sans-serif;font-size:15px;color:#6b6860;margin:0}.pricing-checklist{list-style:none;padding:0;margin:0}.pricing-checklist li{display:flex;align-items:center;gap:10px;font-family:DM Sans,sans-serif;font-size:15px;color:var(--dark);margin-bottom:8px}.pricing-checklist li:last-child{margin-bottom:0}.pricing-checklist .check-icon{flex-shrink:0}.feature-block-inner .block-pills .badge>.check-icon-badge{flex-shrink:0;line-height:0;display:inline-flex;align-items:center;justify-content:center}.feature-block-inner .block-pills .badge>.check-icon-badge svg{display:block}.feature-block-inner .block-badge{margin-bottom:16px}.feature-block-flipped .block-badge{margin-bottom:8px}.feature-block-flipped .block-heading{margin-bottom:2px}.feature-block-flipped .block-desc{margin-bottom:12px}.feature-block-inner .block-heading{font-family:Gasoek One,sans-serif;font-size:clamp(28px,4vw,42px);font-weight:400;line-height:1.05;color:var(--text-primary);margin:0 0 8px;letter-spacing:.085em;font-synthesis:none}.feature-block-inner .block-heading-accent{color:var(--hero-lavender)}.feature-block-inner .block-heading-duo{margin:0 0 8px}.feature-block-inner .block-heading-duo .block-heading-line{display:block;margin:0}.feature-block-inner .block-heading-duo .block-heading-line:not(:last-child){margin-bottom:6px}#no-downloads .block-heading-accent{color:var(--cta-peach)}.feature-block-flipped .block-heading-accent{color:#d4944a}#pricing.pricing-section .block-text-reveal-right .block-heading-accent{color:var(--cta-peach)}#schools-block .block-heading-duo .block-heading-line--emphasis{color:#d4944a}.feature-block-inner .block-desc{font-family:DM Sans,sans-serif;font-size:16px;color:var(--text-subheading);margin:0 0 20px;line-height:1.6}.feature-block-inner .block-pills{display:flex;flex-wrap:wrap;gap:10px}.feature-block-inner .block-pills.block-pills-vertical{flex-direction:column;align-items:flex-start;flex-wrap:nowrap}@media (max-width:768px){.feature-block-inner .side-visual{order:-1;justify-content:center!important}.feature-block-inner{grid-template-columns:1fr;max-width:100%;gap:40px;min-height:auto}.feature-block-flipped{gap:40px;padding-top:40px}.feature-block-inner .side-visual{overflow:visible}.feature-block-inner .side-text{transform:none!important}.pricing-section .section-inner{overflow:visible}.pricing-section{padding-left:24px;padding-right:24px}.pricing-section .side-visual{width:100%}.pricing-card-wrap{width:100%;max-width:100%;transform:none!important;margin:0 auto;flex-shrink:0}.pricing-card-wrap:before{transform:translate(4px,4px)!important}.pricing-card-wrap-right,.pricing-card-wrap-right.reveal.visible,.pricing-card-wrap.reveal.visible{transform:none!important}.pricing-card{width:100%!important;max-width:100%;min-height:360px;box-sizing:border-box}.pricing-card .pricing-amount,.pricing-card-peach .pricing-amount{font-size:52px!important}.pricing-card:not(.pricing-card-peach){background:var(--brand-purple);border-width:2.5px;box-shadow:6px 6px 0 var(--dark-shadow)}.pricing-card:not(.pricing-card-peach) .pricing-card-title{font-size:26px;font-weight:800}.pricing-card:not(.pricing-card-peach) .pricing-card-subtitle{opacity:1;font-weight:600;font-size:15px}.pricing-card:not(.pricing-card-peach) .pricing-checklist li{font-size:16px;font-weight:600}.pricing-card:not(.pricing-card-peach) .pricing-card-icon__face svg{width:22px;height:22px}}.how{background-color:var(--hero-lavender)}.how-line-deco{position:absolute;inset:0;z-index:var(--z-landing-decor);pointer-events:none;overflow:visible}.how-line-svg{position:absolute;left:0;width:100%;height:auto;top:58%;transform:translateY(-50%);display:block;min-height:120px}@media (max-width:768px){.how-line-svg{top:62%}}.how-line-path{stroke-dasharray:1000;stroke-dashoffset:1000}.how-line-deco--draw .how-line-path{animation:how-line-draw 2.75s cubic-bezier(.33,1,.68,1) forwards}@keyframes how-line-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){#no-downloads.features:before,#pricing.pricing-section:before,#schools-block:before{animation:none;opacity:1;transform:scale(1);transition:none}.faq-final-cta-line-path,.how-line-path,.payment-page-root .payment-line-path{stroke-dashoffset:0!important;animation:none!important}}.how .section-badge .badge{background:#fff}.how.pre-dark{background-color:var(--dark)}.how.pre-dark .how-line-deco{display:none}.how.pre-dark .section-badge .badge{background:#fff;border-color:var(--dark);color:var(--dark)}.how.pre-dark .section-heading{color:#fff}.how.pre-dark .section-heading .heading-pop{color:var(--cta-peach)}.how.pre-dark .section-sub{color:var(--text-subheading-on-dark)}.steps{flex-direction:column;gap:clamp(40px,7vw,72px);position:relative;overflow:visible;max-width:min(1200px,100%);margin:0 auto;box-sizing:border-box}.steps,.steps-row{display:flex;align-items:center;width:100%}.steps-row{gap:clamp(48px,9vw,96px);justify-content:center}.steps-row .step-card-wrap{flex:1 1;max-width:460px;min-width:0}.steps-row:not(.steps-row-reverse) .step-card-wrap:first-child{transform:rotate(-2deg)}.steps-row-reverse .step-card-wrap:first-child,.steps-row:not(.steps-row-reverse) .step-card-wrap:last-child{transform:rotate(2deg)}.steps-row-reverse .step-card-wrap:last-child{transform:rotate(-2deg)}.step-card-wrap{position:relative;transition:transform .15s ease;cursor:pointer}.step-card-wrap:before{content:"";position:absolute;left:0;top:0;right:0;bottom:0;border-radius:20px;background:var(--dark);transform:translate(6px,6px);z-index:0;transition:transform .15s ease}.step-card-wrap:hover{transform:translate(-2px,-2px)}.step-card-wrap:hover:before{transform:translate(8px,8px)}.step-card-wrap:active,.step-card-wrap:active:before{transform:translate(2px,2px)}.step-card{position:relative;z-index:1;overflow:hidden;background:var(--card-bg);border:2px solid var(--dark);border-radius:20px;padding:32px 36px 36px 32px;min-height:228px}.step-card:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;border-radius:17px}.step-card--1:before,.step-card--2:before,.step-card:before{background:transparent}.step-card--2:after{content:none;position:absolute;top:14px;left:20px;width:36px;height:3px;border-radius:2px;background:repeating-linear-gradient(90deg,var(--dark) 0,var(--dark) 5px,transparent 5px,transparent 9px);opacity:.2;z-index:0;pointer-events:none}.step-card--3:before,.step-card--4:before{background:transparent}.step-card__inner{position:relative;z-index:1;max-width:calc(100% - 4px)}.step-num{font-family:Bebas Neue,sans-serif;font-size:clamp(72px,18vw,100px);line-height:1;position:absolute;top:10px;right:18px;pointer-events:none;z-index:2;-webkit-user-select:none;-moz-user-select:none;user-select:none}.steps .step-num--1{color:var(--step-candy-pink);opacity:1}.steps .step-num--2{color:var(--step-candy-lemon);opacity:1}.steps .step-num--3{color:var(--step-candy-mint);opacity:1}.steps .step-num--4{color:var(--step-candy-berry);opacity:1}.step-card__row{display:flex;align-items:center;gap:14px;margin-bottom:22px;min-height:58px;padding-right:clamp(56px,14vw,88px)}.step-card__icon{position:relative;flex-shrink:0;width:52px;height:52px;display:block;color:var(--dark);border:none;box-shadow:none;background:transparent}.step-card__icon-depth{position:absolute;left:0;top:0;width:100%;height:100%;box-sizing:border-box;border:2px solid var(--dark);background:var(--dark);border-radius:inherit}.step-card__icon-depth--back{transform:translate(6px,6px);z-index:0}.step-card__icon-depth--mid{transform:translate(3px,3px);z-index:1}.step-card__icon-face{position:absolute;left:0;top:0;width:100%;height:100%;box-sizing:border-box;border:2px solid var(--dark);border-radius:inherit;z-index:2;display:flex;align-items:center;justify-content:center}.step-card--1 .step-card__icon{border-radius:16px}.step-card--1 .step-card__icon-face{background:rgba(255,184,217,.85)}.step-card--2 .step-card__icon{border-radius:50%}.step-card--2 .step-card__icon-face{background:rgba(255,233,168,.95)}.step-card--3 .step-card__icon{border-radius:10px 22px 10px 22px}.step-card--3 .step-card__icon-face{background:rgba(184,245,224,.9)}.step-card--4 .step-card__icon{border-radius:8px 8px 18px 8px}.step-card--4 .step-card__icon-face{background:rgba(201,212,255,.92)}.step-card__svg{display:block}.step-card__eyebrow{margin:0;font-family:DM Sans,sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);line-height:1.35}.step-card h3{font-family:"DM Serif Display",serif;font-size:clamp(19px,4.2vw,22px);margin:0 0 12px;letter-spacing:-.01em}.step-card p:not(.step-card__eyebrow){font-family:DM Sans,sans-serif;font-size:15px;line-height:1.55;color:var(--text-subheading);margin:0}.step-arrow{display:none;position:absolute;top:50%;transform:translateY(-50%);color:var(--text-subheading);font-size:24px}.reviews{background:var(--dark);padding:120px 24px;color:#fff;max-width:none}.reviews,.reviews-inner{width:100%;box-sizing:border-box}.reviews-inner{max-width:1200px;margin:0 auto;position:relative;z-index:var(--z-landing-content)}.reviews .section-badge .badge{background:#fff;border-color:var(--dark);color:var(--dark)}.reviews .section-heading{color:#fff}.reviews .section-sub{color:var(--text-subheading-on-dark)}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:48px 44px;gap:48px 44px;margin-top:72px;margin-bottom:64px;overflow:visible;align-items:start}.review-card-wrap{position:relative;transition:transform .15s ease;cursor:pointer;display:block}.review-card-wrap:nth-child(6n+1),.review-card-wrap:nth-child(6n+3),.review-card-wrap:nth-child(6n+5){transform:rotate(-2deg)}.review-card-wrap:nth-child(6n+2),.review-card-wrap:nth-child(6n+4),.review-card-wrap:nth-child(6n+6){transform:rotate(2deg)}.review-card-wrap:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;border-radius:20px;background:#000;transform:translate(6px,6px);z-index:0;transition:transform .15s ease}.review-card-wrap:nth-child(odd):hover{transform:rotate(-2deg) translate(-2px,-2px)}.review-card-wrap:nth-child(2n):hover{transform:rotate(2deg) translate(-2px,-2px)}.review-card-wrap:hover:before{transform:translate(8px,8px)}.review-card-wrap:nth-child(odd):active{transform:rotate(-2deg) translate(2px,2px)}.review-card-wrap:nth-child(2n):active{transform:rotate(2deg) translate(2px,2px)}.review-card-wrap:active:before{transform:translate(2px,2px)}.review-card{position:relative;z-index:1;background:var(--dark-card);border:2px solid var(--dark-border);border-radius:20px;padding:40px;color:#fff}.review-card-wrap:after{content:"";position:absolute;top:-8px;left:50%;transform:translateX(-50%);width:42px;height:16px;border-radius:0;z-index:3;opacity:.75;box-shadow:0 2px 6px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.5)}.review-card-wrap:nth-child(6n+1):after{background:#7dd3c0}.review-card-wrap:nth-child(6n+2):after{background:#f8b4d9}.review-card-wrap:nth-child(6n+3):after{background:#fef08a}.review-card-wrap:nth-child(6n+4):after{background:#7dd3fc}.review-card-wrap:nth-child(6n+5):after{background:#c4b5fd}.review-card-wrap:nth-child(6n+6):after{background:#fdba74}.review-card blockquote{font-family:"DM Serif Display",serif;font-size:18px;font-style:italic;line-height:1.5;margin:0 0 20px;color:#fff}.review-meta{gap:12px}.review-avatar,.review-meta{display:flex;align-items:center}.review-avatar{width:40px;height:40px;border-radius:50%;background:var(--cta-peach);color:var(--dark);font-family:Bebas Neue,sans-serif;font-size:16px;justify-content:center;flex-shrink:0}.review-name{font-weight:700;font-size:14px}.review-tag{font-size:12px;color:var(--text-muted-on-dark);margin-top:2px}.reviews-footer{text-align:center}.api-block{padding-top:48px;padding-bottom:80px;text-align:left}.api-block .api-badge{display:inline-flex;align-items:center;gap:8px;background:#fff;border:2px solid var(--dark);color:var(--dark);font-family:DM Sans,sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:8px 16px;border-radius:999px;margin-bottom:24px;box-shadow:2px 2px 0 var(--dark-shadow)}.api-badge-dev{position:relative}.api-badge-icon{position:absolute;top:-32px;right:-20px;transform:rotate(10deg) scale(0);width:48px;height:48px;z-index:2;pointer-events:none;opacity:0}.api-badge.reveal.visible .api-badge-icon{animation:developers-in .6s cubic-bezier(.34,1.4,.64,1) .2s both,icon-sway 4s ease-in-out .8s infinite}.api-badge-icon img{width:100%;height:100%;object-fit:contain}.api-block .api-badge-dot{width:6px;height:6px;border-radius:50%;background:#7c6fcd}.api-block .api-heading{font-family:Gasoek One,sans-serif;font-size:clamp(38px,5.5vw,62px);font-weight:400;line-height:1.05;color:#fff;margin:0 0 20px;letter-spacing:.09em;-webkit-font-smoothing:antialiased;font-synthesis:none}.api-block .api-heading-accent{color:#7c6fcd;font-family:Gasoek One,sans-serif}@keyframes developers-in{0%{opacity:0;transform:rotate(10deg) scale(0) translateY(-8px)}60%{opacity:1;transform:rotate(10deg) scale(1.12) translateY(2px)}to{opacity:1;transform:rotate(10deg) scale(1) translateY(0)}}.api-block .api-sub{font-family:DM Sans,sans-serif;font-size:18px;color:var(--text-subheading-on-dark);max-width:600px;margin:0 0 64px;line-height:1.6}.api-code-wrap{max-width:100%;margin:0;position:relative;width:100%;overflow-x:hidden}.api-code-editor{background:#0d0d0d;border:2px solid #7c6fcd;border-radius:16px;box-shadow:6px 6px 0 #7c6fcd;overflow:hidden;text-align:left;position:relative;min-width:0}.api-code-header{background:#1a1a1a;height:48px;border-bottom:1px solid #2a2a2a;display:flex;align-items:center;justify-content:space-between;padding:0 16px;position:relative}.api-code-dots{display:flex;gap:8px;margin-left:16px}.api-code-dots span{width:12px;height:12px;border-radius:50%}.api-code-dots .dot-r{background:#ff5f56}.api-code-dots .dot-y{background:#ffbd2e}.api-code-dots .dot-g{background:#27c93f}.api-code-tabs{display:flex;gap:8px;position:absolute;left:50%;transform:translateX(-50%)}.api-code-tab{font-family:DM Sans,sans-serif;font-size:13px;padding:4px 14px;border-radius:6px;color:#666;background:none;border:none;cursor:pointer}.api-code-tab.active{background:#7c6fcd;color:#fff}.api-code-copy{display:inline-flex;align-items:center;gap:6px;border:2px solid #fff;color:#fff;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;padding:6px 14px;border-radius:999px;background:none;cursor:pointer;margin-left:auto;box-shadow:2px 2px 0 var(--dark-shadow);transition:transform .15s ease,box-shadow .15s ease}.api-code-copy:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--dark-shadow)}.api-code-copy:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--dark-shadow)}.api-code-body{background:#111;padding:28px 32px;font-family:Fira Code,Courier New,monospace;font-size:14px;line-height:1.8}.api-code-body pre{margin:0;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:pre}.api-code-panel{display:none}.api-code-panel.active{display:block}.api-code-body .line{display:flex;flex-wrap:nowrap}.api-code-body .ln{color:#444;min-width:2em;margin-right:20px;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.api-code-body .c{color:#555}.api-code-body .k{color:#7c6fcd}.api-code-body .s{color:var(--cta-peach)}.api-code-body .f{color:#4ade80}.api-code-body .t{color:#ccc}.faq{background:var(--faq-charcoal)}.faq:not(.faq-lazy-in) .faq-questions-block{opacity:0;transform:translateY(40px);filter:blur(5px);pointer-events:none}.faq.faq-lazy-in .faq-questions-block{opacity:1;transform:translateY(0);filter:blur(0);pointer-events:auto;transition:opacity 1.05s var(--ease-smooth),transform 1.05s var(--ease-smooth),filter 1s var(--ease-smooth)}.faq:not(.faq-lazy-in) .faq-closing-cta{opacity:0;transform:translateY(48px);filter:blur(5px);pointer-events:none}.faq.faq-lazy-in .faq-closing-cta{opacity:1;transform:translateY(0);filter:blur(0);pointer-events:auto;transition:opacity 1s .22s var(--ease-smooth),transform 1s .22s var(--ease-smooth),filter .95s .22s var(--ease-smooth)}@media (prefers-reduced-motion:reduce){.faq:not(.faq-lazy-in) .faq-closing-cta,.faq:not(.faq-lazy-in) .faq-questions-block{opacity:1;transform:none;filter:none;pointer-events:auto}.faq.faq-lazy-in .faq-closing-cta,.faq.faq-lazy-in .faq-questions-block{transition:none}}@media (max-width:768px){.faq .section-inner{overflow:visible}}.faq .section-badge .badge{background:#fff;border-color:var(--dark);color:var(--dark)}.faq .section-heading{color:#fff}.faq .section-sub{color:var(--text-subheading-on-dark)}.faq .section-heading .heading-pop{color:var(--cta-peach)}.faq .section-heading .heading-pop-purple{color:var(--hero-lavender)}.faq-list{max-width:880px;margin:0 auto}.faq-item-wrap{position:relative;margin-bottom:40px;transition:transform .15s ease;cursor:pointer}.faq-item-wrap:nth-child(odd){transform:rotate(-1.5deg)}.faq-item-wrap:nth-child(2n){transform:rotate(1.5deg)}.faq-item-wrap:last-child{margin-bottom:0}.faq-item-wrap:before{content:"";position:absolute;left:0;top:0;right:0;bottom:0;border-radius:20px;background:#000;transform:translate(6px,6px);z-index:0;pointer-events:none;transition:transform .15s ease}.faq-item-wrap:nth-child(odd):hover{transform:rotate(-1.5deg) translate(-2px,-2px)}.faq-item-wrap:nth-child(2n):hover{transform:rotate(1.5deg) translate(-2px,-2px)}.faq-item-wrap:hover:before{transform:translate(8px,8px)}.faq-item-wrap:nth-child(odd):active{transform:rotate(-1.5deg) translate(2px,2px)}.faq-item-wrap:nth-child(2n):active{transform:rotate(1.5deg) translate(2px,2px)}.faq-item-wrap:active:before{transform:translate(2px,2px)}.faq-item-wrap:after{content:"";position:absolute;top:-8px;width:22px;height:22px;border-radius:50%;z-index:3;box-shadow:0 2px 6px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.5)}.faq-item-wrap:nth-child(odd):after{left:auto;right:-8px}.faq-item-wrap:nth-child(2n):after{left:-8px;right:auto}.faq-item-wrap:nth-child(6n+1):after{background:#7dd3c0}.faq-item-wrap:nth-child(6n+2):after{background:#f8b4d9}.faq-item-wrap:nth-child(6n+3):after{background:#fef08a}.faq-item-wrap:nth-child(6n+4):after{background:#7dd3fc}.faq-item-wrap:nth-child(6n+5):after{background:#c4b5fd}.faq-item-wrap:nth-child(6n+6):after{background:#fdba74}.faq-item{position:relative;z-index:1;background:var(--dark-card);border:2px solid var(--dark-border);border-radius:20px;overflow:hidden}.faq-item,.faq-item:last-child{margin-bottom:0}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:26px 32px;font-family:DM Sans,sans-serif;font-weight:700;font-size:16px;color:#fff;background:none;border:none;cursor:pointer;text-align:left;transition:background .15s ease}.faq-q .chevron{flex-shrink:0;width:24px;height:24px;transition:transform .25s ease}.faq-item.open .faq-q .chevron{transform:rotate(180deg)}.faq-item.open .faq-a-wrap{max-height:500px}.faq-a-wrap{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-a{font-family:DM Sans,sans-serif;font-size:15px;color:#aaa;line-height:1.6;border-top:1px solid var(--dark-border);padding:22px 32px 28px;margin:0 32px 28px}.faq-questions-block{position:relative;z-index:var(--z-landing-content-elevated);width:100%}.faq-closing-cta{position:relative;z-index:var(--z-landing-content);width:100%;margin:0;padding-top:72px;padding-bottom:56px;box-sizing:border-box;overflow:visible}@media (min-width:769px){.faq-closing-cta{padding-top:200px;padding-bottom:200px}}.faq-final-cta-wrap{position:relative;z-index:calc(var(--z-landing-content) + 1);max-width:1020px;margin:0 auto;transform:rotate(-.6deg);transition:transform .15s ease;isolation:isolate;opacity:0}.faq-final-cta-wrap--pop{opacity:1;animation:faq-final-cta-pop .95s cubic-bezier(.16,1,.3,1) .05s both}@keyframes faq-final-cta-pop{0%{opacity:0;transform:rotate(-.6deg) translateY(22px) scale(.94)}45%{opacity:1;transform:rotate(-.6deg) translateY(-7px) scale(1.05)}70%{transform:rotate(-.6deg) translateY(3px) scale(.995)}to{opacity:1;transform:rotate(-.6deg) translateY(0) scale(1)}}.faq-final-cta-wrap:before{content:"";position:absolute;left:0;top:0;right:0;bottom:0;border-radius:28px;background:#000;transform:translate(10px,10px);z-index:0;pointer-events:none;transition:transform .15s ease}.faq-final-cta-line-deco{position:absolute;left:50%;top:50%;width:100vw;max-width:none;transform:translate(-50%,-50%);margin-left:0;z-index:var(--z-landing-decor);pointer-events:none;overflow:visible}.faq-final-cta-line-svg{width:100%;height:auto;display:block;min-height:100px}.faq-final-cta-line-path{stroke-dasharray:1000;stroke-dashoffset:1000}.faq-final-cta-line-deco--draw .faq-final-cta-line-path{animation:how-line-draw 2.75s cubic-bezier(.33,1,.68,1) forwards}.faq-final-cta-wrap:hover{transform:rotate(-.6deg) translate(-2px,-2px)}.faq-final-cta-wrap:hover:before{transform:translate(12px,12px)}.faq-final-cta-wrap:active{transform:rotate(-.6deg) translate(2px,2px)}.faq-final-cta-wrap:active:before{transform:translate(5px,5px)}.faq-final-cta{position:relative;z-index:1;--faq-cta-crop-inset:clamp(8px,2vw,14px);--faq-cta-crop-size:clamp(28px,6.5vw,40px);background-color:var(--hero-lavender);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44' fill='none'%3E%3Cpath d='M 11 33.5 L 11 11.5 L 33.5 11.5' stroke='%235C5661' stroke-width='3.25' stroke-linecap='round' stroke-linejoin='round' opacity='0.92'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44' fill='none'%3E%3Cpath d='M 14.5 8 L 14.5 30.5 L 37 30.5' stroke='%235C5661' stroke-width='3.25' stroke-linecap='round' stroke-linejoin='round' opacity='0.92'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44' fill='none'%3E%3Cpath d='M 33 33.5 L 33 11.5 L 10.5 11.5' stroke='%235C5661' stroke-width='3.25' stroke-linecap='round' stroke-linejoin='round' opacity='0.92'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44' fill='none'%3E%3Cpath d='M 29.5 8 L 29.5 30.5 L 7 30.5' stroke='%235C5661' stroke-width='3.25' stroke-linecap='round' stroke-linejoin='round' opacity='0.92'/%3E%3C/svg%3E");background-size:var(--faq-cta-crop-size) var(--faq-cta-crop-size);background-repeat:no-repeat;background-position:left var(--faq-cta-crop-inset) top var(--faq-cta-crop-inset),left var(--faq-cta-crop-inset) bottom var(--faq-cta-crop-inset),right var(--faq-cta-crop-inset) top var(--faq-cta-crop-inset),right var(--faq-cta-crop-inset) bottom var(--faq-cta-crop-inset);border:2px solid var(--dark);border-radius:26px;padding:72px 48px 80px;min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:visible;box-sizing:border-box}.faq-final-cta-mascot{position:absolute;top:-44px;right:7%;width:clamp(120px,24vw,180px);height:clamp(120px,24vw,180px);transform:rotate(-12deg);z-index:2;pointer-events:none;filter:drop-shadow(2px 4px 0 rgba(0,0,0,.2));transition:transform .2s ease}.faq-final-cta-wrap--pop .faq-final-cta-mascot{animation:faq-mascot-slapped 1.2s cubic-bezier(.34,1.4,.64,1) .1s both}@keyframes faq-mascot-slapped{0%{opacity:0;transform:rotate(-45deg) translate(-22%,-32%) scale(.18)}40%{opacity:1;transform:rotate(-6deg) translate(-14%,-18%) scale(1.18)}70%{transform:rotate(-12deg) translate(-18%,-22%) scale(1.05)}to{opacity:1;transform:rotate(-12deg) translate(0) scale(1)}}.faq-final-cta-wrap:hover .faq-final-cta-mascot{transform:rotate(-12deg) translate(-2px,-4px)}.faq-final-cta-mascot img{width:100%;height:100%;object-fit:contain;opacity:0;transform:scale(.88);filter:blur(12px);transition:opacity .85s var(--ease-smooth) .28s,transform .85s cubic-bezier(.34,1.15,.64,1) .28s,filter .75s var(--ease-smooth) .28s}.faq-final-cta-mascot img.faq-mascot-loaded{opacity:1;transform:scale(1);filter:blur(0)}@media (prefers-reduced-motion:reduce){.faq-final-cta-mascot img{opacity:1;transform:none;filter:none;transition:none}}.faq-final-cta-badge{display:inline-flex;align-items:center;justify-content:center;font-family:DM Sans,sans-serif;font-weight:700;font-size:13px;letter-spacing:.11em;text-transform:uppercase;color:var(--dark);background:#fff;border:2px solid var(--dark);border-radius:999px;padding:12px 26px;box-shadow:4px 4px 0 var(--dark-shadow);transition:transform .12s ease,box-shadow .12s ease}.faq-final-cta-wrap:hover .faq-final-cta-badge{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--dark-shadow)}.faq-final-cta-title{font-family:Gasoek One,sans-serif;font-size:clamp(40px,6.5vw,76px);font-weight:400;line-height:1.08;letter-spacing:.1em;color:var(--dark);max-width:720px;margin:36px auto 22px;-webkit-font-smoothing:antialiased;font-synthesis:none}.faq-final-cta-sub{font-family:DM Sans,sans-serif;font-size:clamp(17px,1.9vw,20px);line-height:1.6;color:hsla(0,0%,5%,.82);margin:0 auto 36px;max-width:560px}.faq-final-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:DM Sans,sans-serif;font-weight:700;font-size:15px;letter-spacing:.07em;text-transform:uppercase;color:var(--dark);background:#fff;border:2px solid var(--dark);border-radius:999px;padding:18px 36px;cursor:pointer;box-shadow:5px 5px 0 var(--dark-shadow);transition:transform .12s ease,box-shadow .12s ease,opacity .15s ease;-webkit-tap-highlight-color:transparent}.faq-final-cta-btn .btn-arrow{width:20px;height:20px;object-fit:contain}.faq-final-cta-btn:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--dark-shadow)}.faq-final-cta-btn:active:not(:disabled){transform:translate(2px,2px);box-shadow:3px 3px 0 var(--dark-shadow)}.faq-final-cta-btn:disabled{opacity:.75;cursor:not-allowed}@media (max-width:768px){.faq-final-cta-wrap{margin-left:4px;margin-right:4px}.faq-final-cta{padding:104px 22px 48px;min-height:0;justify-content:flex-start}.faq-final-cta-mascot{top:-28px;right:auto;left:50%;transform:translateX(-50%) rotate(-12deg)}.faq-final-cta-wrap:hover .faq-final-cta-mascot{transform:translateX(-50%) translate(-2px,-4px) rotate(-12deg)}.faq-final-cta-title{margin-top:24px;font-size:clamp(34px,9vw,48px)}.faq-final-cta-sub{font-size:16px;margin-bottom:28px}.faq-final-cta-btn{width:100%;max-width:360px;font-size:14px;padding:16px 28px}}.not-found-page{position:relative;min-height:100vh;display:flex;flex-direction:column;background:var(--bg-cream)}.not-found-main{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:120px 24px 80px}.not-found-title{font-family:Gasoek One,sans-serif;font-size:clamp(80px,20vw,180px);font-weight:400;color:var(--dark);margin:0 0 16px;line-height:1}.not-found-anim-404{opacity:0;transform:scale(.92);animation:not-found-grow .6s cubic-bezier(.34,1.4,.64,1) forwards}@keyframes not-found-grow{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.not-found-content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:100%}.not-found-anim-item{opacity:0;transform:translateY(24px);animation:not-found-slide-up .5s cubic-bezier(.34,1.2,.64,1) forwards}.not-found-anim-item:first-child{animation-delay:.2s}.not-found-anim-item:nth-child(2){animation-delay:.3s}.not-found-anim-item:nth-child(3){animation-delay:.5s}.not-found-anim-item:nth-child(4){animation-delay:.6s}@keyframes not-found-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateZ(0)}}.not-found-subheader{font-family:Gasoek One,sans-serif;font-size:clamp(28px,4vw,42px);font-weight:400;color:var(--dark);margin:0 0 12px;line-height:1.2;text-align:center}.not-found-subtext{font-family:DM Sans,sans-serif;font-size:18px;color:var(--text-subheading);margin:0 0 32px;line-height:1.5;text-align:center}.not-found-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center}.not-found-buttons .btn-primary,.not-found-buttons .ghost{min-height:38px;padding:8px 18px;font-size:13px;transition:transform .15s ease,box-shadow .15s ease;align-items:center}.not-found-buttons .ghost{font-family:DM Sans,sans-serif;font-weight:600;color:var(--text-primary);text-decoration:none;background:#fff;border:2px solid var(--dark);border-radius:999px;cursor:pointer;display:inline-flex;white-space:nowrap}.not-found-buttons .btn-primary,.not-found-buttons .ghost{box-shadow:3px 3px 0 var(--dark-shadow)}.not-found-buttons .ghost:hover{color:var(--text-primary)}.not-found-buttons .btn-primary:hover,.not-found-buttons .ghost:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--dark-shadow)}.not-found-buttons .btn-primary:active,.not-found-buttons .ghost:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--dark-shadow)}@media (max-width:768px){.not-found-main{padding:100px 20px 60px;text-align:center}.not-found-content{width:100%}}footer{position:relative;overflow:hidden;background:#111;color:#fff;font-family:DM Sans,sans-serif;padding:60px 24px 56px;max-width:none;width:100%;box-sizing:border-box}.footer-watermark{position:absolute;bottom:-18%;left:50%;transform:translateX(-50%) scaleY(2.6);font-family:Gasoek One,sans-serif;font-size:clamp(96px,16vw,18vw);font-weight:600;text-transform:uppercase;color:#252525;opacity:.09;z-index:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.footer-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto}@media (min-width:1024px){footer{padding:60px 80px 56px}}.footer-top{display:flex;flex-direction:column;align-items:flex-start;gap:36px;margin-bottom:36px}.footer-brand .logo{display:inline-block;color:#fff;text-decoration:none;font-weight:500}.footer-logo-wrap{position:relative;display:inline-flex;align-items:center}.footer-mascot{position:absolute;left:0;top:50%;transform:translate(-48%,-90%) rotate(-12deg);width:44px;height:44px;z-index:2;pointer-events:none}.footer-mascot img{width:100%;height:100%;object-fit:contain;filter:none}.footer-brand .logo-text{font-family:Gasoek One,sans-serif;font-size:46px;font-weight:400;letter-spacing:.02em;color:#fff;position:relative;z-index:1}.footer-tagline{font-family:DM Sans,sans-serif;font-size:14px;line-height:1.6;color:#888;margin:12px 0 0;max-width:300px}.footer-social{display:flex;gap:10px;margin-top:16px}.footer-social a{width:44px;height:44px;background:#1e1e1e;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;border:1.5px solid #333;box-shadow:2px 2px 0 var(--dark-shadow);transition:transform .15s ease,box-shadow .15s ease}.footer-social a:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--dark-shadow)}.footer-social a:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--dark-shadow)}.footer-social svg{width:18px;height:18px}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px 32px;gap:24px 32px;width:100%;max-width:100%}.footer-col{margin-bottom:0}@media (min-width:640px){.footer-links{grid-template-columns:repeat(4,1fr)}}.footer-col h4{font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin:0 0 14px}.footer-col a,.footer-col h4{font-family:DM Sans,sans-serif;font-size:14px}.footer-col a{display:block;font-weight:400;color:#888;line-height:1.9;text-decoration:none;transition:color .2s ease}.footer-col a:hover{color:#fff}.footer-divider{width:100%;height:1px;background:#222;margin:32px 0;border:0}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px}.footer-bottom-copy{font-family:DM Sans,sans-serif;font-size:13px;font-weight:400;color:#666;margin:0}.footer-bottom-right{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.footer-status-pill{display:inline-flex;align-items:center;gap:6px;background:#0e2a1a;border:1px solid #1a5c35;border-radius:999px;padding:4px 12px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:400;color:#4ade80}.footer-status-pill .dot{width:6px;height:6px;border-radius:50%;background:#4ade80;flex-shrink:0}.reveal{opacity:1;transform:translate3d(0,20px,0);transition:opacity 1s var(--ease-smooth),transform 1s var(--ease-smooth);will-change:transform}.reveal.visible{opacity:1;transform:translateZ(0)}.section-badge.reveal{opacity:0;transform:scale(.96)}.section-badge.reveal.visible{opacity:1;transform:scale(1);transition-delay:0s}.section-heading.reveal{opacity:0;transform:scale(.97)}.section-heading.reveal.visible{opacity:1;transform:scale(1);transition-delay:.08s}.section-sub.reveal{opacity:0;transform:scale(.975)}.section-sub.reveal.visible{opacity:1;transform:scale(1);transition-delay:.16s}.feature-card-wrap.reveal{opacity:0;transform:scale(.96);transition:opacity 1s var(--ease-smooth),transform 1s var(--ease-smooth);will-change:transform}.features-grid .feature-card-wrap.reveal:first-child,.features-grid .feature-card-wrap.reveal:nth-child(2),.features-grid .feature-card-wrap.reveal:nth-child(3){transform:scale(.96)}.features-grid .feature-card-wrap.reveal.visible:first-child,.features-grid .feature-card-wrap.reveal.visible:nth-child(2),.features-grid .feature-card-wrap.reveal.visible:nth-child(3){opacity:1}.features-grid .feature-card-wrap.reveal.visible:first-child{transform:scale(1);transition-delay:.15s}.features-grid .feature-card-wrap.reveal.visible:nth-child(2){transform:scale(1);transition-delay:.28s}.features-grid .feature-card-wrap.reveal.visible:nth-child(3){transform:scale(1);transition-delay:.4s}.features-grid .feature-card-wrap.reveal.visible:nth-child(2n):hover,.features-grid .feature-card-wrap.reveal.visible:nth-child(odd):hover{transform:translate(-2px,-2px)}.features-grid .feature-card-wrap.reveal.visible:nth-child(2n):active,.features-grid .feature-card-wrap.reveal.visible:nth-child(odd):active{transform:translate(2px,2px)}.step-card-wrap.reveal{opacity:0;--step-pop-ease:cubic-bezier(0.34,1.28,0.52,1);transition:opacity .48s var(--step-pop-ease),transform .52s var(--step-pop-ease);will-change:transform,opacity}.steps>.steps-row:first-child>.step-card-wrap:first-child.reveal{transform:rotate(-2deg) scale(.9)}.steps>.steps-row-reverse>.step-card-wrap:first-child.reveal,.steps>.steps-row:first-child>.step-card-wrap:last-child.reveal{transform:rotate(2deg) scale(.9)}.steps>.steps-row-reverse>.step-card-wrap:last-child.reveal{transform:rotate(-2deg) scale(.9)}.steps>.steps-row:first-child>.step-card-wrap:first-child.reveal.visible{opacity:1;transform:rotate(-2deg) scale(1);transition-delay:0s}.steps>.steps-row:first-child>.step-card-wrap:last-child.reveal.visible{opacity:1;transform:rotate(2deg) scale(1);transition-delay:.11s}.steps>.steps-row-reverse>.step-card-wrap:first-child.reveal.visible{opacity:1;transform:rotate(2deg) scale(1);transition-delay:.22s}.steps>.steps-row-reverse>.step-card-wrap:last-child.reveal.visible{opacity:1;transform:rotate(-2deg) scale(1);transition-delay:.33s}.steps>.steps-row:first-child>.step-card-wrap:first-child.reveal.visible:hover{transform:rotate(-2deg) translate(-2px,-2px) scale(1)}.steps>.steps-row-reverse>.step-card-wrap:first-child.reveal.visible:hover,.steps>.steps-row:first-child>.step-card-wrap:last-child.reveal.visible:hover{transform:rotate(2deg) translate(-2px,-2px) scale(1)}.steps>.steps-row-reverse>.step-card-wrap:last-child.reveal.visible:hover{transform:rotate(-2deg) translate(-2px,-2px) scale(1)}.steps>.steps-row:first-child>.step-card-wrap:first-child.reveal.visible:active{transform:rotate(-2deg) translate(2px,2px) scale(1)}.steps>.steps-row-reverse>.step-card-wrap:first-child.reveal.visible:active,.steps>.steps-row:first-child>.step-card-wrap:last-child.reveal.visible:active{transform:rotate(2deg) translate(2px,2px) scale(1)}.steps>.steps-row-reverse>.step-card-wrap:last-child.reveal.visible:active{transform:rotate(-2deg) translate(2px,2px) scale(1)}.review-card-wrap.reveal{opacity:0;transform:scale(.96);transition:opacity .6s ease-out,transform .9s cubic-bezier(.34,1.4,.64,1);will-change:transform,opacity;transform-origin:top center;-webkit-backface-visibility:hidden;backface-visibility:hidden}.reviews-grid .review-card-wrap.reveal:nth-child(6n+2),.reviews-grid .review-card-wrap.reveal:nth-child(6n+4),.reviews-grid .review-card-wrap.reveal:nth-child(6n+6){transform:scale(.96)}.reviews-grid .review-card-wrap.reveal.visible:nth-child(3n),.reviews-grid .review-card-wrap.reveal.visible:nth-child(3n+1),.reviews-grid .review-card-wrap.reveal.visible:nth-child(3n+2){opacity:1}.reviews-grid .review-card-wrap.reveal.visible:nth-child(6n+1),.reviews-grid .review-card-wrap.reveal.visible:nth-child(6n+2),.reviews-grid .review-card-wrap.reveal.visible:nth-child(6n+3),.reviews-grid .review-card-wrap.reveal.visible:nth-child(6n+4),.reviews-grid .review-card-wrap.reveal.visible:nth-child(6n+5),.reviews-grid .review-card-wrap.reveal.visible:nth-child(6n+6){transform:scale(1)}.reviews-grid .review-card-wrap.reveal.visible:first-child{transition-delay:.1s}.reviews-grid .review-card-wrap.reveal.visible:nth-child(2){transition-delay:.2s}.reviews-grid .review-card-wrap.reveal.visible:nth-child(3){transition-delay:.3s}.reviews-grid .review-card-wrap.reveal.visible:nth-child(4){transition-delay:.4s}.reviews-grid .review-card-wrap.reveal.visible:nth-child(5){transition-delay:.5s}.reviews-grid .review-card-wrap.reveal.visible:nth-child(6){transition-delay:.6s}.reviews-grid .review-card-wrap.reveal.visible:nth-child(odd):hover{transform:rotate(-2deg) translate(-2px,-2px)}.reviews-grid .review-card-wrap.reveal.visible:nth-child(2n):hover{transform:rotate(2deg) translate(-2px,-2px)}.reviews-grid .review-card-wrap.reveal.visible:nth-child(odd):active{transform:rotate(-2deg) translate(2px,2px)}.reviews-grid .review-card-wrap.reveal.visible:nth-child(2n):active{transform:rotate(2deg) translate(2px,2px)}.faq-item-wrap.reveal{opacity:0;transform:scale(.98);transition:opacity 1s var(--ease-smooth),transform 1s var(--ease-smooth);will-change:transform}.faq-list .faq-item-wrap.reveal:nth-child(2n),.faq-list .faq-item-wrap.reveal:nth-child(odd){transform:scale(.98)}.faq-list .faq-item-wrap.reveal.visible:nth-child(2n),.faq-list .faq-item-wrap.reveal.visible:nth-child(odd){opacity:1}.faq-list .faq-item-wrap.reveal.visible:nth-child(2n),.faq-list .faq-item-wrap.reveal.visible:nth-child(odd){transform:scale(1)}.faq-list .faq-item-wrap.reveal.visible:first-child{transition-delay:.08s}.faq-list .faq-item-wrap.reveal.visible:nth-child(2){transition-delay:.16s}.faq-list .faq-item-wrap.reveal.visible:nth-child(3){transition-delay:.24s}.faq-list .faq-item-wrap.reveal.visible:nth-child(4){transition-delay:.32s}.faq-list .faq-item-wrap.reveal.visible:nth-child(5){transition-delay:.4s}.faq-list .faq-item-wrap.reveal.visible:nth-child(6){transition-delay:.48s}.faq-list .faq-item-wrap.reveal.visible:nth-child(odd):hover{transform:rotate(-1.5deg) translate(-2px,-2px)}.faq-list .faq-item-wrap.reveal.visible:nth-child(2n):hover{transform:rotate(1.5deg) translate(-2px,-2px)}.faq-list .faq-item-wrap.reveal.visible:nth-child(odd):active{transform:rotate(-1.5deg) translate(2px,2px)}.faq-list .faq-item-wrap.reveal.visible:nth-child(2n):active{transform:rotate(1.5deg) translate(2px,2px)}.pricing-card-wrap.reveal{opacity:0;transform:scale(.96);transition:opacity 1s var(--ease-smooth),transform 1s var(--ease-smooth);will-change:transform}.pricing-card-wrap-right.reveal,.pricing-card-wrap.reveal:not(.pricing-card-wrap-right){transform:scale(.96)}.pricing-card-wrap-right.reveal.visible,.pricing-card-wrap.reveal.visible:not(.pricing-card-wrap-right){opacity:1;transition-delay:0s}.pricing-card-wrap-right.reveal.visible,.pricing-card-wrap.reveal.visible:not(.pricing-card-wrap-right){transform:scale(1)}.pricing-card-wrap.reveal.visible:not(.pricing-card-wrap-right):hover{transform:rotate(-2deg) translate(-2px,-2px)}.pricing-card-wrap.reveal.visible:not(.pricing-card-wrap-right):active{transform:rotate(-2deg) translate(2px,2px)}.pricing-card-wrap-right.reveal.visible:hover{transform:rotate(2deg) translate(-2px,-2px)}.pricing-card-wrap-right.reveal.visible:active{transform:rotate(2deg) translate(2px,2px)}.payment-page-root .payment-plans-grid>.payment-plan-card.reveal{opacity:0;transform:translateY(26px);transition:opacity .75s var(--ease-smooth),transform .75s var(--ease-smooth),box-shadow .15s ease;will-change:transform,opacity}.payment-page-root .payment-plans-grid>.payment-plan-card.reveal.visible{opacity:1;transform:translateY(0)}.payment-page-root .payment-plans-grid>.payment-plan-card.reveal:first-child.visible{transition-delay:.08s}.payment-page-root .payment-plans-grid>.payment-plan-card.reveal:nth-child(2).visible{transition-delay:.18s}.payment-page-root .payment-plans-grid>.payment-plan-card.reveal.visible:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--shadow)}.payment-page-root .payment-plans-grid>.payment-plan-card.reveal.visible:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--shadow)}@media (prefers-reduced-motion:reduce){.payment-page-root .payment-plans-grid>.payment-plan-card.reveal{opacity:1;transform:none;transition:none;will-change:auto}}.payment-page-root .payment-line-screen{position:fixed;inset:0;width:100vw;height:100dvh;max-height:100vh;z-index:1;pointer-events:none;overflow:hidden}.payment-page-root .payment-line-screen .payment-line-svg{display:block;width:100%;height:100%;opacity:.58}.payment-page-root .payment-line-path{fill:none;stroke:var(--brand-purple,#b09cfb);stroke-width:38;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1000;stroke-dashoffset:1000}.payment-page-root .payment-line-screen--draw .payment-line-path{animation:how-line-draw 2.75s cubic-bezier(.33,1,.68,1) forwards}.block-text-reveal.reveal{opacity:1;transition:opacity 1s var(--ease-smooth),transform 1s var(--ease-smooth);will-change:transform}.block-text-reveal-right.reveal{transform:translateX(48px)}.block-text-reveal-left.reveal{transform:translateX(-48px)}.block-text-reveal.reveal.visible{opacity:1;transform:translateX(0);transition-delay:0s}.api-badge.reveal,.api-code-wrap.reveal,.api-heading.reveal,.api-sub.reveal,.block-desc.reveal,.block-heading.reveal{opacity:1;transform:translate3d(0,14px,0);transition:opacity 1s var(--ease-smooth),transform 1s var(--ease-smooth);will-change:transform}.api-badge.reveal.visible,.api-code-wrap.reveal.visible,.api-heading.reveal.visible,.api-sub.reveal.visible,.block-desc.reveal.visible,.block-heading.reveal.visible{opacity:1;transform:translateZ(0)}.hero-content .hero-title-wrap{opacity:0;transform:translate3d(0,20px,0) scale(.92);-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:opacity 1.8s cubic-bezier(.16,1,.3,1),transform 1.6s var(--ease-bounce);will-change:opacity,transform}.hero-content .hero-subtitle{transform:translate3d(0,18px,0)}.hero-content .hero-buttons,.hero-content .hero-subtitle{opacity:0;transition:opacity 1.6s cubic-bezier(.16,1,.3,1),transform 1.6s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.hero-content .hero-buttons{transform:translate3d(0,16px,0)}.hero-content .hero-badges{opacity:0;transform:translate3d(0,14px,0);transition:opacity 1.5s cubic-bezier(.16,1,.3,1),transform 1.5s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.hero-content.hero-loaded .hero-title-wrap{opacity:1;transform:translateZ(0) scale(1);transition-delay:.2s;will-change:auto}.hero-content.hero-loaded .hero-subtitle{opacity:1;transform:translateZ(0);transition-delay:.6s;will-change:auto}.hero-content.hero-loaded .hero-buttons{opacity:1;transform:translateZ(0);transition-delay:1.1s;will-change:auto}.hero-content.hero-loaded .hero-badges{opacity:1;transform:translateZ(0);transition-delay:1.6s;will-change:auto}@media (prefers-reduced-motion:reduce){.nav{transform:translateZ(0);transition:none}.hero-content .hero-badges,.hero-content .hero-buttons,.hero-content .hero-subtitle,.hero-content .hero-title-wrap,.reveal{opacity:1;transform:none;transition:none}.features-grid .feature-card-wrap.reveal,.features-grid .feature-card-wrap.reveal.visible,.reveal.visible{transform:none}.step-card-wrap.reveal,.step-card-wrap.reveal.visible{transform:none!important}.reviews-grid .review-card-wrap.reveal,.reviews-grid .review-card-wrap.reveal.visible:nth-child(odd){transform:rotate(-2deg)}.reviews-grid .review-card-wrap.reveal,.reviews-grid .review-card-wrap.reveal.visible:nth-child(2n){transform:rotate(2deg)}.faq-list .faq-item-wrap.reveal,.faq-list .faq-item-wrap.reveal.visible:nth-child(odd){transform:rotate(-1.5deg)}.faq-list .faq-item-wrap.reveal,.faq-list .faq-item-wrap.reveal.visible:nth-child(2n){transform:rotate(1.5deg)}.pricing-card-wrap.reveal.visible:not(.pricing-card-wrap-right),.pricing-card-wrap.reveal:not(.pricing-card-wrap-right){transform:rotate(-2deg)}.pricing-card-wrap-right.reveal,.pricing-card-wrap-right.reveal.visible{transform:rotate(2deg)}.block-text-reveal.reveal,.block-text-reveal.reveal.visible{opacity:1;transform:none}}@media (max-width:1024px){.features-grid{grid-template-columns:1fr}.reviews-grid{grid-template-columns:repeat(2,1fr)}.reviews-grid .review-card-wrap.reveal:nth-child(odd){transform:translateY(-80px) rotate(-2deg)}.reviews-grid .review-card-wrap.reveal:nth-child(2n){transform:translateY(-80px) rotate(2deg)}.reviews-grid .review-card-wrap.reveal.visible:nth-child(odd){transform:translateY(0) rotate(-2deg)}.reviews-grid .review-card-wrap.reveal.visible:nth-child(2n){transform:translateY(0) rotate(2deg)}.footer-links{grid-template-columns:repeat(2,1fr)}.features-grid .feature-card-wrap.reveal:first-child,.features-grid .feature-card-wrap.reveal:nth-child(2),.features-grid .feature-card-wrap.reveal:nth-child(3){transform:translateY(24px) scale(.98)}.features-grid .feature-card-wrap.reveal.visible:first-child,.features-grid .feature-card-wrap.reveal.visible:nth-child(2),.features-grid .feature-card-wrap.reveal.visible:nth-child(3){transform:translateY(0) scale(1)}}@media (max-width:768px){.api-code-header{flex-wrap:wrap;gap:12px;padding:12px 16px;height:auto;min-height:48px}.api-code-dots{margin-left:0}.api-code-tabs{position:static;transform:none;order:3;width:100%;justify-content:flex-start}.api-code-copy{margin-left:0;padding:6px 12px;font-size:11px}.api-code-body{padding:16px 12px;font-size:11px;line-height:1.7}.api-code-body .ln{min-width:1.5em;margin-right:12px;font-size:10px}.api-code-body pre{padding-right:8px}.nav{padding:12px 16px 0}.reviews,section{padding:80px 16px}footer{padding:48px 16px 32px}.nav-inner{min-height:52px;height:auto;padding:10px 16px;gap:0}.nav-cta,.nav-links{display:none}.nav-hamburger{display:flex}.nav-hamburger,.nav-logo{align-self:center}.nav-logo-img{height:34px;max-width:150px}.nav-expand{display:flex;flex-direction:column;flex-basis:100%;width:100%;max-height:0;overflow:hidden;transition:max-height .35s var(--ease-smooth);border-top:none;padding:0 16px 0 20px}.nav-expand-open{max-height:420px;padding-top:16px}.nav-inner{flex-wrap:wrap;border-radius:20px;align-items:center}.nav-inner-open{padding-bottom:16px}.nav-expand-link{display:block;font-family:DM Sans,sans-serif;font-weight:500;font-size:16px;color:var(--text-primary);text-decoration:none;padding:14px 0;transition:background .2s ease,color .2s ease}.nav.nav-over-dark .nav-expand-link{color:#fff}.nav-expand-link:hover{background:rgba(0,0,0,.04)}.nav.nav-over-dark .nav-expand-link:hover{background:hsla(0,0%,100%,.08)}.nav-expand-cta{flex-direction:row;flex-wrap:wrap;gap:10px;margin-top:8px;padding:20px 0 4px}.nav-expand-btn,.nav-expand-cta{display:flex;align-items:center;justify-content:center}.nav-expand-btn{width:auto;min-width:0;min-height:44px;padding:12px 20px;font-size:15px;font-weight:600;text-decoration:none;border-radius:999px;border:2px solid var(--dark);transition:transform .15s ease,box-shadow .15s ease}.nav-expand-btn.ghost{background:hsla(0,0%,100%,.9);color:var(--text-primary);box-shadow:3px 3px 0 var(--dark-shadow)}.nav-expand-btn.ghost:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--dark-shadow)}.nav-expand-btn.ghost:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--dark-shadow)}.nav.nav-over-dark .nav-expand-btn.ghost{background:var(--dark-card);border-color:var(--dark-border);color:#fff;box-shadow:3px 3px 0 var(--dark-shadow)}.nav.nav-over-dark .nav-expand-btn.ghost:hover{box-shadow:5px 5px 0 var(--dark-shadow)}.nav-expand-btn.btn-primary{background:var(--cta-peach);color:var(--dark);min-height:44px;font-size:14px;padding:12px 20px;box-shadow:4px 4px 0 var(--dark-shadow)}.nav-expand-btn.btn-primary:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--dark-shadow)}.nav-expand-btn.btn-primary:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--dark-shadow)}.nav.nav-over-dark .nav-expand-btn.btn-primary{border-color:var(--dark-border);box-shadow:4px 4px 0 var(--dark-shadow)}.nav.nav-over-dark .nav-expand-btn.btn-primary:hover{box-shadow:6px 6px 0 var(--dark-shadow)}.hero{padding:116px 16px 0}.hero-mascot{width:77px;height:77px}.hero-content.hero-loaded .hero-mascot:hover{transform:translate(-75%,calc(-38% - 6px)) rotate(-12deg) scale(1)}.hero-content.hero-loaded .hero-mascot{animation-name:mascot-slapped-mobile}}@media (max-width:768px){@keyframes mascot-slapped-mobile{0%{opacity:0;transform:translate(-90%,-55%) rotate(-45deg) scale(.15)}40%{opacity:1;transform:translate(-72%,-32%) rotate(5deg) scale(1.2)}70%{transform:translate(-77%,-40%) rotate(-8deg) scale(1.05)}to{opacity:1;transform:translate(-75%,-38%) rotate(-12deg) scale(1)}}.hero-buttons{flex-direction:column;gap:12px;align-items:center}.hero-buttons .btn-dark,.hero-buttons .btn-primary{width:auto;min-width:200px;justify-content:center;min-height:48px;padding:14px 28px;font-size:15px}.hero-buttons .btn-primary{background:#fff;color:var(--dark);border-color:var(--dark)}.steps-row{flex-direction:column;gap:28px}.steps-row .step-card-wrap{max-width:100%}.steps-row-reverse .step-card-wrap:first-child,.steps-row-reverse .step-card-wrap:last-child,.steps-row:not(.steps-row-reverse) .step-card-wrap:first-child,.steps-row:not(.steps-row-reverse) .step-card-wrap:last-child{transform:none}.steps{gap:28px;max-width:100%;width:100%}.steps>.steps-row-reverse>.step-card-wrap:first-child.reveal,.steps>.steps-row-reverse>.step-card-wrap:last-child.reveal,.steps>.steps-row:first-child>.step-card-wrap:first-child.reveal,.steps>.steps-row:first-child>.step-card-wrap:last-child.reveal{transform:scale(.9)}.steps>.steps-row-reverse>.step-card-wrap:first-child.reveal.visible,.steps>.steps-row-reverse>.step-card-wrap:last-child.reveal.visible,.steps>.steps-row:first-child>.step-card-wrap:first-child.reveal.visible,.steps>.steps-row:first-child>.step-card-wrap:last-child.reveal.visible{transform:translateY(0) scale(1)}.steps>.steps-row:first-child>.step-card-wrap:first-child.reveal.visible{transition-delay:0s}.steps>.steps-row:first-child>.step-card-wrap:last-child.reveal.visible{transition-delay:.11s}.steps>.steps-row-reverse>.step-card-wrap:first-child.reveal.visible{transition-delay:.22s}.steps>.steps-row-reverse>.step-card-wrap:last-child.reveal.visible{transition-delay:.33s}.steps>.steps-row-reverse>.step-card-wrap:first-child.reveal.visible:hover,.steps>.steps-row-reverse>.step-card-wrap:last-child.reveal.visible:hover,.steps>.steps-row:first-child>.step-card-wrap:first-child.reveal.visible:hover,.steps>.steps-row:first-child>.step-card-wrap:last-child.reveal.visible:hover{transform:translate(-2px,-2px) scale(1)}.steps>.steps-row-reverse>.step-card-wrap:first-child.reveal.visible:active,.steps>.steps-row-reverse>.step-card-wrap:last-child.reveal.visible:active,.steps>.steps-row:first-child>.step-card-wrap:first-child.reveal.visible:active,.steps>.steps-row:first-child>.step-card-wrap:last-child.reveal.visible:active{transform:translate(2px,2px) scale(1)}.reviews-grid{grid-template-columns:1fr}.reviews-grid .review-card-wrap.reveal:nth-child(odd){transform:translateY(-80px) rotate(-2deg)}.reviews-grid .review-card-wrap.reveal:nth-child(2n){transform:translateY(-80px) rotate(2deg)}.reviews-grid .review-card-wrap.reveal.visible:nth-child(odd){transform:translateY(0) rotate(-2deg)}.reviews-grid .review-card-wrap.reveal.visible:nth-child(2n){transform:translateY(0) rotate(2deg)}.footer-top{flex-direction:column}.footer-links{grid-template-columns:1fr}.section-heading{font-size:clamp(34px,8vw,50px)}}.signin-page{height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;overflow:hidden;display:flex}.signin-page-centered{background:var(--bg-base);align-items:center;justify-content:center;padding:0 48px}.dashboard-flow-root{min-height:100vh;min-height:100dvh;background:var(--bg-base)}.dashboard-flow .signin-form-wrap:before{background:var(--shadow);border-radius:14px;transform:translate(4px,4px)}.dashboard-flow .signin-form{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:28px 32px;box-shadow:4px 4px 0 var(--shadow)}.dashboard-flow .signin-form-title{font-weight:700}.dashboard-flow .signin-form-sub{color:var(--text-muted)}.dashboard-flow .signin-form-sub.dashboard-flow-error{color:var(--danger)}.dashboard-flow .btn-dark,.dashboard-flow a.btn-dark{background:var(--bg-card);color:var(--text-on-dark);border:1px solid var(--border);border-radius:12px;box-shadow:3px 3px 0 var(--shadow);text-transform:none;font-weight:600;letter-spacing:normal;padding:10px 24px}.dashboard-flow .btn-dark:hover,.dashboard-flow a.btn-dark:hover{border-color:var(--border-hover);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--shadow)}.dashboard-flow .btn-dark:active,.dashboard-flow a.btn-dark:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--shadow)}.dashboard-flow .btn-primary.signin-submit,.dashboard-flow a.btn-primary.signin-submit,.dashboard-flow button.btn-primary.signin-submit{background:var(--bg-card);color:var(--text-on-dark);border:1px solid var(--border);border-radius:12px;box-shadow:3px 3px 0 var(--shadow);text-transform:none;font-weight:600;letter-spacing:normal;padding:10px 24px}.dashboard-flow .btn-primary.signin-submit:hover,.dashboard-flow a.btn-primary.signin-submit:hover,.dashboard-flow button.btn-primary.signin-submit:hover{border-color:var(--border-hover);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--shadow)}.dashboard-flow .btn-primary.signin-submit:active,.dashboard-flow a.btn-primary.signin-submit:active,.dashboard-flow button.btn-primary.signin-submit:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--shadow)}.dashboard-flow-back{position:absolute;top:24px;left:24px;z-index:10;width:36px;height:36px;min-width:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:3px 3px 0 var(--shadow);color:var(--text-on-dark);cursor:pointer;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .2s ease}.dashboard-flow-back:hover{border-color:var(--border-hover);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--shadow)}.dashboard-flow-back:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--shadow)}.dashboard-flow-fullscreen-status{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;width:100%;background:var(--bg-base);color:var(--text-muted);font-family:DM Sans,sans-serif;font-size:14px}.dashboard-flow-iframe-shell{position:relative;width:100%;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:20px;min-height:360px;box-shadow:inset 0 1px 3px rgba(0,0,0,.3)}.signin-split{display:grid;grid-template-columns:1fr 80px 1fr;grid-template-rows:1fr;min-height:100%;height:100%;flex:1 1;overflow:hidden}.signin-left{background:var(--bg-base);justify-content:center;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;overflow:hidden;padding:0 48px}.signin-left,.signin-left-inner{display:flex;flex-direction:column;align-items:center}.signin-left-inner{gap:24px;width:100%;max-width:440px}.signin-form-wrap{position:relative;width:100%}.signin-form-wrap:before{content:"";position:absolute;left:0;top:0;right:0;bottom:0;background:var(--shadow);border-radius:14px;transform:translate(4px,4px);z-index:0}.signin-form{position:relative;z-index:1;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:28px 32px;box-shadow:4px 4px 0 var(--shadow)}.signin-brand{display:block;text-align:center;text-decoration:none;color:var(--text-on-dark);transition:opacity .2s ease}.signin-brand:hover{opacity:.9}.signin-brand-wrap{position:relative;display:inline-flex;align-items:center}.signin-brand-mascot{position:absolute;left:0;top:50%;transform:translate(-48%,-90%) rotate(-12deg);width:44px;height:44px;z-index:2;pointer-events:none}.signin-brand-mascot img{width:100%;height:100%;object-fit:contain}.signin-brand-text{font-family:Gasoek One,sans-serif;font-size:46px;font-weight:400;letter-spacing:.02em;position:relative;z-index:1}.signin-form-title{font-family:DM Sans,sans-serif;font-size:24px;font-weight:600;color:var(--text-on-dark);margin:0 0 6px;letter-spacing:.02em}.signin-form-sub{font-family:DM Sans,sans-serif;font-size:15px;color:var(--text-muted);margin:0 0 20px;line-height:1.5}.signin-fields{gap:16px}.signin-field,.signin-fields{display:flex;flex-direction:column}.signin-field{gap:8px}.signin-field label{font-size:13px;font-weight:600;letter-spacing:.02em}.signin-field input,.signin-field label{font-family:DM Sans,sans-serif;color:var(--text-on-dark)}.signin-field input{font-size:16px;padding:14px 18px;min-height:52px;border:1px solid var(--border);border-radius:12px;background:var(--bg-input);transition:border-color .2s ease}.signin-field input::placeholder{color:var(--text-muted-deep)}.signin-field input:focus{outline:none;border-color:var(--brand-purple)}.signin-field-error{display:block;font-family:DM Sans,sans-serif;font-size:12px;color:#dc2626;margin-top:4px}.signin-submit{margin-top:4px;width:100%;justify-content:center;padding:14px 24px;min-height:52px;font-size:16px}.signin-divider{display:flex;align-items:center;gap:16px;margin:18px 0;width:100%}.signin-divider:after,.signin-divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.signin-divider span{font-family:DM Sans,sans-serif;font-size:13px;color:var(--text-muted-deep);text-transform:uppercase;letter-spacing:.05em}.signin-google{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 24px;min-height:52px;font-family:DM Sans,sans-serif;font-size:16px;font-weight:600;color:var(--text-on-dark);background:var(--bg-input);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:background .2s ease,border-color .2s ease}.signin-google:hover{background:var(--bg-card);border-color:var(--border-hover)}.signin-google svg{flex-shrink:0}.signup-page .signin-form{padding:24px 32px;border-radius:14px}.signup-page .signin-fields{gap:10px}.signup-page .signin-field{gap:6px}.signup-page .signin-form-sub{margin-bottom:16px}.signup-page .signin-divider{margin:14px 0}.signin-tos-link{color:var(--brand-purple);font-weight:600;text-decoration:none}.signin-tos-link:hover{text-decoration:none;opacity:.9}.signin-tos{font-size:13px;margin:16px 0 0;line-height:1.5;width:100%;max-width:440px}.signin-footer,.signin-tos{font-family:DM Sans,sans-serif;color:var(--text-muted-deep);text-align:center}.signin-footer{font-size:14px;margin:12px 0 0}.signin-footer a{color:var(--brand-purple);font-weight:600;text-decoration:none}.signin-footer a:hover{text-decoration:none;opacity:.9}.signin-wave-wrap{width:80px;min-width:80px;flex-shrink:0;position:relative;z-index:2}.signin-wave-svg{display:block;width:100%;height:100%;min-height:100%}.signin-right{background:var(--hero-lavender);min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;overflow:hidden;padding:48px}.signin-hero-content,.signin-right{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.signin-hero-content{max-width:600px}.signin-hero-title-wrap{position:relative;margin-bottom:24px}.signin-hero-mascot{position:absolute;left:0;top:0;transform:translate(-75%,-38%) rotate(-12deg) scale(1);width:100px;height:100px;z-index:2;opacity:0;transition:transform .25s ease;pointer-events:auto}.signin-hero-content.hero-loaded .signin-hero-mascot{opacity:1;animation:signin-mascot-in .95s cubic-bezier(.34,1.4,.64,1) .2s both}.signin-hero-content.hero-loaded .signin-hero-mascot:hover{transform:translate(-75%,calc(-38% - 8px)) rotate(-12deg) scale(1)}@keyframes signin-mascot-in{0%{opacity:1;transform:translate(-80%,-42%) rotate(-32deg) scale(1.25)}55%{transform:translate(-76%,-35%) rotate(-6deg) scale(1.06)}to{opacity:1;transform:translate(-75%,-38%) rotate(-12deg) scale(1)}}.signin-hero-mascot img{width:100%;height:100%;object-fit:contain}.signin-hero-title{font-family:Gasoek One,sans-serif;font-size:clamp(48px,8vw,96px);font-weight:400;line-height:.95;letter-spacing:.04em;color:#fff;text-align:center;margin:0}.signin-hero-subtitle{font-family:DM Sans,sans-serif;font-size:18px;color:var(--text-subheading);margin:0 auto;max-width:480px;text-align:center;line-height:1.5}.signin-hero-badges{display:grid;grid-template-columns:repeat(2,auto);grid-gap:12px;gap:12px;justify-content:center;justify-items:center;margin-top:28px}.signin-hero-badges .badge:nth-child(3){grid-column:1/-1}.signin-hero-badges .badge{background:#fff}@media (max-width:1024px){.signin-split{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.signin-wave-wrap{display:none}.signin-left{order:1;padding:0 24px}.signin-left,.signin-right{min-height:50vh;height:100%}.signin-right{order:2;padding:48px 24px}}@media (max-width:768px){.signin-split{grid-template-columns:1fr;grid-template-rows:1fr}.signin-left{order:1;min-height:100vh;min-height:100dvh;height:100%;padding:0 20px}.signin-right{display:none}.signin-form{padding:24px 20px;border-radius:14px}.signin-field input{padding:12px 16px;min-height:48px}.signin-google,.signin-submit{padding:12px 20px;min-height:48px}}html.legal-route{overflow-y:auto!important}html.legal-route,html.legal-route body{overflow-x:hidden;height:auto!important}html.legal-route body{overflow-y:visible!important;min-height:100vh;position:static!important}.legal-page{min-height:100vh;background:var(--hero-lavender);padding:120px 24px 96px;position:relative}.legal-wave{position:absolute;bottom:0;left:0;width:100%;height:48px;pointer-events:none;transform:translateY(1px)}.legal-wave svg{display:block;width:100%;height:100%;stroke:none}.legal-page-title{font-family:Gasoek One,sans-serif;font-size:clamp(32px,6vw,48px);font-weight:400;color:var(--dark);text-align:center;margin:0 0 32px;letter-spacing:.02em}.legal-container{max-width:720px;margin:0 auto;background:#fff;border:2px solid #1c1c1e;border-radius:24px;box-shadow:6px 6px 0 #0d0d10;padding:48px 56px}.legal-content{text-align:left}.legal-content h2{font-family:DM Sans,sans-serif;font-size:16px;font-weight:600;color:var(--dark);margin:28px 0 12px}.legal-content h2:first-of-type{margin-top:0}.legal-content p{font-family:DM Sans,sans-serif;font-size:15px;line-height:1.7;color:var(--text-primary);margin:0 0 16px}.legal-content a{color:var(--dark);font-weight:700;text-decoration:underline;text-underline-offset:2px}.legal-content a:hover{text-decoration:underline;opacity:.7}.legal-updated{font-size:13px;color:var(--text-subheading);margin-bottom:24px!important}.legal-below-container{max-width:720px;margin:0 auto;padding:32px 24px 0;text-align:center}.legal-privacy-question{font-family:DM Sans,sans-serif;font-size:18px;color:var(--dark);margin:0 0 12px}.legal-contact-wrap{text-align:center}.legal-contact-btn{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--dark);border:2px solid #1c1c1e;border-radius:999px;padding:12px 28px;font-family:DM Sans,sans-serif;font-size:16px;font-weight:600;text-decoration:none;box-shadow:3px 3px 0 #0d0d10;transition:transform .15s ease,box-shadow .15s ease}.legal-contact-btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 #0d0d10}.legal-contact-btn:active{transform:translate(1px,1px);box-shadow:1px 1px 0 #0d0d10}.legal-page-title.reveal{opacity:0;transform:translateY(20px);transition:opacity .5s cubic-bezier(.25,.46,.45,.94),transform .5s cubic-bezier(.25,.46,.45,.94)}.legal-page-title.reveal.visible{opacity:1;transform:translateZ(0)}.legal-container.reveal{opacity:0;transform:translateY(24px);transition:opacity .5s cubic-bezier(.25,.46,.45,.94),transform .5s cubic-bezier(.25,.46,.45,.94)}.legal-container.reveal.visible{opacity:1;transform:translateZ(0);transition-delay:.08s}.legal-below-container.reveal{opacity:0;transform:translateY(20px);transition:opacity .5s cubic-bezier(.25,.46,.45,.94),transform .5s cubic-bezier(.25,.46,.45,.94)}.legal-below-container.reveal.visible{opacity:1;transform:translateZ(0);transition-delay:.12s}@media (max-width:640px){.legal-page{padding:100px 16px 88px}.legal-container{padding:28px 20px;border-radius:18px}.legal-page-title{margin-bottom:24px}.legal-privacy-question{font-size:16px}}.nav-loading-overlay{position:fixed;inset:0;z-index:99999;background:var(--bg-base);display:flex;align-items:center;justify-content:center;pointer-events:none}.nav-loading-card{padding:16px 24px}