.mobileSiteMenu{display:none}.mobileTextFold>summary{display:none}.mobileRiskFold>summary{font-size:12px;font-weight:700;cursor:pointer;list-style:none}.mobileRiskFold{width:100%}.mobileRiskFold[open]>summary{margin-bottom:12px}
@media(max-width:720px){
 body.homepage-neutral{margin:0;border-radius:0;box-shadow:none;font-size:14px;overflow-x:clip}
 .homepage-neutral .site-header{border-radius:0;position:sticky;top:0;z-index:50;background:#151a1eeb;backdrop-filter:blur(20px)}
 .homepage-neutral .nav-wrap{padding:10px 18px;gap:10px;display:flex;flex-wrap:nowrap;min-height:66px;position:relative}
 .homepage-neutral .site-header .brand{font-size:17px;gap:7px;letter-spacing:.05em}.homepage-neutral .site-header .brand small{font-size:10px}.homepage-neutral .brand-glyph{width:34px;height:34px;border-radius:8px}
 .homepage-neutral .nav-links,.homepage-neutral .nav-social,.homepage-neutral .nav-cta{display:none}
 .homepage-neutral .home-account{order:0;margin-left:auto;margin-top:0;width:auto;padding:0;border:0;max-width:64px;font-size:12px}.homepage-neutral .home-account-signed-in{display:block}.homepage-neutral .home-account-email{display:none}
 .homepage-neutral .language-switch{margin:0;gap:3px}.homepage-neutral .language-switch a{padding:7px 5px;font-size:10px;min-height:34px}.homepage-neutral .language-switch img{width:15px;height:10px}.homepage-neutral .language-switch span{display:none}
 .mobileSiteMenu{display:block;margin:0}.mobileSiteMenu>summary{list-style:none;cursor:pointer;min-height:40px;display:flex;align-items:center;padding:0 12px;font-size:12px;border:1px solid #ffffff25;border-radius:10px;color:#dce8e4}.mobileSiteMenu>summary::-webkit-details-marker{display:none}.mobileSiteMenu[open]>summary{background:#79d8c1;color:#12251e}.mobileSiteMenu nav{position:absolute;top:calc(100% + 5px);left:18px;right:18px;display:grid;grid-template-columns:1fr 1fr;padding:10px;gap:5px;background:#1b2428;border:1px solid #ffffff25;border-radius:16px;box-shadow:0 18px 40px #0008}.mobileSiteMenu nav a{padding:13px 12px;border-radius:8px;font-size:13px;color:#dce8e4}.mobileSiteMenu nav a:hover{background:#ffffff08}
 .homepage-neutral section[id]{scroll-margin-top:82px}
 .homepage-neutral .hero-inner{display:block;position:relative;padding:38px 20px 28px;min-height:0}
 .homepage-neutral .hero-copy{position:relative;z-index:2}.homepage-neutral .hero h1{font-size:clamp(38px,10vw,54px)!important;line-height:1.08!important;letter-spacing:-.045em!important;margin:18px 0 20px;max-width:340px}
 .homepage-neutral .hero-copy>.eyebrow{font-size:8px;letter-spacing:.12em;max-width:100%;line-height:1.6}.homepage-neutral .pulse{width:5px;height:5px;margin-right:5px}
 .homepage-neutral .hero-copy>p{font-size:14px;line-height:1.7;max-width:340px;margin-bottom:20px}.homepage-neutral .hero-art{position:absolute;right:-22px;top:35px;width:150px;height:160px;opacity:1;pointer-events:none;z-index:0}.homepage-neutral .hero-art .art-caption{display:none}.homepage-neutral .hero-art .emblem-frame{width:125px}.homepage-neutral .hero-art .art-grid{width:135px}
 .homepage-neutral .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:430px}.homepage-neutral .hero-actions .button{min-width:0;padding:12px 8px;min-height:47px;font-size:10px;letter-spacing:0;gap:6px;border-radius:11px;clip-path:none}.homepage-neutral .hero-actions .discord-button-icon{width:18px;height:18px}.homepage-neutral .hero-note{font-size:11px;line-height:1.6;margin-top:12px;max-width:340px}.homepage-neutral .community-count{margin:16px 0 0;font-size:11px}.homepage-neutral .hero-social{font-size:11px;gap:14px;margin-top:12px}.homepage-neutral .ticker{font-size:12px;padding:9px 0}
 .homepage-neutral .section{padding:34px 20px;max-width:100%;border-top:1px solid #ffffff0b}.homepage-neutral .section-heading{margin-bottom:20px}.homepage-neutral .section h2,.homepage-neutral .section-heading h2,.homepage-neutral .about-copy h2,.homepage-neutral .trial-box h2{font-size:30px!important;line-height:1.15!important;letter-spacing:-.04em!important}.homepage-neutral .overline{font-size:9px;letter-spacing:.14em}.homepage-neutral .section-heading p{font-size:13px;line-height:1.7;margin-top:12px}
 .homepage-neutral .dashboard-showcase{display:grid;grid-template-columns:1fr;gap:18px;padding:32px 20px}.homepage-neutral .dashboard-promo-copy h2{margin:12px 0 14px}.homepage-neutral .dashboard-promo-copy>p{font-size:13px}.homepage-neutral .dashboard-promo-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:14px 0}.homepage-neutral .dashboard-promo-features>div{display:block;padding:9px 7px;background:#ffffff04;border:1px solid #ffffff14;border-radius:10px}.homepage-neutral .dashboard-promo-features h3{font-size:11px}.homepage-neutral .dashboard-promo-features p{display:none}.homepage-neutral .dashboard-demo{width:100%;padding:12px;transform:none;box-shadow:0 12px 30px #0003}.homepage-neutral .dashboard-promo-copy .button{border-radius:10px;min-height:44px}
 .homepage-neutral .motion-zone .wrap{padding:0}.homepage-neutral .learning-section .section-heading{display:block}.homepage-neutral .learning-section .membership-strip{display:none}.homepage-neutral .learning-section .moduleNav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:18px 0 12px}.homepage-neutral .learning-section .moduleNav button{font-size:10px;padding:9px 5px;letter-spacing:0;min-width:0;min-height:40px;line-height:1.4;border-radius:9px;white-space:normal}
 .homepage-neutral .learning-section .moduleCard.active{display:grid;grid-template-columns:1fr;padding:18px;gap:0;min-height:0;border-radius:17px}.homepage-neutral .learning-section .moduleCard .eyebrow{grid-column:1;grid-row:1;font-size:9px}.homepage-neutral .learning-section .moduleCard h3{grid-column:1;grid-row:2;font-size:23px;line-height:1.2;margin:10px 0}.homepage-neutral .learning-section .moduleCard>p{grid-column:1;grid-row:3;font-size:13px;line-height:1.65;min-height:0}.homepage-neutral .learning-section .moduleCard>svg.chart{grid-column:1;grid-row:4;width:100%;height:auto;aspect-ratio:600/340;min-height:0;margin:16px 0 0;box-shadow:none}.homepage-neutral .learning-section .moduleCard .more{grid-column:1;grid-row:5;margin-top:14px;font-size:12px;padding-top:12px}.homepage-neutral .learning-section .moduleCard .fold{grid-column:1;grid-row:6}.homepage-neutral .learning-section .fold p{font-size:12px;line-height:1.65}.homepage-neutral .chips{flex-wrap:wrap}.homepage-neutral .chips span{font-size:10px}.homepage-neutral .replayControls{font-size:8px;padding:0;gap:8px}.homepage-neutral .replayControls span{max-width:100%;font-size:8px}.homepage-neutral .replayControls button{font-size:11px;padding:9px 12px;min-height:38px}
 .homepage-neutral .about-section{display:grid;grid-template-columns:105px minmax(0,1fr);gap:14px;align-items:start}.homepage-neutral .about-mark{width:105px;aspect-ratio:3/4;border-radius:14px;max-width:none;min-height:0}.homepage-neutral .about-photo-caption{padding:9px}.homepage-neutral .about-photo-caption strong.portrait-signature{font-size:15px;letter-spacing:0}.homepage-neutral .about-photo-caption .overline,.homepage-neutral .about-photo-caption>span:last-child{display:none}.homepage-neutral .about-copy{min-width:0}.homepage-neutral .about-copy h2{font-size:25px!important;margin:10px 0 12px}.homepage-neutral .about-copy p{font-size:12px;line-height:1.75;margin:0 0 12px}.mobileTextFold>summary{display:block;cursor:pointer;color:#9cd7c5;font-size:12px;padding:9px 0;min-height:40px}.mobileTextFold[open]>summary{margin-bottom:8px}.homepage-neutral .about-copy .text-link{font-size:11px;display:inline-block;padding:8px 0}
 .homepage-neutral .pricing-section .plan-row{padding:17px;grid-template-columns:1fr 1fr;gap:10px;border-radius:16px}.homepage-neutral .pricing-section .plan-name h3{font-size:26px}.homepage-neutral .pricing-section .plan-cost strong{font-size:34px}.homepage-neutral .pricing-section .plan-actions .button{border-radius:10px}.homepage-neutral .pricing-note,.homepage-neutral .tax-note{font-size:11px;line-height:1.7}.homepage-neutral .risk-banner{padding:14px;margin-top:14px;border-radius:12px}.mobileRiskFold>summary{font-size:11px;line-height:1.5;display:flex;justify-content:space-between;gap:8px;min-height:28px;align-items:center}.mobileRiskFold>summary:after{content:'+';font-size:18px}.mobileRiskFold[open]>summary:after{content:'−'}.homepage-neutral .risk-banner p{font-size:11px;line-height:1.7}
 .homepage-neutral .payment-intro{display:grid;grid-template-columns:1fr 1fr;gap:8px}.homepage-neutral .payment-intro>div{padding:14px;border-radius:14px;min-width:0}.homepage-neutral .payment-intro h3{font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.3;margin-bottom:10px;letter-spacing:-.03em}.homepage-neutral .payment-intro p{font-size:11px;line-height:1.6;margin:0 0 12px;overflow-wrap:anywhere}.homepage-neutral .payment-intro .button{font-size:9px;letter-spacing:0;min-height:42px;padding:9px 6px;width:100%;border-radius:9px}
 .homepage-neutral .trial-section{padding:20px}.homepage-neutral .trial-box{display:block;padding:22px;border-radius:18px}.homepage-neutral .trial-box p{font-size:13px;line-height:1.65}.homepage-neutral .trial-action{margin-top:16px}.homepage-neutral .trial-action .button{width:100%;font-size:11px;min-height:46px;border-radius:11px}.homepage-neutral .trial-action>span{font-size:10px;margin-top:8px}.homepage-neutral .faq-list summary{font-size:13px;padding:17px 25px 17px 0;line-height:1.5}.homepage-neutral .faq-list p{font-size:12px;line-height:1.8}
 .homepage-neutral footer{padding:28px 20px 22px}.homepage-neutral .footer-main{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-bottom:22px}.homepage-neutral .footer-main>div:first-child{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px}.homepage-neutral .footer-main>div:first-child p{font-size:10px;max-width:135px;margin:0}.homepage-neutral .footer-links{gap:8px}.homepage-neutral .footer-links a{font-size:12px;padding:4px 0}.homepage-neutral .footer-bottom{font-size:10px;line-height:1.6;gap:10px}.homepage-neutral .footer-bottom>span{width:100%}
}
@media(max-width:360px){.homepage-neutral .nav-wrap{padding-inline:12px;gap:6px}.homepage-neutral .hero-actions{grid-template-columns:1fr}.homepage-neutral .about-section{grid-template-columns:86px minmax(0,1fr)}.homepage-neutral .about-mark{width:86px}.homepage-neutral .payment-intro{grid-template-columns:1fr}}
/* Keep the mobile document fixed to its viewport, including offscreen decoration. */
@media(max-width:720px){
 html:has(body.homepage-neutral){max-width:100%;overflow-x:hidden}
 html body.homepage-neutral{width:auto;max-width:100%;overflow-x:hidden}
 .homepage-neutral .hero{overflow:hidden}
 .homepage-neutral .nav-wrap{min-width:0;max-width:100%;box-sizing:border-box;flex-wrap:wrap}
 .homepage-neutral .mobileSiteMenu:not([open]) nav{display:none!important}
 .homepage-neutral .mobileSiteMenu nav{width:auto!important;min-width:0;max-width:calc(100% - 36px);left:18px;right:18px;grid-template-columns:repeat(2,minmax(0,1fr));box-sizing:border-box}
 .homepage-neutral .mobileSiteMenu nav a{min-width:0;white-space:normal;overflow-wrap:anywhere}
 .homepage-neutral :is(.section,.motion-zone,.inside-grid,.pricing-grid,.footer-main,.footer-bottom){min-width:0;max-width:100%;box-sizing:border-box}
}
/* One stable mobile header row; account identity is shown instead of its preamble. */
@media(max-width:720px){
 .homepage-neutral .nav-wrap{display:flex;align-items:center;flex-wrap:nowrap!important;gap:7px;padding:9px 10px;min-height:54px}
 .homepage-neutral .site-header .brand{flex:0 0 34px;gap:0;order:0}
 .homepage-neutral .site-header .brand>span{display:none}
 .homepage-neutral .site-header .home-account{order:1;flex:1 1 auto;min-width:0;max-width:none;width:auto;margin:0;padding:0;border:0;overflow:hidden;font-size:11px}
 .homepage-neutral .home-account-signed-in{display:block}
 .homepage-neutral .home-account-label{display:none}
 .homepage-neutral .home-account-email{display:block;font-size:11px;line-height:1.4;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .homepage-neutral .site-header #theme-toggle{order:2;flex:0 0 28px;width:28px;min-width:28px;height:30px;padding:5px;margin:0}
 .homepage-neutral .site-header .language-switch{order:3;flex:0 0 auto;min-width:0;width:auto;padding:2px;gap:2px;margin:0}
 .homepage-neutral .site-header .language-switch a{padding:6px 4px;min-height:28px;min-width:24px}
 .homepage-neutral .mobileSiteMenu{order:4;flex:0 0 42px;min-width:0}
 .homepage-neutral .mobileSiteMenu>summary{min-height:32px;width:42px;justify-content:center;padding:5px;font-size:10px;border-radius:8px}
 .homepage-neutral .mobileSiteMenu nav{z-index:80;top:calc(100% + 4px);left:10px;right:10px;max-width:calc(100% - 20px)}
 .homepage-neutral .mobileSiteMenu nav .home-signout{grid-column:1/-1;width:100%;text-align:left;padding:12px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;color:inherit;font:400 12px/1.4 Arial,sans-serif;margin:3px 0 0}
 .homepage-neutral .mobileSiteMenu nav .home-signout[hidden]{display:none!important}
 .homepage-neutral .home-auth-status{position:absolute;top:100%;left:10px;right:10px;margin:0;font-size:10px}
 .homepage-neutral .home-auth-status:empty{display:none}
}
