:root{
  --orange:#f6821f;
  --orange-dark:#d85f00;
  --ink:#1d1d1f;
  --muted:#666f7a;
  --line:#dedede;
  --soft:#f7f7f8;
  --panel:#fff;
  --nav:#fff;
  --blue:#0b1f33;
  --green:#16a34a;
  --radius:8px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6;min-height:100vh;display:flex;flex-direction:column}
main{flex:1 0 auto}
a{color:inherit}
img{max-width:100%;display:block}
.site-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 clamp(16px,4vw,52px);background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;text-decoration:none}
.brand img{height:34px;width:auto;display:block}
.site-nav{display:flex;gap:8px;align-items:center}
.site-nav a{text-decoration:none;font-weight:750;color:#343942;padding:8px 10px;border-radius:7px}
.site-nav a:hover{background:var(--soft);color:#000}
.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:7px;padding:10px 16px;text-decoration:none;border:0;font-weight:850;cursor:pointer}
.primary{background:#0866ff;color:#fff;box-shadow:0 1px 1px rgba(0,0,0,.08)}
.ghost{background:#fff;color:#111;border:1px solid var(--line)}
.outline{border:1px solid var(--line);color:#111;background:#fff}
.menu-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px 10px}
.hero{min-height:76vh;background:radial-gradient(circle at 50% 68%,rgba(246,130,31,.14),transparent 36%),linear-gradient(#fff,#fbfbfc);display:flex;align-items:center;justify-content:center;text-align:center;padding:76px clamp(18px,6vw,90px);position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#d9d9dc 1px,transparent 1px);background-size:18px 18px;mask-image:linear-gradient(90deg,rgba(0,0,0,.45),transparent 18%,transparent 82%,rgba(0,0,0,.45));opacity:.55}
.hero:after{content:"";position:absolute;width:min(740px,90vw);height:min(740px,90vw);border:1px solid #ebebee;border-radius:50%;bottom:-340px;left:50%;transform:translateX(-50%);box-shadow:0 0 0 42px rgba(246,130,31,.03),0 0 0 92px rgba(11,31,51,.025)}
.hero-content{max-width:900px;position:relative;z-index:1}
.eyebrow,.badge{display:inline-flex;background:#fff3e8;color:var(--orange-dark);border:1px solid #ffd3ad;padding:6px 10px;border-radius:999px;font-weight:850;font-size:13px}
.hero h1{font-size:clamp(42px,6vw,72px);line-height:1.02;margin:18px 0 14px;letter-spacing:0}
.hero p{font-size:20px;color:var(--muted);max-width:760px;margin:0 auto 24px}
.actions,.course-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.center-actions{display:flex;justify-content:center;margin-top:22px}
.scroll-video-hero{height:280vh;background:#fff;position:relative}
.scroll-video-hero__stage{position:sticky;top:64px;height:calc(100vh - 64px);min-height:640px;overflow:hidden;display:flex;align-items:center;background:#fff}
.scroll-video-hero__frame{position:absolute;top:52%;right:-8vw;width:min(74vw,1160px);height:auto;max-height:88vh;object-fit:contain;transform:translateY(-47%) scale(1.01);transform-origin:center right;z-index:0;will-change:opacity,transform}
.scroll-video-hero__content{position:relative;z-index:2;max-width:700px;padding:24px clamp(18px,6vw,90px) 52px;color:#151515}
.scroll-video-hero__eyebrow{display:inline-flex;background:#fff;color:#c5161d;border:1px solid rgba(197,22,29,.28);padding:7px 12px;border-radius:999px;font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.14em;box-shadow:0 10px 28px rgba(197,22,29,.08)}
.scroll-video-hero h1{font-size:clamp(38px,4.7vw,62px);line-height:1.02;letter-spacing:0;margin:18px 0 18px;color:#111;text-shadow:none}
.scroll-video-hero h1 strong{color:#c5161d;font-weight:inherit}
.scroll-video-hero p{font-size:clamp(17px,1.6vw,21px);line-height:1.48;max-width:640px;margin:0 0 28px;color:#333;text-shadow:none}
.scroll-video-hero .actions{justify-content:flex-start}
.scroll-video-hero .primary{background:#c5161d;color:#fff}
.scroll-video-hero .btn{box-shadow:0 16px 30px rgba(197,22,29,.18);text-shadow:none}
.scroll-video-hero .ghost{background:#fff;color:#111;border-color:#d6d6d6;backdrop-filter:none}
.scroll-video-hero__loader{position:absolute;inset:0;z-index:3;display:grid;place-items:center;background:#fff;color:#c5161d;font-weight:900;text-transform:uppercase;letter-spacing:.18em;font-size:12px;transition:opacity .35s ease,visibility .35s ease}
.scroll-video-hero.is-ready .scroll-video-hero__loader{opacity:0;visibility:hidden}
.section{padding:72px clamp(18px,6vw,90px)}
.light{background:var(--soft)}
.dark{background:#151515;color:#fff}
.split{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.section h2,.page-title h1{font-size:clamp(30px,4vw,48px);line-height:1.1;letter-spacing:0;margin-top:0}
.section-head{text-align:center;max-width:720px;margin:0 auto 28px}
.section-head p,.section p{color:var(--muted)}
.dark p,.dark .section-head p{color:#d2d2d4}
.feature-grid,.course-grid,.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:14px}
.feature-card,.course-card,.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.feature-card{font-weight:750}
.dark .feature-card{background:#202020;border-color:#383838;color:#fff}
.strong{background:#111;color:#fff;font-size:28px;font-weight:900}
.pain-list{display:grid;gap:10px}
.pain-list span{background:#fff;border:1px solid var(--line);border-left:3px solid var(--orange);padding:14px;border-radius:var(--radius);font-weight:700}
.course-card{padding:0;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}
.course-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.08)}
.course-card img{height:176px;width:100%;object-fit:cover}
.course-body{padding:20px}
.course-body h3{font-size:22px;line-height:1.18;margin:14px 0 10px}
.course-body p{color:#3f4652}
.price{display:block;font-size:28px;margin:14px 0;color:#0b1f33;letter-spacing:0}
.page-title{background:linear-gradient(#fff,#f8f8f9);border-bottom:1px solid var(--line);padding:58px clamp(18px,6vw,90px);text-align:center}
.page-title p{color:var(--muted)}
.narrow{max-width:920px;margin:0 auto}
.form-card label{display:grid;gap:6px;font-weight:800;margin-bottom:14px}
.form-card input,.form-card textarea,.form-card select{width:100%;padding:12px;border:1px solid #cfd3da;border-radius:7px;font:inherit;background:#fff}
.form-card input:focus,.form-card textarea:focus,.form-card select:focus{outline:2px solid rgba(246,130,31,.22);border-color:var(--orange)}
.form-card textarea{min-height:130px}
.auth-links{display:flex;justify-content:center;gap:8px;align-items:center;flex-wrap:wrap;margin:14px 0 0;color:#4b5563;font-weight:800}
.auth-links a{color:#0866ff;text-decoration:none}
.auth-links a:hover{text-decoration:underline}
.form-note{margin:2px 0 0;color:#6b7280;font-size:14px}
.grid-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.grid-form .check,.grid-form button{grid-column:1/-1}
.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}
.check input{width:auto}
.table-wrap{overflow:auto}
table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
th,td{padding:13px;border-bottom:1px solid var(--line);text-align:left}
th{background:#fafafa;color:#4b5563}
.status{background:#eef2ff;padding:4px 8px;border-radius:999px}
.flash{margin:14px clamp(18px,6vw,90px);padding:12px 16px;border-radius:var(--radius);background:#eef2ff;border:1px solid #c7d2fe}
.flash.success{background:#e7f8f0;border-color:#a9e7cc}
.flash.error{background:#fff0ee;border-color:#ffb4aa}
.flash.warning{background:#fff4d6;border-color:#ffd37a}
.payment-return{min-height:calc(100vh - 64px);display:grid;place-items:center;padding:56px 18px;background:linear-gradient(135deg,#f8f7ff,#fff)}
.payment-return-card{width:min(680px,100%);text-align:center;background:#fff;border:1px solid #e6e7ec;border-radius:18px;padding:38px;box-shadow:0 24px 70px rgba(17,24,39,.1)}
.payment-return-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:#fff4d6;color:#9a6000;font-size:32px;font-weight:900}
.payment-return-card.success .payment-return-icon{background:#e8f8ef;color:#07864e}
.payment-return-card.error .payment-return-icon{background:#fff0ee;color:#c22b22}
.payment-return-card h1{font-size:clamp(34px,5vw,52px);line-height:1.05;margin:16px 0}
.payment-return-card>p{max-width:560px;margin:0 auto 24px;color:#5f6672;font-size:17px;line-height:1.55}
.payment-return-id{display:inline-grid;gap:4px;margin:0 auto 26px;padding:11px 16px;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa}
.payment-return-id span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#7a808b;font-weight:800}
.payment-return-id strong{color:#16181d}
.map-box{min-height:260px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);display:grid;place-items:center;font-size:30px;font-weight:900;color:var(--orange-dark);background-image:radial-gradient(#dedede 1px,transparent 1px);background-size:16px 16px}
.machine-showcase{background:#101010;color:#fff;position:relative;overflow:hidden}
.machine-showcase:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 68% 18%,rgba(246,130,31,.16),transparent 28%),radial-gradient(circle at 18% 88%,rgba(255,255,255,.08),transparent 24%);pointer-events:none}
.machine-showcase>*{position:relative}
.showcase-head{max-width:780px;margin:0 auto 28px;text-align:center}
.showcase-head h2{margin:14px 0 12px}
.showcase-head p{color:#d6d6d8;margin:0 auto}
.machine-editorial{display:grid;grid-template-columns:1.25fr .78fr 260px;grid-template-rows:180px 180px;gap:14px;max-width:1180px;margin:0 auto;align-items:stretch}
.machine-editorial figure{margin:0;position:relative;overflow:hidden;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#1c1c1c}
.machine-editorial img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.95) contrast(1.04)}
.machine-feature{grid-row:1 / span 2}
.machine-feature figcaption{position:absolute;left:16px;bottom:16px;background:rgba(0,0,0,.72);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:850}
.machine-side{display:grid;grid-template-rows:1fr 1fr;gap:14px;grid-row:1 / span 2}
.machine-side figure:first-child img{object-position:center}
.machine-side figure:last-child{background:#fff}
.machine-side figure:last-child img{object-fit:contain;padding:18px}
.machine-proof-card{grid-row:1 / span 2;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,rgba(246,130,31,.18),rgba(255,255,255,.07));padding:22px;display:flex;flex-direction:column;justify-content:flex-end;min-height:100%}
.machine-proof-card strong{font-size:76px;line-height:.9;color:var(--orange)}
.machine-proof-card span{font-size:20px;line-height:1.12;font-weight:900;margin-top:10px}
.machine-proof-card small{color:#d6d6d8;margin-top:14px;line-height:1.45}
.machine-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:14px}
.machine-grid img{width:100%;height:320px;object-fit:cover;border-radius:var(--radius);border:1px solid rgba(255,255,255,.14);background:#fff}
.machine-grid img:first-child{height:420px;grid-row:span 2}
.machine-grid.tall{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.machine-grid.tall img,.machine-grid.tall img:first-child{height:280px;grid-row:auto;border-color:var(--line)}
.anexo-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:36px;align-items:center;padding:70px clamp(18px,6vw,90px);background:linear-gradient(#fff,#f8f8f9);border-bottom:1px solid var(--line)}
.anexo-hero h1{font-size:clamp(40px,5.5vw,68px);line-height:1.02;margin:18px 0 14px;letter-spacing:0}
.anexo-hero p{font-size:19px;color:var(--muted);max-width:720px}
.anexo-hero .actions{justify-content:flex-start}
.anexo-hero-media img{width:100%;height:520px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line);box-shadow:0 18px 50px rgba(0,0,0,.12)}
.proof-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;background:var(--line);padding:1px;margin:0 clamp(18px,6vw,90px);border-radius:var(--radius);overflow:hidden;transform:translateY(-28px)}
.proof-strip div{background:#fff;padding:22px}
.proof-strip strong{display:block;font-size:28px;line-height:1;color:#111}
.proof-strip span{display:block;color:var(--muted);font-size:14px;margin-top:8px}
.credibility-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.credibility-card h3{margin-top:0;font-size:24px}
.credibility-card li{margin:10px 0}
.image-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px}
.image-panel img{width:100%;max-height:430px;object-fit:contain;border-radius:6px}
.course-detail-layout{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(0,1fr);gap:54px;align-items:center}
.course-detail-media{margin:0;background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;min-height:520px;display:grid;place-items:center}
.detail-img{border-radius:var(--radius);max-height:480px;width:100%;object-fit:contain}
.course-detail-copy{max-width:620px}
.course-detail-copy h2{font-size:42px;margin:18px 0 18px}
details{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px;margin:10px 0}
summary{font-weight:850;cursor:pointer}
.cta-final{text-align:center;padding:72px 18px;background:#151515;color:#fff;position:relative;overflow:hidden}
.cta-final:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(246,130,31,.45) 1px,transparent 1px);background-size:18px 18px;opacity:.28}
.cta-final>*{position:relative}
.site-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:34px clamp(18px,6vw,90px);background:#0f0f10;color:#fff;flex-shrink:0}
.footer-links{display:flex;gap:16px;flex-wrap:wrap}
.developer-signature{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit;font-size:13px;opacity:.92;white-space:nowrap}
.developer-signature:hover{opacity:1;color:#fff}
.developer-signature img{width:92px;height:auto;display:block;object-fit:contain}
.developer-signature span{color:#b9bdc5}
.floating-whatsapp{position:fixed;right:18px;bottom:18px;background:#22c55e;color:#fff;padding:13px 16px;border-radius:999px;text-decoration:none;font-weight:900;z-index:20;box-shadow:0 10px 22px rgba(34,197,94,.28)}
.student-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;align-items:start;padding:34px clamp(18px,4vw,66px) 56px;background:#f5f5f7;min-height:calc(100vh - 64px)}
.student-sidebar{position:sticky;top:86px;display:flex;flex-direction:column;gap:16px;background:rgba(255,255,255,.82);border:1px solid rgba(0,0,0,.08);border-radius:22px;padding:14px;box-shadow:0 18px 48px rgba(0,0,0,.06);backdrop-filter:blur(18px)}
.student-profile-card{display:flex;gap:12px;align-items:center;padding:10px;border-radius:16px;background:linear-gradient(180deg,#fff,#f6f6f8);border:1px solid rgba(0,0,0,.06)}
.student-avatar{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;border-radius:50%;background:#111;color:#fff;font-weight:900}
.student-profile-card strong{display:block;line-height:1.2;color:#17181c}
.student-profile-card small{display:block;max-width:178px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#747985;font-size:12px}
.student-menu{display:grid;gap:6px}
.student-menu a{display:flex;justify-content:space-between;align-items:center;gap:12px;text-decoration:none;padding:12px 13px;border-radius:14px;color:#2b2f36;font-weight:850;border:1px solid transparent;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.student-menu a small{color:#8a9099;font-weight:750}
.student-menu a:hover{background:#fff;border-color:rgba(0,0,0,.07);transform:translateX(2px)}
.student-menu a.active{background:#111;color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.14)}
.student-menu a.active small{color:#d7d7dc}
.student-sidebar-footer{display:grid;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid rgba(0,0,0,.08)}
.student-sidebar-footer a{text-decoration:none;color:#3f4652;font-weight:850;padding:8px 10px;border-radius:12px}
.student-sidebar-footer a:hover{background:#fff}
.student-content{min-width:0;display:grid;gap:20px}
.student-page-head{padding:28px 4px 6px}
.student-page-head span,.panel-head span{display:block;color:#e86600;text-transform:uppercase;letter-spacing:.08em;font-weight:900;font-size:12px}
.student-page-head h1{font-size:clamp(38px,5vw,64px);line-height:1.02;letter-spacing:0;margin:8px 0 10px}
.student-page-head p{max-width:720px;color:#636a75;font-size:18px;margin:0}
.student-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.student-stats article,.student-panel{background:rgba(255,255,255,.86);border:1px solid rgba(0,0,0,.08);border-radius:22px;box-shadow:0 18px 42px rgba(0,0,0,.055);backdrop-filter:blur(18px)}
.student-stats article{padding:20px}
.student-stats span{display:block;color:#6f7681;font-weight:850}
.student-stats strong{display:block;font-size:42px;line-height:1;margin:8px 0;color:#111}
.student-stats small{color:#8a9099}
.student-panel{padding:24px;overflow:hidden}
.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}
.panel-head h2{font-size:24px;line-height:1.15;margin:4px 0 0}
.panel-head a{color:#0866ff;text-decoration:none;font-weight:900}
.student-table-wrap{overflow:auto;border:1px solid rgba(0,0,0,.08);border-radius:16px;background:#fff}
.student-table{border:0;border-radius:0;min-width:720px}
.student-table th,.student-table td{padding:15px 16px;border-bottom:1px solid #ececf0;vertical-align:middle}
.student-table th{background:#fbfbfd;color:#636a75;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.student-table tr:last-child td{border-bottom:0}
.student-table td small{display:block;color:#7b828d;margin-top:2px}
.empty-state{display:grid;gap:8px;place-items:start;padding:26px;border:1px dashed #d8dbe2;border-radius:16px;background:#fbfbfd;color:#636a75}
.empty-state strong{color:#17181c;font-size:18px}
.empty-state p{margin:0}
.student-form{display:grid;gap:18px}
.student-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.student-form label{display:grid;gap:7px;color:#303641;font-weight:850}
.student-form input{width:100%;border:1px solid #d1d5db;border-radius:12px;padding:13px 14px;background:#fff;font:inherit}
.student-form input:disabled{background:#f4f4f6;color:#7b828d}
.student-form input:focus{outline:3px solid rgba(0,122,255,.16);border-color:#0875ff}
.student-actions{display:flex;justify-content:flex-end}
.password-panel-head{margin-top:8px;padding-top:18px;border-top:1px solid #eeeef5}

/* Product-style polish for course cards and the logged student area. */
.course-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px}
.course-card{border-color:#e7e8ee;border-radius:14px;background:linear-gradient(180deg,#fff,#fbfbfd);box-shadow:0 10px 30px rgba(17,24,39,.05);display:flex;flex-direction:column}
.course-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(17,24,39,.1)}
.course-card img{height:182px;background:#f6f7fb}
.course-body{padding:22px;display:flex;flex-direction:column;flex:1;text-align:center;align-items:center}
.course-body .badge{margin-inline:auto}
.course-body h3{min-height:54px;display:flex;align-items:center;justify-content:center;text-align:center;margin:14px 0 12px}
.course-body p{text-align:center;margin:0 0 14px;min-height:78px}
.course-body ul{align-self:stretch;text-align:left;margin:0 auto 4px;max-width:245px;color:#252a33}
.course-body .price{text-align:center;margin-top:auto;margin-bottom:16px;color:#0b1324}
.course-actions{width:100%;align-items:center;justify-content:center}
.course-actions{gap:8px}
.course-actions .btn{min-width:128px;padding-inline:13px}
.course-actions .outline{min-width:112px}

.student-shell{grid-template-columns:268px minmax(0,1fr);gap:24px;background:linear-gradient(135deg,#f8f7ff 0,#fbfbfe 38%,#fff 100%);padding:22px clamp(16px,3vw,42px) 42px;min-height:calc(100vh - 64px)}
.student-sidebar{top:82px;background:rgba(255,255,255,.94);border-color:#e7e4f8;border-radius:20px;box-shadow:0 22px 54px rgba(61,45,112,.12);padding:12px}
.student-profile-card{background:linear-gradient(135deg,#fff,#f6f3ff);border-color:#e7e4f8;border-radius:14px}
.student-avatar{background:linear-gradient(135deg,#5f3dc4,#7c3aed);box-shadow:0 10px 22px rgba(95,61,196,.24)}
.student-menu{gap:5px}
.student-menu a{position:relative;border-radius:12px;padding:11px 12px;color:#303345;font-weight:800}
.student-menu a:before{content:"";width:9px;height:9px;border-radius:4px;background:#c9c4f6;box-shadow:0 0 0 4px rgba(124,58,237,.07)}
.student-menu a:hover{background:#f6f3ff;border-color:#e7e4f8;transform:none}
.student-menu a.active{background:#6c47ff;color:#fff;box-shadow:0 12px 26px rgba(108,71,255,.22)}
.student-menu a.active:before{background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.2)}
.student-sidebar-footer{border-top-color:#ece9fb}
.student-sidebar-footer a:hover{background:#f6f3ff}
.student-content{gap:16px}
.student-page-head{position:relative;overflow:hidden;border:1px solid #ece9fb;border-radius:20px;padding:24px;background:rgba(255,255,255,.78);box-shadow:0 16px 42px rgba(61,45,112,.08)}
.student-page-head:after{content:"";position:absolute;right:-44px;top:-58px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(108,71,255,.18),rgba(108,71,255,0) 68%);pointer-events:none}
.student-page-head>*{position:relative}
.student-page-head span,.panel-head span{color:#6c47ff}
.student-page-head h1{font-size:clamp(34px,4.6vw,56px)}
.student-page-head p{font-size:16px;color:#596070}
.student-stats{gap:12px}
.student-stats article,.student-panel{border-color:#e8e8f0;border-radius:16px;background:#fff;box-shadow:0 12px 34px rgba(17,24,39,.06);backdrop-filter:none}
.student-stats article{position:relative;padding:18px;overflow:hidden}
.student-stats article:after{content:"";position:absolute;right:-18px;top:-20px;width:78px;height:78px;border-radius:50%;background:rgba(108,71,255,.09)}
.student-stats span{color:#697082;font-size:13px}
.student-stats strong{font-size:34px;color:#12131a}
.student-panel{padding:22px}
.panel-head h2{font-size:22px}
.panel-head a{color:#6c47ff;background:#f4f1ff;border:1px solid #e5dfff;border-radius:999px;padding:7px 11px}
.student-table-wrap{border-color:#e8e8f0;border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.student-table th{background:#faf9ff;color:#626779}
.student-table th,.student-table td{border-color:#eeeef5}
.empty-state{border-color:#ddd7fb;background:#fbfaff}
@media(max-width:820px){
  .menu-toggle{display:block}
  .site-nav{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:12px;flex-direction:column}
  .site-nav.open{display:flex}
  .split,.grid-form,.course-detail-layout{grid-template-columns:1fr}
  .course-detail-media{min-height:auto}
  .machine-grid,.anexo-hero,.machine-editorial{grid-template-columns:1fr}
  .machine-editorial{grid-template-rows:auto}
  .machine-feature,.machine-side,.machine-proof-card{grid-row:auto}
  .machine-side{grid-template-rows:auto}
  .machine-editorial figure{height:260px}
  .machine-proof-card{min-height:220px}
  .machine-grid img,.machine-grid img:first-child,.anexo-hero-media img{height:auto;min-height:240px;grid-row:auto}
  .proof-strip{transform:none;margin:0}
  .anexo-hero .actions{justify-content:center}
  .anexo-hero{text-align:center}
  .hero{min-height:70vh}
  .hero h1{font-size:38px}
  .scroll-video-hero{height:260vh}
  .scroll-video-hero__stage{top:64px;height:calc(100svh - 64px);min-height:710px;align-items:flex-start}
  .scroll-video-hero__content{padding:74px 12px 36px;max-width:100%;width:100%}
  .scroll-video-hero__frame{top:auto;right:-52vw;bottom:108px;width:132vw;max-height:360px;opacity:.28;transform:none}
  .scroll-video-hero__eyebrow{font-size:11px;letter-spacing:.16em;padding:7px 11px;max-width:100%;white-space:normal;text-align:center;justify-content:center}
  .scroll-video-hero h1{font-size:clamp(38px,11.5vw,52px);line-height:1.03;margin:20px 0 18px;max-width:12ch}
  .scroll-video-hero p{font-size:18px;line-height:1.5;max-width:94%;position:relative;z-index:2}
  .scroll-video-hero .actions{justify-content:flex-start;display:grid;grid-template-columns:1fr;max-width:235px}
  .site-footer{flex-direction:column;align-items:flex-start}
  .student-shell{grid-template-columns:1fr;padding:18px 14px 36px}
  .student-sidebar{position:static;border-radius:18px}
  .student-menu{grid-template-columns:1fr 1fr}
  .student-menu a{display:grid;gap:2px}
  .student-menu a:before{display:none}
  .student-stats,.student-form-grid{grid-template-columns:1fr}
  .student-page-head h1{font-size:38px}
  .student-panel{padding:16px;border-radius:18px}
  .panel-head{align-items:flex-start;flex-direction:column}
}
