:root{--bg:#07101f;--surface:#101d31;--surface-2:#152641;--text:#f5f8ff;--muted:#a9b7cf;--line:#294363;--blue:#57a6ff;--cyan:#69e4ff;--gold:#ffd166;--success:#56d995;--danger:#ff8f98;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);line-height:1.55}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.nav{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}.page-nav{border-bottom:1px solid var(--line)}.brand{font-size:1.25rem;font-weight:800;letter-spacing:-.04em;display:flex;align-items:center;gap:8px}.brand span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#08101e;font-size:.85rem}.nav-links{display:flex;align-items:center;gap:22px;color:var(--muted);font-size:.92rem;font-weight:700}.nav-links a:not(.button):hover,.text-link:hover{color:var(--cyan)}.nav-toggle{display:none;background:none;border:0;color:var(--text);font-size:1.4rem}.button{border:0;border-radius:9px;padding:13px 20px;display:inline-flex;justify-content:center;align-items:center;gap:8px;background:linear-gradient(135deg,var(--blue),#378dff);color:#05101e;font-weight:800;cursor:pointer;transition:.2s}.button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #378dff45}.button-small{padding:9px 14px;font-size:.88rem}.button-ghost{background:transparent;border:1px solid #5581ad;color:var(--text)}.button-ghost:hover{background:#ffffff0d;box-shadow:none}.hero{min-height:690px;background:linear-gradient(90deg,#07101fea 15%,#07101fa3 65%,#07101ff2),url('fotofundo15.png.jpg') center/cover}.hero-content{padding:112px 0 70px}.eyebrow{margin:0 0 12px;color:var(--cyan);font-size:.73rem;letter-spacing:.15em;font-weight:800}.hero h1,.page-hero h1,.student-page>h1{font-size:clamp(2.45rem,6vw,5rem);line-height:1.02;letter-spacing:-.06em;max-width:740px;margin:0}.hero h1 em{font-style:normal;color:var(--blue)}.lead,.section-intro,.page-hero>p{max-width:650px;font-size:1.1rem;color:var(--muted);margin:24px 0}.actions{display:flex;flex-wrap:wrap;gap:12px}.hero-stats{margin-top:72px;display:flex;gap:42px}.hero-stats div{display:flex;flex-direction:column;border-left:1px solid #ffffff44;padding-left:14px}.hero-stats strong{font-size:1.25rem}.hero-stats span{font-size:.8rem;color:var(--muted)}.section{padding:100px 0}.section h2,.comparison h2,.payment h2,.student-resources h2{font-size:clamp(1.85rem,4vw,2.7rem);letter-spacing:-.045em;line-height:1.1;margin:0}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}.course-card{min-width:0;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:16px}.course-card img{display:block;width:100%;height:165px;object-fit:cover;background:#e4efff}.course-card>div{padding:22px}.tag{font-size:.68rem;letter-spacing:.1em;font-weight:800;color:var(--cyan)}.course-card h3{font-size:1.5rem;margin:9px 0}.course-card p{color:var(--muted);font-size:.94rem;margin:0 0 20px}.course-card a{font-weight:800;color:var(--blue)}.course-card a span{margin-left:4px}.ai-banner{background:linear-gradient(110deg,#123d70,#1e2b5f);padding:58px 0}.ai-banner-content{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:44px}.ai-banner img{width:168px;height:168px;object-fit:cover;border-radius:50%;border:4px solid #bde5ff;box-shadow:0 0 0 8px #ffffff16}.ai-banner h2{font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.1;margin:0;max-width:650px}.ai-banner p:not(.eyebrow){color:#d9e8ff;max-width:650px}.split{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:center}.text-link{border:0;background:none;padding:0;color:var(--blue);font-weight:800;cursor:pointer}.info-panel{min-height:260px;background:linear-gradient(145deg,#17355d,#0f1d33);border:1px solid #34598a;border-radius:16px;padding:32px}.panel-number{font-size:3.5rem;font-weight:800;color:#ffffff1f}.info-panel h3{font-size:1.4rem;margin:0}.info-panel p{color:var(--muted)}footer{padding:55px 0 20px;border-top:1px solid var(--line);background:#050b16}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer-content p,.footer-content a{color:var(--muted);font-size:.9rem}.footer-content .brand{color:var(--text)}.footer-content div:last-child{display:flex;flex-direction:column;gap:7px}.footer-content h3{margin:0 0 8px;font-size:.9rem}.copyright{text-align:center;color:#7486a3;font-size:.76rem;margin:42px 0 0}.page-hero{padding:90px 0 54px;text-align:center}.page-hero h1,.page-hero>p{margin-left:auto;margin-right:auto}.pricing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-bottom:95px}.price-card{min-width:0;padding:35px;background:var(--surface);border:1px solid var(--line);border-radius:18px}.price-card.featured{border-color:var(--blue);box-shadow:0 12px 36px #378dff25}.price-card h2{font-size:1.8rem;margin:8px 0}.price{display:flex;flex-direction:column;margin-bottom:20px}.price del{color:var(--muted);font-size:.9rem}.price strong{font-size:2.4rem;letter-spacing:-.06em;color:var(--cyan)}.price span{font-size:.8rem;color:var(--muted)}.price-card ul{padding:0;margin:24px 0;list-style:none}.price-card li{padding:8px 0;border-bottom:1px solid #ffffff12;color:#dbe6f8}.price-card li:before{content:'✓';color:var(--success);margin-right:9px}.price-card .button{width:100%}.comparison{padding-bottom:95px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:13px;margin-top:28px}table{width:100%;border-collapse:collapse;min-width:520px}th,td{padding:16px;text-align:left;border-bottom:1px solid var(--line)}th{background:#132843}td:not(:first-child),th:not(:first-child){text-align:center}td:not(:first-child){color:var(--cyan);font-weight:700}.payment{padding:58px 0 100px}.payment>div:first-child{text-align:center}.payment>div:first-child p{color:var(--muted)}.payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:35px}.payment-card{min-width:0;background:var(--surface);border:1px solid var(--line);padding:28px;border-radius:16px}.payment-card h3{font-size:1.35rem;margin-top:0}.payment-card>p{color:var(--muted);margin:8px 0}.payment-card>strong{font-size:1.6rem;color:var(--cyan)}.pix-key{font-family:monospace!important;background:#061121;padding:12px;overflow-wrap:anywhere}.payment-card label{display:block;color:var(--muted);font-size:.85rem;margin:14px 0}.payment-card input{display:block;width:100%;border:1px solid var(--line);border-radius:8px;background:#09172a;color:var(--text);padding:11px;margin-top:5px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.payment-notice,.form-feedback{min-height:20px;text-align:center;margin-top:18px;color:var(--muted)}.form-feedback.error,.payment-notice.error{color:var(--danger)}.form-feedback.success,.payment-notice.success{color:var(--success)}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,#173d6d,#07101f 55%)}.auth-card{width:min(100%,470px);padding:40px;background:#0d1b30e8;border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 70px #0006}.auth-card .brand{margin-bottom:38px}.auth-card h1{font-size:2rem;letter-spacing:-.045em;margin:0}.auth-card>p:not(.eyebrow){color:var(--muted)}.form{margin-top:28px}.form label{display:block;font-size:.84rem;font-weight:700;color:#dce8fb;margin:16px 0}.form input{margin-top:6px;width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:#081525;color:var(--text);outline:none}.form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #57a6ff24}.form .button{width:100%;margin-top:12px}.form .text-link{font-size:.82rem}.auth-switch{text-align:center;margin:26px 0 0!important;font-size:.9rem}.auth-switch a{color:var(--blue);font-weight:800}.ai-page{background:radial-gradient(circle at 84% 4%,#173e6a 0,transparent 30%),var(--bg)}.chat-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:25px;padding:42px 0}.gabriela-profile{padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:16px;align-self:start}.gabriela-profile img{width:90px;height:90px;border-radius:50%;object-fit:cover;border:3px solid var(--blue)}.gabriela-profile h1{font-size:1.7rem;margin:15px 0 0}.gabriela-profile p:not(.status){color:var(--muted);margin-top:4px}.status{font-size:.75rem;color:var(--success);font-weight:800}.status i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--success);margin-right:4px}.access-status{padding:12px;background:#071321;border-radius:8px;color:var(--muted);font-size:.85rem;margin:22px 0}.chat-shell{min-height:620px;background:#0c192b;border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;overflow:hidden}.chat-shell header{padding:22px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.chat-shell header h2{margin:0;font-size:1.35rem}.chat-shell header p{margin:2px 0 0;color:var(--muted);font-size:.85rem}.icon-button{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:7px;width:34px;height:34px;cursor:pointer}.messages{flex:1;min-height:0;padding:24px;display:flex;gap:14px;flex-direction:column;overflow-y:auto}.message{max-width:min(86%,620px);padding:13px 15px;border-radius:12px;white-space:pre-wrap;overflow-wrap:anywhere}.message.assistant{background:#162b49;color:#e3f0ff;align-self:flex-start;border-bottom-left-radius:3px}.message.user{background:#287ee2;align-self:flex-end;border-bottom-right-radius:3px}.message.loading{color:var(--muted);font-style:italic}.chat-input{border-top:1px solid var(--line);padding:15px;display:flex;gap:12px}.chat-input textarea{min-width:0;flex:1;resize:none;min-height:50px;max-height:130px;padding:13px;border:1px solid var(--line);border-radius:9px;background:#071321;color:var(--text);outline:none}.chat-input textarea:focus{border-color:var(--blue)}.chat-input .button{align-self:flex-end}.student-page{padding:65px 0 100px}.student-page>h1{font-size:3rem}.student-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin:32px 0 70px}.student-summary article{padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.student-summary span{display:block;color:var(--muted);font-size:.8rem;margin-bottom:8px}.student-summary strong{font-size:1.2rem}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.section-heading h2{margin:0}.section-heading p{color:var(--muted);margin:6px 0 0}.student-courses{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.student-course{padding:25px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}.student-course.locked{opacity:.65}.student-course .course-icon{font-size:1.8rem;color:var(--blue)}.student-course h3{margin:12px 0 3px}.student-course p{font-size:.85rem;color:var(--muted);margin:0}.student-resources{margin-top:75px;padding:32px;background:#0d1c31;border-radius:16px}.student-resources>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}.student-resources article{font-size:1.6rem;color:var(--cyan)}.student-resources h3{font-size:1rem;color:var(--text);margin:7px 0}.student-resources p{font-size:.85rem;color:var(--muted);margin:0}@media(max-width:760px){.wrap{width:min(100% - 28px,1160px)}.nav{min-height:68px;position:relative}.nav-toggle{display:block}.nav-links{display:none;position:absolute;z-index:10;top:62px;left:0;right:0;padding:16px;background:#0d1b30;border:1px solid var(--line);border-radius:10px;flex-direction:column;align-items:stretch;gap:5px}.nav-links.open{display:flex}.nav-links a{padding:8px}.hero{min-height:660px}.hero-content{padding:95px 0 45px}.hero-stats{gap:19px;margin-top:54px}.section{padding:70px 0}.course-grid,.pricing,.payment-grid,.student-summary,.student-courses,.student-resources>div{grid-template-columns:1fr}.course-card img{height:145px}.ai-banner{padding:50px 0}.ai-banner-content,.split,.chat-layout{grid-template-columns:1fr;gap:25px}.ai-banner img{width:110px;height:110px}.footer-content{grid-template-columns:1fr;gap:24px}.page-hero{padding:65px 0 38px}.pricing{padding-bottom:60px}.comparison{padding-bottom:60px}.payment{padding-bottom:70px}.chat-layout{padding:25px 0}.gabriela-profile{display:grid;grid-template-columns:90px 1fr;column-gap:18px}.gabriela-profile img{grid-row:span 3}.gabriela-profile h1{margin:0}.gabriela-profile .access-status,.gabriela-profile .text-link{grid-column:1/-1}.chat-shell{min-height:560px}.chat-input{flex-direction:column}.chat-input .button{align-self:stretch}.student-page{padding-top:44px}.student-summary{margin-bottom:50px}.section-heading{align-items:start;flex-direction:column}.form-row{grid-template-columns:1fr}.auth-card{padding:28px 22px}} 
