@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111318;--surface:#191c23;--surface-2:#20242d;--surface-3:#292e39;--line:#303540;--text:#f3f6f7;--muted:#a2aab6;--dim:#747e8d;--mint:#45e0c1;--mint-deep:#133e37;--lime:#b6f36b;--coral:#ff8d84;--amber:#f6cb70;--font:"Space Grotesk",sans-serif;--body:"DM Sans",sans-serif;--radius:18px;--shadow:0 18px 60px #0005}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font:15px/1.55 var(--body);min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,a{color:inherit}.app-shell{min-height:100vh}.skip-link{z-index:99;background:var(--mint);color:#081411;border-radius:10px;padding:10px 14px;position:absolute;top:-100px;left:12px}.skip-link:focus{top:12px}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#111318ed;border-bottom:1px solid #ffffff10;justify-content:space-between;align-items:center;height:74px;padding:0 clamp(18px,5vw,74px);display:flex;position:sticky;top:0}.brand{font:700 22px var(--font);letter-spacing:.08em;align-items:center;gap:9px;text-decoration:none;display:flex}.brand-mark{width:37px;height:37px;color:var(--mint)}.brand-dot{color:var(--mint)}.top-nav{align-items:center;gap:5px;display:flex}.nav-link,.mobile-nav-item{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:11px;padding:10px 13px;font-size:14px;transition:all .18s}.nav-link:hover,.nav-link.is-active{color:var(--text);background:#ffffff0c}.nav-link.is-active{box-shadow:inset 0 -2px var(--mint)}.account-area{align-items:center;gap:12px;display:flex}.account-name{text-overflow:ellipsis;white-space:nowrap;max-width:170px;color:var(--muted);font-size:13px;overflow:hidden}.avatar{background:var(--mint-deep);width:35px;height:35px;color:var(--mint);font:600 14px var(--font);border-radius:50%;place-items:center;display:grid}.account-controls{align-items:center;gap:9px;display:flex}.mobile-nav{display:none}main{max-width:1440px;margin:auto;padding:0 clamp(18px,5vw,74px) 88px}#view{min-height:65vh}.eyebrow{font:600 11px var(--font);letter-spacing:.18em;text-transform:uppercase;color:var(--mint)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font);letter-spacing:-.035em;line-height:1.1}h1{margin:14px 0 18px;font-size:clamp(34px,5.1vw,65px)}h2{margin:0 0 12px;font-size:clamp(25px,3vw,36px)}h3{margin:0 0 9px;font-size:19px}.lead{color:#c0c6ce;max-width:550px;font-size:clamp(16px,1.6vw,19px);line-height:1.65}.quiet,.muted{color:var(--muted)}.tiny{color:var(--muted);font-size:12px}.demo-note{color:#c8d0d3;background:#ffffff08;border:1px solid #ffffff13;border-radius:10px;align-items:flex-start;gap:8px;padding:9px 12px;font-size:12px;display:inline-flex}.demo-note strong{color:var(--amber)}.section{padding:38px 0}.section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px;display:flex}.section-heading p{color:var(--muted);margin:0;font-size:14px}.hero{min-height:380px;box-shadow:var(--shadow);background:radial-gradient(at 78% 42%,#1b5249 0%,#182a2b 23%,#171a21 58%,#15171d 100%);border:1px solid #ffffff12;border-radius:28px;align-items:center;margin:28px 0 18px;padding:clamp(28px,6vw,78px);display:flex;position:relative;overflow:hidden}.hero:after{content:"";border:1px solid #45e0c128;border-radius:50%;width:360px;height:360px;position:absolute;top:50%;right:8%;transform:translateY(-50%);box-shadow:0 0 0 38px #45e0c10c,0 0 0 78px #45e0c108}.hero-copy{z-index:1;max-width:590px;position:relative}.hero h1 em{color:var(--mint);font-style:normal}.hero-art{font:500 136px/.8 var(--font);color:#45e0c1;text-shadow:0 0 50px #45e0c14a;opacity:.9;letter-spacing:-.1em;position:absolute;top:50%;right:13%;transform:translateY(-50%)}.hero-art span{letter-spacing:.3em;color:#a6eadc;margin:20px 0 0 18px;font-size:26px;display:block}.hero-actions{flex-wrap:wrap;align-items:center;gap:11px;margin-top:27px;display:flex}.button{min-height:45px;font:600 14px var(--font);cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:11px 17px;text-decoration:none;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:focus-visible,.nav-link:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #45e0c180}.button-primary{background:var(--mint);color:#081512}.button-primary:hover{background:#6debd2}.button-secondary{color:var(--text);background:#ffffff0a;border-color:#ffffff20}.button-quiet{color:var(--muted);background:0 0;padding-inline:10px}.button-danger{color:#ffb4ab;background:#422522;border-color:#77403a}.button-small{min-height:36px;padding:8px 11px;font-size:13px}.button[disabled]{opacity:.5;cursor:wait;transform:none}.feature-row{grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0 12px;display:grid}.feature{background:#171a20;border:1px solid #ffffff12;border-radius:16px;padding:18px 19px}.feature b{font:600 16px var(--font);margin:3px 0 5px;display:block}.feature p{color:var(--muted);margin:0;font-size:13px}.stat-strip{color:var(--muted);flex-wrap:wrap;gap:24px;margin-top:27px;font-size:13px;display:flex}.stat-strip strong{color:var(--text);font:600 18px var(--font);display:block}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--surface);border-radius:var(--radius);border:1px solid #ffffff12;min-width:0;overflow:hidden}.card-body{padding:18px}.card-media{background:linear-gradient(135deg,#1d3938,#26303a);height:165px;position:relative;overflow:hidden}.card-media img{object-fit:cover;opacity:.88;width:100%;height:100%;display:block}.card-media:after{content:"";background:linear-gradient(#0000,#111318a6);position:absolute;inset:30% 0 0}.card-media .category-label{z-index:1;position:absolute;bottom:13px;left:14px}.pill{font:600 10px var(--font);letter-spacing:.08em;text-transform:uppercase;color:#e2e8e8;background:#ffffff12;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.pill.live{color:#ffaaa2;background:#4a201f}.pill.success{color:#8af0d8;background:#153d34}.pill.pending{color:#ffdb84;background:#463b20}.pill.expired{color:#bbc2cb;background:#373a40}.card-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin:11px 0;font-size:12px;display:flex}.card-title{margin-bottom:8px;font-size:19px}.card-copy{color:var(--muted);margin:0 0 15px;font-size:13px;line-height:1.55}.card-bottom{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.card-bottom .price{font:600 17px var(--font)}.card-media.icon-art{color:var(--mint);font:600 72px var(--font);background:radial-gradient(circle at 60% 30%,#315851,#182021 70%);place-items:center;display:grid}.card-media.icon-art:before{content:"";border:1px solid #45e0c145;border-radius:50%;width:150px;height:150px;position:absolute;box-shadow:0 0 0 24px #45e0c110}.card-media.icon-art>span{z-index:1}.card-media.class-art{background:linear-gradient(145deg,#1e4440,#202630)}.card-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.page-intro{border-bottom:1px solid #ffffff12;margin-bottom:24px;padding:34px 0 23px}.page-intro h1{margin:9px 0;font-size:clamp(32px,4vw,46px)}.page-intro p{color:var(--muted);max-width:650px;margin:0}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;display:flex}.search-field,.select-field{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:11px;min-height:43px;padding:11px 13px}.search-field{flex:1;min-width:180px}.filter-tabs{flex-wrap:wrap;gap:7px;display:flex}.filter-tab{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:8px 13px;font-size:13px}.filter-tab.is-active{background:var(--mint-deep);color:var(--mint);border-color:#45e0c15c}.panel{background:var(--surface);border-radius:var(--radius);border:1px solid #ffffff13;padding:clamp(18px,3vw,26px)}.panel+.panel{margin-top:17px}.panel-heading{justify-content:space-between;align-items:start;gap:12px;margin-bottom:18px;display:flex}.plan-box{background:linear-gradient(130deg,#1c3f3b,#19252b 72%);border:1px solid #45e0c132;border-radius:22px;padding:clamp(23px,5vw,42px);position:relative;overflow:hidden}.plan-box:after{content:"";border:1px solid #45e0c12e;border-radius:50%;width:220px;height:220px;position:absolute;top:-78px;right:-44px;box-shadow:0 0 0 24px #45e0c10c,0 0 0 50px #45e0c108}.plan-content{z-index:1;position:relative}.plan-name{font:600 26px var(--font);margin:12px 0 7px}.plan-price{font:600 26px var(--font);color:var(--mint)}.data-demo{letter-spacing:.1em;color:var(--amber);vertical-align:middle;font-size:10px;font-weight:700}.status-line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:13px 0;font-size:13px;display:flex}.payment-demo{background:#d2a6340c;border:1px dashed #e0b95766;border-radius:14px;margin:14px 0;padding:16px}.payment-demo h3{font-size:16px}.payment-demo code{color:var(--amber);word-break:break-all;background:#ffffff0d;border-radius:6px;padding:4px 8px;font-size:12px}.payment-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.empty-state,.error-state,.loading-state{text-align:center;background:var(--surface);color:var(--muted);border:1px dashed #fff2;border-radius:16px;padding:30px 18px}.empty-icon{color:var(--mint);margin-bottom:7px;font-size:28px}.error-state{color:#ffd3cf;border-color:#884840}.loading-state{margin:20px 0}.pulse-dot{background:var(--mint);border-radius:50%;width:8px;height:8px;margin-right:8px;animation:1s infinite alternate pulse;display:inline-block}@keyframes pulse{to{opacity:.35;box-shadow:0 0 0 7px #45e0c12b}}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field.wide{grid-column:1/-1}.field label{font:600 12px var(--font);color:#cbd1d6}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#111318;border-radius:10px;min-height:43px;padding:11px 12px}.field textarea{resize:vertical;min-height:94px}.field input::placeholder,.field textarea::placeholder{color:#717a87}.form-actions{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.form-feedback{color:var(--mint);margin-top:12px;font-size:13px}.tabs-row{border-bottom:1px solid var(--line);gap:8px;margin:20px 0;padding-bottom:10px;display:flex;overflow:auto}.tabs-row button{white-space:nowrap}.metric-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.metric{background:#111318;border:1px solid #ffffff10;border-radius:14px;padding:18px}.metric strong{font:600 23px var(--font);color:var(--mint);margin-top:5px;display:block}.metric span{color:var(--muted);font-size:12px}.records-list{flex-direction:column;gap:9px;display:flex}.record{background:#111318;border:1px solid #ffffff0d;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.record-main{min-width:0}.record-main strong{font:600 14px var(--font);overflow-wrap:anywhere;display:block}.record-main small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.record-end{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.video-frame{aspect-ratio:16/9;background:#090a0c;border:1px solid #ffffff15;border-radius:16px;width:100%;overflow:hidden}.video-frame iframe,.video-frame video{border:0;width:100%;height:100%}.dialog{width:min(500px,100% - 28px);color:var(--text);box-shadow:var(--shadow);background:#1a1d24;border:1px solid #ffffff24;border-radius:20px;padding:0}.dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#060708c9}.dialog-inner{padding:26px}.dialog-close{float:right;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:24px}.toast-region{right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:50;gap:8px;max-width:min(380px,100vw - 36px);display:grid;position:fixed}.toast{box-shadow:var(--shadow);background:#202a29;border:1px solid #45e0c155;border-radius:12px;padding:13px 16px;font-size:13px}.toast.is-error{background:#36201f;border-color:#ff8d8470}.category-group{margin:24px 0}.category-title{font:600 18px var(--font);margin:0 0 13px}.subtle-rule{border:0;border-top:1px solid #ffffff12;margin:22px 0}.section-topline{justify-content:space-between;align-items:center;gap:14px;display:flex}.section-topline h2{margin:0}.teacher-layout{grid-template-columns:205px minmax(0,1fr);gap:20px;display:grid}.teacher-menu{flex-direction:column;align-self:start;gap:5px;display:flex;position:sticky;top:94px}.teacher-menu button{text-align:left;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:11px 13px}.teacher-menu button.is-active{color:var(--mint);background:#45e0c114}.teacher-content{min-width:0}.cover-label{color:var(--muted);margin-top:9px;font-size:11px}.book-action{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.mobile-only{display:none}@media (width<=980px){.top-nav{gap:0}.nav-link{padding:9px;font-size:13px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-art{opacity:.52;font-size:106px;right:7%}.hero-copy{max-width:580px}.topbar{padding-inline:24px}}@media (width<=720px){body{font-size:14px}.topbar{height:62px;padding:0 17px}.top-nav,.account-name{display:none}.brand{font-size:20px}.brand-mark{width:33px;height:33px}.account-area .button{min-height:37px;padding:8px 11px;font-size:12px}main{padding:0 17px calc(93px + env(safe-area-inset-bottom))}.mobile-nav{z-index:25;padding:7px 6px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#17191ff2;border-top:1px solid #ffffff17;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav-item{color:#8d96a3;border-radius:9px;flex-direction:column;align-items:center;gap:2px;min-width:54px;padding:5px 3px;font-size:20px;display:flex}.mobile-nav-item small{font-size:10px}.mobile-nav-item.is-active{color:var(--mint);background:0 0}.hero{border-radius:22px;align-items:flex-start;min-height:400px;margin-top:18px;padding:30px 23px}.hero:after{width:300px;height:300px;top:69%;right:-115px}.hero-art{opacity:.32;font-size:77px;top:auto;bottom:35px;right:8%;transform:none}.hero-art span{font-size:16px}.hero-copy{max-width:100%}.hero h1{max-width:420px;font-size:42px}.hero .lead{max-width:390px;font-size:16px}.feature-row{grid-template-columns:1fr;gap:8px}.feature{padding:14px 15px}.feature p{font-size:12px}.section{padding:27px 0}.section-heading{flex-direction:column;align-items:start}.grid,.grid.two{grid-template-columns:1fr}.card-media{height:190px}.page-intro{padding:26px 0 18px}.page-intro h1{font-size:34px}.form-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.metric-grid{grid-template-columns:1fr 1fr}.metric:last-child:nth-child(odd){grid-column:1/-1}.metric{padding:14px}.metric strong{font-size:20px}.teacher-layout{grid-template-columns:1fr}.teacher-menu{white-space:nowrap;flex-direction:row;padding-bottom:4px;position:static;overflow:auto}.teacher-menu button{font-size:12px}.record{flex-direction:column;align-items:flex-start}.record-end{justify-content:flex-start}.stat-strip{gap:16px}.section-topline{flex-direction:column;align-items:flex-start}.cover-label{font-size:10px}.dialog-inner{padding:20px}.hero-actions{margin-top:21px}}@media (width<=390px){.hero h1{font-size:36px}.hero{min-height:410px}.metric-grid{grid-template-columns:1fr}.metric:last-child:nth-child(odd){grid-column:auto}.mobile-nav-item{min-width:47px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.account-guest{align-items:center;gap:8px;display:flex}.auth-panel{max-width:760px;box-shadow:var(--shadow);background:linear-gradient(145deg,#1b2428,#191c23 68%);border:1px solid #45e0c13b;border-radius:22px;margin:32px auto 0;padding:clamp(22px,5vw,42px)}.auth-panel h2{margin:12px 0}.auth-panel p{max-width:640px;color:var(--muted)}.auth-panel ul{color:var(--muted);padding-left:22px}.auth-panel li{padding:5px 0}.auth-panel li::marker{color:var(--mint)}.auth-panel .form-actions{align-items:center}.search-label{font:600 12px var(--font);color:var(--muted);flex-basis:100%}.search-row{flex:1;align-items:center;gap:8px;min-width:260px;display:flex}.search-row .search-field{min-width:120px}.toolbar .filter-tabs{width:100%}.search-summary{margin:2px 0 15px}.account-guest .button{white-space:nowrap}@media (width>=721px) and (width<=980px){.topbar{gap:10px;padding-inline:16px}.brand{flex-shrink:0}.top-nav{scrollbar-width:none;flex:1;justify-content:center;min-width:0;overflow-x:auto}.top-nav::-webkit-scrollbar{display:none}.nav-link{padding:8px 7px;font-size:12px}.account-area{flex-shrink:0}.account-guest{gap:6px}}@media (width<=720px){.account-guest{gap:5px}.account-area .button{padding:8px 9px}.auth-panel{border-radius:18px;margin-top:20px}.search-row{min-width:100%}.search-row .search-field{min-width:0}.search-row .button{white-space:nowrap}}.ebook-cover-preview{object-fit:cover;border:1px solid var(--line);border-radius:12px;max-width:190px;max-height:240px;margin-top:12px;display:block;box-shadow:0 12px 30px #0003}.card-media.media-fallback{background:radial-gradient(circle at 58% 38%,#315851,#1a2226 58%,#171b22 100%);place-items:center;display:grid}.card-media.media-fallback:before{content:"MOVIMENTO";z-index:1;font:700 24px var(--font);letter-spacing:.18em;color:#b8f5e359;position:absolute}.card-media.media-fallback:after{background:linear-gradient(#0000,#11131855);inset:0}.card-media.media-fallback img[hidden]{display:none}.card-media.media-fallback .category-label{z-index:2}[hidden]{display:none!important}html{scrollbar-gutter:stable}@supports not (scrollbar-gutter:stable){@media (width>=721px){html{overflow-y:scroll}}}.access-panel{max-width:920px}.access-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.access-option{background:#11131870;border:1px solid #ffffff16;border-radius:16px;padding:22px}.access-option h2{margin:14px 0 9px;font-size:clamp(22px,2.5vw,29px)}.access-option p{min-height:48px;color:var(--muted)}.access-option .button{margin-top:5px}.access-note{margin:20px 0 0}@media (width<=720px){.access-options{grid-template-columns:1fr;gap:12px}.access-option{padding:18px}.access-option p{min-height:0}body{min-width:0}.topbar{gap:8px;padding-inline:12px}.brand{letter-spacing:.05em;white-space:nowrap;flex:0 auto;gap:6px;min-width:0;font-size:16px}.brand-mark{flex:0 0 29px;width:29px;height:29px}.topbar .account-area{flex:none;gap:6px;min-width:0}.topbar .account-guest{gap:4px}.topbar .account-guest .button{min-width:0;padding:7px 8px;font-size:11px}.hero-art{opacity:.1;font-size:67px;top:auto;bottom:-24px;right:-12%;transform:none}.hero-art span{font-size:13px}}@media (width<=359px){.topbar{gap:4px;padding-inline:8px}.brand{letter-spacing:.035em;gap:4px;font-size:14px}.brand-mark{flex-basis:25px;width:25px;height:25px}.topbar .account-area{gap:3px}.topbar .account-guest .button{padding:6px 5px;font-size:10px}.topbar .account-guest .button span{display:none}}
