@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,700;1,700&display=swap";:root{font-family:DM Sans,sans-serif;color:#ece9e0;background:#101114;font-synthesis:none;--gold:#e6b95a;--gold2:#f3d58d;--ink:#101114;--panel:#191b1f;--line:#2b2e34;--muted:#a6a8ad;--white:#f7f4ec}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#101114;color:var(--white)}button,input,textarea,select{font:inherit}button,a{cursor:pointer}a{color:inherit;text-decoration:none}.public-nav{height:82px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff12;position:sticky;top:0;background:#101114e8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10}.logo{display:flex;align-items:center;gap:12px}.logo .mark{width:44px;height:44px;border:1px solid #e6b95a77;border-radius:13px;display:grid;place-items:center;position:relative;color:var(--gold);font-family:Playfair Display;font-weight:700}.logo .mark svg{position:absolute;right:-7px;bottom:-4px;background:var(--ink);border-radius:50%;padding:2px}.logo strong,.logo small{display:block}.logo small{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:2px}.public-nav nav{display:flex;align-items:center;gap:28px}.public-nav nav a{font-size:14px;color:#c8c7c3}.ghost,.text-button{border:1px solid var(--line);background:transparent;color:var(--white);padding:11px 16px;border-radius:10px}.hero{min-height:650px;padding:80px clamp(20px,7vw,110px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:70px;align-items:center;background:radial-gradient(circle at 75% 30%,#e6b95a13,transparent 28%)}.hero-copy h1{font:700 clamp(48px,6vw,84px)/.98 "Playfair Display";max-width:780px;margin:24px 0}.hero-copy h1 em{color:var(--gold);font-weight:700}.hero-copy>p{font-size:19px;line-height:1.7;color:#b9babd;max-width:640px}.status{display:inline-flex;align-items:center;width:max-content;padding:6px 10px;border-radius:99px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;background:#e6b95a18;color:var(--gold2);border:1px solid #e6b95a2d}.status.blue{background:#5697ff18;border-color:#5697ff33;color:#8db9ff}.status.green{background:#38c78616;border-color:#38c78633;color:#68dca5}.primary{border:0;background:var(--gold);color:#18150e;font-weight:700;padding:14px 20px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary:hover{background:var(--gold2)}.hero-actions{display:flex;align-items:center;gap:14px;margin-top:30px}.text-button{border:0}.trust{display:flex;gap:22px;margin-top:35px;color:#aaa;font-size:13px}.trust span{display:flex;align-items:center;gap:7px}.trust svg{width:16px;color:var(--gold)}.hero-card{height:440px;border:1px solid #ffffff18;border-radius:32px;background:linear-gradient(145deg,#202227,#131417);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:0 30px 80px #0007}.hero-card>svg{color:var(--gold);filter:drop-shadow(0 0 30px #e6b95a40)}.hero-card p{font:700 24px Playfair Display;margin:22px 0}.strings{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent 0 70px,#ffffff06 71px)}.level{display:flex;gap:12px;align-items:center;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.level div{width:90px;height:3px;background:#383a40;border-radius:3px}.level i{display:block;width:70%;height:100%;background:var(--gold)}.section{padding:100px clamp(20px,7vw,110px)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-weight:700;font-size:12px}.section h2{font:700 clamp(36px,4vw,56px)/1.08 "Playfair Display";max-width:720px;margin:14px 0 42px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-grid article{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:30px;position:relative}.feature-grid article>span{position:absolute;right:24px;top:22px;font:700 34px Playfair Display;color:#ffffff12}.feature-grid svg{color:var(--gold);margin-bottom:25px}.feature-grid h3{font-size:20px}.feature-grid p,.plans>div>p,.contact>div>p{color:var(--muted);line-height:1.65}.plans{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;background:#151619}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:center}.price-grid article{min-height:200px;border:1px solid var(--line);border-radius:18px;padding:25px;display:flex;flex-direction:column;justify-content:center}.price-grid article.featured{min-height:250px;border-color:#e6b95a80;background:#e6b95a0b}.price-grid small,.price-grid span{color:var(--muted)}.price-grid strong{font:700 34px Playfair Display;margin:10px 0}.price-grid .status{margin-bottom:20px}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.contact>div>a{color:var(--gold)}form{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:28px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.field span{font-size:13px;color:#c7c8cb}.field input,.field textarea,.field select{width:100%;background:#101114;border:1px solid #34373e;color:#fff;padding:13px;border-radius:9px;outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.full{width:100%}.success{background:var(--panel);border:1px solid #38c78655;border-radius:18px;display:grid;place-items:center;text-align:center;padding:40px}.success svg{color:#68dca5;width:50px;height:50px}footer{padding:45px clamp(20px,7vw,110px);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:13px}.auth-shell{min-height:100vh;background:radial-gradient(circle at top,#e6b95a16,transparent 32%);display:grid;place-items:center;padding:30px}.back{position:absolute;left:30px;top:25px;background:none;border:0;color:var(--muted)}.auth-card{width:min(440px,100%);background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:34px}.auth-card>.logo{justify-content:center;margin-bottom:28px}.auth-card h1{font:700 34px Playfair Display;margin-bottom:8px}.auth-card>p{color:var(--muted);line-height:1.5}.tabs{display:grid;grid-template-columns:1fr 1fr;background:#101114;padding:4px;border-radius:10px}.tabs button{padding:10px;background:none;border:0;color:var(--muted);border-radius:7px}.tabs .active{background:#292b30;color:#fff}.notice,.demo-note{padding:12px;border-radius:9px;margin:12px 0;font-size:13px;background:#e6b95a10;border:1px solid #e6b95a2b;color:var(--gold2)}.demo-note{display:flex;flex-direction:column;gap:4px;margin-top:22px}.demo-note span{color:var(--muted)}.forgot{width:100%;border:0;background:none;color:var(--gold);padding:15px}.center{text-align:center}.center>svg{color:var(--gold);margin-bottom:15px}.center .status{margin:auto}.center>strong{display:block;margin:20px 0}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.app-shell aside{background:#151619;border-right:1px solid var(--line);padding:22px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.side-top{display:flex;justify-content:space-between}.close,.menu{display:none}.app-shell aside nav{display:flex;flex-direction:column;gap:5px;margin-top:42px}.app-shell aside nav button,.logout{display:flex;align-items:center;gap:12px;background:none;border:0;color:#b3b4b8;padding:12px;border-radius:9px;text-align:left}.app-shell aside nav button:first-child,.app-shell aside nav button:hover{background:#e6b95a10;color:var(--gold2)}.app-shell aside svg{width:19px}.logout{margin-top:auto}.app-main>header{height:72px;border-bottom:1px solid var(--line);display:flex;justify-content:flex-end;align-items:center;padding:0 28px}.app-main>header>div{display:flex;align-items:center;gap:12px;font-size:14px}.dashboard{padding:35px;max-width:1400px;margin:auto}.dash-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.dash-title p{color:var(--muted);margin:0}.dash-title h1{font:700 38px Playfair Display;margin:5px 0}.next-lesson{background:linear-gradient(120deg,#d6a746,#f3d58d);color:#16130c;border-radius:18px;padding:27px 35px;display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.next-lesson small,.next-lesson strong,.next-lesson span{display:block}.next-lesson strong{font:700 27px Playfair Display;margin:7px 0}.next-lesson span{display:flex;align-items:center;gap:7px}.next-lesson svg{opacity:.6}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dashboard-grid section{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.card-head h2{font-size:17px}.card-head button{border:0;background:none;color:var(--gold);font-size:13px}.list-row{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}.list-row strong,.list-row span{display:block}.list-row span{font-size:13px;color:var(--muted);margin-top:4px}.date-box{width:45px;height:49px;border-radius:9px;background:#101114;display:grid;place-items:center;line-height:1}.date-box strong{font-size:18px}.date-box span{font-size:10px;color:var(--gold);margin:0}.file-icon,.avatar{width:40px;height:40px;background:#e6b95a12;color:var(--gold);display:grid;place-items:center;border-radius:10px;font-weight:700}.file-icon svg{width:18px}.task{display:grid;grid-template-columns:auto 1fr;gap:13px;padding-top:12px;border-top:1px solid var(--line)}.task>svg{color:var(--gold)}.task p{color:var(--muted);font-size:14px}.task span{font-size:12px;color:var(--gold2)}.small-primary{grid-column:2;width:max-content;background:var(--gold);border:0;border-radius:8px;padding:9px 12px;font-weight:700;margin-top:10px}.payment{padding:18px;background:#101114;border-radius:12px;display:flex;align-items:center;justify-content:space-between}.payment span,.payment strong,.payment small{display:block}.payment strong{font:700 28px Playfair Display;margin:8px 0}.payment small{color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stats article{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;align-items:center;gap:15px}.stats article>svg{color:var(--gold)}.stats span,.stats strong{display:block}.stats span{font-size:12px;color:var(--muted)}.stats strong{font:700 28px Playfair Display;margin-top:3px}.admin-grid .wide{grid-column:1/-1}.approval{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 0;border-top:1px solid var(--line)}.approval span{display:block;color:var(--muted);font-size:12px}.approval-actions{display:flex;gap:6px}.approval-actions button{border:0;border-radius:7px;padding:8px 10px}.approve{background:#38c786;color:#09190f}.deny{background:#ffffff0c;color:#bbb}.icon-button{color:var(--gold)}.icon-button svg{width:18px}.empty{text-align:center;color:var(--muted);padding:25px}.empty svg{color:#555}.menu,.close{background:none;border:0;color:#fff}@media(max-width:900px){.public-nav nav a{display:none}.hero,.plans,.contact{grid-template-columns:1fr}.hero{padding-top:55px}.hero-card{height:330px}.feature-grid,.price-grid{grid-template-columns:1fr}.plans,.contact{gap:35px}.app-shell{display:block}.app-shell aside{position:fixed;z-index:30;transform:translate(-100%);transition:.2s;width:270px}.app-shell aside.open{transform:none}.close,.menu{display:block}.app-main>header{justify-content:space-between}.stats{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:560px){.public-nav{height:70px}.public-nav .logo>div:last-child{display:none}.hero{padding:45px 20px}.hero-copy h1{font-size:48px}.hero-actions,.trust{align-items:stretch;flex-direction:column}.section{padding:70px 20px}.form-row{grid-template-columns:1fr}footer{align-items:flex-start;gap:25px;flex-direction:column}.auth-shell{padding:16px}.back{top:15px;left:15px}.auth-card{padding:25px;margin-top:40px}.dashboard{padding:20px 14px}.dash-title{align-items:flex-start;gap:12px}.dash-title .primary{font-size:12px;padding:10px}.next-lesson{padding:22px}.next-lesson>svg{display:none}.next-lesson strong{font-size:22px}.stats{grid-template-columns:1fr}.approval{grid-template-columns:auto 1fr}.approval-actions{grid-column:2}.app-main>header{padding:0 15px}}.app-shell aside nav button:first-child:not(.active){background:none;color:#b3b4b8}.app-shell aside nav button.active{background:#e6b95a10;color:var(--gold2)}.status.red{background:#e75c5c16;border-color:#e75c5c44;color:#ff8f8f}.student-single{max-width:900px}.student-single>section{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px}.feedback{padding:10px 12px!important;background:#e6b95a0b;border-left:3px solid var(--gold);border-radius:5px;color:#d8d4c9!important}.field input[type=file]{padding:10px}.field input[type=file]::file-selector-button{border:0;background:var(--gold);color:#17130b;font-weight:700;border-radius:7px;padding:8px 10px;margin-right:12px}.form-divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;margin:4px 0 14px}.form-divider:before,.form-divider:after{content:"";height:1px;background:var(--line);flex:1}.upload-highlight{border:1px dashed #e6b95a88;background:#e6b95a09;border-radius:12px;padding:14px}.upload-highlight>span{color:var(--gold2);font-weight:700}.upload-highlight small{color:var(--muted);overflow-wrap:anywhere}.manage-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);gap:18px}.manage-grid>section{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px;height:max-content}.manager-form{padding:0;border:0;background:none}.manage-row{display:flex;align-items:center;gap:12px;padding:15px 0;border-top:1px solid var(--line)}.manage-row>div{flex:1;min-width:0}.manage-row strong,.manage-row span{display:block}.manage-row span{font-size:12px;color:var(--muted);margin-top:5px}.manage-row select{background:#101114;color:#fff;border:1px solid var(--line);border-radius:8px;padding:8px}.manage-row button{border:0;border-radius:7px;padding:8px 10px}.icon-button{background:transparent;border:0}.icon-button.danger{color:#e67b75}.manager-form .primary{margin-top:6px}@media(max-width:900px){.manage-grid{grid-template-columns:1fr}}@media(max-width:560px){.manage-row{align-items:flex-start;flex-wrap:wrap}.manage-row>div{flex-basis:100%}}
