.landing-shell{--brand-green:#08bd80;--brand-blue:#2d81f7;--bg-base:#fff;--bg-surface:#f8f9fa;--bg-elevated:#fff;--border:#eaeaea;--bg-border:#eaeaea;--bg-border-light:#f1f3f5;--text-primary:#2d3236;--text-secondary:#70757a;--text-muted:#8e959c;--text-disabled:#c8d0d8;--text-dark-alt:#212529;--accent-gold:var(--brand-blue);--accent-gold-dim:#1f6fe5;--accent-gold-glow:#2d81f71a;--accent-gold-border:#2d81f74d;--status-green:#08bd80;--status-red:#ef4444;--status-blue:#2d81f7;--status-orange:#f59e0b;--shadow-card:0 1px 3px #0000000d,0 1px 2px #00000008;--shadow-card-hover:0 4px 12px #0000000f,0 2px 4px #00000008;color:var(--text-primary);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.sa-bento{background:var(--bg-base);border:1px solid var(--border);border-radius:14px;transition:border-color .25s,box-shadow .25s,transform .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.sa-bento:hover{border-color:#c0cdd8;transform:translateY(-2px);box-shadow:0 4px 16px #0000000f}@media (hover:hover) and (pointer:fine){.sa-features-grid:has(.sa-bento:hover) .sa-bento:not(:hover){filter:blur(2px);transition:all .3s;opacity:.5!important;transform:scale(.98)!important}.sa-features-grid .sa-bento:hover{filter:blur();z-index:3;transition:all .3s;opacity:1!important;border-color:#08bd804d!important;transform:translateY(-6px)scale(1.02)!important;box-shadow:0 16px 40px #0000001a!important}}.sa-glass-bento{background:var(--bg-base);border:1px solid var(--border);border-radius:14px;transition:border-color .25s,box-shadow .25s,transform .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.sa-glass-bento:hover{border-color:#2d81f740;transform:translateY(-2px);box-shadow:0 4px 16px #0000000f}.sa-glass-bento .sa-bento-dots{display:none}.sa-glass-bento .sa-bento-cta{opacity:.7;transition:opacity .2s,color .2s;transform:translate(0)}.sa-glass-bento:hover .sa-bento-cta{opacity:1}.sa-grad-text{background:linear-gradient(120deg,var(--text-primary)0%,var(--brand-blue)60%,var(--text-primary)100%);color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text}.sa-glass-text{color:var(--text-primary);letter-spacing:-.03em;font-weight:800;line-height:1}.sa-pixel-wrap{display:none}.sa-eyebrow{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--brand-blue);align-items:center;gap:8px;font-size:11px;font-weight:600;display:inline-flex}.sa-eyebrow:before{content:"";background:var(--brand-blue);opacity:.5;border-radius:1px;width:20px;height:2px}@keyframes saMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.sa-marquee-track{white-space:nowrap;will-change:transform;animation:36s linear infinite saMarquee;display:inline-flex}.sa-marquee-track.reverse{animation-direction:reverse}.sa-marquee-wrap:hover .sa-marquee-track{animation-play-state:paused}.sa-reveal{opacity:0;transform:translateY(28px)}.sa-reveal-ready{transition:opacity .7s,transform .7s cubic-bezier(.16,1,.3,1);opacity:1!important;transform:none!important}@media (prefers-reduced-motion:reduce){.sa-reveal{opacity:1!important;transform:none!important}.sa-marquee-track{animation:none!important}}.sa-browser-frame{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #00000014}.sa-nav{transition:background-color .3s,border-color .3s,padding .3s}.sa-nav.scrolled{background:color-mix(in srgb,var(--bg-base)92%,transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.sa-magnetic{will-change:transform;display:inline-block}.sa-vrail{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:20px;padding-bottom:8px;display:flex;overflow-x:auto}.sa-vrail::-webkit-scrollbar{display:none}.sa-vrail>*{scroll-snap-align:center;flex:none}@keyframes saMarqueeV{0%{transform:translateY(0)}to{transform:translateY(calc(-100% - var(--sa-vgap,16px)))}}.sa-vmarquee{gap:var(--sa-vgap,16px);flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.sa-vmarquee-track{gap:var(--sa-vgap,16px);animation:saMarqueeV var(--sa-vdur,40s)linear infinite;will-change:transform;flex-direction:column;flex-shrink:0;display:flex}.sa-vmarquee-track.reverse{animation-direction:reverse}.sa-vmarquee-wrap:hover .sa-vmarquee-track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.sa-vmarquee-track{animation:none!important}}.sa-creator-section{background:var(--bg-surface);border-top:1px solid var(--border);padding:clamp(84px,10vw,132px) 24px;position:relative;overflow:hidden}.sa-creator-inner{z-index:1;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(34px,6vw,72px);max-width:1160px;margin:0 auto;display:grid;position:relative}.sa-creator-copy{max-width:430px}.sa-creator-kicker{background:var(--bg-base);color:var(--brand-blue);font-family:var(--font-body);border:1px solid #2d81f729;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.sa-creator-kicker:before{content:"";background:var(--brand-green);border-radius:50%;width:7px;height:7px}.sa-creator-copy h2{color:var(--text-primary);font-family:var(--font-display);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(34px,5vw,56px);font-weight:800;line-height:1.02}.sa-creator-copy p{color:var(--text-secondary);font-family:var(--font-body);text-wrap:pretty;margin:22px 0 0;font-size:clamp(16px,1.8vw,18px);line-height:1.68}.sa-creator-note{color:var(--text-primary);font-family:var(--font-body);align-items:center;gap:10px;margin-top:28px;font-size:14px;font-weight:700;display:flex}.sa-creator-note span{background:var(--brand-green);border-radius:999px;width:34px;height:2px}.sa-creator-marquee-frame{border:1px solid var(--border);background:var(--bg-base);border-radius:18px;height:clamp(560px,68vw,720px);position:relative;overflow:hidden;box-shadow:0 10px 28px #2d32360f}.sa-creator-marquee-frame:before,.sa-creator-marquee-frame:after{content:"";z-index:2;pointer-events:none;height:86px;position:absolute;left:0;right:0}.sa-creator-marquee-frame:before{background:linear-gradient(180deg,var(--bg-base)0%,#0000 100%);top:0}.sa-creator-marquee-frame:after{background:linear-gradient(0deg,var(--bg-base)0%,#0000 100%);bottom:0}.sa-creator-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;height:100%;padding:14px;display:grid}.sa-creator-column{height:100%}.sa-creator-card{background:var(--bg-surface);border:1px solid #2d323614;border-radius:14px;margin:0;position:relative;overflow:hidden;transform:translateZ(0)}.sa-creator-card img{filter:saturate(.98)contrast(1.02);transition:transform .42s cubic-bezier(.23,1,.32,1),filter .42s}@media (hover:hover) and (pointer:fine){.sa-creator-card:hover img{filter:saturate(1.04)contrast(1.04);transform:scale(1.035)}}@media (max-width:900px){.sa-creator-inner{grid-template-columns:1fr}.sa-creator-copy{text-align:center;max-width:680px;margin:0 auto}.sa-creator-note{justify-content:center}.sa-creator-marquee-frame{height:620px}}@media (max-width:640px){.sa-creator-section{padding-inline:16px}.sa-creator-marquee-frame{border-radius:14px;height:560px}.sa-creator-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px}.sa-creator-gallery-grid .sa-creator-column:nth-child(3){display:none}.sa-creator-card{border-radius:12px}}@keyframes saStudentCommentsLtr{0%{transform:translate(-50%)}to{transform:translate(0,0)}}.sa-student-voices-section{background:var(--bg-surface);border-top:1px solid var(--border);padding:clamp(86px,10vw,132px) 0;position:relative;overflow:hidden}.sa-student-voices-header{text-align:center;max-width:780px;margin:0 auto;padding:0 24px}.sa-student-voices-header h2{color:var(--text-primary);font-family:var(--font-display);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(34px,5vw,56px);font-weight:800;line-height:1.04}.sa-student-voices-header p{max-width:660px;color:var(--text-secondary);font-family:var(--font-body);text-wrap:pretty;margin:18px auto 0;font-size:clamp(16px,1.8vw,18px);line-height:1.7}.sa-student-comments-shell{gap:14px;margin-top:clamp(38px,5vw,58px);display:grid;position:relative}.sa-student-comments-shell:before,.sa-student-comments-shell:after{content:"";z-index:2;pointer-events:none;width:min(12vw,148px);position:absolute;top:-4px;bottom:-4px}.sa-student-comments-shell:before{background:linear-gradient(90deg,var(--bg-surface)0%,#0000 100%);left:0}.sa-student-comments-shell:after{background:linear-gradient(270deg,var(--bg-surface)0%,#0000 100%);right:0}.sa-student-comment-row{width:100%;overflow:hidden}.sa-student-comment-track{width:max-content;animation:saStudentCommentsLtr var(--student-row-duration,48s)linear infinite;animation-delay:var(--student-row-delay,0s);will-change:transform;gap:14px;display:inline-flex}.sa-student-comment-row:hover .sa-student-comment-track{animation-play-state:paused}.sa-student-comment-set{gap:14px;display:inline-flex}.sa-student-comment-card{background:var(--bg-base);border:1px solid var(--border);border-radius:14px;flex-direction:column;flex:0 0 clamp(310px,34vw,420px);justify-content:space-between;gap:18px;min-height:178px;padding:20px;display:flex;box-shadow:0 8px 18px #2d323612}.sa-student-comment-topline{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.sa-student-comment-avatar{width:42px;height:42px;color:var(--brand-green);font-family:var(--font-display);background:#08bd801a;border-radius:12px;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:inline-flex}.sa-student-comment-author{gap:3px;min-width:0;display:grid}.sa-student-comment-author strong{color:var(--text-primary);font-family:var(--font-body);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;line-height:1.1;overflow:hidden}.sa-student-comment-author span{color:var(--text-muted);font-family:var(--font-body);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.25;overflow:hidden}.sa-student-comment-pin{color:var(--brand-blue);font-family:var(--font-body);background:#2d81f714;border-radius:999px;align-self:start;padding:5px 8px;font-size:11px;font-weight:800}.sa-student-comment-card p{color:var(--text-primary);font-family:var(--font-body);text-wrap:pretty;margin:0;font-size:clamp(16px,1.45vw,18px);font-weight:700;line-height:1.42}.sa-student-comment-meta{color:var(--text-secondary);font-family:var(--font-body);align-items:center;gap:16px;font-size:13px;font-weight:700;display:flex}.sa-student-comment-meta span{align-items:center;gap:6px;display:inline-flex}.sa-student-video-grid{grid-template-columns:repeat(2,minmax(280px,520px));justify-content:center;gap:clamp(16px,3vw,24px);max-width:1120px;margin:clamp(40px,6vw,64px) auto 0;padding:0 24px;display:grid}.sa-student-video-card{aspect-ratio:var(--student-video-ratio,16/9);background:#0f1714;border:1px solid #2d32361a;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 12px 28px #2d32361c}.sa-student-video{object-fit:contain;width:100%;height:100%;display:block}.sa-student-video-chrome{color:#fff;font-family:var(--font-body);pointer-events:none;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:700;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.sa-student-video-chrome:before{content:"";z-index:-1;background:linear-gradient(#0000 0%,#00000094 100%);height:92px;position:absolute;bottom:-12px;left:-12px;right:-12px}.sa-student-video-chrome span{text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 12px #00000059;min-width:0;overflow:hidden}.sa-student-audio-toggle{color:#fff;-webkit-backdrop-filter:blur(12px);cursor:pointer;pointer-events:auto;background:#ffffff29;border:1px solid #ffffff42;border-radius:999px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;transition:background-color .16s,border-color .16s,transform .16s cubic-bezier(.23,1,.32,1);display:inline-flex}.sa-student-audio-toggle:hover{background:#ffffff3d;border-color:#ffffff75}.sa-student-audio-toggle:active{transform:scale(.97)}.sa-student-audio-toggle:focus-visible{outline-offset:3px;outline:3px solid #08bd8073}@media (prefers-reduced-motion:reduce){.sa-student-comment-track{animation:none!important;transform:none!important}}@media (max-width:740px){.sa-student-video-grid{grid-template-columns:minmax(0,560px)}}@media (max-width:640px){.sa-student-voices-section{padding-block:72px}.sa-student-voices-header{padding-inline:16px}.sa-student-comment-card{border-radius:12px;flex-basis:82vw;min-height:190px;padding:18px}.sa-student-comment-topline{grid-template-columns:38px minmax(0,1fr)}.sa-student-comment-avatar{border-radius:11px;width:38px;height:38px}.sa-student-comment-pin{display:none}.sa-student-comments-shell,.sa-student-comment-track,.sa-student-comment-set{gap:10px}.sa-student-video-grid{padding-inline:16px}.sa-student-video-card{border-radius:14px}}.sa-toolkit-section{background:var(--bg-base);border-top:1px solid var(--border);padding:clamp(72px,8vw,104px) 24px;position:relative;overflow:hidden}.sa-toolkit-inner{max-width:1160px;margin:0 auto}.sa-toolkit-header{grid-template-columns:minmax(0,.95fr) minmax(280px,.7fr);align-items:end;gap:clamp(22px,5vw,72px);margin-bottom:clamp(28px,4vw,42px);display:grid}.sa-toolkit-kicker{color:var(--brand-green);font-family:var(--font-body);align-items:center;gap:8px;margin-bottom:16px;font-size:13px;font-weight:800;display:inline-flex}.sa-toolkit-kicker:before{content:"";background:var(--brand-green);border-radius:50%;width:8px;height:8px}.sa-toolkit-header h2{max-width:720px;color:var(--text-primary);font-family:var(--font-display);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(32px,4.4vw,50px);font-weight:800;line-height:1.04}.sa-toolkit-header p{color:var(--text-secondary);font-family:var(--font-body);text-wrap:pretty;margin:0;font-size:clamp(16px,1.8vw,18px);line-height:1.7}.sa-toolkit-bento{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(142px,auto);grid-auto-flow:dense;gap:12px;display:grid}.sa-toolkit-card{border:1px solid var(--border);background:var(--bg-base);border-radius:16px;flex-direction:column;justify-content:flex-start;gap:16px;min-height:142px;padding:clamp(18px,2vw,22px);transition:transform .22s cubic-bezier(.23,1,.32,1),border-color .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden}.sa-toolkit-card:after{content:"";background:var(--toolkit-wash);opacity:.75;pointer-events:none;border-radius:999px;width:112px;height:112px;position:absolute;inset:auto -30px -52px auto}.sa-toolkit-card-wide{grid-column:span 4;min-height:186px}.sa-toolkit-card-tall{grid-area:span 2/span 2;min-height:296px}.sa-toolkit-card-normal{grid-column:span 2;min-height:150px}.sa-toolkit-card.tone-green{--toolkit-accent:var(--brand-green);--toolkit-tint:#08bd801a;--toolkit-wash:#08bd801c}.sa-toolkit-card.tone-blue{--toolkit-accent:var(--brand-blue);--toolkit-tint:#2d81f71a;--toolkit-wash:#2d81f71c}.sa-toolkit-icon{z-index:1;background:var(--toolkit-tint);width:42px;height:42px;color:var(--toolkit-accent);border-radius:12px;justify-content:center;align-items:center;display:inline-flex;position:relative}.sa-toolkit-copy{z-index:1;max-width:460px;position:relative}.sa-toolkit-copy span{color:var(--toolkit-accent);font-family:var(--font-body);margin-bottom:7px;font-size:12px;font-weight:800;display:block}.sa-toolkit-copy h3{color:var(--text-primary);font-family:var(--font-display);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(18px,1.85vw,23px);font-weight:800;line-height:1.14}.sa-toolkit-copy p{color:var(--text-secondary);font-family:var(--font-body);text-wrap:pretty;margin:8px 0 0;font-size:14px;line-height:1.55}.sa-toolkit-card-wide .sa-toolkit-copy h3,.sa-toolkit-card-tall .sa-toolkit-copy h3{font-size:clamp(22px,2.6vw,30px)}.sa-toolkit-card-wide .sa-toolkit-copy p,.sa-toolkit-card-tall .sa-toolkit-copy p{font-size:15px}@media (hover:hover) and (pointer:fine){.sa-toolkit-card:hover{border-color:#08bd8038;transform:translateY(-4px);box-shadow:0 8px 18px #2d323614}}@media (max-width:980px){.sa-toolkit-header{text-align:center;grid-template-columns:1fr}.sa-toolkit-header h2,.sa-toolkit-header p{margin-inline:auto}.sa-toolkit-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-toolkit-card,.sa-toolkit-card-wide,.sa-toolkit-card-tall,.sa-toolkit-card-normal{grid-area:span 1/span 1;min-height:186px}}@media (max-width:640px){.sa-toolkit-section{padding:64px 16px}.sa-toolkit-bento{grid-template-columns:1fr;gap:12px}.sa-toolkit-card,.sa-toolkit-card-wide,.sa-toolkit-card-tall,.sa-toolkit-card-normal{border-radius:14px;min-height:176px}}.sa-stat-card{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .3s}.sa-stat-featured{background:#2d81f708;border-color:#2d81f740}.sa-stat-featured .sa-stat-label{color:var(--brand-blue);font-weight:600}@media (hover:hover) and (pointer:fine){.sa-stat-grid:hover .sa-stat-card{opacity:.65;transform:scale(.98)}.sa-stat-grid .sa-stat-card:hover{opacity:1;z-index:3;border-color:#2d81f74d;transform:translateY(-6px)scale(1.03);box-shadow:0 12px 32px #00000014}}@keyframes saDrawStroke{to{stroke-dashoffset:0}}.sa-footer-brand{grid-column:span 2}@media (max-width:820px){.sa-founder-grid{grid-template-columns:1fr!important;gap:32px!important}.sa-app-download{flex-direction:column;align-items:flex-start!important}.sa-footer-brand{grid-column:1/-1}}@media (max-width:560px){.sa-founder-grid>div:first-child{min-height:340px!important}}[data-theme=dark] .landing-shell,[data-theme=dark].landing-shell{--bg-base:#0d1117;--bg-surface:#161b22;--bg-elevated:#1c2330;--border:#30363d;--bg-border:#30363d;--bg-border-light:#21262d;--text-primary:#e6edf3;--text-secondary:#8b949e;--text-muted:#6e7681;--text-disabled:#484f58;--text-dark-alt:#f0f6fc;--accent-gold-glow:#2d81f726;--accent-gold-border:#2d81f761}[data-theme=dark] .landing-shell .sa-nav.scrolled{background:color-mix(in srgb,var(--bg-base)88%,transparent);border-bottom-color:var(--border)}[data-theme=dark] .landing-shell .sa-bento:hover,[data-theme=dark] .landing-shell .sa-glass-bento:hover{border-color:#2d81f759;box-shadow:0 4px 24px #2d81f71f}[data-theme=dark] .landing-shell .sa-toolkit-card{border-color:var(--border)}[data-theme=dark] .landing-shell .sa-marquee-wrap:before{background:linear-gradient(90deg,var(--bg-base)0%,transparent 100%)}[data-theme=dark] .landing-shell .sa-marquee-wrap:after{background:linear-gradient(270deg,var(--bg-base)0%,transparent 100%)}
