@import"https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800;900&family=Tajawal:wght@400;500;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;500;600;700;800;900&family=Tajawal:wght@300;400;500;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Cairo:wght@400;600;700;800;900&display=swap";@font-face{font-family:DINNextLTArabic;src:url(/fonts/DINNextLTArabic-Regular-2.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DINNextLTArabic;src:url(/fonts/DINNextLTArabic-Regular-2.ttf) format("truetype");font-weight:500 900;font-style:normal;font-display:swap}:root{font-family:DINNextLTArabic,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:var(--color-text);background-color:var(--color-bg);--color-primary: #0f8f52;--color-primary-hover: #0b6f42;--color-primary-dark: #06462d;--color-primary-soft: #e9f8f0;--color-primary-tint: #c9f0dc;--color-secondary: #16b978;--color-accent: #65a30d;--color-success: var(--color-success);--color-warning: #65a30d;--color-danger: var(--color-danger);--color-bg: #f4fbf7;--color-surface: var(--color-surface);--color-text: var(--color-text);--color-muted: #65728c;--color-border: #dbeee4;--color-button-text: var(--color-surface);--sidebar-bg: linear-gradient(180deg, #06462d 0%, #08351f 100%);--sidebar-text: var(--color-surface);--sidebar-active-bg: linear-gradient(90deg, #0f8f52 0%, #16b978 100%);--sidebar-active-text: var(--color-surface);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{overflow-x:hidden}html[dir=rtl]{direction:rtl}html[dir=ltr]{direction:ltr}a{font-weight:500;color:var(--color-primary);text-decoration:inherit}a:hover{color:var(--color-primary-hover)}body{margin:0;display:block;min-width:320px;min-height:100vh;width:100%;overflow-x:hidden;direction:inherit;background-color:var(--color-bg);color:var(--color-text);font-family:inherit}#root{width:100%;min-height:100vh;font-family:inherit}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid var(--color-primary);padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--color-primary);color:var(--color-button-text);cursor:pointer;transition:background-color .25s,border-color .25s,color .25s}input,textarea,select{font-family:inherit}button:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}button:focus,button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 45%,transparent);outline-offset:2px}.sidebar{width:260px;height:100vh;background:var(--sidebar-bg);color:var(--sidebar-text);box-shadow:0 4px 10px color-mix(in srgb,var(--color-text) 20%,transparent);display:flex;flex-direction:column;padding:20px;transition:all .3s ease;position:relative}.sidebar.collapsed{width:80px;padding:20px 10px;align-items:center}.back-image{top:49px;left:307px;width:13px;height:39px;background:transparent linear-gradient(180deg,var(--unnamed-color-4169e1) 0%,var(--unnamed-color-87ceeb) 100%) 0% 0% no-repeat padding-box;background:var(--sidebar-active-bg);opacity:1}.toggle-btn{position:absolute;top:25px;inset-inline-end:0px;background:transparent;color:transparent;border:none;border-radius:50%;cursor:pointer;transition:background .3s ease}.profile{align-items:center;display:flex;gap:12px;min-height:56px;padding-inline-end:22px}.profile img{width:50px!important;height:50px!important;border-radius:50%;flex:0 0 50px;object-fit:cover}.profile-name{color:var(--sidebar-text);font-size:14px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar.collapsed .profile img{width:30px!important;height:30px!important;margin:auto;flex-basis:30px}.sidebar.collapsed .profile{justify-content:center;padding-inline-end:0}.sidebar-menu{width:100%;padding:0;margin:16px 0 0;list-style:none;flex-grow:1;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(4px,.8vh,10px);min-height:0;overflow-y:auto;scrollbar-width:none}.sidebar-menu::-webkit-scrollbar{display:none}.sidebar-menu--fill{justify-content:space-evenly}.sidebar-menu--fill .menu-item{margin-block:0}.menu-link{color:inherit;text-decoration:none;display:flex;align-items:center;width:100%}.menu-link:hover{color:inherit}.menu-item{display:flex;align-items:center;justify-content:flex-start;padding:12px;margin:0;border-radius:10px;transition:all .3s ease-in-out;cursor:pointer;width:100%}.menu-item svg{font-size:18px;margin-inline-end:10px}.sidebar.collapsed .sidebar-menu{align-items:flex-start;gap:10px;justify-content:flex-start}.sidebar.collapsed .menu-item{justify-content:flex-start}.sidebar.collapsed .menu-item svg{margin-inline-end:0}.menu-item.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text);box-shadow:0 0 10px color-mix(in srgb,var(--color-primary) 55%,transparent)}.logout{margin-top:auto;background:var(--color-primary);color:var(--color-button-text);text-align:center;padding:12px;border-radius:10px;cursor:pointer;transition:all .3s ease-in-out}.sidebar.collapsed .logout{width:50px;height:50px;border-radius:50%;padding:0;margin-top:auto;display:flex;align-items:center;justify-content:center}.sidebar.collapsed .logout span{display:none}.trans{background:transparent;color:var(--color-button-text)}.cards{display:flex;flex-wrap:wrap;justify-content:space-evenly;gap:20px;width:100%;margin-top:20px}.card{flex:1;background:var(--color-surface);padding:20px;border-radius:15px;box-shadow:0 4px 10px #0000001a;text-align:left;display:flex;flex-direction:column;justify-content:space-between;position:relative;transition:all .3s ease-in-out}.card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000026}.icon-container{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--color-button-text);box-shadow:0 3px 8px #00000026;position:absolute;top:10px;left:-8px}.total{margin-left:65px}.red{background:var(--color-danger)}.blue{background:var(--color-secondary)}.green{background:var(--color-success)}.yellow{background:var(--color-warning)}.card h3{font-size:.8rem;color:var(--color-muted)}.card h2{font-size:1.4rem;font-weight:700}hr{margin:10px 0;border:.5px solid var(--color-border)}.details{display:flex;align-items:center;font-size:14px;color:var(--color-muted)}.info-icon{font-size:16px;margin-right:5px}.chart-container{margin-top:20px;background:var(--color-surface);padding:20px;border:1px solid var(--color-border);border-radius:24px;box-shadow:0 16px 36px color-mix(in srgb,var(--color-text) 8%,transparent);text-align:start;animation:chartCardIn .9s ease both}.dashboard-chart-card{position:relative;overflow:hidden}.dashboard-chart-card:before{content:"";position:absolute;inset-inline-start:-80px;top:-90px;width:220px;height:220px;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 12%,transparent);pointer-events:none}.dashboard-chart-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dashboard-chart-head span{display:inline-flex;min-height:30px;padding-inline:11px;align-items:center;border-radius:999px;color:var(--color-primary);background:var(--color-primary-soft);font-size:.78rem;font-weight:800}.dashboard-chart-head h2{margin:8px 0 0;color:var(--color-text);font-size:1.35rem}.custom-tooltip{background:var(--color-surface);padding:12px 14px;border:1px solid var(--color-border);border-radius:14px;box-shadow:0 14px 28px color-mix(in srgb,var(--color-text) 12%,transparent);direction:rtl}.custom-tooltip .label{font-weight:700;color:var(--color-primary)}.custom-tooltip .value{color:var(--color-text)}.chart-footer{display:flex;justify-content:space-between;padding:10px 20px;font-size:14px;color:var(--color-muted)}.revenue{font-weight:700}.increase{color:var(--color-success)}.updated{color:var(--color-muted)}@keyframes chartCardIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.table-container{margin-top:20px;background:var(--color-surface);padding:20px;border-radius:12px;box-shadow:0 4px 10px #0000001a;text-align:left}.table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.view-all{background:var(--color-primary-tint);color:var(--color-secondary);border:none;padding:5px 12px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:700}.view-all:hover{background:color-mix(in srgb,var(--color-primary-tint) 70%,var(--color-primary))}table{width:100%;border-collapse:collapse}thead{font-weight:700}tbody tr:hover{background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.status-badge{padding:5px 10px;border-radius:10px;font-size:12px;font-weight:700;display:inline-block}.active{background:var(--color-primary-tint);color:var(--color-success)}.pending{background:color-mix(in srgb,var(--color-warning) 18%,var(--color-surface));color:color-mix(in srgb,var(--color-warning) 78%,black)}.inactive{background:color-mix(in srgb,var(--color-danger) 12%,var(--color-surface));color:var(--color-danger)}.star-filled{color:gold}.star-empty{color:var(--color-border)}.pagination{display:flex;justify-content:center;gap:5px;margin-top:15px}.pagination button{border:none;padding:8px 12px;border-radius:6px;cursor:pointer;background:color-mix(in srgb,var(--color-surface) 72%,var(--color-bg));font-weight:700;font-size:14px}.pagination button.active{background:var(--color-secondary);color:var(--color-button-text)}.pagination button:disabled{opacity:.5;cursor:not-allowed}*{margin:0;padding:0;box-sizing:border-box;font-family:DINNextLTArabic,system-ui,sans-serif}.app-container{display:flex;height:100vh;background-color:var(--color-bg);width:100vw;overflow-x:hidden}html[dir=rtl] .app-container,html[dir=ltr] .app-container{flex-direction:row}.sidebar{width:270px;height:100vh;background:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;padding:20px;box-shadow:5px 5px 20px color-mix(in srgb,var(--color-text) 20%,transparent)}.profile{text-align:center}.profile img{border-radius:50%;border:3px solid var(--sidebar-text)}ul{flex-grow:1;list-style:none;padding:0}.menu-item{display:flex;align-items:center;padding:15px;margin-bottom:8px;border-radius:12px;transition:all .3s ease-in-out;cursor:pointer;font-size:13px}.menu-item:hover{background:color-mix(in srgb,var(--sidebar-text) 20%,transparent)}.menu-item.active{background:var(--sidebar-active-bg);box-shadow:0 0 10px color-mix(in srgb,var(--color-primary) 55%,transparent)}.logout{margin-top:auto;background:var(--color-primary);text-align:center;padding:12px;border-radius:12px;cursor:pointer;transition:all .3s ease-in-out;font-weight:700}.logout:hover{opacity:.8}.main-content{flex-grow:1;padding:20px;overflow-y:auto;width:100%}.main-content.public-page{padding:0;overflow-x:hidden}.chart-container{width:100%;max-width:100%;overflow:hidden}table{width:100%;background:var(--color-surface);border-radius:12px;box-shadow:0 4px 10px color-mix(in srgb,var(--color-text) 10%,transparent);overflow:hidden;border-collapse:collapse}th,td{padding:12px;text-align:left;border-bottom:1px solid var(--color-border)}tbody tr:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.common-header{display:flex;justify-content:space-between;align-items:center;padding-block:10px;padding-inline:18px;width:100%;box-sizing:border-box;min-height:60px;background:var(--color-surface);border-block-end:1px solid var(--color-border)}.header-left{display:flex;align-items:center;gap:10px}.header-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text);font-size:18px}.header-left h2{font-size:17px;font-weight:600;color:var(--color-text);margin:0}.header-right{display:flex;align-items:center;gap:12px}.notification,.theme-toggle,.language{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--color-text);padding:4px;border-radius:999px;cursor:pointer}.notification:focus-visible,.theme-toggle:focus-visible,.language:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.language:focus-within{outline:2px solid var(--color-text);outline-offset:2px}.notification{position:relative}.notification svg{font-size:16px}.notification .dot{position:absolute;top:2px;inset-inline-end:2px;width:8px;height:8px;background:var(--color-danger);border-radius:50%;border:1.5px solid var(--color-surface)}.theme-icon{font-size:14px}.sun{color:var(--color-warning)}.moon{color:var(--color-text)}.theme-switch{width:28px;height:14px;background:var(--color-border);border-radius:999px;position:relative}.toggle-circle{width:12px;height:12px;background:var(--color-text);border-radius:50%;position:absolute;inset-inline-start:1px;inset-block-start:1px;transition:transform .2s ease-in-out}.theme-switch.dark-mode .toggle-circle{transform:translate(14px)}.language{gap:8px}.lang-flag{width:18px;height:12px;border-radius:2px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-danger) 86%,black) 0%,color-mix(in srgb,var(--color-danger) 86%,black) 20%,var(--color-surface) 20%,var(--color-surface) 40%,color-mix(in srgb,var(--color-danger) 86%,black) 40%,color-mix(in srgb,var(--color-danger) 86%,black) 60%,var(--color-surface) 60%,var(--color-surface) 80%,color-mix(in srgb,var(--color-danger) 86%,black) 80%,color-mix(in srgb,var(--color-danger) 86%,black) 100%);position:relative;overflow:hidden;border:1px solid var(--color-border)}.lang-flag:before{content:"";position:absolute;inset-block-start:0;inset-inline-start:0;width:7px;height:7px;background:var(--color-primary-hover)}.lang-text{font-size:13px;color:var(--color-text)}.language-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;font:inherit;color:inherit;padding:0;margin:0;cursor:pointer;text-align:start}.language-select:focus-visible{outline:none}.language-icon{color:var(--color-muted);font-size:14px}.vertical-dash{background-color:var(--color-border);width:1px;height:22px}.reports-page{display:grid;gap:22px;color:var(--color-text)}.reports-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:clamp(22px,4vw,34px);border:1px solid color-mix(in srgb,var(--color-primary) 16%,var(--color-border));border-radius:28px;background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--color-secondary) 14%,transparent),transparent 32%),linear-gradient(135deg,var(--color-surface),color-mix(in srgb,var(--color-primary-soft) 70%,var(--color-surface)));box-shadow:0 18px 44px color-mix(in srgb,var(--color-primary-dark) 10%,transparent)}.reports-eyebrow{min-height:32px;padding-inline:12px;display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent);border-radius:999px;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-soft) 64%,var(--color-surface));font-size:.82rem;font-weight:800}.reports-hero h1{margin:12px 0 8px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.15}.reports-hero p,.reports-panel p,.reports-card span,.reports-hero-badge small{color:var(--color-muted)}.reports-hero p{max-width:760px;margin:0;line-height:1.9}.reports-hero-badge{min-width:190px;min-height:148px;padding:20px;display:grid;place-items:center;align-content:center;border:1px solid color-mix(in srgb,var(--color-primary) 18%,transparent);border-radius:24px;background:#ffffffb8}.reports-hero-badge svg{color:var(--color-primary);font-size:1.55rem}.reports-hero-badge span{margin-top:8px;font-size:2rem;font-weight:900}.reports-alert{padding:14px 16px;border:1px solid color-mix(in srgb,var(--color-danger) 22%,var(--color-border));border-radius:16px;color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface));font-weight:800}.reports-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.reports-card,.reports-panel{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 14px 32px color-mix(in srgb,var(--color-text) 8%,transparent)}.reports-card{min-height:150px;padding:20px;display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;border-radius:24px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.reports-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--color-primary) 26%,var(--color-border));box-shadow:0 20px 44px color-mix(in srgb,var(--color-primary) 14%,transparent)}.reports-card-icon{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;color:var(--color-button-text);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));box-shadow:0 14px 26px color-mix(in srgb,var(--color-primary) 24%,transparent)}.reports-card p,.reports-card strong,.reports-card span{display:block}.reports-card p{margin:0 0 8px;color:var(--color-muted);font-size:.9rem;font-weight:800}.reports-card strong{margin-bottom:8px;font-size:clamp(1.4rem,2vw,2rem);line-height:1}.reports-card span{line-height:1.65;font-size:.86rem}.reports-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:18px;align-items:stretch}.reports-grid--charts{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-section-title{display:flex;gap:14px;align-items:center;padding:18px 20px;border:1px solid var(--color-border);border-radius:22px;background:var(--color-surface)}.reports-section-title svg{color:var(--color-primary);font-size:1.4rem}.reports-section-title h2,.reports-section-title p{margin:0}.reports-section-title p{margin-top:4px;color:var(--color-muted)}.reports-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface)}.reports-filters label{display:grid;gap:6px;color:var(--color-text);font-size:.88rem;font-weight:800}.reports-filters input,.reports-filters select{width:100%;min-height:42px;border:1px solid var(--color-border);border-radius:12px;padding:8px 10px;background:var(--color-bg);color:var(--color-text);font:inherit}.reports-panel{min-width:0;padding:22px;border-radius:26px}.reports-panel-head{margin-bottom:18px;display:flex;justify-content:space-between;align-items:start;gap:16px}.reports-panel h2{margin:0 0 6px;font-size:1.35rem}.reports-panel p{margin:0;line-height:1.8}.reports-panel-head>span{padding:8px 12px;border-radius:999px;color:var(--color-primary);background:var(--color-primary-soft);font-weight:900;white-space:nowrap}.reports-chart{min-height:320px}.reports-table-wrap{overflow-x:auto}.reports-table{width:100%;min-width:560px;border-collapse:collapse;box-shadow:none;border-radius:18px;overflow:hidden}.reports-table th,.reports-table td{padding:14px 12px;text-align:start;border-bottom:1px solid var(--color-border)}.reports-table th{color:var(--color-primary-dark);background:color-mix(in srgb,var(--color-primary-soft) 80%,var(--color-surface));font-size:.88rem}.reports-table td{color:var(--color-text);font-size:.92rem}.reports-table tr:last-child td{border-bottom:0}.reports-table td:nth-child(2){color:var(--color-primary);font-weight:900;white-space:nowrap}@media(max-width:1180px){.reports-cards,.reports-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.reports-hero,.reports-cards,.reports-grid,.reports-filters{grid-template-columns:1fr}.reports-hero-badge{min-width:0}.reports-panel-head{flex-direction:column}}.courses-container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:6px 4px 24px}@media(max-width:1280px){.courses-container{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.courses-container{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.courses-container{grid-template-columns:1fr}}.course-card{position:relative;background:var(--color-surface);border-radius:12px;overflow:hidden;border:1px solid var(--color-border);box-shadow:0 8px 18px #0f172a14;transition:transform .18s ease-in-out,box-shadow .18s ease-in-out;display:flex;flex-direction:column}.course-card:hover{transform:translateY(-2px);box-shadow:0 10px 20px #0f172a1a}.course-image{background:var(--color-border);height:160px;position:relative}.course-image img{width:100%;height:100%;object-fit:cover;display:block}.course-adminActions{position:absolute;top:10px;inset-inline-end:10px;display:flex;gap:8px;opacity:0;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease}.course-card:hover .course-adminActions{opacity:1;transform:translateY(0)}.course-adminBtn{width:30px;height:30px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:0;cursor:pointer;display:grid;place-items:center;box-shadow:0 4px 10px #0f172a1f;transition:background .2s ease,border-color .2s ease,color .2s ease}.course-adminBtn--danger{color:var(--color-danger)}.course-adminBtn svg{width:16px;height:16px;display:block}.course-adminBtn:hover{background:color-mix(in srgb,var(--color-surface) 86%,var(--color-bg));border-color:color-mix(in srgb,var(--color-border) 86%,var(--color-muted))}.course-adminBtn--danger:hover{background:color-mix(in srgb,var(--color-danger) 12%,var(--color-surface));border-color:color-mix(in srgb,var(--color-danger) 24%,var(--color-surface))}.course-adminBtn:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.course-info{padding:12px 14px 14px;text-align:start}.course-price{font-size:18px;font-weight:700;color:var(--color-text)}.course-status{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;line-height:1;border:1px solid transparent}.course-status--active{background:var(--color-primary-tint);color:var(--color-primary-hover);border-color:var(--color-primary-tint)}.course-status--inactive{background:color-mix(in srgb,var(--color-danger) 12%,var(--color-surface));color:color-mix(in srgb,var(--color-danger) 86%,black);border-color:color-mix(in srgb,var(--color-danger) 24%,var(--color-surface))}.course-status--neutral{background:color-mix(in srgb,var(--color-warning) 18%,var(--color-surface));color:color-mix(in srgb,var(--color-warning) 72%,black);border-color:color-mix(in srgb,var(--color-warning) 32%,var(--color-surface))}.course-topRow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.course-title{font-size:13px;font-weight:700;color:var(--color-text);margin:0 0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-category{width:fit-content;margin-bottom:10px;padding:4px 9px;border-radius:999px;color:var(--color-primary);background:var(--color-primary-soft);font-size:12px;font-weight:800}.course-submeta{display:flex;align-items:center;gap:8px;color:var(--color-muted);font-size:11px;margin-bottom:8px}.course-submeta__item{display:inline-flex;align-items:center;gap:6px}.course-submeta__divider{width:1px;height:14px;background:var(--color-border)}.course-rating{display:flex;align-items:center;gap:4px;color:var(--color-warning);font-size:14px;margin-bottom:10px}.details-button{width:100%;padding:8px 10px;border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text);font-weight:600;cursor:pointer;border-radius:8px;font-size:12px}.details-button:hover{background-color:color-mix(in srgb,var(--color-surface) 86%,var(--color-bg))}.student-course-progress{display:grid;gap:8px;margin-bottom:12px;padding:12px;border:1px solid var(--color-border);border-radius:10px;background:color-mix(in srgb,var(--color-primary-soft) 42%,var(--color-surface))}.student-course-progress__head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--color-muted)}.student-course-progress__head strong{color:var(--color-primary);font-size:18px}.student-course-progress__bar{height:8px;border-radius:999px;background:color-mix(in srgb,var(--color-border) 75%,var(--color-surface));overflow:hidden}.student-course-progress__bar span{display:block;height:100%;background:var(--color-primary);transition:width .3s ease}.student-course-progress small{color:var(--color-muted);font-weight:700;font-size:11px}.student-course-recommendations{display:grid;gap:6px;margin-bottom:12px;font-size:12px}.student-course-recommendations strong{color:var(--color-text)}.student-course-recommendations span{width:fit-content;max-width:100%;padding:4px 8px;border-radius:999px;color:var(--color-primary);background:var(--color-primary-soft);font-weight:700;font-size:11px;transition:background .2s ease,color .2s ease}.student-course-recommendations span:hover{background:var(--color-primary);color:var(--color-button-text)}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--color-text) 55%,transparent);display:flex;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;animation:fadeIn .3s ease-in-out}.dialog{background:radial-gradient(circle at 86% 0%,color-mix(in srgb,var(--color-primary-tint) 50%,transparent),transparent 24%),var(--color-surface);width:min(1040px,96vw);height:min(800px,92vh);max-height:90vh;border-radius:26px;box-shadow:0 26px 70px color-mix(in srgb,var(--color-primary-dark) 24%,transparent);position:relative;display:flex;flex-direction:column;animation:slideIn .3s ease-in-out;border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));overflow:hidden}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:22px 28px 16px;border-bottom:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--color-border));background:color-mix(in srgb,var(--color-surface) 88%,var(--color-primary-soft));position:sticky;top:0;z-index:2}.edit-course-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.input-group select[multiple]{min-height:128px}.input-group input::placeholder,.input-group textarea::placeholder{color:var(--color-muted)}.input-group input:focus,.input-group textarea:focus{border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 16%,transparent)}.input-helper{font-size:12px;line-height:1.6;color:var(--color-muted)}@media(max-width:480px){.dialog{width:94%;height:90vh;max-height:90vh}.dialog-header{padding:16px 18px 12px}.dialog-body{padding:14px 18px 20px}.edit-course-form{grid-template-columns:1fr}.dialog-footer{padding:12px 18px 16px;flex-direction:column-reverse}.dialog-btn{width:100%}}.error-dialog__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.error-dialog__card{background:var(--color-surface)5f5;width:min(520px,90vw);border-radius:12px;box-shadow:0 20px 50px #0003;padding:20px;border:1px solid color-mix(in srgb,var(--color-danger) 24%,var(--color-surface))}.error-dialog__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.error-dialog__title{display:flex;align-items:center;gap:10px}.error-dialog__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-danger);color:var(--color-surface);font-weight:700;font-size:16px}.error-dialog__close{border:none;background:transparent;font-size:24px;cursor:pointer}.error-dialog__message{margin:0 0 12px}.error-dialog__details{margin:0;padding:12px;background:color-mix(in srgb,var(--color-danger) 12%,var(--color-surface));border-radius:8px;white-space:pre-wrap;font-family:inherit;font-size:13px;color:color-mix(in srgb,var(--color-danger) 76%,black)}.error-dialog__footer{display:flex;justify-content:flex-end;margin-top:16px}.error-dialog__btn{border:none;background:color-mix(in srgb,var(--color-danger) 86%,black);color:var(--color-surface);padding:8px 14px;border-radius:8px;cursor:pointer}.success-toast{position:fixed;top:16px;right:16px;background:var(--color-success);color:var(--color-surface);padding:10px 14px;border-radius:10px;box-shadow:0 10px 24px #0000002e;display:inline-flex;align-items:center;gap:8px;z-index:1100;font-size:14px}.success-toast__icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#fff3;font-weight:700}.confirm-dialog__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.confirm-dialog__card{background:var(--color-surface);width:min(520px,90vw);border-radius:12px;box-shadow:0 20px 50px #0003;padding:20px;border:1px solid color-mix(in srgb,var(--color-danger) 24%,var(--color-surface))}.confirm-dialog__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.confirm-dialog__title{display:flex;align-items:center;gap:10px}.confirm-dialog__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-warning);color:var(--color-surface);font-weight:700;font-size:16px}.confirm-dialog__close{border:none;background:transparent;font-size:24px;cursor:pointer}.confirm-dialog__message{margin:0}.confirm-dialog__footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.confirm-dialog__btn{border:none;padding:8px 14px;border-radius:8px;cursor:pointer}.confirm-dialog__btn--ghost{background:var(--color-border);color:var(--color-text)}.confirm-dialog__btn--danger{background:var(--color-danger);color:var(--color-surface)}.create-course-page{display:flex;flex-direction:column;gap:16px;padding:20px;background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--color-primary) 10%,transparent),transparent 28%),var(--color-bg);min-height:100vh}.create-course-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.input-group{display:flex;flex-direction:column;gap:8px;min-width:0;padding:14px;border:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--color-border));border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 96%,var(--color-primary-soft)),var(--color-surface));box-shadow:0 10px 24px color-mix(in srgb,var(--color-primary-dark) 6%,transparent);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.input-group.full-width{grid-column:1 / -1}.input-group label{font-weight:800;font-size:13px;color:color-mix(in srgb,var(--color-text) 84%,var(--color-muted))}.input-helper{color:var(--color-muted);font-size:12px;line-height:1.4}.input-group input,.input-group textarea,.input-group select{width:100%;min-height:48px;box-sizing:border-box;padding:11px 13px;border:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--color-border));border-radius:14px;background:color-mix(in srgb,var(--color-surface) 94%,var(--color-bg));color:var(--color-text);font:inherit;font-size:14px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.input-group input::placeholder,.input-group textarea::placeholder{color:color-mix(in srgb,var(--color-muted) 76%,var(--color-border))}.input-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-primary) 50%),linear-gradient(135deg,var(--color-primary) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.input-group select[multiple]{min-height:128px;background-image:none}.input-group input[type=file]{cursor:pointer;padding:9px;background:color-mix(in srgb,var(--color-primary-soft) 48%,var(--color-surface))}.input-group input[type=file]::file-selector-button{margin-inline-end:12px;border:0;border-radius:12px;padding:9px 13px;background:var(--color-primary);color:var(--color-button-text, #fff);font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:background .2s ease,transform .2s ease}.input-group input[type=file]::file-selector-button:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.image-preview{width:100%;max-height:190px;object-fit:cover;border-radius:16px;border:1px solid color-mix(in srgb,var(--color-primary) 16%,var(--color-border));margin-top:4px;box-shadow:0 14px 30px color-mix(in srgb,var(--color-primary-dark) 10%,transparent)}.input-group textarea{min-height:124px;resize:vertical;line-height:1.8}.input-group input:focus,.input-group textarea:focus,.input-group select:focus{border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 16%,transparent)}.input-group:focus-within{border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 10%,transparent),0 16px 34px color-mix(in srgb,var(--color-primary) 12%,transparent);background:color-mix(in srgb,var(--color-surface) 98%,var(--color-primary-soft))}.create-course-footer{display:flex;justify-content:flex-end}.submit-btn{background:var(--color-primary);color:var(--color-button-text);font-size:14px;font-weight:600;padding:10px 16px;border:none;border-radius:12px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.submit-btn:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 12px 20px color-mix(in srgb,var(--color-primary) 30%,transparent)}.error-message{color:var(--color-accent);text-align:center;font-weight:600;margin-top:20px}.loading-message{color:var(--color-muted);text-align:center;font-weight:600;margin-top:20px}.create-course-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--color-text) 55%,transparent);display:flex;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;animation:fadeIn .3s ease-in-out}.create-course-dialog{background:radial-gradient(circle at 86% 0%,color-mix(in srgb,var(--color-primary-tint) 50%,transparent),transparent 24%),var(--color-surface);width:min(1040px,96vw);height:min(800px,92vh);max-height:90vh;border-radius:26px;box-shadow:0 26px 70px color-mix(in srgb,var(--color-primary-dark) 24%,transparent);position:relative;display:flex;flex-direction:column;animation:slideIn .3s ease-in-out;border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));overflow:hidden}.create-course-header{display:flex;align-items:center;justify-content:space-between;padding:22px 28px 16px;border-bottom:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--color-border));background:color-mix(in srgb,var(--color-surface) 88%,var(--color-primary-soft));position:sticky;top:0;z-index:2}.create-course-body{flex:1;overflow-y:auto;padding:22px 28px 32px}.dialog-title{margin:0;font-size:24px;color:var(--color-text);font-weight:900}.dialog-close{width:36px;height:36px;border-radius:14px;border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent);display:inline-flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary);transition:background .2s ease,color .2s ease,transform .2s ease}.create-course-footer{display:flex;justify-content:flex-end;padding:14px 28px 18px;border-top:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);background:var(--color-surface);gap:12px;position:sticky;bottom:0;z-index:2}.dialog-btn{min-width:140px;padding:11px 16px;font-size:14px;font-weight:800;border-radius:14px;cursor:pointer;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.dialog-btn--ghost{background:var(--color-surface);border-color:color-mix(in srgb,var(--color-primary) 24%,var(--color-border));color:var(--color-primary)}.dialog-btn--ghost:hover{background:var(--color-primary-soft)}.cert-settings-group{gap:14px}.cert-settings-heading{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary)}.cert-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border-radius:12px;background:color-mix(in srgb,var(--color-bg) 60%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);transition:opacity .2s ease}.cert-toggle-row--disabled{opacity:.4;pointer-events:none}.cert-toggle-text{display:flex;flex-direction:column;gap:3px;min-width:0}.cert-toggle-label{font-size:14px;font-weight:700;color:var(--color-text)}.cert-toggle-switch{flex-shrink:0;position:relative;width:44px;height:24px;border-radius:999px;border:none;background:color-mix(in srgb,var(--color-border) 80%,var(--color-muted));cursor:pointer;transition:background .22s ease;padding:0}.cert-toggle-switch--on{background:var(--color-primary)}.cert-toggle-switch:disabled{cursor:not-allowed}.cert-toggle-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000038;transition:transform .22s ease}.cert-toggle-switch--on .cert-toggle-thumb{transform:translate(20px)}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:720px){.create-course-form{grid-template-columns:1fr}}@media(max-width:480px){.create-course-dialog{width:94%;height:90vh;max-height:90vh}.create-course-header{padding:16px 18px 12px}.create-course-body{padding:14px 18px 20px}.create-course-footer{padding:12px 18px 16px;flex-direction:column-reverse}.dialog-btn{width:100%}}.courses-page{display:flex;flex-direction:column;gap:16px;width:100%;box-sizing:border-box}.courses-toolbar{display:flex;align-items:center;gap:14px;padding:8px 14px;background:var(--color-surface);border-radius:12px;box-shadow:0 8px 18px #0f172a14;width:100%}.courses-toolbar__search{display:flex;align-items:center;gap:8px;flex:1 1 auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding-block:6px;padding-inline:10px}.courses-toolbar__searchIcon{color:var(--color-muted);font-size:16px;flex:0 0 auto}.courses-toolbar__searchInput{border:none;outline:none;background:transparent;width:100%;font-size:14px;color:var(--color-text)}.courses-toolbar__searchInput::placeholder{color:color-mix(in srgb,var(--color-muted) 70%,var(--color-surface))}.courses-toolbar__actions{display:flex;align-items:center;gap:10px}.courses-toolbar__divider{width:1px;height:26px;background:var(--color-border);flex:0 0 auto}.courses-toolbar__selectWrapper{position:relative;display:inline-flex;align-items:center}.courses-toolbar__select{border:none;background:transparent;font-size:13px;font-weight:600;color:var(--color-text);padding-block:6px;padding-inline:6px 24px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.courses-toolbar__selectIcon{position:absolute;inset-inline-end:6px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-muted);font-size:16px}.courses-toolbar__icons{display:inline-flex;align-items:center;gap:8px}.courses-toolbar__iconButton{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-primary) 25%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));color:var(--color-primary);cursor:pointer;transition:background .2s ease,border-color .2s ease}.courses-toolbar__iconButton:hover{background:color-mix(in srgb,var(--color-primary) 16%,var(--color-surface));border-color:var(--color-primary)}.courses-toolbar__iconButton:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 45%,transparent);outline-offset:2px}.create-course-btn{background:var(--color-primary);color:var(--color-button-text);border:none;padding:9px 14px;font-size:14px;cursor:pointer;border-radius:12px;white-space:nowrap;flex:0 0 auto}.create-course-btn:hover{background:var(--color-primary-hover);opacity:1}.delete-course-btn{background-color:var(--color-primary);color:var(--color-button-text);border:none;padding:8px 12px;font-size:14px;cursor:pointer;border-radius:10px;margin-top:10px}.delete-course-btn:hover{background-color:var(--color-primary-hover)}@media(max-width:720px){.courses-toolbar{flex-wrap:wrap}.courses-toolbar__actions{width:100%;justify-content:space-between}.courses-toolbar__divider{display:none}.create-course-btn{width:100%}}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--color-text) 55%,transparent);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;animation:fadeIn .3s ease-in-out}.dialog{background:var(--color-surface);width:min(1040px,96vw);height:min(800px,92vh);max-height:90vh;border-radius:18px;box-shadow:0 22px 50px color-mix(in srgb,var(--color-text) 25%,transparent);position:relative;display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);overflow:hidden}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:22px 28px 16px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);background:var(--color-surface);position:sticky;top:0;z-index:2}.dialog-eyebrow{margin:0 0 6px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.dialog-title{margin:0;font-size:22px;color:var(--color-text);font-weight:700}.dialog-close{width:36px;height:36px;border-radius:50%;border:none;display:inline-flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary);transition:background .2s ease,color .2s ease,transform .2s ease}.dialog-close:hover{background:color-mix(in srgb,var(--color-primary) 25%,transparent);color:var(--color-primary);transform:scale(1.05)}.dialog-body{flex:1;overflow-y:auto;padding:22px 28px 32px}.edit-student-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.form-group input,.form-group select{padding:0;border:none;border-radius:0;font-size:13px;width:100%;background:transparent;color:var(--color-text)}.form-group input:focus,.form-group select:focus{outline:none}.dialog-footer{display:flex;justify-content:flex-end;padding:14px 28px 18px;border-top:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);background:var(--color-surface);gap:12px;position:sticky;bottom:0;z-index:2}.dialog-btn{min-width:140px;padding:11px 16px;font-size:14px;font-weight:600;border-radius:12px;cursor:pointer;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.dialog-btn--ghost{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-button-text)}.dialog-btn--ghost:hover{background:var(--color-primary-hover)}.dialog-btn--primary{background:var(--color-primary);color:var(--color-button-text);box-shadow:0 12px 20px color-mix(in srgb,var(--color-primary) 25%,transparent)}.dialog-btn--primary:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 14px 24px color-mix(in srgb,var(--color-primary) 30%,transparent)}.dialog-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 35%,transparent);outline-offset:2px}@media(max-width:720px){.edit-student-form{grid-template-columns:1fr}}@media(max-width:480px){.dialog{width:94%;height:90vh;max-height:90vh}.dialog-header{padding:16px 18px 12px}.dialog-body{padding:14px 18px 20px}.dialog-footer{padding:12px 18px 16px;flex-direction:column-reverse}.dialog-btn{width:100%}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--color-text) 55%,transparent);display:flex;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;animation:fadeIn .3s ease-in-out}.modal{background:var(--color-surface);width:min(1040px,96vw);height:min(800px,92vh);max-height:90vh;border-radius:18px;box-shadow:0 22px 50px color-mix(in srgb,var(--color-text) 25%,transparent);position:relative;display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:22px 28px 16px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);background:var(--color-surface);position:sticky;top:0;z-index:2}.modal-eyebrow{margin:0 0 6px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.modal-header h2{margin:0;font-size:22px;color:var(--color-text);font-weight:700}.modal-close{width:36px;height:36px;border-radius:50%;border:none;display:inline-flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary);transition:background .2s ease,color .2s ease,transform .2s ease}.modal-close:hover{background:color-mix(in srgb,var(--color-primary) 25%,transparent);color:var(--color-primary);transform:scale(1.05)}.modal-body{flex:1;overflow-y:auto;padding:22px 28px 32px}.student-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.form-group{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:10px;background:color-mix(in srgb,var(--color-surface) 95%,var(--color-bg));transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.form-group.full-width{grid-column:1 / -1}.form-group label{font-weight:600;font-size:12px;color:var(--color-muted);letter-spacing:.01em}.form-group input{padding:0;border:none;border-radius:0;font-size:13px;width:100%;background:transparent;color:var(--color-text)}.form-group input[type=file]{padding:6px 0}.image-preview{width:100%;max-height:160px;object-fit:cover;border-radius:10px;border:1px solid var(--color-border);margin-top:8px}.form-group input::placeholder{color:var(--color-muted)}.form-group input:focus{outline:none}.form-group:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 20%,transparent);background:var(--color-surface)}.modal-footer{display:flex;justify-content:flex-end;padding:14px 28px 18px;border-top:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);background:var(--color-surface);gap:12px;position:sticky;bottom:0;z-index:2}.modal-btn{min-width:140px;padding:11px 16px;font-size:14px;font-weight:600;border-radius:12px;cursor:pointer;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.modal-btn--ghost{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-button-text)}.modal-btn--ghost:hover{background:var(--color-primary-hover)}.modal-btn--primary{background:var(--color-primary);color:var(--color-button-text);box-shadow:0 12px 20px color-mix(in srgb,var(--color-primary) 25%,transparent)}.modal-btn--primary:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 14px 24px color-mix(in srgb,var(--color-primary) 30%,transparent)}.modal-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 35%,transparent);outline-offset:2px}@media(max-width:720px){.student-form{grid-template-columns:1fr}}@media(max-width:480px){.modal{width:94%;height:90vh;max-height:90vh}.modal-header{padding:16px 18px 12px}.modal-body{padding:14px 18px 20px}.modal-footer{padding:12px 18px 16px;flex-direction:column-reverse}.modal-btn{width:100%}}.students-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:24px;width:100%;margin-top:30px;padding:10px 0 28px}.student-card{position:relative;width:100%;min-width:0;border:1px solid color-mix(in srgb,var(--color-border) 78%,var(--color-primary-tint));border-radius:20px;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--color-primary-tint) 34%,transparent) 0 72px,transparent 73px),linear-gradient(180deg,var(--color-surface) 0%,color-mix(in srgb,var(--color-surface) 92%,var(--color-primary-soft)) 100%);box-shadow:0 18px 44px #06462d1a;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.student-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--color-primary) 34%,var(--color-border));box-shadow:0 24px 58px #06462d29}.student-card-content{display:flex;width:100%;min-height:258px;flex-direction:column;align-items:center;gap:12px;padding:48px 16px 18px;border:0;background:transparent;color:inherit;text-align:center;cursor:pointer;font:inherit}.student-card-status{position:absolute;top:16px;inset-inline-start:16px;width:10px;height:10px;border-radius:999px;box-shadow:0 0 0 5px color-mix(in srgb,var(--color-primary) 12%,transparent)}.student-card-avatar{position:absolute;top:-36px;left:50%;width:76px;height:76px;transform:translate(-50%);overflow:hidden;border:4px solid var(--color-surface);border-radius:999px;background:var(--color-primary-soft);box-shadow:0 0 0 2px var(--color-primary-tint),0 18px 34px #06462d2e}.student-card-avatar img{display:block;width:100%;height:100%;object-fit:cover}.student-info{width:100%;min-width:0;margin-top:24px}.student-info h3{margin:0;color:var(--color-text);font-size:17px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.student-info p{margin:6px 0 0;color:var(--color-muted);font-size:13px;font-weight:700}.student-card-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--color-border),transparent)}.student-stats{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:stretch;gap:10px;width:100%}.student-stat-box{min-width:0;padding:13px 8px;border:1px solid var(--color-border);border-radius:16px;background:color-mix(in srgb,var(--color-primary-soft) 44%,var(--color-surface))}.student-stat-box h4{margin:0;color:var(--color-text);font-size:18px;font-weight:900}.student-stat-box p{margin:5px 0 0;color:var(--color-muted);font-size:12px;font-weight:700}.student-stats-divider{width:1px;min-height:42px;background:var(--color-border);align-self:center}.student-menu-dropdown{position:absolute;top:calc(100% + 8px);inset-inline-end:0;display:flex;min-width:150px;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);box-shadow:0 18px 36px #0f172a24}.student-menu-dropdown button{border:0;background:transparent;padding:11px 14px;color:var(--color-text);text-align:start;cursor:pointer;font-weight:700}.student-menu-dropdown button:hover{background:var(--color-primary-soft);color:var(--color-primary-dark)}.students-header{margin-top:10px;display:flex;align-items:center;gap:14px;justify-content:space-between;background:var(--color-surface);padding:10px 14px;border:1px solid var(--color-border);border-radius:16px;box-shadow:0 12px 28px #0f172a12}.create-student-btn{border:0;border-radius:12px;background:var(--color-primary);color:var(--color-button-text);padding:13px 20px;font-weight:800;cursor:pointer}.students-toolbar__search{display:flex;align-items:center;gap:8px;flex:1 1 auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding-block:8px;padding-inline:12px}.students-toolbar__select{border:none;background:transparent;font-size:13px;font-weight:700;color:var(--color-text);padding-block:6px;padding-inline:6px 24px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.students-toolbar__iconButton{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:background .2s ease,border-color .2s ease}.students-toolbar__iconButton:hover{background:var(--color-primary-soft);border-color:var(--color-primary-tint)}.students-toolbar__iconButton:focus-visible,.student-card-content:focus-visible,.menu-icon:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#00000080}.dialog{position:relative;padding:20px;border-radius:14px;background:var(--color-surface);box-shadow:0 18px 46px #0003;text-align:center;animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.dialog input,.dialog select{width:100%;padding:8px;margin-top:5px;margin-bottom:15px;border:1px solid var(--color-border);border-radius:8px}.dialog-buttons{display:flex;justify-content:space-between;gap:10px;margin-top:10px}.dialog-buttons button{padding:10px 15px;border:none;cursor:pointer;font-weight:800;border-radius:8px}.dialog-buttons button:first-child{background:var(--color-border);color:var(--color-text)}.dialog-buttons button:last-child{background:var(--color-primary);color:var(--color-button-text)}@media(max-width:960px){.students-container{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media(max-width:720px){.students-header{flex-wrap:wrap}.students-toolbar__search,.students-toolbar__actions,.create-student-btn{width:100%}.students-toolbar__actions{justify-content:space-between}}.students-header{display:flex;align-items:center;gap:14px;justify-content:space-between;background:var(--color-surface);padding:8px 14px;border-radius:12px;box-shadow:0 8px 18px #0f172a14;margin-top:10px}.students-toolbar__search{display:flex;align-items:center;gap:8px;flex:1 1 auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding-block:6px;padding-inline:10px}.students-toolbar__searchIcon{color:var(--color-muted);font-size:16px;flex:0 0 auto}.students-toolbar__searchInput{border:none;outline:none;font-size:14px;width:100%;background:transparent;color:var(--color-text)}.students-toolbar__searchInput::placeholder{color:color-mix(in srgb,var(--color-muted) 70%,var(--color-surface))}.students-toolbar__actions{display:flex;align-items:center;gap:10px}.students-toolbar__divider{width:1px;height:26px;background:var(--color-border);flex:0 0 auto}.students-toolbar__selectWrapper{position:relative;display:inline-flex;align-items:center}.students-toolbar__select{border:none;background:transparent;font-size:13px;font-weight:600;color:var(--color-text);padding-block:6px;padding-inline:6px 24px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.students-toolbar__selectIcon{position:absolute;inset-inline-end:6px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-muted);font-size:16px}.students-toolbar__icons{display:inline-flex;align-items:center;gap:8px}.students-toolbar__iconButton{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-primary) 25%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));color:var(--color-primary);cursor:pointer;transition:background .2s ease,border-color .2s ease}.students-toolbar__iconButton:hover{background:color-mix(in srgb,var(--color-primary) 16%,var(--color-surface));border-color:var(--color-primary)}.students-toolbar__iconButton:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 45%,transparent);outline-offset:2px}@media(max-width:720px){.students-header{flex-wrap:wrap}.students-toolbar__actions{width:100%;justify-content:space-between}}.teachers-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:24px;width:100%;margin-top:30px;padding:10px 0 28px}.teacher-card{position:relative;width:100%;min-width:0;border:1px solid color-mix(in srgb,var(--color-border) 78%,var(--color-primary-tint));border-radius:20px;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--color-primary-tint) 34%,transparent) 0 72px,transparent 73px),linear-gradient(180deg,var(--color-surface) 0%,color-mix(in srgb,var(--color-surface) 92%,var(--color-primary-soft)) 100%);box-shadow:0 18px 44px #06462d1a;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.teacher-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--color-primary) 34%,var(--color-border));box-shadow:0 24px 58px #06462d29}.teacher-card-content{display:flex;width:100%;min-height:258px;flex-direction:column;align-items:center;gap:12px;padding:48px 16px 18px;border:0;background:transparent;color:inherit;text-align:center;cursor:pointer;font:inherit}.teacher-card-status{position:absolute;top:16px;inset-inline-start:16px;width:10px;height:10px;border-radius:999px;box-shadow:0 0 0 5px color-mix(in srgb,var(--color-primary) 12%,transparent)}.teacher-card-avatar{position:absolute;top:-36px;left:50%;width:76px;height:76px;transform:translate(-50%);overflow:hidden;border:4px solid var(--color-surface);border-radius:999px;background:var(--color-primary-soft);box-shadow:0 0 0 2px var(--color-primary-tint),0 18px 34px #06462d2e}.teacher-card-avatar__image{display:block;width:100%;height:100%;object-fit:cover}.teacher-info{width:100%;min-width:0;margin-top:24px}.teacher-info h3{margin:0;color:var(--color-text);font-size:17px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.teacher-info p{margin:6px 0 0;color:var(--color-muted);font-size:13px;font-weight:700}.teacher-card-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--color-border),transparent)}.teacher-stats{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:stretch;gap:10px;width:100%}.teacher-stat-box{min-width:0;padding:13px 8px;border:1px solid var(--color-border);border-radius:16px;background:color-mix(in srgb,var(--color-primary-soft) 44%,var(--color-surface))}.teacher-stat-box h4{margin:0;color:var(--color-text);font-size:18px;font-weight:900}.teacher-stat-box p{margin:5px 0 0;color:var(--color-muted);font-size:12px;font-weight:700}.teacher-stats-divider{width:1px;min-height:42px;background:var(--color-border);align-self:center}.menu-container{position:absolute;top:10px;inset-inline-end:10px;z-index:5}.menu-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:0;border-radius:11px;background:var(--color-primary);color:var(--color-button-text);cursor:pointer;transition:transform .2s ease,background .2s ease}.menu-icon:hover{transform:translateY(-1px);background:var(--color-primary-hover)}.teacher-menu-dropdown{position:absolute;top:calc(100% + 8px);inset-inline-end:0;display:flex;min-width:150px;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);box-shadow:0 18px 36px #0f172a24}.teacher-menu-dropdown button{border:0;background:transparent;padding:11px 14px;color:var(--color-text);text-align:start;cursor:pointer;font-weight:700}.teacher-menu-dropdown button:hover{background:var(--color-primary-soft);color:var(--color-primary-dark)}.teachers-header{margin-top:10px;display:flex;align-items:center;gap:14px;justify-content:space-between;background:var(--color-surface);padding:10px 14px;border:1px solid var(--color-border);border-radius:16px;box-shadow:0 12px 28px #0f172a12}.teachers-header>button{border:0;border-radius:12px;background:var(--color-primary);color:var(--color-button-text);padding:13px 20px;font-weight:800;cursor:pointer}.teachers-toolbar__search{display:flex;align-items:center;gap:8px;flex:1 1 auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding-block:8px;padding-inline:12px}.teachers-toolbar__searchIcon{color:var(--color-muted);font-size:16px;flex:0 0 auto}.teachers-toolbar__searchInput{border:none;outline:none;font-size:14px;width:100%;background:transparent;color:var(--color-text)}.teachers-toolbar__searchInput::placeholder{color:color-mix(in srgb,var(--color-muted) 70%,var(--color-surface))}.teachers-toolbar__actions{display:flex;align-items:center;gap:10px}.teachers-toolbar__divider{width:1px;height:26px;background:var(--color-border);flex:0 0 auto}.teachers-toolbar__selectWrapper{position:relative;display:inline-flex;align-items:center}.teachers-toolbar__select{border:none;background:transparent;font-size:13px;font-weight:700;color:var(--color-text);padding-block:6px;padding-inline:6px 24px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.teachers-toolbar__selectIcon{position:absolute;inset-inline-end:6px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-muted);font-size:16px}.teachers-toolbar__icons{display:inline-flex;align-items:center;gap:8px}.teachers-toolbar__iconButton{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:background .2s ease,border-color .2s ease}.teachers-toolbar__iconButton:hover{background:var(--color-primary-soft);border-color:var(--color-primary-tint)}.teachers-toolbar__iconButton:focus-visible,.teacher-card-content:focus-visible,.menu-icon:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}@media(max-width:960px){.teachers-container{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media(max-width:720px){.teachers-header{flex-wrap:wrap}.teachers-toolbar__search,.teachers-toolbar__actions,.teachers-header>button{width:100%}.teachers-toolbar__actions{justify-content:space-between}}.teacher-field--full{grid-column:1 / -1}.teacher-field input{padding:0;border:none;border-radius:0;font-size:13px;width:100%;background:transparent;color:var(--color-text)}.teacher-field input:focus{outline:none}.teacher-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--color-text) 55%,transparent);display:flex;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;animation:fadeIn .3s ease-in-out}.teacher-modal{background:var(--color-surface);width:min(1040px,96vw);height:min(800px,92vh);max-height:90vh;border-radius:18px;box-shadow:0 22px 50px color-mix(in srgb,var(--color-text) 25%,transparent);position:relative;display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);overflow:hidden}.teacher-modal__header{display:flex;align-items:center;justify-content:space-between;padding:22px 28px 16px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);background:var(--color-surface);position:sticky;top:0;z-index:2}.teacher-modal__eyebrow{margin:0 0 6px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.teacher-modal__header h2{margin:0;font-size:22px;color:var(--color-text);font-weight:700}.teacher-modal__close{width:36px;height:36px;border-radius:50%;border:none;display:inline-flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary);transition:background .2s ease,color .2s ease,transform .2s ease}.teacher-modal__close:hover{background:color-mix(in srgb,var(--color-primary) 25%,transparent);color:var(--color-primary);transform:scale(1.05)}.teacher-modal__body{flex:1;overflow-y:auto;padding:22px 28px 32px}.teacher-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.teacher-field{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:10px;background:color-mix(in srgb,var(--color-surface) 95%,var(--color-bg));transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.teacher-field label{font-weight:600;font-size:12px;color:var(--color-muted);letter-spacing:.01em}.teacher-field input,.teacher-field select{padding:0;border:none;border-radius:0;font-size:13px;width:100%;background:transparent;color:var(--color-text)}.teacher-field input[type=file]{font-size:12px}.teacher-field input::placeholder{color:var(--color-muted)}.teacher-field input:focus,.teacher-field select:focus{outline:none}.teacher-field:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 20%,transparent);background:var(--color-surface)}.teacher-image-preview{margin-top:8px;width:100%;max-height:180px;object-fit:cover;border-radius:12px;border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);box-shadow:0 10px 22px color-mix(in srgb,var(--color-text) 12%,transparent)}.teacher-modal__footer{display:flex;justify-content:flex-end;padding:14px 28px 18px;border-top:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);background:var(--color-surface);gap:12px;position:sticky;bottom:0;z-index:2}.teacher-btn{min-width:140px;padding:11px 16px;font-size:14px;font-weight:600;border-radius:12px;cursor:pointer;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.teacher-btn--ghost{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-button-text)}.teacher-btn--ghost:hover{background:var(--color-primary-hover)}.teacher-btn--primary{background:var(--color-primary);color:var(--color-button-text);box-shadow:0 12px 20px color-mix(in srgb,var(--color-primary) 25%,transparent)}.teacher-btn--primary:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 14px 24px color-mix(in srgb,var(--color-primary) 30%,transparent)}.teacher-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 35%,transparent);outline-offset:2px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:720px){.teacher-form{grid-template-columns:1fr}}@media(max-width:480px){.teacher-modal{width:94%;height:90vh;max-height:90vh}.teacher-modal__header{padding:16px 18px 12px}.teacher-modal__body{padding:14px 18px 20px}.teacher-modal__footer{padding:12px 18px 16px;flex-direction:column-reverse}.teacher-btn{width:100%}}.student-courses-toolbar{margin-top:10px;display:flex;align-items:center;gap:14px;justify-content:space-between;background:var(--color-surface);padding:8px 14px;border-radius:12px;box-shadow:0 8px 18px #0f172a14;margin-bottom:20px}.student-courses-toolbar__search{display:flex;align-items:center;gap:8px;flex:1 1 auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding-block:6px;padding-inline:10px}.student-courses-toolbar__searchIcon{color:var(--color-muted);font-size:16px;flex:0 0 auto}.student-courses-toolbar__searchInput{border:none;outline:none;font-size:14px;width:100%;background:transparent;color:var(--color-text)}.student-courses-toolbar__searchInput::placeholder{color:color-mix(in srgb,var(--color-muted) 70%,var(--color-surface))}.student-courses-toolbar__actions{display:flex;align-items:center;gap:10px}.student-courses-toolbar__divider{width:1px;height:26px;background:var(--color-border);flex:0 0 auto}.student-courses-toolbar__selectWrapper{position:relative;display:inline-flex;align-items:center}.student-courses-toolbar__select{border:none;background:transparent;font-size:13px;font-weight:600;color:var(--color-text);padding-block:6px;padding-inline:6px 24px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.student-courses-toolbar__selectIcon{position:absolute;inset-inline-end:6px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-muted);font-size:16px}.student-courses-toolbar__icons{display:inline-flex;align-items:center;gap:8px}.student-courses-toolbar__iconButton{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-primary) 25%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));color:var(--color-primary);cursor:pointer;transition:background .2s ease,border-color .2s ease}.student-courses-toolbar__iconButton:hover{background:color-mix(in srgb,var(--color-primary) 16%,var(--color-surface));border-color:var(--color-primary)}.student-courses-toolbar__iconButton:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 45%,transparent);outline-offset:2px}.student-courses-page .courses-container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:6px 4px 24px}@media(max-width:1280px){.student-courses-page .courses-container{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.student-courses-page .courses-container{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.student-courses-page .courses-container{grid-template-columns:1fr}}@media(max-width:720px){.student-courses-toolbar{flex-wrap:wrap}.student-courses-toolbar__actions{width:100%;justify-content:space-between}.add-card-btn{width:100%}}.course-resources{padding:24px}.resource-card{background:var(--color-surface);border-radius:16px;border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 24px #0206170f;padding:20px;margin-bottom:18px}.resource-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.resource-header button{border:0;border-radius:10px;padding:8px 12px;background:var(--color-border);font-weight:700}.resource-form{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;margin-bottom:14px}.resource-form label{display:grid;gap:6px;font-weight:600;color:color-mix(in srgb,var(--color-text) 82%,var(--color-muted))}.resource-form input{border:1px solid rgba(15,23,42,.12);border-radius:10px;padding:8px 10px;font-size:14px}.resource-form button{border:0;border-radius:10px;padding:10px 14px;background:var(--color-primary-hover);color:var(--color-surface);font-weight:700;cursor:pointer}.resource-table{width:100%;border-collapse:collapse}.resource-table th,.resource-table td{border-bottom:1px solid rgba(15,23,42,.08);padding:10px;text-align:left;font-size:14px}.resource-table th{text-transform:uppercase;font-size:12px;letter-spacing:.04em;color:var(--color-muted)}.resource-actions{display:flex;gap:8px}.resource-actions button{border:0;border-radius:8px;padding:6px 10px;background:var(--color-border);font-weight:600}.resource-link-button{background:transparent;border:0;color:var(--color-primary);cursor:pointer;font:inherit;font-weight:700;padding:0;text-decoration:underline}.settings-container{width:100%;padding:20px 22px 32px;box-sizing:border-box;background:radial-gradient(circle at 15% 10%,color-mix(in srgb,var(--color-primary) 12%,transparent),transparent 28%),linear-gradient(180deg,var(--color-bg) 0%,color-mix(in srgb,var(--color-primary-soft) 52%,var(--color-bg)) 100%);min-height:100vh;display:flex;flex-direction:column;gap:18px}.settings-content{background:transparent}.settings-grid{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr);gap:22px;align-items:start}.settings-tabs{position:sticky;top:92px;padding:12px;display:flex;flex-direction:column;gap:8px;border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 94%,var(--color-primary-soft)),var(--color-surface));box-shadow:0 18px 46px color-mix(in srgb,var(--color-primary-dark) 10%,transparent)}.settings-tabs button{background:transparent;border:1px solid transparent;min-height:48px;padding:12px 14px;font-size:14px;font-weight:700;text-align:start;cursor:pointer;display:inline-flex;align-items:center;gap:10px;color:color-mix(in srgb,var(--color-muted) 78%,var(--color-text));border-radius:16px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.settings-tabs button svg{width:18px;height:18px;color:var(--color-primary)}.settings-tabs .active-tab{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:var(--color-button-text, #fff);border-color:color-mix(in srgb,var(--color-primary) 26%,transparent);box-shadow:0 14px 26px color-mix(in srgb,var(--color-primary) 24%,transparent)}.settings-tabs .active-tab svg{color:currentColor}.settings-tabs button:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--color-primary-soft) 68%,var(--color-surface));color:var(--color-primary-hover)}.profile-section{position:relative;overflow:hidden;padding:24px;border-radius:26px;border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));background:radial-gradient(circle at 86% 4%,color-mix(in srgb,var(--color-primary-tint) 55%,transparent),transparent 24%),linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 96%,var(--color-primary-soft)),var(--color-surface));box-shadow:0 24px 60px color-mix(in srgb,var(--color-primary-dark) 12%,transparent);display:flex;flex-direction:column;gap:22px}.settings-panel-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--color-border))}.settings-panel-heading span{display:inline-flex;width:fit-content;margin-bottom:8px;padding:6px 12px;border:1px solid color-mix(in srgb,var(--color-primary) 24%,transparent);border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:12px;font-weight:800}.settings-panel-heading h2{margin:0;color:var(--color-text);font-size:clamp(24px,2.4vw,34px);line-height:1.25}.settings-panel-heading p{max-width:420px;margin:0;color:var(--color-muted);font-size:14px;line-height:1.8}.profile-header{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr) auto;gap:24px;align-items:center;padding:20px;border:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--color-border));border-radius:22px;background:color-mix(in srgb,var(--color-surface) 82%,var(--color-primary-soft))}.profile-media{display:flex;align-items:center;gap:14px}.profile-img-wrapper{position:relative;flex:0 0 auto;width:112px;height:112px}.profile-status{position:absolute;top:8px;inset-inline-start:8px;width:14px;height:14px;border-radius:50%;background:var(--color-success);border:3px solid var(--color-surface);z-index:2;box-shadow:0 0 0 5px color-mix(in srgb,var(--color-success) 14%,transparent)}.profile-big-img{width:100%;height:100%;border-radius:28px;object-fit:cover;border:4px solid var(--color-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 20%,transparent),0 18px 34px color-mix(in srgb,var(--color-primary-dark) 16%,transparent)}.profile-image-actions{display:flex;flex-direction:column;gap:8px;min-width:0}.image-action{position:relative;min-height:38px;padding:9px 12px;border-radius:13px;border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));background:var(--color-surface);color:var(--color-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap;box-shadow:0 10px 20px color-mix(in srgb,var(--color-primary-dark) 8%,transparent);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.image-action--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-button-text, #fff)}.image-action:hover{transform:translateY(-2px);background:var(--color-primary-soft);box-shadow:0 14px 26px color-mix(in srgb,var(--color-primary) 16%,transparent)}.image-action--primary:hover{background:var(--color-primary-hover);color:var(--color-button-text, #fff)}.image-action input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.profile-summary{min-width:0}.profile-role{display:inline-flex;width:fit-content;margin-bottom:10px;padding:5px 10px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:12px;font-weight:800}.profile-summary h3{margin:0;font-size:clamp(20px,2vw,28px);font-weight:800;color:var(--color-text)}.profile-summary p{margin:8px 0 4px;font-size:14px;color:var(--color-muted);overflow-wrap:anywhere}.profile-subtitle{font-size:13px;color:color-mix(in srgb,var(--color-muted) 86%,var(--color-text))}.edit-icon{border:1px solid color-mix(in srgb,var(--color-primary) 18%,transparent);background:var(--color-surface);color:var(--color-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:10px}.status-control{display:inline-flex;align-items:center}.status-dropdown{min-width:210px;min-height:46px;padding:10px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));background:var(--color-surface);color:var(--color-text);font-size:14px;font-weight:700}.profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:13px;font-weight:800;color:color-mix(in srgb,var(--color-text) 86%,var(--color-muted))}.form-field--full{grid-column:1 / -1}.form-field input{width:100%;min-height:48px;padding:11px 14px;border:1px solid color-mix(in srgb,var(--color-primary) 16%,var(--color-border));border-radius:14px;font-size:14px;color:var(--color-text);background:color-mix(in srgb,var(--color-surface) 94%,var(--color-bg));box-sizing:border-box;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.form-field input:focus,.phone-input:focus-within,.status-dropdown:focus{border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 16%,transparent)}.form-field input[type=file]{padding:10px 12px;font-size:13px;cursor:pointer}.phone-input{display:flex;align-items:center;gap:8px;min-height:48px;border:1px solid color-mix(in srgb,var(--color-primary) 16%,var(--color-border));border-radius:14px;padding:0 12px;background:color-mix(in srgb,var(--color-surface) 94%,var(--color-bg));transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.phone-input input{min-height:auto;padding:0;border:none;outline:none;width:100%;font-size:14px;background:transparent;box-shadow:none}.phone-flag{width:20px;height:14px;border-radius:2px;background:linear-gradient(180deg,#000000 0%,#000000 33%,var(--color-surface) 33%,var(--color-surface) 66%,#009d4d 66%,#009d4d 100%);border:1px solid var(--color-border);position:relative}.phone-flag:before{content:"";position:absolute;inset-inline-start:0;inset-block-start:0;width:6px;height:100%;background:var(--color-danger);clip-path:polygon(0 0,100% 50%,0 100%)}.save-btn{align-self:flex-end;min-width:220px;min-height:52px;padding:12px 24px;border:1px solid var(--color-primary);border-radius:16px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:var(--color-button-text, #fff);font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 16px 30px color-mix(in srgb,var(--color-primary) 24%,transparent);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,opacity .18s ease}.save-btn:hover{transform:translateY(-2px);background:linear-gradient(135deg,var(--color-primary-hover),var(--color-primary));box-shadow:0 20px 38px color-mix(in srgb,var(--color-primary) 30%,transparent)}.save-btn:disabled{cursor:not-allowed;opacity:.68;transform:none}.error-message{margin:0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--color-danger) 28%,transparent);border-radius:14px;background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface));color:var(--color-danger);font-weight:700}.hidden-file-input{position:absolute;width:0;height:0;opacity:0}@media(max-width:980px){.settings-container{padding:16px}.settings-grid{grid-template-columns:1fr}.settings-tabs{position:static;flex-direction:row;overflow-x:auto;padding:10px;border-radius:18px}.settings-tabs button{white-space:nowrap;flex:0 0 auto}.settings-panel-heading{align-items:start;flex-direction:column}.profile-header{grid-template-columns:1fr}.profile-media{width:100%;justify-content:space-between}.status-control{grid-column:1 / -1;width:100%}.status-dropdown{width:100%}}@media(max-width:720px){.profile-section{padding:16px;border-radius:22px}.profile-header{grid-template-columns:1fr;justify-items:center;text-align:center}.profile-media{flex-direction:column;justify-content:center}.profile-image-actions{width:100%;max-width:280px}.profile-role{margin-inline:auto}.profile-form{grid-template-columns:1fr}.save-btn{width:100%;min-width:0}}@media(max-width:480px){.settings-container{padding:12px}.settings-tabs button{min-height:44px;padding:10px 12px;font-size:13px}.profile-img-wrapper{width:94px;height:94px}}.auth-page{min-height:100svh;display:flex;background:var(--color-surface);font-family:Cairo,Tajawal,DINNextLTArabic,system-ui,sans-serif}.auth-shell{width:100%;min-height:100svh;display:grid;grid-template-columns:480px 1fr;overflow:hidden}.auth-shell-register{grid-template-columns:420px 1fr}.auth-side{position:relative;overflow:hidden;background:radial-gradient(ellipse 80% 60% at 20% 80%,color-mix(in srgb,var(--color-secondary) 25%,transparent) 0%,transparent 65%),radial-gradient(ellipse 70% 50% at 80% 10%,color-mix(in srgb,var(--color-primary) 30%,transparent) 0%,transparent 60%),linear-gradient(160deg,var(--color-primary-dark) 0%,color-mix(in srgb,var(--color-primary-dark) 70%,var(--color-primary)) 50%,var(--color-primary-dark) 100%);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;border-radius:0;border:none;box-shadow:none}.auth-side:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(255,255,255,.055) 1px,transparent 1px);background-size:36px 36px;pointer-events:none}.auth-side-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.auth-side-backdrop:before{content:"";position:absolute;top:-120px;inset-inline-end:-120px;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--color-primary) 30%,transparent),transparent 70%);filter:blur(10px)}.auth-side-backdrop:after{content:"";position:absolute;bottom:80px;inset-inline-start:-100px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--color-secondary) 20%,transparent),transparent 70%);filter:blur(8px)}.auth-side-image{position:absolute;inset-inline-end:-20px;bottom:200px;width:56%;max-width:280px;opacity:.07;filter:saturate(0) brightness(3);pointer-events:none}.auth-side-copy{position:relative;z-index:2;padding:48px 44px 52px}.auth-side-badge{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);color:#ffffffe6;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:24px}.auth-side-copy h2{margin:0 0 16px;font-size:clamp(28px,3.2vw,44px);font-weight:900;line-height:1.12;letter-spacing:-.03em;color:#fff}.auth-side-copy h2 em{font-style:normal;background:linear-gradient(90deg,color-mix(in srgb,var(--color-secondary) 90%,white),#a5f3fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-side-copy p{margin:0 0 28px;color:#ffffffad;font-size:15px;line-height:1.8;font-weight:400}.auth-side-points{display:flex;flex-direction:column;gap:14px}.auth-side-points span{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:600;color:#ffffffe0}.auth-side-points span svg{color:var(--color-secondary);font-size:15px;flex-shrink:0}.auth-shell:after{content:"";position:absolute;top:0;bottom:0;left:480px;width:1px;background:var(--color-border);pointer-events:none}.auth-shell-register.auth-shell:after{left:420px}.auth-card{background:var(--color-surface);border:none;border-radius:0;box-shadow:none;overflow-y:auto;display:flex;flex-direction:column;justify-content:center;padding:48px 64px;gap:0}.auth-card-wide{justify-content:flex-start;padding:40px 60px}.auth-brand{display:flex;align-items:center;gap:14px;margin-bottom:28px}.auth-logo{width:52px;height:52px;border-radius:14px;object-fit:cover;border:1px solid var(--color-border);box-shadow:0 4px 16px color-mix(in srgb,var(--color-text) 10%,transparent);flex-shrink:0}.auth-kicker{margin:0 0 4px;color:var(--color-primary);font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.auth-title{margin:0;color:var(--color-text);font-size:clamp(26px,2.8vw,38px);font-weight:900;line-height:1.06;letter-spacing:-.03em}.auth-subtitle{margin:0 0 28px;color:var(--color-muted);font-size:14.5px;line-height:1.75}.auth-form{display:flex;flex-direction:column;gap:18px}.auth-form-grid{display:grid;gap:16px}.auth-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-field{display:flex;flex-direction:column;gap:7px}.auth-field label{color:var(--color-text);font-size:13px;font-weight:700;letter-spacing:.01em}.auth-input-wrap{display:flex;align-items:center;gap:10px;min-height:50px;padding:0 14px;border-radius:12px;border:1.5px solid var(--color-border);background:color-mix(in srgb,var(--color-bg) 70%,var(--color-surface));transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.auth-input-wrap:hover{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));background:var(--color-surface)}.auth-input-wrap:focus-within{border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 3.5px color-mix(in srgb,var(--color-primary) 16%,transparent)}.auth-icon{color:var(--color-muted);font-size:14px;flex-shrink:0;transition:color .18s}.auth-input-wrap:focus-within .auth-icon{color:var(--color-primary)}.auth-input-wrap input,.auth-input-wrap select{width:100%;border:0;outline:0;background:transparent;color:var(--color-text);font-size:14.5px;font-family:inherit;font-weight:500}.auth-input-wrap input::placeholder{color:color-mix(in srgb,var(--color-muted) 65%,transparent);font-weight:400}.auth-input-wrap select{cursor:pointer}.auth-input-wrap-file{padding-block:10px}.auth-input-wrap input[type=file]{font-size:13px}.auth-input-wrap input[type=date]{color-scheme:light}.auth-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13.5px;color:var(--color-muted)}.auth-meta-row a{color:var(--color-primary);font-weight:700;text-decoration:none;transition:opacity .15s}.auth-meta-row a:hover{opacity:.78}.auth-checkbox{display:inline-flex;align-items:center;gap:10px;color:var(--color-muted);font-size:13.5px;cursor:pointer;-webkit-user-select:none;user-select:none}.auth-checkbox input[type=checkbox]{width:16px;height:16px;border-radius:4px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.auth-checkbox-wide{align-items:flex-start;line-height:1.6}.auth-checkbox-wide input{margin-top:3px}.auth-footer a,.auth-inline-link{color:var(--color-primary);font-weight:700;text-decoration:none;transition:opacity .15s}.auth-footer a:hover,.auth-inline-link:hover{opacity:.78}.auth-submit{width:100%;min-height:52px;border:none;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--color-primary);color:#fff;font-size:15px;font-weight:800;font-family:inherit;letter-spacing:.01em;cursor:pointer;box-shadow:0 4px 16px color-mix(in srgb,var(--color-primary) 36%,transparent),0 1px 3px color-mix(in srgb,var(--color-primary) 20%,transparent);transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s,background .18s,opacity .18s;position:relative;overflow:hidden}.auth-submit:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent 60%);pointer-events:none}.auth-submit:hover:not(:disabled){background:var(--color-primary-hover, color-mix(in srgb, var(--color-primary) 85%, #000));transform:translateY(-2px);box-shadow:0 8px 28px color-mix(in srgb,var(--color-primary) 40%,transparent),0 2px 6px color-mix(in srgb,var(--color-primary) 24%,transparent)}.auth-submit:active:not(:disabled){transform:translateY(0)}.auth-submit:disabled{opacity:.66;cursor:wait}.auth-submit:disabled:after{content:"";width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:auth-spin .65s linear infinite;margin-inline-start:6px}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-footer{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;color:var(--color-muted);font-size:14px;padding-top:4px}.auth-footer p{margin:0}.auth-image-preview{width:100%;max-height:200px;object-fit:cover;border-radius:14px;border:1.5px solid var(--color-border);box-shadow:var(--sh-md, 0 8px 24px rgba(0,0,0,.1))}.auth-form>div[style]{border-radius:12px!important}.auth-divider{display:flex;align-items:center;gap:14px;color:var(--color-muted);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}@media(max-width:1100px){.auth-shell,.auth-shell-register{grid-template-columns:380px 1fr}.auth-shell:after,.auth-shell-register.auth-shell:after{left:380px}.auth-card,.auth-card-wide{padding:40px 44px}.auth-side-copy{padding:36px 36px 44px}}@media(max-width:820px){.auth-page{background:var(--color-bg)}.auth-shell,.auth-shell-register{grid-template-columns:1fr;grid-template-rows:auto 1fr;min-height:100svh}.auth-shell:after,.auth-shell-register.auth-shell:after{display:none}.auth-side{min-height:auto;border-radius:0;padding:0}.auth-side-image{display:none}.auth-side-copy{padding:32px 24px 36px}.auth-side-copy h2{font-size:26px}.auth-side-copy p{font-size:14px}.auth-side-points{display:none}.auth-card,.auth-card-wide{border-radius:0;box-shadow:none;border:none;padding:32px 24px 40px;justify-content:flex-start;min-height:auto;overflow-y:visible}.auth-brand{margin-bottom:20px}.auth-subtitle{margin-bottom:22px;font-size:14px}}@media(max-width:480px){.auth-side-copy{padding:24px 20px 28px}.auth-card,.auth-card-wide{padding:28px 20px 36px}.auth-form-grid-2{grid-template-columns:1fr}.auth-meta-row{flex-direction:column;align-items:flex-start;gap:10px}.auth-title{font-size:28px}.auth-submit{min-height:50px;font-size:14.5px}}[dir=rtl] .auth-side{order:-1}[dir=rtl] .auth-shell:after,[dir=rtl] .auth-shell-register.auth-shell:after{left:auto;right:480px}[dir=rtl] .auth-submit svg{transform:scaleX(-1)}.plans-page{padding:16px 0 30px}.plans-summary{margin:16px 0 10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;background:var(--color-surface);border-radius:12px;border:1px solid var(--color-border);padding:14px 16px}.plans-summary__label{margin:0 0 4px;font-size:12px;color:var(--color-muted);font-weight:600}.plans-summary__value{margin:0;font-size:16px;font-weight:700;color:var(--color-text)}.plans-toolbar{margin-top:10px;display:flex;align-items:center;gap:14px;justify-content:space-between;background:var(--color-surface);padding:8px 14px;border-radius:12px;box-shadow:0 8px 18px #0f172a14;margin-bottom:20px}.plans-toolbar__search{display:flex;align-items:center;gap:8px;flex:1 1 auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding-block:6px;padding-inline:10px}.plans-toolbar__searchIcon{color:var(--color-muted);font-size:16px;flex:0 0 auto}.plans-toolbar__searchInput{border:none;outline:none;font-size:14px;width:100%;background:transparent;color:var(--color-text)}.plans-toolbar__searchInput::placeholder{color:color-mix(in srgb,var(--color-muted) 70%,var(--color-surface))}.plans-toolbar__actions{display:flex;align-items:center;gap:10px}.plans-toolbar__divider{width:1px;height:26px;background:var(--color-border);flex:0 0 auto}.plans-toolbar__selectWrapper{position:relative;display:inline-flex;align-items:center}.plans-toolbar__select{border:none;background:transparent;font-size:13px;font-weight:600;color:var(--color-text);padding-block:6px;padding-inline:6px 24px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.plans-toolbar__selectIcon{position:absolute;inset-inline-end:6px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-muted);font-size:16px}.plans-toolbar__icons{display:inline-flex;align-items:center;gap:8px}.plans-toolbar__iconButton{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid color-mix(in srgb,var(--color-primary) 25%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));color:var(--color-primary);cursor:pointer;transition:background .2s ease,border-color .2s ease}.plans-toolbar__iconButton:hover{background:color-mix(in srgb,var(--color-primary) 16%,var(--color-surface));border-color:var(--color-primary)}.plans-toolbar__iconButton:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 45%,transparent);outline-offset:2px}.add-card-btn{padding:9px 14px;background:var(--color-primary);color:var(--color-button-text);font-weight:600;border:none;border-radius:12px;cursor:pointer;white-space:nowrap}.add-card-btn:hover{background:var(--color-primary-hover);opacity:1}.plans-secondary-btn{padding:10px 15px;background:var(--color-primary);color:var(--color-button-text);font-weight:600;border:1px solid var(--color-primary);border-radius:5px;cursor:pointer}.plans-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.plans-modal-card{background:var(--color-surface);border-radius:18px;border:1px solid rgba(148,163,184,.2);box-shadow:0 22px 50px #0f172a40;width:min(720px,96vw);max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.plans-modal-header{display:flex;justify-content:space-between;gap:12px;padding:22px 24px 16px;border-bottom:1px solid rgba(148,163,184,.2);position:sticky;top:0;background:var(--color-surface);z-index:2}.plans-modal-eyebrow{margin:0 0 6px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.plans-modal-header h3{margin:0;font-size:20px}.plans-modal-header p{margin:4px 0 0;color:var(--color-muted);font-size:13px}.plans-modal-close{border:none;background:transparent;color:var(--color-primary);font-size:22px;cursor:pointer;line-height:1}.plans-modal-body{flex:1;overflow-y:auto;padding:18px 24px 22px}.plans-form{display:flex;flex:1;min-height:0;flex-direction:column}.plans-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.plans-form label{display:grid;gap:6px;font-size:12px;font-weight:600;color:color-mix(in srgb,var(--color-text) 80%,var(--color-muted))}.plans-form-field--full{grid-column:1 / -1}.plans-form input,.plans-form textarea,.plans-form select{border-radius:10px;border:1px solid var(--color-border);padding:10px 12px;font-size:13px;transition:border-color .2s ease,box-shadow .2s ease}.plans-form input:focus,.plans-form textarea:focus,.plans-form select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}.plans-form input[type=checkbox]{width:18px;height:18px;padding:0;accent-color:var(--color-primary)}.plans-modal-footer{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;padding:16px 24px 20px;border-top:1px solid rgba(148,163,184,.2);background:var(--color-surface);position:sticky;bottom:0}.plans-message{margin:0;font-size:13px;font-weight:600;grid-column:1 / -1}.plans-message.error{color:var(--color-danger)}.plans-message.success{color:var(--color-success)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media(max-width:720px){.plans-toolbar{flex-wrap:wrap}.plans-toolbar__actions{width:100%;justify-content:space-between}.add-card-btn{width:100%}.plans-form-grid{grid-template-columns:1fr}.plans-modal-footer{justify-content:stretch}.plans-modal-footer .add-card-btn,.plans-modal-footer .plans-secondary-btn{width:100%}}.plans-container{margin-top:30px;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:50px 20px}.plan-card{width:280px;background:var(--color-surface);border-radius:10px;box-shadow:0 4px 10px #0000001a;padding:20px;position:relative;text-align:left}.ribbon{height:60px;position:absolute;right:20px;top:-20px;background:var(--color-accent);color:var(--color-button-text);font-weight:700;padding:5px 15px;font-size:18px;border-radius:10px 10px 0 0;clip-path:polygon(100% 0,100% 100%,50% 85%,0 100%,0 0)}.icon-section{position:absolute;top:15px;left:15px;font-size:24px}.card-content{margin-top:40px}.card-content h3{font-size:20px;font-weight:700;margin-bottom:8px}.card-content p{color:var(--color-muted);font-size:14px;margin-bottom:12px}.course-info{align-items:center;font-size:16px;font-weight:700;color:var(--color-muted)}.course-info .icon{margin-right:5px;font-size:18px}.card-actions{display:flex;justify-content:space-between;margin-top:15px}.card-actions button{flex:1;padding:10px;font-size:14px;font-weight:700;border:none;border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center}.edit-btn{background:color-mix(in srgb,var(--color-surface) 86%,var(--color-bg));color:var(--color-text);margin-right:10px;border:1px solid var(--color-border)}.edit-btn:hover{background:var(--color-border)}.delete-btn{background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface));color:var(--color-danger);border:1px solid var(--color-danger)}.delete-btn:hover{background:color-mix(in srgb,var(--color-danger) 18%,var(--color-surface))}.card-actions button svg{margin-right:5px}.course-details-page{padding:12px 0 30px;border-radius:12px}.course-hero{width:100%;height:240px;border-radius:14px;overflow:hidden;background:color-mix(in srgb,var(--color-border) 86%,var(--color-muted));box-shadow:0 8px 24px #00000014}.course-hero img{width:100%;height:100%;object-fit:cover;display:block}.course-layout{display:grid;grid-template-columns:3fr 1.1fr;gap:24px;margin-top:20px}.course-main{display:flex;flex-direction:column;gap:16px}.course-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.course-heading h1{font-size:28px;font-weight:800;color:var(--color-text);margin:0 0 10px}.course-subtitle{margin:0;color:color-mix(in srgb,var(--color-muted) 84%,var(--color-text));font-size:15px;line-height:1.5;max-width:90%}.course-price-tag{font-size:26px;font-weight:800;color:var(--color-text);white-space:nowrap}.course-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:4px}.meta-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:none;background:transparent;color:color-mix(in srgb,var(--color-muted) 84%,var(--color-text));font-size:14px}.meta-chip+.meta-chip{border-left:1px solid var(--color-border);padding-left:12px}.course-panel{background:var(--color-surface);border-radius:12px;box-shadow:0 10px 30px #00000014;padding:18px 20px}.course-panel h3{margin:0 0 10px;font-size:18px;font-weight:700;color:var(--color-text)}.course-panel p{margin:0 0 12px;color:color-mix(in srgb,var(--color-muted) 84%,var(--color-text));line-height:1.6}.panel-divider{height:1px;background:var(--color-border);margin:14px 0}.course-objectives{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.objectives-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.objectives-list ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.objectives-list li{display:flex;align-items:flex-start;gap:8px;color:color-mix(in srgb,var(--color-text) 80%,var(--color-muted));font-size:14px;line-height:1.4}.objectives-illustration{width:180px;max-width:100%;justify-self:end}.course-sidebar{width:100%}.course-content-card{background:var(--color-surface);border-radius:10px;border:1px solid var(--color-border);box-shadow:none;padding:12px 12px 8px}.course-content-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px;flex-direction:column}.course-action-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.course-content-card h3{margin:0 0 10px;font-size:17px;font-weight:700;color:var(--color-text)}.course-content-media{width:100%;height:170px;border-radius:10px;overflow:hidden;background:var(--color-border);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.course-content-media img{width:100%;height:100%;object-fit:cover}.course-content-list{list-style:none;margin:0;padding:6px 0 0;display:flex;flex-direction:column}.course-action-btn{border:none;background:linear-gradient(180deg,var(--color-primary) 0%,var(--color-primary-hover) 100%);color:var(--color-surface);font-weight:700;padding:8px 10px;border-radius:10px;cursor:pointer;transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease;box-shadow:none;white-space:nowrap;font-size:13px}.course-action-btn:hover{transform:translateY(-1px);opacity:.4}.course-action-btn:disabled{cursor:not-allowed;opacity:.7;box-shadow:none}.course-secondary-btn{border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 86%,var(--color-bg));color:var(--color-text);font-weight:700;padding:8px 12px;border-radius:10px;cursor:pointer}.course-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.course-modal-card{background:var(--color-surface);border-radius:12px;padding:16px;border:1px solid var(--color-border);box-shadow:0 16px 40px #0f172a33;max-width:520px;width:100%;display:grid;gap:12px}.course-modal-header{display:flex;justify-content:space-between;gap:12px}.course-modal-close{border:none;background:transparent;color:var(--color-muted);font-size:20px;cursor:pointer;line-height:1}.course-create-title{margin:0;font-weight:700;color:var(--color-text)}.course-create-subtitle{margin:4px 0 12px;font-size:13px;color:var(--color-muted)}.course-create-form{display:grid;gap:10px}.course-form-field{display:grid;gap:6px;font-size:13px;font-weight:600;color:color-mix(in srgb,var(--color-text) 80%,var(--color-muted))}.course-form-field input,.course-form-field textarea{border-radius:8px;border:1px solid var(--color-border);padding:8px 10px;font-size:13px}.course-create-actions{display:flex;flex-wrap:wrap;gap:8px}.course-create-message{margin:0;font-size:13px;font-weight:600}.course-create-message.error{color:var(--color-danger)}.course-create-message.success{color:var(--color-success)}.course-content-item{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:16px 14px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);width:100%;margin-bottom:10px;box-shadow:0 12px 22px color-mix(in srgb,var(--color-text) 6%,transparent)}.course-content-item:last-child{margin-bottom:0}.course-chapter-card{display:grid;gap:6px}.course-chapter-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.course-chapter-title{border:none;background:transparent;text-align:left;padding:0;cursor:pointer;display:grid;gap:4px}.course-chapter-title:hover .course-chapter-name{color:var(--color-surface);opacity:1}.course-lecture-btn:hover{opacity:.4}.course-chapter-title:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 35%,transparent);outline-offset:4px;border-radius:10px}.course-chapter-badge{font-size:11px;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 30%,var(--color-border));padding:4px 8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.course-chapter-title:hover .course-chapter-badge{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border));opacity:1}.course-chapter-name{font-weight:800;color:var(--color-text);font-size:16px}.course-chapter-desc{margin:0;font-size:13px;color:var(--color-muted)}.course-content-arrow{font-weight:700;color:color-mix(in srgb,var(--color-muted) 70%,var(--color-surface))}.course-content-actions{display:inline-flex;align-items:center;gap:8px;align-self:start}.course-lecture-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.course-lecture-btn{width:100%;border-radius:10px;border:1px solid color-mix(in srgb,var(--color-text) 12%,transparent);background:var(--color-surface);padding:12px;display:flex;align-items:center;justify-content:space-between;font:inherit;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.course-lecture-btn.locked{background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface));border-color:color-mix(in srgb,var(--color-accent) 35%,transparent)}.course-lecture-title{font-weight:700;color:var(--color-text);font-size:13px}.course-lecture-lock{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:color-mix(in srgb,var(--color-accent) 70%,var(--color-text))}.course-lecture-play{font-size:12px;color:color-mix(in srgb,var(--color-primary) 65%,var(--color-text))}.course-mini-btn{border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 90%,var(--color-bg));color:var(--color-text);font-size:12px;font-weight:700;padding:6px 10px;border-radius:8px;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.course-mini-btn:hover{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));opacity:.4}.course-mini-btn.danger{color:color-mix(in srgb,var(--color-danger) 80%,var(--color-text));border-color:color-mix(in srgb,color-mix(in srgb,var(--color-danger) 24%,var(--color-surface)) 70%,var(--color-border));background:color-mix(in srgb,color-mix(in srgb,var(--color-danger) 8%,var(--color-surface)) 85%,var(--color-surface))}.course-content-empty{margin:0;color:var(--color-muted);font-size:14px}.course-recommendation-list{display:flex;flex-wrap:wrap;gap:8px}.course-recommendation-list button{border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-border));border-radius:999px;padding:8px 12px;background:var(--color-primary-soft);color:var(--color-primary);font-weight:800;cursor:pointer}.course-attachment-list{display:grid;gap:8px}.course-attachment-link{align-items:center;display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));border-radius:8px;background:color-mix(in srgb,var(--color-primary-soft) 48%,var(--color-surface));color:var(--color-text);cursor:pointer;font:inherit;text-decoration:none;text-align:left;width:100%}.course-attachment-link span{min-width:0;overflow-wrap:anywhere;font-weight:800}.course-attachment-link small{flex-shrink:0;color:var(--color-muted)}.course-progress-card{display:grid;gap:10px}.course-progress-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.course-progress-head strong{color:var(--color-primary);font-size:24px}.course-progress-bar{height:10px;border-radius:999px;background:color-mix(in srgb,var(--color-border) 78%,var(--color-surface));overflow:hidden}.course-progress-bar span{display:block;height:100%;border-radius:inherit;background:var(--color-primary)}.content-attachment{margin-left:8px;font-size:13px;color:color-mix(in srgb,var(--color-muted) 70%,var(--color-surface))}@media(max-width:720px){.course-content-item{grid-template-columns:1fr}.course-content-actions{justify-content:flex-start}.course-lecture-list{grid-template-columns:1fr}}.course-rating{display:inline-flex;gap:4px;color:var(--color-warning);font-size:18px}.star-filled{color:var(--color-warning)}.star-empty{color:color-mix(in srgb,var(--color-border) 86%,var(--color-muted))}@media(max-width:1080px){.course-layout{grid-template-columns:1fr}.course-objectives{grid-template-columns:1fr;justify-items:start}.objectives-illustration{justify-self:start}}@media(max-width:720px){.course-heading{flex-direction:column;align-items:flex-start}.course-subtitle{max-width:100%}.course-meta{gap:10px}.course-action-group{grid-template-columns:1fr}}.cert-card{display:grid;gap:10px;padding:16px;border-radius:12px;border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border));background:color-mix(in srgb,var(--color-primary-soft) 30%,var(--color-surface))}.cert-card-header{display:flex;align-items:center;gap:10px}.cert-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;text-transform:uppercase}.cert-badge--active{background:color-mix(in srgb,var(--color-success, #22c55e) 18%,transparent);color:var(--color-success, #16a34a);border:1px solid color-mix(in srgb,var(--color-success, #22c55e) 30%,transparent)}.cert-badge--revoked{background:color-mix(in srgb,var(--color-error, #ef4444) 12%,transparent);color:var(--color-error, #dc2626);border:1px solid color-mix(in srgb,var(--color-error, #ef4444) 25%,transparent)}.cert-meta{margin:0;font-size:13px;color:var(--color-muted)}.cert-code{margin:0;font-size:13px;font-family:monospace;color:color-mix(in srgb,var(--color-text) 70%,var(--color-muted));letter-spacing:.04em}.cert-actions{display:flex;gap:10px;flex-wrap:wrap}.attachment-viewer-open{overflow:hidden}.attachment-viewer-backdrop{align-items:center;background:#020617c7;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:10000}.attachment-viewer{background:var(--color-surface);border-radius:8px;box-shadow:0 24px 60px #02061752;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(860px,94vh);max-width:min(1120px,96vw);min-height:min(720px,86vh);overflow:hidden;width:100%}.attachment-viewer__header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:16px;justify-content:space-between;padding:14px 18px}.attachment-viewer__header h2,.attachment-viewer__header p,.attachment-viewer__notice{margin:0}.attachment-viewer__header h2{font-size:18px;line-height:1.3;overflow-wrap:anywhere}.attachment-viewer__header p,.attachment-viewer__notice{color:var(--color-muted);font-size:13px}.attachment-viewer__header button{align-items:center;background:var(--color-border);border:0;border-radius:8px;color:var(--color-text);cursor:pointer;display:inline-flex;flex:0 0 36px;font-size:24px;font-weight:700;height:36px;justify-content:center;line-height:1;width:36px}.attachment-viewer__body{background:#111827;min-height:0;position:relative}.attachment-viewer--no-select,.attachment-viewer--no-select *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.attachment-viewer__body iframe,.attachment-viewer__body img{border:0;display:block;height:100%;width:100%}.attachment-viewer__body img{object-fit:contain;padding:18px;pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.attachment-viewer__cover{align-items:center;background:#000;color:#fff;display:flex;font-weight:800;top:0;right:0;bottom:0;left:0;justify-content:center;position:absolute;z-index:2}.attachment-viewer__watermark{animation:attachment-viewer-watermark-drift 18s linear infinite;color:#ffffff29;display:grid;gap:52px 78px;grid-template-columns:repeat(6,max-content);top:-10vh;right:-4vw;bottom:-10vh;left:-4vw;letter-spacing:0;line-height:1;overflow:hidden;pointer-events:none;position:absolute;transform:rotate(-24deg);z-index:1}.attachment-viewer__watermark span{font-size:13px;font-weight:800;white-space:nowrap}.attachment-viewer__state{align-items:center;color:#fff;display:flex;font-weight:800;height:100%;justify-content:center;padding:24px;text-align:center}.attachment-viewer__notice{border-top:1px solid var(--color-border);padding:10px 18px}@media(max-width:720px){.attachment-viewer-backdrop{padding:10px}.attachment-viewer{min-height:88vh}}@keyframes attachment-viewer-watermark-drift{0%{transform:rotate(-24deg) translate3d(-42px,-24px,0)}to{transform:rotate(-24deg) translate3d(42px,24px,0)}}@media print{.attachment-viewer-backdrop{display:none!important}body:before{content:"Printing is disabled for protected content.";display:block;font:700 18px system-ui,sans-serif;margin:48px}}.live-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.25rem .75rem;font-size:.8rem;font-weight:700}.live-badge-live{background:color-mix(in srgb,var(--color-danger) 12%,var(--color-surface));color:color-mix(in srgb,var(--color-danger) 76%,black)}.live-badge-scheduled{background:var(--color-primary-tint);color:var(--color-primary-dark)}.live-badge-idle{background:var(--color-border);color:color-mix(in srgb,var(--color-text) 82%,var(--color-muted))}.live-session-card,.obs-panel,.live-watch-page,.teacher-live-page{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px}.live-session-card{padding:1rem}.live-session-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.live-session-header h3{font-size:1.1rem;margin:0}.live-session-subtitle,.live-muted{color:var(--color-muted);margin-top:.5rem}.live-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.live-btn{align-items:center;display:inline-flex;justify-content:center}.live-btn-secondary{background:var(--color-surface);color:var(--color-primary)}.live-btn-danger{background:color-mix(in srgb,var(--color-danger) 86%,black);border-color:color-mix(in srgb,var(--color-danger) 86%,black);color:var(--color-surface)}.live-btn-danger:hover{background:color-mix(in srgb,var(--color-danger) 76%,black);border-color:color-mix(in srgb,var(--color-danger) 76%,black)}.live-modal-overlay{align-items:center;background:color-mix(in srgb,var(--color-text) 45%,transparent);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:1rem;position:fixed;z-index:30}.live-modal-card{background:var(--color-surface);border-radius:14px;max-width:520px;padding:1rem;width:100%}.live-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.live-modal-header h2{font-size:1.15rem;margin:0}.live-modal-close{background:transparent;border:none;color:var(--color-muted);font-size:1.75rem;padding:0}.live-form{display:flex;flex-direction:column;gap:.75rem}.live-field{display:flex;flex-direction:column;gap:.35rem}.live-field input,.live-field select,.obs-value input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font:inherit;padding:.6rem .7rem}.obs-panel{margin-top:1rem;padding:1rem}.obs-panel h3{margin:0}.obs-warning{color:color-mix(in srgb,var(--color-danger) 86%,black);font-weight:600;margin-top:.35rem}.obs-row{display:grid;gap:.35rem;margin-top:.85rem}.obs-value{align-items:center;display:flex;gap:.5rem}.obs-value input{flex:1}.obs-reveal{margin-top:.85rem}.obs-reveal-confirm p{margin:0 0 .6rem}.player-frame{border-radius:12px;overflow:hidden;position:relative;width:100%}.player-frame:before{content:"";display:block;padding-top:56.25%}.player-frame iframe{border:0;height:100%;top:0;right:0;bottom:0;left:0;position:absolute;width:100%}.player-empty{background:color-mix(in srgb,var(--color-surface) 86%,var(--color-bg));border:1px dashed var(--color-border);border-radius:12px;color:var(--color-muted);padding:2rem;text-align:center}.live-watch-page,.teacher-live-page{padding:1rem}.live-watch-header,.teacher-live-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.live-watch-title{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.live-error{background:color-mix(in srgb,var(--color-danger) 12%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-danger) 34%,var(--color-surface));border-radius:10px;color:color-mix(in srgb,var(--color-danger) 68%,black);margin-bottom:.8rem;padding:.8rem}.live-toast{background:var(--color-text);border-radius:8px;bottom:1rem;color:var(--color-surface);padding:.65rem .75rem;position:fixed;z-index:40}html[dir=ltr] .live-toast{right:1rem}html[dir=rtl] .live-toast{left:1rem}@media(max-width:768px){.live-watch-header,.teacher-live-header{align-items:flex-start;flex-direction:column}.obs-value{flex-direction:column}.obs-value input,.obs-value button{width:100%}}.student-details{width:100%;min-height:calc(100vh - 90px);padding:24px;box-sizing:border-box;background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--color-primary) 10%,transparent),transparent 28%),linear-gradient(180deg,var(--color-bg),color-mix(in srgb,var(--color-primary-soft) 56%,var(--color-bg)))}.student-hero{overflow:hidden;border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));border-radius:28px;background:var(--color-surface);box-shadow:0 24px 60px color-mix(in srgb,var(--color-primary-dark) 12%,transparent)}.student-banner{position:relative;height:210px;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary-dark) 88%,#000) 0%,var(--color-primary) 56%,var(--color-secondary) 100%)}.student-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 14% 18%,rgba(255,255,255,.24),transparent 20%),linear-gradient(180deg,transparent 0%,rgba(0,0,0,.14) 100%)}.student-banner img{width:100%;height:100%;object-fit:cover;opacity:.2;filter:saturate(0) brightness(1.4)}.student-profile{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:22px;padding:0 28px 28px;margin-top:-58px}.profile-picture{width:128px;height:128px;border-radius:32px;border:5px solid var(--color-surface);overflow:hidden;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 22%,transparent),0 20px 36px color-mix(in srgb,var(--color-primary-dark) 18%,transparent);background:var(--color-surface);z-index:1}.profile-picture img{width:100%;height:100%;object-fit:cover}.student-profile-info{min-width:0;padding-bottom:6px}.student-badge{display:inline-flex;width:fit-content;margin-bottom:10px;padding:6px 12px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:12px;font-weight:800}.student-name{margin:0;color:var(--color-text);font-size:clamp(28px,3vw,42px);line-height:1.15;font-weight:900}.student-email{margin:8px 0 0;color:var(--color-muted);font-size:15px;overflow-wrap:anywhere}.student-meta{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:12px;min-width:280px}.student-meta span{min-height:78px;padding:14px;border:1px solid color-mix(in srgb,var(--color-primary) 16%,var(--color-border));border-radius:18px;background:color-mix(in srgb,var(--color-surface) 88%,var(--color-primary-soft));color:var(--color-muted);display:grid;align-content:center;gap:4px;box-shadow:0 12px 26px color-mix(in srgb,var(--color-primary-dark) 8%,transparent)}.student-meta svg{color:var(--color-primary);font-size:18px}.student-meta strong{color:var(--color-text);font-size:24px;line-height:1}.student-tabs{width:fit-content;margin:20px auto 0;padding:8px;border:1px solid color-mix(in srgb,var(--color-primary) 16%,var(--color-border));border-radius:18px;background:color-mix(in srgb,var(--color-surface) 92%,var(--color-bg));display:flex;justify-content:center;gap:8px;box-shadow:0 12px 28px color-mix(in srgb,var(--color-primary-dark) 8%,transparent)}.student-tabs button{min-width:118px;min-height:44px;padding:10px 18px;border:1px solid transparent;border-radius:14px;background:transparent;color:color-mix(in srgb,var(--color-muted) 78%,var(--color-text));font-size:14px;font-weight:800;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.student-tabs button:hover{transform:translateY(-1px);background:var(--color-primary-soft);color:var(--color-primary)}.student-tabs button.active{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:var(--color-button-text, #fff);box-shadow:0 12px 24px color-mix(in srgb,var(--color-primary) 24%,transparent)}.tab-content{margin-top:20px}.about-section,.student-panel{padding:24px;border:1px solid color-mix(in srgb,var(--color-primary) 16%,var(--color-border));border-radius:24px;background:color-mix(in srgb,var(--color-surface) 96%,var(--color-primary-soft));box-shadow:0 18px 46px color-mix(in srgb,var(--color-primary-dark) 10%,transparent)}.section-heading{margin-bottom:18px}.section-heading span{display:inline-flex;width:fit-content;margin-bottom:8px;padding:5px 12px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:12px;font-weight:800}.section-heading h3{margin:0;color:var(--color-text);font-size:clamp(22px,2vw,30px);font-weight:900}.student-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.student-info-card{min-width:0;padding:16px;border:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--color-border));border-radius:18px;background:var(--color-surface);display:flex;align-items:center;gap:12px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.student-info-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-primary) 34%,var(--color-border));box-shadow:0 16px 30px color-mix(in srgb,var(--color-primary) 12%,transparent)}.student-info-icon{flex:0 0 auto;width:42px;height:42px;border-radius:14px;background:var(--color-primary-soft);color:var(--color-primary);display:grid;place-items:center}.student-info-card small{display:block;margin-bottom:5px;color:var(--color-muted);font-size:12px;font-weight:800}.student-info-card strong{display:block;color:var(--color-text);font-size:15px;font-weight:800;overflow-wrap:anywhere}.courses-container,.plans-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.empty-state{margin:0;padding:28px;border:1px dashed color-mix(in srgb,var(--color-primary) 28%,var(--color-border));border-radius:18px;background:color-mix(in srgb,var(--color-primary-soft) 46%,var(--color-surface));color:var(--color-muted);font-weight:800;text-align:center}@media(max-width:1100px){.student-profile{grid-template-columns:auto minmax(0,1fr)}.student-meta{grid-column:1 / -1;min-width:0}.student-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.student-details{padding:14px}.student-banner{height:160px}.student-profile{grid-template-columns:1fr;justify-items:center;text-align:center;padding:0 16px 20px}.profile-picture{width:112px;height:112px;border-radius:28px}.student-meta{width:100%;grid-template-columns:1fr 1fr}.student-tabs{width:100%;overflow-x:auto;justify-content:flex-start}.student-tabs button{min-width:104px;flex:1 0 auto}.about-section,.student-panel{padding:16px}.student-info-grid{grid-template-columns:1fr}}@media(max-width:460px){.student-meta{grid-template-columns:1fr}}:root{--bg: var(--color-bg);--card: var(--color-surface);--text: var(--color-text);--muted: var(--color-muted);--border: color-mix(in srgb, var(--color-border) 70%, transparent);--shadow: 0 16px 40px color-mix(in srgb, var(--color-text) 8%, transparent);--shadow2: 0 18px 50px color-mix(in srgb, var(--color-text) 10%, transparent);--radius: 18px;--primary: var(--color-primary);--primary2: var(--color-primary-hover);--soft: color-mix(in srgb, var(--color-primary) 12%, transparent)}.chapter-page{background:var(--bg);min-height:100%;padding:20px;border-radius:14px}.chapter-hero{background:linear-gradient(180deg,var(--color-surface) 0%,var(--color-bg) 100%);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;text-align:center;margin-bottom:16px}.hero-top{display:flex;gap:10px;align-items:center;justify-content:center;color:var(--muted);font-size:13px;margin-bottom:10px}.crumb-pill{background:#0206170f;border:1px solid rgba(2,6,23,.08);padding:6px 10px;border-radius:999px;color:color-mix(in srgb,var(--color-text) 82%,var(--color-muted));font-weight:700}.crumb-sep{opacity:.6}.crumb-muted{color:var(--muted)}.chapter-title{margin:0 0 6px;font-size:28px;font-weight:900;color:var(--text);letter-spacing:-.02em}.chapter-subtitle{margin:0 auto;max-width:720px;color:var(--muted);line-height:1.6}.chapter-subtitle.muted{opacity:.8}.hero-meta{margin-top:16px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.meta-chip{display:flex;gap:10px;align-items:center;background:color-mix(in srgb,var(--color-primary) 6%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 16%,transparent);padding:10px 12px;border-radius:999px}.meta-label{color:color-mix(in srgb,var(--color-muted) 84%,var(--color-text));font-size:12px;font-weight:700}.meta-value{color:var(--text);font-size:13px;font-weight:900}.chapter-content{display:flex;justify-content:center}.lectures-wrapper{width:min(1150px,100%)}.lectures-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:6px 0 14px}.lectures-title{margin:0;font-size:18px;font-weight:900;color:var(--text)}.lectures-subtitle{margin:4px 0 0;font-size:14px;color:var(--muted)}.tools{display:flex;gap:10px;align-items:center}.primary-btn{background:var(--primary);color:var(--color-button-text);border:none;padding:10px 14px;border-radius:14px;font-weight:800;cursor:pointer;transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease;box-shadow:0 10px 24px color-mix(in srgb,var(--color-primary) 25%,transparent);white-space:nowrap}.primary-btn:hover{background:var(--primary2);transform:translateY(-1px);opacity:.98}.search input{width:280px;max-width:45vw;background:#ffffffe6;border:1px solid var(--border);border-radius:14px;padding:10px 12px;outline:none;transition:box-shadow .15s ease,border-color .15s ease}.search input:focus{border-color:color-mix(in srgb,var(--color-primary) 35%,transparent);box-shadow:0 0 0 6px var(--soft)}.sort{background:#ffffffe6;border:1px solid var(--border);border-radius:14px;padding:10px 12px;outline:none;font-weight:700;color:color-mix(in srgb,var(--color-text) 82%,var(--color-muted));cursor:pointer}.lectures-list{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.lecture-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;display:flex;justify-content:space-between;gap:14px;align-items:flex-start;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.lecture-card:hover{transform:translateY(-2px);box-shadow:var(--shadow2);border-color:color-mix(in srgb,var(--color-primary) 20%,transparent)}.lecture-left{display:flex;gap:12px;align-items:flex-start;min-width:0}.lecture-badge{flex:0 0 auto;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-weight:900;color:var(--primary2);background:color-mix(in srgb,var(--color-primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 18%,transparent)}.lecture-info{min-width:0}.lecture-title{margin:0 0 6px;font-size:16px;font-weight:900;color:var(--text)}.lecture-desc{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.lecture-meta{margin-top:10px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tag{font-size:12px;font-weight:800;color:var(--color-text);background:#0206170f;border:1px solid rgba(2,6,23,.08);padding:5px 10px;border-radius:999px}.dot{width:4px;height:4px;border-radius:50%;background:#64748bcc}.muted{color:var(--muted);font-size:12px;font-weight:700}.lecture-actions{display:flex;flex-direction:column;gap:10px;align-items:flex-end;flex:0 0 auto}.lecture-button{background:var(--primary);color:var(--color-button-text);border:none;padding:10px 14px;border-radius:14px;font-weight:900;cursor:pointer;transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease;box-shadow:0 10px 24px color-mix(in srgb,var(--color-primary) 25%,transparent);display:flex;align-items:center;gap:8px}.lecture-button:hover{background:var(--primary2);transform:translateY(-1px);opacity:.98}.arrow{opacity:.9}.link-btn{background:transparent;border:none;cursor:pointer;color:var(--color-primary);font-weight:800;font-size:13px;padding:0;text-decoration:underline;text-underline-offset:3px;opacity:.9}.link-btn:hover{opacity:1}.lecture-admin-actions{display:flex;gap:8px}.lecture-mini-btn{border:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));color:var(--color-primary);font-weight:800;font-size:12px;padding:4px 8px;border-radius:8px;cursor:pointer}.lecture-mini-btn.danger{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 24%,var(--color-surface))}.empty-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;text-align:center}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:50;padding:20px;animation:overlay-in .18s ease}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 24px 64px #0000002e;max-width:560px;width:100%;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;animation:modal-in .22s cubic-bezier(.34,1.2,.64,1)}@keyframes modal-in{0%{transform:translateY(14px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.modal-body{overflow-y:auto;padding:20px 22px;flex:1;display:grid;gap:0}.modal-footer{padding:14px 22px 18px;border-top:1px solid var(--border);flex-shrink:0}.modal-close{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--color-border) 30%,transparent);border:1px solid var(--border);color:var(--muted);font-size:16px;cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease,border-color .15s ease;line-height:1}.modal-close:hover{background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 25%,transparent)}.create-title{margin:0;font-size:17px;font-weight:900;color:var(--text)}.create-subtitle{margin:4px 0 0;color:var(--muted);font-size:13px}.form-section{display:grid;gap:10px;padding:16px 0}.form-section:first-child{padding-top:0}.form-section+.form-section{border-top:1px solid var(--border)}.form-section-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 2px}.create-form{display:contents}.form-field{display:grid;gap:6px;font-size:13px;font-weight:700;color:color-mix(in srgb,var(--color-text) 82%,var(--color-muted))}.form-field input:not([type=checkbox]):not([type=file]),.form-field textarea{border-radius:12px;border:1px solid var(--border);padding:10px 12px;font-size:14px;font-weight:500;outline:none;background:var(--card);color:var(--text);transition:box-shadow .15s ease,border-color .15s ease;width:100%;box-sizing:border-box}.form-field input:not([type=checkbox]):not([type=file]):focus,.form-field textarea:focus{border-color:color-mix(in srgb,var(--color-primary) 40%,transparent);box-shadow:0 0 0 4px var(--soft)}.form-field textarea{resize:vertical;min-height:80px}.form-field-check{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;background:color-mix(in srgb,var(--color-border) 22%,transparent);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:background .15s ease}.form-field-check:hover{background:color-mix(in srgb,var(--color-primary) 8%,transparent);border-color:color-mix(in srgb,var(--color-primary) 20%,transparent)}.form-field-check span{font-size:13px;font-weight:700;color:color-mix(in srgb,var(--color-text) 82%,var(--color-muted))}.form-field-check input[type=checkbox]{width:17px;height:17px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.file-upload-field{display:grid;gap:6px;font-size:13px;font-weight:700;color:color-mix(in srgb,var(--color-text) 82%,var(--color-muted))}.file-upload-label{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1.5px dashed color-mix(in srgb,var(--color-primary) 30%,var(--color-border));border-radius:12px;background:color-mix(in srgb,var(--color-primary) 5%,transparent);cursor:pointer;font-size:13px;font-weight:700;color:var(--color-primary);transition:background .15s ease,border-color .15s ease}.file-upload-label:hover{background:color-mix(in srgb,var(--color-primary) 9%,transparent);border-color:color-mix(in srgb,var(--color-primary) 50%,transparent)}.file-upload-label input[type=file]{display:none}.create-actions{display:flex;gap:10px;flex-wrap:wrap}.create-message{margin:12px 0 0;font-size:13px;font-weight:700;padding:10px 12px;border-radius:10px}.create-message.error{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-danger) 20%,transparent)}.create-message.success{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-success) 20%,transparent)}.vimeo-create-upload{display:grid;gap:8px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));border-radius:12px;background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface))}.vimeo-create-upload__meta{display:flex;justify-content:space-between;gap:10px;color:var(--color-muted);font-size:13px;font-weight:800}.vimeo-create-upload__meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vimeo-create-upload__meta strong{flex:0 0 auto;color:var(--color-primary)}.vimeo-create-upload__progress{height:8px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--color-border) 60%,var(--color-surface))}.vimeo-create-upload__progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));transition:width .16s ease}.empty-title{margin:0 0 6px;font-size:16px;font-weight:900;color:var(--text)}.empty-sub{margin:0;color:var(--muted)}.ghost-btn{background:color-mix(in srgb,var(--color-primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 40%,transparent);color:var(--color-primary);padding:10px 12px;border-radius:12px;cursor:pointer;font-weight:800}.ghost-btn:hover{background:color-mix(in srgb,var(--color-primary) 16%,transparent)}.state-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;display:flex;gap:12px;align-items:center;max-width:520px;margin:0 auto}.state-card.error{border-color:#ef444440}.state-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-weight:900;color:var(--color-danger);background:#ef44441a;border:1px solid rgba(239,68,68,.18)}.state-title{margin:0;font-weight:900;color:var(--text)}.state-sub{margin:2px 0 0;color:var(--muted);font-size:13px}.spinner{width:18px;height:18px;border-radius:999px;border:2px solid rgba(2,6,23,.12);border-top-color:color-mix(in srgb,var(--color-primary) 90%,transparent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:860px){.lectures-head{flex-direction:column;align-items:stretch}.tools{justify-content:space-between}.search input{width:100%;max-width:none;flex:1}.sort{width:170px}}@media(max-width:640px){.lecture-card{flex-direction:column;align-items:stretch}.lecture-actions{flex-direction:row;justify-content:space-between;align-items:center}.lecture-button{width:100%;justify-content:center}.link-btn{text-align:center;width:100%}}.lecture-page{min-height:100vh;padding:24px;box-sizing:border-box;background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--color-primary) 10%,transparent),transparent 28%),linear-gradient(180deg,var(--color-bg),color-mix(in srgb,var(--color-primary-soft) 56%,var(--color-bg)))}.lecture-wrap{width:min(1280px,100%);margin:0 auto;display:grid;gap:20px}.lecture-card,.video-card,.state-box{border:1px solid color-mix(in srgb,var(--color-primary) 16%,var(--color-border));border-radius:26px;background:color-mix(in srgb,var(--color-surface) 96%,var(--color-primary-soft));box-shadow:0 22px 56px color-mix(in srgb,var(--color-primary-dark) 12%,transparent)}.video-card{padding:20px}.video-top{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:2px 4px 18px}.video-eyebrow{display:inline-flex;width:fit-content;margin-bottom:8px;padding:6px 12px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:12px;font-weight:900}.video-title{margin:0;color:var(--color-text);font-size:clamp(24px,3vw,40px);line-height:1.2;font-weight:900}.video-badge{flex:0 0 auto;padding:8px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-primary) 22%,transparent);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:var(--color-button-text, #fff);font-size:13px;font-weight:900;box-shadow:0 12px 24px color-mix(in srgb,var(--color-primary) 22%,transparent)}.video-frame{position:relative;width:100%;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));border-radius:22px;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--color-primary) 18%,transparent),transparent 36%),var(--color-primary-dark);box-shadow:0 24px 48px color-mix(in srgb,var(--color-primary-dark) 20%,transparent)}.video-frame:before{content:"";display:block;padding-top:56.25%}.video-frame iframe,.video-empty{position:absolute;top:0;right:0;bottom:0;left:0}.video-frame iframe{width:100%;height:100%;border:0}.video-empty{display:grid;place-items:center;padding:20px;color:color-mix(in srgb,var(--color-surface) 82%,var(--color-border));font-weight:900;text-align:center}.lecture-card{overflow:hidden}.lecture-header{padding:24px 26px 18px;border-bottom:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--color-border))}.lecture-title{margin:0;color:var(--color-text);font-size:clamp(22px,2.5vw,34px);line-height:1.25;font-weight:900}.lecture-subtitle{max-width:860px;margin:10px 0 0;color:var(--color-muted);font-size:15px;line-height:1.9}.lecture-meta{padding:18px 26px;display:flex;flex-wrap:wrap;gap:10px}.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-primary) 24%,transparent);background:var(--color-primary-soft);color:var(--color-primary);font-size:13px;font-weight:900}.pill.gray{border-color:color-mix(in srgb,var(--color-primary) 14%,var(--color-border));background:color-mix(in srgb,var(--color-surface) 90%,var(--color-bg));color:var(--color-muted)}.lecture-contents{padding:22px 26px 26px;border-top:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--color-border));background:color-mix(in srgb,var(--color-surface) 86%,var(--color-bg))}.contents-head{display:flex;align-items:end;justify-content:space-between;gap:16px}.contents-head h3{margin:0;color:var(--color-text);font-size:22px;font-weight:900}.contents-subtitle{margin:6px 0 0;color:var(--color-muted);font-size:14px;line-height:1.7}.contents-form{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) 170px auto;gap:12px;align-items:end}.contents-field{display:flex;flex-direction:column;gap:7px;color:color-mix(in srgb,var(--color-text) 82%,var(--color-muted));font-size:13px;font-weight:900}.contents-field input,.contents-input{width:100%;min-height:46px;padding:10px 13px;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--color-primary) 16%,var(--color-border));border-radius:14px;background:var(--color-surface);color:var(--color-text);font:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.contents-field input:focus,.contents-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 16%,transparent)}.lecture-button,.lecture-mini-btn{border:1px solid var(--color-primary);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:var(--color-button-text, #fff);cursor:pointer;font:inherit;font-weight:900;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,opacity .18s ease}.lecture-button{min-height:46px;padding:11px 18px;border-radius:15px;box-shadow:0 14px 26px color-mix(in srgb,var(--color-primary) 22%,transparent)}.lecture-mini-btn{min-height:36px;padding:8px 12px;border-radius:12px;font-size:13px}.lecture-button:hover,.lecture-mini-btn:hover{transform:translateY(-2px);background:linear-gradient(135deg,var(--color-primary-hover),var(--color-primary));box-shadow:0 18px 30px color-mix(in srgb,var(--color-primary) 26%,transparent)}.lecture-button:disabled,.lecture-mini-btn:disabled{cursor:not-allowed;opacity:.64;transform:none}.lecture-mini-btn.danger{border-color:color-mix(in srgb,var(--color-danger) 46%,transparent);background:color-mix(in srgb,var(--color-danger) 10%,var(--color-surface));color:var(--color-danger);box-shadow:none}.lecture-mini-btn.danger:hover{background:var(--color-danger);color:#fff}.contents-message{margin:12px 0 0;font-weight:900}.contents-message.error,.error{color:var(--color-danger)}.contents-state,.contents-empty{margin-top:16px;padding:18px;border:1px dashed color-mix(in srgb,var(--color-primary) 28%,var(--color-border));border-radius:18px;background:color-mix(in srgb,var(--color-primary-soft) 44%,var(--color-surface))}.contents-muted{margin:0;color:var(--color-muted);font-weight:800}.contents-empty-title{margin:0;color:var(--color-text);font-weight:900}.contents-empty-subtitle{margin:6px 0 0;color:var(--color-muted);font-size:14px;line-height:1.7}.contents-table{margin-top:18px;display:grid;gap:10px}.contents-row{display:grid;grid-template-columns:minmax(0,1fr) 140px 190px;gap:12px;align-items:center;padding:12px;border:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--color-border));border-radius:16px;background:var(--color-surface);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.contents-row:not(.contents-header):hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-primary) 34%,var(--color-border));box-shadow:0 16px 30px color-mix(in srgb,var(--color-primary) 12%,transparent)}.contents-header{background:var(--color-primary-soft);color:var(--color-primary);font-size:12px;font-weight:900}.contents-title{color:var(--color-text);font-weight:900;overflow-wrap:anywhere}.contents-time{width:fit-content;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--color-surface) 88%,var(--color-bg));color:var(--color-muted);font-weight:900}.contents-actions,.locked-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.state-box{width:min(760px,100%);margin:0 auto;padding:24px}.loading{margin:0;color:var(--color-muted);font-weight:900}.locked-actions{justify-content:flex-start;margin-top:14px}@media(max-width:760px){.lecture-page{padding:14px}.video-card,.lecture-header,.lecture-meta,.lecture-contents,.state-box{padding:16px}.video-top,.contents-head{align-items:start;flex-direction:column}.contents-form,.contents-row{grid-template-columns:1fr}.contents-actions{justify-content:flex-start}}.teacher-details{width:100%;min-height:calc(100vh - 90px);padding:24px;box-sizing:border-box;background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--color-primary) 10%,transparent),transparent 28%),linear-gradient(180deg,var(--color-bg),color-mix(in srgb,var(--color-primary-soft) 56%,var(--color-bg)))}.teacher-hero{overflow:hidden;border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));border-radius:28px;background:var(--color-surface);box-shadow:0 24px 60px color-mix(in srgb,var(--color-primary-dark) 12%,transparent)}.teacher-banner{position:relative;height:220px;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary-dark) 88%,#000) 0%,var(--color-primary) 56%,var(--color-secondary) 100%)}.teacher-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.24),transparent 20%),linear-gradient(180deg,transparent 0%,rgba(0,0,0,.14) 100%)}.teacher-banner img{width:100%;height:100%;object-fit:cover;opacity:.2;filter:saturate(0) brightness(1.45)}.teacher-profile{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(280px,auto);align-items:end;gap:24px;padding:0 28px 28px;margin-top:-62px}.teacher-avatar{width:136px;height:136px;border-radius:34px;border:5px solid var(--color-surface);overflow:hidden;background:var(--color-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 22%,transparent),0 20px 36px color-mix(in srgb,var(--color-primary-dark) 18%,transparent);z-index:1}.teacher-avatar img{width:100%;height:100%;object-fit:cover}.teacher-profile-info{min-width:0;padding-bottom:8px}.teacher-badge{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-bottom:10px;padding:7px 13px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:12px;font-weight:900}.teacher-name{margin:0;color:var(--color-text);font-size:clamp(28px,3vw,42px);line-height:1.15;font-weight:900}.teacher-contact{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.teacher-contact span{min-height:40px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--color-border));border-radius:999px;background:color-mix(in srgb,var(--color-surface) 90%,var(--color-primary-soft));color:var(--color-muted);display:inline-flex;align-items:center;gap:8px;font-weight:700;overflow-wrap:anywhere}.teacher-contact svg{color:var(--color-primary)}.teacher-details .teacher-stats{display:grid;grid-template-columns:repeat(3,minmax(96px,1fr));gap:12px;min-width:330px}.teacher-details .teacher-stats div{min-height:86px;padding:14px;border:1px solid color-mix(in srgb,var(--color-primary) 16%,var(--color-border));border-radius:18px;background:color-mix(in srgb,var(--color-surface) 88%,var(--color-primary-soft));color:var(--color-muted);display:grid;align-content:center;gap:4px;box-shadow:0 12px 26px color-mix(in srgb,var(--color-primary-dark) 8%,transparent)}.teacher-details .teacher-stats svg{color:var(--color-primary);font-size:18px}.teacher-details .teacher-stats strong{color:var(--color-text);font-size:24px;line-height:1}.teacher-details .teacher-stats span{font-size:13px;font-weight:800}.teacher-courses{margin-top:22px;padding:24px;border:1px solid color-mix(in srgb,var(--color-primary) 16%,var(--color-border));border-radius:24px;background:color-mix(in srgb,var(--color-surface) 96%,var(--color-primary-soft));box-shadow:0 18px 46px color-mix(in srgb,var(--color-primary-dark) 10%,transparent)}.teacher-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.teacher-section-heading span{display:inline-flex;width:fit-content;margin-bottom:8px;padding:5px 12px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:12px;font-weight:900}.teacher-section-heading h3{margin:0;color:var(--color-text);font-size:clamp(22px,2vw,30px);font-weight:900}.teacher-courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.teacher-empty-state{margin:0;padding:28px;border:1px dashed color-mix(in srgb,var(--color-primary) 28%,var(--color-border));border-radius:18px;background:color-mix(in srgb,var(--color-primary-soft) 46%,var(--color-surface));color:var(--color-muted);font-weight:800;text-align:center}.error-message{margin:24px;padding:16px;border-radius:16px;background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface));color:var(--color-danger);font-weight:800}@media(max-width:1100px){.teacher-profile{grid-template-columns:auto minmax(0,1fr)}.teacher-details .teacher-stats{grid-column:1 / -1;min-width:0}}@media(max-width:760px){.teacher-details{padding:14px}.teacher-banner{height:165px}.teacher-profile{grid-template-columns:1fr;justify-items:center;text-align:center;padding:0 16px 20px}.teacher-avatar{width:116px;height:116px;border-radius:28px}.teacher-contact{justify-content:center}.teacher-details .teacher-stats{width:100%;grid-template-columns:1fr}.teacher-section-heading{align-items:start;flex-direction:column}.teacher-courses{padding:16px}}.auth-form-page{min-height:100vh;background:var(--color-bg);display:flex;align-items:center;justify-content:center;padding:24px}.auth-form-card{width:min(480px,100%);background:var(--color-surface);border-radius:16px;border:1px solid rgba(15,23,42,.08);box-shadow:0 16px 40px #02061714;padding:28px}.auth-form-card h2{margin:0 0 6px;font-size:22px;font-weight:800;color:var(--color-text)}.auth-form-card p{margin:0 0 18px;color:var(--color-muted)}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:6px;color:color-mix(in srgb,var(--color-text) 82%,var(--color-muted));font-weight:600}.auth-form input{border:1px solid rgba(15,23,42,.12);border-radius:10px;padding:10px 12px;font-size:14px}.auth-form button{border:0;border-radius:10px;padding:10px 14px;font-weight:700;background:var(--color-primary);color:var(--color-surface);cursor:pointer}.auth-form button:disabled{opacity:.7;cursor:not-allowed}.auth-form-actions{display:flex;gap:10px;flex-wrap:wrap}.auth-form-secondary{background:var(--color-border);color:var(--color-text)}.admin-tools{padding:24px}.admin-card{margin-top:10px;background:var(--color-surface);border-radius:16px;border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 24px #0206170f;padding:20px;margin-bottom:18px}.admin-form{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.admin-form label{display:grid;gap:6px;font-weight:600;color:color-mix(in srgb,var(--color-text) 82%,var(--color-muted))}.admin-form input{border:1px solid rgba(15,23,42,.12);border-radius:10px;padding:8px 10px;font-size:14px;text-align:inherit}.admin-form button{border:0;border-radius:10px;padding:10px 14px;background:var(--color-primary-hover);color:var(--color-surface);font-weight:700;cursor:pointer}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.admin-tabs button{border:1px solid rgba(15,23,42,.12);background:color-mix(in srgb,var(--color-surface) 86%,var(--color-bg));color:var(--color-text);padding:8px 12px;border-radius:999px;font-weight:700;cursor:pointer}.admin-tabs button.active{background:var(--color-primary-hover);color:var(--color-surface);border-color:var(--color-primary-hover)}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{border-bottom:1px solid rgba(15,23,42,.08);padding:10px;text-align:start;font-size:14px}.admin-table th{font-size:12px;letter-spacing:0;color:var(--color-muted)}.plan-requests-page{padding:24px;background:radial-gradient(circle at 12% 12%,color-mix(in srgb,var(--color-primary) 10%,transparent),transparent 28%),var(--color-bg);min-height:100%}.plan-requests-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:18px 0;padding:22px;border:1px solid color-mix(in srgb,var(--color-border) 85%,transparent);border-radius:24px;background:color-mix(in srgb,var(--color-surface) 92%,transparent);box-shadow:0 18px 42px color-mix(in srgb,var(--color-text) 8%,transparent)}.plan-requests-kicker{display:inline-flex;margin:0 0 8px;padding:5px 12px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:12px;font-weight:800}.plan-requests-hero h1{margin:0;color:var(--color-text);font-size:clamp(28px,4vw,44px);line-height:1.15}.plan-requests-hero p{margin:10px 0 0;color:var(--color-muted);max-width:620px;line-height:1.8}.plan-requests-filter{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.plan-requests-refresh,.plan-requests-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:10px 14px;border-radius:12px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.plan-requests-refresh:hover,.plan-requests-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border));box-shadow:0 12px 24px color-mix(in srgb,var(--color-primary) 12%,transparent)}.plan-requests-refresh:disabled,.plan-requests-btn:disabled{cursor:not-allowed;opacity:.65;transform:none;box-shadow:none}.plan-requests-select{position:relative;display:grid;gap:6px;min-width:180px;color:var(--color-muted);font-size:12px;font-weight:800}.plan-requests-select select{border:1px solid var(--color-border);background:var(--color-surface);font-size:14px;font-weight:800;color:var(--color-text);padding:11px 38px 11px 12px;border-radius:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}html[dir=rtl] .plan-requests-select select{padding:11px 12px 11px 38px}.plan-requests-select svg{position:absolute;inset-inline-end:12px;bottom:13px;color:var(--color-muted);pointer-events:none}.plan-requests-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.plan-requests-stats article{display:grid;gap:8px;padding:18px;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface);box-shadow:0 14px 28px color-mix(in srgb,var(--color-text) 6%,transparent)}.plan-requests-stats svg{color:var(--color-primary);font-size:22px}.plan-requests-stats span{color:var(--color-muted);font-weight:700}.plan-requests-stats strong{color:var(--color-text);font-size:28px}.plan-requests-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:24px;padding:18px;box-shadow:0 20px 48px color-mix(in srgb,var(--color-text) 8%,transparent)}.plan-requests-table-wrap{overflow-x:auto}.plan-requests-table{width:100%;border-collapse:collapse;min-width:860px}.plan-requests-table th,.plan-requests-table td{padding:15px 12px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 78%,transparent);text-align:start;font-size:14px;vertical-align:middle}.plan-requests-table th{color:var(--color-muted);font-size:12px;letter-spacing:0;font-weight:900}.request-id{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-weight:900}.student-cell{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--color-text)}.student-cell svg{color:var(--color-primary)}.plan-requests-actions{display:flex;gap:8px;flex-wrap:wrap}.plan-requests-btn{padding:8px 12px}.plan-requests-btn:not(.danger):not(.ghost){background:var(--color-primary);color:var(--color-button-text);border-color:var(--color-primary)}.plan-requests-btn.danger{border-color:color-mix(in srgb,var(--color-danger) 30%,var(--color-border));color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 9%,var(--color-surface))}.plan-requests-btn.ghost{background:color-mix(in srgb,var(--color-surface) 90%,var(--color-bg))}.plan-requests-muted{color:var(--color-muted);font-size:13px;font-weight:700}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:7px 10px;border-radius:999px;font-weight:900;font-size:12px}.status-pending{background:color-mix(in srgb,var(--color-warning) 16%,var(--color-surface));color:color-mix(in srgb,var(--color-warning) 70%,#111827)}.status-approved{background:color-mix(in srgb,var(--color-success) 14%,var(--color-surface));color:var(--color-success)}.status-rejected{background:color-mix(in srgb,var(--color-danger) 12%,var(--color-surface));color:var(--color-danger)}.plan-requests-loading,.plan-requests-empty{display:grid;place-items:center;text-align:center;min-height:220px;color:var(--color-muted);gap:10px}.plan-requests-empty svg{font-size:34px;color:var(--color-primary)}.plan-requests-empty h3{margin:0;color:var(--color-text)}.plan-requests-empty p{margin:0}.plan-requests-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--color-text) 45%,transparent);display:flex;align-items:center;justify-content:center;padding:20px;z-index:60}.plan-requests-modal{background:var(--color-surface);border-radius:22px;border:1px solid var(--color-border);box-shadow:0 22px 50px color-mix(in srgb,var(--color-text) 20%,transparent);width:min(520px,96vw);display:flex;flex-direction:column}.plan-requests-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 75%,transparent)}.plan-requests-modal-header h3,.plan-requests-modal-eyebrow{margin:0}.plan-requests-modal-eyebrow{margin-bottom:6px;font-size:12px;font-weight:900;color:var(--color-danger)}.plan-requests-modal-header span{display:inline-flex;margin-top:8px;color:var(--color-muted);font-weight:800}.plan-requests-modal-close{border:none;background:var(--color-primary-soft);width:38px;height:38px;border-radius:50%;font-size:22px;cursor:pointer;color:var(--color-text)}.plan-requests-modal-body{padding:16px 20px}.plan-requests-modal-body textarea{width:100%;border:1px solid var(--color-border);border-radius:14px;padding:12px;font-size:14px;resize:vertical;background:color-mix(in srgb,var(--color-surface) 92%,var(--color-bg));color:var(--color-text)}.plan-requests-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px 20px;border-top:1px solid color-mix(in srgb,var(--color-border) 75%,transparent)}@media(max-width:900px){.plan-requests-hero{align-items:stretch;flex-direction:column}.plan-requests-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.plan-requests-page{padding:14px}.plan-requests-hero,.plan-requests-card{border-radius:18px}.plan-requests-stats{grid-template-columns:1fr}.plan-requests-filter,.plan-requests-refresh,.plan-requests-select{width:100%}}.dr-page{padding:24px;background:radial-gradient(circle at 12% 12%,color-mix(in srgb,var(--color-primary) 10%,transparent),transparent 28%),var(--color-bg);min-height:100%}.dr-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:18px 0;padding:22px;border:1px solid color-mix(in srgb,var(--color-border) 85%,transparent);border-radius:24px;background:color-mix(in srgb,var(--color-surface) 92%,transparent);box-shadow:0 18px 42px color-mix(in srgb,var(--color-text) 8%,transparent)}.dr-kicker{display:inline-flex;margin:0 0 8px;padding:5px 12px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:12px;font-weight:800}.dr-hero h1{margin:0;color:var(--color-text);font-size:clamp(26px,4vw,40px);line-height:1.15}.dr-hero p{margin:10px 0 0;color:var(--color-muted);max-width:580px;line-height:1.8}.dr-hero-controls{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.dr-refresh-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text);font-weight:800;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.dr-refresh-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border));box-shadow:0 10px 22px color-mix(in srgb,var(--color-primary) 10%,transparent)}.dr-refresh-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.dr-select-wrap{position:relative;display:grid;gap:6px;min-width:180px;color:var(--color-muted);font-size:12px;font-weight:800}.dr-select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-weight:800;font-size:14px;padding:11px 38px 11px 12px;border-radius:12px}html[dir=rtl] .dr-select-wrap select{padding:11px 12px 11px 38px}.dr-select-wrap svg{position:absolute;inset-inline-end:12px;bottom:13px;color:var(--color-muted);pointer-events:none}.dr-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.dr-stats article{display:grid;gap:8px;padding:18px;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface);box-shadow:0 12px 26px color-mix(in srgb,var(--color-text) 6%,transparent)}.dr-stats svg{color:var(--color-primary);font-size:22px}.dr-stats span{color:var(--color-muted);font-weight:700;font-size:13px}.dr-stats strong{color:var(--color-text);font-size:26px;font-weight:900}.dr-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:24px;padding:18px;box-shadow:0 20px 48px color-mix(in srgb,var(--color-text) 8%,transparent)}.dr-state{display:grid;place-items:center;min-height:220px;color:var(--color-muted);gap:10px;text-align:center}.dr-empty svg{font-size:34px;color:var(--color-primary)}.dr-empty h3{margin:0;color:var(--color-text)}.dr-empty p{margin:0}.dr-table-wrap{overflow-x:auto}.dr-table{width:100%;border-collapse:collapse;min-width:1100px}.dr-table th,.dr-table td{padding:13px 12px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);text-align:start;font-size:14px;vertical-align:middle}.dr-table th{color:var(--color-muted);font-size:12px;font-weight:900}.dr-id-badge{display:inline-flex;padding:5px 10px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-weight:900;font-size:13px}.dr-user-cell{display:inline-flex;align-items:center;gap:7px;font-weight:800;color:var(--color-text)}.dr-user-cell svg{color:var(--color-primary)}.dr-device-cell{display:inline-flex;align-items:center;gap:6px;color:var(--color-text)}.dr-type-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-weight:800;font-size:12px}.dr-type-web{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));color:var(--color-primary)}.dr-type-mobile{background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface));color:var(--color-accent)}.dr-ip{font-family:monospace;font-size:13px;padding:3px 8px;border-radius:6px;background:color-mix(in srgb,var(--color-muted) 10%,var(--color-surface));color:var(--color-muted)}.dr-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:86px;padding:6px 10px;border-radius:999px;font-weight:900;font-size:12px}.dr-status-pending{background:color-mix(in srgb,var(--color-warning) 14%,var(--color-surface));color:color-mix(in srgb,var(--color-warning) 70%,#111827)}.dr-status-approved{background:color-mix(in srgb,var(--color-success) 13%,var(--color-surface));color:var(--color-success)}.dr-status-rejected{background:color-mix(in srgb,var(--color-danger) 11%,var(--color-surface));color:var(--color-danger)}.dr-actions{display:flex;gap:8px;flex-wrap:wrap}.dr-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:10px;font-weight:800;font-size:13px;cursor:pointer;border:1px solid transparent;transition:transform .15s ease,box-shadow .15s ease}.dr-btn:hover{transform:translateY(-1px)}.dr-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.dr-btn-approve{background:var(--color-primary);color:var(--color-button-text, #fff);border-color:var(--color-primary)}.dr-btn-approve:hover{box-shadow:0 8px 18px color-mix(in srgb,var(--color-primary) 22%,transparent)}.dr-btn-reject{background:color-mix(in srgb,var(--color-danger) 9%,var(--color-surface));color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 28%,var(--color-border))}.dr-btn-reject:hover{box-shadow:0 8px 18px color-mix(in srgb,var(--color-danger) 14%,transparent)}.dr-muted{color:var(--color-muted);font-size:13px;font-weight:700}@media(max-width:900px){.dr-hero{flex-direction:column;align-items:stretch}.dr-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.dr-page{padding:14px}.dr-stats{grid-template-columns:1fr}.dr-hero-controls,.dr-refresh-btn,.dr-select-wrap{width:100%}}.td-page{padding:24px;background:radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--color-accent) 8%,transparent),transparent 30%),var(--color-bg);min-height:100%}.td-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:18px 0;padding:22px;border:1px solid color-mix(in srgb,var(--color-border) 85%,transparent);border-radius:24px;background:color-mix(in srgb,var(--color-surface) 92%,transparent);box-shadow:0 18px 42px color-mix(in srgb,var(--color-text) 8%,transparent)}.td-hero-left{display:flex;flex-direction:column;gap:14px}.td-back-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-weight:800;font-size:13px;cursor:pointer;width:fit-content;transition:transform .15s ease}.td-back-btn:hover{transform:translate(-2px)}.td-kicker{display:inline-flex;margin:0 0 8px;padding:5px 12px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:12px;font-weight:800}.td-hero h1{margin:0;color:var(--color-text);font-size:clamp(26px,4vw,40px);line-height:1.15}.td-hero p{margin:8px 0 0;color:var(--color-muted);max-width:560px;line-height:1.8}.td-refresh-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text);font-weight:800;cursor:pointer;flex-shrink:0;transition:transform .15s ease}.td-refresh-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border))}.td-refresh-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.td-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.td-stats article{display:grid;gap:8px;padding:18px;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface);box-shadow:0 12px 26px color-mix(in srgb,var(--color-text) 6%,transparent)}.td-stats svg{color:var(--color-primary);font-size:22px}.td-stats span{color:var(--color-muted);font-weight:700;font-size:13px}.td-stats strong{color:var(--color-text);font-size:26px;font-weight:900}.td-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:24px;padding:18px;box-shadow:0 20px 48px color-mix(in srgb,var(--color-text) 8%,transparent)}.td-state{display:grid;place-items:center;min-height:200px;color:var(--color-muted);gap:10px;text-align:center}.td-empty svg{font-size:32px;color:var(--color-primary)}.td-empty h3{margin:0;color:var(--color-text)}.td-empty p{margin:0}.td-table-wrap{overflow-x:auto}.td-table{width:100%;border-collapse:collapse;min-width:900px}.td-table th,.td-table td{padding:13px 12px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);text-align:start;font-size:14px;vertical-align:middle}.td-table th{color:var(--color-muted);font-size:12px;font-weight:900}.td-row-revoked{opacity:.6}.td-id-badge{display:inline-flex;padding:5px 10px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-weight:900;font-size:13px}.td-type-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-weight:800;font-size:12px}.td-type-web{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));color:var(--color-primary)}.td-type-mobile{background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface));color:var(--color-accent)}.td-device-cell{display:inline-flex;align-items:center;gap:6px;color:var(--color-text)}.td-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:80px;padding:6px 10px;border-radius:999px;font-weight:900;font-size:12px}.td-status-active{background:color-mix(in srgb,var(--color-success) 13%,var(--color-surface));color:var(--color-success)}.td-status-revoked{background:color-mix(in srgb,var(--color-danger) 11%,var(--color-surface));color:var(--color-danger)}.td-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;font-weight:800;font-size:13px;cursor:pointer;border:1px solid transparent;transition:transform .15s ease,box-shadow .15s ease}.td-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.td-btn-revoke{background:color-mix(in srgb,var(--color-danger) 9%,var(--color-surface));color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 28%,var(--color-border))}.td-btn-revoke:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px color-mix(in srgb,var(--color-danger) 14%,transparent)}.td-muted{color:var(--color-muted);font-size:13px;font-weight:700}@media(max-width:820px){.td-hero{flex-direction:column;align-items:stretch}.td-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.td-page{padding:14px}.td-stats{grid-template-columns:1fr}}.as-page{padding:24px;background:radial-gradient(circle at 90% 90%,color-mix(in srgb,var(--color-success) 7%,transparent),transparent 30%),var(--color-bg);min-height:100%}.as-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:18px 0;padding:22px;border:1px solid color-mix(in srgb,var(--color-border) 85%,transparent);border-radius:24px;background:color-mix(in srgb,var(--color-surface) 92%,transparent);box-shadow:0 18px 42px color-mix(in srgb,var(--color-text) 8%,transparent)}.as-hero-left{display:flex;flex-direction:column;gap:14px}.as-back-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-weight:800;font-size:13px;cursor:pointer;width:fit-content;transition:transform .15s ease}.as-back-btn:hover{transform:translate(-2px)}.as-kicker{display:inline-flex;margin:0 0 8px;padding:5px 12px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:12px;font-weight:800}.as-hero h1{margin:0;color:var(--color-text);font-size:clamp(26px,4vw,40px);line-height:1.15}.as-hero p{margin:8px 0 0;color:var(--color-muted);max-width:560px;line-height:1.8}.as-hero-controls{display:flex;gap:10px;align-items:flex-end}.as-refresh-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-text);font-weight:800;cursor:pointer;transition:transform .15s ease}.as-refresh-btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border))}.as-refresh-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.as-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;max-width:460px}.as-stats article{display:grid;gap:8px;padding:18px;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface);box-shadow:0 12px 26px color-mix(in srgb,var(--color-text) 6%,transparent)}.as-stats svg{color:var(--color-primary);font-size:22px}.as-stats span{color:var(--color-muted);font-weight:700;font-size:13px}.as-stats strong{color:var(--color-text);font-size:26px;font-weight:900}.as-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:24px;padding:18px;box-shadow:0 20px 48px color-mix(in srgb,var(--color-text) 8%,transparent)}.as-state{display:grid;place-items:center;min-height:200px;color:var(--color-muted);gap:10px;text-align:center}.as-empty svg{font-size:32px;color:var(--color-primary)}.as-empty h3{margin:0;color:var(--color-text)}.as-empty p{margin:0}.as-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}.as-session-card{border:1px solid var(--color-border);border-radius:18px;background:color-mix(in srgb,var(--color-surface) 96%,var(--color-bg));overflow:hidden;transition:box-shadow .2s ease}.as-session-card:hover{box-shadow:0 10px 28px color-mix(in srgb,var(--color-text) 8%,transparent)}.as-session-header{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface))}.as-session-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);font-size:18px;flex-shrink:0}.as-session-title{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.as-session-title strong{color:var(--color-text);font-size:14px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.as-session-title span{color:var(--color-muted);font-size:12px}.as-logout-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--color-danger) 28%,var(--color-border));background:color-mix(in srgb,var(--color-danger) 9%,var(--color-surface));color:var(--color-danger);font-weight:800;font-size:13px;cursor:pointer;flex-shrink:0;transition:transform .15s ease,box-shadow .15s ease}.as-logout-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 14px color-mix(in srgb,var(--color-danger) 14%,transparent)}.as-logout-btn:disabled{opacity:.6;cursor:not-allowed}.as-session-details{display:flex;flex-direction:column;gap:0;padding:4px 0}.as-detail-row{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 55%,transparent);font-size:13px;color:var(--color-text)}.as-detail-row:last-child{border-bottom:none}.as-detail-row--full{flex-direction:column;align-items:flex-start}.as-detail-label{color:var(--color-muted);font-size:12px;font-weight:800;min-width:80px;flex-shrink:0}.as-detail-icon{color:var(--color-primary);font-size:14px;flex-shrink:0}.as-ip{font-family:monospace;font-size:12px;padding:2px 7px;border-radius:6px;background:color-mix(in srgb,var(--color-muted) 10%,var(--color-surface));color:var(--color-muted)}.as-user-agent{color:var(--color-muted);font-size:12px;line-height:1.6;word-break:break-all}@media(max-width:820px){.as-hero{flex-direction:column;align-items:stretch}.as-stats{max-width:none}.as-grid{grid-template-columns:1fr}}@media(max-width:560px){.as-page{padding:14px}.as-stats{grid-template-columns:1fr}}.dap-page{min-height:100vh;display:flex;align-items:stretch;background:var(--color-bg)}.dap-shell{display:flex;width:100%;min-height:100vh}.dap-side{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;width:42%;padding:48px 40px;background:linear-gradient(160deg,var(--color-primary) 0%,color-mix(in srgb,var(--color-primary) 70%,var(--color-accent)) 100%);text-align:center}.dap-logo{width:120px;object-fit:contain;filter:brightness(10);opacity:.95}.dap-side-content{display:flex;flex-direction:column;align-items:center;gap:16px;color:#fff}.dap-shield-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:#ffffff2e;font-size:36px}.dap-side-content h2{margin:0;font-size:clamp(22px,3vw,32px);font-weight:800;line-height:1.2}.dap-side-content p{margin:0;opacity:.85;line-height:1.8;max-width:340px;font-size:15px}.dap-card{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 56px;gap:20px;text-align:center;overflow-y:auto}.dap-warning-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:color-mix(in srgb,var(--color-warning) 14%,var(--color-surface));border:2px solid color-mix(in srgb,var(--color-warning) 30%,var(--color-border));color:var(--color-warning);font-size:36px}.dap-kicker{display:inline-flex;padding:5px 14px;border-radius:999px;background:color-mix(in srgb,var(--color-warning) 14%,var(--color-surface));color:color-mix(in srgb,var(--color-warning) 70%,#111827);font-size:12px;font-weight:900}.dap-title{margin:0;font-size:clamp(24px,3.5vw,36px);font-weight:800;color:var(--color-text);line-height:1.2}.dap-subtitle{margin:0;color:var(--color-muted);font-size:15px;line-height:1.8;max-width:480px}.dap-request-id-card{display:flex;align-items:center;gap:14px;padding:14px 22px;border-radius:16px;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 8px 20px color-mix(in srgb,var(--color-text) 6%,transparent)}.dap-label{color:var(--color-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.dap-request-id{color:var(--color-primary);font-size:20px;font-weight:900}.dap-device-info{width:100%;max-width:440px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);overflow:hidden}.dap-device-info-header{display:flex;align-items:center;gap:8px;padding:12px 18px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface));color:var(--color-primary);font-weight:800;font-size:13px}.dap-device-grid{display:flex;flex-direction:column}.dap-device-row{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);font-size:14px;color:var(--color-text);gap:10px}.dap-device-row:last-child{border-bottom:none}.dap-device-row .dap-label{flex-shrink:0}.dap-notice{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:12px;background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 20%,var(--color-border));max-width:440px;text-align:start}.dap-notice-icon{color:var(--color-primary);flex-shrink:0;margin-top:2px}.dap-notice p{margin:0;color:var(--color-muted);font-size:13px;line-height:1.7}.dap-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.dap-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:14px;font-weight:800;font-size:14px;cursor:pointer;border:1px solid var(--color-border);transition:transform .16s ease,box-shadow .16s ease}.dap-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px color-mix(in srgb,var(--color-text) 10%,transparent)}.dap-btn-primary{background:var(--color-primary);color:var(--color-button-text, #fff);border-color:var(--color-primary)}.dap-btn-primary:hover{box-shadow:0 10px 22px color-mix(in srgb,var(--color-primary) 22%,transparent)}.dap-btn-ghost{background:var(--color-surface);color:var(--color-text)}@media(max-width:820px){.dap-side{display:none}.dap-card{padding:36px 24px}}@media(max-width:480px){.dap-actions{flex-direction:column;width:100%}.dap-btn{width:100%;justify-content:center}}.quiz-dialog__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:60}.quiz-dialog__card{background:var(--color-surface);border-radius:18px;border:1px solid rgba(148,163,184,.2);box-shadow:0 22px 50px #0f172a40;width:min(880px,96vw);max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.quiz-dialog__header{display:flex;justify-content:space-between;gap:12px;padding:22px 24px 16px;border-bottom:1px solid rgba(148,163,184,.2);position:sticky;top:0;background:var(--color-surface);z-index:2}.quiz-dialog__eyebrow{margin:0 0 6px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.quiz-dialog__header h3{margin:0;font-size:20px;color:var(--color-text)}.quiz-dialog__header p{margin:4px 0 0;color:var(--color-muted);font-size:13px}.quiz-dialog__close{border:none;background:transparent;color:var(--color-primary);font-size:22px;cursor:pointer;line-height:1}.quiz-dialog__form{display:flex;flex-direction:column;flex:1;min-height:0}.quiz-dialog__body{flex:1;overflow-y:auto;padding:18px 24px 22px;display:grid;gap:18px}.quiz-dialog__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.quiz-dialog__grid label{display:grid;gap:6px;font-size:12px;font-weight:600;color:color-mix(in srgb,var(--color-text) 80%,var(--color-muted))}.quiz-dialog__grid input,.quiz-dialog__grid textarea,.quiz-dialog__grid select{border-radius:10px;border:1px solid var(--color-border);padding:10px 12px;font-size:13px;transition:border-color .2s ease,box-shadow .2s ease}.quiz-dialog__grid input:focus,.quiz-dialog__grid textarea:focus,.quiz-dialog__grid select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}.quiz-dialog__field--full{grid-column:1 / -1}.quiz-dialog__label{display:block;margin-bottom:6px;font-size:12px;font-weight:600;color:color-mix(in srgb,var(--color-text) 80%,var(--color-muted))}.quiz-dialog__status{display:inline-flex;gap:8px;padding:4px;border-radius:999px;background:color-mix(in srgb,var(--color-surface) 70%,var(--color-bg));border:1px solid rgba(148,163,184,.3)}.quiz-dialog__status-btn{border:none;background:transparent;color:color-mix(in srgb,var(--color-muted) 84%,var(--color-text));font-weight:600;font-size:12px;padding:6px 14px;border-radius:999px;cursor:pointer;transition:background .2s ease,color .2s ease}.quiz-dialog__status-btn.is-active{background:var(--color-text);color:var(--color-surface)}.quiz-dialog__questions{display:grid;gap:12px}.quiz-dialog__questions-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.quiz-dialog__questions-head h4{margin:0;font-size:16px;font-weight:800;color:var(--color-text)}.quiz-dialog__question-card{border:1px solid rgba(15,23,42,.08);border-radius:12px;padding:14px;background:color-mix(in srgb,var(--color-surface) 86%,var(--color-bg));display:grid;gap:12px;position:relative}.quiz-dialog__question-card>label{display:grid;gap:6px}.quiz-dialog__question-card label>span{font-size:12px;color:color-mix(in srgb,var(--color-muted) 84%,var(--color-text))}.quiz-dialog__question-card input,.quiz-dialog__question-card select{border:1px solid rgba(148,163,184,.6);background:var(--color-surface);border-radius:10px;padding:10px 12px;font-size:13px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.quiz-dialog__question-card input::placeholder{color:color-mix(in srgb,var(--color-muted) 72%,var(--color-border))}.quiz-dialog__question-card input:focus,.quiz-dialog__question-card select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent);background:var(--color-surface)}.quiz-dialog__options{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:10px;border-radius:12px;background:var(--color-surface);border:1px dashed rgba(148,163,184,.6)}.quiz-dialog__options label{display:grid;gap:6px}.quiz-dialog__options input{width:100%}.quiz-dialog__options .quiz-dialog__secondary-btn{justify-self:end;align-self:end;height:40px;padding-inline:14px}.quiz-dialog__secondary-btn{border:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent);border-radius:10px;background:var(--color-primary-soft);color:var(--color-primary-hover);padding:9px 12px;font-weight:700;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.quiz-dialog__secondary-btn:hover{background:var(--color-primary-tint);border-color:var(--color-primary);color:var(--color-primary-dark)}.quiz-dialog__remove-btn{border:none;border-radius:10px;padding:8px 12px;background:color-mix(in srgb,var(--color-danger) 12%,var(--color-surface));color:color-mix(in srgb,var(--color-danger) 86%,black);font-weight:700;cursor:pointer;justify-self:start;transition:background .2s ease,color .2s ease}.quiz-dialog__remove-btn:hover{background:color-mix(in srgb,var(--color-danger) 24%,var(--color-surface));color:color-mix(in srgb,var(--color-danger) 76%,black)}@media(max-width:720px){.quiz-dialog__options{grid-template-columns:1fr}.quiz-dialog__options .quiz-dialog__secondary-btn{width:100%;justify-self:stretch}}.quiz-dialog__message{margin:0;font-size:13px;font-weight:600}.quiz-dialog__message.error{color:var(--color-danger)}.quiz-dialog__footer{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;padding:16px 24px 20px;border-top:1px solid rgba(148,163,184,.2);background:var(--color-surface);position:sticky;bottom:0}.quiz-dialog__ghost-btn{padding:10px 16px;border-radius:10px;border:1px solid rgba(148,163,184,.8);background:color-mix(in srgb,var(--color-surface) 86%,var(--color-bg));color:var(--color-text);font-weight:700;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.quiz-dialog__ghost-btn:hover{background:var(--color-border);border-color:color-mix(in srgb,var(--color-muted) 72%,var(--color-border));color:var(--color-text)}.quiz-dialog__primary-btn{padding:10px 16px;border-radius:10px;border:none;background:var(--color-primary);color:var(--color-button-text);font-weight:700;cursor:pointer}.quiz-dialog__primary-btn:disabled{opacity:.7;cursor:not-allowed}@media(max-width:720px){.quiz-dialog__grid{grid-template-columns:1fr}.quiz-dialog__footer{justify-content:stretch}.quiz-dialog__primary-btn,.quiz-dialog__ghost-btn{width:100%}}.assessments-page{padding:24px}.assessments-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.assessments-kicker{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.assessments-header h2{margin:0;font-size:22px;color:var(--color-text)}.assessments-subtitle{margin:6px 0 0;color:var(--color-muted);font-size:14px;max-width:580px}.assessments-primary-btn{padding:10px 16px;border-radius:12px;border:none;background:var(--color-primary);color:var(--color-button-text);font-weight:700;cursor:pointer;white-space:nowrap}.assessments-primary-btn:hover{background:var(--color-primary-hover)}.assessments-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--color-surface);padding:8px 14px;border-radius:12px;box-shadow:0 8px 18px #0f172a14;margin-bottom:18px;flex-wrap:wrap}.assessments-toolbar__search{display:flex;align-items:center;gap:8px;flex:1 1 280px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding-block:6px;padding-inline:10px}.assessments-toolbar__searchIcon{color:var(--color-muted);font-size:16px;flex:0 0 auto}.assessments-toolbar__searchInput{border:none;outline:none;font-size:14px;width:100%;background:transparent;color:var(--color-text)}.assessments-toolbar__filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.assessments-toolbar__selectWrapper{position:relative;display:inline-flex;align-items:center}.assessments-toolbar__select{border:1px solid var(--color-border);background:var(--color-surface);font-size:13px;font-weight:600;color:var(--color-text);padding-block:6px;padding-inline:10px 28px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:10px}.assessments-toolbar__selectIcon{position:absolute;inset-inline-end:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-muted);font-size:16px}.assessments-card{background:var(--color-surface);border-radius:16px;border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 24px #0206170f;padding:20px;margin-bottom:18px}.assessments-table-card{background:var(--color-surface);border-radius:16px;border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 24px #0206170f;padding:16px}.assessments-table-wrap{overflow-x:auto}.assessments-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end}.assessments-grid label{display:grid;gap:6px;font-weight:600;color:color-mix(in srgb,var(--color-text) 82%,var(--color-muted))}.assessments-grid input,.assessments-grid textarea,.assessments-grid select{border:1px solid rgba(15,23,42,.12);border-radius:10px;padding:8px 10px;font-size:14px}.assessments-grid textarea{min-height:88px;resize:vertical}.assessments-grid button{border:0;border-radius:10px;padding:10px 14px;background:var(--color-primary-hover);color:var(--color-surface);font-weight:700;cursor:pointer}.assessments-questions{grid-column:1 / -1;display:grid;gap:12px;margin-top:6px}.assessments-questions__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.assessments-questions__head h4{margin:0;font-size:16px;font-weight:800;color:var(--color-text)}.assessments-question-card{border:1px solid rgba(15,23,42,.08);border-radius:12px;padding:12px;background:color-mix(in srgb,var(--color-surface) 86%,var(--color-bg));display:grid;gap:10px}.assessments-options{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.assessments-option-btn{background:var(--color-border);color:var(--color-text)}.assessments-remove-btn{background:color-mix(in srgb,var(--color-danger) 12%,var(--color-surface));color:color-mix(in srgb,var(--color-danger) 86%,black)}.assessments-error{grid-column:1 / -1;color:color-mix(in srgb,var(--color-danger) 86%,black);font-weight:700}.assessments-table{width:100%;border-collapse:collapse;margin-top:12px;min-width:720px}.assessments-table th,.assessments-table td{border-bottom:1px solid rgba(15,23,42,.08);padding:10px;text-align:left;font-size:14px}.assessments-table th{text-transform:uppercase;font-size:12px;letter-spacing:.04em;color:var(--color-muted)}.assessments-actions{display:flex;gap:8px}.assessments-action-btn{border:0;border-radius:8px;padding:6px 10px;background:var(--color-border);font-weight:600;cursor:pointer}.assessments-action-btn.danger{background:color-mix(in srgb,var(--color-danger) 12%,var(--color-surface));color:color-mix(in srgb,var(--color-danger) 86%,black)}.status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;background:var(--color-border);color:color-mix(in srgb,var(--color-text) 82%,var(--color-muted))}.status-draft{background:color-mix(in srgb,var(--color-surface) 70%,var(--color-bg));color:color-mix(in srgb,var(--color-muted) 84%,var(--color-text))}.status-published{background:var(--color-primary-tint);color:var(--color-primary-hover)}.assessments-pagination{margin-top:16px;display:flex;align-items:center;justify-content:center;gap:12px;color:color-mix(in srgb,var(--color-muted) 84%,var(--color-text));font-weight:600}.assessments-pagination button{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;padding:6px 12px;font-weight:600;cursor:pointer}.assessments-pagination button:disabled{opacity:.6;cursor:not-allowed}.assessments-empty{color:var(--color-muted);font-weight:600}.assessments-empty-state{display:grid;gap:8px;text-align:center;padding:24px 12px;color:color-mix(in srgb,var(--color-muted) 84%,var(--color-text))}.assessments-empty-state h3{margin:0;color:var(--color-text)}.assessments-lock{padding:16px;border-radius:12px;border:1px dashed rgba(15,23,42,.18);background:#0f172a0a;color:color-mix(in srgb,var(--color-muted) 84%,var(--color-text));font-weight:600}.quiz-player{max-width:900px;margin:0 auto}.quiz-header-card{margin-top:10px;background:var(--color-surface);border-radius:16px;border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 24px #0206170f;padding:20px;margin-bottom:18px;display:flex;gap:18px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.quiz-header__info h3{margin:0 0 6px;font-size:20px;color:var(--color-text)}.quiz-header__info p{margin:0 0 8px;color:var(--color-muted)}.quiz-header__meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--color-muted);font-weight:600;font-size:13px}.quiz-header__progress{margin-top:12px;display:grid;gap:6px;max-width:360px}.quiz-header__progressLabel{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--color-muted);font-weight:700}.quiz-header__progressTrack{height:8px;background:var(--color-border);border-radius:999px;overflow:hidden}.quiz-header__progressFill{display:block;height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));border-radius:999px}.quiz-cta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.quiz-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--color-muted);font-weight:600;margin-top:6px}.quiz-question{border:1px solid rgba(15,23,42,.08);border-radius:12px;padding:14px;margin-bottom:12px;background:color-mix(in srgb,var(--color-surface) 86%,var(--color-bg))}.quiz-question__head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.quiz-question__index{width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-border);color:color-mix(in srgb,var(--color-text) 82%,var(--color-muted));font-weight:700;font-size:12px}.quiz-question h4{margin:0}.quiz-question input{width:100%;border:1px solid rgba(15,23,42,.12);border-radius:10px;padding:10px 12px;font-size:14px}.quiz-options{display:grid;gap:8px;margin-top:8px}.quiz-option{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--color-text);padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.4);background:var(--color-surface);transition:border-color .2s ease,box-shadow .2s ease}.quiz-option input{width:auto;margin:0}.quiz-option:has(input:checked){border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 15%,transparent)}.quiz-submit{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.quiz-submit button{border:0;border-radius:10px;padding:10px 14px;background:var(--color-primary-hover);color:var(--color-surface);font-weight:700}.quiz-progress{margin-top:8px;color:color-mix(in srgb,var(--color-muted) 84%,var(--color-text));font-weight:600}.quiz-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.quiz-section-head h4{margin:0;font-size:16px;font-weight:800;color:var(--color-text)}.quiz-section-count{font-size:12px;font-weight:700;color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em}@media(max-width:720px){.assessments-header{align-items:flex-start}.assessments-primary-btn{width:100%}.quiz-header-card{flex-direction:column}.quiz-cta{width:100%}.quiz-cta .assessments-primary-btn,.quiz-cta .assessments-action-btn{width:100%;justify-content:center}.quiz-header__progress{max-width:100%}}:root{scroll-behavior:smooth}.allaith-page{--primary: #3B3F4F;--secondary: #4A4F63;--accent: #7C859F;--bg: #FFFFFF;--bg-soft: #F7F8FA;--bg-muted: #F1F3F7;--text: #111827;--text-soft: #374151;--muted: #6B7280;--line: rgba(59, 63, 79, .08);--line-strong: rgba(59, 63, 79, .14);--shadow: rgba(59, 63, 79, .12);--shadow-strong: rgba(59, 63, 79, .18);position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 8% 12%,rgba(124,133,159,.16),transparent 26rem),radial-gradient(circle at 92% 7%,rgba(59,63,79,.1),transparent 30rem),linear-gradient(180deg,#fff,#f7f8fa 48%,#fff);color:var(--text);font-family:Cairo,Tajawal,system-ui,sans-serif;letter-spacing:0}.allaith-page *{box-sizing:border-box}.allaith-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.54;background-image:linear-gradient(rgba(59,63,79,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(59,63,79,.045) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 82%);mask-image:linear-gradient(to bottom,black,transparent 82%)}.allaith-header{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:20;width:min(1180px,90%);min-height:72px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin:0;padding:12px 16px;border:1px solid var(--line);border-radius:24px;background:#ffffffd1;box-shadow:0 22px 70px #3b3f4f1a,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.allaith-brand,.allaith-header a,.allaith-primary-btn,.allaith-secondary-btn,.allaith-glass a,.allaith-footer a{color:inherit;text-decoration:none}.allaith-brand{display:inline-flex;align-items:center;gap:10px;font-weight:900;color:var(--primary);white-space:nowrap}.allaith-brand img,.allaith-footer-brand img{width:44px;height:44px;border-radius:14px;object-fit:cover;box-shadow:0 14px 38px #3b3f4f2e}.allaith-header nav{display:flex;justify-content:center;gap:6px}.allaith-header nav a{position:relative;padding:10px 12px;border-radius:999px;color:var(--muted);font-size:.92rem;font-weight:700;transition:color .2s ease,background .2s ease,box-shadow .2s ease}.allaith-header nav a:hover,.allaith-header nav a.is-active{color:var(--primary);background:#3b3f4f0f;box-shadow:inset 0 0 0 1px #3b3f4f0f}.allaith-header nav a.is-active:after{content:"";position:absolute;inset-inline:20px;bottom:5px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}.allaith-header-actions{display:flex;align-items:center;gap:10px}.allaith-header-actions>a:first-child{color:var(--muted);font-weight:800}.allaith-nav-cta,.allaith-primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 18px;border:1px solid rgba(59,63,79,.12);border-radius:999px;background:linear-gradient(135deg,#3b3f4f,#4a4f63);color:#fff;font-weight:900;box-shadow:0 16px 44px #3b3f4f38;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.allaith-primary-btn:hover,.allaith-nav-cta:hover{transform:translateY(-3px);box-shadow:0 24px 64px #3b3f4f47;filter:saturate(1.08)}.allaith-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 18px;border:1px solid var(--line-strong);border-radius:999px;background:#ffffffb8;color:var(--primary);font-weight:900;box-shadow:0 16px 44px #3b3f4f14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform .22s ease,border-color .22s ease,background .22s ease}.allaith-secondary-btn:hover{transform:translateY(-3px);border-color:#3b3f4f3d;background:#fff}.allaith-hero{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,.78fr);align-items:center;gap:clamp(32px,6vw,76px);width:min(1180px,90%);min-height:100vh;margin:0 auto;padding:158px 0 72px}.allaith-hero-shapes{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.allaith-hero-shapes span{position:absolute;border-radius:999px;filter:blur(24px);opacity:.78;animation:allaith-float 8s ease-in-out infinite}.allaith-hero-shapes span:nth-child(1){width:260px;height:260px;top:7%;inset-inline-start:9%;background:#7c859f24}.allaith-hero-shapes span:nth-child(2){width:220px;height:220px;bottom:11%;inset-inline-end:7%;background:#3b3f4f1a;animation-delay:-2s}.allaith-hero-shapes span:nth-child(3){width:170px;height:170px;top:28%;inset-inline-end:41%;background:#f1f3f7f2;animation-delay:-4s}.allaith-hero-content{width:min(720px,100%)}.allaith-eyebrow,.allaith-section-title span,.allaith-cta-panel>span{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:#ffffffc7;color:var(--secondary);font-size:.92rem;font-weight:900;box-shadow:0 14px 44px #3b3f4f12;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.allaith-hero h1,.allaith-section-title h2,.allaith-cta-panel h2{margin:0;color:var(--text);font-weight:900;line-height:1.12;text-wrap:balance}.allaith-hero h1{max-width:760px;font-size:clamp(2.7rem,7vw,6.6rem)}.allaith-hero h1:after,.allaith-section-title h2:after{content:"";display:block;width:84px;height:5px;margin-top:18px;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--accent),transparent)}.allaith-hero p{max-width:680px;margin:22px 0 0;color:var(--text-soft);font-size:clamp(1rem,1.9vw,1.28rem);line-height:1.95}.allaith-hero-actions,.allaith-cta-panel>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.allaith-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:680px;margin-top:42px}.allaith-hero-stats div,.allaith-glass{position:relative;overflow:hidden;border:1px solid var(--line);background:linear-gradient(145deg,#ffffffeb,#f7f8fabd);box-shadow:0 24px 80px #3b3f4f1a,inset 0 1px #ffffffeb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.allaith-hero-stats div{min-height:112px;padding:18px;border-radius:22px}.allaith-hero-stats div:before,.allaith-glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,transparent,rgba(124,133,159,.48),transparent);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;pointer-events:none;transition:opacity .24s ease}.allaith-hero-stats div:hover:before,.allaith-glass:hover:before{opacity:1}.allaith-hero-stats strong{display:block;color:var(--primary);font-size:clamp(1.8rem,4vw,2.8rem);line-height:1}.allaith-hero-stats span{color:var(--muted);font-weight:800}.allaith-hero-visual{position:relative;min-height:620px}.allaith-hero-lottie{position:absolute;top:18px;right:-28px;bottom:18px;left:-18px;width:100%;height:100%;min-height:100%;display:grid;place-items:center;padding:clamp(8px,3vw,28px)}.allaith-hero-lottie lottie-player{width:min(122%,720px);height:min(100%,580px);min-height:460px}.allaith-float-card{position:absolute;z-index:5;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 18px;border:1px solid rgba(59,63,79,.1);border-radius:18px;background:#ffffffd6;box-shadow:0 18px 56px #3b3f4f29;color:var(--primary);font-weight:900;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.allaith-float-card svg{color:var(--accent)}.allaith-float-card-1{top:12%;right:0}.allaith-float-card-2{top:30%;left:0}.allaith-float-card-3{right:8%;bottom:9%}.allaith-float-card-4{left:4%;bottom:25%}.allaith-section{position:relative;z-index:1;width:min(1180px,90%);margin:0 auto;padding:98px 0}.allaith-section-title{max-width:780px;margin-bottom:34px}.allaith-section-title h2,.allaith-cta-panel h2{font-size:clamp(2rem,4.6vw,4.2rem)}.allaith-section-title p,.allaith-glass p,.allaith-cta-panel p,.allaith-footer p,.allaith-footer a,.allaith-footer span{color:var(--muted);line-height:1.85}.allaith-about-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:28px;align-items:center}.allaith-about-visual{position:relative;min-height:520px;overflow:hidden;border:1px solid var(--line);border-radius:34px;background:#fff;box-shadow:0 34px 100px #3b3f4f24}.allaith-about-visual img{width:100%;height:100%;min-height:520px;object-fit:cover;filter:saturate(1.05) contrast(1.02)}.allaith-about-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 42%,rgba(255,255,255,.8))}.allaith-about-badge{position:absolute;right:22px;bottom:22px;z-index:2;width:min(330px,calc(100% - 44px));padding:20px;border-radius:24px}.allaith-about-badge svg,.allaith-icon-orb svg{color:var(--accent)}.allaith-about-badge strong,.allaith-about-badge span{display:block}.allaith-about-badge strong{color:var(--primary)}.allaith-timeline{display:grid;gap:16px}.allaith-timeline-card{min-height:118px;padding:22px;border-radius:24px}.allaith-timeline-card span,.allaith-program-index,.allaith-impact-step{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-weight:900;margin-bottom:8px}.allaith-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.allaith-icon-card,.allaith-impact-card,.allaith-testimonial-card{min-height:248px;padding:24px;border-radius:28px;transition:box-shadow .22s ease,border-color .22s ease}.allaith-icon-card:hover,.allaith-impact-card:hover,.allaith-testimonial-card:hover,.allaith-program-card:hover{border-color:#7c859f57;box-shadow:0 30px 88px #3b3f4f29}.allaith-icon-orb{width:58px;height:58px;display:inline-grid;place-items:center;margin-bottom:20px;border-radius:20px;background:linear-gradient(145deg,#fff,#f1f3f7);box-shadow:inset 0 0 24px #7c859f1f,0 16px 42px #3b3f4f1a;font-size:1.55rem}.allaith-glass h3{margin:0 0 10px;color:var(--primary);font-size:1.28rem}.allaith-icon-card a{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:var(--primary);font-weight:900}.allaith-program-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.allaith-program-card{min-height:360px;padding:24px;border-radius:30px}.allaith-program-card.is-featured{background:radial-gradient(circle at 18% 0,rgba(124,133,159,.2),transparent 15rem),linear-gradient(145deg,#fffffffa,#f1f3f7e6)}.allaith-program-meta{display:inline-flex;align-items:center;gap:8px;margin:10px 0 18px;color:var(--secondary);font-weight:900}.allaith-program-card ul{display:grid;gap:10px;min-height:104px;margin:0 0 24px;padding:0;color:var(--muted);list-style:none}.allaith-program-card li,.allaith-program-card a,.allaith-footer a,.allaith-footer span{display:inline-flex;align-items:center;gap:8px}.allaith-program-card li svg{color:var(--accent)}.allaith-program-card a{width:100%;min-height:44px;justify-content:center;border-radius:999px;background:#3b3f4f0f;color:var(--primary);font-weight:900;transition:background .22s ease,transform .22s ease}.allaith-program-card a:hover{background:#3b3f4f1a;transform:translateY(-2px)}.allaith-impact{width:100%;padding-inline:max(16px,calc((100vw - 1180px)/2));background:radial-gradient(circle at 50% 0,rgba(124,133,159,.12),transparent 34rem),linear-gradient(180deg,#f7f8faeb,#fffffffa)}.allaith-impact-grid,.allaith-testimonial-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.allaith-impact-card strong{display:block;color:var(--primary);font-size:clamp(2.2rem,5vw,4rem);line-height:1}.allaith-impact-card>span:not(.allaith-icon-orb):not(.allaith-impact-step){color:var(--accent);font-weight:900}.allaith-logo-slider{overflow:hidden;border:1px solid var(--line);border-radius:28px;background:#fffc;box-shadow:0 24px 80px #3b3f4f14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.allaith-logo-slider>div{display:flex;width:max-content;animation:allaith-marquee 28s linear infinite}.allaith-logo-slider span{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:270px;padding:28px 24px;color:#3741519e;filter:grayscale(1);font-weight:900;transition:color .22s ease,filter .22s ease,transform .22s ease}.allaith-logo-slider span:hover{color:var(--primary);filter:grayscale(0);transform:translateY(-2px)}.allaith-why .allaith-card-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.allaith-testimonial-card svg{color:var(--accent);font-size:1.5rem}.allaith-student{display:flex;align-items:center;gap:12px;margin-top:22px}.allaith-student img{width:54px;height:54px;border:3px solid #FFFFFF;border-radius:50%;object-fit:cover;box-shadow:0 14px 34px #3b3f4f24}.allaith-student strong,.allaith-student small{display:block}.allaith-student strong{color:var(--primary)}.allaith-student small{color:var(--accent);font-weight:800}.allaith-cta{width:min(1180px,90%)}.allaith-cta-panel{position:relative;min-height:420px;overflow:hidden;display:grid;align-content:center;padding:clamp(28px,6vw,72px);border:1px solid rgba(59,63,79,.08);border-radius:38px;background:radial-gradient(circle at 15% 20%,rgba(124,133,159,.2),transparent 22rem),radial-gradient(circle at 82% 75%,rgba(59,63,79,.12),transparent 26rem),linear-gradient(145deg,#fff,#f1f3f7);box-shadow:0 34px 120px #3b3f4f24}.allaith-cta-panel:after{content:"";position:absolute;top:28px;right:28px;bottom:28px;left:28px;border:1px solid rgba(255,255,255,.8);border-radius:28px;pointer-events:none}.allaith-cta-panel p{max-width:760px;font-size:1.08rem}.allaith-footer{position:relative;z-index:1;display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:28px;width:min(1180px,90%);margin:0 auto;padding:56px 0 34px;border-top:1px solid var(--line)}.allaith-footer>div{display:grid;align-content:start;gap:12px}.allaith-footer strong{color:var(--primary)}.allaith-footer a{transition:color .2s ease}.allaith-footer a:hover{color:var(--primary)}.allaith-footer-brand{max-width:390px}.allaith-footer-brand img{margin-bottom:6px}.allaith-socials{display:flex!important;flex-wrap:wrap;gap:10px!important;margin-top:8px}.allaith-socials a{width:42px;height:42px;justify-content:center;border:1px solid var(--line);border-radius:14px;background:#ffffffb8;color:var(--primary);box-shadow:0 12px 34px #3b3f4f14}.allaith-copy{grid-column:1 / -1;margin:16px 0 0;padding-top:20px;border-top:1px solid var(--line);text-align:center}@keyframes allaith-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-18px,0)}}@keyframes allaith-marquee{0%{transform:translate(0)}to{transform:translate(50%)}}@media(max-width:1080px){.allaith-header{grid-template-columns:1fr auto}.allaith-header nav{order:3;grid-column:1 / -1;justify-content:flex-start;overflow-x:auto;padding-bottom:4px}.allaith-hero,.allaith-about-grid,.allaith-footer{grid-template-columns:1fr}.allaith-hero{min-height:auto}.allaith-hero-visual{min-height:560px}.allaith-card-grid,.allaith-impact-grid,.allaith-testimonial-track,.allaith-why .allaith-card-grid,.allaith-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.allaith-header{top:8px;width:90%;border-radius:18px;padding:10px}.allaith-brand span{max-width:145px;overflow:hidden;text-overflow:ellipsis}.allaith-header-actions>a:first-child{display:none}.allaith-nav-cta{min-height:40px;padding-inline:12px}.allaith-header nav a{flex:0 0 auto}.allaith-hero{width:90%;padding-top:174px}.allaith-hero h1{font-size:clamp(2.4rem,15vw,4.1rem)}.allaith-hero-stats,.allaith-card-grid,.allaith-impact-grid,.allaith-testimonial-track,.allaith-why .allaith-card-grid,.allaith-program-grid{grid-template-columns:1fr}.allaith-hero-visual{min-height:480px}.allaith-float-card{min-height:42px;padding-inline:12px;font-size:.82rem;border-radius:14px}.allaith-float-card-1{top:7%;right:4%}.allaith-float-card-2{top:24%;left:2%}.allaith-float-card-3{right:4%;bottom:6%}.allaith-float-card-4{left:2%;bottom:20%}.allaith-section{width:90%;padding:72px 0}.allaith-about-visual,.allaith-about-visual img{min-height:390px}.allaith-cta-panel{min-height:380px;border-radius:28px}}@media(max-width:440px){.allaith-header{grid-template-columns:1fr}.allaith-header-actions{display:none}.allaith-hero-actions,.allaith-cta-panel>div{display:grid}.allaith-primary-btn,.allaith-secondary-btn{width:100%}}:root{--c-dark: #0B132B;--c-dark-mid: #111D3A;--c-dark-soft: #1A2847;--c-blue: #2563EB;--c-blue-hover: #1D4ED8;--c-blue-glow: rgba(37, 99, 235, .28);--c-green: #10B981;--c-green-soft: rgba(16, 185, 129, .12);--c-gold: #D4A017;--c-gold-soft: rgba(212, 160, 23, .12);--c-bg: #F8FAFC;--c-bg-2: #EFF3F8;--c-card: #FFFFFF;--c-text: #111827;--c-text-2: #6B7280;--c-border: #E5E7EB;--c-white: #FFFFFF;--r-sm: 10px;--r-md: 16px;--r-lg: 22px;--r-xl: 32px;--sh-xs: 0 1px 4px rgba(11,19,43,.07);--sh-sm: 0 4px 16px rgba(11,19,43,.08);--sh-md: 0 8px 32px rgba(11,19,43,.1);--sh-lg: 0 20px 56px rgba(11,19,43,.13);--sh-xl: 0 32px 80px rgba(11,19,43,.18);--sh-blue: 0 8px 28px rgba(37, 99, 235, .3);--sh-green: 0 6px 22px rgba(16, 185, 129, .28)}.amj-page{font-family:Cairo,Tajawal,sans-serif;direction:rtl;background:var(--c-bg);color:var(--c-text);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.amj-page *,.amj-page *:before,.amj-page *:after{box-sizing:border-box;margin:0;padding:0}.amj-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 28px;border-radius:50px;font-family:Cairo,Tajawal,sans-serif;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer;border:none;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s,background .22s,color .18s;white-space:nowrap;line-height:1}.amj-btn:active{transform:scale(.96)}.amj-btn-primary{background:var(--c-blue);color:var(--c-white);box-shadow:var(--sh-blue);letter-spacing:.01em}.amj-btn-primary:hover{background:var(--c-blue-hover);box-shadow:0 10px 36px #2563eb6b;transform:translateY(-2px)}.amj-btn-wa{background:#22c55e;color:var(--c-white);box-shadow:var(--sh-green)}.amj-btn-wa:hover{background:#16a34a;transform:translateY(-2px);box-shadow:0 10px 30px #22c55e61}.amj-btn-outline{background:transparent;color:var(--c-blue);border:2px solid var(--c-blue);padding:11px 24px}.amj-btn-outline:hover{background:var(--c-blue);color:var(--c-white);box-shadow:var(--sh-blue)}.amj-btn-ghost{background:transparent;color:#ffffffe0;border:1.5px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.amj-btn-ghost:hover{background:#ffffff1a;border-color:#ffffff80;color:var(--c-white)}.amj-btn-lg{padding:16px 38px;font-size:16px}.amj-header{position:fixed;top:0;inset-inline:0;z-index:100;background:#0b132bf2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.06);box-shadow:0 2px 24px #0000003d}.amj-header--scrolled{background:#0b132bfa;box-shadow:0 4px 32px #00000052}.amj-header-inner{max-width:1200px;margin:0 auto;padding:14px 28px;display:flex;align-items:center;gap:20px}.amj-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--c-white);flex-shrink:0}.amj-brand strong{display:block;font-size:16px;font-weight:800;letter-spacing:-.01em}.amj-brand small{display:block;font-size:11px;color:#ffffff8c;font-weight:400;margin-top:1px}.amj-brand-icon{width:40px;height:40px;border-radius:11px;background:linear-gradient(135deg,var(--c-blue) 0%,#3B82F6 100%);display:flex;align-items:center;justify-content:center;font-size:17px;color:var(--c-white);box-shadow:0 4px 14px #2563eb66;flex-shrink:0}.amj-nav{display:flex;align-items:center;gap:2px;margin-inline-start:auto}.amj-nav a{color:#ffffffb8;text-decoration:none;font-size:14px;font-weight:600;padding:7px 14px;border-radius:8px;transition:color .18s,background .18s}.amj-nav a:hover{color:var(--c-white);background:#ffffff14}.amj-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.amj-header-actions .amj-btn{padding:9px 20px;font-size:13.5px}.amj-burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;margin-inline-start:auto;border-radius:8px;transition:background .18s}.amj-burger:hover{background:#ffffff14}.amj-burger span{display:block;width:22px;height:2px;background:var(--c-white);border-radius:2px;transition:transform .25s,opacity .25s}.amj-burger--open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.amj-burger--open span:nth-child(2){opacity:0;transform:scaleX(0)}.amj-burger--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.amj-hero{min-height:100svh;background:radial-gradient(ellipse 80% 60% at 70% 100%,rgba(37,99,235,.18) 0%,transparent 70%),radial-gradient(ellipse 60% 50% at 10% 10%,rgba(16,185,129,.1) 0%,transparent 60%),linear-gradient(155deg,#0b132b,#0f1e3d 45%,#0d1a36);display:flex;align-items:center;justify-content:center;gap:72px;padding:128px 48px 96px;position:relative;overflow:hidden}.amj-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(255,255,255,.04) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.amj-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.amj-blob{position:absolute;border-radius:50%;filter:blur(90px)}.amj-blob-1{width:560px;height:560px;background:radial-gradient(circle,rgba(37,99,235,.22),transparent 70%);top:-160px;right:-100px}.amj-blob-2{width:480px;height:480px;background:radial-gradient(circle,rgba(16,185,129,.14),transparent 70%);bottom:-120px;left:5%}.amj-blob-3{width:320px;height:320px;background:radial-gradient(circle,rgba(212,160,23,.1),transparent 70%);top:35%;left:38%}.amj-hero-copy{flex:1;max-width:580px;position:relative;z-index:2}.amj-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#60a5fa;background:#2563eb24;padding:7px 18px;border-radius:50px;border:1px solid rgba(96,165,250,.25);margin-bottom:22px;letter-spacing:.02em}.amj-hero-copy h1{font-size:clamp(38px,5.2vw,68px);font-weight:900;color:var(--c-white);line-height:1.18;margin-bottom:22px;letter-spacing:-.02em}.amj-hero-copy h1 span{background:linear-gradient(90deg,#60a5fa,#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block}.amj-hero-copy>p{font-size:17px;color:#ffffffb3;line-height:1.8;margin-bottom:36px;font-weight:400;max-width:500px}.amj-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:32px}.amj-trust-row{display:flex;flex-wrap:wrap;gap:18px}.amj-trust-row span{display:flex;align-items:center;gap:7px;font-size:13px;color:#ffffff94;font-weight:500}.amj-trust-row svg{color:var(--c-green);font-size:11px}.amj-hero-visual{flex-shrink:0;width:400px;position:relative;z-index:2}.amj-hero-visual:before{content:"";position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;background:radial-gradient(ellipse 70% 80% at 50% 60%,rgba(37,99,235,.22) 0%,transparent 70%);border-radius:50%;pointer-events:none;z-index:0}.amj-teacher-frame{border-radius:24px 24px 100px;overflow:hidden;position:relative;z-index:1;box-shadow:0 40px 90px #0000008c,0 0 0 1px #60a5fa26,0 0 0 4px #2563eb14;aspect-ratio:3/4;background:var(--c-dark-soft)}.amj-teacher-frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(11,19,43,.65) 0%,rgba(11,19,43,.15) 40%,transparent 60%);z-index:2}.amj-teacher-frame img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.amj-float{position:absolute;background:#ffffff12;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.13);border-radius:16px;padding:14px 20px;display:flex;flex-direction:column;align-items:center;gap:3px;z-index:10;min-width:96px;text-align:center;box-shadow:0 8px 32px #00000040}.amj-float strong{color:var(--c-white);font-size:14px;font-weight:800;letter-spacing:-.01em}.amj-float span{color:#ffffff8c;font-size:11px;font-weight:500}.amj-float-icon{color:var(--c-gold);font-size:18px;margin-bottom:4px}.amj-float-1{top:16px;right:-18px}.amj-float-2{bottom:90px;right:-26px}.amj-float-3{top:44%;left:-18px}.amj-stats-strip{background:linear-gradient(90deg,#0b132b,#111d3a,#0b132b);display:flex;justify-content:center;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);overflow:hidden;position:relative}.amj-stats-strip:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 50% 100% at 50% 50%,rgba(37,99,235,.08),transparent);pointer-events:none}.amj-stat{flex:1;min-width:120px;max-width:200px;padding:32px 20px;text-align:center;border-inline-end:1px solid rgba(255,255,255,.06);transition:background .2s;position:relative}.amj-stat:last-child{border-inline-end:none}.amj-stat:hover{background:#2563eb0f}.amj-stat strong{display:block;font-size:30px;font-weight:900;background:linear-gradient(135deg,#60a5fa,#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:6px;letter-spacing:-.02em}.amj-stat span{font-size:12.5px;color:#ffffff7a;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.amj-section{padding:100px 48px;max-width:1200px;margin:0 auto}.amj-section-title{text-align:center;margin-bottom:64px}.amj-section-title>span{display:inline-block;font-size:12px;font-weight:700;color:var(--c-blue);text-transform:uppercase;letter-spacing:.12em;background:#2563eb14;padding:6px 18px;border-radius:50px;border:1px solid rgba(37,99,235,.18);margin-bottom:16px}.amj-section-title h2{font-size:clamp(26px,3.5vw,44px);font-weight:900;color:var(--c-text);line-height:1.22;margin-bottom:14px;letter-spacing:-.02em}.amj-section-title p{font-size:17px;color:var(--c-text-2);max-width:580px;margin:0 auto;line-height:1.72;font-weight:400}.amj-about{background:none}.amj-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.amj-about-quote{background:linear-gradient(135deg,#0b132b,#111d3a);border-radius:var(--r-xl);padding:44px;position:relative;box-shadow:var(--sh-xl);border:1px solid rgba(255,255,255,.06);overflow:hidden}.amj-about-quote:before{content:"";position:absolute;top:-60px;right:-60px;width:200px;height:200px;background:radial-gradient(circle,rgba(37,99,235,.15),transparent 70%);border-radius:50%;pointer-events:none}.amj-quote-icon{color:var(--c-gold);font-size:30px;opacity:.6;margin-bottom:18px;display:block}.amj-about-quote p{font-size:18px;color:#ffffffd1;line-height:1.85;font-style:italic;position:relative;z-index:1}.amj-about-quote footer{margin-top:22px;color:#60a5fa;font-weight:700;font-size:14px}.amj-about-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.amj-about-card{background:var(--c-card);border-radius:var(--r-lg);padding:26px 22px;box-shadow:var(--sh-sm);border:1px solid var(--c-border);transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s}.amj-about-card:hover{transform:translateY(-5px);box-shadow:var(--sh-lg);border-color:#2563eb26}.amj-card-icon-orb{width:46px;height:46px;border-radius:13px;background:#2563eb14;display:flex;align-items:center;justify-content:center;font-size:19px;color:var(--c-blue);margin-bottom:14px}.amj-about-card h3{font-size:15px;font-weight:800;color:var(--c-text);margin-bottom:8px;letter-spacing:-.01em}.amj-about-card p{font-size:13px;color:var(--c-text-2);line-height:1.65}.amj-courses{background:none}.amj-courses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.amj-course-card{background:var(--c-card);border-radius:var(--r-xl);padding:38px 30px;box-shadow:var(--sh-md);border:1px solid var(--c-border);display:flex;flex-direction:column;gap:16px;cursor:default;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s,border-color .2s;position:relative;overflow:hidden}.amj-course-card:before{content:"";position:absolute;top:0;inset-inline:0;height:3px;border-radius:3px 3px 0 0;background:var(--c-blue);opacity:0;transition:opacity .22s}.amj-course-card:hover{transform:translateY(-8px);box-shadow:var(--sh-xl);border-color:#2563eb26}.amj-course-card:hover:before{opacity:1}.amj-course-icon{width:54px;height:54px;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:22px;background:#2563eb14;color:var(--c-blue);flex-shrink:0}.amj-course--blue .amj-course-icon{background:#2563eb1a;color:var(--c-blue)}.amj-course--blue:before{background:var(--c-blue)}.amj-course--green .amj-course-icon{background:#10b9811a;color:var(--c-green)}.amj-course--green:before{background:var(--c-green)}.amj-course--gold .amj-course-icon{background:#d4a0171a;color:var(--c-gold)}.amj-course--gold:before{background:var(--c-gold)}.amj-course-card h3{font-size:20px;font-weight:900;color:var(--c-text);letter-spacing:-.02em}.amj-course-card>p{font-size:14px;color:var(--c-text-2);line-height:1.68;flex:1}.amj-course-card ul{list-style:none;display:flex;flex-direction:column;gap:9px}.amj-course-card ul li{display:flex;align-items:center;gap:9px;font-size:13.5px;color:#374151;font-weight:500}.amj-course-card ul li svg{color:var(--c-green);font-size:11px;flex-shrink:0}.amj-why{max-width:100%;padding:104px 48px;position:relative;overflow:hidden;background:radial-gradient(ellipse 60% 70% at 80% 30%,rgba(37,99,235,.12) 0%,transparent 65%),radial-gradient(ellipse 50% 60% at 20% 80%,rgba(16,185,129,.08) 0%,transparent 60%),linear-gradient(160deg,#0b132b,#0f1e3d)}.amj-why:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(255,255,255,.03) 1px,transparent 1px);background-size:44px 44px;pointer-events:none}.amj-why .amj-section-title>span{color:#60a5fa;background:#60a5fa1a;border-color:#60a5fa33}.amj-why .amj-section-title h2{color:var(--c-white)}.amj-why .amj-section-title p{color:#ffffff85}.amj-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1200px;margin:0 auto}.amj-why-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.09);border-radius:var(--r-xl);padding:34px 26px;position:relative;overflow:hidden;transition:background .28s,transform .28s cubic-bezier(.22,1,.36,1),border-color .22s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.amj-why-card:hover{background:#2563eb1a;border-color:#2563eb40;transform:translateY(-5px)}.amj-why-num{position:absolute;top:18px;left:18px;font-size:52px;font-weight:900;color:var(--c-gold);opacity:.1;line-height:1;pointer-events:none;letter-spacing:-.04em}.amj-why-icon{width:50px;height:50px;border-radius:14px;background:#2563eb26;color:#60a5fa;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:16px;transition:background .2s}.amj-why-card:hover .amj-why-icon{background:#2563eb40}.amj-why-card h3{font-size:16px;font-weight:800;color:var(--c-white);margin-bottom:10px;letter-spacing:-.01em}.amj-why-card p{font-size:13.5px;color:#ffffff85;line-height:1.68}.amj-location{max-width:900px}.amj-location-card{background:var(--c-card);border-radius:var(--r-xl);padding:48px 52px;box-shadow:var(--sh-lg);border:1px solid var(--c-border);display:flex;align-items:center;gap:36px;flex-wrap:wrap;border-top:3px solid var(--c-blue);transition:box-shadow .24s}.amj-location-card:hover{box-shadow:var(--sh-xl)}.amj-location-icon{width:66px;height:66px;flex-shrink:0;border-radius:18px;background:linear-gradient(135deg,var(--c-blue) 0%,#3B82F6 100%);display:flex;align-items:center;justify-content:center;font-size:26px;color:var(--c-white);box-shadow:var(--sh-blue)}.amj-location-card>div{flex:1;min-width:200px}.amj-location-card h3{font-size:21px;font-weight:900;color:var(--c-text);margin-bottom:6px;letter-spacing:-.02em}.amj-location-card p{font-size:14.5px;color:var(--c-text-2);line-height:1.65}.amj-contact{background:none}.amj-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:820px;margin:0 auto}.amj-contact-card{background:var(--c-card);border-radius:var(--r-xl);padding:38px 24px;box-shadow:var(--sh-sm);border:1px solid var(--c-border);display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;text-align:center;transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s,border-color .2s}.amj-contact-card:hover{transform:translateY(-7px);box-shadow:var(--sh-lg);border-color:#2563eb2e}.amj-contact-icon{width:58px;height:58px;border-radius:17px;background:#2563eb17;color:var(--c-blue);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:6px;transition:background .2s}.amj-contact-card:hover .amj-contact-icon{background:#2563eb26}.amj-contact-wa .amj-contact-icon{background:#22c55e1a;color:#22c55e}.amj-contact-wa:hover .amj-contact-icon{background:#22c55e2e}.amj-contact-card strong{font-size:16px;font-weight:800;color:var(--c-text);letter-spacing:-.01em}.amj-contact-card small{font-size:12.5px;color:var(--c-text-2)}.amj-footer{background:linear-gradient(160deg,#0b132b,#0a1225);color:#ffffffa6;font-size:14px;border-top:1px solid rgba(255,255,255,.05);position:relative;overflow:hidden}.amj-footer:before{content:"";position:absolute;top:0;inset-inline-start:0;width:400px;height:400px;background:radial-gradient(circle,rgba(37,99,235,.08),transparent 70%);pointer-events:none}.amj-footer-inner{max-width:1200px;margin:0 auto;padding:68px 48px 44px;display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:48px;position:relative}.amj-footer-brand{display:flex;flex-direction:column;gap:8px}.amj-footer-brand .amj-brand-icon{margin-bottom:4px;width:46px;height:46px}.amj-footer-brand strong{color:var(--c-white);font-size:18px;font-weight:800;letter-spacing:-.01em}.amj-footer-brand small{color:#60a5fa;font-size:12px;font-weight:500}.amj-footer-brand p{color:#ffffff6b;line-height:1.65;font-size:13px;margin-top:6px}.amj-footer-links,.amj-footer-contact{display:flex;flex-direction:column;gap:10px}.amj-footer-links strong,.amj-footer-contact strong{color:var(--c-white);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.amj-footer-links a,.amj-footer-contact a,.amj-footer-contact span{display:flex;align-items:center;gap:8px;color:#ffffff7a;text-decoration:none;font-size:13.5px;transition:color .18s}.amj-footer-links a:hover,.amj-footer-contact a:hover{color:#60a5fa}.amj-footer-copy{max-width:1200px;margin:0 auto;padding:20px 48px;border-top:1px solid rgba(255,255,255,.06);text-align:center;color:#ffffff47;font-size:12.5px}@media(max-width:900px){.amj-hero{flex-direction:column-reverse;padding:108px 24px 64px;text-align:center;gap:44px;min-height:auto}.amj-hero-copy{max-width:100%}.amj-hero-copy>p{max-width:100%;margin-inline:auto}.amj-hero-actions,.amj-trust-row{justify-content:center}.amj-hero-visual{width:100%;max-width:320px;margin:0 auto}.amj-float-1{top:-8px;right:-8px}.amj-float-2{bottom:16px;right:-8px}.amj-float-3{display:none}.amj-nav{display:none;position:fixed;right:0;bottom:0;left:0;top:66px;background:#0b132bfa;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);flex-direction:column;padding:28px 24px;gap:6px;z-index:99;border-top:1px solid rgba(255,255,255,.07)}.amj-nav--open{display:flex}.amj-nav a{font-size:17px;padding:14px 20px;border-radius:12px;width:100%}.amj-burger{display:flex}.amj-header-actions{display:none}.amj-stats-strip{flex-wrap:wrap}.amj-stat{min-width:50%;border-inline-end:none;border-bottom:1px solid rgba(255,255,255,.05)}.amj-section{padding:72px 24px}.amj-about-grid{grid-template-columns:1fr;gap:24px}.amj-about-cards{grid-template-columns:1fr 1fr}.amj-about-quote{padding:32px 28px}.amj-courses-grid{grid-template-columns:1fr}.amj-why{padding:72px 24px}.amj-why-grid{grid-template-columns:1fr 1fr;gap:16px}.amj-location-card{padding:32px 28px;gap:24px}.amj-contact-grid{grid-template-columns:1fr;max-width:380px}.amj-footer-inner{grid-template-columns:1fr;gap:36px;padding:52px 24px 36px}.amj-footer-copy{padding:18px 24px}}@media(max-width:520px){.amj-hero-copy h1{font-size:32px;letter-spacing:-.02em}.amj-btn-lg{padding:15px 26px;font-size:15px}.amj-hero{padding:100px 20px 56px}.amj-about-cards,.amj-why-grid{grid-template-columns:1fr}.amj-contact-grid{grid-template-columns:1fr 1fr}.amj-stat strong{font-size:26px}.amj-location-card{flex-direction:column;text-align:center;align-items:center}}.premium-landing{--ink: var(--color-text);--muted: var(--color-muted);--line: color-mix(in srgb, var(--color-primary) 18%, transparent);--glass: rgba(255, 255, 255, .7);--glass-strong: rgba(255, 255, 255, .9);--purple: var(--color-primary);--blue: var(--color-secondary);--gold: var(--color-accent);--cyan: var(--color-success);--shadow: 0 22px 60px color-mix(in srgb, var(--color-primary-dark) 18%, transparent);min-height:100vh;padding:88px clamp(14px,3vw,42px) 44px;overflow-x:hidden;color:var(--ink);font-family:DINNextLTArabic,IBM Plex Sans Arabic,system-ui,sans-serif;background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--color-primary) 14%,transparent),transparent 28%),radial-gradient(circle at 84% 18%,color-mix(in srgb,var(--color-secondary) 12%,transparent),transparent 26%),radial-gradient(circle at 50% 96%,color-mix(in srgb,var(--color-accent) 10%,transparent),transparent 30%),linear-gradient(180deg,var(--color-surface) 0%,var(--color-bg) 48%,var(--color-surface) 100%)}.premium-landing *{box-sizing:border-box}.premium-landing :where(h1,h2,h3,p,a,span,small,strong,button){font-family:inherit}.premium-header{position:fixed;top:0;inset-inline:0;z-index:50;width:100%;margin:0;padding:12px clamp(18px,4vw,56px);border-bottom:1px solid color-mix(in srgb,var(--color-primary) 14%,transparent);background:#ffffffd1;box-shadow:0 12px 34px color-mix(in srgb,var(--color-primary-dark) 8%,transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.premium-header-inner{width:min(1360px,100%);min-height:64px;margin-inline:auto;display:grid;grid-template-columns:max-content 1fr max-content;align-items:center;gap:18px}.premium-brand,.premium-header nav,.premium-header-actions,.premium-actions,.premium-trust-row,.logo-strip,.final-actions{display:flex;align-items:center}.premium-brand{gap:12px;color:inherit;text-decoration:none}.premium-brand img{width:48px;height:48px;border-radius:16px;object-fit:cover;box-shadow:0 14px 30px color-mix(in srgb,var(--color-primary) 20%,transparent)}.premium-brand strong,.premium-brand small{display:block}.premium-brand strong{font-size:1.05rem;line-height:1.2}.premium-brand small{color:var(--muted);font-size:.78rem;font-weight:700}.premium-header nav{justify-content:center;gap:clamp(12px,2.4vw,30px)}.premium-header a{color:inherit;text-decoration:none}.premium-header nav a{color:var(--muted);font-size:.92rem;font-weight:800;transition:color .18s ease,transform .18s ease}.premium-header nav a:hover{color:var(--purple);transform:translateY(-2px)}.premium-header-actions{gap:10px}.premium-btn{min-height:44px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:999px;color:var(--ink);font-size:.94rem;font-weight:900;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.premium-btn:hover{transform:translateY(-3px)}.premium-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--color-secondary) 24%,transparent);outline-offset:3px}.premium-btn-primary{color:var(--color-surface);background:linear-gradient(135deg,var(--color-primary-hover),var(--color-secondary));box-shadow:0 14px 30px color-mix(in srgb,var(--color-primary) 24%,transparent)}.premium-btn-ghost,.premium-btn-light{border-color:color-mix(in srgb,var(--color-primary) 22%,transparent);color:var(--color-primary-hover);background:#ffffffd6}.premium-btn-ghost:hover,.premium-btn-light:hover{border-color:color-mix(in srgb,var(--color-primary) 36%,transparent);background:color-mix(in srgb,var(--color-primary-soft) 84%,white)}.premium-btn-whatsapp{color:var(--color-surface);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));box-shadow:0 14px 30px color-mix(in srgb,var(--color-secondary) 24%,transparent)}.premium-btn-large{min-height:56px;padding-inline:24px}.premium-hero,.premium-section,.final-cta,.logo-strip{max-width:1360px;margin-inline:auto}.premium-hero{min-height:calc(100vh - 96px);padding:clamp(56px,7vw,92px) 0 64px;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);align-items:center;gap:clamp(34px,6vw,78px)}.premium-kicker{min-height:36px;padding:8px 14px;display:inline-flex;align-items:center;width:fit-content;border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent);border-radius:999px;color:var(--color-primary);background:#ffffffb8;font-size:.86rem;font-weight:900;box-shadow:inset 0 1px #ffffffe6}.premium-hero h1{max-width:13ch;margin:18px 0;font-size:clamp(2.8rem,5.3vw,5.6rem);line-height:1.04;font-weight:900}.premium-hero p,.section-heading p,.premium-glass-card p,.steps-line p,.premium-landing .teacher-card p,.testimonial-card p,.pricing-card p,.final-cta p{color:var(--muted);line-height:1.9}.premium-hero-copy>p{max-width:62ch;margin:0 0 28px;font-size:1.08rem}.premium-actions{flex-wrap:wrap;gap:12px;margin-bottom:22px}.premium-trust-row{flex-wrap:wrap;gap:10px}.premium-trust-row span{min-height:38px;padding-inline:14px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;background:#ffffffad;color:var(--color-text);font-size:.88rem;font-weight:800}.premium-trust-row svg{color:var(--cyan)}.premium-hero-visual{position:relative;min-height:620px}.hero-lottie{position:relative;width:min(116%,760px);min-height:540px;display:grid;place-items:center;overflow:hidden;margin-inline:auto}.hero-lottie lottie-player{width:min(116%,760px);height:540px}.logo-strip{min-height:86px;padding:16px;justify-content:space-around;flex-wrap:wrap;gap:14px;border:1px solid var(--line);border-radius:28px;background:#ffffffa3;box-shadow:0 16px 42px color-mix(in srgb,var(--color-primary-dark) 8%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.logo-strip span{color:var(--color-text);font-weight:900}.premium-section{padding:clamp(64px,8vw,106px) 0;scroll-margin-top:104px}.section-heading{max-width:760px;margin:0 auto 38px;text-align:center}.section-heading h2,.final-cta h2{margin:14px 0;font-size:clamp(2.1rem,4.4vw,4rem);line-height:1.12;font-weight:900}.premium-card-grid{display:grid;gap:18px}.services-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.features-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.premium-glass-card,.steps-line article,.testimonial-card,.pricing-card,.final-cta{border:1px solid var(--line);background:linear-gradient(180deg,#ffffffd1,#ffffff9e);box-shadow:0 16px 44px color-mix(in srgb,var(--color-primary-dark) 8%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.premium-glass-card{min-height:244px;padding:24px;border-radius:26px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.premium-glass-card:hover,.steps-line article:hover,.pricing-card:hover{transform:translateY(-7px);border-color:color-mix(in srgb,var(--color-primary) 28%,transparent);box-shadow:var(--shadow)}.card-icon{width:54px;height:54px;margin-bottom:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;color:var(--color-surface);background:linear-gradient(135deg,var(--purple),var(--blue));box-shadow:0 14px 28px color-mix(in srgb,var(--color-primary) 22%,transparent)}.premium-glass-card h3,.steps-line h3,.premium-landing .teacher-card h3,.pricing-card h3{margin:0 0 10px;font-size:1.15rem}.steps-line{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.steps-line:before{content:"";position:absolute;top:42px;left:12%;right:12%;height:2px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-primary) 34%,transparent),transparent)}.steps-line article{position:relative;z-index:1;padding:28px;border-radius:28px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.steps-line span{width:52px;height:52px;margin-bottom:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;color:var(--color-surface);background:var(--color-primary-dark);font-size:1.2rem;font-weight:900}.teacher-grid,.pricing-grid{display:grid;gap:22px}.teacher-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-inline:auto;justify-items:stretch;gap:clamp(18px,2vw,30px)}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.teachers-section{position:relative;isolation:isolate;max-width:min(1540px,calc(100vw - 48px))}.teachers-section:before,.teachers-section:after{content:"";position:absolute;z-index:-1;pointer-events:none;border-radius:999px;filter:blur(18px)}.teachers-section:before{top:70px;inset-inline-start:4%;width:170px;height:170px;background:color-mix(in srgb,var(--color-secondary) 12%,transparent)}.teachers-section:after{bottom:120px;inset-inline-end:8%;width:220px;height:220px;background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.teachers-section .section-heading{max-width:830px;margin-bottom:34px}.premium-landing .teacher-card{position:relative;overflow:hidden;width:100%;height:100%;min-height:520px;padding:14px;display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--color-primary) 16%,transparent);border-radius:28px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--color-secondary) 12%,transparent),transparent 34%),linear-gradient(180deg,#fffffffa,color-mix(in srgb,var(--color-primary-soft) 72%,white));box-shadow:0 16px 46px color-mix(in srgb,var(--color-primary-dark) 8%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.premium-landing .teacher-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.42),transparent 46%,color-mix(in srgb,var(--color-secondary) 8%,transparent));opacity:0;transition:opacity .18s ease}.premium-landing .teacher-card:hover:before{opacity:1}.premium-landing .teacher-card-featured{border-color:color-mix(in srgb,var(--color-primary) 28%,transparent);background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--color-secondary) 15%,transparent),transparent 38%),linear-gradient(180deg,#fffffffa,color-mix(in srgb,var(--color-primary-soft) 86%,white));box-shadow:0 18px 54px color-mix(in srgb,var(--color-primary) 12%,transparent)}.teacher-featured-badge{position:absolute;top:22px;inset-inline-start:22px;z-index:3;min-height:34px;padding-inline:13px;display:inline-flex;align-items:center;border-radius:999px;color:var(--color-surface);background:linear-gradient(135deg,var(--purple),var(--blue));box-shadow:0 14px 28px color-mix(in srgb,var(--color-primary) 24%,transparent);font-size:.78rem;font-weight:900}.teacher-media{position:relative;flex:0 0 auto;height:240px;overflow:hidden;border-radius:22px;background:linear-gradient(135deg,var(--color-primary-soft),var(--color-primary-tint))}.teacher-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top;transition:transform .42s ease,filter .42s ease}.teacher-media:after{content:"";position:absolute;inset:auto 0 0;height:42%;pointer-events:none;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--color-primary-dark) 24%,transparent))}.premium-landing .teacher-card:hover .teacher-media img{transform:scale(1.045);filter:saturate(1.05)}.teacher-verified{position:absolute;top:14px;inset-inline-end:14px;min-height:34px;padding-inline:12px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.68);border-radius:999px;color:var(--color-primary-hover);background:#ffffffd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:.82rem;font-weight:900;box-shadow:0 10px 24px color-mix(in srgb,var(--color-primary-dark) 10%,transparent)}.premium-landing .teacher-card-body{flex:1;padding:22px 16px 10px;display:flex;flex-direction:column;text-align:start}.teacher-identity{min-width:0;margin-bottom:12px}.teacher-identity h3{margin:0 0 6px;color:var(--ink);font-size:1.3rem;line-height:1.3;font-weight:900}.teacher-identity p{margin:0;color:var(--muted);font-size:.92rem;font-weight:800}.teacher-rating{position:absolute;bottom:14px;inset-inline-start:14px;min-height:40px;padding-inline:13px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;color:var(--color-primary-dark);background:color-mix(in srgb,var(--color-accent) 16%,white);box-shadow:0 12px 26px color-mix(in srgb,var(--color-accent) 12%,transparent);font-size:.92rem;font-weight:900}.teacher-bio{min-height:56px;margin:0 0 20px;font-size:1rem;line-height:1.75;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.teacher-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:auto;margin-bottom:18px}.teacher-metrics span{min-height:72px;padding:12px;display:flex;flex-direction:column;justify-content:center;border:1px solid color-mix(in srgb,var(--color-primary) 16%,transparent);border-radius:18px;background:color-mix(in srgb,var(--color-primary-soft) 72%,white);text-align:center}.teacher-metrics strong,.teacher-metrics small{display:block}.teacher-metrics strong{color:var(--ink);font-size:1.2rem;line-height:1}.teacher-metrics small{margin-top:7px;color:var(--muted);font-size:.82rem;font-weight:800}.teacher-cta{min-height:46px;padding-inline:16px;display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-primary) 28%,transparent);color:var(--color-primary-hover);background:#ffffffe6;box-shadow:0 12px 26px color-mix(in srgb,var(--color-primary-dark) 8%,transparent);font-size:.92rem;font-weight:900;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.premium-landing .teacher-card:hover{border-color:color-mix(in srgb,var(--color-primary) 30%,transparent);box-shadow:0 24px 64px color-mix(in srgb,var(--color-primary) 16%,transparent)}.premium-landing .teacher-card:hover .teacher-cta{color:var(--color-surface);background:linear-gradient(135deg,var(--color-primary-hover),var(--color-secondary));border-color:transparent}.teacher-cta:hover,.teacher-cta:focus-visible{color:var(--color-surface);background:linear-gradient(135deg,var(--color-primary-hover),var(--color-secondary));border-color:transparent;transform:translateY(-2px);box-shadow:0 16px 34px color-mix(in srgb,var(--color-primary) 26%,transparent)}.testimonial-slider{overflow:hidden;padding:8px 0 22px}.testimonial-track{width:max-content;display:flex;gap:18px;animation:testimonialScroll 28s linear infinite}.testimonial-slider:hover .testimonial-track{animation-play-state:paused}.testimonial-card{width:min(390px,calc(100vw - 44px));min-height:300px;padding:26px;border-radius:28px}.quote-icon{color:color-mix(in srgb,var(--color-primary) 34%,transparent);font-size:1.7rem}.stars{margin:14px 0;display:flex;gap:4px;color:var(--gold)}.testimonial-card footer{margin-top:22px;display:flex;align-items:center;gap:12px}.testimonial-card img{width:48px;height:48px;border-radius:50%;object-fit:cover}.testimonial-card strong,.testimonial-card small{display:block}.testimonial-card small{color:var(--muted);font-weight:700}.pricing-card{position:relative;padding:30px;border-radius:30px}.pricing-card.popular{border-color:color-mix(in srgb,var(--color-primary) 40%,transparent);background:linear-gradient(180deg,#fffffff5,color-mix(in srgb,var(--color-primary-soft) 88%,white));transform:translateY(-10px)}.popular-badge{position:absolute;top:18px;left:18px;padding:7px 12px;border-radius:999px;color:var(--color-surface);background:linear-gradient(135deg,var(--purple),var(--blue));font-size:.78rem;font-weight:900}.pricing-card strong{display:block;margin:18px 0 10px;font-size:2.3rem}.pricing-card strong small{color:var(--muted);font-size:.9rem}.pricing-card ul{padding:0;margin:22px 0;display:grid;gap:12px;list-style:none}.pricing-card li{display:flex;align-items:center;gap:10px;color:var(--color-text);font-weight:800}.pricing-card li svg{color:var(--cyan)}.final-cta{max-width:1360px;margin:36px auto 0;padding:clamp(28px,5vw,52px);display:grid;grid-template-columns:1fr auto;align-items:end;gap:28px;overflow:hidden;border-radius:34px;background:radial-gradient(circle at 16% 18%,rgba(255,255,255,.18),transparent 28%),linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary) 52%,var(--color-secondary) 100%);color:var(--color-surface)}.final-cta .premium-kicker{color:var(--color-surface);border-color:#ffffff2e;background:#ffffff1f}.final-cta p{max-width:760px;color:#ffffffc7}.final-actions{flex-wrap:wrap;gap:12px}.landing-footer{width:calc(100% + clamp(28px,6vw,84px));margin:36px calc(clamp(14px,3vw,42px)*-1) -44px;padding:clamp(34px,5vw,58px) clamp(18px,4vw,56px) 28px;border-top:1px solid color-mix(in srgb,var(--color-primary) 16%,transparent);border-radius:0;background:radial-gradient(circle at 14% 0%,color-mix(in srgb,var(--color-secondary) 12%,transparent),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--color-primary-soft) 74%,white),#fffffff5);box-shadow:inset 0 1px #ffffffd9;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-footer-main{max-width:1360px;margin-inline:auto;display:grid;grid-template-columns:1.35fr repeat(3,minmax(0,1fr));gap:clamp(22px,4vw,46px);align-items:start}.footer-brand,.footer-column a,.landing-footer-bottom a{color:inherit;text-decoration:none}.footer-brand{display:inline-flex;align-items:center;gap:12px;margin-bottom:16px}.footer-brand img{width:52px;height:52px;border-radius:18px;object-fit:cover;box-shadow:0 14px 30px color-mix(in srgb,var(--color-primary) 18%,transparent)}.footer-brand strong,.footer-brand small{display:block}.footer-brand strong{font-size:1.08rem;line-height:1.3}.footer-brand small,.footer-brand-block p,.footer-contact-line,.landing-footer-bottom{color:var(--muted)}.footer-brand-block p,.footer-contact-line{margin:0;line-height:1.9;font-size:.95rem}.footer-column{display:grid;gap:11px}.footer-column h3{margin:0 0 6px;color:var(--ink);font-size:1rem;font-weight:900}.footer-column a,.footer-contact-line{display:inline-flex;align-items:center;gap:10px;width:fit-content;font-size:.94rem;font-weight:800;transition:color .18s ease,transform .18s ease}.footer-column a{color:var(--color-text)}.footer-column a:hover,.landing-footer-bottom a:hover{color:var(--purple);transform:translate(-3px)}.footer-column svg{color:var(--purple);flex:0 0 auto}.landing-footer-bottom{max-width:1360px;margin-top:30px;margin-inline:auto;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid color-mix(in srgb,var(--color-primary) 14%,transparent);font-size:.9rem;font-weight:800}.landing-footer-bottom p{margin:0}.landing-footer-bottom div{display:flex;align-items:center;gap:16px;flex-wrap:wrap}@keyframes testimonialScroll{0%{transform:translate(0)}to{transform:translate(50%)}}@media(max-width:1120px){.premium-header,.premium-hero,.final-cta,.landing-footer-main{grid-template-columns:1fr}.premium-header-inner{grid-template-columns:1fr;gap:12px}.premium-header nav,.premium-header-actions,.premium-brand,.final-actions,.landing-footer-bottom{justify-content:center}.premium-header,.landing-footer{text-align:center}.footer-brand,.footer-column a,.footer-contact-line{margin-inline:auto}.landing-footer-bottom{flex-direction:column}.premium-hero h1{max-width:13ch}.premium-hero-copy{text-align:center}.premium-hero-copy .premium-kicker,.premium-hero-copy>p{margin-inline:auto}.premium-actions,.premium-trust-row{justify-content:center}.premium-hero-visual{min-height:auto}.hero-lottie{width:100%}.services-grid,.features-grid,.teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-landing .teacher-card{min-height:500px}}@media(max-width:820px){.premium-landing{padding-inline:10px}.premium-header{position:fixed;top:0;width:100%;margin-inline:0;border-radius:0;padding-block:10px}.premium-header nav{display:none}.premium-brand{align-items:center;text-align:start}.premium-brand img{width:44px;height:44px;border-radius:14px}.premium-hero{min-height:auto;padding-top:40px;grid-template-columns:1fr}.premium-hero h1,.section-heading h2,.final-cta h2{font-size:clamp(2.25rem,12vw,3.65rem)}.premium-actions,.premium-header-actions{align-items:stretch;width:100%}.premium-actions .premium-btn,.premium-header-actions .premium-btn,.final-actions .premium-btn{width:100%}.premium-hero-visual{min-height:auto;margin-top:-10px}.hero-lottie{min-height:260px}.hero-lottie lottie-player{width:min(118%,420px);height:340px}.services-grid,.features-grid,.steps-line,.teacher-grid,.pricing-grid{grid-template-columns:1fr}.steps-line:before{display:none}.teacher-media{height:230px}.premium-landing .teacher-card{min-height:auto;border-radius:24px}.pricing-card.popular{transform:none}.landing-footer{margin-top:28px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.nlp-page{--bg-dark: #f4fbff;--surface-dark: #ffffff;--surface-soft: #eaf7ff;--card: #ffffff;--primary: #087db9;--primary-hover: #0aa7df;--accent: #005d94;--muted: #52677a;--white: #08243d;--line: rgba(8, 125, 185, .16);--panel: rgba(255, 255, 255, .78);--panel-strong: rgba(255, 255, 255, .92);--shadow: rgba(8, 70, 112, .14);position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 20%),rgba(10,167,223,.2),transparent 24rem),linear-gradient(180deg,#fff,#eaf7ff 46%,#fff);color:var(--white);font-family:DINNextLTArabic,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;scroll-behavior:smooth}.nlp-page *,.nlp-page *:before,.nlp-page *:after{box-sizing:border-box}.nlp-page a{color:inherit;text-decoration:none}.nlp-page section[id]{scroll-margin-top:112px}.main-content.public-page{scroll-behavior:smooth}.nlp-page h1,.nlp-page h2,.nlp-page h3,.nlp-page p{margin:0}.nlp-background,.nlp-noise,.nlp-grid-lines{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.nlp-background{z-index:0;overflow:hidden}.nlp-noise{opacity:.45;background-image:linear-gradient(rgba(8,125,185,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(8,125,185,.045) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 72%);mask-image:linear-gradient(to bottom,#000,transparent 72%)}.nlp-grid-lines{background:linear-gradient(90deg,rgba(8,125,185,.08),transparent 1px),linear-gradient(rgba(8,125,185,.06),transparent 1px);background-size:110px 110px;transform:perspective(760px) rotateX(62deg) translateY(-13%);transform-origin:top}.nlp-orb{position:absolute;display:block;width:28rem;height:28rem;border-radius:999px;filter:blur(32px);opacity:.46;animation:nlp-float 12s ease-in-out infinite}.nlp-orb-one{top:-8rem;right:-6rem;background:#0aa7df3d}.nlp-orb-two{top:34rem;left:-9rem;background:#087db91f;animation-delay:-4s}.nlp-orb-three{right:18%;bottom:18%;background:#67ccf52e;animation-delay:-8s}.nlp-scroll-progress{position:fixed;top:0;left:0;z-index:90;width:100%;height:3px;transform-origin:0 50%;background:linear-gradient(90deg,var(--primary),var(--accent));animation:nlp-scroll-progress linear;animation-timeline:scroll()}.nlp-header,.nlp-hero,.nlp-trust,.nlp-section,.nlp-stats-section,.nlp-cta,.nlp-footer{position:relative;z-index:2;width:100%;margin-inline:auto;padding-inline:clamp(16px,4vw,64px)}.nlp-header{position:fixed;top:0;left:0;right:0;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);border-right:0;border-left:0;border-radius:0;padding-block:12px;background:#ffffffe6;box-shadow:0 16px 46px var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.nlp-brand,.nlp-header nav,.nlp-header-actions,.nlp-hero-actions,.nlp-hero-trust,.nlp-cta-actions{display:flex;align-items:center}.nlp-brand{gap:10px;min-width:max-content;color:var(--white);font-weight:900}.nlp-brand img{width:40px;height:40px;border:1px solid var(--line);border-radius:16px;object-fit:cover;box-shadow:0 0 24px #40b8ed59}.nlp-header nav{gap:6px;border:1px solid var(--line);border-radius:999px;padding:5px;background:#eaf7ffc2}.nlp-header nav a,.nlp-header-actions>a{border-radius:999px;padding:10px 14px;color:var(--muted);font-size:.92rem;font-weight:800;transition:color .2s ease,background .2s ease}.nlp-header nav a:hover,.nlp-header-actions>a:hover{background:#40b8ed1f;color:var(--white)}.nlp-header-actions,.nlp-hero-actions,.nlp-cta-actions{gap:12px}.nlp-glow-button{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--line);border-radius:999px;padding:0 20px;overflow:hidden;color:var(--white);font-weight:900;line-height:1;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.nlp-glow-button span{position:relative;z-index:2;display:inline-flex;align-items:center;gap:9px}.nlp-glow-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(120deg,#40b8ed00,#ffffff61,#40b8ed00);transform:translate(-120%);transition:transform .7s ease}.nlp-glow-button:hover{transform:translateY(-3px);border-color:#bbeaf494}.nlp-glow-button:hover:before{transform:translate(120%)}.nlp-glow-button-primary{background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:#fff;box-shadow:0 20px 60px #40b8ed57}.nlp-glow-button-secondary,.nlp-glow-button-ghost{background:#ffffffd1}.nlp-glow-button-ghost{color:var(--accent)}.nlp-glow-button-orange{min-width:220px;border-color:#ff7a1847;background:linear-gradient(135deg,#ff7a18,#ff9a2f);color:#fff;box-shadow:0 18px 48px #ff7a1842}.nlp-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);align-items:center;gap:46px;min-height:calc(100vh - 92px);padding-top:132px;padding-bottom:72px}.nlp-hero-copy{max-width:760px}.nlp-eyebrow,.nlp-section-head span,.nlp-trust>span,.nlp-cta span{display:inline-flex;align-items:center;gap:9px;color:var(--accent);font-size:.92rem;font-weight:900;letter-spacing:.02em}.nlp-hero h1{margin-top:22px;max-width:820px;font-size:clamp(3.2rem,7vw,6.9rem);line-height:.95;letter-spacing:0}.nlp-hero p{max-width:680px;margin-top:24px;color:var(--muted);font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.9}.nlp-hero-actions{flex-wrap:wrap;margin-top:34px}.nlp-hero-trust{flex-wrap:wrap;gap:14px;margin-top:44px}.nlp-hero-trust div{min-width:132px;border:1px solid var(--line);border-radius:22px;padding:14px 16px;background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nlp-hero-trust strong,.nlp-hero-trust span{display:block}.nlp-hero-trust strong{color:var(--white);font-size:1.35rem}.nlp-hero-trust span{margin-top:4px;color:var(--muted);font-size:.86rem}.nlp-hero-visual{min-height:0}.nlp-hero-image-wrap{width:100%}.nlp-hero-image{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:34px;box-shadow:0 34px 100px var(--shadow);object-fit:cover}.nlp-glass-card,.nlp-dashboard-card,.nlp-mini-card,.nlp-phone-mock,.nlp-app-mock,.nlp-feature-lead,.nlp-feature-card,.nlp-bento-card,.nlp-program-card,.nlp-testimonial,.nlp-faq-item,.nlp-stat-card{border:1px solid var(--line);background:linear-gradient(145deg,#fffffff5,#eaf7ffb8),var(--panel-strong);box-shadow:0 28px 90px var(--shadow),inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.nlp-dashboard-card{position:absolute;top:46px;right:4%;width:min(480px,96%);min-height:380px;border-radius:34px;padding:26px;transform:rotateY(-11deg) rotateX(5deg)}.nlp-dashboard-top,.nlp-dashboard-row,.nlp-mini-card{display:flex;align-items:center;justify-content:space-between;gap:16px}.nlp-dashboard-top span,.nlp-mini-card span,.nlp-phone-mock span,.nlp-app-mock span,.nlp-dashboard-row span{color:var(--muted);font-size:.9rem}.nlp-dashboard-top strong,.nlp-mini-card strong,.nlp-phone-mock strong{display:block;margin-top:4px;color:var(--white);font-size:1.25rem}.nlp-dashboard-top svg{width:42px;height:42px;color:var(--primary);filter:drop-shadow(0 0 18px rgba(64,184,237,.7))}.nlp-dashboard-chart{display:flex;align-items:end;gap:13px;height:210px;margin-top:34px;border-radius:26px;padding:20px;background:#eaf7ffdb}.nlp-dashboard-chart span{flex:1;min-width:18px;border-radius:999px 999px 12px 12px;background:linear-gradient(180deg,var(--accent),var(--primary));box-shadow:0 0 22px #40b8ed61;animation:nlp-bars 2.6s ease-in-out infinite alternate}.nlp-dashboard-row{margin-top:22px}.nlp-dashboard-row strong{color:var(--primary-hover);font-size:1.7rem}.nlp-mini-card{position:absolute;z-index:3;border-radius:26px;padding:18px;animation:nlp-float 6s ease-in-out infinite}.nlp-mini-card svg{width:34px;height:34px;color:var(--accent)}.nlp-mini-card-one{top:6px;left:0}.nlp-mini-card-two{right:0;bottom:80px;animation-delay:-2.4s}.nlp-phone-mock,.nlp-app-mock{position:absolute;left:34px;bottom:16px;width:210px;min-height:360px;border-radius:38px;padding:28px 18px 18px}.nlp-phone-notch{position:absolute;top:11px;left:50%;width:74px;height:8px;border-radius:999px;background:#bbeaf447;transform:translate(-50%)}.nlp-phone-mock p{margin-top:14px;color:var(--muted);font-size:.9rem;line-height:1.55}.nlp-phone-mock>div:not(.nlp-phone-notch){height:42px;margin-top:12px;border-radius:18px;background:linear-gradient(90deg,#40b8ed33,#bbeaf414)}.nlp-scroll-indicator{position:absolute;bottom:32px;left:50%;width:30px;height:48px;border:1px solid rgba(187,234,244,.36);border-radius:999px;transform:translate(-50%)}.nlp-scroll-indicator span{position:absolute;top:10px;left:50%;width:5px;height:10px;border-radius:999px;background:var(--primary);transform:translate(-50%);animation:nlp-scroll-dot 1.5s ease-in-out infinite}.nlp-live-classes{position:relative;z-index:2;display:grid;grid-template-columns:minmax(340px,.88fr) minmax(0,1.12fr);gap:clamp(28px,6vw,86px);align-items:center;width:100%;padding:clamp(58px,7vw,92px) clamp(16px,4vw,64px);overflow:hidden;background:radial-gradient(circle at 12% 20%,rgba(10,167,223,.13),transparent 28rem),linear-gradient(90deg,#fffffff0,#eaf7ffb8);border-block:1px solid var(--line)}.nlp-live-classes-copy{max-width:620px}.nlp-live-classes-copy span{display:inline-flex;border:1px solid rgba(8,125,185,.16);border-radius:999px;padding:8px 14px;background:#ffffffb8;color:var(--accent);font-weight:900}.nlp-live-classes-copy h2{margin-top:18px;color:var(--white);font-size:clamp(2.5rem,4.8vw,5.7rem);line-height:1.08;letter-spacing:0}.nlp-live-classes-copy p{max-width:540px;margin-top:20px;color:var(--muted);font-size:1.08rem;line-height:1.9}.nlp-live-classes-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.nlp-live-classes-chips span{background:#087db917;color:var(--accent)}.nlp-live-classes-list{display:grid;justify-items:stretch;gap:14px}.nlp-live-classes-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;width:min(100%,860px);border:1px solid rgba(8,125,185,.12);border-radius:28px;padding:clamp(18px,2vw,24px);background:#ffffffd1;box-shadow:0 18px 54px #08467014;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nlp-live-check{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,#0879e8,#0aa7df);box-shadow:0 14px 32px #0879e838}.nlp-live-check svg{width:21px;height:21px;color:#fff}.nlp-live-classes-item p{color:var(--white);font-size:clamp(1.18rem,1.55vw,1.55rem);font-weight:500;line-height:1.75}.nlp-live-classes-item strong{color:#0879e8;font-weight:900}.nlp-live-classes-cta{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:10px}.nlp-live-classes-cta small{color:var(--muted);font-weight:800}.nlp-trust-stats{position:relative;z-index:2;padding:clamp(46px,6vw,82px) clamp(16px,4vw,64px);background:linear-gradient(180deg,#eaf7fff5 0,#eaf7fff5 52%,#fffffff0 52%,#fffffff0)}.nlp-trust-stats-panel{position:relative;overflow:hidden;width:min(1380px,100%);margin-inline:auto;border:1px solid rgba(8,125,185,.12);border-radius:34px;padding:clamp(28px,4vw,58px) clamp(18px,4vw,52px);background:radial-gradient(circle at 18% 0%,rgba(24,200,255,.12),transparent 22rem),linear-gradient(145deg,#fffffffa,#ffffffe0);box-shadow:0 34px 100px #0846701f,inset 0 1px #fffffff5;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.nlp-trust-stats-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(24,200,255,.11),transparent),radial-gradient(circle at 80% 20%,rgba(255,122,24,.1),transparent 16rem);opacity:.7}.nlp-trust-stats-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,4vw,54px);text-align:center}.nlp-trust-stat{display:grid;justify-items:center;gap:10px;min-width:0}.nlp-trust-stat strong{color:#0879e8;font-size:clamp(2.4rem,5vw,5rem);font-weight:1000;line-height:1;letter-spacing:0;text-shadow:0 12px 34px rgba(8,121,232,.14)}.nlp-trust-stat strong:first-letter{color:#ff7a18}.nlp-trust-stat span{color:#52677a;font-size:clamp(1rem,1.4vw,1.25rem);font-weight:900}.nlp-trust-seen{position:relative;z-index:1;display:grid;grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);align-items:center;gap:26px;margin-top:clamp(30px,4vw,48px);color:#087db96b;text-align:center}.nlp-trust-seen span{height:1px;background:linear-gradient(90deg,transparent,rgba(8,125,185,.2),transparent)}.nlp-trust-seen p{color:#087db985;font-size:.95rem;font-weight:900}.nlp-trust-badges{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:center;margin-top:clamp(22px,3vw,34px);color:#087db952;text-align:center}.nlp-trust-badges strong{display:block;font-size:clamp(1.7rem,3vw,3.2rem);font-weight:1000;letter-spacing:0}.nlp-trust-logos{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,4vw,52px);align-items:center;margin-top:clamp(18px,2.8vw,30px);padding-top:clamp(18px,2.6vw,30px);border-top:1px solid rgba(8,125,185,.1);color:#087db957;text-align:center}.nlp-trust-logos strong{display:block;color:#60a4d89e;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.65vw,3.15rem);font-weight:900;line-height:.95;letter-spacing:0}.nlp-trust-logos strong:first-child{font-family:inherit;font-size:clamp(1.25rem,2.25vw,2.35rem);line-height:.9;text-align:right}.nlp-trust-logos strong:nth-child(3){font-family:Arial,sans-serif;font-size:clamp(1.25rem,2.1vw,2.2rem)}.nlp-tools{position:relative;z-index:2;width:100%;padding:clamp(56px,6vw,84px) clamp(16px,4vw,64px);background:#fff}.nlp-tools h2{max-width:980px;margin:0 auto;color:var(--white);font-size:clamp(1.9rem,3vw,3.2rem);line-height:1.35;text-align:center}.nlp-tools-grid{display:grid;grid-template-columns:repeat(11,minmax(96px,1fr));gap:clamp(16px,2vw,28px);margin-top:44px}.nlp-tool-card{display:grid;justify-items:center;align-content:start;gap:14px;min-width:0;text-align:center}.nlp-tool-card div{display:grid;place-items:center;width:clamp(76px,6vw,96px);aspect-ratio:1;border-radius:24px;background:#087db91a}.nlp-tool-card svg{width:34px;height:34px;color:#0879e8}.nlp-tool-card p{max-width:150px;color:#65728e;font-size:1rem;font-weight:800;line-height:1.55}.nlp-tool-card.is-cyan div{background:#0aa7df1f}.nlp-tool-card.is-cyan svg{color:#13a9db}.nlp-tool-card.is-yellow div{background:#ffb1181f}.nlp-tool-card.is-yellow svg{color:#f2a900}.nlp-tool-card.is-orange div{background:#ff7a181f}.nlp-tool-card.is-orange svg{color:#f47a1f}.nlp-why-steam{position:relative;z-index:2;overflow:hidden;padding:clamp(58px,7vw,104px) clamp(16px,4vw,64px);background:radial-gradient(circle at 18% 32%,rgba(24,200,255,.12),transparent 24rem),linear-gradient(180deg,#fff,#f4fbff)}.nlp-why-steam-title{text-align:center}.nlp-why-steam-title span{display:inline-flex;border:1px solid rgba(8,125,185,.14);border-radius:999px;padding:8px 14px;background:#eaf7ffc7;color:var(--accent);font-weight:900}.nlp-why-steam-title h2{margin-top:14px;color:#08243d;font-size:clamp(2.1rem,4.4vw,4.25rem);line-height:1.08;letter-spacing:0}.nlp-why-steam-layout{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr);gap:clamp(34px,6vw,88px);align-items:center;width:min(1360px,100%);margin:clamp(38px,5vw,68px) auto 0}.nlp-why-steam-item{display:grid;grid-template-columns:62px minmax(0,1fr);gap:18px;align-items:center;border:1px solid rgba(8,125,185,.18);border-radius:999px;padding:18px 20px 18px 26px;background:#ffffffd1;box-shadow:0 18px 54px #08467014;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nlp-why-steam-item.is-active{border-color:#0879e857;background:linear-gradient(135deg,#0879e8,#0a8ff0);box-shadow:0 26px 76px #0879e838}.nlp-why-steam-item>span{display:grid;place-items:center;width:58px;height:58px;border-radius:999px;background:#ff7a181a;color:#ff7a18}.nlp-why-steam-item.is-active>span{background:#ffffffeb;color:#0879e8}.nlp-why-steam-item svg{width:24px;height:24px}.nlp-why-steam-item h3{color:#08243d;font-size:clamp(1.08rem,1.55vw,1.45rem);line-height:1.35}.nlp-why-steam-item p{margin-top:6px;color:#52677a;font-size:clamp(.88rem,1vw,1rem);font-weight:800;line-height:1.75}.nlp-why-steam-item.is-active h3,.nlp-why-steam-item.is-active p{color:#fff}.nlp-why-steam-visual{display:grid;justify-items:center;gap:20px}.nlp-why-steam-image{position:relative;width:min(520px,100%);aspect-ratio:1;overflow:hidden;border:1px solid rgba(8,125,185,.12);border-radius:34px;background:#ffffffd1;box-shadow:0 28px 84px #0846701f;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.nlp-why-steam-image:hover{border-color:#18c8ff57;box-shadow:0 36px 108px #08467029,0 0 42px #18c8ff24;transform:translateY(-8px) scale(1.01)}.nlp-why-steam-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .28s ease}.nlp-why-steam-image:hover img{transform:scale(1.025)}.nlp-why-steam-visual p{max-width:560px;color:#08243d;font-size:clamp(1rem,1.3vw,1.18rem);font-weight:800;line-height:1.9;text-align:center}.nlp-learning-path{position:relative;z-index:2;isolation:isolate;overflow:hidden;padding:clamp(64px,7vw,104px) clamp(16px,4vw,64px);background:radial-gradient(circle at 18% 18%,rgba(24,200,255,.14),transparent 26rem),radial-gradient(circle at 86% 12%,rgba(255,122,24,.1),transparent 18rem),linear-gradient(180deg,#f3fbff,#eaf7ff)}.nlp-learning-decoration{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.nlp-learning-decoration span{position:absolute;display:block;border-radius:999px}.nlp-learning-decoration span:nth-child(1){top:12%;right:18%;width:18px;height:18px;background:#ffb51b;box-shadow:74px 28px #12a9ee}.nlp-learning-decoration span:nth-child(2){top:12%;left:18%;width:22px;height:72px;border-radius:999px;background:#ff7a18;transform:rotate(-12deg)}.nlp-learning-decoration span:nth-child(3){top:20%;left:16%;width:38px;height:38px;background:#12a9ee;box-shadow:-70px -18px 0 -6px #ffb51b}.nlp-learning-head{max-width:900px;margin-inline:auto;text-align:center}.nlp-learning-head span{display:inline-flex;border:1px solid rgba(8,125,185,.16);border-radius:999px;padding:8px 15px;background:#ffffffc7;color:var(--accent);font-weight:900;box-shadow:0 16px 44px #08467014}.nlp-learning-head h2{margin-top:14px;color:#08243d;font-size:clamp(2.3rem,4.6vw,4.7rem);line-height:1.08;letter-spacing:0}.nlp-learning-head p{max-width:760px;margin:14px auto 0;color:#77869c;font-size:clamp(1rem,1.35vw,1.18rem);font-weight:900;line-height:1.8}.nlp-learning-pill-row{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(10px,1.4vw,18px);margin-top:clamp(26px,4vw,44px)}.nlp-learning-pill-row button{display:grid;place-items:center;min-width:clamp(116px,9vw,150px);border:0;border-radius:999px;padding:15px 26px;background:#ffffffe6;color:#0879e8;font:inherit;font-weight:1000;line-height:1.2;box-shadow:0 18px 44px #08467014,inset 0 1px #fffffff2}.nlp-learning-pill-row button span,.nlp-learning-pill-row button strong{display:block}.nlp-learning-pill-row button span{font-size:.96rem}.nlp-learning-pill-row button strong{margin-top:2px;font-size:1.2rem}.nlp-learning-pill-row button.is-active{background:linear-gradient(135deg,#0879e8,#0aa7df);color:#fff;box-shadow:0 22px 54px #0879e838}.nlp-learning-stage{position:relative;width:min(1240px,100%);margin:clamp(42px,5vw,64px) auto 0;padding-bottom:74px}.nlp-learning-cards{display:grid;grid-template-columns:repeat(var(--learning-count, 4),minmax(0,1fr));gap:clamp(18px,2.6vw,34px);width:min(1060px,100%);margin-inline:auto}.nlp-learning-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;aspect-ratio:.82;min-height:0;border:1px solid rgba(255,255,255,.18);border-radius:28px;padding:0;background:#0a1628;box-shadow:0 28px 80px #08467029;text-align:center}.nlp-learning-card-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.nlp-learning-card h3{position:relative;z-index:2;padding:14px 16px 18px;background:linear-gradient(0deg,rgba(0,0,0,.72) 0%,transparent 100%);color:#fff;font-size:clamp(.82rem,1.1vw,1rem);font-weight:700;line-height:1.4;margin:0}.nlp-learning-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.55) 100%);z-index:1;pointer-events:none}.nlp-learning-card.is-sky{background:linear-gradient(160deg,#83e8ff,#6a67df 56%,#9b18cb)}.nlp-learning-card.is-orange{background:linear-gradient(160deg,#ffd46a,#ff8a2b 52%,#6f3300)}.nlp-learning-card.is-green{background:linear-gradient(160deg,#bdf5aa,#10a96a 52%,#064d35)}.nlp-learning-card.is-purple{background:linear-gradient(160deg,#e55ad5,#744dde 52%,#45108a)}.nlp-learning-card.is-blue{background:linear-gradient(160deg,#6be7ff,#2f7ced 52%,#1f1a9b)}.nlp-learning-card.is-pink{background:linear-gradient(160deg,#7eeaff,#db4da8 54%,#f06e91)}.nlp-learning-icon{position:absolute;top:0;right:0;z-index:1;display:grid;place-items:center;width:60px;aspect-ratio:1;border-radius:0 0 22px;background:#020a2adb;color:#fff;box-shadow:0 18px 42px #020a2a33}.nlp-learning-icon svg{width:25px;height:25px}.nlp-learning-card h3{position:relative;z-index:1;color:#fff;font-size:clamp(1.42rem,2vw,2.05rem);line-height:1.08;text-shadow:0 12px 30px rgba(2,10,42,.22)}.nlp-learning-card p{position:relative;z-index:1;margin-top:10px;color:#ffffffd6;font-size:.9rem;font-weight:800;line-height:1.55}.nlp-learning-stage:before{content:"";position:absolute;right:3%;left:3%;bottom:44px;height:3px;background:repeating-linear-gradient(90deg,#0879e8 0 8px,transparent 8px 16px)}.nlp-learning-stage:after{content:"";position:absolute;left:2.4%;bottom:36px;width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-right:18px solid #0879e8}.nlp-learning-flag{position:absolute;right:2.4%;bottom:44px;width:4px;height:76px;border-radius:999px;background:#087db93d}.nlp-learning-flag:after{content:"";position:absolute;top:0;right:0;width:72px;height:42px;border-radius:0 999px 999px 0;background:#ff7a18}.nlp-learning-timeline{position:absolute;right:17%;left:17%;bottom:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;text-align:center}.nlp-learning-timeline div{position:relative}.nlp-learning-timeline div>span{position:absolute;top:-38px;right:50%;width:22px;height:22px;border:4px solid #eaf7ff;border-radius:999px;background:#0879e8;box-shadow:0 0 0 5px #0879e814;transform:translate(50%)}.nlp-learning-timeline strong,.nlp-learning-timeline small{display:block}.nlp-learning-timeline strong{color:#08243d;font-size:1.16rem;font-weight:1000}.nlp-learning-timeline small{margin-top:3px;color:#77869c;font-size:.92rem;font-weight:900}.nlp-trust{padding:10px 0 80px;text-align:center}.nlp-marquee{position:relative;margin-top:22px;overflow:hidden;border-block:1px solid rgba(187,234,244,.12);-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}.nlp-marquee div{display:flex;width:max-content;gap:18px;padding:18px 0;animation:nlp-marquee 26s linear infinite}.nlp-marquee strong{min-width:190px;border:1px solid rgba(187,234,244,.12);border-radius:20px;padding:16px 22px;background:#12284475;color:#ffffffb8;letter-spacing:.08em}.nlp-section{padding-top:86px;padding-bottom:86px}.nlp-section-head{max-width:720px;margin-bottom:34px}.nlp-section-head h2,.nlp-cta h2{margin-top:12px;font-size:clamp(2rem,4vw,4.2rem);line-height:1.05;letter-spacing:0}.nlp-bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.nlp-features-section{position:relative;overflow:hidden;padding-top:clamp(58px,7vw,86px);padding-bottom:clamp(58px,7vw,86px);background:radial-gradient(circle at 14% 18%,rgba(10,167,223,.14),transparent 20rem),radial-gradient(circle at 86% 72%,rgba(8,125,185,.1),transparent 22rem),linear-gradient(180deg,#fff0,#eaf7ff8c 50%,#fff0)}.nlp-features-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(8,125,185,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(8,125,185,.04) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(circle at 50% 44%,#000 0 42%,transparent 76%);mask-image:radial-gradient(circle at 50% 44%,#000 0 42%,transparent 76%)}.nlp-features-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:20px;align-items:stretch}.nlp-feature-lead,.nlp-feature-card{position:relative;overflow:hidden;border:1px solid rgba(8,125,185,.13);border-radius:28px;isolation:isolate}.nlp-feature-lead{display:flex;min-height:520px;flex-direction:column;justify-content:space-between;padding:clamp(26px,3vw,38px);background:radial-gradient(circle at 18% 8%,rgba(255,255,255,.34),transparent 17rem),radial-gradient(circle at 80% 78%,rgba(10,167,223,.28),transparent 16rem),linear-gradient(145deg,#005d94fa,#087db9eb 48%,#0aa7dfd6),var(--primary);color:#fff;box-shadow:0 34px 100px #08467038}.nlp-feature-lead:before,.nlp-feature-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,#ffffff2e,#fff0 38%),radial-gradient(circle at 12% 0%,rgba(255,255,255,.3),transparent 34%);pointer-events:none}.nlp-feature-lead>span{position:relative;z-index:1;width:fit-content;border-radius:999px;padding:8px 13px;border:1px solid rgba(255,255,255,.22);background:#ffffff24;color:#ffffffe6;font-size:.9rem;font-weight:900}.nlp-feature-lead h3{position:relative;z-index:1;max-width:520px;margin-top:34px;font-size:clamp(2rem,3.5vw,4.25rem);line-height:1.08;letter-spacing:0}.nlp-feature-lead p{position:relative;z-index:1;max-width:530px;margin-top:18px;color:#ffffffd6;font-size:1.05rem;line-height:1.9}.nlp-feature-lead-list{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.nlp-feature-lead-list strong{border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:9px 13px;background:#ffffff21;color:#fff;font-size:.92rem}.nlp-feature-cards{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(148px,auto);gap:14px}.nlp-feature-card{display:flex;min-height:0;flex-direction:column;padding:22px;background:radial-gradient(circle at 18% 0%,rgba(10,167,223,.13),transparent 14rem),linear-gradient(145deg,#ffffffeb,#eef9ffb8);box-shadow:0 24px 70px #0846701f,inset 0 1px #ffffffeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}.nlp-feature-card:hover{border-color:#0aa7df6b;background:radial-gradient(circle at 20% 0%,rgba(10,167,223,.2),transparent 14rem),linear-gradient(145deg,#fffffff5,#e8f8ffcc);box-shadow:0 30px 90px #0846702b}.nlp-feature-card.is-tall{grid-column:span 3;grid-row:span 2}.nlp-feature-card.is-wide{grid-column:span 3}.nlp-feature-card:not(.is-tall):not(.is-wide){grid-column:span 2}.nlp-feature-card:nth-child(5){grid-column:span 2}.nlp-feature-card-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px}.nlp-feature-card-top>span{color:#087db947;font-size:2.15rem;font-weight:1000;line-height:1}.nlp-feature-card h3{position:relative;z-index:1;margin-top:22px;color:var(--white);font-size:clamp(1.08rem,1.35vw,1.36rem);line-height:1.42}.nlp-feature-card p{position:relative;z-index:1;margin-top:10px;color:var(--muted);font-size:.94rem;line-height:1.82}.nlp-feature-card strong{position:relative;z-index:1;width:fit-content;margin-top:auto;border-radius:999px;padding:8px 11px;background:#087db91a;color:var(--accent);font-size:.88rem}.nlp-feature-path{position:absolute;top:34px;right:26px;bottom:34px;left:26px;z-index:0;pointer-events:none;border:1px dashed rgba(8,125,185,.18);border-right-color:transparent;border-bottom-color:transparent;border-radius:42px}.nlp-feature-node{position:absolute;top:20px;left:22px;z-index:2;width:8px;height:8px;border-radius:999px;background:var(--primary-hover);box-shadow:0 0 0 7px #0aa7df1f,0 0 24px #0aa7df8c}.nlp-feature-orbit{position:absolute;inset:auto -64px -64px auto;width:210px;height:210px;border:1px solid rgba(255,255,255,.18);border-radius:50%;opacity:.9}.nlp-feature-orbit span{position:absolute;display:block;border-radius:50%}.nlp-feature-orbit span:first-child{top:26px;right:26px;bottom:26px;left:26px;border:1px dashed rgba(255,255,255,.28)}.nlp-feature-orbit span:last-child{top:45px;right:34px;width:18px;height:18px;background:#fff;box-shadow:0 0 34px #ffffffa6}.nlp-student-preview{position:relative;z-index:1;display:grid;gap:12px;width:min(100%,320px);margin-top:34px;border:1px solid rgba(255,255,255,.2);border-radius:24px;padding:18px;background:#ffffff21;box-shadow:inset 0 1px #fff3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nlp-student-preview div{display:flex;align-items:center;justify-content:space-between;gap:14px}.nlp-student-preview span,.nlp-student-preview small{color:#ffffffc2;font-weight:800}.nlp-student-preview strong{color:#fff;font-size:2rem;line-height:1}.nlp-student-preview i{display:block;height:9px;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,#fff 0,#fff 86%,#ffffff38 86%)}.nlp-bento-card{position:relative;min-height:300px;overflow:hidden;border-radius:30px;padding:26px;transform-style:preserve-3d}.nlp-bento-card:before,.nlp-program-card:before,.nlp-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 0%,rgba(64,184,237,.22),transparent 38%);opacity:0;transition:opacity .25s ease}.nlp-bento-card:hover:before,.nlp-program-card:hover:before,.nlp-cta:before{opacity:1}.nlp-bento-card.is-large{grid-column:span 2;grid-row:span 2;min-height:620px}.nlp-bento-card.is-wide{grid-column:span 2}.nlp-feature-card .nlp-card-icon{width:48px;height:48px;border-radius:17px}.nlp-feature-card .nlp-card-icon svg{width:22px;height:22px}.nlp-card-icon{position:relative;z-index:1;display:grid;place-items:center;width:58px;height:58px;border-radius:22px;background:#40b8ed24;color:var(--accent);box-shadow:0 0 40px #40b8ed2e}.nlp-card-icon svg{width:28px;height:28px}.nlp-bento-card h3,.nlp-program-card h3,.nlp-experience h3{position:relative;z-index:1;margin-top:22px;font-size:1.45rem;line-height:1.25}.nlp-bento-card p,.nlp-program-card p,.nlp-experience p,.nlp-footer p,.nlp-testimonial p{position:relative;z-index:1;margin-top:12px;color:var(--muted);line-height:1.8}.nlp-bento-card>span{position:absolute;right:24px;bottom:24px;z-index:1;border-radius:999px;padding:9px 12px;background:#40b8ed1f;color:var(--accent);font-weight:900}.nlp-programs-section{overflow:hidden;padding-top:clamp(44px,5vw,72px);padding-bottom:clamp(44px,5vw,72px);background:radial-gradient(circle at 18% 26%,rgba(24,200,255,.16),transparent 27rem),radial-gradient(circle at 88% 70%,rgba(8,36,61,.08),transparent 26rem),linear-gradient(180deg,#ffffff42,#eaf7ffd1 48%,#fffc)}.nlp-program-journey{position:relative;display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:clamp(18px,2.6vw,36px);align-items:center;max-width:1320px;margin-inline:auto}.nlp-program-journey:before{content:"";position:absolute;top:50%;right:33%;left:8%;height:4px;border-radius:999px;background:linear-gradient(90deg,#087db900,#087db970,#18c8ff8f,#087db900);box-shadow:0 10px 34px #087db933;transform:translateY(-50%)}.nlp-program-orbit{position:absolute;top:-70px;right:-70px;bottom:-70px;left:-70px;pointer-events:none}.nlp-program-orbit span{position:absolute;display:block;border-radius:999px;filter:blur(18px);opacity:.68}.nlp-program-orbit span:first-child{top:14%;right:4%;width:16rem;height:16rem;background:#18c8ff21}.nlp-program-orbit span:last-child{left:16%;bottom:0;width:20rem;height:9rem;background:#087db91a;transform:rotate(-8deg)}.nlp-program-intro{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px;border:1px solid rgba(8,125,185,.14);border-radius:24px;padding:18px 22px;background:#ffffffb8;box-shadow:0 18px 52px #08467014}.nlp-program-intro span{width:fit-content;border-radius:999px;padding:9px 14px;background:#087db91a;color:var(--accent);font-weight:900;white-space:nowrap}.nlp-program-intro p{max-width:760px;color:var(--muted);line-height:1.8}.nlp-program-lead{position:relative;z-index:2;overflow:hidden;min-height:292px;border:1px solid rgba(8,125,185,.14);border-radius:28px;padding:clamp(20px,2.2vw,26px);background:radial-gradient(circle at 20% 10%,rgba(24,200,255,.2),transparent 17rem),linear-gradient(145deg,#fffffff0,#eaf7ffad);box-shadow:0 26px 76px #0846701c,inset 0 1px #fffffff0;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.nlp-program-lead:before{content:"";position:absolute;top:-44px;left:-44px;width:130px;height:130px;border-radius:34px;background:linear-gradient(135deg,#087db92e,#18c8ff14);transform:rotate(18deg)}.nlp-program-lead>span{position:relative;z-index:1;display:inline-flex;border:1px solid rgba(8,125,185,.14);border-radius:999px;padding:7px 12px;background:#ffffffbd;color:var(--accent);font-weight:900}.nlp-program-lead h3{position:relative;z-index:1;margin-top:18px;color:#08243d;font-size:clamp(1.42rem,2.2vw,2.45rem);line-height:1.16;letter-spacing:0}.nlp-program-lead p{position:relative;z-index:1;margin-top:14px;color:#52677a;font-size:.92rem;font-weight:800;line-height:1.68}.nlp-program-lead-meter{position:relative;z-index:1;margin-top:20px}.nlp-program-lead-meter strong{display:block;color:#0879e8;font-size:clamp(2.4rem,4.2vw,4.6rem);line-height:1}.nlp-program-lead-meter span{display:block;height:8px;margin-top:10px;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,#0879e8 78%,#087db91a 78%);box-shadow:0 0 20px #0879e829}.nlp-program-lead-meter small{display:block;margin-top:10px;color:#52677a;font-weight:900}.nlp-program-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(12px,1.25vw,18px);align-items:center}.nlp-program-card{position:relative;overflow:hidden;border-radius:24px;padding:20px;isolation:isolate}.nlp-program-grid .nlp-program-card{min-height:248px;background:radial-gradient(circle at 100% 0%,rgba(24,200,255,.18),transparent 16rem),linear-gradient(145deg,#ffffffeb,#eaf7ffb8)}.nlp-program-card.is-program-1{grid-column:1 / span 2;transform:translateY(18px)}.nlp-program-card.is-program-2{grid-column:3 / span 2;min-height:286px}.nlp-program-card.is-program-3{grid-column:5 / span 2;transform:translateY(-16px)}.nlp-program-node{position:absolute;top:50%;right:-11px;z-index:3;width:22px;height:22px;border:5px solid #ffffff;border-radius:999px;background:#18c8ff;box-shadow:0 0 0 8px #18c8ff1f,0 0 34px #18c8ff8a}.nlp-program-card:after{content:"";position:absolute;inset-inline:20px;top:0;height:4px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,var(--primary),var(--primary-hover));box-shadow:0 14px 34px #087db93d}.nlp-program-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px}.nlp-program-top span{border-radius:999px;padding:7px 11px;background:#087db914;color:var(--accent);font-size:.84rem;font-weight:900}.nlp-program-top strong{color:#087db92e;font-size:2.75rem;font-weight:1000;line-height:.9}.nlp-program-icon{position:relative;z-index:1;display:grid;place-items:center;width:46px;height:46px;margin-top:12px;border-radius:17px;background:linear-gradient(135deg,#087db91f,#0aa7df14);color:var(--accent)}.nlp-program-icon svg{width:21px;height:21px}.nlp-program-card h3{max-width:360px;margin-top:14px;font-size:1.22rem;line-height:1.35}.nlp-program-card p{margin-top:8px;min-height:62px;font-size:.9rem;line-height:1.72}.nlp-tags{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.nlp-tags span{border:1px solid var(--line);border-radius:999px;padding:6px 10px;background:#ffffffb3;color:var(--accent);font-size:.78rem;font-weight:800}.nlp-progress{position:relative;z-index:1;height:7px;margin-top:18px;overflow:hidden;border-radius:999px;background:#087db91a;box-shadow:inset 0 1px 4px #08467014}.nlp-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0879e8,#18c8ff);box-shadow:0 0 14px #18c8ff3d}.nlp-program-result{position:relative;z-index:1;display:inline-flex;width:fit-content;margin-top:12px;border-radius:999px;padding:7px 11px;background:#087db914;color:var(--accent);font-size:.82rem}.nlp-journey-line{margin:0;color:var(--accent);font-size:clamp(1.05rem,2vw,1.45rem);font-weight:900;line-height:1.9}.nlp-roadmap-section{overflow:hidden}.nlp-roadmap-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:-10px 0 34px}.nlp-roadmap-head>div{display:grid;gap:10px}.nlp-roadmap-kicker{display:inline-flex;width:fit-content;border-radius:999px;padding:10px 16px;background:#087db91a;color:var(--accent);font-size:.92rem;font-weight:900;white-space:nowrap}.nlp-roadmap-head>strong{max-width:260px;border:1px solid rgba(8,125,185,.16);border-radius:22px;padding:14px 18px;background:#ffffffbd;color:var(--white);font-size:1rem;line-height:1.7;box-shadow:0 18px 44px #08467017}.nlp-roadmap{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(210px,auto);gap:26px;border:1px solid rgba(8,125,185,.18);border-radius:38px;padding:clamp(24px,4vw,42px);background:linear-gradient(90deg,rgba(8,125,185,.055) 1px,transparent 1px),linear-gradient(rgba(8,125,185,.045) 1px,transparent 1px),radial-gradient(circle at 12% 18%,rgba(10,167,223,.18),transparent 24rem),radial-gradient(circle at 84% 80%,rgba(255,181,77,.12),transparent 20rem),linear-gradient(145deg,#ffffffd1,#eaf7ff94);background-size:64px 64px,64px 64px,auto,auto,auto;box-shadow:0 34px 110px #08467021}.nlp-roadmap-track{position:absolute;inset:clamp(74px,8vw,104px) clamp(70px,8vw,118px);border:3px solid rgba(8,125,185,.2);border-left-color:#087db914;border-radius:999px 999px 34px 34px;pointer-events:none}.nlp-roadmap-track:before,.nlp-roadmap-track:after{content:"";position:absolute;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--primary-hover));box-shadow:0 0 24px #087db947}.nlp-roadmap-track:before{top:-3px;right:6%;width:56%;height:3px}.nlp-roadmap-track:after{bottom:-3px;left:9%;width:42%;height:3px}.nlp-timeline-item{position:relative;z-index:1;display:flex;min-height:212px;flex-direction:column;justify-content:space-between;gap:18px;border:1px solid rgba(8,125,185,.18);border-radius:30px;padding:24px;background:radial-gradient(circle at 0 0,rgba(10,167,223,.11),transparent 12rem),linear-gradient(145deg,#fffffffa,#eef9ffe0),var(--panel-strong);box-shadow:0 24px 70px #08467021;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);isolation:isolate;overflow:hidden}.nlp-timeline-item:before{content:"";position:absolute;inset-inline:24px;top:0;height:5px;border-radius:0 0 18px 18px;background:linear-gradient(90deg,var(--primary),var(--primary-hover))}.nlp-timeline-item:after{content:"";position:absolute;inset:auto -28px -44px auto;z-index:-1;width:118px;height:118px;border-radius:50%;background:#0aa7df1a}.nlp-timeline-item.is-step-1{grid-column:10 / span 3;grid-row:1}.nlp-timeline-item.is-step-2{grid-column:7 / span 3;grid-row:1}.nlp-timeline-item.is-step-3{grid-column:4 / span 3;grid-row:1}.nlp-timeline-item.is-step-4{grid-column:1 / span 3;grid-row:1}.nlp-timeline-item.is-step-5{grid-column:7 / span 3;grid-row:2}.nlp-timeline-item.is-step-6{grid-column:4 / span 3;grid-row:2}.nlp-roadmap-card-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.nlp-roadmap-number{display:grid;place-items:center;width:56px;height:56px;border-radius:20px;background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:#fff;font-weight:1000;box-shadow:0 18px 42px #087db947}.nlp-roadmap-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(8,125,185,.16);border-radius:16px;background:#ffffffb8;color:var(--accent);font-size:1.15rem}.nlp-timeline-item h3{color:var(--white);font-size:1.34rem;line-height:1.6}.nlp-timeline-item p{margin-top:8px;color:var(--muted);font-size:.96rem;line-height:1.75}.nlp-roadmap-outcome{display:inline-flex;width:fit-content;border:1px solid rgba(8,125,185,.12);border-radius:999px;padding:8px 12px;background:#087db914;color:var(--accent);font-size:.9rem;font-weight:900}.nlp-roadmap.nlp-roadmap-route{display:block;min-height:560px;overflow:hidden;border-color:#087db91f;background:radial-gradient(circle at 12% 76%,rgba(10,167,223,.13),transparent 20rem),radial-gradient(circle at 84% 18%,rgba(8,125,185,.08),transparent 18rem),linear-gradient(145deg,#fffffff5,#eaf7ffc7 62%,#fffffff0)}.nlp-route-svg{position:absolute;top:36px;right:22px;bottom:28px;left:22px;width:calc(100% - 44px);height:calc(100% - 64px);overflow:visible}.nlp-route-mobile-svg{display:none}.nlp-route-edge,.nlp-route-core,.nlp-route-dashes{fill:none;stroke-linecap:round;stroke-linejoin:round}.nlp-route-edge{filter:url(#routeShadow);stroke:#fff;stroke-width:72}.nlp-route-core{stroke:#174769;stroke-width:52}.nlp-route-dashes{stroke:#ffffffd1;stroke-dasharray:18 17;stroke-width:4}.nlp-route-end{fill:#fff;stroke:#087db96b;stroke-width:8}.nlp-route-stop{position:absolute;z-index:2;width:0;height:0;color:#253047;text-align:center}.nlp-route-pin{position:absolute;z-index:2;display:grid;place-items:center;width:54px;height:54px;border-radius:999px 999px 999px 0;background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:#fff;box-shadow:0 14px 30px #087db947;transform:rotate(-45deg)}.nlp-route-pin span{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;border:3px solid #ffffff;color:#fff;font-size:1rem;font-weight:1000;line-height:1;transform:rotate(45deg)}.nlp-route-copy h3{display:inline-flex;align-items:center;justify-content:center;min-width:118px;margin:0;border:1px solid rgba(8,125,185,.12);border-radius:999px;padding:9px 16px;background:#ffffffc7;color:var(--white);font-size:clamp(1.05rem,1.2vw,1.38rem);font-weight:1000;line-height:1.2;box-shadow:0 14px 34px #0846701f;color:#08243d;text-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nlp-route-copy{position:absolute;z-index:3;width:max-content}.nlp-route-stop.is-step-1 .nlp-route-pin{background:linear-gradient(135deg,#087db9,#0aa7df)}.nlp-route-stop.is-step-2 .nlp-route-pin{background:linear-gradient(135deg,#005d94,#087db9)}.nlp-route-stop.is-step-3 .nlp-route-pin{background:linear-gradient(135deg,#0aa7df,#20beb7)}.nlp-route-stop.is-step-4 .nlp-route-pin{background:linear-gradient(135deg,#087db9,#ff9a2f)}.nlp-route-stop.is-step-5 .nlp-route-pin{background:linear-gradient(135deg,#005d94,#0aa7df)}.nlp-route-stop.is-step-6 .nlp-route-pin{background:linear-gradient(135deg,#087db9,#0aa7df)}.nlp-route-stop.is-step-1{left:24.8%;top:438px}.nlp-route-stop.is-step-1 .nlp-route-pin{left:0;top:0}.nlp-route-stop.is-step-1 .nlp-route-copy{right:76px;top:32px}.nlp-route-stop.is-step-2{left:25%;top:236px}.nlp-route-stop.is-step-2 .nlp-route-pin{left:0;top:0}.nlp-route-stop.is-step-2 .nlp-route-copy{left:64px;top:7px}.nlp-route-stop.is-step-3{left:47.5%;top:174px}.nlp-route-stop.is-step-3 .nlp-route-pin{left:0;top:0}.nlp-route-stop.is-step-3 .nlp-route-copy{left:-28px;bottom:62px}.nlp-route-stop.is-step-4{left:65.1%;top:360px}.nlp-route-stop.is-step-4 .nlp-route-pin{left:0;top:0}.nlp-route-stop.is-step-4 .nlp-route-copy{left:52px;top:42px}.nlp-route-stop.is-step-5{right:16.7%;top:70px}.nlp-route-stop.is-step-5 .nlp-route-pin{left:0;top:0}.nlp-route-stop.is-step-5 .nlp-route-copy{left:60px;top:34px}.nlp-route-stop.is-step-6{right:17.8%;top:364px}.nlp-route-stop.is-step-6 .nlp-route-pin{left:0;top:0}.nlp-route-stop.is-step-6 .nlp-route-copy{left:58px;top:8px}.nlp-roadmap.nlp-roadmap-map{display:block;min-height:660px;overflow:hidden;border-color:#087db921;background:radial-gradient(circle at 12% 78%,rgba(10,167,223,.12),transparent 20rem),radial-gradient(circle at 84% 18%,rgba(255,159,53,.1),transparent 19rem),linear-gradient(145deg,#fff,#eef9ff 58%,#fff)}.nlp-road-svg{position:absolute;top:56px;right:-88px;bottom:58px;left:-88px;width:calc(100% + 176px);height:calc(100% - 114px);overflow:visible;opacity:.84}.nlp-road-edge,.nlp-road-core,.nlp-road-dashes{fill:none;stroke-linecap:round;stroke-linejoin:round}.nlp-road-edge{filter:url(#roadShadow);stroke:#fffffff5;stroke-width:68}.nlp-road-core{stroke:#292e4d;stroke-width:50}.nlp-road-dashes{stroke:#ffffffc7;stroke-dasharray:18 20;stroke-width:4}.nlp-map-stop{position:absolute;z-index:2;width:min(310px,23vw);min-width:220px;--stop-color: var(--accent);--pin-x: 42px;color:var(--white)}.nlp-map-stop.is-step-1{top:88px;left:3%}.nlp-map-stop.is-step-2{top:64px;left:29%}.nlp-map-stop.is-step-3{bottom:70px;left:20%}.nlp-map-stop.is-step-4{top:300px;left:49%}.nlp-map-stop.is-step-5{top:74px;right:19%}.nlp-map-stop.is-step-6{top:282px;right:3%}.nlp-map-pin{position:absolute;z-index:2;display:grid;place-items:center;width:42px;height:42px;border:5px solid currentColor;border-radius:999px 999px 999px 0;background:#fff;color:var(--stop-color);box-shadow:0 12px 24px #1f243a38;transform:rotate(-45deg)}.nlp-map-pin span{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:currentColor;color:#fff;font-size:.62rem;font-weight:1000;transform:rotate(45deg)}.nlp-map-callout{position:relative;overflow:visible;border:1px solid rgba(8,125,185,.14);border-radius:20px;padding:18px 18px 16px;background:linear-gradient(180deg,#fffffff5,#f7fcffeb);box-shadow:0 18px 42px #0846701f,inset 0 4px 0 var(--stop-color);text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nlp-map-callout:before,.nlp-map-callout:after{content:"";position:absolute;background:var(--stop-color);opacity:.7}.nlp-map-callout:before{width:2px;height:34px}.nlp-map-callout:after{display:none}.nlp-map-callout:before,.nlp-map-callout:after{border-radius:999px;box-shadow:0 0 0 1px #ffffff8c}.nlp-map-callout strong{display:inline-flex;min-width:118px;justify-content:center;border:1px solid rgba(255,255,255,.52);border-radius:999px;padding:10px 18px;background:var(--stop-color);color:#fff;font-size:1.05rem;font-weight:1000;line-height:1.15;box-shadow:0 12px 24px #1f243a1f}.nlp-map-callout p{max-width:270px;margin:14px auto 0;color:#183755;font-size:.95rem;font-weight:800;line-height:1.85}.nlp-map-callout em{display:block;margin-top:9px;color:var(--stop-color);font-size:.9rem;font-style:normal;font-weight:1000}.nlp-map-stop.is-step-1{--stop-color: #56b83f;--pin-x: 38px}.nlp-map-stop.is-step-2{--stop-color: #4b55a0;--pin-x: 44px}.nlp-map-stop.is-step-3{--stop-color: #17b8b0;--pin-x: 44px}.nlp-map-stop.is-step-4{--stop-color: #f58a18;--pin-x: 44px}.nlp-map-stop.is-step-5{--stop-color: #f4a62a;--pin-x: 44px}.nlp-map-stop.is-step-6{--stop-color: #ef3f5d;--pin-x: 44px}.nlp-map-stop.is-step-1 .nlp-map-pin{top:calc(100% + 18px);left:var(--pin-x)}.nlp-map-stop.is-step-1 .nlp-map-callout:before{top:100%;left:calc(var(--pin-x) + 20px);height:30px}.nlp-map-stop.is-step-2 .nlp-map-pin{top:calc(100% + 18px);left:var(--pin-x)}.nlp-map-stop.is-step-2 .nlp-map-callout:before{top:100%;left:calc(var(--pin-x) + 20px);height:30px}.nlp-map-stop.is-step-3 .nlp-map-pin{top:-58px;left:var(--pin-x)}.nlp-map-stop.is-step-3 .nlp-map-callout{margin-top:48px}.nlp-map-stop.is-step-3 .nlp-map-callout:before{bottom:100%;left:calc(var(--pin-x) + 20px);height:34px}.nlp-map-stop.is-step-4 .nlp-map-pin{top:-58px;left:var(--pin-x)}.nlp-map-stop.is-step-4 .nlp-map-callout{margin-top:50px}.nlp-map-stop.is-step-4 .nlp-map-callout:before{bottom:100%;left:calc(var(--pin-x) + 20px);height:34px}.nlp-map-stop.is-step-5 .nlp-map-pin{top:calc(100% + 18px);left:var(--pin-x)}.nlp-map-stop.is-step-5 .nlp-map-callout:before{top:100%;left:calc(var(--pin-x) + 20px);height:30px}.nlp-map-stop.is-step-6 .nlp-map-pin{top:-58px;left:var(--pin-x)}.nlp-map-stop.is-step-6 .nlp-map-callout{margin-top:48px}.nlp-map-stop.is-step-6 .nlp-map-callout:before{bottom:100%;left:calc(var(--pin-x) + 20px);height:34px}.nlp-experience{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:24px;align-items:center}.nlp-app-mock{position:relative;left:auto;bottom:auto;width:min(340px,100%);min-height:560px;margin-inline:auto;padding:46px 24px 24px}.nlp-app-mock h3{margin-top:12px;font-size:2rem}.nlp-app-progress{margin-top:26px}.nlp-app-progress strong{display:block;color:var(--accent);font-size:3.2rem}.nlp-app-progress span{display:block;height:12px;margin-top:8px;border-radius:999px;background:linear-gradient(90deg,var(--primary) 78%,rgba(187,234,244,.16) 78%)}.nlp-app-list{display:grid;gap:12px;margin-top:28px}.nlp-app-list p{display:flex;align-items:center;gap:10px;border-radius:18px;padding:13px;background:#eaf7ffe0;color:var(--white)}.nlp-app-list svg{color:var(--primary-hover)}.nlp-experience-cards{display:grid;gap:18px}.nlp-experience-cards .nlp-glass-card{border-radius:30px;padding:28px}.nlp-experience-cards svg{width:34px;height:34px;color:var(--accent)}.nlp-stats-section{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-top:70px;padding-bottom:70px}.nlp-stat-card{border-radius:30px;padding:26px;text-align:center}.nlp-stat-card strong{display:flex;align-items:baseline;justify-content:center;color:var(--accent);font-size:clamp(2rem,4vw,3.7rem);line-height:1}.nlp-stat-card>span{display:block;margin-top:10px;color:var(--muted)}.nlp-testimonial-shell{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.nlp-testimonial{min-height:260px;border-radius:30px;padding:28px}.nlp-testimonial.is-active{border-color:#67ccf56b;box-shadow:0 32px 90px #40b8ed2e}.nlp-testimonial p{color:var(--white);font-size:1.18rem}.nlp-testimonial div{margin-top:34px}.nlp-testimonial strong,.nlp-testimonial span{display:block}.nlp-testimonial span{margin-top:5px;color:var(--muted)}.nlp-faq{display:grid;gap:12px}.nlp-faq-item{width:100%;border-radius:28px;padding:0;color:var(--white);text-align:left}.nlp-faq-item>span{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px}.nlp-faq-item strong{font-size:1.1rem}.nlp-faq-item svg{color:var(--accent);transition:transform .2s ease}.nlp-faq-item svg.is-open{transform:rotate(180deg)}.nlp-faq-item p{overflow:hidden;padding:0 24px;color:var(--muted);line-height:1.8}.nlp-faq-item p:after{content:"";display:block;height:22px}.nlp-cta{display:flex;align-items:center;justify-content:space-between;gap:26px;overflow:hidden;border-block:1px solid var(--line);margin-top:54px;padding-top:54px;padding-bottom:54px;background:linear-gradient(135deg,#0aa7df2e,#ffffffeb),var(--surface-dark)}.nlp-cta>div{position:relative;z-index:1}.nlp-cta h2{max-width:760px}.nlp-footer{display:grid;gap:clamp(24px,3vw,40px);padding:clamp(48px,6vw,80px) clamp(16px,4vw,64px) 32px;background:transparent;border-top:1px solid rgba(255,255,255,.07);direction:rtl}.nlp-footer-contact-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:center;width:min(1100px,100%);margin-inline:auto;padding:18px 28px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.nlp-footer-contact-strip>div{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center}.nlp-footer-contact-strip span{color:#b4d2ff8c;font-size:.8rem;font-weight:600}.nlp-footer-contact-strip a{color:#fff;font-size:clamp(.88rem,1.1vw,1rem);font-weight:700;transition:color .2s}.nlp-footer-contact-strip a:hover{color:#41d4ff}.nlp-footer-chat{justify-self:center;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(65,212,255,.4);border-radius:12px;padding:9px 18px;color:#41d4ff!important;font-weight:700;font-size:.9rem;transition:background .2s,box-shadow .2s}.nlp-footer-chat:hover{background:#41d4ff14;box-shadow:0 0 16px #41d4ff33}.nlp-footer-panel{display:grid;grid-template-columns:1.4fr 1fr .8fr 1fr;gap:clamp(20px,3.5vw,56px);align-items:start;width:min(1100px,100%);margin-inline:auto;border:1px solid rgba(255,255,255,.07);border-radius:24px;padding:clamp(28px,4vw,48px) clamp(22px,4vw,48px);background:#ffffff05}.nlp-footer-brand{display:inline-flex;flex-direction:column;line-height:1.05;font-size:clamp(1.5rem,2.2vw,2.3rem);font-weight:900;letter-spacing:-.5px}.nlp-footer-brand span{color:#41d4ff}.nlp-footer-brand strong{color:#fff}.nlp-footer-main p{max-width:260px;margin-top:12px;color:#b4d2ff8c;font-size:.88rem;font-weight:400;line-height:1.7}.nlp-footer-column,.nlp-footer-socials{display:grid;gap:11px;align-content:start}.nlp-footer-column strong,.nlp-footer-socials strong{color:#fff;font-weight:700;font-size:.9rem;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.08)}.nlp-footer-column a{display:inline-flex;align-items:center;gap:7px;color:#b4d2ff99;font-size:.87rem;font-weight:400;transition:color .2s,transform .2s}.nlp-footer-column a:hover{color:#41d4ff;transform:translate(-4px)}.nlp-footer-socials a:hover{color:#41d4ff;transform:translateY(-2px)}.nlp-footer-socials>div{display:flex;flex-wrap:wrap;gap:10px}.nlp-footer-socials a{display:grid;place-items:center;width:36px;aspect-ratio:1;border:1px solid rgba(255,255,255,.15);border-radius:50%;color:#b4d2ffa6;font-size:.9rem;transition:color .2s,border-color .2s,background .2s,transform .2s}.nlp-footer-socials a:hover{color:#41d4ff;border-color:#41d4ff80;background:#41d4ff14;transform:translateY(-3px)}.nlp-footer-badges{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:clamp(12px,2vw,24px);align-items:center;justify-content:center;border-top:1px solid rgba(255,255,255,.06);padding-top:clamp(20px,2.5vw,30px)}.nlp-footer-badges img{display:block;width:auto;max-width:min(160px,32vw);max-height:64px;object-fit:contain;opacity:.65;filter:brightness(1.2) saturate(.6);transition:opacity .2s}.nlp-footer-badges img:hover{opacity:1}.nlp-footer-copy{grid-column:1 / -1;margin:0;color:#b4d2ff59;font-size:.8rem;font-weight:400;text-align:center}@media(max-width:860px){.nlp-footer-panel{grid-template-columns:1fr 1fr}.nlp-footer-contact-strip{grid-template-columns:1fr;gap:14px}}@media(max-width:520px){.nlp-footer-panel{grid-template-columns:1fr}}.nlp-showcase{position:relative;z-index:2;isolation:isolate;overflow:hidden;padding:clamp(70px,8vw,112px) 0;background:radial-gradient(circle at 18% 12%,rgba(24,200,255,.14),transparent 26rem),linear-gradient(180deg,#fffffff0,#eaf7ffc7)}.nlp-showcase-projects{background:radial-gradient(circle at 82% 18%,rgba(8,125,185,.14),transparent 28rem),linear-gradient(180deg,#eaf7ffc7,#ffffffeb)}.nlp-showcase-orbit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}.nlp-showcase-orbit span{position:absolute;display:block;border-radius:999px;background:#18c8ff2e;filter:blur(12px);animation:nlp-float 9s ease-in-out infinite}.nlp-showcase-orbit span:nth-child(1){top:12%;right:12%;width:64px;height:64px}.nlp-showcase-orbit span:nth-child(2){top:24%;left:16%;width:34px;height:34px;background:#ff7a1838;animation-delay:-3s}.nlp-showcase-orbit span:nth-child(3){right:48%;bottom:12%;width:18rem;height:18rem;background:#087db914;filter:blur(28px);animation-delay:-6s}.nlp-showcase-head{width:min(1020px,calc(100% - 32px));margin-inline:auto;text-align:center}.nlp-showcase-head span{display:inline-flex;border:1px solid rgba(8,125,185,.16);border-radius:999px;padding:8px 15px;background:#ffffffbd;color:var(--accent);font-weight:900;box-shadow:0 16px 44px #08467014;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nlp-showcase-head h2{margin-top:16px;color:#08243d;font-size:clamp(2.1rem,4.6vw,4.9rem);line-height:1.08;letter-spacing:0}.nlp-showcase-head h2 strong{color:#0879e8}.nlp-showcase-head p{max-width:760px;margin:14px auto 0;color:#77869c;font-size:clamp(1rem,1.35vw,1.18rem);font-weight:800;line-height:1.85}.nlp-showcase-frame{position:relative;display:flex;align-items:center;gap:18px;margin-top:clamp(36px,5vw,58px);overflow:hidden;padding-block:8px 22px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.nlp-showcase-frame:hover .nlp-showcase-track{animation-play-state:paused}.nlp-showcase-track{display:flex;flex:0 0 auto;gap:clamp(18px,2vw,30px);min-width:max-content;padding-inline:clamp(16px,4vw,64px);animation:nlp-showcase-marquee 38s linear infinite}.nlp-showcase-track[data-variant=projects]{animation-duration:44s}.nlp-showcase-card{flex:0 0 clamp(250px,19vw,340px);overflow:hidden;border:1px solid rgba(8,125,185,.14);border-radius:28px;background:linear-gradient(145deg,#fffffff5,#eaf7ffcc),#fff;box-shadow:0 26px 78px #0846701f,inset 0 1px #fffffff5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.nlp-showcase-card:hover{transform:translateY(-10px);border-color:#18c8ff57;box-shadow:0 34px 96px #08467029,0 0 36px #18c8ff29}.nlp-showcase-image{position:relative;overflow:hidden;aspect-ratio:1.12;background:#eaf7ffd6}.nlp-showcase-projects .nlp-showcase-image{aspect-ratio:1.45}.nlp-showcase-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.nlp-showcase-card:hover .nlp-showcase-image img{transform:scale(1.045)}.nlp-showcase-play{position:absolute;right:18px;bottom:18px;display:grid;place-items:center;width:56px;aspect-ratio:1;border-radius:999px;background:linear-gradient(135deg,#ff7a18,#ff9a2f);color:#fff;box-shadow:0 16px 36px #ff7a1852}.nlp-showcase-play svg{width:18px;height:18px;transform:translate(-1px)}.nlp-showcase-card-copy{padding:20px 22px 24px}.nlp-showcase-card-copy h3{color:#0879e8;font-size:clamp(1.22rem,1.45vw,1.55rem);line-height:1.25}.nlp-showcase-card-copy p{margin-top:8px;color:#52677a;font-size:.95rem;font-weight:800;line-height:1.7}.nlp-showcase-arrow{position:relative;z-index:3;flex:0 0 auto;display:grid;place-items:center;width:46px;aspect-ratio:1;border:1px solid rgba(8,125,185,.18);border-radius:999px;margin-inline:clamp(10px,2vw,26px);background:#ffffffd1;color:#08243d;box-shadow:0 18px 44px #0846701a;cursor:default;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nlp-showcase-arrow svg{width:17px;height:17px}.nlp-vision{position:relative;z-index:2;padding:clamp(46px,6vw,78px) clamp(16px,4vw,64px);background:radial-gradient(circle at 18% 18%,rgba(24,200,255,.14),transparent 24rem),linear-gradient(180deg,#ffffffeb,#eaf7ffc2)}.nlp-vision-card{position:relative;overflow:hidden;width:min(920px,100%);margin-inline:auto;border:1px solid rgba(8,125,185,.14);border-radius:30px;padding:clamp(28px,4vw,46px);background:radial-gradient(circle at 100% 0%,rgba(24,200,255,.16),transparent 18rem),linear-gradient(145deg,#fffffff0,#eaf7ffb8);box-shadow:0 28px 86px #0846701f,inset 0 1px #fffffff2;text-align:center;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.nlp-vision-card:before{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;pointer-events:none;border:1px solid rgba(24,200,255,.1);border-radius:24px}.nlp-vision-card span{position:relative;z-index:1;display:inline-flex;border:1px solid rgba(8,125,185,.16);border-radius:999px;padding:7px 14px;background:#ffffffb8;color:var(--accent);font-size:.95rem;font-weight:900}.nlp-vision-card h2{position:relative;z-index:1;max-width:760px;margin:16px auto 0;color:#08243d;font-size:clamp(1.75rem,3.2vw,3rem);line-height:1.22;letter-spacing:0}.nlp-vision-card p{position:relative;z-index:1;max-width:680px;margin:14px auto 0;color:#52677a;font-size:clamp(1.05rem,1.45vw,1.25rem);font-weight:800;line-height:1.9}.nlp-certificate-showcase{position:relative;z-index:2;overflow:hidden;padding:clamp(58px,7vw,102px) 0 clamp(62px,8vw,112px);background:linear-gradient(180deg,#fff,#f8fdff)}.nlp-certificate-head{position:relative;z-index:2;width:min(980px,calc(100% - 32px));margin-inline:auto;text-align:center}.nlp-certificate-head h2{color:#08243d;font-size:clamp(2rem,4vw,4.45rem);line-height:1.14;letter-spacing:0}.nlp-certificate-head p{max-width:860px;margin:12px auto 0;color:#77869c;font-size:clamp(1rem,1.45vw,1.28rem);font-weight:800;line-height:1.85}.nlp-certificate-stage{position:relative;min-height:clamp(480px,48vw,720px);margin-top:clamp(38px,5vw,78px)}.nlp-certificate-wave-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none}.nlp-certificate-card{position:relative;z-index:3;width:min(760px,calc(100% - 36px));margin-inline:auto;overflow:hidden;border:1px solid rgba(8,125,185,.16);border-radius:26px;background:#ffffffd6;box-shadow:0 34px 95px #08467033,0 0 42px #18c8ff1f;transform-style:preserve-3d}.nlp-certificate-card img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}.nlp-premium-timeline-section{position:relative;isolation:isolate;overflow:hidden;padding-top:clamp(86px,9vw,140px);padding-bottom:clamp(90px,10vw,150px);background:radial-gradient(circle at 12% 18%,rgba(24,200,255,.18),transparent 28rem),radial-gradient(circle at 84% 66%,rgba(8,36,61,.12),transparent 26rem),linear-gradient(180deg,#fffc,#eaf7ffbd 48%,#ffffffeb)}.nlp-premium-timeline-section:before,.nlp-premium-timeline-section:after{content:"";position:absolute;pointer-events:none;z-index:-1}.nlp-premium-timeline-section:before{top:0;right:0;bottom:0;left:0;opacity:.48;background-image:linear-gradient(rgba(8,125,185,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(8,125,185,.06) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:radial-gradient(circle at 50% 42%,#000 0 48%,transparent 78%);mask-image:radial-gradient(circle at 50% 42%,#000 0 48%,transparent 78%)}.nlp-premium-timeline-section:after{inset:auto -12% 0;height:46%;background:linear-gradient(90deg,transparent,rgba(24,200,255,.16),transparent);filter:blur(24px);transform:skewY(-7deg)}.nlp-timeline-aura{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.nlp-timeline-aura span{position:absolute;width:34rem;height:12rem;border-radius:999px;background:linear-gradient(90deg,#087db900,#18c8ff38,#ffffff1f);filter:blur(18px);opacity:.7;animation:nlp-aurora-drift 14s ease-in-out infinite}.nlp-timeline-aura span:nth-child(1){top:12%;right:-8%}.nlp-timeline-aura span:nth-child(2){top:40%;left:-10%;animation-delay:-5s}.nlp-timeline-aura span:nth-child(3){right:28%;bottom:5%;width:26rem;animation-delay:-9s}.nlp-premium-timeline-head{max-width:980px;margin-inline:auto;text-align:center}.nlp-premium-timeline-head span{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(8,125,185,.16);border-radius:999px;padding:8px 15px;background:#ffffffc2;color:var(--accent);font-weight:900;box-shadow:0 18px 48px #08467014;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nlp-premium-timeline-head h2{max-width:900px;margin:20px auto 0;color:#08243d;font-size:clamp(2.45rem,5.6vw,6.1rem);line-height:1.05;letter-spacing:0}.nlp-premium-timeline-head p{max-width:740px;margin:22px auto 0;color:#52677a;font-size:clamp(1.02rem,1.45vw,1.22rem);line-height:1.95}.nlp-timeline-shell{position:relative;max-width:1560px;min-height:520px;margin:clamp(42px,5.5vw,72px) auto 0}.nlp-timeline-path-wrap{position:absolute;inset:88px 18px auto;height:300px;pointer-events:none}.nlp-timeline-path-svg{width:100%;height:100%;overflow:visible}.nlp-timeline-path-base,.nlp-timeline-path-fill{fill:none;stroke-linecap:round;stroke-linejoin:round}.nlp-timeline-path-base{stroke:#08243d1f;stroke-width:10}.nlp-timeline-path-fill{filter:url(#premiumTimelineGlow);stroke:url(#premiumTimelineGradient);stroke-width:11}.nlp-timeline-traveler,.nlp-timeline-traveler-mobile{position:absolute;display:block;width:26px;height:26px;border:6px solid #ffffff;border-radius:999px;background:#18c8ff;box-shadow:0 0 0 10px #18c8ff1f,0 0 42px #18c8ffb8}.nlp-timeline-traveler{top:47%;right:0;transform:translate(50%,-50%)}.nlp-timeline-traveler-mobile,.nlp-timeline-mobile-fill{display:none}.nlp-milestones-grid{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(16px,1.8vw,30px);align-items:start;min-height:500px}.nlp-milestone-card{position:relative;min-width:0;min-height:238px;overflow:hidden;border:1px solid rgba(8,125,185,.16);border-radius:28px;padding:clamp(18px,1.45vw,22px);background:linear-gradient(145deg,#ffffffe0,#eaf7ff94),#ffffffc7;box-shadow:0 30px 90px #0846701f,inset 0 1px #ffffffeb;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);transform-style:preserve-3d}.nlp-milestone-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:radial-gradient(circle at 50% 0%,rgba(24,200,255,.32),transparent 46%);transition:opacity .28s ease}.nlp-milestone-card:hover{border-color:#18c8ff6b;box-shadow:0 38px 110px #08467029,0 0 44px #18c8ff29}.nlp-milestone-card:hover:before{opacity:1}.nlp-milestone-card-glow{position:absolute;inset:auto -24% -34%;height:56%;background:radial-gradient(circle,rgba(24,200,255,.18),transparent 70%);filter:blur(12px)}.nlp-milestone-card-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px}.nlp-milestone-icon{display:grid;place-items:center;width:52px;aspect-ratio:1;border:1px solid rgba(24,200,255,.3);border-radius:18px;background:linear-gradient(145deg,#08243d,#087db9);box-shadow:0 18px 42px #087db938,0 0 30px #18c8ff38}.nlp-milestone-icon svg{width:22px;height:22px;color:#fff;filter:drop-shadow(0 0 12px rgba(255,255,255,.42))}.nlp-milestone-card-head strong{color:#08243d2e;font-size:clamp(2.2rem,3.2vw,3.7rem);line-height:1}.nlp-milestone-card h3{position:relative;z-index:1;margin-top:18px;color:#08243d;font-size:clamp(1.35rem,1.7vw,1.95rem);line-height:1.18}.nlp-milestone-card p{position:relative;z-index:1;margin-top:10px;color:#52677a;font-size:.95rem;line-height:1.72}.nlp-milestone-card.is-step-1,.nlp-milestone-card.is-step-5{margin-top:86px}.nlp-milestone-card.is-step-2,.nlp-milestone-card.is-step-6{margin-top:4px}.nlp-milestone-card.is-step-3{margin-top:140px}.nlp-milestone-card.is-step-4{margin-top:54px}@keyframes nlp-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-18px,0)}}@keyframes nlp-aurora-drift{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(8%,-18%,0) rotate(-8deg)}}@keyframes nlp-bars{0%{transform:scaleY(.72)}to{transform:scaleY(1)}}@keyframes nlp-marquee{to{transform:translate(-50%)}}@keyframes nlp-scroll-dot{0%{opacity:0;transform:translate(-50%)}45%{opacity:1}to{opacity:0;transform:translate(-50%,18px)}}@keyframes nlp-scroll-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes nlp-showcase-marquee{to{transform:translate(50%)}}@media(prefers-reduced-motion:reduce){.nlp-page *,.nlp-page *:before,.nlp-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:1040px){.nlp-header nav{display:none}.nlp-hero,.nlp-live-classes,.nlp-why-steam-layout,.nlp-features-layout,.nlp-experience{grid-template-columns:1fr}.nlp-hero{min-height:auto;padding-top:122px}.nlp-hero-visual{min-height:0}.nlp-bento,.nlp-tools-grid,.nlp-program-grid,.nlp-testimonial-shell,.nlp-stats-section,.nlp-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.nlp-bento-card.is-large,.nlp-bento-card.is-wide{grid-column:span 2;min-height:360px}.nlp-timeline:before{display:none}.nlp-live-classes-copy{max-width:760px}.nlp-feature-lead{min-height:0}.nlp-feature-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.nlp-feature-card.is-tall,.nlp-feature-card.is-wide,.nlp-feature-card:not(.is-tall):not(.is-wide),.nlp-feature-card:nth-child(5){grid-column:span 1;grid-row:auto}.nlp-feature-path{display:none}.nlp-program-journey:before{display:none}.nlp-program-journey{grid-template-columns:1fr}.nlp-program-lead{min-height:0}.nlp-program-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nlp-program-card.is-program-1,.nlp-program-card.is-program-2,.nlp-program-card.is-program-3{grid-column:auto;min-height:250px;transform:none}.nlp-program-node{display:none}.nlp-program-intro{align-items:flex-start;flex-direction:column}.nlp-footer-contact-strip{grid-template-columns:1fr;justify-items:center}.nlp-footer-chat{justify-self:center}.nlp-footer-panel{grid-template-columns:repeat(2,minmax(0,1fr));text-align:center}.nlp-footer-main p{margin-inline:auto}.nlp-why-steam-layout{max-width:760px}.nlp-why-steam-copy{order:2}.nlp-why-steam-visual{order:1}.nlp-why-steam-image{width:min(430px,100%)}.nlp-roadmap{grid-template-columns:repeat(2,minmax(0,1fr))}.nlp-roadmap-track{display:none}.nlp-roadmap.nlp-roadmap-route{min-height:520px}.nlp-route-stop{width:min(160px,18vw)}.nlp-route-copy h3{font-size:clamp(1rem,1.6vw,1.32rem)}.nlp-timeline-item.is-step-1,.nlp-timeline-item.is-step-2,.nlp-timeline-item.is-step-3,.nlp-timeline-item.is-step-4,.nlp-timeline-item.is-step-5,.nlp-timeline-item.is-step-6{grid-column:auto;grid-row:auto}.nlp-roadmap.nlp-roadmap-map{min-height:760px}.nlp-map-stop{width:min(280px,30vw);min-width:210px}.nlp-map-callout p{max-width:230px;font-size:.86rem}}@media(max-width:720px){.nlp-header{align-items:stretch;flex-direction:column}.nlp-header-actions,.nlp-header-actions .nlp-glow-button,.nlp-hero-actions,.nlp-hero-actions .nlp-glow-button,.nlp-live-classes .nlp-glow-button,.nlp-cta-actions,.nlp-cta-actions .nlp-glow-button{width:100%}.nlp-hero{padding-top:178px}.nlp-hero h1{font-size:3.15rem}.nlp-hero-visual{min-height:0}.nlp-dashboard-card{right:0;width:100%;min-height:330px;transform:none}.nlp-dashboard-chart{height:150px}.nlp-mini-card{position:relative;top:auto;right:auto;bottom:auto;left:auto;margin-top:12px}.nlp-phone-mock{left:50%;bottom:0;width:min(220px,88%);min-height:290px;transform:translate(-50%)}.nlp-bento,.nlp-feature-cards,.nlp-tools-grid,.nlp-program-grid,.nlp-testimonial-shell,.nlp-stats-section,.nlp-timeline,.nlp-footer{grid-template-columns:1fr}.nlp-bento-card.is-large,.nlp-bento-card.is-wide,.nlp-feature-card:nth-child(5){grid-column:span 1}.nlp-feature-lead,.nlp-feature-card{border-radius:24px}.nlp-feature-lead{min-height:auto}.nlp-feature-cards{gap:12px}.nlp-feature-card{border-radius:22px;padding:20px}.nlp-program-card p{min-height:0}.nlp-program-grid{grid-template-columns:1fr}.nlp-program-card.is-program-1,.nlp-program-card.is-program-2,.nlp-program-card.is-program-3{min-height:0}.nlp-why-steam{padding-top:52px;padding-bottom:58px}.nlp-why-steam-layout{gap:28px;margin-top:30px}.nlp-why-steam-item{grid-template-columns:48px minmax(0,1fr);border-radius:28px;padding:16px}.nlp-why-steam-item>span{width:48px;height:48px}.nlp-roadmap-head{align-items:flex-start;flex-direction:column}.nlp-roadmap{grid-template-columns:1fr;border-radius:26px;padding:16px}.nlp-roadmap.nlp-roadmap-route{display:block;min-height:940px;padding:0;overflow:hidden}.nlp-route-svg{display:none}.nlp-route-mobile-svg{display:block;position:absolute;top:16px;right:0;bottom:16px;left:0;z-index:0;width:100%;height:calc(100% - 32px);overflow:visible}.nlp-route-stop{position:absolute;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;z-index:2;display:block;width:132px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:center}.nlp-route-copy{position:relative;width:auto}.nlp-route-stop:before{display:none}.nlp-route-pin{top:auto!important;right:auto!important;left:auto!important;width:48px;height:48px}.nlp-route-pin span{width:28px;height:28px;font-size:.95rem}.nlp-route-copy h3{display:inline-flex;align-items:center;justify-content:center;min-width:106px;border:1px solid rgba(8,125,185,.12);border-radius:999px;padding:8px 13px;background:#ffffffc7;color:#08243d;font-size:1.08rem;line-height:1.1;box-shadow:0 12px 30px #0846701f;text-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nlp-route-stop.is-step-1{top:78px!important;right:18px!important}.nlp-route-stop.is-step-1 .nlp-route-pin{top:-16px!important;right:112px!important}.nlp-route-stop.is-step-2{top:214px!important;left:20px!important}.nlp-route-stop.is-step-2 .nlp-route-pin{top:-18px!important;left:112px!important}.nlp-route-stop.is-step-3{top:358px!important;right:16px!important}.nlp-route-stop.is-step-3 .nlp-route-pin{top:-18px!important;right:112px!important}.nlp-route-stop.is-step-4{top:500px!important;left:16px!important}.nlp-route-stop.is-step-4 .nlp-route-pin{top:-18px!important;left:112px!important}.nlp-route-stop.is-step-5{top:644px!important;right:16px!important}.nlp-route-stop.is-step-5 .nlp-route-pin{top:-18px!important;right:112px!important}.nlp-route-stop.is-step-6{top:784px!important;left:14px!important;width:158px}.nlp-route-stop.is-step-6 .nlp-route-pin{top:-18px!important;left:140px!important}.nlp-roadmap.nlp-roadmap-map{display:grid;min-height:0;gap:14px;padding:18px}.nlp-road-svg{display:none}.nlp-map-stop{position:relative;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;display:grid;width:100%;min-width:0;border:1px solid rgba(8,125,185,.14);border-radius:24px;padding:18px 18px 18px 78px;background:#ffffffd1;box-shadow:0 18px 46px #08467017}.nlp-map-stop:before{content:"";position:absolute;top:52px;left:42px;bottom:-24px;width:2px;background:#2f324e29}.nlp-map-stop.is-step-6:before{display:none}.nlp-map-pin{top:18px!important;left:22px!important;width:38px;height:38px}.nlp-map-callout{padding:0!important;text-align:start}.nlp-map-callout:before,.nlp-map-callout:after{display:none}.nlp-map-callout strong{min-width:0}.nlp-map-callout p{max-width:none;margin-inline:0;font-size:.9rem}.nlp-timeline-item{min-height:0}.nlp-section{padding-top:62px;padding-bottom:62px}.nlp-live-classes{padding-top:44px;padding-bottom:44px}.nlp-trust-stats{padding:34px 12px 46px}.nlp-trust-stats-panel{border-radius:26px}.nlp-trust-stats-grid,.nlp-trust-badges,.nlp-trust-logos{grid-template-columns:1fr}.nlp-trust-logos{gap:18px}.nlp-trust-logos strong:first-child{text-align:center}.nlp-trust-seen{grid-template-columns:1fr;gap:12px}.nlp-trust-seen span{display:none}.nlp-showcase{padding-top:56px;padding-bottom:62px}.nlp-showcase-frame{gap:8px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.nlp-showcase-frame::-webkit-scrollbar{display:none}.nlp-showcase-track{animation:none;padding-inline:18px}.nlp-showcase-card{flex-basis:min(78vw,310px);border-radius:24px;scroll-snap-align:center}.nlp-showcase-arrow{display:none}.nlp-vision{padding:42px 12px}.nlp-vision-card{border-radius:24px;padding:26px 18px}.nlp-vision-card:before{top:10px;right:10px;bottom:10px;left:10px;border-radius:20px}.nlp-certificate-showcase{padding-top:48px;padding-bottom:64px}.nlp-certificate-stage{min-height:380px;margin-top:32px}.nlp-certificate-wave-bg{width:150%;max-width:none;transform:translate(16%)}.nlp-footer-contact-strip{display:none}.nlp-footer-panel{grid-template-columns:1fr 1fr;gap:0;border-radius:24px;padding:24px 16px}.nlp-footer-main{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.08)}.nlp-footer-main p{max-width:300px}.nlp-footer-column{padding:18px 8px 0;align-items:center;text-align:center}.nlp-footer-column a{justify-content:center}.nlp-footer-column a[href^=tel],.nlp-footer-column a[href^=mailto]{direction:ltr;unicode-bidi:embed;overflow-wrap:break-word}.nlp-footer-socials{grid-column:1 / -1;align-items:center;text-align:center;padding-top:18px;margin-top:18px;border-top:1px solid rgba(255,255,255,.08)}.nlp-footer-socials>div{justify-content:center}.nlp-footer-socials a{width:42px}.nlp-footer-badges{padding-top:16px}.nlp-footer-badges img{max-width:min(36vw,110px);max-height:52px}.nlp-footer-copy{margin-top:8px}.nlp-certificate-card{width:min(92vw,560px);border-radius:18px}.nlp-tools{padding-top:44px;padding-bottom:44px}.nlp-tool-card{grid-template-columns:auto minmax(0,1fr);justify-items:start;align-items:center;text-align:start}.nlp-tool-card div{width:62px;border-radius:20px}.nlp-tool-card p{max-width:none}.nlp-learning-path{padding:52px 12px 64px}.nlp-learning-decoration{display:none}.nlp-learning-pill-row button{min-width:104px;padding:13px 18px}.nlp-learning-pill-row button span{font-size:.84rem}.nlp-learning-pill-row button strong{font-size:1.04rem}.nlp-learning-stage{padding-bottom:0}.nlp-learning-cards{grid-template-columns:1fr;width:min(420px,100%)}.nlp-learning-card{min-height:0;border-radius:24px}.nlp-learning-stage:before,.nlp-learning-stage:after,.nlp-learning-flag,.nlp-learning-timeline{display:none}.nlp-live-classes-item{gap:12px}.nlp-live-classes-item svg{width:24px;height:24px}.nlp-cta{align-items:flex-start;flex-direction:column;padding-top:42px;padding-bottom:42px}}@media(max-width:460px){.nlp-header,.nlp-hero,.nlp-trust,.nlp-section,.nlp-stats-section,.nlp-cta,.nlp-footer{padding-inline:12px}.nlp-brand span{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nlp-hero h1{font-size:2.7rem}.nlp-hero-trust{display:grid;grid-template-columns:1fr}.nlp-hero-trust div{width:100%}.nlp-bento-card,.nlp-feature-lead,.nlp-feature-card,.nlp-program-card,.nlp-testimonial,.nlp-stat-card{border-radius:24px;padding:22px}.nlp-footer-panel{padding:20px 12px;border-radius:20px}.nlp-footer-column strong,.nlp-footer-socials strong{font-size:.82rem}.nlp-footer-column a{font-size:.8rem;gap:5px}.nlp-footer-socials a{width:38px;font-size:.85rem}.nlp-footer-badges img{max-width:min(34vw,90px);max-height:44px}}@media(max-width:1180px){.nlp-timeline-shell{min-height:640px}.nlp-milestones-grid{grid-template-columns:repeat(3,minmax(0,1fr));min-height:610px}.nlp-timeline-path-wrap{inset:122px 20px auto;height:340px}.nlp-milestone-card.is-step-1,.nlp-milestone-card.is-step-2,.nlp-milestone-card.is-step-3,.nlp-milestone-card.is-step-4,.nlp-milestone-card.is-step-5,.nlp-milestone-card.is-step-6{margin-top:0}.nlp-milestone-card.is-step-2,.nlp-milestone-card.is-step-5{margin-top:64px}.nlp-milestone-card.is-step-3,.nlp-milestone-card.is-step-6{margin-top:26px}}@media(max-width:760px){.nlp-premium-timeline-section{padding-top:68px;padding-bottom:78px}.nlp-premium-timeline-head{text-align:start}.nlp-premium-timeline-head h2{font-size:clamp(2.35rem,13vw,3.8rem)}.nlp-timeline-shell{min-height:0;margin-top:42px}.nlp-timeline-path-wrap{top:0;right:31px;bottom:0;left:auto;width:4px;height:auto}.nlp-timeline-path-svg,.nlp-timeline-traveler{display:none}.nlp-timeline-path-wrap:before,.nlp-timeline-path-wrap:after{content:"";position:absolute;top:8px;bottom:8px;right:0;width:4px;border-radius:999px}.nlp-timeline-path-wrap:before{background:#08243d1f}.nlp-timeline-traveler-mobile{display:block;top:0;right:-11px;transform:translateY(-50%)}.nlp-timeline-mobile-fill{position:absolute;top:8px;right:0;display:block;width:4px;height:calc(100% - 16px);border-radius:999px;background:linear-gradient(180deg,#08243d,#087db9,#18c8ff);box-shadow:0 0 26px #18c8ff75;transform-origin:50% 0}.nlp-milestones-grid{display:grid;grid-template-columns:1fr;gap:18px;min-height:0;padding-right:54px}.nlp-milestone-card,.nlp-milestone-card.is-step-1,.nlp-milestone-card.is-step-2,.nlp-milestone-card.is-step-3,.nlp-milestone-card.is-step-4,.nlp-milestone-card.is-step-5,.nlp-milestone-card.is-step-6{min-height:0;margin-top:0;border-radius:24px}.nlp-milestone-card:after{content:"";position:absolute;top:30px;right:-41px;width:16px;height:16px;border:4px solid #ffffff;border-radius:999px;background:#18c8ff;box-shadow:0 0 0 7px #18c8ff24,0 0 24px #18c8ff8a}}.nlp-header,.nlp-hero,.nlp-trust,.nlp-section,.nlp-stats-section,.nlp-cta,.nlp-footer,.nlp-live-classes,.nlp-trust-stats,.nlp-tools,.nlp-why-steam,.nlp-learning-path,.nlp-features-section,.nlp-showcase,.nlp-vision,.nlp-certificate-showcase,.nlp-premium-timeline-section{padding-inline:clamp(16px,3vw,48px)}.nlp-header{gap:14px;padding-block:9px;box-shadow:0 10px 32px #0846701a}.nlp-brand img{width:34px;height:34px;border-radius:12px}.nlp-header nav a,.nlp-header-actions>a{padding:8px 12px;font-size:.84rem}.nlp-glow-button{min-height:42px;padding:0 16px;font-size:.9rem}.nlp-hero{grid-template-columns:minmax(0,1.05fr) minmax(320px,.74fr);gap:clamp(24px,4vw,38px);min-height:auto;padding-top:clamp(104px,10vw,122px);padding-bottom:clamp(48px,6vw,64px)}.nlp-hero-copy{max-width:660px}.nlp-eyebrow,.nlp-section-head span,.nlp-trust>span,.nlp-cta span,.nlp-live-classes-copy>span,.nlp-why-steam-title span,.nlp-learning-head span,.nlp-showcase-head span,.nlp-vision-card span,.nlp-premium-timeline-head span{font-size:.82rem}.nlp-hero h1{max-width:680px;margin-top:16px;font-size:clamp(2.6rem,4.8vw,4.75rem);line-height:1.02}.nlp-hero p{max-width:590px;margin-top:18px;font-size:clamp(.96rem,1.15vw,1.08rem);line-height:1.75}.nlp-hero-actions{margin-top:26px}.nlp-hero-trust{gap:10px;margin-top:30px}.nlp-hero-trust div{min-width:112px;border-radius:16px;padding:11px 13px}.nlp-hero-trust strong{font-size:1.08rem}.nlp-hero-trust span{font-size:.78rem}.nlp-hero-visual{justify-self:center;width:min(100%,480px)}.nlp-hero-image{border-radius:24px;box-shadow:0 24px 66px #08467021}.nlp-section,.nlp-features-section,.nlp-tools,.nlp-why-steam,.nlp-learning-path,.nlp-showcase,.nlp-certificate-showcase,.nlp-premium-timeline-section{padding-top:clamp(52px,5.8vw,78px);padding-bottom:clamp(52px,5.8vw,78px)}.nlp-live-classes,.nlp-trust-stats,.nlp-vision{padding-top:clamp(42px,5vw,68px);padding-bottom:clamp(42px,5vw,68px)}.nlp-section-head{max-width:620px;margin-bottom:26px}.nlp-section-head h2,.nlp-cta h2,.nlp-live-classes-copy h2,.nlp-why-steam-title h2,.nlp-learning-head h2,.nlp-showcase-head h2,.nlp-certificate-head h2{font-size:clamp(1.9rem,3.2vw,3.45rem);line-height:1.12}.nlp-premium-timeline-head h2{font-size:clamp(2rem,3.8vw,4.05rem);line-height:1.1}.nlp-feature-lead h3{font-size:clamp(1.75rem,2.7vw,3.05rem);line-height:1.12}.nlp-vision-card h2{font-size:clamp(1.55rem,2.45vw,2.45rem)}.nlp-live-classes-copy p,.nlp-learning-head p,.nlp-showcase-head p,.nlp-certificate-head p,.nlp-premium-timeline-head p,.nlp-vision-card p,.nlp-why-steam-visual p,.nlp-feature-lead p{font-size:clamp(.94rem,1.05vw,1.06rem);line-height:1.72}.nlp-live-classes{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:clamp(24px,4.4vw,58px)}.nlp-live-classes-item{gap:14px;border-radius:20px;padding:clamp(14px,1.5vw,18px)}.nlp-live-check{width:38px;height:38px;border-radius:13px}.nlp-live-check svg{width:18px;height:18px}.nlp-live-classes-item p{font-size:clamp(1rem,1.2vw,1.22rem);line-height:1.62}.nlp-trust-stats-panel,.nlp-vision-card,.nlp-footer-panel{border-radius:26px;padding:clamp(24px,3vw,40px)}.nlp-trust-stat strong{font-size:clamp(2rem,3.6vw,3.65rem)}.nlp-trust-stat span{font-size:clamp(.9rem,1.05vw,1.04rem)}.nlp-trust-badges strong,.nlp-trust-logos strong,.nlp-program-lead-meter strong,.nlp-stat-card strong,.nlp-milestone-card-head strong{font-size:clamp(1.85rem,3vw,3.2rem)}.nlp-tools h2{font-size:clamp(1.65rem,2.45vw,2.55rem);line-height:1.26}.nlp-tool-card,.nlp-feature-card,.nlp-bento-card,.nlp-program-card,.nlp-testimonial,.nlp-stat-card,.nlp-milestone-card,.nlp-timeline-item,.nlp-map-callout{border-radius:22px;padding:clamp(16px,1.6vw,20px)}.nlp-tool-card div,.nlp-feature-card .nlp-card-icon,.nlp-card-icon,.nlp-program-icon,.nlp-roadmap-number,.nlp-milestone-icon{width:44px;height:44px;border-radius:15px}.nlp-tool-card svg,.nlp-feature-card .nlp-card-icon svg,.nlp-card-icon svg,.nlp-program-icon svg,.nlp-milestone-icon svg{width:20px;height:20px}.nlp-feature-lead{min-height:430px;border-radius:24px;padding:clamp(22px,2.4vw,30px)}.nlp-feature-cards{grid-auto-rows:minmax(132px,auto)}.nlp-feature-card h3,.nlp-why-steam-item h3,.nlp-program-card h3,.nlp-showcase-card-copy h3{font-size:clamp(1rem,1.15vw,1.22rem)}.nlp-bento-card h3,.nlp-experience h3,.nlp-program-lead h3,.nlp-learning-card h3,.nlp-milestone-card h3{font-size:clamp(1.18rem,1.55vw,1.68rem);line-height:1.22}.nlp-feature-card p,.nlp-bento-card p,.nlp-program-card p,.nlp-showcase-card-copy p,.nlp-milestone-card p,.nlp-timeline-item p,.nlp-map-callout p,.nlp-footer-main p{font-size:.88rem;line-height:1.62}.nlp-why-steam-layout,.nlp-features-layout{gap:clamp(22px,4vw,56px)}.nlp-why-steam-image{width:min(430px,100%);border-radius:26px}.nlp-learning-card{min-height:0}.nlp-learning-card h3{margin-top:18px}.nlp-program-lead{min-height:250px}.nlp-program-grid .nlp-program-card{min-height:220px}.nlp-program-card.is-program-2{min-height:248px}.nlp-roadmap.nlp-roadmap-route{min-height:500px}.nlp-roadmap.nlp-roadmap-map{min-height:590px}.nlp-route-pin{width:46px;height:46px}.nlp-route-pin span{width:26px;height:26px;font-size:.88rem}.nlp-route-copy h3,.nlp-map-callout strong{min-width:104px;padding:8px 14px;font-size:.95rem}.nlp-app-mock{width:min(300px,100%);min-height:500px;padding:38px 20px 20px}.nlp-app-progress strong{font-size:2.45rem}.nlp-stats-section{gap:12px;padding-top:50px;padding-bottom:50px}.nlp-testimonial{min-height:220px}.nlp-testimonial p{font-size:1.02rem;line-height:1.65}.nlp-faq-item>span{padding:18px 20px}.nlp-faq-item strong{font-size:1rem}.nlp-cta{margin-top:36px;padding-top:42px;padding-bottom:42px}.nlp-showcase-card{flex-basis:clamp(230px,16vw,290px);border-radius:22px}.nlp-showcase-card-copy{padding:16px 18px 20px}.nlp-showcase-play{width:46px;right:14px;bottom:14px}.nlp-certificate-stage{min-height:clamp(360px,38vw,540px)}.nlp-certificate-card{width:min(620px,calc(100% - 32px))}.nlp-timeline-shell{max-width:1360px;min-height:480px}.nlp-milestones-grid{min-height:450px}.nlp-milestone-card{min-height:205px}.nlp-footer{padding-top:clamp(34px,4.5vw,54px)}.nlp-footer-brand{font-size:clamp(1.55rem,2.35vw,2.65rem)}.nlp-footer-contact-strip{gap:16px}.nlp-footer-contact-strip a{font-size:clamp(.98rem,1.2vw,1.18rem)}.nlp-footer-badges img{max-width:min(180px,38vw);max-height:76px}@media(max-width:1040px){.nlp-hero,.nlp-live-classes,.nlp-why-steam-layout,.nlp-features-layout{gap:30px}.nlp-hero-visual{width:min(520px,100%)}.nlp-feature-lead{min-height:0}}@media(max-width:720px){.nlp-header{gap:10px;padding-block:8px}.nlp-header nav{overflow-x:auto;justify-content:flex-start}.nlp-hero{padding-top:150px;padding-bottom:44px}.nlp-hero h1{font-size:clamp(2.15rem,10vw,2.85rem);line-height:1.08}.nlp-hero p{font-size:.95rem}.nlp-section-head h2,.nlp-cta h2,.nlp-live-classes-copy h2,.nlp-why-steam-title h2,.nlp-learning-head h2,.nlp-showcase-head h2,.nlp-certificate-head h2,.nlp-premium-timeline-head h2{font-size:clamp(1.72rem,8vw,2.45rem)}.nlp-live-classes-item p{font-size:.98rem}.nlp-tool-card,.nlp-feature-card,.nlp-bento-card,.nlp-program-card,.nlp-testimonial,.nlp-stat-card,.nlp-milestone-card,.nlp-timeline-item{padding:16px}.nlp-why-steam-item{grid-template-columns:42px minmax(0,1fr);border-radius:22px}.nlp-why-steam-item>span{width:42px;height:42px}.nlp-roadmap.nlp-roadmap-route{min-height:850px}.nlp-showcase-card{flex-basis:min(74vw,280px)}.nlp-certificate-stage{min-height:320px}}@media(max-width:460px){.nlp-header,.nlp-hero,.nlp-trust,.nlp-section,.nlp-stats-section,.nlp-cta,.nlp-footer,.nlp-live-classes,.nlp-trust-stats,.nlp-tools,.nlp-why-steam,.nlp-learning-path,.nlp-features-section,.nlp-showcase,.nlp-vision,.nlp-certificate-showcase{padding-inline:12px}.nlp-hero h1{font-size:clamp(2rem,11vw,2.45rem)}.nlp-glow-button{min-height:40px;font-size:.86rem}.nlp-hero-trust div{padding:10px 12px}.nlp-trust-stat strong,.nlp-stat-card strong{font-size:2rem}.nlp-app-mock{min-height:420px}}.nlp-header nav a,.nlp-header-actions>a{font-size:.78rem}.nlp-glow-button{font-size:.84rem}.nlp-eyebrow,.nlp-section-head span,.nlp-trust>span,.nlp-cta span,.nlp-live-classes-copy>span,.nlp-why-steam-title span,.nlp-learning-head span,.nlp-showcase-head span,.nlp-vision-card span,.nlp-premium-timeline-head span,.nlp-program-intro span,.nlp-feature-lead>span,.nlp-program-lead>span{font-size:.76rem}.nlp-hero h1{font-size:clamp(2.25rem,4.2vw,4.15rem);line-height:1.08}.nlp-section-head h2,.nlp-cta h2,.nlp-live-classes-copy h2,.nlp-why-steam-title h2,.nlp-learning-head h2,.nlp-showcase-head h2,.nlp-certificate-head h2{font-size:clamp(1.62rem,2.75vw,2.85rem);line-height:1.18}.nlp-premium-timeline-head h2{font-size:clamp(1.72rem,3.25vw,3.35rem)}.nlp-feature-lead h3{font-size:clamp(1.45rem,2.25vw,2.48rem)}.nlp-vision-card h2{font-size:clamp(1.35rem,2.1vw,2rem)}.nlp-hero p,.nlp-live-classes-copy p,.nlp-learning-head p,.nlp-showcase-head p,.nlp-certificate-head p,.nlp-premium-timeline-head p,.nlp-vision-card p,.nlp-why-steam-visual p,.nlp-feature-lead p{font-size:clamp(.86rem,.95vw,.98rem);line-height:1.68}.nlp-live-classes-item p{font-size:clamp(.9rem,1.05vw,1.08rem)}.nlp-trust-stat strong,.nlp-stat-card strong,.nlp-program-lead-meter strong,.nlp-milestone-card-head strong{font-size:clamp(1.62rem,2.65vw,2.8rem)}.nlp-trust-stat span,.nlp-stat-card>span,.nlp-footer-contact-strip span{font-size:.82rem}.nlp-tools h2{font-size:clamp(1.4rem,2.1vw,2.15rem)}.nlp-feature-card h3,.nlp-why-steam-item h3,.nlp-program-card h3,.nlp-showcase-card-copy h3,.nlp-route-copy h3,.nlp-map-callout strong{font-size:clamp(.92rem,1.02vw,1.08rem)}.nlp-bento-card h3,.nlp-experience h3,.nlp-program-lead h3,.nlp-learning-card h3,.nlp-milestone-card h3,.nlp-timeline-item h3{font-size:clamp(1.02rem,1.32vw,1.42rem)}.nlp-feature-card p,.nlp-bento-card p,.nlp-program-card p,.nlp-showcase-card-copy p,.nlp-milestone-card p,.nlp-timeline-item p,.nlp-map-callout p,.nlp-footer-main p,.nlp-why-steam-item p,.nlp-learning-card p,.nlp-program-lead p,.nlp-faq-item p{font-size:.82rem;line-height:1.58}.nlp-feature-card strong,.nlp-feature-lead-list strong,.nlp-tags span,.nlp-program-result,.nlp-roadmap-outcome,.nlp-map-callout em,.nlp-learning-pill-row button span{font-size:.74rem}.nlp-learning-pill-row button strong{font-size:.96rem}.nlp-testimonial p{font-size:.92rem}.nlp-faq-item strong,.nlp-footer-column a,.nlp-footer-copy{font-size:.88rem}.nlp-footer-brand{font-size:clamp(1.35rem,2vw,2.15rem)}.nlp-footer-contact-strip a{font-size:clamp(.9rem,1.05vw,1.02rem)}@media(max-width:720px){.nlp-hero h1{font-size:clamp(1.82rem,8.5vw,2.35rem)}.nlp-section-head h2,.nlp-cta h2,.nlp-live-classes-copy h2,.nlp-why-steam-title h2,.nlp-learning-head h2,.nlp-showcase-head h2,.nlp-certificate-head h2,.nlp-premium-timeline-head h2{font-size:clamp(1.45rem,6.8vw,2rem)}.nlp-hero p,.nlp-live-classes-copy p,.nlp-learning-head p,.nlp-showcase-head p,.nlp-certificate-head p,.nlp-premium-timeline-head p,.nlp-vision-card p,.nlp-why-steam-visual p{font-size:.84rem}.nlp-live-classes-item p{font-size:.86rem}}@media(max-width:460px){.nlp-hero h1{font-size:clamp(1.68rem,9.5vw,2.08rem)}.nlp-glow-button{font-size:.8rem}}.nlp-page{--bg-dark: #02040b;--surface-dark: rgba(8, 12, 28, .78);--surface-soft: rgba(13, 20, 46, .74);--card: rgba(13, 18, 39, .68);--primary: #54d8ff;--primary-hover: #8ee7ff;--accent: #a884ff;--muted: rgba(221, 232, 255, .68);--white: #f7fbff;--line: rgba(183, 210, 255, .14);--panel: rgba(8, 13, 31, .62);--panel-strong: rgba(12, 18, 42, .82);--shadow: rgba(0, 0, 0, .48);isolation:isolate;overflow-x:clip;background:radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 20%),rgba(84,216,255,.24),transparent 22rem),radial-gradient(circle at 18% 10%,rgba(168,132,255,.2),transparent 28rem),radial-gradient(circle at 82% 62%,rgba(0,95,255,.16),transparent 30rem),linear-gradient(180deg,#02040b,#050714 34%,#03040b 64%,#070914);color:var(--white)}.nlp-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.32;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(to bottom,#000 0%,transparent 78%);mask-image:linear-gradient(to bottom,#000 0%,transparent 78%)}.nlp-page:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.16;background-image:radial-gradient(rgba(255,255,255,.72) .6px,transparent .7px);background-size:3px 3px;mix-blend-mode:screen}.nlp-background{position:fixed}.nlp-noise{opacity:.2;background:radial-gradient(circle at 20% 16%,rgba(84,216,255,.22),transparent 26rem),radial-gradient(circle at 78% 34%,rgba(168,132,255,.18),transparent 24rem),linear-gradient(115deg,transparent 0 44%,rgba(255,255,255,.04) 44.2% 44.6%,transparent 45% 100%);-webkit-mask-image:none;mask-image:none}.nlp-grid-lines{opacity:.26;background:linear-gradient(90deg,rgba(84,216,255,.13),transparent 1px),linear-gradient(rgba(168,132,255,.1),transparent 1px);background-size:118px 118px;transform:perspective(820px) rotateX(64deg) translateY(-21%)}.nlp-orb{border-radius:48% 52% 44% 56%;filter:blur(48px);opacity:.5;mix-blend-mode:screen}.nlp-orb-one{width:34rem;height:34rem;background:#54d8ff52}.nlp-orb-two{width:31rem;height:31rem;background:#a884ff47}.nlp-orb-three{background:#235fff3d}.nlp-scroll-progress{height:2px;background:linear-gradient(90deg,#54d8ff,#a884ff,#fff);box-shadow:0 0 24px #54d8ffa6}.nlp-header{top:0;right:0;left:0;z-index:100;width:100%;border:1px solid rgba(220,235,255,.12);border-right:0;border-left:0;border-radius:0;padding:8px 10px;background:#0408149e;box-shadow:0 24px 80px #00000061,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%)}.nlp-brand,.nlp-header nav a,.nlp-header-actions>a{color:#f8fbffdb}.nlp-brand img{border-radius:14px;border-color:#54d8ff3d;box-shadow:0 0 34px #54d8ff57}.nlp-header nav{border-color:#ffffff1a;background:#ffffff0b}.nlp-header nav a:hover,.nlp-header-actions>a:hover{background:#54d8ff1a;color:#fff}.nlp-glow-button{border-color:#d3e7ff2e;background:#ffffff0e;color:#f8fbff;box-shadow:inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nlp-glow-button-primary,.nlp-glow-button-orange{border-color:#ffffff3d;background:linear-gradient(135deg,#54d8fff5,#a884fff0),#54d8ff;color:#02040b;box-shadow:0 20px 58px #54d8ff3d,0 0 0 1px #ffffff14 inset}.nlp-glow-button-secondary,.nlp-glow-button-ghost{background:#ffffff12;color:#eef7ff}.nlp-hero{position:relative;grid-template-columns:minmax(0,.98fr) minmax(360px,.82fr);min-height:100vh;width:min(1500px,100%);padding-top:clamp(128px,13vh,176px);padding-bottom:clamp(70px,9vw,132px)}.nlp-hero:before{content:"";position:absolute;inset:8% 6% 0 auto;width:min(58vw,840px);border-radius:999px;background:radial-gradient(ellipse,rgba(84,216,255,.18),transparent 66%);filter:blur(18px);transform:rotate(-16deg);pointer-events:none}.nlp-hero-copy{position:relative;z-index:2}.nlp-eyebrow,.nlp-section-head span,.nlp-trust>span,.nlp-cta span,.nlp-live-classes-copy>span,.nlp-why-steam-title span,.nlp-learning-head span,.nlp-showcase-head span,.nlp-vision-card span,.nlp-premium-timeline-head span,.nlp-program-lead>span,.nlp-feature-lead>span{color:#8ee7ff;letter-spacing:0;text-shadow:0 0 24px rgba(84,216,255,.44)}.nlp-hero h1{max-width:790px;color:#fff;font-size:clamp(3.15rem,6.7vw,7.4rem);line-height:.94;text-wrap:balance;text-shadow:0 28px 90px rgba(84,216,255,.22)}.nlp-hero h1:after{content:"";display:block;width:min(320px,55%);height:1px;margin-top:28px;background:linear-gradient(90deg,transparent,rgba(84,216,255,.9),rgba(168,132,255,.3))}.nlp-hero p,.nlp-live-classes-copy p,.nlp-learning-head p,.nlp-showcase-head p,.nlp-certificate-head p,.nlp-premium-timeline-head p,.nlp-vision-card p,.nlp-why-steam-visual p,.nlp-feature-lead p{color:var(--muted)}.nlp-hero-trust{gap:8px}.nlp-hero-trust div{min-width:142px;border-radius:20px;border-color:#ffffff1f;background:linear-gradient(145deg,#ffffff1c,#ffffff09);box-shadow:0 24px 60px #0000003d;transform:translateY(var(--lift, 0))}.nlp-hero-trust div:nth-child(2){--lift: 18px}.nlp-hero-trust strong{color:#fff}.nlp-hero-trust span{color:#dde8ff9e}.nlp-hero-visual{position:relative;z-index:2;width:min(100%,570px);perspective:1200px}.nlp-hero-image-wrap{position:relative;transform:rotateY(13deg) rotateX(4deg) rotate(-2deg);transform-style:preserve-3d}.nlp-hero-image-wrap:before,.nlp-hero-image-wrap:after{content:"";position:absolute;z-index:3;border:1px solid rgba(255,255,255,.14);background:#050a1894;box-shadow:0 30px 80px #0000005c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nlp-hero-image-wrap:before{right:-38px;top:15%;width:190px;height:116px;border-radius:24px;background:linear-gradient(90deg,rgba(84,216,255,.28) 0 52%,transparent 52%),#050a18a3}.nlp-hero-image-wrap:after{left:-28px;bottom:11%;width:210px;height:92px;border-radius:999px;background:radial-gradient(circle at 30% 50%,rgba(168,132,255,.75),transparent 22px),linear-gradient(90deg,#ffffff26,#54d8ff1a)}.nlp-hero-image{aspect-ratio:.78;border-color:#ffffff29;border-radius:44px;box-shadow:0 48px 140px #0000008a,0 0 80px #54d8ff2e;filter:saturate(1.06) contrast(1.04)}.nlp-scroll-indicator{border-color:#ffffff2e;background:#ffffff0a}.nlp-trust-stats{padding-block:clamp(24px,4vw,54px);background:linear-gradient(90deg,rgba(84,216,255,.06),transparent 24%,rgba(168,132,255,.06))}.nlp-trust-stats-panel{width:min(1360px,calc(100% - 32px));border-radius:0;border-inline:0;border-color:#ffffff24;background:transparent;box-shadow:none}.nlp-trust-stats-grid{grid-template-columns:1.15fr .7fr 1fr;text-align:start}.nlp-trust-stat{align-items:end;justify-items:start;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:22px}.nlp-trust-stat:nth-child(2){transform:translateY(28px)}.nlp-trust-stat strong{color:#fff;font-size:clamp(2.35rem,6.4vw,6.8rem);text-shadow:0 0 44px rgba(84,216,255,.32)}.nlp-trust-stat strong:first-letter{color:#8ee7ff}.nlp-trust-stat span,.nlp-trust-seen p,.nlp-trust-logos strong{color:#dde8ffa3}.nlp-trust-logos{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;opacity:.72}.nlp-live-classes{position:relative;grid-template-columns:minmax(320px,.74fr) minmax(0,1.2fr);align-items:stretch;width:min(1440px,calc(100% - 44px));margin:clamp(48px,7vw,100px) auto;border:1px solid rgba(255,255,255,.12);border-radius:38px;background:linear-gradient(130deg,rgba(255,255,255,.09),transparent 42%),radial-gradient(circle at 90% 16%,rgba(84,216,255,.22),transparent 24rem),#070b1abd;box-shadow:0 44px 130px #00000070,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.nlp-live-classes:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 0 52%,rgba(84,216,255,.18) 52.4% 52.8%,transparent 53.2%)}.nlp-live-classes-copy{position:sticky;top:118px;align-self:start}.nlp-live-classes-copy h2,.nlp-tools h2,.nlp-section-head h2,.nlp-premium-timeline-head h2,.nlp-showcase-head h2,.nlp-learning-head h2,.nlp-certificate-head h2,.nlp-cta h2{color:#fff;text-wrap:balance}.nlp-live-classes-copy>span,.nlp-live-classes-chips span{border-color:#ffffff24;background:#ffffff12}.nlp-live-classes-list{gap:22px}.nlp-live-classes-item{width:min(100%,820px);border-radius:26px 26px 26px 70px;border-color:#ffffff21;background:linear-gradient(145deg,#ffffff1a,#ffffff09);box-shadow:0 30px 84px #00000042}.nlp-live-classes-item:nth-child(2){margin-inline-start:clamp(0px,8vw,96px)}.nlp-live-classes-item:nth-child(3){margin-inline-start:clamp(0px,3vw,42px)}.nlp-live-classes-item p{color:#f7fbffe6}.nlp-live-classes-item strong{color:#8ee7ff}.nlp-live-check,.nlp-card-icon,.nlp-program-icon,.nlp-roadmap-number,.nlp-milestone-icon{background:linear-gradient(135deg,#54d8fff2,#a884ffe6);box-shadow:0 18px 42px #54d8ff38}.nlp-section,.nlp-tools,.nlp-why-steam,.nlp-learning-path,.nlp-showcase,.nlp-certificate-showcase,.nlp-vision{position:relative;width:min(1440px,calc(100% - 44px));margin-inline:auto;padding-top:clamp(82px,9vw,142px);padding-bottom:clamp(82px,9vw,142px)}.nlp-premium-timeline-section{width:min(1500px,calc(100% - 32px));overflow:hidden;border-radius:46px;background:radial-gradient(circle at 16% 8%,rgba(168,132,255,.18),transparent 22rem),radial-gradient(circle at 82% 90%,rgba(84,216,255,.14),transparent 26rem),#ffffff09}.nlp-premium-timeline-head{max-width:980px;margin-inline:0 auto}.nlp-timeline-shell{border-radius:36px;border:1px solid rgba(255,255,255,.12);background:#04081494;box-shadow:inset 0 1px #ffffff14,0 40px 120px #00000052}.nlp-milestone-card,.nlp-tool-card,.nlp-feature-card,.nlp-bento-card,.nlp-program-card,.nlp-testimonial,.nlp-stat-card,.nlp-learning-card,.nlp-why-steam-item,.nlp-showcase-card,.nlp-footer-panel,.nlp-certificate-card{border-color:#ffffff21;background:linear-gradient(145deg,#ffffff1b,#ffffff09),#090e20b8;box-shadow:0 28px 90px #00000057,inset 0 1px #ffffff17;-webkit-backdrop-filter:blur(22px) saturate(126%);backdrop-filter:blur(22px) saturate(126%)}.nlp-milestone-card:nth-child(odd){transform:translateY(18px)}.nlp-milestone-card h3,.nlp-tool-card p,.nlp-feature-card h3,.nlp-program-card h3,.nlp-learning-card h3,.nlp-why-steam-item h3,.nlp-showcase-card-copy h3,.nlp-footer-column strong{color:#fff}.nlp-milestone-card p,.nlp-feature-card p,.nlp-program-card p,.nlp-learning-card p,.nlp-why-steam-item p,.nlp-showcase-card-copy p,.nlp-footer-main p,.nlp-footer-column a,.nlp-footer-copy{color:#dde8ffad}.nlp-timeline-path-base{stroke:#ffffff1f}.nlp-timeline-path-fill{stroke:url(#premiumTimelineGradient);filter:drop-shadow(0 0 18px rgba(84,216,255,.54))}.nlp-tools{display:grid;grid-template-columns:minmax(260px,.56fr) minmax(0,1fr);gap:clamp(32px,6vw,86px);align-items:center;overflow:hidden}.nlp-tools:before{content:"";position:absolute;inset:14% auto 14% 8%;width:min(34vw,460px);border-radius:999px;background:radial-gradient(ellipse,rgba(168,132,255,.24),transparent 68%);filter:blur(18px)}.nlp-tools h2{position:sticky;top:130px;align-self:start;max-width:520px;font-size:clamp(2.2rem,4vw,5rem)}.nlp-tools-grid{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:14px;transform:rotate(-2deg)}.nlp-tool-card{flex:0 1 clamp(160px,18vw,260px);min-height:128px;border-radius:26px;transform:rotate(var(--r, 0deg)) translateY(var(--y, 0))}.nlp-tool-card:nth-child(3n+1){--r: 2.4deg;--y: 14px}.nlp-tool-card:nth-child(3n+2){--r: -1.8deg;--y: -8px}.nlp-programs-section{width:min(1450px,calc(100% - 44px))}.nlp-program-journey{border-radius:48px;border:1px solid rgba(255,255,255,.11);background:linear-gradient(145deg,rgba(255,255,255,.08),transparent 34%),radial-gradient(circle at 10% 20%,rgba(84,216,255,.2),transparent 21rem),#0408148a;padding:clamp(22px,3vw,42px)}.nlp-program-lead{border-radius:34px 34px 90px;background:linear-gradient(135deg,#54d8ff2e,#a884ff1a),#ffffff0e}.nlp-program-lead h3,.nlp-program-lead-meter strong{color:#fff}.nlp-program-card.is-program-2{transform:translateY(44px)}.nlp-showcase{width:100%;max-width:none;padding-inline:0;overflow:hidden}.nlp-showcase-head{width:min(1180px,calc(100% - 44px));margin-inline:auto;text-align:start}.nlp-showcase-frame{position:relative;width:100%;margin-top:clamp(32px,5vw,64px);border-block:1px solid rgba(255,255,255,.1);background:linear-gradient(90deg,rgba(84,216,255,.08),transparent 18%,rgba(168,132,255,.08));padding-block:clamp(22px,3vw,42px)}.nlp-showcase-track{gap:18px}.nlp-showcase-card{border-radius:30px;overflow:hidden}.nlp-showcase-card:nth-child(2n){transform:translateY(34px)}.nlp-showcase-image img{filter:saturate(1.05) contrast(1.05)}.nlp-showcase-arrow{border-color:#ffffff26;background:#030610b8;color:#fff}.nlp-roadmap-section{border-radius:44px;background:linear-gradient(145deg,rgba(168,132,255,.14),transparent 46%),#ffffff09}.nlp-roadmap,.nlp-roadmap-head{border-color:#ffffff1f;background:#0408148c}.nlp-roadmap-head strong,.nlp-roadmap-kicker,.nlp-route-copy h3{color:#fff}.nlp-route-edge,.nlp-route-core,.nlp-route-dashes{stroke:#54d8ff85}.nlp-vision{width:min(1280px,calc(100% - 44px));min-height:62vh;display:grid;place-items:center}.nlp-vision-card{width:min(980px,100%);border-radius:52px;padding:clamp(34px,6vw,82px);text-align:center;background:radial-gradient(circle at 50% 0%,rgba(84,216,255,.24),transparent 22rem),linear-gradient(145deg,#ffffff1f,#ffffff09)}.nlp-vision-card h2{color:#fff}.nlp-why-steam-layout{grid-template-columns:minmax(0,1.1fr) minmax(330px,.72fr);align-items:center}.nlp-why-steam-copy{display:grid;gap:18px}.nlp-why-steam-item{border-radius:30px}.nlp-why-steam-item:nth-child(2),.nlp-why-steam-item:nth-child(4){margin-inline-start:clamp(0px,7vw,96px)}.nlp-why-steam-image{border-radius:42px;border-color:#ffffff21;box-shadow:0 44px 120px #00000075;transform:rotate(-3deg)}.nlp-learning-path{width:min(1500px,calc(100% - 32px));border-radius:48px;background:radial-gradient(circle at 12% 15%,rgba(84,216,255,.18),transparent 24rem),radial-gradient(circle at 88% 78%,rgba(168,132,255,.15),transparent 24rem),#ffffff09;overflow:hidden}.nlp-learning-pill-row button{border-color:#ffffff1f;background:#ffffff0e;color:#f8fbffcc}.nlp-learning-pill-row button.is-active{background:linear-gradient(135deg,#54d8ffe0,#a884ffd6);color:#02040b}.nlp-learning-stage{border-color:#ffffff1f;background:#0408148f}.nlp-learning-cards{align-items:stretch}.nlp-learning-card:nth-child(2n){transform:translateY(26px)}.nlp-learning-timeline strong,.nlp-learning-timeline small{color:#dde8ffad}.nlp-certificate-showcase{width:min(1460px,calc(100% - 44px))}.nlp-certificate-stage{border-radius:52px;background:radial-gradient(circle at 50% 20%,rgba(84,216,255,.18),transparent 30rem),linear-gradient(135deg,#ffffff17,#ffffff06);border:1px solid rgba(255,255,255,.11)}.nlp-certificate-wave-bg{opacity:.26;filter:hue-rotate(40deg) saturate(1.2)}.nlp-certificate-card{border-radius:28px;transform:rotate(-2deg)}.nlp-cta{width:min(1320px,calc(100% - 44px));margin:clamp(50px,7vw,104px) auto;border-radius:44px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,#54d8ff2e,#a884ff24),#ffffff0b;box-shadow:0 44px 130px #0006}.nlp-footer{width:min(1440px,calc(100% - 44px));padding-bottom:34px}.nlp-footer-contact-strip,.nlp-footer-panel{border-color:#ffffff21;background:#050916b8}.nlp-footer-brand,.nlp-footer-contact-strip a,.nlp-footer-socials a{color:#fff}.nlp-footer-socials a{border-color:#ffffff24;background:#ffffff12}.nlp-footer-badges img{filter:brightness(1.08) contrast(1.04)}@media(min-width:1041px){.nlp-hero,.nlp-live-classes,.nlp-tools,.nlp-features-section,.nlp-programs-section,.nlp-premium-timeline-section{width:min(1440px,calc(100% - 44px));border-radius:44px}.nlp-hero{margin-top:0;border-radius:0}}@media(max-width:1040px){.nlp-header{border-radius:0}.nlp-hero,.nlp-live-classes,.nlp-tools,.nlp-why-steam-layout{grid-template-columns:1fr}.nlp-live-classes-copy,.nlp-tools h2{position:relative;top:auto}.nlp-hero-image-wrap{transform:none}.nlp-trust-stats-grid{grid-template-columns:1fr}.nlp-trust-stat:nth-child(2),.nlp-program-card.is-program-2,.nlp-learning-card:nth-child(2n),.nlp-showcase-card:nth-child(2n),.nlp-milestone-card:nth-child(odd){transform:none}}@media(max-width:720px){.nlp-header{left:0;right:0;align-items:flex-start}.nlp-hero{min-height:auto;padding-top:150px}.nlp-hero h1{font-size:clamp(2.35rem,12vw,3.7rem)}.nlp-section,.nlp-tools,.nlp-why-steam,.nlp-learning-path,.nlp-showcase,.nlp-certificate-showcase,.nlp-vision,.nlp-live-classes,.nlp-cta,.nlp-footer{width:min(100% - 22px,100%)}.nlp-live-classes,.nlp-learning-path,.nlp-program-journey,.nlp-cta{border-radius:28px}.nlp-tools{display:block}.nlp-tools-grid{margin-top:28px;transform:none}.nlp-tool-card{flex-basis:min(100%,260px);transform:none}.nlp-live-classes-item:nth-child(2),.nlp-live-classes-item:nth-child(3),.nlp-why-steam-item:nth-child(2),.nlp-why-steam-item:nth-child(4){margin-inline-start:0}.nlp-hero-image-wrap:before,.nlp-hero-image-wrap:after{display:none}}@media(min-width:1041px){.nlp-hero,.nlp-live-classes,.nlp-tools,.nlp-features-section,.nlp-programs-section,.nlp-premium-timeline-section{width:min(1180px,calc(100% - 56px));margin-inline:auto;border-radius:28px}.nlp-hero{margin-top:18px}.nlp-live-classes,.nlp-tools,.nlp-features-section,.nlp-programs-section,.nlp-premium-timeline-section{margin-top:20px;margin-bottom:20px}.nlp-premium-timeline-section{overflow:hidden}}@media(min-width:1041px){.nlp-hero,.nlp-live-classes,.nlp-tools,.nlp-features-section,.nlp-programs-section,.nlp-premium-timeline-section{width:min(1440px,calc(100% - 44px));border-radius:44px}.nlp-hero{width:min(1500px,100%);min-height:100vh;margin-top:0;border-radius:0}.nlp-live-classes{margin-top:clamp(48px,7vw,100px);margin-bottom:clamp(48px,7vw,100px)}}.nlp-page{background:radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 20%),rgba(92,219,255,.18),transparent 22rem),radial-gradient(circle at 12% 9%,rgba(168,132,255,.22),transparent 30rem),radial-gradient(circle at 88% 28%,rgba(37,99,235,.16),transparent 28rem),linear-gradient(180deg,#01030a,#050814,#02040c,#070717 72%,#02030a)}.nlp-page>section,.nlp-footer{isolation:isolate}.nlp-page>section:after{content:"";position:absolute;inset:auto 8% -1px;z-index:-1;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(107,217,255,.24),rgba(168,132,255,.16),transparent)}.nlp-hero,.nlp-live-classes,.nlp-premium-timeline-section,.nlp-tools,.nlp-programs-section,.nlp-roadmap-section,.nlp-why-steam,.nlp-learning-path,.nlp-certificate-showcase,.nlp-cta{box-shadow:0 60px 160px #00000038}.nlp-hero p,.nlp-live-classes-copy p,.nlp-premium-timeline-head p,.nlp-showcase-head p,.nlp-certificate-head p,.nlp-learning-head p,.nlp-vision-card p,.nlp-why-steam-visual p,.nlp-program-lead p,.nlp-program-card p,.nlp-milestone-card p,.nlp-why-steam-item p,.nlp-learning-card p,.nlp-showcase-card-copy p,.nlp-footer-main p{color:#ebf4ffc2}.nlp-live-classes-copy h2,.nlp-premium-timeline-head h2,.nlp-tools h2,.nlp-section-head h2,.nlp-showcase-head h2,.nlp-certificate-head h2,.nlp-learning-head h2,.nlp-vision-card h2,.nlp-why-steam-title h2,.nlp-cta h2{text-shadow:0 18px 62px rgba(84,216,255,.16)}.nlp-eyebrow,.nlp-live-classes-copy>span,.nlp-premium-timeline-head span,.nlp-showcase-head span,.nlp-learning-head span,.nlp-certificate-head span,.nlp-vision-card span,.nlp-why-steam-title span,.nlp-program-lead>span{color:#a7ecff}.nlp-milestone-card,.nlp-tool-card,.nlp-program-card,.nlp-learning-card,.nlp-why-steam-item,.nlp-showcase-card,.nlp-footer-panel,.nlp-certificate-card,.nlp-roadmap,.nlp-roadmap-head,.nlp-learning-stage{border-color:#dcecff33;background:linear-gradient(145deg,#ffffff24,#ffffff0b 52%,#54d8ff09),#070c1ed6;box-shadow:0 34px 105px #0000007a,inset 0 1px #ffffff24,inset 0 -1px #54d8ff14}.nlp-milestone-card:before,.nlp-tool-card:before,.nlp-program-card:before,.nlp-learning-card:before,.nlp-why-steam-item:before,.nlp-showcase-card:before{opacity:.9}.nlp-milestone-card:hover,.nlp-tool-card:hover,.nlp-program-card:hover,.nlp-learning-card:hover,.nlp-why-steam-item:hover,.nlp-showcase-card:hover{border-color:#a6eaff5c;box-shadow:0 42px 120px #0000008f,0 0 52px #54d8ff21,inset 0 1px #ffffff29}.nlp-hero:after{content:"";position:absolute;right:0;bottom:7%;z-index:0;width:min(760px,68vw);height:min(420px,42vw);pointer-events:none;background:linear-gradient(125deg,transparent 0 34%,rgba(84,216,255,.12) 34.4% 35%,transparent 35.4%),radial-gradient(ellipse at 52% 50%,rgba(168,132,255,.2),transparent 65%);filter:blur(4px);transform:rotate(-8deg)}.nlp-hero-image-wrap{padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:52px;background:linear-gradient(145deg,#ffffff21,#ffffff09),radial-gradient(circle at 35% 15%,rgba(84,216,255,.2),transparent 18rem);box-shadow:0 56px 150px #0000008f,0 0 90px #54d8ff24}.nlp-hero-image-wrap:before{top:9%;right:-54px;width:224px;height:132px;border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent),linear-gradient(90deg,#54d8ff61 0,#54d8ff61 58%,#a884ff38 58%,#a884ff38),#050a18d1;box-shadow:0 28px 82px #0000007a,0 0 40px #54d8ff29}.nlp-hero-image-wrap:after{left:-48px;bottom:8%;width:248px;height:104px;border-radius:30px;background:linear-gradient(135deg,#ffffff29,#ffffff0a),radial-gradient(circle at 26% 50%,rgba(168,132,255,.86),transparent 25px),#070c1ed6}.nlp-hero-image{border-radius:40px;border:1px solid rgba(220,236,255,.18);box-shadow:0 36px 110px #00000085}.nlp-trust-stats{position:relative;width:min(1440px,calc(100% - 44px));margin-inline:auto;border-radius:36px;background:radial-gradient(circle at 20% 0%,rgba(84,216,255,.13),transparent 22rem),linear-gradient(90deg,#ffffff0b,#ffffff04)}.nlp-trust-stat{border-bottom-color:#dcecff38}.nlp-trust-stat strong{color:#fff;text-shadow:0 0 42px rgba(84,216,255,.28),0 18px 70px rgba(0,0,0,.42)}.nlp-trust-stat span{color:#ebf4ffc2}.nlp-live-classes{background:radial-gradient(circle at 82% 12%,rgba(84,216,255,.26),transparent 24rem),radial-gradient(circle at 14% 86%,rgba(168,132,255,.14),transparent 24rem),linear-gradient(145deg,#ffffff1b,#ffffff08),#040816db}.nlp-live-classes-copy{padding:clamp(4px,2vw,18px) 0}.nlp-live-classes-item{position:relative;overflow:hidden;border-color:#deefff2e;background:linear-gradient(135deg,#ffffff21,#ffffff0b),#090f23d1}.nlp-live-classes-item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(84,216,255,.08),transparent);transform:translate(-70%);transition:transform .7s ease}.nlp-live-classes-item:hover:after{transform:translate(70%)}.nlp-tools{border-radius:46px;background:linear-gradient(100deg,rgba(255,255,255,.04),transparent 42%),radial-gradient(circle at 8% 48%,rgba(168,132,255,.18),transparent 25rem)}.nlp-tools-grid{gap:clamp(12px,1.6vw,24px)}.nlp-tool-card{min-height:146px;display:grid;align-content:space-between}.nlp-tool-card:nth-child(4n+1){flex-basis:clamp(190px,22vw,320px)}.nlp-tool-card:nth-child(5n+2){flex-basis:clamp(150px,14vw,220px)}.nlp-premium-timeline-section{background:radial-gradient(circle at 12% 8%,rgba(168,132,255,.23),transparent 23rem),radial-gradient(circle at 88% 92%,rgba(84,216,255,.18),transparent 27rem),linear-gradient(180deg,#ffffff0e,#ffffff05)}.nlp-timeline-shell{background:linear-gradient(145deg,#ffffff17,#ffffff07),#030714d6}.nlp-milestones-grid{gap:clamp(14px,2.1vw,30px)}.nlp-milestone-card{min-height:230px}.nlp-program-journey{position:relative;overflow:hidden;background:radial-gradient(circle at 6% 20%,rgba(84,216,255,.22),transparent 22rem),radial-gradient(circle at 94% 76%,rgba(168,132,255,.18),transparent 25rem),linear-gradient(145deg,#ffffff1a,#ffffff06),#040814d6}.nlp-program-journey:after{content:"";position:absolute;inset:18% -12% auto auto;width:58%;height:34%;pointer-events:none;border:1px solid rgba(84,216,255,.13);border-radius:999px;transform:rotate(-17deg)}.nlp-program-grid{align-items:stretch;grid-template-columns:minmax(220px,.85fr) minmax(260px,1.1fr) minmax(220px,.9fr)}.nlp-program-card.is-program-1{margin-top:clamp(18px,4vw,54px)}.nlp-program-card.is-program-2{min-height:330px;transform:translateY(-18px)}.nlp-program-card.is-program-3{margin-top:clamp(48px,7vw,104px)}.nlp-showcase{padding-top:clamp(92px,10vw,164px);padding-bottom:clamp(96px,11vw,176px)}.nlp-showcase-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(260px,.48fr);gap:clamp(24px,6vw,92px);align-items:end}.nlp-showcase-head span{grid-column:1 / -1}.nlp-showcase-head p{max-width:420px;justify-self:end}.nlp-showcase-frame{overflow:visible;border-block-color:rgba(220,236,255,.14);background:radial-gradient(circle at 50% 0%,rgba(84,216,255,.14),transparent 24rem),linear-gradient(90deg,rgba(255,255,255,.035),transparent 24%,rgba(168,132,255,.08))}.nlp-showcase-frame:before,.nlp-showcase-frame:after{content:"";position:absolute;z-index:0;pointer-events:none}.nlp-showcase-frame:before{inset:18% 8% auto auto;width:min(480px,42vw);height:min(190px,20vw);border-radius:999px;background:#54d8ff29;filter:blur(50px)}.nlp-showcase-frame:after{inset:auto auto 10% 12%;width:min(420px,36vw);height:min(180px,18vw);border-radius:999px;background:#a884ff29;filter:blur(46px)}.nlp-showcase-track{position:relative;z-index:1;perspective:1200px}.nlp-showcase-card{flex-basis:clamp(250px,18vw,340px);border-radius:34px;transform:rotateY(var(--card-y, 0deg)) rotate(var(--card-r, 0deg)) translateY(var(--card-lift, 0));transform-style:preserve-3d}.nlp-showcase-card:nth-child(4n+1){--card-r: -2.5deg;--card-y: 7deg;--card-lift: 26px}.nlp-showcase-card:nth-child(4n+2){--card-r: 1.5deg;--card-y: -5deg;--card-lift: -14px}.nlp-showcase-card:nth-child(4n+3){--card-r: -1deg;--card-y: 4deg;--card-lift: 48px}.nlp-showcase-card:nth-child(2n){transform:rotateY(var(--card-y, 0deg)) rotate(var(--card-r, 0deg)) translateY(var(--card-lift, 0))}.nlp-showcase-image{background:radial-gradient(circle at 50% 0%,rgba(84,216,255,.12),transparent 16rem),#050816}.nlp-showcase-image img{border-radius:26px 26px 0 0}.nlp-showcase-card-copy{background:#04081457}.nlp-showcase-arrow{z-index:2;box-shadow:0 20px 54px #0000006b}.nlp-roadmap-section{background:radial-gradient(circle at 20% 0%,rgba(84,216,255,.14),transparent 24rem),linear-gradient(145deg,#a884ff1f,#ffffff06)}.nlp-roadmap{box-shadow:0 50px 130px #0000006b,inset 0 1px #ffffff1f}.nlp-route-copy h3{background:#040814c7;border-color:#dcecff2e;box-shadow:0 18px 50px #00000061}.nlp-why-steam{background:radial-gradient(circle at 88% 18%,rgba(84,216,255,.12),transparent 23rem),linear-gradient(180deg,transparent,rgba(255,255,255,.026),transparent)}.nlp-why-steam-image{position:relative;width:min(480px,100%);padding:10px;background:linear-gradient(145deg,#ffffff24,#ffffff0a),#060a19d6}.nlp-why-steam-image:before,.nlp-why-steam-image:after{content:"";position:absolute;z-index:-1;border:1px solid rgba(220,236,255,.12);background:#070c1eb3;box-shadow:0 34px 90px #00000057}.nlp-why-steam-image:before{width:42%;height:30%;right:-12%;top:13%;border-radius:24px;transform:rotate(9deg)}.nlp-why-steam-image:after{width:52%;height:22%;left:-12%;bottom:12%;border-radius:999px;transform:rotate(-7deg)}.nlp-why-steam-image img{border-radius:32px}.nlp-learning-path{background:radial-gradient(circle at 18% 18%,rgba(84,216,255,.2),transparent 24rem),radial-gradient(circle at 86% 84%,rgba(168,132,255,.19),transparent 24rem),linear-gradient(145deg,#ffffff14,#ffffff06)}.nlp-learning-stage{padding-block:clamp(28px,5vw,60px)}.nlp-learning-card{border-radius:30px}.nlp-learning-card:nth-child(3n+1){transform:translateY(16px) rotate(-1deg)}.nlp-learning-card:nth-child(3n+2){transform:translateY(-14px) rotate(1deg)}.nlp-learning-card:nth-child(2n){transform:translateY(-14px) rotate(1deg)}.nlp-learning-pill-row{background:#04081457;border:1px solid rgba(220,236,255,.12);border-radius:999px;padding:8px}.nlp-certificate-showcase{display:grid;grid-template-columns:minmax(260px,.46fr) minmax(0,1fr);gap:clamp(26px,6vw,88px);align-items:center}.nlp-certificate-head{max-width:520px;text-align:start}.nlp-certificate-stage{min-height:clamp(440px,46vw,680px);overflow:visible;perspective:1200px}.nlp-certificate-stage:before,.nlp-certificate-stage:after{content:"";position:absolute;pointer-events:none;border:1px solid rgba(220,236,255,.13);background:linear-gradient(145deg,#ffffff1a,#ffffff08),#060a19b8;box-shadow:0 34px 100px #00000061}.nlp-certificate-stage:before{width:min(280px,34%);height:min(180px,27%);right:8%;top:10%;border-radius:28px;transform:rotate(10deg) translateZ(-20px)}.nlp-certificate-stage:after{width:min(360px,44%);height:min(120px,20%);left:7%;bottom:12%;border-radius:999px;transform:rotate(-8deg)}.nlp-certificate-card{width:min(720px,calc(100% - 42px));border-radius:34px;transform:rotateY(-8deg) rotateX(3deg) rotate(-2deg);box-shadow:0 58px 150px #00000094,0 0 90px #54d8ff29}.nlp-certificate-card img{border-radius:28px}.nlp-vision{background:radial-gradient(circle at 50% 50%,rgba(84,216,255,.12),transparent 28rem),linear-gradient(90deg,transparent,rgba(255,255,255,.03),transparent)}.nlp-vision-card{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 0%,rgba(84,216,255,.26),transparent 22rem),radial-gradient(circle at 12% 86%,rgba(168,132,255,.16),transparent 18rem),linear-gradient(145deg,#ffffff24,#ffffff0a),#050917d1}.nlp-cta{position:relative;overflow:hidden;background:radial-gradient(circle at 72% 20%,rgba(84,216,255,.24),transparent 24rem),radial-gradient(circle at 14% 92%,rgba(168,132,255,.2),transparent 22rem),linear-gradient(135deg,#ffffff1f,#ffffff09),#040814e6}.nlp-cta:before{content:"";position:absolute;inset:-35% auto auto -8%;width:52%;height:150%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);transform:rotate(-18deg)}@media(max-width:1040px){.nlp-program-grid,.nlp-certificate-showcase,.nlp-showcase-head{grid-template-columns:1fr}.nlp-program-card.is-program-1,.nlp-program-card.is-program-2,.nlp-program-card.is-program-3,.nlp-learning-card:nth-child(3n+1),.nlp-learning-card:nth-child(3n+2),.nlp-learning-card:nth-child(2n){margin-top:0;transform:none}.nlp-showcase-head p{justify-self:start}}@media(max-width:720px){.nlp-page>section:after,.nlp-certificate-stage:before,.nlp-certificate-stage:after,.nlp-why-steam-image:before,.nlp-why-steam-image:after{display:none}.nlp-trust-stats{width:min(100% - 22px,100%)}.nlp-showcase-frame{overflow-x:auto;overflow-y:hidden}.nlp-showcase-card,.nlp-showcase-card:nth-child(2n){transform:none}.nlp-certificate-card{transform:none}.nlp-learning-pill-row{border-radius:26px}}.nlp-hero{isolation:isolate;display:grid;grid-template-columns:minmax(0,.72fr) minmax(220px,.28fr);align-items:end;min-height:100vh;width:100%;max-width:none;margin:0;padding:clamp(128px,15vh,178px) clamp(18px,6vw,92px) clamp(58px,8vh,104px);overflow:hidden;background:#020511;box-shadow:none}.nlp-cinematic-scene,.nlp-cinematic-scene:before,.nlp-cinematic-scene:after,.nlp-cinematic-bg,.nlp-cinematic-depth,.nlp-cinematic-scan,.nlp-cinematic-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.nlp-cinematic-scene{z-index:-2;overflow:hidden;background:#020511}.nlp-cinematic-bg{width:100%;height:100%;object-fit:cover;object-position:58% center;opacity:.98;filter:saturate(1.2) contrast(1.13) brightness(.74);transform:scale(1.055);animation:nlp-cinema-drift 18s ease-in-out infinite alternate}.nlp-cinematic-scene:before{content:"";z-index:2;background:linear-gradient(90deg,#01040df5,#010510d1 22%,#0106126b 45%,#0207122e 67%,#01040c80),linear-gradient(0deg,rgba(1,4,12,.92) 0%,transparent 28%,transparent 66%,rgba(1,4,13,.68) 100%),radial-gradient(circle at 24% 47%,rgba(39,176,255,.22),transparent 22rem),radial-gradient(circle at 77% 47%,rgba(255,188,75,.16),transparent 16rem)}.nlp-cinematic-scene:after{content:"";z-index:6;background:radial-gradient(ellipse at center,transparent 44%,rgba(0,2,8,.55) 100%),linear-gradient(110deg,transparent 0 36%,rgba(112,222,255,.08) 36.2% 36.8%,transparent 37.1%),linear-gradient(88deg,transparent 0 70%,rgba(112,222,255,.08),transparent 78%);mix-blend-mode:screen;opacity:.72}.nlp-cinematic-depth{z-index:3}.nlp-depth-back{background:radial-gradient(ellipse at 15% 78%,rgba(28,145,255,.18),transparent 28rem),radial-gradient(ellipse at 55% 92%,rgba(110,231,255,.16),transparent 30rem),repeating-linear-gradient(100deg,transparent 0 76px,rgba(108,220,255,.045) 77px 79px,transparent 80px 158px);filter:blur(.4px);animation:nlp-depth-breathe 9s ease-in-out infinite}.nlp-depth-front{z-index:5;background:linear-gradient(180deg,transparent 72%,rgba(95,227,255,.14) 88%,rgba(2,5,13,.82) 100%),radial-gradient(ellipse at 41% 64%,transparent 0 11rem,rgba(4,9,20,.2) 18rem,transparent 34rem);-webkit-backdrop-filter:blur(.35px);backdrop-filter:blur(.35px)}.nlp-cinematic-scan{z-index:4;opacity:.22;background:linear-gradient(rgba(132,231,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(132,231,255,.03) 1px,transparent 1px);background-size:100% 5px,72px 100%;-webkit-mask-image:linear-gradient(90deg,#000,transparent 78%);mask-image:linear-gradient(90deg,#000,transparent 78%);animation:nlp-scan-roll 10s linear infinite}.nlp-cinematic-particles{z-index:7;overflow:hidden}.nlp-cinematic-particles span{position:absolute;left:calc((var(--particle-index, 1) * 5.25%) + 1%);top:calc(18% + (var(--particle-row, 1) * 6%));width:2px;height:2px;border-radius:999px;background:#a9efffd9;box-shadow:0 0 14px #54d8fff2;opacity:0;animation:nlp-particle-float 9s ease-in-out infinite;animation-delay:calc(var(--particle-index, 1) * -.42s)}.nlp-cinematic-particles span:nth-child(1){--particle-index: 1;--particle-row: 3}.nlp-cinematic-particles span:nth-child(2){--particle-index: 2;--particle-row: 7}.nlp-cinematic-particles span:nth-child(3){--particle-index: 4;--particle-row: 1}.nlp-cinematic-particles span:nth-child(4){--particle-index: 5;--particle-row: 9}.nlp-cinematic-particles span:nth-child(5){--particle-index: 7;--particle-row: 5}.nlp-cinematic-particles span:nth-child(6){--particle-index: 8;--particle-row: 2}.nlp-cinematic-particles span:nth-child(7){--particle-index: 9;--particle-row: 8}.nlp-cinematic-particles span:nth-child(8){--particle-index: 10;--particle-row: 4}.nlp-cinematic-particles span:nth-child(9){--particle-index: 11;--particle-row: 10}.nlp-cinematic-particles span:nth-child(10){--particle-index: 12;--particle-row: 6}.nlp-cinematic-particles span:nth-child(11){--particle-index: 13;--particle-row: 3}.nlp-cinematic-particles span:nth-child(12){--particle-index: 14;--particle-row: 9}.nlp-cinematic-particles span:nth-child(13){--particle-index: 15;--particle-row: 1}.nlp-cinematic-particles span:nth-child(14){--particle-index: 16;--particle-row: 7}.nlp-cinematic-particles span:nth-child(15){--particle-index: 17;--particle-row: 4}.nlp-cinematic-particles span:nth-child(16){--particle-index: 18;--particle-row: 8}.nlp-cinematic-particles span:nth-child(17){--particle-index: 6;--particle-row: 11}.nlp-cinematic-particles span:nth-child(18){--particle-index: 3;--particle-row: 12}.nlp-holo-ring,.nlp-holo-panel{position:absolute;z-index:8;pointer-events:none}.nlp-holo-ring{border:1px solid rgba(114,229,255,.24);border-radius:999px;box-shadow:0 0 34px #54d8ff29,inset 0 0 22px #54d8ff14;animation:nlp-holo-hover 7s ease-in-out infinite}.nlp-holo-ring-one{right:21%;bottom:18%;width:min(430px,34vw);height:min(120px,10vw);transform:rotate(-7deg)}.nlp-holo-ring-two{left:7%;top:31%;width:min(260px,18vw);height:min(260px,18vw);opacity:.36;transform:rotate(18deg);animation-delay:-3s}.nlp-holo-panel{width:min(220px,18vw);height:min(98px,8vw);border:1px solid rgba(127,233,255,.2);background:linear-gradient(90deg,rgba(98,221,255,.24) 0 38%,transparent 38% 46%,rgba(98,221,255,.11) 46% 100%),#030c1b47;box-shadow:0 24px 70px #00000057,0 0 44px #54d8ff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:nlp-holo-hover 8s ease-in-out infinite}.nlp-holo-panel-one{left:10%;top:19%;transform:perspective(600px) rotateY(-18deg) rotate(-2deg)}.nlp-holo-panel-two{right:13%;top:26%;width:min(160px,14vw);opacity:.56;transform:perspective(600px) rotateY(18deg) rotate(4deg);animation-delay:-4s}.nlp-hero:before{z-index:-1;inset:13% auto auto clamp(10px,5vw,70px);width:min(760px,62vw);height:min(560px,56vh);border-radius:999px;background:radial-gradient(ellipse,rgba(30,176,255,.22),rgba(9,68,130,.11) 44%,transparent 72%);filter:blur(28px);transform:none}.nlp-hero:after{z-index:1;inset:auto 0 0;width:100%;height:28vh;background:linear-gradient(180deg,transparent,rgba(1,3,10,.86));filter:none;transform:none}.nlp-hero-copy{z-index:9;align-self:center;max-width:min(790px,64vw);margin-inline-start:0;padding-top:clamp(14px,3vh,42px);transform:translateY(2vh)}.nlp-hero .nlp-eyebrow{gap:10px;border:1px solid rgba(161,235,255,.2);border-radius:999px;padding:9px 15px;background:#040d1b57;color:#bef4ffdb;box-shadow:0 0 32px #54d8ff1f,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nlp-hero h1{max-width:760px;margin-top:clamp(18px,3vh,34px);color:#fff;font-size:clamp(4.6rem,9.2vw,10.8rem);font-weight:1000;line-height:.86;letter-spacing:0;text-wrap:balance;text-shadow:0 0 28px rgba(116,230,255,.28),0 28px 100px rgba(0,0,0,.82);animation:nlp-title-arrive 1.25s cubic-bezier(.22,1,.36,1) both}.nlp-hero h1:after{width:min(480px,70%);height:2px;margin-top:clamp(22px,3vh,34px);background:linear-gradient(90deg,rgba(138,237,255,.98),rgba(138,237,255,.18),transparent);box-shadow:0 0 24px #54d8ff6b}.nlp-hero p{max-width:650px;margin-top:clamp(18px,2.4vh,28px);color:#e6f6ffc7;font-size:clamp(1.05rem,1.34vw,1.32rem);line-height:2;text-shadow:0 12px 38px rgba(0,0,0,.85)}.nlp-hero-actions{gap:14px;margin-top:clamp(28px,4vh,44px)}.nlp-hero-actions .nlp-glow-button{min-height:58px;border-color:#b9f0ff47;background:linear-gradient(135deg,#ffffff29,#ffffff0b),#040e1e75;color:#f7fcff;box-shadow:0 22px 70px #0000006b,0 0 38px #54d8ff29,inset 0 1px #ffffff2e;-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%)}.nlp-hero-actions .nlp-glow-button-primary{background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.58),transparent 34%),linear-gradient(135deg,#43dafff5,#1870ffd1),#040e1e94;color:#02111f;box-shadow:0 22px 80px #21c3ff57,0 0 46px #54d8ff47,inset 0 1px #ffffff73}.nlp-hero-actions .nlp-glow-button:hover{transform:translateY(-5px) scale(1.02);border-color:#d8f9ff94;box-shadow:0 28px 90px #00000075,0 0 58px #54d8ff4d,inset 0 1px #ffffff38}.nlp-hero-trust{gap:clamp(12px,1.4vw,22px);margin-top:clamp(30px,5vh,58px)}.nlp-hero-trust div{min-width:auto;border:0;border-radius:0;padding:0 0 0 clamp(14px,1.6vw,24px);background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-left:1px solid rgba(147,231,255,.28)}.nlp-hero-trust div:nth-child(2){--lift: 0}.nlp-hero-trust strong{color:#fff;font-size:clamp(1.24rem,1.7vw,1.72rem);text-shadow:0 0 24px rgba(84,216,255,.3)}.nlp-hero-trust span{color:#d8ecffa8;font-size:.88rem}.nlp-hero-visual{display:none}.nlp-scroll-indicator{z-index:10;right:auto;left:clamp(22px,4vw,72px);bottom:clamp(24px,5vh,54px);transform:none;border-color:#b3f1ff47;background:#040d1b4d;box-shadow:0 0 32px #54d8ff24;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}@keyframes nlp-cinema-drift{0%{transform:scale(1.055) translateZ(0);filter:saturate(1.16) contrast(1.1) brightness(.72)}to{transform:scale(1.105) translate3d(-1.4%,-.8%,0);filter:saturate(1.26) contrast(1.16) brightness(.78)}}@keyframes nlp-depth-breathe{0%,to{opacity:.62;transform:translateY(0)}50%{opacity:.92;transform:translateY(-12px)}}@keyframes nlp-scan-roll{0%{background-position:0 0,0 0}to{background-position:0 120px,72px 0}}@keyframes nlp-particle-float{0%,to{opacity:0;transform:translate3d(0,24px,0) scale(.7)}20%,72%{opacity:.78}50%{transform:translate3d(18px,-34px,0) scale(1.15)}}@keyframes nlp-holo-hover{0%,to{opacity:.36;translate:0 0}50%{opacity:.68;translate:0 -14px}}@keyframes nlp-title-arrive{0%{opacity:0;filter:blur(10px);transform:translateY(34px) scale(.985)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@media(min-width:1041px){.nlp-hero{width:100%;max-width:none;margin:0;border-radius:0}}@media(max-width:1040px){.nlp-hero{grid-template-columns:1fr;min-height:100svh;padding-inline:clamp(18px,5vw,52px)}.nlp-cinematic-bg{object-position:55% center}.nlp-cinematic-scene:before{background:linear-gradient(90deg,#01040df2,#010510c2 34%,#01061270 64%,#01040cb8),linear-gradient(0deg,rgba(1,4,12,.92) 0%,transparent 34%,rgba(1,4,13,.62) 100%)}.nlp-hero-copy{max-width:760px}}@media(max-width:720px){.nlp-hero{min-height:100svh;padding-top:132px;padding-bottom:72px}.nlp-cinematic-bg{object-position:60% center;transform:scale(1.16)}.nlp-cinematic-scene:before{background:linear-gradient(90deg,#01040df2,#010510ad 58%,#01040cc2),linear-gradient(0deg,rgba(1,4,12,.94) 0%,transparent 42%,rgba(1,4,13,.7) 100%)}.nlp-hero-copy{max-width:none;transform:none}.nlp-hero h1{font-size:clamp(3.15rem,16vw,5.15rem);line-height:.9}.nlp-hero p{max-width:35rem;font-size:1rem;line-height:1.85}.nlp-hero-actions,.nlp-hero-actions .nlp-glow-button{width:100%}.nlp-hero-trust{display:grid;grid-template-columns:1fr}.nlp-holo-panel,.nlp-holo-ring-two,.nlp-scroll-indicator{display:none}}@media(prefers-reduced-motion:reduce){.nlp-cinematic-bg,.nlp-depth-back,.nlp-cinematic-scan,.nlp-cinematic-particles span,.nlp-holo-ring,.nlp-holo-panel,.nlp-hero h1{animation:none}}.nlp-hero{display:flex;align-items:center;justify-content:flex-start;min-height:100vh;padding:clamp(88px,11vh,132px) clamp(36px,7vw,108px) clamp(48px,7vh,82px)}.nlp-cinematic-bg{object-position:center center;filter:saturate(1.08) contrast(1.08) brightness(.62);transform:scale(1.015);animation-duration:24s}.nlp-cinematic-scene:before{background:linear-gradient(270deg,#02050cfa,#02060feb 22%,#0309159e,#030a1733 64%,#01040c94),linear-gradient(0deg,rgba(1,4,11,.9) 0%,transparent 28%,rgba(1,4,11,.68) 100%),radial-gradient(circle at 73% 46%,rgba(24,102,255,.18),transparent 23rem),radial-gradient(circle at 54% 67%,rgba(48,214,255,.18),transparent 28rem)}.nlp-cinematic-scene:after{opacity:.62;background:radial-gradient(ellipse at center,transparent 42%,rgba(0,2,8,.68) 100%),linear-gradient(90deg,rgba(0,3,11,.58),transparent 22%,transparent 74%,rgba(0,3,11,.72));mix-blend-mode:normal}.nlp-depth-back{opacity:.38;background:radial-gradient(ellipse at 55% 90%,rgba(58,218,255,.16),transparent 28rem),radial-gradient(ellipse at 80% 58%,rgba(52,126,255,.14),transparent 24rem)}.nlp-depth-front{background:linear-gradient(180deg,transparent 68%,rgba(2,5,13,.88) 100%),radial-gradient(ellipse at 77% 50%,rgba(6,16,34,.18),transparent 34rem)}.nlp-cinematic-scan,.nlp-holo-panel,.nlp-holo-ring{opacity:.16}.nlp-holo-ring-one{right:43%;bottom:16%;width:min(370px,29vw);height:min(92px,8vw)}.nlp-holo-ring-two,.nlp-holo-panel-one,.nlp-holo-panel-two{display:none}.nlp-cinematic-particles{opacity:.45}.nlp-hero:before{inset:21% 54% auto auto;width:min(560px,42vw);height:min(420px,50vh);background:radial-gradient(ellipse,rgba(42,165,255,.18),rgba(8,32,74,.09) 48%,transparent 76%)}.nlp-hero:after{height:24vh;background:linear-gradient(180deg,transparent,rgba(1,3,10,.92))}.nlp-hero-copy{width:min(520px,45vw);max-width:min(520px,45vw);margin:0;padding:0;text-align:right;transform:translateY(2px)}.nlp-hero .nlp-eyebrow{border:0;padding:0;background:transparent;color:#99edffe0;font-size:clamp(.68rem,.82vw,.82rem);font-weight:800;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:0 0 18px rgba(84,216,255,.44)}.nlp-hero h1{max-width:520px;margin-top:clamp(22px,3.4vh,38px);font-size:clamp(4rem,5.8vw,5.9rem);font-weight:1000;line-height:1.06;text-shadow:0 0 18px rgba(255,255,255,.18),0 0 42px rgba(84,216,255,.2),0 24px 78px rgba(0,0,0,.9)}.nlp-hero h1:after{display:none}.nlp-hero p{max-width:520px;margin-top:clamp(24px,3vh,34px);color:#e6f0fab8;font-size:clamp(.82rem,.98vw,.96rem);font-weight:600;line-height:1.9}.nlp-hero-actions{justify-content:flex-start;gap:12px;margin-top:clamp(24px,3.5vh,36px)}.nlp-hero-actions .nlp-glow-button{min-height:48px;min-width:156px;border-radius:999px;padding:0 21px;font-size:.86rem;font-weight:800}.nlp-hero-actions .nlp-glow-button-secondary{border-color:#ffffff47;background:#04091252;color:#fff;box-shadow:inset 0 1px #ffffff1f}.nlp-hero-actions .nlp-glow-button-primary{border-color:#7cbdff7a;background:radial-gradient(circle at 30% 0%,rgba(255,255,255,.36),transparent 42%),linear-gradient(135deg,#3ba9ff,#756dff);color:#fff;box-shadow:0 18px 54px #3891ff52,inset 0 1px #ffffff47}.nlp-hero-trust,.nlp-scroll-indicator{display:none}@media(max-width:1040px){.nlp-hero{padding-inline:clamp(22px,6vw,62px)}.nlp-cinematic-bg{object-position:45% center}.nlp-cinematic-scene:before{background:linear-gradient(270deg,#02050cfa,#02060fe6 34%,#03091585 64%,#01040ca8),linear-gradient(0deg,rgba(1,4,11,.92) 0%,transparent 35%,rgba(1,4,11,.68) 100%)}.nlp-hero-copy{width:min(540px,58vw);max-width:min(540px,58vw)}.nlp-hero h1{font-size:clamp(3.4rem,8vw,5rem)}}@media(max-width:720px){.nlp-hero{align-items:flex-end;min-height:100svh;padding:118px 18px 42px}.nlp-cinematic-bg{object-position:38% center;filter:saturate(1.05) contrast(1.06) brightness(.56)}.nlp-cinematic-scene:before{background:linear-gradient(0deg,#01040bf5,#01040ba3 52%,#01040bc2),linear-gradient(270deg,#02050ceb,#02060f94 58%,#01040cb8)}.nlp-hero-copy{width:100%;max-width:100%}.nlp-hero h1{max-width:23rem;font-size:clamp(2.75rem,14vw,4rem);line-height:1.05}.nlp-hero p{max-width:29rem;font-size:.9rem;line-height:1.8}.nlp-hero-actions{justify-content:stretch}.nlp-hero-actions .nlp-glow-button{min-width:0}}.nlp-tools{display:block;width:100%;margin:clamp(48px,7vw,96px) 0;border:0;border-radius:0;padding:clamp(42px,5vw,68px) clamp(20px,4vw,56px) clamp(56px,6vw,82px);overflow:hidden;background:linear-gradient(rgba(84,216,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(84,216,255,.028) 1px,transparent 1px),radial-gradient(circle at 50% 30%,rgba(84,216,255,.12),transparent 22rem),radial-gradient(circle at 80% 84%,rgba(168,132,255,.1),transparent 26rem),#030d1dd1;background-size:8px 8px,8px 8px,auto,auto,auto;box-shadow:inset 0 1px #54d8ff24,inset 0 -1px #54d8ff1f,inset 0 1px #ffffff14}.nlp-tools:before,.nlp-tools:after{content:"";position:absolute;pointer-events:none}.nlp-tools:before{top:0;right:0;bottom:0;left:0;display:block;background:linear-gradient(135deg,transparent 0 16%,rgba(84,216,255,.12) 16.1% 16.3%,transparent 16.4%),linear-gradient(315deg,transparent 0 18%,rgba(84,216,255,.1) 18.1% 18.3%,transparent 18.4%);opacity:.42}.nlp-tools:after{display:block;top:clamp(142px,14vw,170px);left:50%;width:150px;height:18px;background:radial-gradient(circle,var(--primary) 0 4px,transparent 5px),linear-gradient(90deg,transparent,rgba(84,216,255,.72),transparent);transform:translate(-50%);filter:drop-shadow(0 0 12px rgba(84,216,255,.9))}.nlp-tools h2{isolation:isolate;position:static;max-width:820px;margin:0 auto;color:#fff;font-size:clamp(2.15rem,3.7vw,4.35rem);font-weight:1000;line-height:1.18;text-align:center;text-wrap:balance;text-shadow:0 0 22px rgba(255,255,255,.14),0 24px 70px rgba(0,0,0,.56)}.nlp-tools h2 span{display:inline-block;color:transparent;background:linear-gradient(135deg,var(--primary),var(--accent));background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 0 16px rgba(84,216,255,.22))}.nlp-tools-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:12px;align-items:stretch;justify-items:center;max-width:1410px;margin:clamp(58px,6vw,76px) auto 0;transform:none}.nlp-tool-card,.nlp-tool-card:nth-child(3n+1),.nlp-tool-card:nth-child(3n+2),.nlp-tool-card:nth-child(4n+1),.nlp-tool-card:nth-child(5n+2){display:grid;flex:initial;justify-items:center;align-content:space-between;gap:18px;width:100%;min-height:clamp(260px,20vw,330px);border:1px solid rgba(220,236,255,.16);border-radius:18px;padding:20px 12px 24px;background:linear-gradient(180deg,#54d8ff14,#ffffff06 42%,#ffffff05),#040d1dc7;box-shadow:0 18px 52px #0000003d,inset 0 1px #ffffff1a;text-align:center;transform:none;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.nlp-tool-card:before{display:none}.nlp-tool-card:hover{border-color:#54d8ff6b;background:linear-gradient(180deg,#54d8ff24,#a884ff12 48%,#ffffff06),#040d1de0;box-shadow:0 24px 78px #00000057,0 0 36px #54d8ff29,inset 0 1px #ffffff1a;transform:translateY(-6px)}.nlp-tool-card div{display:grid;place-items:center;width:clamp(66px,5vw,84px);height:clamp(66px,5vw,84px);border:1px solid rgba(84,216,255,.22);border-radius:22px;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.2),transparent 42%),linear-gradient(145deg,#54d8ff38,#54d8ff14),#071e36db;box-shadow:0 14px 34px #00000038,inset 0 1px #ffffff24;transition:transform .22s ease,border-color .22s ease,background .22s ease}.nlp-tool-card svg{width:clamp(30px,2.5vw,38px);height:clamp(30px,2.5vw,38px);color:var(--primary);filter:drop-shadow(0 0 12px rgba(84,216,255,.48))}.nlp-tool-card p{max-width:118px;min-height:96px;color:#eef6ffc7;font-size:clamp(.92rem,1.05vw,1.05rem);font-weight:800;line-height:1.62;text-wrap:balance}.nlp-tool-card p:after{content:"";display:block;width:28px;height:2px;margin:22px auto 0;border-radius:999px;background:var(--primary);box-shadow:0 0 12px #54d8ffb8}.nlp-tool-card.is-cyan div{background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.2),transparent 42%),linear-gradient(145deg,#54d8ff3d,#54d8ff14),#071e36db}.nlp-tool-card.is-cyan svg{color:var(--primary-hover)}.nlp-tool-card.is-yellow div{background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.2),transparent 42%),linear-gradient(145deg,#a884ff57,#a884ff1f),#1f173edb}.nlp-tool-card.is-yellow svg{color:var(--accent)}.nlp-tool-card.is-orange div{background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.2),transparent 42%),linear-gradient(145deg,#a884ff4d,#54d8ff1a),#1f173ed1}.nlp-tool-card.is-orange svg{color:var(--primary)}.nlp-tool-card:hover div{border-color:#a6eaff57;background:linear-gradient(145deg,#54d8ff3d,#a884ff21),#ffffff12;transform:translateY(-4px)}@media(min-width:1180px){.nlp-tools-grid{grid-template-columns:repeat(11,minmax(0,1fr))}}@media(max-width:720px){.nlp-tools{width:100%;padding:34px 12px 42px}.nlp-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:42px}.nlp-tools h2{font-size:clamp(1.7rem,8vw,2.4rem);line-height:1.24}.nlp-tools:after{top:120px;width:110px}.nlp-tool-card div{width:68px;height:68px;border-radius:20px}.nlp-tool-card p{max-width:128px;min-height:76px;font-size:.88rem}}.nlp-programs-section{width:100%;max-width:none;padding-inline:clamp(16px,4vw,64px)}.nlp-programs-section .nlp-section-head{max-width:980px;margin-inline:auto;text-align:center}.nlp-programs-section .nlp-section-head h2{max-width:920px;margin-inline:auto}.nlp-program-journey{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);gap:clamp(22px,3.4vw,48px);align-items:stretch;width:min(1280px,100%);max-width:1280px;margin-top:clamp(28px,4vw,48px);border:1px solid rgba(166,234,255,.18);border-radius:30px;padding:clamp(18px,2.8vw,34px);background:linear-gradient(145deg,#ffffff1a,#ffffff09),#040814d1}.nlp-program-journey:before{display:none}.nlp-program-journey:after,.nlp-program-orbit{display:none}.nlp-program-lead{display:flex;flex-direction:column;min-height:100%;border-radius:24px;padding:clamp(20px,2.4vw,30px);background:radial-gradient(circle at 20% 0%,rgba(84,216,255,.2),transparent 18rem),linear-gradient(145deg,#ffffff21,#ffffff0b),#070c1ec7}.nlp-program-lead:before{display:none}.nlp-program-lead h3{font-size:clamp(1.35rem,2vw,2.08rem);line-height:1.32}.nlp-program-lead p{font-size:.96rem;line-height:1.8}.nlp-program-lead-meter{margin-top:auto;padding-top:24px}.nlp-program-lead-meter span{height:9px;background:linear-gradient(90deg,#54d8ff 0,#54d8ff 94%,#ffffff21 94%,#ffffff21)}.nlp-program-lead-meter small{color:#ebf4ffbd}.nlp-program-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,22px);align-items:stretch}.nlp-program-grid .nlp-program-card,.nlp-program-card.is-program-1,.nlp-program-card.is-program-2,.nlp-program-card.is-program-3{grid-column:auto;min-height:100%;margin-top:0;transform:none}.nlp-program-card{display:flex;flex-direction:column;border-radius:22px;padding:clamp(24px,2.4vw,30px) clamp(18px,2vw,24px) clamp(18px,2vw,24px)}.nlp-program-card:after{inset-inline:22px;height:3px;background:linear-gradient(90deg,#54d8ff,#756dff)}.nlp-program-node{top:0;right:50%;width:16px;height:16px;border:4px solid rgba(231,249,255,.96);background:#54d8ff;box-shadow:0 0 0 7px #54d8ff1f,0 0 24px #54d8ff8f;transform:translate(50%,-50%)}.nlp-program-top{min-height:44px}.nlp-program-top strong{color:#54d8ff57;font-size:clamp(2rem,3vw,3rem)}.nlp-program-icon{margin-top:18px;background:linear-gradient(145deg,#54d8ff33,#756dff1f),#ffffff0f;color:#a7ecff}.nlp-program-card h3{margin-top:16px;color:#fff;font-size:clamp(1.08rem,1.35vw,1.36rem);line-height:1.42}.nlp-program-card p{flex:1;min-height:0;margin-top:10px;color:#ebf4ffc2;line-height:1.72}.nlp-program-card .nlp-tags{margin-top:18px}.nlp-program-card .nlp-tags span{border-color:#a6eaff2e;background:#54d8ff14;color:#c9f5ff}.nlp-program-card .nlp-progress{display:none}.nlp-program-card .nlp-progress span{background:linear-gradient(90deg,#54d8ff,#756dff)}@media(max-width:1040px){.nlp-program-journey{grid-template-columns:1fr}.nlp-program-journey:before{right:50%;left:auto;top:calc(50% + 136px);width:3px;height:calc(100% - 330px);background:linear-gradient(180deg,#54d8ffe6,#756dff9e)}.nlp-program-grid{grid-template-columns:1fr}.nlp-program-node,.nlp-program-card.is-program-1 .nlp-program-node,.nlp-program-card.is-program-3 .nlp-program-node{top:-9px;right:50%;transform:translate(50%)}}@media(max-width:720px){.nlp-programs-section{padding-inline:14px}.nlp-program-journey{border-radius:22px;padding:14px}.nlp-program-journey:before{display:none}.nlp-program-node{display:none}.nlp-program-card{border-radius:18px}}.nlp-page{background-color:#02040b}.nlp-page :is(.nlp-trust-stats,.nlp-trust-stats-panel,.nlp-tools,.nlp-why-steam,.nlp-learning-path,.nlp-features-section,.nlp-programs-section,.nlp-premium-timeline-section,.nlp-roadmap-section,.nlp-showcase,.nlp-vision,.nlp-certificate-showcase,.nlp-footer,.nlp-footer-contact-strip,.nlp-footer-panel){background-color:transparent}.nlp-page :is(.nlp-trust-stats-panel,.nlp-why-steam-item,.nlp-why-steam-image,.nlp-learning-pill-row,.nlp-learning-pill-row button,.nlp-learning-head span,.nlp-learning-stage,.nlp-feature-lead,.nlp-feature-card,.nlp-program-lead,.nlp-program-card,.nlp-milestone-card,.nlp-roadmap,.nlp-roadmap-head,.nlp-route-copy h3,.nlp-showcase-card,.nlp-showcase-card-copy,.nlp-showcase-arrow,.nlp-vision-card,.nlp-vision-card span,.nlp-certificate-stage,.nlp-footer-contact-strip,.nlp-footer-panel,.nlp-footer-socials a){border-color:#dcecff29;background:linear-gradient(145deg,#ffffff1b,#ffffff09),#070c1ec7;box-shadow:0 28px 90px #00000057,inset 0 1px #ffffff17}.nlp-page :is(.nlp-why-steam-title span,.nlp-live-classes-copy>span,.nlp-live-classes-chips span,.nlp-program-lead>span,.nlp-feature-card strong,.nlp-tags span,.nlp-roadmap-kicker,.nlp-certificate-head span){border-color:#a6eaff2e;background:#54d8ff14;color:#c9f5ff}.nlp-page :is(.nlp-trust-stat span,.nlp-trust-seen p,.nlp-trust-logos strong,.nlp-why-steam-item p,.nlp-why-steam-visual p,.nlp-learning-head p,.nlp-learning-card p,.nlp-feature-card p,.nlp-program-lead p,.nlp-program-card p,.nlp-milestone-card p,.nlp-showcase-card-copy p,.nlp-vision-card p,.nlp-certificate-head p,.nlp-footer-main p,.nlp-footer-column a,.nlp-footer-copy){color:#ebf4ffbd}.nlp-page :is(.nlp-trust-stat strong,.nlp-tools h2,.nlp-why-steam-title h2,.nlp-why-steam-item h3,.nlp-learning-head h2,.nlp-learning-card h3,.nlp-section-head h2,.nlp-feature-lead h3,.nlp-feature-card h3,.nlp-program-lead h3,.nlp-program-card h3,.nlp-milestone-card h3,.nlp-roadmap-head strong,.nlp-route-copy h3,.nlp-showcase-head h2,.nlp-showcase-card-copy h3,.nlp-vision-card h2,.nlp-certificate-head h2,.nlp-footer-column strong){color:#fff}.nlp-showcase{position:relative;background:radial-gradient(circle at 18% 12%,rgba(84,216,255,.16),transparent 28rem),radial-gradient(circle at 82% 22%,rgba(168,132,255,.12),transparent 30rem),linear-gradient(180deg,#02040bf5,#050c1ee0 48%,#02040bf5)}.nlp-showcase-projects{background:radial-gradient(circle at 78% 16%,rgba(84,216,255,.16),transparent 28rem),radial-gradient(circle at 18% 72%,rgba(168,132,255,.12),transparent 30rem),linear-gradient(180deg,#02040bf5,#050c1ee0,#02040bf5)}.nlp-certificate-showcase{position:relative;background:radial-gradient(circle at 24% 18%,rgba(84,216,255,.16),transparent 28rem),radial-gradient(circle at 78% 72%,rgba(168,132,255,.12),transparent 30rem),linear-gradient(180deg,#02040bf5,#050c1ee0 52%,#02040bf5)}.nlp-certificate-stage{background:radial-gradient(circle at 50% 18%,rgba(84,216,255,.18),transparent 30rem),linear-gradient(135deg,#ffffff18,#ffffff07),#070c1ec7}.nlp-programs-section{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 22%,rgba(84,216,255,.18),transparent 25rem),radial-gradient(circle at 17% 30%,rgba(84,216,255,.14),transparent 28rem),radial-gradient(circle at 86% 22%,rgba(168,132,255,.12),transparent 27rem),radial-gradient(rgba(84,216,255,.12) .7px,transparent .9px),linear-gradient(180deg,#030814f0,#050c1ee6 48%,#02040bf5);background-size:auto,auto,auto,6px 6px,auto;box-shadow:inset 0 1px #ffffff1a,inset 0 -90px 120px #02040b6b}.nlp-programs-section .nlp-section-head,.nlp-programs-section .nlp-program-journey{position:relative;z-index:1}.nlp-programs-section .nlp-section-head h2{color:#fff;text-shadow:0 20px 60px rgba(5,13,25,.52)}.nlp-programs-section .nlp-section-head span{color:#8ee7ff}.nlp-page .nlp-trust-stats{width:100%;max-width:none;margin:0;border:0;border-radius:0;padding:clamp(44px,6vw,84px) clamp(16px,4vw,64px);overflow:visible;background:radial-gradient(circle at 18% 18%,rgba(84,216,255,.16),transparent 27rem),radial-gradient(circle at 84% 68%,rgba(168,132,255,.11),transparent 28rem),linear-gradient(180deg,#02040bf5,#050c1ee6);box-shadow:none}.nlp-page .nlp-trust-stats-panel{overflow:hidden;width:min(1230px,100%);border:1px solid rgba(84,216,255,.12);border-radius:30px;padding:clamp(34px,4vw,56px) clamp(22px,4.6vw,72px) clamp(36px,4vw,54px);background:linear-gradient(145deg,#ffffff1a,#ffffff09),#070c1ec7;box-shadow:0 28px 90px #00000057,inset 0 1px #ffffff17}.nlp-page .nlp-trust-stats-panel:before{display:none}.nlp-page .nlp-trust-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,5vw,86px);align-items:start;text-align:center}.nlp-page .nlp-trust-stat{display:grid;justify-items:center;gap:10px;min-height:auto;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;transform:none}.nlp-page .nlp-trust-stat:nth-child(2){transform:none}.nlp-page .nlp-trust-stat strong{display:inline-flex;align-items:flex-start;justify-content:center;gap:6px;direction:ltr;color:#19a7ff;font-size:clamp(3rem,5.8vw,5.15rem);font-weight:1000;line-height:1;letter-spacing:0;background:linear-gradient(90deg,#56dbff,#1598ff 82%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 14px 30px rgba(10,145,255,.24));text-shadow:none}.nlp-page .nlp-trust-stat strong sup{margin-top:.06em;color:#21c7ff;font-size:.32em;font-weight:1000;line-height:1;-webkit-text-fill-color:#21c7ff;text-shadow:0 10px 24px rgba(33,199,255,.3)}.nlp-page .nlp-trust-stat strong:first-letter{color:inherit}.nlp-page .nlp-trust-stat span{display:block;min-height:auto;border:0;border-radius:0;padding:0;background:transparent;color:#1598ff;font-size:clamp(1rem,1.3vw,1.18rem);font-weight:900;line-height:1.35;text-shadow:0 8px 24px rgba(8,121,232,.2);box-shadow:none}.nlp-page .nlp-trust-seen{display:grid;grid-template-columns:minmax(48px,1fr) auto minmax(48px,1fr);gap:24px;align-items:center;margin-top:clamp(34px,4vw,48px)}.nlp-page .nlp-trust-seen span{height:1px;background:linear-gradient(90deg,transparent,rgba(8,121,232,.2),transparent)}.nlp-page .nlp-trust-seen p{color:#0879e86b;font-size:.95rem;font-weight:800;white-space:nowrap}.nlp-page .nlp-trust-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(22px,5vw,74px);align-items:center;margin-top:clamp(24px,3vw,34px);padding-top:clamp(20px,3vw,28px);border-top:0;color:#0879e85c;opacity:1}.nlp-page .nlp-trust-logos strong{color:#0879e85c;font-size:clamp(1.55rem,3vw,3rem);font-weight:1000;line-height:1;text-align:center}.nlp-page .nlp-trust-logos strong:first-child{text-align:start}.nlp-page .nlp-trust-logos strong:last-child{text-align:end}.nlp-page .nlp-trust-logo-image{display:block;justify-self:center;width:min(100%,300px);max-height:clamp(48px,6vw,88px);object-fit:contain}.nlp-page .nlp-trust-logo-image:first-child{justify-self:start}.nlp-page .nlp-trust-logo-image:last-child{justify-self:end}@media(max-width:920px){.nlp-page .nlp-trust-stats-panel{border-radius:24px}.nlp-page .nlp-trust-stats-grid{gap:24px}.nlp-page .nlp-trust-logos{grid-template-columns:repeat(2,minmax(0,1fr))}.nlp-page .nlp-trust-logos strong,.nlp-page .nlp-trust-logos strong:first-child,.nlp-page .nlp-trust-logos strong:last-child{text-align:center}.nlp-page .nlp-trust-logo-image,.nlp-page .nlp-trust-logo-image:first-child,.nlp-page .nlp-trust-logo-image:last-child{justify-self:center}}@media(max-width:640px){.nlp-page .nlp-trust-stats{padding:30px 12px 44px}.nlp-page .nlp-trust-stats-panel{padding:28px 18px 32px}.nlp-page .nlp-trust-stats-grid,.nlp-page .nlp-trust-logos,.nlp-page .nlp-trust-seen{grid-template-columns:1fr}.nlp-page .nlp-trust-seen{gap:12px}.nlp-page .nlp-trust-seen p{white-space:normal}}.nlp-page>section:is(.nlp-live-classes,.nlp-features-section,.nlp-tools,.nlp-programs-section,.nlp-showcase,.nlp-trust-stats,.nlp-premium-timeline-section,.nlp-roadmap-section,.nlp-vision,.nlp-why-steam,.nlp-learning-path,.nlp-certificate-showcase,.nlp-cta){width:100%;max-width:none;margin:0;border:0;border-radius:0;box-shadow:none}.nlp-page>section:is(.nlp-live-classes,.nlp-features-section,.nlp-tools,.nlp-programs-section,.nlp-premium-timeline-section,.nlp-roadmap-section,.nlp-vision,.nlp-why-steam,.nlp-learning-path,.nlp-certificate-showcase,.nlp-cta):before{border-radius:0}.nlp-page>section:is(.nlp-live-classes,.nlp-cta):before{display:none}.nlp-page>section.nlp-live-classes{display:grid;grid-template-columns:minmax(420px,1fr) minmax(380px,.82fr);direction:rtl;gap:clamp(34px,5vw,72px);align-items:center;width:min(1180px,calc(100% - clamp(28px,6vw,96px)));max-width:1180px;margin:clamp(38px,6vw,76px) auto;border:1px solid rgba(72,150,221,.2);border-radius:24px;padding:clamp(36px,4.2vw,48px) clamp(28px,4vw,50px);overflow:hidden;background:radial-gradient(circle at 72% 22%,rgba(58,166,244,.2),transparent 250px),radial-gradient(circle at 20% 82%,rgba(96,73,210,.14),transparent 300px),linear-gradient(135deg,#07152c,#061024 48%,#040b18);box-shadow:inset 0 1px #ffffff0a,0 26px 90px #0006145c}.nlp-page>section.nlp-live-classes:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(84,216,255,.08),transparent 26%,transparent 74%,rgba(123,104,255,.06)),radial-gradient(circle at 100% 0,rgba(84,216,255,.12),transparent 190px)}.nlp-page .nlp-live-classes-copy{position:relative;z-index:1;top:auto;display:flex;flex-direction:column;align-items:flex-start;text-align:right}.nlp-page .nlp-live-kicker,.nlp-page .nlp-live-classes-copy>span.nlp-live-kicker{display:inline-flex;flex-direction:row-reverse;align-items:center;gap:10px;align-self:flex-start;border:1px solid rgba(84,216,255,.16);border-radius:999px;padding:10px 16px;color:#cef;background:linear-gradient(180deg,#1e72a66b,#1139605c);box-shadow:inset 0 1px #ffffff14;font-size:.85rem;font-weight:900}.nlp-page .nlp-live-kicker i{width:12px;height:12px;border-radius:999px;background:#54d8ff;box-shadow:0 0 18px #54d8ffd9}.nlp-page .nlp-live-classes-copy h2{margin-top:22px;color:#fff;font-size:clamp(2.05rem,4vw,3.15rem);font-weight:1000;line-height:1.36;letter-spacing:0;text-shadow:0 18px 42px rgba(0,0,0,.32)}.nlp-page .nlp-live-classes-copy h2 strong{color:#62d9ff;background:linear-gradient(90deg,#5df,#5d90ff 54%,#b56cff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.nlp-page .nlp-live-classes-copy p{width:min(100%,360px);margin-top:16px;color:#e0ebf8c7;font-size:1rem;font-weight:600;line-height:1.85}.nlp-page .nlp-live-classes-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;margin-top:34px}.nlp-page .nlp-live-classes-chips span{display:grid;min-height:86px;place-items:center;gap:8px;border:1px solid rgba(84,216,255,.14);border-radius:16px;padding:14px 10px;color:#f2f8ffdb;background:#091c3985;font-size:.88rem;font-weight:800;text-align:center}.nlp-page .nlp-live-classes-chips svg{width:28px;height:28px;color:#7b8cff;filter:drop-shadow(0 0 12px rgba(84,216,255,.35))}.nlp-page .nlp-live-classes-list{position:relative;z-index:1;display:grid;gap:20px}.nlp-page .nlp-live-classes-item,.nlp-page .nlp-live-classes-cta{display:grid;grid-template-columns:70px minmax(0,1fr) 48px;gap:16px;align-items:center;width:100%;min-height:102px;margin:0;border:1px solid rgba(84,216,255,.13);border-radius:18px;padding:14px 16px;background:linear-gradient(135deg,#2677bc2b,#07162fb8),#07142bc7;box-shadow:inset 0 1px #ffffff0d,0 18px 44px #00081c38}.nlp-page .nlp-live-classes-item:nth-child(2),.nlp-page .nlp-live-classes-item:nth-child(3){margin-inline-start:0}.nlp-page .nlp-live-icon{display:grid;width:68px;height:68px;place-items:center;border:1px solid rgba(84,216,255,.12);border-radius:16px;color:#756eff;background:linear-gradient(145deg,#1855925c,#0a1c3eb8);box-shadow:inset 0 1px #ffffff0d}.nlp-page .nlp-live-icon svg{width:34px;height:34px}.nlp-page .nlp-live-check{display:grid;width:48px;height:48px;place-items:center;border:0;border-radius:999px;color:#fff;background:linear-gradient(135deg,#5df,#7883ff 58%,#9b67ff);box-shadow:0 12px 28px #5c84ff57}.nlp-page .nlp-live-check svg{width:22px;height:22px}.nlp-page .nlp-live-classes-item p{color:#f0f7ffe0;font-size:1rem;font-weight:700;line-height:1.75}.nlp-page .nlp-live-classes-item strong{color:#56d9ff;font-weight:1000}.nlp-page .nlp-live-classes-cta{grid-template-columns:54px minmax(0,1fr) auto;min-height:92px;padding-inline:16px}.nlp-page .nlp-live-classes-cta .nlp-live-icon{width:36px;height:36px;border-radius:12px;color:#8ea7ff;background:transparent}.nlp-page .nlp-live-classes-cta .nlp-live-icon svg{width:24px;height:24px}.nlp-page .nlp-live-classes-cta small{color:#e7effac2;font-size:.8rem;font-weight:700;line-height:1.6}.nlp-page .nlp-live-classes-cta .nlp-glow-button{min-height:50px;border:0;border-radius:14px;padding-inline:18px;color:#fff;background:linear-gradient(135deg,#55d9ff,#7982ff 58%,#9e68ff);box-shadow:0 14px 34px #6082ff52;white-space:nowrap}.nlp-page .nlp-live-classes-cta .nlp-glow-button span{gap:10px}@media(max-width:1040px){.nlp-page>section.nlp-live-classes{grid-template-columns:1fr;width:min(760px,calc(100% - 32px));padding:30px 20px}.nlp-page .nlp-live-classes-copy{align-items:center;text-align:center}.nlp-page .nlp-live-kicker,.nlp-page .nlp-live-classes-copy>span.nlp-live-kicker{align-self:center}.nlp-page .nlp-live-classes-copy p{width:min(100%,520px)}}@media(max-width:640px){.nlp-page>section.nlp-live-classes{width:calc(100% - 20px);border-radius:20px;padding:24px 14px}.nlp-page .nlp-live-classes-chips{grid-template-columns:1fr;gap:12px}.nlp-page .nlp-live-classes-chips span{min-height:74px}.nlp-page .nlp-live-classes-item,.nlp-page .nlp-live-classes-cta{grid-template-columns:54px minmax(0,1fr) 42px;gap:10px;min-height:88px;padding:12px}.nlp-page .nlp-live-icon{width:52px;height:52px;border-radius:14px}.nlp-page .nlp-live-icon svg{width:28px;height:28px}.nlp-page .nlp-live-check{width:40px;height:40px}.nlp-page .nlp-live-classes-cta{grid-template-columns:40px minmax(0,1fr)}.nlp-page .nlp-live-classes-cta .nlp-glow-button{grid-column:1 / -1;width:100%}}.nlp-page .nlp-premium-timeline-section{direction:rtl;padding:clamp(54px,6vw,82px) clamp(18px,4vw,72px) clamp(46px,5vw,64px);overflow:hidden;background:radial-gradient(circle at 12% 16%,rgba(0,120,255,.26),transparent 28rem),radial-gradient(circle at 88% 10%,rgba(0,176,255,.22),transparent 30rem),radial-gradient(circle at 46% 56%,rgba(132,89,255,.16),transparent 34rem),linear-gradient(180deg,#020614,#050b22 48%,#03122a);box-shadow:inset 0 1px #ffffff0d}.nlp-page .nlp-premium-timeline-section:before{opacity:.22;background-image:linear-gradient(rgba(71,173,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(71,173,255,.045) 1px,transparent 1px);background-size:68px 68px;-webkit-mask-image:radial-gradient(circle at 50% 34%,#000 0 38%,transparent 72%);mask-image:radial-gradient(circle at 50% 34%,#000 0 38%,transparent 72%)}.nlp-page .nlp-premium-timeline-section:after{inset:auto 0 0;height:44%;background:linear-gradient(90deg,transparent,rgba(17,111,202,.22),transparent);filter:blur(34px);transform:none}.nlp-page .nlp-timeline-aura{opacity:.46}.nlp-page .nlp-premium-timeline-head{max-width:980px;margin-inline:auto;text-align:center}.nlp-page .nlp-premium-timeline-head>span{gap:10px;border-color:#7ba2ff3d;padding:8px 18px;color:#edf6ff;background:linear-gradient(180deg,#37568e80,#1c305b6b),#0c1c3eb8;box-shadow:inset 0 1px #ffffff1f,0 16px 42px #0000003d;font-size:.82rem}.nlp-page .nlp-premium-timeline-head>span:before{content:"";width:15px;height:15px;border:2px solid currentColor;border-radius:999px;box-shadow:0 0 0 4px #e9f4ff14}.nlp-page .nlp-premium-timeline-head h2{max-width:940px;margin:22px auto 0;color:#fff;font-size:clamp(2rem,3.65vw,3.45rem);font-weight:1000;line-height:1.22;text-shadow:0 22px 62px rgba(0,0,0,.45)}.nlp-page .nlp-premium-timeline-head h2 span{display:inline;align-items:initial;justify-content:initial;gap:0;padding:0;border:0;border-radius:0;font:inherit;color:#3f9cff;background:linear-gradient(90deg,#1b83ff,#48b7ff 52%,#7aa8ff);box-shadow:none;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.nlp-page .nlp-premium-timeline-head h2 span:before{display:none}.nlp-page .nlp-premium-timeline-head p{max-width:790px;margin:18px auto 0;color:#e8f0fcad;font-size:clamp(.9rem,1.08vw,1.02rem);line-height:1.9}.nlp-page .nlp-timeline-shell{max-width:1580px;min-height:auto;margin-top:clamp(40px,5vw,58px);border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible}.nlp-page .nlp-timeline-path-wrap{z-index:0;inset:98px 6.5% auto;height:126px}.nlp-page .nlp-timeline-path-base{stroke:#7998c929;stroke-width:9}.nlp-page .nlp-timeline-path-fill{stroke-width:8}.nlp-page .nlp-timeline-traveler{top:53%;width:24px;height:24px;border-width:5px;background:#9c7cff;box-shadow:0 0 0 8px #7b70ff29,0 0 42px #54d8ffb3}.nlp-page .nlp-milestones-grid{z-index:1;grid-template-columns:repeat(6,minmax(138px,1fr));gap:clamp(14px,2.5vw,44px);align-items:stretch;min-height:0}.nlp-page .nlp-milestone-card,.nlp-page .nlp-milestone-card.is-step-1,.nlp-page .nlp-milestone-card.is-step-2,.nlp-page .nlp-milestone-card.is-step-3,.nlp-page .nlp-milestone-card.is-step-4,.nlp-page .nlp-milestone-card.is-step-5,.nlp-page .nlp-milestone-card.is-step-6{display:grid;grid-template-rows:auto auto 1fr;justify-items:center;min-height:clamp(246px,19vw,292px);margin-top:0;border-radius:20px;padding:22px 16px 20px;text-align:center;background:radial-gradient(circle at 50% 9%,rgba(64,152,255,.2),transparent 42%),linear-gradient(180deg,#122b58b8,#06102ae0);border-color:#3e97ff7a;box-shadow:inset 0 1px #ffffff14,0 28px 70px #00071c57}.nlp-page .nlp-milestone-card.is-step-3,.nlp-page .nlp-milestone-card.is-step-4{border-color:#a05bff94}.nlp-page .nlp-milestone-card.is-step-6{border-color:#2de2ef80}.nlp-page .nlp-milestone-card:before{opacity:1;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 36%),radial-gradient(circle at 50% 0%,rgba(75,174,255,.18),transparent 46%)}.nlp-page .nlp-milestone-card-glow{inset:auto 8% 10%;height:34%;background:radial-gradient(circle,rgba(73,148,255,.16),transparent 70%)}.nlp-page .nlp-milestone-card-head{display:grid;justify-items:center;gap:15px}.nlp-page .nlp-milestone-icon{width:66px;border-radius:999px;border:4px solid rgba(82,171,255,.86);background:radial-gradient(circle at 50% 50%,#5094ffe6,#1c3f9bd1);box-shadow:inset 0 0 0 8px #ffffff0a,0 0 34px #439bff8c}.nlp-page .nlp-milestone-card.is-step-3 .nlp-milestone-icon,.nlp-page .nlp-milestone-card.is-step-4 .nlp-milestone-icon{border-color:#a961ffe6;background:radial-gradient(circle,#845dffe6,#392385e6);box-shadow:0 0 34px #9963ff80}.nlp-page .nlp-milestone-card.is-step-6 .nlp-milestone-icon{border-color:#2de2efeb;background:radial-gradient(circle,#29c6dae6,#0f5e7ce0);box-shadow:0 0 34px #2de2ef75}.nlp-page .nlp-milestone-icon svg{width:27px;height:27px}.nlp-page .nlp-milestone-card-head strong{min-width:50px;border:1px solid rgba(72,161,255,.6);border-radius:13px;padding:6px 10px 5px;color:#54aaff;background:#071334d1;box-shadow:0 0 22px #3592ff38;font-size:1.12rem;line-height:1}.nlp-page .nlp-milestone-card.is-step-3 .nlp-milestone-card-head strong,.nlp-page .nlp-milestone-card.is-step-4 .nlp-milestone-card-head strong{border-color:#a562ffa8;color:#b079ff}.nlp-page .nlp-milestone-card.is-step-6 .nlp-milestone-card-head strong{border-color:#2de2ef9e;color:#29e2ef}.nlp-page .nlp-milestone-card h3{margin-top:19px;color:#fff;font-size:clamp(1.18rem,1.35vw,1.52rem);line-height:1.25}.nlp-page .nlp-milestone-card p{max-width:170px;margin-top:12px;color:#e7effab8;font-size:.82rem;font-weight:600;line-height:1.75}.nlp-page .nlp-timeline-outcomes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(1160px,100%);margin:clamp(30px,4vw,42px) auto 0;border:1px solid rgba(75,142,219,.18);border-radius:16px;padding:18px 22px;background:linear-gradient(180deg,#0d1f41c7,#071026d6),#07142bb8;box-shadow:inset 0 1px #ffffff0d,0 22px 70px #00081c42}.nlp-page .nlp-timeline-outcome{display:flex;flex-direction:row-reverse;align-items:center;justify-content:center;gap:14px;min-width:0;padding-inline:16px;color:#cfe6ff}.nlp-page .nlp-timeline-outcome+.nlp-timeline-outcome{border-inline-end:1px solid rgba(118,161,217,.18)}.nlp-page .nlp-timeline-outcome svg{flex:0 0 auto;width:28px;height:28px;color:#8fbaff;filter:drop-shadow(0 0 12px rgba(93,167,255,.42))}.nlp-page .nlp-timeline-outcome strong,.nlp-page .nlp-timeline-outcome span{display:block}.nlp-page .nlp-timeline-outcome strong{color:#fff;font-size:.92rem;line-height:1.4}.nlp-page .nlp-timeline-outcome span{margin-top:4px;color:#e7effab8;font-size:.78rem;line-height:1.6}@media(max-width:1240px){.nlp-page .nlp-milestones-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-inline:0;padding-right:0}.nlp-page .nlp-timeline-path-wrap{display:none}}@media(max-width:860px){.nlp-page .nlp-premium-timeline-section{padding-inline:14px}.nlp-page .nlp-milestones-grid,.nlp-page .nlp-timeline-outcomes{grid-template-columns:1fr;padding-inline:0;padding-right:0}.nlp-page .nlp-milestone-card:after{display:none}.nlp-page .nlp-milestone-card,.nlp-page .nlp-milestone-card.is-step-1,.nlp-page .nlp-milestone-card.is-step-2,.nlp-page .nlp-milestone-card.is-step-3,.nlp-page .nlp-milestone-card.is-step-4,.nlp-page .nlp-milestone-card.is-step-5,.nlp-page .nlp-milestone-card.is-step-6{min-height:238px}.nlp-page .nlp-timeline-outcomes{padding:20px}.nlp-page .nlp-timeline-outcome{justify-content:flex-start;padding:16px 4px}.nlp-page .nlp-timeline-outcome+.nlp-timeline-outcome{border-inline-end:0;border-top:1px solid rgba(118,161,217,.18)}}.nlp-page .nlp-cinematic-roadmap{isolation:isolate;direction:rtl;position:relative;overflow:hidden;width:100%;padding:clamp(56px,6vw,86px) 0;background:transparent;color:#f8fbff}.nlp-page .nlp-cinematic-roadmap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;opacity:.42;background-image:linear-gradient(rgba(112,186,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(112,186,255,.045) 1px,transparent 1px),radial-gradient(circle at 50% 35%,rgba(255,255,255,.12),transparent 1px);background-size:72px 72px,72px 72px,34px 34px;-webkit-mask-image:radial-gradient(ellipse at 50% 44%,#000 0 44%,transparent 76%);mask-image:radial-gradient(ellipse at 50% 44%,#000 0 44%,transparent 76%)}.nlp-page .nlp-cinematic-roadmap:after{content:"";position:absolute;inset:auto -12% 0;z-index:-1;height:42%;background:linear-gradient(90deg,transparent,rgba(27,125,255,.22),rgba(248,213,134,.12),transparent);filter:blur(26px)}.nlp-page .nlp-roadmap-cosmos,.nlp-page .nlp-roadmap-cosmos span,.nlp-page .nlp-roadmap-cosmos i{position:absolute;pointer-events:none}.nlp-page .nlp-roadmap-cosmos{top:0;right:0;bottom:0;left:0;z-index:-1}.nlp-page .nlp-roadmap-cosmos span{width:clamp(150px,16vw,260px);aspect-ratio:1;border-radius:999px;filter:blur(5px);opacity:.42}.nlp-page .nlp-roadmap-cosmos span:nth-child(1){top:12%;right:7%;background:radial-gradient(circle,rgba(78,178,255,.34),transparent 64%)}.nlp-page .nlp-roadmap-cosmos span:nth-child(2){top:34%;left:10%;background:radial-gradient(circle,rgba(246,210,128,.2),transparent 66%)}.nlp-page .nlp-roadmap-cosmos span:nth-child(3){right:38%;bottom:0;background:radial-gradient(circle,rgba(67,108,255,.24),transparent 68%)}.nlp-page .nlp-roadmap-cosmos i{width:2px;height:2px;border-radius:50%;background:#c8e8ffe0;box-shadow:0 0 18px #5bbaffe6,42px 18px #f8d586b8,-52px 36px #69bfff9e;animation:none}.nlp-page .nlp-roadmap-cosmos i:nth-of-type(1){top:26%;left:22%}.nlp-page .nlp-roadmap-cosmos i:nth-of-type(2){top:54%;right:18%;animation-delay:-2.7s}.nlp-page .nlp-roadmap-cosmos i:nth-of-type(3){bottom:22%;left:42%;animation-delay:-5s}.nlp-page .nlp-cinematic-roadmap-head{max-width:980px;margin-inline:auto;text-align:center}.nlp-page .nlp-cinematic-roadmap-head>span{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(142,200,255,.24);border-radius:999px;padding:9px 18px;color:#dcecff;background:linear-gradient(180deg,#ffffff1c,#ffffff09),#09193a94;box-shadow:0 18px 58px #00081c57,inset 0 1px #ffffff29;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-size:.84rem;font-weight:900}.nlp-page .nlp-cinematic-roadmap-head>span:before{content:"";width:9px;height:9px;border-radius:50%;background:#f6d98a;box-shadow:0 0 0 5px #f6d98a1a,0 0 24px #f6d98ab8}.nlp-page .nlp-cinematic-roadmap-head h2{max-width:960px;margin:22px auto 0;color:#fff;font-size:clamp(2.05rem,4.3vw,4.15rem);font-weight:1000;line-height:1.08;letter-spacing:0;text-shadow:0 26px 80px rgba(0,0,0,.54)}.nlp-page .nlp-cinematic-roadmap-head h2 strong,.nlp-page .nlp-cinematic-roadmap-head h2 em{font-style:normal;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nlp-page .nlp-cinematic-roadmap-head h2 strong{background-image:linear-gradient(90deg,#59d7ff,#217eff 48%,#b9eaff)}.nlp-page .nlp-cinematic-roadmap-head h2 em{background-image:linear-gradient(90deg,#f8df9b,#fff 48%,#58d6ff)}.nlp-page .nlp-cinematic-roadmap-head p{max-width:770px;margin:20px auto 0;color:#e0eeffbd;font-size:clamp(.96rem,1.2vw,1.12rem);font-weight:650;line-height:1.95}.nlp-page .nlp-cinematic-roadmap-stage{position:relative;width:min(1360px,100%);aspect-ratio:1200 / 650;min-height:520px;margin:clamp(34px,4.8vw,58px) auto 0;border:none;border-radius:38px;background:transparent;box-shadow:none;overflow:hidden;perspective:1200px}.nlp-page .nlp-cinematic-roadmap-stage:before,.nlp-page .nlp-cinematic-roadmap-stage:after{content:"";position:absolute;pointer-events:none}.nlp-page .nlp-cinematic-roadmap-stage:before{display:none}.nlp-page .nlp-cinematic-roadmap-stage:after{display:none}.nlp-page .nlp-roadmap-orbital-depth{position:absolute;top:17%;right:3%;bottom:8%;left:3%;border-radius:50%;background:radial-gradient(ellipse at 50% 50%,rgba(51,142,255,.18),transparent 62%),linear-gradient(90deg,transparent,rgba(246,217,138,.08),transparent);opacity:.72;transform:rotate(-8deg)}.nlp-page .nlp-cinematic-map{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;z-index:2}.nlp-page .nlp-cinematic-card-object{overflow:visible}.nlp-page .nlp-cinematic-path-shadow,.nlp-page .nlp-cinematic-path-rail,.nlp-page .nlp-cinematic-path-progress,.nlp-page .nlp-cinematic-path-comet{fill:none;stroke-linecap:round;stroke-linejoin:round}.nlp-page .nlp-cinematic-path-shadow{stroke:#0000007a;stroke-width:30;filter:blur(8px);transform:translateY(18px)}.nlp-page .nlp-cinematic-path-rail{stroke:#629ce033;stroke-width:22;filter:drop-shadow(0 20px 28px rgba(0,5,22,.58))}.nlp-page .nlp-cinematic-path-progress{stroke:url(#cinematicRoadmapGoldBlue);stroke-width:11;filter:drop-shadow(0 0 16px rgba(81,190,255,.66))}.nlp-page .nlp-cinematic-path-comet{stroke:#ffffffc7;stroke-width:3;stroke-dasharray:82 960;filter:drop-shadow(0 0 9px rgba(94,216,255,.72));animation:nlpRoadmapFlow 8s linear infinite}.nlp-page .nlp-cinematic-milestones{display:none}.nlp-page .nlp-cinematic-stop{position:relative;z-index:1;display:grid;width:100%;height:100%;border:1px solid rgba(126,192,255,.28);border-radius:22px;grid-template-rows:auto 1fr;padding:16px 17px 18px;background:linear-gradient(150deg,#ffffff26,#ffffff0b 40%,#237cff1a),radial-gradient(circle at 16% 0%,rgba(96,195,255,.2),transparent 42%),#051028c7;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #53abff1c,0 18px 48px #00081c6b,0 0 28px #2f96ff14;-webkit-backdrop-filter:blur(16px) saturate(1.18);backdrop-filter:blur(16px) saturate(1.18);transform-style:preserve-3d;animation:none}.nlp-page .nlp-cinematic-stop:hover{border-color:#64d7ff9e;box-shadow:inset 0 1px #fff3,0 20px 56px #000c2a80,0 0 34px #2893ff33}.nlp-page .nlp-cinematic-stop[data-state=completed]{border-color:#f6d98a70}.nlp-page .nlp-cinematic-stop[data-state=active]{border-color:#61d7ff9e;box-shadow:inset 0 1px #ffffff2b,0 20px 54px #000a2270,0 0 34px #2aa5ff2e}.nlp-page .nlp-cinematic-card-glow{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:-1;border-radius:inherit;background:radial-gradient(circle at 74% 14%,rgba(105,213,255,.26),transparent 32%),radial-gradient(circle at 14% 100%,rgba(246,217,138,.14),transparent 34%);opacity:.72;transition:opacity .28s ease,filter .28s ease}.nlp-page .nlp-cinematic-stop:hover .nlp-cinematic-card-glow{opacity:1;filter:none}.nlp-page .nlp-cinematic-connector,.nlp-page .nlp-cinematic-node{display:none}.nlp-page .nlp-cinematic-svg-node{pointer-events:none}.nlp-page .nlp-cinematic-svg-node-halo{display:none}.nlp-page .nlp-cinematic-svg-node-ring{fill:#05132de6;stroke:#cdebffb8;stroke-width:1.4;filter:drop-shadow(0 0 8px rgba(86,206,255,.42))}.nlp-page .nlp-cinematic-svg-node-dot{fill:#f6d98a;filter:drop-shadow(0 0 7px rgba(246,217,138,.9))}.nlp-page .nlp-cinematic-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.nlp-page .nlp-cinematic-number{display:inline-grid;place-items:center;min-width:42px;height:32px;border:1px solid rgba(246,217,138,.28);border-radius:12px;color:#f8dda0;background:linear-gradient(180deg,#f6d98a21,#f6d98a09);box-shadow:inset 0 1px #ffffff29,0 0 24px #f6d98a1f;font-size:.88rem;font-weight:1000}.nlp-page .nlp-cinematic-icon{display:inline-grid;place-items:center;width:46px;height:46px;border:1px solid rgba(113,203,255,.5);border-radius:15px;color:#dff7ff;background:radial-gradient(circle at 50% 28%,rgba(118,224,255,.42),transparent 48%),linear-gradient(180deg,#2584ff6b,#071636e6);box-shadow:inset 0 1px #ffffff2e,0 0 20px #35adff42}.nlp-page .nlp-cinematic-icon svg{width:20px;height:20px}.nlp-page .nlp-cinematic-copy{align-self:end;margin-top:14px;min-width:0}.nlp-page .nlp-cinematic-state{display:inline-flex;color:#8ed6ffdb;font-size:.68rem;font-weight:1000;line-height:1}.nlp-page .nlp-cinematic-stop[data-state=completed] .nlp-cinematic-state{color:#f8dda0}.nlp-page .nlp-cinematic-copy h3{margin-top:8px;color:#fff;font-size:1.2rem;font-weight:1000;line-height:1.18}.nlp-page .nlp-cinematic-copy p{display:-webkit-box;margin-top:10px;overflow:hidden;color:#e1eeffc2;font-size:.76rem;font-weight:700;line-height:1.58;-webkit-box-orient:vertical;-webkit-line-clamp:3}.nlp-page .nlp-cinematic-mobile-thread{display:none}@keyframes nlpRoadmapFlow{0%{stroke-dashoffset:940}to{stroke-dashoffset:0}}@keyframes nlpRoadmapFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes nlpRoadmapNodePulse{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.16)}}@keyframes nlpRoadmapParticle{0%{opacity:.34;transform:translateZ(0)}to{opacity:.88;transform:translate3d(18px,-22px,0)}}@media(max-width:1180px){.nlp-page .nlp-cinematic-roadmap-stage{aspect-ratio:auto;min-height:auto;padding:70px 22px}.nlp-page .nlp-cinematic-map,.nlp-page .nlp-roadmap-orbital-depth{display:none}.nlp-page .nlp-cinematic-milestones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.nlp-page .nlp-cinematic-stop{width:100%;min-height:228px}.nlp-page .nlp-cinematic-connector,.nlp-page .nlp-cinematic-node{display:none}}@media(max-width:720px){.nlp-page .nlp-cinematic-roadmap{padding:58px 14px}.nlp-page .nlp-cinematic-roadmap-head{text-align:right}.nlp-page .nlp-cinematic-roadmap-head h2{font-size:clamp(2.15rem,14vw,3.35rem)}.nlp-page .nlp-cinematic-roadmap-head p{font-size:.94rem}.nlp-page .nlp-cinematic-roadmap-stage{border-radius:26px;padding:28px 14px 28px 22px}.nlp-page .nlp-cinematic-milestones{grid-template-columns:1fr;gap:18px;padding-right:18px}.nlp-page .nlp-cinematic-mobile-thread{position:absolute;top:42px;right:23px;bottom:42px;display:block;width:4px;border-radius:999px;background:#5094da2e;box-shadow:0 0 24px #43aaff24;transform-origin:top}.nlp-page .nlp-cinematic-mobile-thread span{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(180deg,#f6d98a,#61d7ff 32%,#237cff 72%,#8eeaff);box-shadow:0 0 24px #4cbeff94;transform-origin:top}.nlp-page .nlp-cinematic-stop{min-height:0;border-radius:22px;padding:18px;animation:none}.nlp-page .nlp-cinematic-stop:before{content:"";position:absolute;top:28px;right:-27px;width:14px;height:14px;border-radius:50%;background:#f6d98a;box-shadow:0 0 0 7px #f6d98a1a,0 0 24px #5acfffb8}.nlp-page .nlp-cinematic-card-top{justify-content:flex-start;flex-direction:row-reverse}.nlp-page .nlp-cinematic-copy p{font-size:.8rem}}@media(prefers-reduced-motion:reduce){.nlp-page .nlp-cinematic-stop,.nlp-page .nlp-cinematic-path-comet,.nlp-page .nlp-cinematic-svg-node-halo,.nlp-page .nlp-roadmap-cosmos i{animation:none}}.nlp-page .nlp-showcase-students{direction:rtl;padding:clamp(36px,4.5vw,64px) 0 clamp(48px,6vw,84px);overflow:hidden;background:radial-gradient(circle at 14% 22%,rgba(84,216,255,.13),transparent 28rem),radial-gradient(circle at 82% 18%,rgba(79,102,255,.15),transparent 30rem),linear-gradient(180deg,#020611,#071124 52%,#040712)}.nlp-page .nlp-showcase-students .nlp-showcase-head{display:grid;grid-template-columns:minmax(0,.82fr) minmax(300px,.54fr);align-items:center;gap:clamp(18px,4vw,58px);width:min(1320px,calc(100% - 48px));text-align:right}.nlp-page .nlp-showcase-students .nlp-showcase-head span{grid-column:1 / -1;justify-self:end;width:max-content;max-width:100%;border-color:#54d8ff33;padding:7px 15px;color:#9be8ff;background:#0a1b36b8;box-shadow:0 14px 42px #0000003d,inset 0 1px #ffffff14}.nlp-page .nlp-showcase-students .nlp-showcase-head h2{max-width:640px;margin:0;justify-self:end;color:#fff;font-size:clamp(2rem,3.3vw,3.75rem);line-height:1.16;text-shadow:0 20px 56px rgba(0,0,0,.42)}.nlp-page .nlp-showcase-students .nlp-showcase-head p{max-width:470px;margin:0;justify-self:start;color:#e2eef9c7;font-size:clamp(.92rem,1vw,1.02rem);line-height:1.8}.nlp-page .nlp-showcase-students .nlp-showcase-frame{position:relative;align-items:center;margin-top:clamp(24px,3.5vw,42px);padding:26px 0 34px;overflow:hidden;background:linear-gradient(90deg,rgba(84,216,255,.04),transparent 24%,rgba(79,102,255,.06)),#040d1d47;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 9%,#000 91%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 9%,#000 91%,transparent 100%)}.nlp-page .nlp-showcase-students .nlp-showcase-frame:before,.nlp-page .nlp-showcase-students .nlp-showcase-frame:after{display:none}.nlp-page .nlp-showcase-students .nlp-showcase-track{gap:clamp(18px,2.5vw,34px);padding-inline:max(24px,6vw);perspective:none}.nlp-page .nlp-showcase-students .nlp-showcase-card,.nlp-page .nlp-showcase-students .nlp-showcase-card:nth-child(2n),.nlp-page .nlp-showcase-students .nlp-showcase-card:nth-child(4n+1),.nlp-page .nlp-showcase-students .nlp-showcase-card:nth-child(4n+2),.nlp-page .nlp-showcase-students .nlp-showcase-card:nth-child(4n+3){flex-basis:clamp(260px,20vw,390px);border:1px solid rgba(128,178,255,.2);border-radius:26px;overflow:hidden;background:linear-gradient(180deg,#1f2a43f5,#141b30fa);box-shadow:0 26px 80px #0000005c,inset 0 1px #ffffff12;transform:translateY(var(--student-lift, 0));transform-style:flat}.nlp-page .nlp-showcase-students .nlp-showcase-card:nth-child(3n+1){--student-lift: 22px}.nlp-page .nlp-showcase-students .nlp-showcase-card:nth-child(3n+2){--student-lift: -8px}.nlp-page .nlp-showcase-students .nlp-showcase-card:hover{transform:translateY(calc(var(--student-lift, 0) - 8px));border-color:#54d8ff5c;box-shadow:0 34px 96px #0000006b,0 0 34px #54d8ff1f}.nlp-page .nlp-showcase-students .nlp-showcase-image{aspect-ratio:1.25;background:#071124}.nlp-page .nlp-showcase-students .nlp-showcase-image img{border-radius:0}.nlp-page .nlp-showcase-students .nlp-showcase-card-copy{min-height:104px;padding:18px 22px 22px;text-align:right;background:linear-gradient(180deg,#232b44fa,#141b30fa)}.nlp-page .nlp-showcase-students .nlp-showcase-card-copy h3{color:#fff;font-size:clamp(1.08rem,1.25vw,1.34rem)}.nlp-page .nlp-showcase-students .nlp-showcase-card-copy p{color:#dfe8f4b8;font-size:.92rem}.nlp-page .nlp-showcase-students .nlp-showcase-play{right:18px;bottom:18px;width:54px;background:linear-gradient(135deg,#ff7a18,#ff9a2f);box-shadow:0 16px 38px #ff7a1857}.nlp-page .nlp-showcase-students .nlp-showcase-arrow{position:absolute;top:50%;margin:0;border-color:#bed8ff24;color:#e8f0fcd1;background:#141d34b8;transform:translateY(-50%)}.nlp-page .nlp-showcase-students .nlp-showcase-arrow:first-child{right:clamp(14px,2vw,34px)}.nlp-page .nlp-showcase-students .nlp-showcase-arrow:last-child{left:clamp(14px,2vw,34px)}@media(max-width:900px){.nlp-page .nlp-showcase-students .nlp-showcase-head{grid-template-columns:1fr;width:min(680px,calc(100% - 32px));text-align:center}.nlp-page .nlp-showcase-students .nlp-showcase-head span,.nlp-page .nlp-showcase-students .nlp-showcase-head h2,.nlp-page .nlp-showcase-students .nlp-showcase-head p{justify-self:center}.nlp-page .nlp-showcase-students .nlp-showcase-head p{max-width:560px}.nlp-page .nlp-showcase-students .nlp-showcase-card,.nlp-page .nlp-showcase-students .nlp-showcase-card:nth-child(2n),.nlp-page .nlp-showcase-students .nlp-showcase-card:nth-child(4n+1),.nlp-page .nlp-showcase-students .nlp-showcase-card:nth-child(4n+2),.nlp-page .nlp-showcase-students .nlp-showcase-card:nth-child(4n+3){flex-basis:clamp(230px,62vw,320px);transform:none}.nlp-page .nlp-showcase-students .nlp-showcase-arrow{display:none}}@media(max-width:560px){.nlp-page .nlp-showcase-students{padding-top:34px;padding-bottom:46px}.nlp-page .nlp-showcase-students .nlp-showcase-frame{margin-top:20px;padding-block:18px 24px;-webkit-mask-image:none;mask-image:none}.nlp-page .nlp-showcase-students .nlp-showcase-track{padding-inline:16px}}.nlp-page .nlp-showcase-students{min-height:560px;padding:clamp(28px,4vw,54px) 0 clamp(28px,4vw,48px);background:radial-gradient(ellipse at 78% 18%,rgba(22,107,255,.28),transparent 29rem),radial-gradient(ellipse at 18% 50%,rgba(35,213,255,.17),transparent 32rem),linear-gradient(180deg,#03091d,#051333 48%,#020713)}.nlp-page .nlp-showcase-students:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(circle,rgba(117,170,255,.34) 1px,transparent 1.5px) right 5% top 20% / 22px 22px no-repeat,linear-gradient(90deg,transparent,rgba(34,215,255,.06),transparent);opacity:.9}.nlp-page .nlp-showcase-students:after{display:none}.nlp-page .nlp-showcase-students .nlp-showcase-orbit span{display:none}.nlp-page .nlp-showcase-students .nlp-showcase-head{grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);width:min(1320px,calc(100% - 86px));column-gap:clamp(24px,5vw,82px);row-gap:16px;overflow:visible}.nlp-page .nlp-showcase-students .nlp-showcase-head>span{gap:8px;border-color:#29d6ffad;border-radius:999px;padding:8px 19px;color:#eff8ffe6;background:linear-gradient(180deg,#123768bd,#081b3ebd),#030e26d1;box-shadow:0 0 0 1px #24d5ff1a,0 0 26px #24d5ff47,inset 0 1px #ffffff29;font-size:.9rem}.nlp-page .nlp-showcase-students .nlp-showcase-head>span:before{content:"";width:17px;height:17px;background:currentColor;clip-path:polygon(50% 0,61% 32%,96% 32%,68% 52%,79% 86%,50% 65%,21% 86%,32% 52%,4% 32%,39% 32%);filter:drop-shadow(0 0 10px rgba(42,221,255,.75))}.nlp-page .nlp-showcase-students .nlp-showcase-head h2{max-width:640px;margin-block:0;padding-block:.12em .06em;justify-self:end;font-size:clamp(2.45rem,4.1vw,4.9rem);font-weight:1000;line-height:1.22;overflow:visible}.nlp-page .nlp-showcase-students .nlp-showcase-head h2 span{display:inline;padding:0;border:0;border-radius:0;color:#26dfff;background:linear-gradient(90deg,#28e6ff,#2aa9ff 48%,#7da5ff);box-shadow:none;font:inherit;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.nlp-page .nlp-showcase-students .nlp-showcase-head h2 span:before{display:none}.nlp-page .nlp-showcase-students .nlp-showcase-head p{position:relative;max-width:590px;padding-inline-start:18px;justify-self:start;color:#eef4fcdb;font-size:clamp(1rem,1.22vw,1.28rem);font-weight:700}.nlp-page .nlp-showcase-students .nlp-showcase-head p:before{content:"";position:absolute;top:.5em;bottom:.5em;inset-inline-start:0;width:3px;border-radius:999px;background:#25e5ff;box-shadow:0 0 18px #25e5ff9e}.nlp-page .nlp-showcase-students .nlp-showcase-frame{width:100%;margin:clamp(28px,4vw,46px) auto 0;padding:16px 0 20px;background:transparent;-webkit-mask-image:none;mask-image:none}.nlp-page .nlp-showcase-students .nlp-showcase-track{width:100%;min-width:0;gap:clamp(20px,2vw,32px);padding-inline:clamp(12px,3vw,48px)}@media(min-width:721px){.nlp-page .nlp-showcase-students .nlp-showcase-track{animation:nlp-showcase-marquee 86s linear infinite}}.nlp-page .nlp-showcase-students .nlp-showcase-card,.nlp-page .nlp-showcase-students .nlp-showcase-card:nth-child(2n),.nlp-page .nlp-showcase-students .nlp-showcase-card:nth-child(4n+1),.nlp-page .nlp-showcase-students .nlp-showcase-card:nth-child(4n+2),.nlp-page .nlp-showcase-students .nlp-showcase-card:nth-child(4n+3){flex:0 0 clamp(260px,21.2vw,310px);border-color:#27d1ff73;border-radius:28px;padding:10px 10px 0;background:radial-gradient(circle at 15% 0%,rgba(45,221,255,.19),transparent 44%),linear-gradient(180deg,#0c2148f2,#040d25fa);box-shadow:0 24px 70px #0000006b,0 0 0 1px #3cd7ff17,inset 0 1px #ffffff17;transform:none}.nlp-page .nlp-showcase-students .nlp-showcase-card:hover{transform:translateY(-6px);border-color:#27e1ffc2;box-shadow:0 34px 92px #0000007a,0 0 34px #27e1ff2e}.nlp-page .nlp-showcase-students .nlp-showcase-image{aspect-ratio:1.65;border-radius:22px;background:#06152d}.nlp-page .nlp-showcase-students .nlp-showcase-image img{border-radius:22px}.nlp-page .nlp-showcase-students .nlp-showcase-play{right:auto;left:14px;bottom:12px;width:66px;border:2px solid rgba(194,246,255,.75);background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.96),transparent 18%),linear-gradient(135deg,#22e5ff,#227cff 54%,#65f);box-shadow:0 0 0 6px #4acfff29,0 16px 34px #237cff70,inset 0 1px #ffffff7a}.nlp-page .nlp-showcase-students .nlp-showcase-card-copy{position:relative;min-height:110px;padding:17px 22px 20px 26px;background:transparent}.nlp-page .nlp-showcase-students .nlp-showcase-card-copy:after{content:"";position:absolute;top:18px;bottom:18px;left:12px;width:3px;border-radius:999px;background:#24dfff;box-shadow:0 0 18px #24dfffad}.nlp-page .nlp-showcase-students .nlp-showcase-quote{position:absolute;right:18px;bottom:4px;display:block;padding:0;border:0;color:#29ecff;background:transparent;box-shadow:none;font-family:Georgia,serif;font-size:2.2rem;line-height:1}.nlp-page .nlp-showcase-students .nlp-showcase-card-copy h3{color:#fff;font-size:clamp(1.06rem,1.35vw,1.34rem);font-weight:1000;text-align:right}.nlp-page .nlp-showcase-students .nlp-showcase-card-copy p{display:inline-flex;align-items:center;gap:8px;margin-top:8px;color:#e9f2fad6;font-size:.92rem;font-weight:700}.nlp-page .nlp-showcase-students .nlp-showcase-card-copy p:before{content:"";width:6px;height:6px;border-radius:999px;background:#24e8ff;box-shadow:0 0 12px #24e8ffc7}.nlp-page .nlp-showcase-students .nlp-showcase-card-copy p svg{width:15px;height:15px;color:#28dfff}.nlp-page .nlp-showcase-students .nlp-showcase-arrow{width:50px;border-color:#37d5ff57;color:#43ecff;background:linear-gradient(180deg,#133a6ccc,#061c46d1),#04122dd1;box-shadow:0 0 28px #23b2ff2e,inset 0 1px #ffffff1a}.nlp-page .nlp-showcase-students .nlp-showcase-arrow:first-child{right:6px}.nlp-page .nlp-showcase-students .nlp-showcase-arrow:last-child{left:6px}@media(max-width:720px){.nlp-page .nlp-showcase-students .nlp-showcase-frame{overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;-webkit-mask-image:none!important;mask-image:none!important}.nlp-page .nlp-showcase-students .nlp-showcase-frame::-webkit-scrollbar{display:none}.nlp-page .nlp-showcase-students .nlp-showcase-track{width:max-content!important;min-width:0!important;animation:none!important;padding-inline:16px!important}.nlp-page .nlp-showcase-students .nlp-showcase-card,.nlp-page .nlp-showcase-students .nlp-showcase-card:nth-child(2n),.nlp-page .nlp-showcase-students .nlp-showcase-card:nth-child(4n+1),.nlp-page .nlp-showcase-students .nlp-showcase-card:nth-child(4n+2),.nlp-page .nlp-showcase-students .nlp-showcase-card:nth-child(4n+3){flex:0 0 min(82vw,260px)!important;scroll-snap-align:center;transform:none!important}.nlp-page .nlp-showcase-students .nlp-showcase-arrow{display:none}}.nlp-page .nlp-showcase-footer{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;width:min(1320px,calc(100% - 86px));margin:0 auto}.nlp-page .nlp-showcase-note,.nlp-page .nlp-showcase-more{display:inline-flex;align-items:center;width:max-content;max-width:100%;border:1px solid rgba(54,214,255,.42);border-radius:999px;color:#ecf6ffe0;background:#061a3dc7;box-shadow:0 0 26px #24d5ff24,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nlp-page .nlp-showcase-note{justify-self:end;gap:10px;padding:9px 18px}.nlp-page .nlp-showcase-note svg{color:#4deaff;filter:drop-shadow(0 0 10px rgba(77,234,255,.72))}.nlp-page .nlp-showcase-dots{display:inline-flex;justify-content:center;gap:14px}.nlp-page .nlp-showcase-dots span{width:10px;height:10px;border-radius:999px;background:#d2e1f461}.nlp-page .nlp-showcase-dots span.is-active{background:#24e6ff;box-shadow:0 0 16px #24e6ffb3}.nlp-page .nlp-showcase-more{justify-self:start;flex-direction:row-reverse;gap:12px;padding:11px 22px;font-weight:900}.nlp-page .nlp-showcase-more svg{color:#41eaff}@media(max-width:1180px){.nlp-page .nlp-showcase-students .nlp-showcase-track{overflow-x:auto;scroll-snap-type:x mandatory}.nlp-page .nlp-showcase-students .nlp-showcase-card{scroll-snap-align:center}}@media(max-width:900px){.nlp-page .nlp-showcase-students .nlp-showcase-head,.nlp-page .nlp-showcase-footer{width:min(680px,calc(100% - 32px))}.nlp-page .nlp-showcase-students .nlp-showcase-head h2 span{display:inline}.nlp-page .nlp-showcase-footer{grid-template-columns:1fr;justify-items:center;margin-top:8px}.nlp-page .nlp-showcase-note,.nlp-page .nlp-showcase-more{justify-self:center}}@media(max-width:560px){.nlp-page .nlp-showcase-students .nlp-showcase-frame{padding-inline:0}.nlp-page .nlp-showcase-students .nlp-showcase-card,.nlp-page .nlp-showcase-students .nlp-showcase-card:nth-child(2n),.nlp-page .nlp-showcase-students .nlp-showcase-card:nth-child(4n+1),.nlp-page .nlp-showcase-students .nlp-showcase-card:nth-child(4n+2),.nlp-page .nlp-showcase-students .nlp-showcase-card:nth-child(4n+3){flex-basis:min(82vw,310px)}}.nlp-page .nlp-showcase-projects{direction:rtl;min-height:560px;padding:clamp(28px,4vw,54px) 0 clamp(34px,5vw,64px);background:radial-gradient(ellipse at 22% 18%,rgba(22,107,255,.24),transparent 29rem),radial-gradient(ellipse at 82% 48%,rgba(35,213,255,.16),transparent 32rem),linear-gradient(180deg,#020713,#061535 48%,#03091d)}.nlp-page .nlp-showcase-projects:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(circle,rgba(117,170,255,.28) 1px,transparent 1.5px) left 5% top 18% / 22px 22px no-repeat,linear-gradient(90deg,transparent,rgba(34,215,255,.05),transparent);opacity:.9}.nlp-page .nlp-showcase-projects .nlp-showcase-orbit span{display:none}.nlp-page .nlp-showcase-projects .nlp-showcase-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);align-items:center;width:min(1320px,calc(100% - 86px));column-gap:clamp(24px,5vw,82px);row-gap:16px;text-align:right;overflow:visible}.nlp-page .nlp-showcase-projects .nlp-showcase-head>span{grid-column:1 / -1;justify-self:end;width:max-content;max-width:100%;gap:8px;border-color:#29d6ffad;border-radius:999px;padding:8px 19px;color:#eff8ffe6;background:linear-gradient(180deg,#123768bd,#081b3ebd),#030e26d1;box-shadow:0 0 0 1px #24d5ff1a,0 0 26px #24d5ff3d,inset 0 1px #ffffff29;font-size:.9rem}.nlp-page .nlp-showcase-projects .nlp-showcase-head>span:before{content:"";width:17px;height:17px;background:currentColor;clip-path:polygon(50% 0,61% 32%,96% 32%,68% 52%,79% 86%,50% 65%,21% 86%,32% 52%,4% 32%,39% 32%);filter:drop-shadow(0 0 10px rgba(42,221,255,.7))}.nlp-page .nlp-showcase-projects .nlp-showcase-head h2{max-width:680px;margin:0;padding-block:.12em .06em;justify-self:end;color:#fff;font-size:clamp(2.25rem,3.8vw,4.5rem);font-weight:1000;line-height:1.22;text-shadow:0 20px 56px rgba(0,0,0,.42);overflow:visible}.nlp-page .nlp-showcase-projects .nlp-showcase-head h2 strong{color:#26dfff;background:linear-gradient(90deg,#28e6ff,#2aa9ff 48%,#7da5ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.nlp-page .nlp-showcase-projects .nlp-showcase-head p{position:relative;max-width:590px;margin:0;padding-inline-start:18px;justify-self:start;color:#eef4fcdb;font-size:clamp(1rem,1.18vw,1.2rem);font-weight:700;line-height:1.85}.nlp-page .nlp-showcase-projects .nlp-showcase-head p:before{content:"";position:absolute;top:.5em;bottom:.5em;inset-inline-start:0;width:3px;border-radius:999px;background:#25e5ff;box-shadow:0 0 18px #25e5ff94}.nlp-page .nlp-showcase-projects .nlp-showcase-frame{width:100%;margin:clamp(28px,4vw,46px) auto 0;padding:16px 0 20px;background:transparent;-webkit-mask-image:none;mask-image:none}.nlp-page .nlp-showcase-projects .nlp-showcase-track{width:100%;min-width:0;gap:clamp(20px,2vw,32px);padding-inline:clamp(12px,3vw,48px);perspective:none}@media(min-width:721px){.nlp-page .nlp-showcase-projects .nlp-showcase-track{animation:nlp-showcase-marquee 92s linear infinite}}.nlp-page .nlp-showcase-projects .nlp-showcase-card,.nlp-page .nlp-showcase-projects .nlp-showcase-card:nth-child(2n),.nlp-page .nlp-showcase-projects .nlp-showcase-card:nth-child(4n+1),.nlp-page .nlp-showcase-projects .nlp-showcase-card:nth-child(4n+2),.nlp-page .nlp-showcase-projects .nlp-showcase-card:nth-child(4n+3){flex:0 0 clamp(270px,22vw,330px);border:1px solid rgba(39,209,255,.45);border-radius:28px;padding:10px 10px 0;overflow:hidden;background:radial-gradient(circle at 15% 0%,rgba(45,221,255,.19),transparent 44%),linear-gradient(180deg,#0c2148f2,#040d25fa);box-shadow:0 24px 70px #0000006b,0 0 0 1px #3cd7ff17,inset 0 1px #ffffff17;transform:none}.nlp-page .nlp-showcase-projects .nlp-showcase-card:hover{transform:translateY(-6px);border-color:#27e1ffc2;box-shadow:0 34px 92px #0000007a,0 0 34px #27e1ff2e}.nlp-page .nlp-showcase-projects .nlp-showcase-image{aspect-ratio:1.65;border-radius:22px;background:#06152d}.nlp-page .nlp-showcase-projects .nlp-showcase-image img{border-radius:22px}.nlp-page .nlp-showcase-projects .nlp-showcase-card-copy{position:relative;min-height:104px;padding:17px 22px 20px 26px;text-align:right;background:transparent}.nlp-page .nlp-showcase-projects .nlp-showcase-card-copy:after{content:"";position:absolute;top:18px;bottom:18px;left:12px;width:3px;border-radius:999px;background:#24dfff;box-shadow:0 0 18px #24dfffad}.nlp-page .nlp-showcase-projects .nlp-showcase-card-copy h3{color:#fff;font-size:clamp(1.06rem,1.35vw,1.34rem);font-weight:1000;line-height:1.3}.nlp-page .nlp-showcase-projects .nlp-showcase-card-copy p{display:inline-flex;align-items:center;gap:8px;margin-top:8px;color:#e9f2fad6;font-size:.92rem;font-weight:700}.nlp-page .nlp-showcase-projects .nlp-showcase-card-copy p:before{content:"";width:6px;height:6px;border-radius:999px;background:#24e8ff;box-shadow:0 0 12px #24e8ffc7}.nlp-page .nlp-showcase-projects .nlp-showcase-arrow{position:absolute;top:50%;width:50px;margin:0;border-color:#37d5ff57;color:#43ecff;background:linear-gradient(180deg,#133a6ccc,#061c46d1),#04122dd1;box-shadow:0 0 28px #23b2ff2e,inset 0 1px #ffffff1a;transform:translateY(-50%)}.nlp-page .nlp-showcase-projects .nlp-showcase-arrow:first-child{right:6px}.nlp-page .nlp-showcase-projects .nlp-showcase-arrow:last-child{left:6px}@media(max-width:1180px){.nlp-page .nlp-showcase-projects .nlp-showcase-track{overflow-x:auto;scroll-snap-type:x mandatory}.nlp-page .nlp-showcase-projects .nlp-showcase-card{scroll-snap-align:center}}@media(max-width:900px){.nlp-page .nlp-showcase-projects .nlp-showcase-head{grid-template-columns:1fr;width:min(680px,calc(100% - 32px));text-align:center}.nlp-page .nlp-showcase-projects .nlp-showcase-head>span,.nlp-page .nlp-showcase-projects .nlp-showcase-head h2,.nlp-page .nlp-showcase-projects .nlp-showcase-head p{justify-self:center}.nlp-page .nlp-showcase-projects .nlp-showcase-head p{max-width:560px}.nlp-page .nlp-showcase-projects .nlp-showcase-arrow{display:none}}@media(max-width:560px){.nlp-page .nlp-showcase-projects{padding-top:34px;padding-bottom:46px}.nlp-page .nlp-showcase-projects .nlp-showcase-frame{margin-top:20px;padding-block:18px 24px}.nlp-page .nlp-showcase-projects .nlp-showcase-card,.nlp-page .nlp-showcase-projects .nlp-showcase-card:nth-child(2n),.nlp-page .nlp-showcase-projects .nlp-showcase-card:nth-child(4n+1),.nlp-page .nlp-showcase-projects .nlp-showcase-card:nth-child(4n+2),.nlp-page .nlp-showcase-projects .nlp-showcase-card:nth-child(4n+3){flex-basis:min(82vw,320px)}}@media(max-width:720px){.nlp-page .nlp-showcase-projects .nlp-showcase-frame{overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;-webkit-mask-image:none!important;mask-image:none!important}.nlp-page .nlp-showcase-projects .nlp-showcase-frame::-webkit-scrollbar{display:none}.nlp-page .nlp-showcase-projects .nlp-showcase-track{width:max-content!important;min-width:0!important;animation:none!important;padding-inline:16px!important}.nlp-page .nlp-showcase-projects .nlp-showcase-card,.nlp-page .nlp-showcase-projects .nlp-showcase-card:nth-child(2n),.nlp-page .nlp-showcase-projects .nlp-showcase-card:nth-child(4n+1),.nlp-page .nlp-showcase-projects .nlp-showcase-card:nth-child(4n+2),.nlp-page .nlp-showcase-projects .nlp-showcase-card:nth-child(4n+3){flex:0 0 min(82vw,300px)!important;scroll-snap-align:center;transform:none!important}.nlp-page .nlp-showcase-projects .nlp-showcase-arrow{display:none}}.nlp-profile-certificate{position:relative;z-index:2;direction:rtl;padding:clamp(18px,3vw,34px) clamp(14px,3vw,28px) clamp(22px,3vw,34px);overflow:hidden;color:#eef7ff;background:radial-gradient(circle at 22% 22%,rgba(18,129,255,.24),transparent 22rem),radial-gradient(circle at 74% 54%,rgba(116,76,255,.15),transparent 24rem),linear-gradient(115deg,#061935,#020916 48%,#01040b)}.nlp-profile-certificate:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.24;background:linear-gradient(108deg,transparent 0 61%,rgba(34,105,210,.18) 61% 74%,transparent 74%),radial-gradient(rgba(83,171,255,.22) .7px,transparent 1px);background-size:auto,6px 6px}.nlp-profile-certificate-main,.nlp-profile-certificate-roadmap{position:relative;z-index:1;width:min(1470px,100%);margin-inline:auto;border:1px solid rgba(80,144,255,.3);border-radius:16px;background:radial-gradient(circle at 26% 64%,rgba(38,108,255,.22),transparent 24rem),linear-gradient(145deg,#0c234bd6,#020a18d1 58%,#020710f0);box-shadow:0 24px 86px #0000006b,inset 0 1px #ffffff14}.nlp-profile-certificate-main{direction:ltr;display:grid;grid-template-columns:minmax(520px,1.5fr) minmax(310px,.76fr);gap:clamp(24px,3.8vw,52px);align-items:center;min-height:clamp(370px,38vw,470px);padding:clamp(24px,3vw,44px) clamp(22px,3.4vw,50px) clamp(18px,2.5vw,32px);overflow:hidden}.nlp-profile-certificate-main:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(112deg,transparent 0 62%,rgba(28,77,151,.2) 62% 74%,transparent 74%),radial-gradient(circle at 16% 78%,rgba(83,64,255,.26),transparent 16rem)}.nlp-profile-certificate-stage{position:relative;z-index:1;display:grid;place-items:center;min-height:clamp(300px,31vw,390px)}.nlp-profile-certificate-glow{position:absolute;top:12%;right:3%;bottom:0;left:3%;border-radius:50%;opacity:.72;filter:blur(28px);background:radial-gradient(circle at 50% 52%,rgba(36,151,255,.42),transparent 54%),radial-gradient(circle at 50% 72%,rgba(110,79,255,.22),transparent 50%)}.nlp-profile-certificate-platform{position:absolute;bottom:6px;width:min(88%,720px);height:86px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(83,73,255,.48),transparent 60%),radial-gradient(ellipse at center,rgba(38,177,255,.38),transparent 62%),linear-gradient(180deg,#635fff38,#040c2000);box-shadow:0 0 42px #465fff9e,0 12px 38px #0000009e,inset 0 2px #76c9ff61}.nlp-profile-certificate-image{position:relative;z-index:2;display:block;width:min(96%,705px);aspect-ratio:1.53 / 1;border:1px solid rgba(45,159,255,.5);border-radius:18px;object-fit:cover;object-position:center;box-shadow:0 36px 92px #00000085,0 0 44px #2197ff85,0 0 0 1px #68dbff24}.nlp-profile-certificate-copy{position:relative;z-index:2;direction:rtl}.nlp-profile-certificate-head{display:grid;justify-items:start;gap:16px}.nlp-profile-certificate-head span{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(110,91,255,.28);border-radius:999px;padding:9px 14px;color:#f0ecff;font-size:.82rem;font-weight:900;background:#09152f9e}.nlp-profile-certificate-head span svg{color:#4edcff}.nlp-profile-certificate-head h2{max-width:420px;color:#f7fbff;font-size:clamp(2.1rem,2.55vw,3.1rem);font-weight:1000;line-height:1.16}.nlp-profile-certificate-head h2 strong{display:block;background:linear-gradient(90deg,#7468ff,#4edcff,#8e7cff);-webkit-background-clip:text;background-clip:text;color:transparent}.nlp-profile-certificate-head p{max-width:420px;color:#e1ebffb3;font-size:clamp(.88rem,.95vw,1rem);font-weight:700;line-height:1.95}.nlp-profile-certificate-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px}.nlp-profile-certificate-feature{display:grid;justify-items:center;align-content:start;gap:7px;min-height:112px;border:1px solid rgba(98,139,255,.22);border-radius:8px;padding:12px 8px;text-align:center;background:radial-gradient(circle at 50% 14%,rgba(81,117,255,.22),transparent 52%),linear-gradient(180deg,#13274fdb,#081229c7);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.nlp-profile-certificate-feature:hover{border-color:#7decff6b;box-shadow:0 20px 48px #2d82ff24}.nlp-profile-certificate-feature svg{width:42px;height:42px;border:1px solid rgba(83,181,255,.32);border-radius:12px;padding:10px;color:#7fdfff;background:radial-gradient(circle,rgba(110,81,255,.36),transparent 70%),#0b1c42e6}.nlp-profile-certificate-feature strong{color:#f8fcfff5;font-size:.76rem;font-weight:1000;line-height:1.25}.nlp-profile-certificate-feature p{max-width:105px;color:#d3e1f5d1;font-size:.66rem;font-weight:800;line-height:1.45}.nlp-profile-certificate-roadmap{margin-top:20px;padding:20px clamp(18px,3.3vw,54px) 18px;background:radial-gradient(circle at 50% 0%,rgba(33,126,255,.22),transparent 26rem),linear-gradient(180deg,#081b3ddb,#030c1ce0)}.nlp-profile-certificate-roadmap h3{position:relative;display:flex;align-items:center;justify-content:center;gap:24px;margin:0 0 18px;color:#f6faffeb;font-size:clamp(1rem,1.35vw,1.32rem);font-weight:1000;line-height:1;text-align:center}.nlp-profile-certificate-roadmap h3:before,.nlp-profile-certificate-roadmap h3:after{content:"";width:min(16vw,190px);height:1px;background:linear-gradient(90deg,transparent,#2d82ff);box-shadow:0 0 12px #2d82ffcc}.nlp-profile-certificate-roadmap h3:after{transform:rotate(180deg)}.nlp-profile-certificate-steps{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.nlp-profile-certificate-steps:before{content:"";position:absolute;top:36px;right:10%;left:10%;height:2px;background:linear-gradient(90deg,#6251ffcc,#3084ffe6,#3c96ffe6,#7158ffd1);box-shadow:0 0 24px #2d82ffa3}.nlp-profile-certificate-step{position:relative;z-index:1;display:grid;justify-items:center;gap:10px;min-width:0;min-height:132px;padding:0 8px;text-align:center}.nlp-profile-certificate-step span{display:grid;place-items:center;width:72px;height:72px;border:1px solid rgba(82,169,255,.48);border-radius:999px;color:#dceeff;background:radial-gradient(circle,rgba(57,119,255,.5),transparent 58%),linear-gradient(180deg,#082556f2,#05122df2);box-shadow:0 0 0 6px #2674ff1f,0 0 34px #3182ffc2,inset 0 1px #ffffff2e}.nlp-profile-certificate-step:last-child span{border-color:#974fffa3;box-shadow:0 0 0 6px #7c43ff29,0 0 38px #8e4affd1,inset 0 1px #ffffff2e}.nlp-profile-certificate-step svg{width:27px;height:27px}.nlp-profile-certificate-step strong{max-width:142px;color:#f7fafff2;font-size:.9rem;font-weight:1000;line-height:1.35}.nlp-profile-certificate-step p{max-width:150px;color:#d0e1f8c7;font-size:.7rem;font-weight:800;line-height:1.55}@media(max-width:1180px){.nlp-profile-certificate-main{grid-template-columns:1fr}.nlp-profile-certificate-copy,.nlp-profile-certificate-head{text-align:center}.nlp-profile-certificate-head{justify-items:center}.nlp-profile-certificate-features{max-width:720px;margin-inline:auto}}@media(max-width:820px){.nlp-profile-certificate{padding-inline:14px}.nlp-profile-certificate-main,.nlp-profile-certificate-roadmap{border-radius:16px;padding-inline:14px}.nlp-profile-certificate-stage{min-height:320px}.nlp-profile-certificate-features{grid-template-columns:repeat(2,minmax(0,1fr))}.nlp-profile-certificate-steps{grid-template-columns:1fr}.nlp-profile-certificate-steps:before,.nlp-profile-certificate-roadmap h3:before,.nlp-profile-certificate-roadmap h3:after{display:none}.nlp-profile-certificate-step{min-height:118px}}.nlp-page .nlp-lp{position:relative;padding:clamp(56px,7vw,96px) clamp(16px,5vw,80px);text-align:center;direction:rtl}.nlp-page .nlp-lp-head{max-width:680px;margin:0 auto 40px}.nlp-page .nlp-lp-head h2{font-size:clamp(2rem,4vw,3.4rem);font-weight:900;color:#fff;line-height:1.2;margin-bottom:14px}.nlp-page .nlp-lp-head h2 span{background:linear-gradient(90deg,#41d4ff,#6c63ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nlp-page .nlp-lp-head p{color:#c8dcffb8;font-size:clamp(.92rem,1.2vw,1.05rem);line-height:1.8}.nlp-page .nlp-lp-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:44px}.nlp-page .nlp-lp-pills button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 22px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:#ffffff0d;color:#c8dcffb3;cursor:pointer;transition:all .25s ease;min-width:80px}.nlp-page .nlp-lp-pills button span{font-size:.72rem;opacity:.7}.nlp-page .nlp-lp-pills button strong{font-size:1rem;font-weight:800}.nlp-page .nlp-lp-pills button.is-active{background:linear-gradient(135deg,#41d4ff33,#6c63ff4d);border-color:#41d4ff99;color:#fff;box-shadow:0 0 18px #41d4ff40}.nlp-page .nlp-lp-stage{max-width:1200px;margin:0 auto}.nlp-page .nlp-lp-cards{display:grid;grid-template-columns:repeat(var(--lp-count, 4),1fr);gap:clamp(12px,2vw,24px)}.nlp-page .nlp-lp-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:20px;aspect-ratio:3 / 4;border:2px solid rgba(255,255,255,.12);cursor:pointer;background:#0a1628}.nlp-page .nlp-lp-card.is-sky{border-color:#41d4ff8c;box-shadow:0 0 22px #41d4ff2e}.nlp-page .nlp-lp-card.is-green{border-color:#22d28c8c;box-shadow:0 0 22px #22d28c2e}.nlp-page .nlp-lp-card.is-orange{border-color:#ffa0328c;box-shadow:0 0 22px #ffa0322e}.nlp-page .nlp-lp-card.is-purple{border-color:#a884ff8c;box-shadow:0 0 22px #a884ff2e}.nlp-page .nlp-lp-card.is-pink{border-color:#ff64b48c;box-shadow:0 0 22px #ff64b42e}.nlp-page .nlp-lp-card.is-blue{border-color:#3c8cff8c;box-shadow:0 0 22px #3c8cff2e}.nlp-page .nlp-lp-card-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.nlp-page .nlp-lp-card-badge{position:absolute;top:12px;right:12px;z-index:2;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;color:#fff;background:#ffffff2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.28)}.nlp-page .nlp-lp-card-footer{position:absolute;bottom:0;inset-inline:0;z-index:2;padding:36px 14px 14px;background:linear-gradient(0deg,rgba(0,0,0,.78) 0%,transparent 100%)}.nlp-page .nlp-lp-card-footer h3{color:#fff;font-size:clamp(.82rem,1vw,1rem);font-weight:700;line-height:1.35;margin:0}.nlp-page .nlp-lp-timeline{display:flex;align-items:flex-start;gap:12px;margin-top:18px;padding:0 4px}.nlp-page .nlp-lp-flag{flex-shrink:0;margin-top:4px;font-size:1.4rem;color:#f6d98a;filter:drop-shadow(0 0 8px rgba(246,217,138,.7))}.nlp-page .nlp-lp-track{position:relative;flex:1;display:grid;grid-template-columns:repeat(var(--lp-count, 4),1fr);padding-top:20px}.nlp-page .nlp-lp-line{position:absolute;top:10px;inset-inline:0;height:2px;background:linear-gradient(90deg,#41d4ff,#6c63ff,#a884ff);box-shadow:0 0 10px #41d4ff80;pointer-events:none}.nlp-page .nlp-lp-point{display:flex;flex-direction:column;align-items:center;gap:5px;position:relative}.nlp-page .nlp-lp-dot{width:16px;height:16px;border-radius:50%;background:#41d4ff;border:3px solid #0a1628;box-shadow:0 0 10px #41d4ffcc;margin-top:-7px}.nlp-page .nlp-lp-point strong{color:#fff;font-size:.88rem;font-weight:700}.nlp-page .nlp-lp-point small{color:#c8dcff8c;font-size:.75rem}.nlp-page .nlp-lp-arrow{position:absolute;top:4px;left:-22px;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-right:12px solid #41d4ff;filter:drop-shadow(0 0 6px rgba(65,212,255,.7))}.nlp-page .nlp-lp-note{display:flex;align-items:center;justify-content:center;gap:12px;margin:32px auto 0;padding:16px 28px;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#c8dcffcc;font-size:.95rem;max-width:640px}.nlp-page .nlp-lp-note svg{font-size:1.3rem;color:#41d4ff;flex-shrink:0}@media(max-width:768px){.nlp-page .nlp-lp-cards{grid-template-columns:repeat(2,1fr)}.nlp-page .nlp-lp-timeline{display:none}}@media(max-width:480px){.nlp-page .nlp-lp-cards{grid-template-columns:1fr 1fr}}.nlp-page .nlp-vision{position:relative;overflow:hidden;padding:clamp(58px,8vw,96px) clamp(16px,5vw,76px);background:radial-gradient(circle at 50% 50%,rgba(84,216,255,.12),transparent 28rem),linear-gradient(90deg,transparent,rgba(255,255,255,.03),transparent)}.nlp-page .nlp-vision:before{display:none}.nlp-page .nlp-vision:after{display:none}.nlp-page .nlp-vision-card{isolation:isolate;position:relative;overflow:hidden;width:min(1360px,100%);min-height:clamp(330px,30vw,380px);margin-inline:auto;display:grid;place-items:center;align-content:center;gap:22px;border:1px solid rgba(83,161,255,.82);border-radius:clamp(34px,4vw,54px);padding:clamp(44px,7vw,82px) clamp(22px,8vw,112px);background:radial-gradient(circle at 5% 8%,rgba(199,61,255,.36),transparent 19rem),radial-gradient(circle at 96% 18%,rgba(0,116,255,.34),transparent 20rem),linear-gradient(120deg,#0d1126eb,#050d1ee0 52%,#04122beb);box-shadow:0 0 0 1px #b75aff6b,0 0 28px #8b31ff70,0 0 44px #007aff5c,inset 0 0 44px #2a89ff29,inset 0 0 36px #c23bff24;text-align:center}.nlp-page .nlp-vision-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,transparent 2%,rgba(240,88,255,.9) 7%,transparent 14% 84%,rgba(55,154,255,.9) 93%,transparent 98%) top / 100% 2px no-repeat,linear-gradient(90deg,transparent 0 18%,rgba(210,63,255,.95),rgba(44,147,255,.95),transparent 82%) bottom / 100% 2px no-repeat;filter:drop-shadow(0 0 12px rgba(82,174,255,.72))}.nlp-page .nlp-vision-card:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent),radial-gradient(circle at 50% 52%,rgba(255,255,255,.08),transparent 19rem)}.nlp-page .nlp-vision-card span{position:relative;z-index:2;display:inline-flex;border:1px solid rgba(75,150,255,.8);border-radius:999px;padding:10px 28px;background:#060f22c2;color:#d7f2ff;font-size:clamp(.9rem,1.1vw,1.05rem);font-weight:900;box-shadow:0 0 18px #7e32ff85,inset 0 0 16px #2991ff2e}.nlp-page .nlp-vision-card h2{position:relative;z-index:2;max-width:1000px;margin:10px auto 0;color:#f7fbff;font-size:clamp(2rem,4vw,3.6rem);font-weight:1000;line-height:1.2;letter-spacing:0;text-shadow:0 0 18px rgba(255,255,255,.2),0 18px 40px rgba(0,0,0,.42)}.nlp-page .nlp-vision-card h2:after{content:"";display:block;width:min(260px,48%);height:2px;margin:24px auto 0;background:linear-gradient(90deg,transparent,#bd42ff,#238eff,transparent);box-shadow:0 0 16px #548fffc7}.nlp-page .nlp-vision-card p{position:relative;z-index:2;max-width:680px;margin:0 auto;color:#dfecffc2;font-size:clamp(1rem,1.35vw,1.22rem);font-weight:800;line-height:1.8;text-shadow:0 12px 28px rgba(0,0,0,.34)}.nlp-page .nlp-vision-card p:before,.nlp-page .nlp-vision-card p:after{content:"";display:inline-block;width:7px;height:7px;border-radius:999px;margin-inline:18px;vertical-align:middle}.nlp-page .nlp-vision-card p:before{background:#d76cff;box-shadow:0 0 16px #d76cff}.nlp-page .nlp-vision-card p:after{background:#248dff;box-shadow:0 0 16px #248dff}.nlp-page .nlp-vision-circuit{position:absolute;top:18%;bottom:18%;z-index:1;width:min(24vw,310px);pointer-events:none;opacity:.64}.nlp-page .nlp-vision-circuit:before,.nlp-page .nlp-vision-circuit:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-block:1px solid currentColor}.nlp-page .nlp-vision-circuit-left{left:0;color:#ca3fffb8;clip-path:polygon(0 25%,22% 25%,43% 0,70% 0,70% 1%,45% 1%,25% 28%,0 28%,0 51%,18% 51%,36% 34%,37% 35%,20% 55%,0 55%,0 75%,28% 75%,43% 100%,72% 100%,72% 99%,45% 99%,30% 72%,0 72%);filter:drop-shadow(0 0 14px rgba(202,63,255,.58))}.nlp-page .nlp-vision-circuit-right{right:0;color:#238bffc2;transform:scaleX(-1);clip-path:polygon(0 25%,22% 25%,43% 0,70% 0,70% 1%,45% 1%,25% 28%,0 28%,0 51%,18% 51%,36% 34%,37% 35%,20% 55%,0 55%,0 75%,28% 75%,43% 100%,72% 100%,72% 99%,45% 99%,30% 72%,0 72%);filter:drop-shadow(0 0 14px rgba(35,139,255,.58))}.nlp-page .nlp-vision-shard{position:absolute;left:7%;bottom:10%;z-index:1;width:min(16vw,190px);height:58px;border-radius:10px 26px 8px 18px;background:linear-gradient(120deg,#bc42ff2e,#ffffff0a);transform:skew(-28deg);pointer-events:none}@media(max-width:760px){.nlp-page .nlp-vision-card{min-height:360px;border-radius:32px}.nlp-page .nlp-vision-circuit{opacity:.28;width:46vw}.nlp-page .nlp-vision-card p:before,.nlp-page .nlp-vision-card p:after{margin-inline:10px}}.nlp-page .nlp-cta,.nlp-page .nlp-footer{--footer-bg: #050816;--footer-card: #111827;--footer-primary: #40b8ed;--footer-secondary: #4169e1;--footer-accent: #8b5cf6;--footer-text: #f8fafc;--footer-muted: #94a3b8;direction:rtl;color:var(--footer-text)}.nlp-page .nlp-cta{isolation:isolate;position:relative;display:grid;justify-items:end;align-content:center;gap:22px;max-width:none;min-height:clamp(520px,58vw,720px);overflow:hidden;padding:clamp(82px,10vw,128px) max(clamp(16px,7vw,96px),calc((100vw - 1200px)/2)) clamp(72px,8vw,110px);background:radial-gradient(circle at 74% 30%,rgba(64,184,237,.22),transparent 24rem),radial-gradient(circle at 12% 72%,rgba(139,92,246,.28),transparent 28rem),radial-gradient(ellipse at 38% 96%,rgba(24,129,255,.24),transparent 36rem),linear-gradient(180deg,#050816,#071023 58%,#050816);text-align:right}.nlp-page .nlp-cta:before,.nlp-page .nlp-cta:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.nlp-page .nlp-cta:before{z-index:-2;opacity:.24;background-image:linear-gradient(rgba(64,184,237,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(139,92,246,.16) 1px,transparent 1px),radial-gradient(rgba(248,250,252,.36) 1px,transparent 1.3px);background-size:72px 72px,72px 72px,22px 22px;-webkit-mask-image:radial-gradient(circle at 68% 32%,#000 0 44%,transparent 78%);mask-image:radial-gradient(circle at 68% 32%,#000 0 44%,transparent 78%)}.nlp-page .nlp-cta:after{z-index:-1;inset:auto -10% -34% -8%;height:72%;border-radius:50% 50% 0 0;background:linear-gradient(90deg,#8b5cf685,#198bff8f,#40b8ed38),radial-gradient(ellipse at 50% 0%,rgba(64,184,237,.62),transparent 64%);opacity:.62;filter:blur(10px);transform:rotate(-2deg)}.nlp-page .nlp-cta-content{position:relative;z-index:1;width:min(1200px,100%);display:grid;justify-items:end;gap:18px;padding:0}.nlp-page .nlp-cta-content:before{content:"";position:absolute;right:42%;bottom:-210px;width:min(52vw,650px);aspect-ratio:1;border:1px solid rgba(64,184,237,.28);border-radius:50%;border-right-color:#40b8edc7;border-top-color:#40b8ed70;opacity:.72;pointer-events:none;filter:drop-shadow(0 0 28px rgba(64,184,237,.34))}.nlp-page .nlp-cta span{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(64,184,237,.22);border-radius:999px;padding:9px 18px;background:#ffffff0a;color:#c6efff;font-size:.95rem;font-weight:900;box-shadow:0 0 24px #40b8ed1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nlp-page .nlp-cta h2{max-width:760px;margin:0;background:linear-gradient(90deg,#8b5cf6,#40b8ed 38%,#f8fafc 80%);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(2.35rem,5vw,4.8rem);font-weight:1000;line-height:1.14;letter-spacing:0;text-shadow:0 24px 70px rgba(64,184,237,.16)}.nlp-page .nlp-cta-actions{position:relative;z-index:1;width:min(1200px,100%);display:flex;justify-content:flex-start;flex-direction:row-reverse;flex-wrap:wrap;gap:14px;margin-top:4px}.nlp-page .nlp-cta-actions .nlp-glow-button{min-width:min(100%,220px);min-height:58px;border-radius:999px;padding-inline:28px;font-size:1rem;overflow:hidden}.nlp-page .nlp-cta-actions .nlp-glow-button:first-child{border-color:#40b8ed99;background:linear-gradient(135deg,#4169e1,#168ff0 52%,#40b8ed);color:#fff;box-shadow:0 18px 48px #40b8ed47,0 0 0 1px #ffffff14 inset}.nlp-page .nlp-cta-actions .nlp-glow-button:last-child{border-color:#40b8ed3d;background:#ffffff0e;color:#f8fafc;box-shadow:inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nlp-page .nlp-cta-actions .nlp-glow-button:hover{border-color:#40b8edb8;box-shadow:0 22px 58px #40b8ed3d,0 0 28px #8b5cf629}.nlp-page .nlp-footer{position:relative;z-index:2;display:grid;justify-items:center;gap:18px;max-width:none;padding:0 clamp(16px,5vw,64px) clamp(42px,6vw,76px);margin-top:-46px;overflow:hidden;background:radial-gradient(circle at 18% 0%,rgba(139,92,246,.18),transparent 22rem),radial-gradient(circle at 82% 20%,rgba(64,184,237,.18),transparent 24rem),linear-gradient(180deg,#050816,#050816)}.nlp-page .nlp-footer-contact-strip,.nlp-page .nlp-footer-panel{width:min(1200px,100%);border:1px solid rgba(64,184,237,.18);background:#ffffff0a;box-shadow:0 28px 90px #00000047,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nlp-page .nlp-footer-contact-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:0;border-radius:28px;padding:0;text-align:right}.nlp-page .nlp-footer-contact-strip>.nlp-footer-contact-item{min-width:0;min-height:84px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:center;gap:14px;padding:18px clamp(16px,2.6vw,34px)}.nlp-page .nlp-footer-contact-strip>.nlp-footer-contact-item:not(:last-child){border-left:1px solid rgba(64,184,237,.14)}.nlp-page .nlp-footer-contact-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(64,184,237,.32);border-radius:999px;background:radial-gradient(circle at 30% 20%,rgba(64,184,237,.44),transparent 56%),#40b8ed14;color:#40b8ed;box-shadow:0 0 24px #40b8ed2e,inset 0 1px #ffffff1f}.nlp-page .nlp-footer-contact-text{display:block;min-width:0}.nlp-page .nlp-footer-contact-text small{display:block;margin-bottom:5px;color:var(--footer-muted);font-size:.8rem;font-weight:800}.nlp-page .nlp-footer-contact-strip a{color:var(--footer-text);font-weight:900;overflow-wrap:anywhere}.nlp-page .nlp-footer-chat{border:0;border-radius:0;padding:18px clamp(16px,2.6vw,34px);background:transparent;color:#e7f8ff;box-shadow:none}.nlp-page .nlp-footer-panel{display:grid;grid-template-columns:1fr .9fr .9fr 1.1fr;grid-template-areas:"social company contact brand" "badges badges badges badges" "copy copy copy copy";gap:clamp(22px,4vw,42px);align-items:start;border-radius:32px;padding:clamp(24px,4vw,42px)}.nlp-page .nlp-footer-main{grid-area:brand;display:grid;justify-items:end;gap:14px;text-align:right}.nlp-page .nlp-footer-brand{display:inline-grid;gap:0;color:var(--footer-text);font-weight:1000;line-height:.92;text-align:right}.nlp-page .nlp-footer-brand span{color:var(--footer-primary);font-size:1.25rem}.nlp-page .nlp-footer-brand strong{color:#fff;font-size:1.65rem}.nlp-page .nlp-footer-main p{max-width:280px;color:var(--footer-muted);font-size:.95rem;font-weight:700;line-height:1.85}.nlp-page .nlp-footer-column{display:grid;align-content:start;gap:12px;text-align:right}.nlp-page .nlp-footer-column:nth-of-type(2){grid-area:contact}.nlp-page .nlp-footer-column:nth-of-type(3){grid-area:company;justify-self:center}.nlp-page .nlp-footer-socials{grid-area:social;display:grid;justify-items:start;gap:14px;text-align:left}.nlp-page .nlp-footer-column strong,.nlp-page .nlp-footer-socials strong{color:#eaf7ff;font-size:.95rem;font-weight:1000}.nlp-page .nlp-footer-column a{display:inline-flex;align-items:center;gap:9px;color:var(--footer-muted);font-size:.92rem;font-weight:800;transition:color .2s ease,transform .2s ease}.nlp-page .nlp-footer-column a:hover{color:var(--footer-primary);transform:translate(-3px)}.nlp-page .nlp-footer-socials>div{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px}.nlp-page .nlp-footer-socials a{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(64,184,237,.18);border-radius:14px;background:#ffffff0b;color:#40b8ed;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,color .22s ease}.nlp-page .nlp-footer-socials a:hover{transform:translateY(-4px);border-color:#40b8ed8f;color:#fff;box-shadow:0 14px 34px #40b8ed33}.nlp-page .nlp-footer-socials a:nth-child(1){color:#25d366}.nlp-page .nlp-footer-socials a:nth-child(2){color:#ff4fd8}.nlp-page .nlp-footer-socials a:nth-child(3){color:#0a66c2}.nlp-page .nlp-footer-socials a:nth-child(4){color:#e4405f}.nlp-page .nlp-footer-socials a:nth-child(5){color:#1877f2}.nlp-page .nlp-footer-badges{grid-area:badges;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:center;border-top:1px solid rgba(64,184,237,.12);padding-top:22px}.nlp-page .nlp-footer-badges img{justify-self:center;width:auto;max-width:min(100%,132px);max-height:54px;object-fit:contain;filter:none;opacity:.92;transition:filter .25s ease,opacity .25s ease,transform .25s ease}.nlp-page .nlp-footer-badges img:hover{filter:none;opacity:1;transform:translateY(-3px)}.nlp-page .nlp-footer-copy{grid-area:copy;margin:0;border-top:1px solid rgba(64,184,237,.1);padding-top:18px;color:#94a3b8c7;font-size:.86rem;font-weight:800;text-align:center}@media(max-width:920px){.nlp-page .nlp-footer-contact-strip,.nlp-page .nlp-footer-panel{grid-template-columns:1fr}.nlp-page .nlp-cta{justify-items:center;text-align:center}.nlp-page .nlp-cta-content{justify-items:center}.nlp-page .nlp-cta-actions{justify-content:center}.nlp-page .nlp-cta-content:before{right:50%;bottom:-190px;width:78vw;transform:translate(50%)}.nlp-page .nlp-footer-contact-strip>.nlp-footer-contact-item:not(:last-child){border-left:0;border-bottom:1px solid rgba(64,184,237,.14)}.nlp-page .nlp-footer-contact-strip>.nlp-footer-contact-item{justify-content:start}.nlp-page .nlp-footer-panel{grid-template-areas:"brand" "contact" "company" "social" "badges" "copy"}.nlp-page .nlp-footer-main,.nlp-page .nlp-footer-column,.nlp-page .nlp-footer-socials{justify-items:center;justify-self:stretch;width:100%;text-align:center}.nlp-page .nlp-footer-socials>div{justify-content:center}.nlp-page .nlp-footer-badges{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.nlp-page .nlp-cta{padding-top:64px}.nlp-page .nlp-cta-actions,.nlp-page .nlp-cta-actions .nlp-glow-button{width:100%}.nlp-page .nlp-footer-badges{grid-template-columns:1fr 1fr}.nlp-page .nlp-footer-badges img{max-width:108px;max-height:44px}}.nlp-page .nlp-cta{min-height:auto;justify-items:center;align-content:start;gap:20px;padding:clamp(72px,8vw,108px) clamp(16px,5vw,64px) clamp(88px,9vw,128px)}.nlp-page .nlp-cta-content{justify-items:end;max-width:1200px;margin-inline:auto;text-align:right}.nlp-page .nlp-cta-content:before{right:auto;left:-14%;bottom:-220px;width:min(56vw,620px)}.nlp-page .nlp-cta h2{max-width:720px;font-size:clamp(2rem,3.8vw,4rem);line-height:1.18}.nlp-page .nlp-cta-actions{max-width:1200px;justify-content:flex-start;margin-inline:auto}.nlp-page .nlp-footer{width:100%;margin-top:0;padding:clamp(28px,4vw,52px) clamp(16px,5vw,64px) clamp(42px,6vw,72px);background:radial-gradient(circle at 16% 18%,rgba(139,92,246,.16),transparent 24rem),radial-gradient(circle at 84% 0%,rgba(64,184,237,.16),transparent 24rem),linear-gradient(180deg,#050816,#071022)}.nlp-page .nlp-footer-contact-strip{overflow:hidden}.nlp-page .nlp-footer-panel{grid-template-columns:1.05fr .75fr .9fr 1.1fr;gap:clamp(24px,3.4vw,48px)}.nlp-page .nlp-footer-main{justify-items:start;text-align:right}.nlp-page .nlp-footer-brand{justify-items:start}.nlp-page .nlp-footer-badges{align-items:center;justify-items:center;padding-inline:clamp(10px,3vw,36px)}.nlp-page .nlp-footer-badges img{max-width:min(100%,160px);max-height:76px}@media(max-width:920px){.nlp-page .nlp-cta{text-align:center;padding-bottom:72px}.nlp-page .nlp-cta-content,.nlp-page .nlp-cta-actions{justify-items:center;justify-content:center;text-align:center}.nlp-page .nlp-cta-content:before{left:50%;bottom:-180px;width:82vw;transform:translate(-50%)}.nlp-page .nlp-footer{padding-top:24px}.nlp-page .nlp-footer-main,.nlp-page .nlp-footer-brand{justify-items:center;justify-self:stretch;width:100%;text-align:center}.nlp-page .nlp-footer-main p{text-align:center}.nlp-page .nlp-footer-column,.nlp-page .nlp-footer-socials{justify-items:center;justify-self:stretch;width:100%;text-align:center}.nlp-page .nlp-footer-column a{justify-content:center}.nlp-page .nlp-footer-badges img{max-width:min(100%,135px);max-height:64px}}.nlp-page .nlp-header{gap:clamp(10px,2vw,20px)}.nlp-page .nlp-header nav{flex:1;justify-content:center;max-width:720px;overflow-x:auto;scrollbar-width:none}.nlp-page .nlp-header nav::-webkit-scrollbar{display:none}.nlp-page .nlp-header nav a{white-space:nowrap;padding:9px 12px;font-size:clamp(.78rem,.85vw,.9rem)}.nlp-page .nlp-footer-column:nth-of-type(3){grid-template-columns:repeat(2,max-content);column-gap:18px}.nlp-page .nlp-footer-column:nth-of-type(3) strong{grid-column:1 / -1}@media(max-width:1180px){.nlp-page .nlp-header nav{justify-content:flex-start}}@media(max-width:820px){.nlp-page .nlp-header{flex-wrap:wrap}.nlp-page .nlp-header nav{order:3;flex-basis:100%;max-width:none}}@media(max-width:540px){.nlp-page .nlp-footer-column:nth-of-type(3){grid-template-columns:1fr}}@media(max-width:600px){.nlp-page .nlp-footer-contact-strip{display:none}.nlp-page .nlp-footer-panel{padding:22px 18px 26px;gap:20px;border-radius:22px}.nlp-page .nlp-footer-main,.nlp-page .nlp-footer-brand{justify-items:center;text-align:center}.nlp-page .nlp-footer-main p{font-size:.88rem;line-height:1.7}.nlp-page .nlp-footer-column{justify-self:stretch;width:100%;justify-items:center;text-align:center;gap:10px}.nlp-page .nlp-footer-column strong{font-size:.9rem;margin-bottom:4px}.nlp-page .nlp-footer-column a{font-size:.88rem;gap:7px;justify-content:center}.nlp-page .nlp-footer-column a[href^=tel],.nlp-page .nlp-footer-column a[href^=mailto],.nlp-page .nlp-footer-contact-strip a[href^=tel]{direction:ltr;unicode-bidi:embed;overflow-wrap:break-word}.nlp-page .nlp-footer-socials{justify-self:stretch;width:100%;justify-items:center;text-align:center;gap:10px}.nlp-page .nlp-footer-socials>div{justify-content:center;gap:10px}.nlp-page .nlp-footer-socials a{width:40px;height:40px;border-radius:12px}.nlp-page .nlp-footer-badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-inline:0;padding-top:16px}.nlp-page .nlp-footer-badges img{max-width:100px;max-height:40px}.nlp-page .nlp-footer-copy{font-size:.78rem;padding-top:14px}}.nlp-page{--bg-dark: #031937;--surface-dark: #02244b;--surface-soft: #0a284f;--card: rgba(10, 40, 79, .72);--primary: #329fde;--primary-hover: #00b7ff;--accent: #00b7ff;--muted: #7fa4c7;--white: #cbe4ee;--line: rgba(80, 180, 255, .18);--panel: rgba(10, 40, 79, .72);--panel-strong: rgba(10, 40, 79, .82);--shadow: rgba(0, 183, 255, .08);background:radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 20%),rgba(0,183,255,.2),transparent 24rem),radial-gradient(circle at 14% 18%,rgba(50,159,222,.16),transparent 28rem),linear-gradient(180deg,#031937,#02244b 48%,#031937);color:var(--white)}.nlp-page .nlp-noise{opacity:.4;background-image:linear-gradient(rgba(80,180,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(80,180,255,.06) 1px,transparent 1px)}.nlp-page .nlp-grid-lines{background:linear-gradient(90deg,rgba(80,180,255,.1),transparent 1px),linear-gradient(rgba(80,180,255,.08),transparent 1px)}.nlp-page .nlp-orb-one,.nlp-page .nlp-orb-two,.nlp-page .nlp-orb-three{background:#00b7ff29}.nlp-page .nlp-header{border-color:var(--line);background:linear-gradient(180deg,#031937eb,#02244bd1);box-shadow:0 18px 52px #0000003d,0 0 28px #00b7ff1a}.nlp-page .nlp-header nav{border-color:var(--line);background:#0a284fa8;box-shadow:inset 0 1px #cbe4ee14}.nlp-page .nlp-header nav a,.nlp-page .nlp-header-actions>a,.nlp-page .nlp-language-select{color:var(--muted)}.nlp-page .nlp-header nav a:hover,.nlp-page .nlp-header-actions>a:hover,.nlp-page .nlp-language-select:hover{background:#00b7ff1f;color:#cbe4ee}.nlp-page .nlp-language-select{min-height:42px;border:1px solid var(--line);border-radius:999px;background:#0a284fad;padding:0 14px;font:inherit;font-weight:800;outline:none;cursor:pointer}.nlp-page .nlp-language-select:focus-visible{border-color:#00b7ffb8;box-shadow:0 0 0 3px #00b7ff2e}.nlp-page[dir=ltr]{text-align:left}.nlp-page[dir=ltr] .nlp-header-actions,.nlp-page[dir=ltr] .nlp-hero-actions,.nlp-page[dir=ltr] .nlp-cta-actions,.nlp-page[dir=ltr] .nlp-footer-contact-item,.nlp-page[dir=ltr] .nlp-footer-column a{flex-direction:row}.nlp-page .nlp-showcase-students .nlp-showcase-head h2{width:100%;max-width:980px;color:#cbe4ee;text-align:center;-webkit-text-fill-color:currentColor}.nlp-page .nlp-showcase-students .nlp-showcase-head h2 span,.nlp-page[dir=ltr] .nlp-showcase-students .nlp-showcase-head h2 span{border:0;padding:0;background:none;color:#26dfff;box-shadow:none;filter:none;-webkit-backdrop-filter:none;backdrop-filter:none;-webkit-text-fill-color:#26dfff;text-shadow:0 0 18px rgba(38,223,255,.24)}.nlp-page .nlp-showcase-students .nlp-showcase-head{display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(1120px,calc(100% - 48px));gap:clamp(14px,2.4vw,24px);text-align:center}.nlp-page .nlp-showcase-students .nlp-showcase-head>span,.nlp-page .nlp-showcase-students .nlp-showcase-head h2,.nlp-page .nlp-showcase-students .nlp-showcase-head p{grid-column:auto;justify-self:auto}.nlp-page .nlp-showcase-students .nlp-showcase-head>span{align-self:center}.nlp-page .nlp-showcase-students .nlp-showcase-head h2{display:block;width:100%;max-width:980px;margin:0;color:#cbe4ee;text-align:center;overflow:visible;-webkit-text-fill-color:currentColor}.nlp-page .nlp-showcase-students .nlp-showcase-head h2 span{display:inline;border:0;padding:0;background:none;color:#26dfff;box-shadow:none;filter:none;-webkit-backdrop-filter:none;backdrop-filter:none;-webkit-text-fill-color:#26dfff;text-shadow:0 0 18px rgba(38,223,255,.24)}.nlp-page .nlp-showcase-students .nlp-showcase-head p{max-width:720px;margin:0;padding-inline:0;text-align:center}.nlp-page .nlp-showcase-students .nlp-showcase-head p:before{display:none}.nlp-page .nlp-brand img{border-color:var(--line);box-shadow:0 0 24px #00b7ff47}.nlp-page .nlp-glow-button,.nlp-page .nlp-glow-button-orange,.nlp-page .nlp-cta-actions .nlp-glow-button:first-child{border-color:#50b4ff5c;background:linear-gradient(135deg,#329fde,#00b7ff);color:#fff;box-shadow:0 18px 46px #00b7ff2e,0 0 20px #00b7ff1a,inset 0 1px #ffffff2e}.nlp-page .nlp-glow-button-secondary,.nlp-page .nlp-glow-button-ghost,.nlp-page .nlp-cta-actions .nlp-glow-button:last-child{border-color:#50b4ff47;background:linear-gradient(180deg,#0a284fc7,#02244bc2);color:#cbe4ee}.nlp-page .nlp-glow-button:hover{border-color:#00b7ffad;box-shadow:0 22px 54px #00b7ff38,0 0 28px #00b7ff2e}.nlp-page .nlp-eyebrow,.nlp-page .nlp-section-head span,.nlp-page .nlp-trust>span,.nlp-page .nlp-cta span,.nlp-page .nlp-live-classes-copy span,.nlp-page .nlp-why-steam-title span,.nlp-page .nlp-showcase-head span,.nlp-page .nlp-vision-card span,.nlp-page .nlp-program-intro span,.nlp-page .nlp-feature-lead>span,.nlp-page .nlp-program-lead>span,.nlp-page .nlp-profile-certificate-head span,.nlp-page .nlp-lp-head h2 span{border-color:#50b4ff38;background:#0a284f94;color:#00b7ff;box-shadow:0 0 18px #00b7ff1a}.nlp-page .nlp-hero h1,.nlp-page .nlp-live-classes-copy h2,.nlp-page .nlp-tools h2,.nlp-page .nlp-section-head h2,.nlp-page .nlp-feature-lead h3,.nlp-page .nlp-program-lead h3,.nlp-page .nlp-why-steam-title h2,.nlp-page .nlp-showcase-head h2,.nlp-page .nlp-vision-card h2,.nlp-page .nlp-profile-certificate-head h2,.nlp-page .nlp-profile-certificate-roadmap h3,.nlp-page .nlp-lp-head h2,.nlp-page .nlp-cta h2{color:#cbe4ee;text-shadow:0 18px 48px rgba(0,183,255,.12)}.nlp-page .nlp-cta h2,.nlp-page .nlp-profile-certificate-head h2 strong,.nlp-page .nlp-lp-head h2 span,.nlp-page .nlp-showcase-head h2 span,.nlp-page .nlp-showcase-head h2 strong{background:linear-gradient(90deg,#cbe4ee,#329fde 48%,#00b7ff);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.nlp-page p,.nlp-page .nlp-hero p,.nlp-page .nlp-live-classes-copy p,.nlp-page .nlp-feature-card p,.nlp-page .nlp-program-card p,.nlp-page .nlp-why-steam-item p,.nlp-page .nlp-showcase-card-copy p,.nlp-page .nlp-vision-card p,.nlp-page .nlp-profile-certificate-head p,.nlp-page .nlp-profile-certificate-feature p,.nlp-page .nlp-profile-certificate-step p,.nlp-page .nlp-lp-head p,.nlp-page .nlp-lp-point small,.nlp-page .nlp-footer-main p,.nlp-page .nlp-footer-column a,.nlp-page .nlp-footer-copy{color:var(--muted)}.nlp-page .nlp-live-classes,.nlp-page .nlp-trust-stats,.nlp-page .nlp-tools,.nlp-page .nlp-why-steam,.nlp-page .nlp-features-section,.nlp-page .nlp-programs-section,.nlp-page .nlp-showcase,.nlp-page .nlp-vision,.nlp-page .nlp-profile-certificate,.nlp-page .nlp-lp,.nlp-page .nlp-cta,.nlp-page .nlp-footer{background:radial-gradient(circle at 16% 14%,rgba(0,183,255,.12),transparent 26rem),radial-gradient(circle at 86% 78%,rgba(50,159,222,.1),transparent 28rem),linear-gradient(180deg,#031937,#02244b)}.nlp-page .nlp-glass-card,.nlp-page .nlp-dashboard-card,.nlp-page .nlp-mini-card,.nlp-page .nlp-phone-mock,.nlp-page .nlp-app-mock,.nlp-page .nlp-feature-lead,.nlp-page .nlp-feature-card,.nlp-page .nlp-bento-card,.nlp-page .nlp-program-card,.nlp-page .nlp-testimonial,.nlp-page .nlp-faq-item,.nlp-page .nlp-stat-card,.nlp-page .nlp-hero-trust div,.nlp-page .nlp-live-classes-item,.nlp-page .nlp-trust-stats-panel,.nlp-page .nlp-tool-card,.nlp-page .nlp-why-steam-item,.nlp-page .nlp-why-steam-image,.nlp-page .nlp-program-lead,.nlp-page .nlp-showcase-card,.nlp-page .nlp-vision-card,.nlp-page .nlp-profile-certificate-main,.nlp-page .nlp-profile-certificate-roadmap,.nlp-page .nlp-profile-certificate-feature,.nlp-page .nlp-profile-certificate-step,.nlp-page .nlp-lp-card,.nlp-page .nlp-lp-pills button,.nlp-page .nlp-lp-note,.nlp-page .nlp-footer-contact-strip,.nlp-page .nlp-footer-panel{border-color:var(--line);background:linear-gradient(145deg,#0a284fb8,#02244b9e),#0a284fb8;box-shadow:0 0 20px #00b7ff14,0 22px 70px #00000038,inset 0 1px #cbe4ee14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nlp-page .nlp-feature-lead,.nlp-page .nlp-feature-card:hover,.nlp-page .nlp-program-card:hover,.nlp-page .nlp-tool-card:hover,.nlp-page .nlp-showcase-card:hover,.nlp-page .nlp-profile-certificate-feature:hover{border-color:#00b7ff6b;box-shadow:0 0 28px #00b7ff29,0 28px 86px #00000047}.nlp-page .nlp-dashboard-chart,.nlp-page .nlp-live-classes-chips span,.nlp-page .nlp-program-lead-meter,.nlp-page .nlp-program-top span,.nlp-page .nlp-program-result,.nlp-page .nlp-showcase-note,.nlp-page .nlp-showcase-more,.nlp-page .nlp-footer-socials a{border-color:#50b4ff33;background:#0a284f94;color:#cbe4ee}.nlp-page svg,.nlp-page .nlp-dashboard-top svg,.nlp-page .nlp-mini-card svg,.nlp-page .nlp-tool-card svg,.nlp-page .nlp-feature-card .nlp-card-icon svg,.nlp-page .nlp-program-icon svg,.nlp-page .nlp-profile-certificate-feature svg,.nlp-page .nlp-profile-certificate-step svg,.nlp-page .nlp-footer-contact-icon,.nlp-page .nlp-footer-socials a{color:#00b7ff;filter:drop-shadow(0 0 10px rgba(0,183,255,.48))}.nlp-page .nlp-live-check,.nlp-page .nlp-tool-card div,.nlp-page .nlp-feature-card .nlp-card-icon,.nlp-page .nlp-program-icon,.nlp-page .nlp-profile-certificate-step span,.nlp-page .nlp-showcase-play,.nlp-page .nlp-scroll-indicator span,.nlp-page .nlp-lp-dot,.nlp-page .nlp-lp-line,.nlp-page .nlp-program-lead-meter span:before,.nlp-page .nlp-dashboard-chart span{background:linear-gradient(135deg,#329fde,#00b7ff);box-shadow:0 0 22px #00b7ff3d}.nlp-page .nlp-live-classes-item strong,.nlp-page .nlp-trust-stat strong,.nlp-page .nlp-feature-card strong,.nlp-page .nlp-program-lead-meter strong,.nlp-page .nlp-program-top strong,.nlp-page .nlp-footer-brand span{color:#00b7ff}.nlp-page .nlp-trust-stat strong:first-letter,.nlp-page .nlp-why-steam-item>span,.nlp-page .nlp-learning-card.is-orange,.nlp-page .nlp-learning-card.is-purple,.nlp-page .nlp-lp-card.is-orange,.nlp-page .nlp-lp-card.is-purple,.nlp-page .nlp-lp-card.is-pink,.nlp-page .nlp-lp-card.is-green{border-color:#50b4ff47;color:#329fde;box-shadow:0 0 20px #00b7ff14}.nlp-page .nlp-learning-card.is-sky,.nlp-page .nlp-learning-card.is-orange,.nlp-page .nlp-learning-card.is-green,.nlp-page .nlp-learning-card.is-purple,.nlp-page .nlp-learning-card.is-blue,.nlp-page .nlp-learning-card.is-pink{background:linear-gradient(160deg,#0a284f,#02244b 54%,#031937)}.nlp-page .nlp-showcase-arrow,.nlp-page .nlp-footer-contact-icon,.nlp-page .nlp-footer-socials a{border-color:#50b4ff52;background:radial-gradient(circle at 30% 20%,rgba(0,183,255,.28),transparent 56%),#0a284fad;box-shadow:0 0 22px #00b7ff24}.nlp-page .nlp-hero-image,.nlp-page .nlp-showcase-image,.nlp-page .nlp-profile-certificate-image{border-color:var(--line);box-shadow:0 30px 90px #00000057,0 0 34px #00b7ff1f}.nlp-page .nlp-footer{--footer-bg: #031937;--footer-card: #0a284f;--footer-primary: #00b7ff;--footer-secondary: #329fde;--footer-accent: #329fde;--footer-text: #cbe4ee;--footer-muted: #7fa4c7}.nlp-page .nlp-footer-socials a:nth-child(1),.nlp-page .nlp-footer-socials a:nth-child(2),.nlp-page .nlp-footer-socials a:nth-child(3),.nlp-page .nlp-footer-socials a:nth-child(4),.nlp-page .nlp-footer-socials a:nth-child(5){color:#00b7ff}.nlp-page .nlp-scroll-progress,.nlp-page :is(.nlp-glow-button-primary,.nlp-glow-button-orange,.nlp-live-check,.nlp-tool-card div,.nlp-feature-card .nlp-card-icon,.nlp-program-icon,.nlp-profile-certificate-step span,.nlp-showcase-play,.nlp-scroll-indicator span,.nlp-lp-dot,.nlp-lp-line,.nlp-dashboard-chart span,.nlp-program-lead-meter span:before,.nlp-page .nlp-cta-actions .nlp-glow-button:first-child){background:linear-gradient(135deg,#329fde,#00b7ff)!important;color:#031937!important;border-color:#50b4ff5c!important;box-shadow:0 0 22px #00b7ff3d!important}.nlp-page :is(.nlp-header,.nlp-live-classes,.nlp-trust-stats,.nlp-tools,.nlp-why-steam,.nlp-features-section,.nlp-programs-section,.nlp-showcase,.nlp-showcase-students,.nlp-showcase-projects,.nlp-vision,.nlp-profile-certificate,.nlp-lp,.nlp-cta,.nlp-footer){background:radial-gradient(circle at 16% 14%,rgba(0,183,255,.12),transparent 26rem),radial-gradient(circle at 86% 78%,rgba(50,159,222,.1),transparent 28rem),linear-gradient(180deg,#031937,#02244b)!important}.nlp-page :is(.nlp-glass-card,.nlp-dashboard-card,.nlp-mini-card,.nlp-phone-mock,.nlp-app-mock,.nlp-feature-lead,.nlp-feature-card,.nlp-bento-card,.nlp-program-card,.nlp-testimonial,.nlp-faq-item,.nlp-stat-card,.nlp-hero-trust div,.nlp-live-classes-item,.nlp-trust-stats-panel,.nlp-tool-card,.nlp-why-steam-item,.nlp-why-steam-image,.nlp-program-lead,.nlp-showcase-card,.nlp-showcase-card:nth-child(2n),.nlp-showcase-card:nth-child(3n+1),.nlp-showcase-card:nth-child(3n+2),.nlp-showcase-card:nth-child(4n+1),.nlp-showcase-card:nth-child(4n+2),.nlp-showcase-card:nth-child(4n+3),.nlp-vision-card,.nlp-profile-certificate-main,.nlp-profile-certificate-roadmap,.nlp-profile-certificate-feature,.nlp-profile-certificate-step,.nlp-lp-card,.nlp-lp-card.is-sky,.nlp-lp-card.is-green,.nlp-lp-card.is-orange,.nlp-lp-card.is-purple,.nlp-lp-card.is-pink,.nlp-lp-card.is-blue,.nlp-lp-pills button,.nlp-lp-note,.nlp-footer-contact-strip,.nlp-footer-panel){border-color:#50b4ff2e!important;background:linear-gradient(145deg,#0a284fb8,#02244b9e),#0a284fb8!important;box-shadow:0 0 20px #00b7ff14,0 22px 70px #03193757,inset 0 1px #cbe4ee14!important}.nlp-page :is(h1,h2,h3,strong,.nlp-brand,.nlp-footer-brand,.nlp-live-classes-item p,.nlp-showcase-card-copy h3,.nlp-profile-certificate-feature strong,.nlp-profile-certificate-step strong,.nlp-lp-card-footer h3,.nlp-lp-point strong,.nlp-footer-column strong,.nlp-footer-socials strong){color:#cbe4ee!important;-webkit-text-fill-color:currentColor}.nlp-page :is(p,small,.nlp-hero p,.nlp-live-classes-copy p,.nlp-feature-card p,.nlp-program-card p,.nlp-why-steam-item p,.nlp-showcase-card-copy p,.nlp-showcase-head p,.nlp-vision-card p,.nlp-profile-certificate-head p,.nlp-profile-certificate-feature p,.nlp-profile-certificate-step p,.nlp-lp-head p,.nlp-lp-point small,.nlp-footer-main p,.nlp-footer-column a,.nlp-footer-copy){color:#7fa4c7!important}.nlp-page :is(.nlp-eyebrow,.nlp-section-head span,.nlp-trust>span,.nlp-cta span,.nlp-live-classes-copy span,.nlp-live-classes-chips span,.nlp-why-steam-title span,.nlp-showcase-head span,.nlp-vision-card span,.nlp-program-intro span,.nlp-feature-lead>span,.nlp-program-lead>span,.nlp-profile-certificate-head span,.nlp-lp-head h2 span,.nlp-lp-card-badge,.nlp-showcase-note,.nlp-showcase-more){border-color:#50b4ff38!important;background:#0a284f94!important;color:#00b7ff!important;-webkit-text-fill-color:currentColor;box-shadow:0 0 18px #00b7ff1a!important}.nlp-page :is(svg,.nlp-dashboard-top svg,.nlp-mini-card svg,.nlp-tool-card svg,.nlp-tool-card.is-yellow svg,.nlp-tool-card.is-orange svg,.nlp-feature-card .nlp-card-icon svg,.nlp-program-icon svg,.nlp-profile-certificate-feature svg,.nlp-profile-certificate-step svg,.nlp-showcase-arrow,.nlp-footer-contact-icon,.nlp-footer-socials a,.nlp-footer-socials a:nth-child(1),.nlp-footer-socials a:nth-child(2),.nlp-footer-socials a:nth-child(3),.nlp-footer-socials a:nth-child(4),.nlp-footer-socials a:nth-child(5)){color:#00b7ff!important;border-color:#50b4ff52!important;filter:drop-shadow(0 0 10px rgba(0,183,255,.48))}.nlp-page :is(.nlp-learning-card.is-sky,.nlp-learning-card.is-orange,.nlp-learning-card.is-green,.nlp-learning-card.is-purple,.nlp-learning-card.is-blue,.nlp-learning-card.is-pink){background:linear-gradient(160deg,#0a284f,#02244b 54%,#031937)!important}.nlp-page :is(.nlp-hero-image,.nlp-showcase-image,.nlp-profile-certificate-image,.nlp-footer-badges img){border-color:#50b4ff2e!important;box-shadow:0 30px 90px #03193770,0 0 34px #00b7ff1f!important}.nlp-page :is(.nlp-glow-button,.nlp-live-check,.nlp-tool-card div,.nlp-feature-card .nlp-card-icon,.nlp-program-icon,.nlp-profile-certificate-step span,.nlp-showcase-play,.nlp-lp-dot) svg{color:#fff!important;fill:currentColor;filter:drop-shadow(0 0 8px rgba(203,228,238,.42))}.nlp-page :is(.nlp-glow-button-ghost,.nlp-glow-button-secondary,.nlp-cta-actions .nlp-glow-button:last-child,.nlp-showcase-arrow,.nlp-footer-contact-icon,.nlp-footer-socials a,.nlp-profile-certificate-feature) svg{color:#329fde!important;fill:currentColor;filter:drop-shadow(0 0 10px rgba(50,159,222,.52))}.nlp-page :is(.nlp-tool-card div,.nlp-feature-card .nlp-card-icon,.nlp-program-icon,.nlp-live-check,.nlp-profile-certificate-step span,.nlp-showcase-play){color:#fff!important}.nlp-page :is(.nlp-footer-contact-icon,.nlp-footer-socials a,.nlp-showcase-arrow){color:#329fde!important}.nlp-page[dir=ltr] .nlp-hero-copy,.nlp-page[dir=ltr] .nlp-hero h1,.nlp-page[dir=ltr] .nlp-hero p{text-align:left}.nlp-page[dir=ltr] .nlp-hero h1{text-wrap:normal}.nlp-page[dir=ltr] .nlp-hero .nlp-eyebrow,.nlp-page[dir=ltr] .nlp-hero-actions,.nlp-page[dir=ltr] .nlp-hero-trust{justify-content:flex-start}.nlp-page[dir=ltr] .nlp-showcase-students .nlp-showcase-head{grid-template-columns:minmax(0,.78fr) minmax(0,1fr);text-align:left}.nlp-page[dir=ltr] .nlp-showcase-students .nlp-showcase-head>span,.nlp-page[dir=ltr] .nlp-showcase-students .nlp-showcase-head h2{justify-self:start}.nlp-page[dir=ltr] .nlp-showcase-students .nlp-showcase-head h2{grid-column:1;color:#cbe4ee;-webkit-text-fill-color:currentColor}.nlp-page[dir=ltr] .nlp-showcase-students .nlp-showcase-head h2 span{color:#26dfff;-webkit-text-fill-color:transparent}.nlp-page[dir=ltr] .nlp-showcase-students .nlp-showcase-head p{grid-column:1;justify-self:start;padding-inline-start:18px;padding-inline-end:0;text-align:left}.sh-landing{--sh-primary: #0B2D5C;--sh-secondary: #1E63B6;--sh-gold: #C8A24A;--sh-bg: #F7F9FC;--sh-text: #1E293B;--sh-muted: #64748B;direction:rtl;font-family:Cairo,system-ui,sans-serif;background:var(--sh-bg);color:var(--sh-text);width:100%}.sh-landing *,.sh-landing *:before,.sh-landing *:after{box-sizing:border-box}.sh-landing a{color:inherit;text-decoration:none;font-weight:inherit}.sh-landing a:hover{color:inherit}.sh-landing button{border:none;background:transparent;color:inherit;padding:0;cursor:pointer;font-family:inherit}.sh-landing h1,.sh-landing h2,.sh-landing h3,.sh-landing h4{margin:0;line-height:1.2}.sh-landing p{margin:0}.sh-landing ul{list-style:none;padding:0;margin:0}.sh-landing img{display:block}.sh-container{width:min(1280px,92%);margin-inline:auto}.sh-topbar{background:var(--sh-primary);color:#fff;font-size:12px;padding:8px 0}.sh-topbar .sh-container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.sh-topbar-contacts{display:flex;align-items:center;gap:20px}.sh-topbar-contact{display:flex;align-items:center;gap:6px;opacity:.9;transition:opacity .2s}.sh-topbar-contact:hover{opacity:1}.sh-topbar-contact svg{color:var(--sh-gold);font-size:10px}.sh-topbar-socials{display:flex;align-items:center;gap:14px;color:#ffffff80;font-size:11px}.sh-topbar-socials a:hover{color:#fff}.sh-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #f1f5f9;transition:box-shadow .3s}.sh-header.sh-scrolled{box-shadow:0 4px 24px #0b2d5c1a;border-bottom-color:transparent}.sh-header-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 0;gap:16px}.sh-logo{display:flex;align-items:center;gap:12px;flex-shrink:0}.sh-logo-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--sh-primary),var(--sh-secondary));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:18px;box-shadow:0 4px 12px #0b2d5c40;flex-shrink:0}.sh-logo-name{font-weight:900;font-size:14px;color:var(--sh-primary);line-height:1.2}.sh-logo-sub{font-size:11px;font-weight:700;color:var(--sh-gold)}.sh-nav{display:flex;align-items:center;gap:4px}.sh-nav-item{position:relative}.sh-nav-link{display:flex;align-items:center;gap:4px;padding:8px 14px;font-size:14px;font-weight:700;color:var(--sh-text);border-radius:8px;position:relative;white-space:nowrap;transition:color .2s,background .2s}.sh-nav-link:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:0;height:2px;background:var(--sh-gold);border-radius:999px;transition:width .3s ease}.sh-nav-link:hover{color:var(--sh-primary);background:#0b2d5c0a}.sh-nav-link:hover:after{width:calc(100% - 28px)}.sh-nav-link svg{font-size:10px;opacity:.6}.sh-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0b2d5c26;border:1px solid #f1f5f9;min-width:240px;overflow:hidden;z-index:200}.sh-dropdown-item{display:flex;align-items:center;gap:8px;padding:12px 20px;font-size:13px;color:var(--sh-text);font-weight:600;border-bottom:1px solid #f8fafc;transition:all .2s}.sh-dropdown-item:last-child{border-bottom:none}.sh-dropdown-item:hover{background:#f8fafc;color:var(--sh-primary);padding-right:28px}.sh-dropdown-dot{width:6px;height:6px;border-radius:50%;background:var(--sh-gold);flex-shrink:0}.sh-cta-btn{display:inline-flex;align-items:center;gap:8px;background:var(--sh-primary);color:#fff;padding:10px 20px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap;transition:transform .2s,box-shadow .2s,background .2s}.sh-cta-btn:hover{transform:scale(1.05);box-shadow:0 8px 24px #0b2d5c4d;background:var(--sh-secondary)}.sh-hamburger{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;color:var(--sh-primary);font-size:20px;transition:background .2s}.sh-hamburger:hover{background:#0b2d5c0f}.sh-mobile-menu{border-top:1px solid #f1f5f9;overflow:hidden}.sh-mobile-menu-inner{padding:12px 0 16px}.sh-mobile-link{display:block;padding:12px 16px;font-size:14px;font-weight:600;color:var(--sh-text);border-bottom:1px solid #f8fafc;transition:color .2s,padding-right .2s}.sh-mobile-link:hover{color:var(--sh-primary);padding-right:24px}.sh-mobile-cta{display:inline-flex;margin:12px 16px 0;background:var(--sh-primary);color:#fff;padding:10px 20px;border-radius:999px;font-size:13px;font-weight:700}.sh-hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:100px 0 80px;overflow:hidden}.sh-hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}.sh-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0b2d5cc7,#0b2d5c8c 55%,#0b2d5cb8);z-index:1}.sh-hero-inner{position:relative;z-index:2;display:flex;justify-content:center}.sh-hero-text{display:flex;flex-direction:column;gap:24px;align-items:center;text-align:center;max-width:780px}.sh-hero-badge{display:inline-flex;align-items:center;gap:8px;background:#ffffff1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:#fff;padding:8px 16px;border-radius:999px;font-size:13px;font-weight:700;width:fit-content}.sh-hero-badge-dot{width:8px;height:8px;border-radius:50%;background:var(--sh-gold);animation:sh-pulse 2s ease-in-out infinite}@keyframes sh-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}.sh-hero h1{font-size:clamp(2.6rem,5vw,4.4rem);font-weight:900;color:#fff;line-height:1.15;text-shadow:0 2px 20px rgba(0,0,0,.3)}.sh-hero-word{display:inline-block;margin-left:10px}.sh-hero-subtitle{font-size:clamp(1rem,1.6vw,1.15rem);color:#ffffffd1;line-height:1.85;max-width:600px}.sh-hero-buttons{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:center}.sh-btn-primary{position:relative;display:inline-flex;align-items:center;gap:8px;background:var(--sh-gold);color:var(--sh-primary);padding:14px 28px;border-radius:999px;font-size:15px;font-weight:800;overflow:hidden;transition:transform .3s,box-shadow .3s}.sh-btn-primary:hover{transform:scale(1.05);box-shadow:0 16px 40px #c8a24a8c}.sh-btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#d4ae60;transform:translate(100%);transition:transform .3s}.sh-btn-primary:hover:after{transform:translate(0)}.sh-btn-primary>span{position:relative;z-index:1}.sh-btn-outline{display:inline-flex;align-items:center;gap:8px;border:2px solid var(--sh-primary);color:var(--sh-primary);padding:12px 28px;border-radius:999px;font-size:15px;font-weight:700;transition:all .3s}.sh-btn-outline:hover{background:var(--sh-primary);color:#fff;transform:scale(1.05)}.sh-btn-outline-light{display:inline-flex;align-items:center;gap:8px;border:2px solid rgba(255,255,255,.6);color:#fff;padding:12px 28px;border-radius:999px;font-size:15px;font-weight:700;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .3s}.sh-btn-outline-light:hover{background:#fff;color:var(--sh-primary);transform:scale(1.05)}.sh-section{padding:88px 0;background:var(--sh-bg)}.sh-section-alt{background:#fff}.sh-section-dark{background:var(--sh-primary);position:relative;overflow:hidden}.sh-section-dark:before{content:"";position:absolute;top:-100px;right:-100px;width:400px;height:400px;border-radius:50%;background:var(--sh-secondary);opacity:.12;pointer-events:none}.sh-section-dark:after{content:"";position:absolute;bottom:-100px;left:-100px;width:400px;height:400px;border-radius:50%;background:var(--sh-gold);opacity:.08;pointer-events:none}.sh-section-head{text-align:center;margin-bottom:56px}.sh-section-label{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--sh-gold);margin-bottom:12px}.sh-section-title{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:900;color:var(--sh-primary);margin-bottom:14px;line-height:1.2}.sh-section-title-dark{color:#fff}.sh-section-desc{color:var(--sh-muted);font-size:15px;line-height:1.8;max-width:560px;margin-inline:auto}.sh-section-desc-dark{color:#ffffffc7}.sh-features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.sh-feature-card{background:var(--sh-bg);border-radius:20px;padding:28px 20px;text-align:center;transition:transform .3s,box-shadow .3s}.sh-feature-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #0b2d5c1a}.sh-feature-icon{font-size:36px;margin-bottom:14px}.sh-feature-title{font-size:14px;font-weight:800;color:var(--sh-primary);margin-bottom:8px}.sh-feature-desc{font-size:12px;color:var(--sh-muted);line-height:1.7}.sh-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.sh-about-visual{position:relative}.sh-about-img{width:100%;height:420px;object-fit:cover;border-radius:24px;box-shadow:0 30px 80px #0b2d5c2e}.sh-about-badge{position:absolute;bottom:-28px;right:-28px;background:var(--sh-primary);color:#fff;border-radius:16px;padding:20px 24px;box-shadow:0 16px 40px #0b2d5c4d}.sh-about-badge-num{font-size:28px;font-weight:900;color:var(--sh-gold);display:block}.sh-about-badge-text{font-size:11px;color:#ffffffb3;margin-top:2px;display:block}.sh-about-ring{position:absolute;top:-16px;left:-16px;width:80px;height:80px;border-radius:50%;border:4px solid var(--sh-gold);opacity:.25}.sh-about-text{display:flex;flex-direction:column;gap:20px}.sh-about-p{font-size:14px;color:var(--sh-muted);line-height:1.85}.sh-about-stats{display:flex;gap:32px;padding-top:8px}.sh-stat-num-sm{font-size:24px;font-weight:900;color:var(--sh-primary);display:block;line-height:1}.sh-stat-lbl-sm{font-size:12px;color:var(--sh-muted);margin-top:4px;display:block}.sh-btn-gold{display:inline-flex;align-items:center;gap:8px;background:var(--sh-gold);color:#fff;padding:12px 24px;border-radius:999px;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s;width:fit-content}.sh-btn-gold:hover{transform:scale(1.05);box-shadow:0 8px 24px #c8a24a66}.sh-services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.sh-service-card{background:var(--sh-bg);border-radius:20px;padding:28px 22px;border:2px solid transparent;transition:transform .4s,box-shadow .4s,border-color .4s}.sh-service-card:hover{transform:translateY(-8px);box-shadow:0 24px 48px #0b2d5c24;border-color:#c8a24a40}.sh-service-icon-wrap{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--sh-primary),var(--sh-secondary));display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;margin-bottom:20px;transition:transform .3s}.sh-service-card:hover .sh-service-icon-wrap{transform:rotate(12deg)}.sh-service-title{font-size:14px;font-weight:800;color:var(--sh-primary);margin-bottom:10px;line-height:1.4}.sh-service-desc{font-size:12px;color:var(--sh-muted);line-height:1.75}.sh-expansion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;position:relative;z-index:1}.sh-expansion-card{background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:32px 28px;transition:transform .4s,border-color .4s}.sh-expansion-card:hover{transform:translateY(-6px);border-color:#c8a24a80}.sh-expansion-flag{font-size:44px;margin-bottom:20px;display:block}.sh-expansion-badge{display:inline-block;font-size:11px;font-weight:700;padding:4px 12px;border-radius:999px;margin-bottom:16px}.sh-expansion-title{color:#fff;font-size:18px;font-weight:800;margin-bottom:10px}.sh-expansion-desc{color:#ffffffc7;font-size:13px;line-height:1.75}.sh-marquee-wrap{overflow:hidden;position:relative}@keyframes sh-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.sh-marquee{display:flex;gap:24px;width:max-content;animation:sh-scroll 24s linear infinite}.sh-marquee:hover{animation-play-state:paused}.sh-partner-logo{flex-shrink:0;width:160px;height:80px;background:#fff;border-radius:16px;border:1px solid #f1f5f9;display:flex;align-items:center;justify-content:center;padding:12px;transition:box-shadow .3s}.sh-partner-logo:hover{box-shadow:0 8px 24px #0b2d5c1a}.sh-partner-logo img{max-height:48px;object-fit:contain}.sh-stats-wrap{background:var(--sh-primary);border-radius:28px;padding:56px 48px}.sh-stats-head{text-align:center;margin-bottom:48px}.sh-stats-head h2{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:900;color:#fff}.sh-stats-head p{font-size:14px;color:#ffffffb8;margin-top:8px}.sh-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.sh-stat-item{text-align:center}.sh-stat-big{font-size:clamp(2.2rem,4vw,3.2rem);font-weight:900;color:var(--sh-gold);display:block;line-height:1}.sh-stat-label{color:#ffffffd9;font-size:14px;margin-top:10px;display:block}.sh-faq-list{display:flex;flex-direction:column;gap:12px;max-width:760px;margin-inline:auto}.sh-faq-item{background:#fff;border-radius:16px;border:1px solid #f1f5f9;overflow:hidden;box-shadow:0 2px 12px #0b2d5c0d;transition:box-shadow .3s}.sh-faq-item:hover{box-shadow:0 8px 28px #0b2d5c1a}.sh-faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;text-align:right;background:#fff;cursor:pointer;transition:background .2s}.sh-faq-trigger:hover{background:#fafafa}.sh-faq-q{font-size:14px;font-weight:700;color:var(--sh-primary);flex:1;text-align:right}.sh-faq-icon{color:var(--sh-gold);font-size:14px;flex-shrink:0;transition:transform .3s}.sh-faq-icon.open{transform:rotate(180deg)}.sh-faq-answer{overflow:hidden}.sh-faq-answer-inner{padding:4px 22px 20px;border-top:1px solid #f8fafc;font-size:13px;color:var(--sh-muted);line-height:1.85}.sh-form-card{background:#fff;border-radius:28px;box-shadow:0 20px 60px #0b2d5c1a;padding:48px 56px;max-width:760px;margin-inline:auto}.sh-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.sh-field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.sh-field:last-of-type{margin-bottom:0}.sh-label{font-size:12px;font-weight:700;color:var(--sh-text)}.sh-input,.sh-select,.sh-textarea{width:100%;border:1.5px solid #e5e7eb;border-radius:12px;padding:12px 16px;font-size:13px;font-family:inherit;color:var(--sh-text);background:#fff;outline:none;transition:border-color .2s,box-shadow .2s}.sh-input:focus,.sh-select:focus,.sh-textarea:focus{border-color:var(--sh-secondary);box-shadow:0 0 0 3px #1e63b61f}.sh-textarea{resize:none}.sh-submit-btn{display:block;width:100%;background:var(--sh-primary);color:#fff;padding:16px;border-radius:14px;font-size:15px;font-weight:800;text-align:center;cursor:pointer;font-family:inherit;transition:transform .2s,box-shadow .2s,background .2s;margin-top:24px}.sh-submit-btn:hover{transform:scale(1.02);box-shadow:0 16px 40px #0b2d5c4d;background:var(--sh-secondary)}.sh-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.sh-news-card{background:#fff;border-radius:20px;overflow:hidden;border:1px solid #f1f5f9;transition:transform .4s,box-shadow .4s}.sh-news-card:hover{transform:translateY(-6px);box-shadow:0 20px 48px #0b2d5c1f}.sh-news-img-wrap{overflow:hidden;height:210px}.sh-news-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.sh-news-card:hover .sh-news-img-wrap img{transform:scale(1.08)}.sh-news-body{padding:20px 22px 24px}.sh-news-date{font-size:11px;font-weight:700;color:var(--sh-gold);margin-bottom:8px}.sh-news-title{font-size:14px;font-weight:800;color:var(--sh-primary);margin-bottom:8px;line-height:1.5;transition:color .2s}.sh-news-card:hover .sh-news-title{color:var(--sh-secondary)}.sh-news-desc{font-size:12px;color:var(--sh-muted);line-height:1.75}.sh-news-more{display:flex;align-items:center;gap:4px;margin-top:14px;font-size:12px;font-weight:700;color:var(--sh-secondary);transition:gap .2s}.sh-news-card:hover .sh-news-more{gap:8px}.sh-footer{background:var(--sh-primary);padding:64px 0 0}.sh-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px}.sh-footer-logo{display:flex;align-items:center;gap:12px;margin-bottom:16px}.sh-footer-logo-icon{width:44px;height:44px;border-radius:12px;background:#ffffff1a;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:18px}.sh-footer-logo-name{font-weight:900;font-size:14px;color:#fff;line-height:1.2}.sh-footer-logo-sub{font-size:11px;font-weight:700;color:var(--sh-gold)}.sh-footer-about{font-size:12px;color:#ffffffb8;line-height:1.85;margin-bottom:20px}.sh-footer-socials{display:flex;gap:8px}.sh-footer-social{width:36px;height:36px;border-radius:50%;background:#ffffff1f;display:flex;align-items:center;justify-content:center;color:#ffffffbf;font-size:13px;transition:background .2s,color .2s}.sh-footer-social:hover{background:var(--sh-gold);color:#fff}.sh-footer-col-title{font-size:14px;font-weight:800;color:#fff;margin-bottom:18px}.sh-footer-links{display:flex;flex-direction:column;gap:10px}.sh-footer-link{font-size:13px;color:#ffffffad;transition:color .2s;line-height:1.5}.sh-footer-link:hover{color:#fff}.sh-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:20px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.sh-footer-copy{font-size:12px;color:#ffffff8c}.sh-footer-policy{display:flex;gap:20px}.sh-footer-policy a{font-size:12px;color:#ffffff8c;transition:color .2s}.sh-footer-policy a:hover{color:#ffffffe0}.sh-whatsapp{position:fixed;bottom:24px;left:24px;z-index:999;width:56px;height:56px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;box-shadow:0 8px 24px #25d36666;transition:transform .2s,box-shadow .2s}.sh-whatsapp:hover{transform:scale(1.12);box-shadow:0 12px 32px #25d3668c}.sh-whatsapp-ping{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#25d366;animation:sh-ping 2s ease-out infinite}@keyframes sh-ping{0%{transform:scale(1);opacity:.6}to{transform:scale(1.8);opacity:0}}@media(max-width:1024px){.sh-nav,.sh-cta-btn{display:none}.sh-hamburger{display:flex}.sh-hero{min-height:100svh;padding:80px 0 56px}.sh-features-grid{grid-template-columns:repeat(2,1fr)}.sh-about-grid{grid-template-columns:1fr;gap:40px}.sh-about-badge{right:16px;bottom:-20px}.sh-services-grid{grid-template-columns:repeat(2,1fr)}.sh-expansion-grid{grid-template-columns:1fr;gap:16px}.sh-stats-grid{grid-template-columns:repeat(2,1fr)}.sh-stats-wrap{padding:40px 32px}.sh-news-grid{grid-template-columns:1fr}.sh-footer-grid{grid-template-columns:1fr 1fr}.sh-form-card{padding:32px 28px}}@media(max-width:640px){.sh-container{width:93%}.sh-features-grid{grid-template-columns:1fr 1fr}.sh-services-grid,.sh-footer-grid,.sh-form-row{grid-template-columns:1fr}.sh-form-card{padding:24px 20px}.sh-stats-wrap{padding:32px 20px}}.sc-landing{--sc-blue: #0B4EA2;--sc-blue-dark: #083B7A;--sc-blue-deep: #062D5C;--sc-green: #1FA623;--sc-green-dark: #17861C;--sc-soft-blue: #DCEBFA;--sc-soft-green: #DDF7DE;--sc-bg: #F5F7FA;--sc-text: #1E293B;--sc-muted: #64748B;--sc-border: #E2E8F0;--sc-white: #FFFFFF;--sc-primary: var(--sc-blue);--sc-accent: var(--sc-blue);--sc-secondary: var(--sc-blue-dark);--sc-highlight: var(--sc-green);direction:ltr;font-family:Inter,system-ui,sans-serif;background:var(--sc-bg);color:var(--sc-text);width:100%}.sc-landing *,.sc-landing *:before,.sc-landing *:after{box-sizing:border-box}.sc-landing a{color:inherit;text-decoration:none;font-weight:inherit}.sc-landing a:hover{color:inherit}.sc-landing button{border:none;background:transparent;color:inherit;padding:0;cursor:pointer;font-family:inherit}.sc-landing h1,.sc-landing h2,.sc-landing h3{margin:0;line-height:1.2}.sc-landing p{margin:0}.sc-landing ul{list-style:none;padding:0;margin:0}.sc-landing img{display:block}.sc-container{width:min(1280px,92%);margin-inline:auto}.sc-topbar{background:var(--sc-blue-dark);color:#ffffffe6;font-size:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.08)}.sc-topbar .sc-container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.sc-topbar-contacts{display:flex;align-items:center;gap:24px}.sc-topbar-contact{display:flex;align-items:center;gap:7px;opacity:.85;transition:opacity .2s}.sc-topbar-contact:hover{opacity:1}.sc-topbar-contact svg{color:#6ee37a;font-size:11px}.sc-topbar-socials{display:flex;align-items:center;gap:16px;color:#ffffff80;font-size:11px;font-weight:600}.sc-topbar-socials a{transition:color .2s}.sc-topbar-socials a:hover{color:#fff}.sc-header{position:sticky;top:0;z-index:100;background:#fffffff7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--sc-border);transition:box-shadow .35s,border-color .35s}.sc-header.sc-scrolled{box-shadow:0 4px 28px #0b4ea21a;border-bottom-color:transparent}.sc-header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:16px}.sc-logo{display:flex;align-items:center;flex-shrink:0}.sc-logo-img{height:46px;width:auto;object-fit:contain;display:block;transition:opacity .2s,transform .2s}.sc-logo:hover .sc-logo-img{opacity:.88;transform:scale(1.02)}.sc-nav{display:flex;align-items:center;gap:2px}.sc-nav-item{position:relative}.sc-nav-link{display:flex;align-items:center;gap:5px;padding:9px 15px;font-size:14px;font-weight:600;color:var(--sc-text);border-radius:10px;white-space:nowrap;transition:color .2s,background .2s;position:relative}.sc-nav-link:after{content:"";position:absolute;bottom:5px;left:50%;transform:translate(-50%);width:0;height:2.5px;background:linear-gradient(90deg,var(--sc-blue),var(--sc-green));border-radius:999px;transition:width .3s ease}.sc-nav-link:hover{color:var(--sc-blue);background:var(--sc-soft-blue)}.sc-nav-link:hover:after{width:calc(100% - 30px)}.sc-nav-link svg{font-size:10px;opacity:.5}.sc-dropdown{position:absolute;top:calc(100% + 10px);left:0;background:#fff;border-radius:18px;box-shadow:0 20px 60px #0b4ea224,0 4px 16px #0b4ea20f;border:1px solid var(--sc-border);min-width:270px;overflow:hidden;z-index:200}.sc-dropdown-item{display:flex;align-items:center;gap:10px;padding:13px 20px;font-size:13px;color:var(--sc-text);font-weight:600;border-bottom:1px solid #f8fafc;transition:all .2s}.sc-dropdown-item:last-child{border-bottom:none}.sc-dropdown-item:hover{background:var(--sc-soft-blue);color:var(--sc-blue);padding-left:26px}.sc-dropdown-dot{width:6px;height:6px;border-radius:50%;background:var(--sc-green);flex-shrink:0}.sc-cta-btn{display:inline-flex;align-items:center;gap:8px;background:var(--sc-blue);color:#fff;padding:10px 22px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 4px 14px #0b4ea24d;transition:transform .2s,box-shadow .2s,background .2s}.sc-cta-btn:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 8px 28px #0b4ea26b;background:var(--sc-blue-dark)}.sc-hamburger{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;color:var(--sc-blue);font-size:20px;transition:background .2s}.sc-hamburger:hover{background:var(--sc-soft-blue)}.sc-mobile-menu{border-top:1px solid var(--sc-border);overflow:hidden;background:#fff}.sc-mobile-menu-inner{padding:12px 0 16px}.sc-mobile-link{display:block;padding:13px 20px;font-size:14px;font-weight:600;color:var(--sc-text);border-bottom:1px solid #f8fafc;transition:color .2s,background .2s,padding-left .2s}.sc-mobile-link:hover{color:var(--sc-blue);background:var(--sc-soft-blue);padding-left:28px}.sc-mobile-cta{display:inline-flex;margin:14px 20px 0;background:var(--sc-blue);color:#fff;padding:11px 22px;border-radius:999px;font-size:13px;font-weight:700;box-shadow:0 4px 14px #0b4ea247}.sc-hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:110px 0 90px;overflow:hidden;background:var(--sc-blue-deep)}.sc-hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}.sc-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#062d5ceb,#083b7ad1 45%,#0b4ea2c7 70%,#062d5ce0);z-index:1}.sc-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 65% 65% at 5% 80%,rgba(31,166,35,.18) 0%,transparent 55%),radial-gradient(ellipse 55% 55% at 95% 10%,rgba(220,235,250,.16) 0%,transparent 55%);z-index:2;pointer-events:none}.sc-hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 39px,rgba(255,255,255,.035) 40px),repeating-linear-gradient(90deg,transparent,transparent 39px,rgba(255,255,255,.035) 40px);pointer-events:none}.sc-hero-inner{position:relative;z-index:3;display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}.sc-hero-text{display:flex;flex-direction:column;gap:26px}.sc-hero-badge{display:inline-flex;align-items:center;gap:9px;background:#ddf7de24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(110,227,122,.3);color:#a7f3b0;padding:8px 18px;border-radius:999px;font-size:13px;font-weight:600;width:fit-content;letter-spacing:.01em}.sc-hero-badge-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55eb3;animation:sc-pulse 2s ease-in-out infinite}@keyframes sc-pulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 8px #22c55eb3}50%{opacity:.7;transform:scale(.9);box-shadow:0 0 4px #22c55e66}}.sc-hero h1{font-size:clamp(2.4rem,4.5vw,4.2rem);font-weight:900;color:#fff;line-height:1.12;letter-spacing:-.02em;text-shadow:0 2px 24px rgba(0,0,0,.25)}.sc-hero-word{display:inline-block;margin-right:10px}.sc-hero-subtitle{font-size:clamp(1rem,1.5vw,1.12rem);color:#fffc;line-height:1.9;max-width:580px}.sc-hero-buttons{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.sc-btn-primary{position:relative;display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--sc-blue);padding:15px 30px;border-radius:999px;font-size:15px;font-weight:800;overflow:hidden;box-shadow:0 4px 20px #ffffff40;transition:transform .3s,box-shadow .3s}.sc-btn-primary:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 16px 44px #ffffff59}.sc-btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--sc-soft-blue);transform:translate(-100%);transition:transform .35s}.sc-btn-primary:hover:after{transform:translate(0)}.sc-btn-primary>span{position:relative;z-index:1}.sc-cta-section .sc-btn-primary,.sc-executive .sc-btn-primary{background:#fff;color:var(--sc-blue)}.sc-cta-section .sc-btn-primary:after,.sc-executive .sc-btn-primary:after{background:var(--sc-soft-blue)}.sc-cta-section .sc-btn-primary:hover,.sc-executive .sc-btn-primary:hover{box-shadow:0 16px 44px #ffffff4d}.sc-section .sc-btn-primary,.sc-section-alt .sc-btn-primary{background:var(--sc-blue);color:#fff;box-shadow:0 4px 20px #0b4ea247}.sc-section .sc-btn-primary:hover,.sc-section-alt .sc-btn-primary:hover{box-shadow:0 16px 44px #0b4ea26b}.sc-section .sc-btn-primary:after,.sc-section-alt .sc-btn-primary:after{background:var(--sc-blue-dark)}.sc-btn-outline-light{display:inline-flex;align-items:center;gap:8px;border:2px solid rgba(255,255,255,.55);color:#fff;padding:13px 30px;border-radius:999px;font-size:15px;font-weight:700;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all .3s}.sc-btn-outline-light:hover{background:#fff;color:var(--sc-blue);border-color:#fff;transform:translateY(-3px) scale(1.03);box-shadow:0 10px 32px #ffffff40}.sc-btn-accent{display:inline-flex;align-items:center;gap:8px;background:var(--sc-green);color:#fff;padding:13px 26px;border-radius:999px;font-size:14px;font-weight:700;box-shadow:0 4px 16px #1fa62347;transition:transform .2s,box-shadow .2s,background .2s;width:fit-content}.sc-btn-accent:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 12px 32px #1fa6236b;background:var(--sc-green-dark)}.sc-hero-cards{display:flex;flex-direction:column;gap:18px;align-items:flex-start}.sc-float-card{display:flex;align-items:center;gap:16px;background:#ffffff1a;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:20px 26px;color:#fff;width:100%;box-shadow:0 8px 32px #00000026;transition:border-color .3s,transform .3s,background .3s}.sc-float-card:hover{border-color:#6ee37a73;background:#ffffff24;transform:translate(4px)}.sc-float-1{animation:sc-float 4s ease-in-out infinite}.sc-float-2{animation:sc-float 4s ease-in-out infinite 1.1s}.sc-float-3{animation:sc-float 4s ease-in-out infinite 2.2s}@keyframes sc-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.sc-float-icon-wrap{width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:21px;flex-shrink:0}.sc-fi-blue{background:#0b4ea266;color:#93c5fd}.sc-fi-gold{background:#1fa6234d;color:#86efac}.sc-fi-sky{background:#dcebfa33;color:#bfdbfe}.sc-float-num{font-size:23px;font-weight:900;line-height:1}.sc-float-lbl{font-size:12px;color:#ffffffad;margin-top:4px;font-weight:500}.sc-section{padding:96px 0;background:var(--sc-bg)}.sc-section-alt{background:var(--sc-white)}.sc-section-dark{background:linear-gradient(135deg,var(--sc-blue-dark) 0%,var(--sc-blue) 100%);position:relative;overflow:hidden}.sc-section-dark:before{content:"";position:absolute;top:-120px;right:-120px;width:480px;height:480px;border-radius:50%;background:var(--sc-green);opacity:.07;pointer-events:none}.sc-section-dark:after{content:"";position:absolute;bottom:-120px;left:-120px;width:420px;height:420px;border-radius:50%;background:#dcebfa14;pointer-events:none}.sc-section-head{text-align:center;margin-bottom:60px}.sc-section-label{display:inline-block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--sc-green);margin-bottom:14px;background:var(--sc-soft-green);padding:4px 14px;border-radius:999px}.sc-label-sky{color:#86efac!important;background:#ddf7de2e!important}.sc-section-title{font-size:clamp(1.85rem,3vw,2.7rem);font-weight:900;color:var(--sc-text);margin-bottom:16px;line-height:1.18;letter-spacing:-.02em}.sc-section-title-dark{color:#fff}.sc-section-desc{color:var(--sc-muted);font-size:15.5px;line-height:1.85;max-width:560px;margin-inline:auto}.sc-section-desc-dark{color:#ffffffb8}.sc-title-accent{color:var(--sc-blue)}.sc-features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.sc-feature-card{background:var(--sc-white);border-radius:22px;padding:30px 22px;text-align:center;border:1.5px solid var(--sc-border);box-shadow:0 2px 12px #0b4ea20d;transition:transform .3s,box-shadow .3s,border-color .3s}.sc-feature-card:hover{transform:translateY(-7px);box-shadow:0 20px 44px #0b4ea21f;border-color:#0b4ea22e}.sc-feature-icon{width:56px;height:56px;border-radius:16px;background:var(--sc-soft-blue);display:flex;align-items:center;justify-content:center;color:var(--sc-blue);font-size:24px;margin:0 auto 18px;transition:transform .3s,background .3s}.sc-feature-card:hover .sc-feature-icon{background:linear-gradient(135deg,var(--sc-blue),var(--sc-blue-dark));color:#fff;transform:rotate(8deg) scale(1.08)}.sc-feature-title{font-size:14px;font-weight:800;color:var(--sc-text);margin-bottom:8px}.sc-feature-desc{font-size:12.5px;color:var(--sc-muted);line-height:1.75}.sc-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.sc-about-visual{position:relative}.sc-about-img{width:100%;height:480px;object-fit:cover;border-radius:28px;box-shadow:0 32px 80px #0b4ea22e}.sc-about-badge{position:absolute;bottom:-30px;right:-30px;background:linear-gradient(135deg,var(--sc-blue),var(--sc-blue-dark));color:#fff;border-radius:20px;padding:22px 26px;box-shadow:0 16px 48px #0b4ea266}.sc-about-badge-num{font-size:30px;font-weight:900;color:#fff;display:block;line-height:1}.sc-about-badge-text{font-size:11px;color:#ffffffc7;margin-top:4px;display:block}.sc-about-ring{position:absolute;top:-18px;left:-18px;width:84px;height:84px;border-radius:50%;border:4px solid var(--sc-green);opacity:.28}.sc-about-text{display:flex;flex-direction:column;gap:24px}.sc-about-p{font-size:14.5px;color:var(--sc-muted);line-height:1.92}.sc-mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sc-mission-card{border-radius:18px;padding:22px;border:1.5px solid var(--sc-border);background:var(--sc-bg);transition:border-color .3s,transform .3s,box-shadow .3s}.sc-mission-card:hover{border-color:#0b4ea240;transform:translateY(-4px);box-shadow:0 12px 32px #0b4ea21a}.sc-mission-card-sky:hover{border-color:#1fa62347}.sc-mission-icon{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--sc-blue),var(--sc-blue-dark));display:flex;align-items:center;justify-content:center;color:#fff;font-size:17px;margin-bottom:12px}.sc-mission-icon-sky{background:linear-gradient(135deg,var(--sc-green),var(--sc-green-dark))}.sc-mission-label{font-size:12px;font-weight:800;color:var(--sc-text);margin-bottom:7px;text-transform:uppercase;letter-spacing:.05em}.sc-mission-text{font-size:12.5px;color:var(--sc-muted);line-height:1.75}.sc-stats-wrap{background:linear-gradient(135deg,var(--sc-blue) 0%,var(--sc-blue-dark) 100%);border-radius:32px;padding:60px 52px;position:relative;overflow:hidden;box-shadow:0 24px 64px #0b4ea247}.sc-stats-wrap:before{content:"";position:absolute;top:-100px;right:-100px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(31,166,35,.18) 0%,transparent 70%);pointer-events:none}.sc-stats-wrap:after{content:"";position:absolute;bottom:-80px;left:-80px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(220,235,250,.12) 0%,transparent 70%);pointer-events:none}.sc-stats-head{text-align:center;margin-bottom:52px;position:relative;z-index:1}.sc-stats-head h2{font-size:clamp(1.9rem,3vw,2.5rem);font-weight:900;color:#fff;letter-spacing:-.02em}.sc-stats-head p{font-size:14.5px;color:#ffffffa6;margin-top:10px}.sc-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;position:relative;z-index:1}.sc-stat-item{text-align:center;padding:28px 16px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:20px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .3s,background .3s}.sc-stat-item:hover{transform:translateY(-5px);background:#ffffff21}.sc-stat-big{font-size:clamp(2.4rem,4vw,3.4rem);font-weight:900;color:#86efac;display:block;line-height:1}.sc-stat-label{color:#ffffffc7;font-size:13.5px;margin-top:10px;display:block;font-weight:500}.sc-values-grid{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.sc-values-grid>*{flex:0 0 calc(25% - 15px);min-width:0}.sc-value-card{background:var(--sc-white);border-radius:22px;padding:28px 20px;text-align:center;border:1.5px solid var(--sc-border);box-shadow:0 2px 14px #0b4ea20d;transition:transform .35s,box-shadow .35s,border-color .35s;position:relative;overflow:hidden}.sc-value-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0b4ea20a,#1fa62308);opacity:0;transition:opacity .3s}.sc-value-card:hover{transform:translateY(-8px);box-shadow:0 24px 52px #0b4ea221;border-color:#0b4ea238}.sc-value-card:hover:before{opacity:1}.sc-value-letter{font-size:3.2rem;font-weight:900;color:var(--sc-blue);opacity:.12;line-height:1;margin-bottom:10px;position:relative}.sc-value-icon-wrap{width:46px;height:46px;border-radius:13px;background:linear-gradient(135deg,var(--sc-green),var(--sc-green-dark));display:flex;align-items:center;justify-content:center;color:#fff;font-size:19px;margin:0 auto 14px;box-shadow:0 6px 18px #1fa6234d;transition:transform .35s,box-shadow .35s;position:relative}.sc-value-card:hover .sc-value-icon-wrap{transform:rotate(12deg) scale(1.1);box-shadow:0 10px 28px #1fa6236b}.sc-value-name{font-size:13.5px;font-weight:800;color:var(--sc-text);margin-bottom:5px;position:relative}.sc-value-arabic{font-size:13px;font-weight:700;color:var(--sc-blue);direction:rtl;margin-bottom:10px;position:relative;font-family:Cairo,system-ui,sans-serif}.sc-value-desc{font-size:11.5px;color:var(--sc-muted);line-height:1.72;position:relative}.sc-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.sc-service-card{background:var(--sc-white);border-radius:24px;padding:34px 28px;border:1.5px solid var(--sc-border);box-shadow:0 4px 20px #0b4ea20f;transition:transform .4s,box-shadow .4s,border-color .4s;display:flex;flex-direction:column;gap:13px}.sc-service-card:hover{transform:translateY(-9px);box-shadow:0 28px 60px #0b4ea224;border-color:#0b4ea238}.sc-service-icon-wrap{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,var(--sc-blue),var(--sc-blue-dark));display:flex;align-items:center;justify-content:center;color:#fff;font-size:23px;box-shadow:0 8px 22px #0b4ea252;transition:transform .3s,box-shadow .3s}.sc-service-card:hover .sc-service-icon-wrap{transform:rotate(10deg) scale(1.06);box-shadow:0 14px 36px #0b4ea26b}.sc-service-title{font-size:15.5px;font-weight:800;color:var(--sc-text);line-height:1.35}.sc-service-desc{font-size:13px;color:var(--sc-muted);line-height:1.8;flex:1}.sc-service-outcomes{display:flex;flex-direction:column;gap:8px;padding-top:4px}.sc-service-outcomes li{display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:600;color:var(--sc-text)}.sc-check-icon{color:var(--sc-green);font-size:10px;flex-shrink:0}.sc-service-cta{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--sc-blue);margin-top:4px;transition:gap .2s,color .2s}.sc-service-card:hover .sc-service-cta{gap:10px;color:var(--sc-green)}.sc-method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative;z-index:1}.sc-method-card{background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:30px 24px;transition:transform .4s,border-color .4s,background .4s}.sc-method-card:hover{transform:translateY(-7px);border-color:#6ee37a66;background:#ffffff1c}.sc-method-num{font-size:11px;font-weight:900;color:#86efac;opacity:.7;margin-bottom:16px;letter-spacing:.06em}.sc-method-icon-wrap{width:48px;height:48px;border-radius:14px;background:#1fa62333;display:flex;align-items:center;justify-content:center;color:#86efac;font-size:21px;margin-bottom:16px;transition:transform .3s,background .3s}.sc-method-card:hover .sc-method-icon-wrap{transform:rotate(8deg);background:#1fa6234d}.sc-method-title{font-size:14px;font-weight:800;color:#fff;margin-bottom:10px}.sc-method-desc{font-size:12.5px;color:#ffffffb3;line-height:1.78}.sc-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.sc-why-card{background:var(--sc-white);border-radius:24px;padding:34px 28px;border:1.5px solid var(--sc-border);box-shadow:0 4px 18px #0b4ea20f;transition:transform .35s,box-shadow .35s,border-color .35s}.sc-why-card:hover{transform:translateY(-7px);box-shadow:0 24px 52px #0b4ea221;border-color:#0b4ea233}.sc-why-icon-wrap{width:56px;height:56px;border-radius:16px;background:var(--sc-soft-blue);display:flex;align-items:center;justify-content:center;color:var(--sc-blue);font-size:24px;margin-bottom:20px;transition:transform .3s,background .3s,color .3s,box-shadow .3s}.sc-why-card:hover .sc-why-icon-wrap{background:linear-gradient(135deg,var(--sc-blue),var(--sc-blue-dark));color:#fff;transform:rotate(8deg);box-shadow:0 10px 28px #0b4ea259}.sc-why-title{font-size:15.5px;font-weight:800;color:var(--sc-text);margin-bottom:11px}.sc-why-desc{font-size:13px;color:var(--sc-muted);line-height:1.85}.sc-executive{background:linear-gradient(135deg,var(--sc-blue-deep) 0%,var(--sc-blue-dark) 55%,var(--sc-blue) 100%);position:relative;overflow:hidden}.sc-executive:before{content:"";position:absolute;top:-120px;left:50%;transform:translate(-50%);width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(31,166,35,.12) 0%,transparent 70%);pointer-events:none}.sc-exec-inner{display:flex;gap:52px;align-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:32px;padding:52px 56px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;z-index:1;box-shadow:inset 0 1px #ffffff1f}.sc-exec-quote{flex:1}.sc-exec-quotemark{font-size:6rem;font-weight:900;color:#86efac;line-height:.7;margin-bottom:18px;opacity:.55}.sc-exec-quote p{font-size:clamp(1rem,1.5vw,1.22rem);color:#ffffffeb;line-height:1.88;font-weight:500;font-style:italic}.sc-exec-metrics{display:flex;flex-direction:column;gap:26px;flex-shrink:0}.sc-exec-metric{text-align:center;padding:20px 24px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:16px;min-width:100px}.sc-exec-metric-val{font-size:2rem;font-weight:900;color:#86efac;line-height:1}.sc-exec-metric-lbl{font-size:11px;color:#fff9;margin-top:6px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.sc-founder-card{display:flex;gap:60px;align-items:center;background:var(--sc-white);border-radius:32px;padding:56px 60px;box-shadow:0 24px 72px #0b4ea21f;border:1.5px solid var(--sc-border);position:relative;overflow:hidden}.sc-founder-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--sc-blue),var(--sc-green))}.sc-founder-avatar-wrap{position:relative;flex-shrink:0}.sc-founder-avatar{width:168px;height:168px;border-radius:28px;background:linear-gradient(135deg,var(--sc-blue),var(--sc-blue-dark));display:flex;align-items:center;justify-content:center;color:#fff;font-size:3rem;font-weight:900;box-shadow:0 20px 52px #0b4ea259}.sc-founder-photo{object-fit:cover;object-position:center top;display:block}.sc-founder-avatar-ring{position:absolute;top:-14px;left:-14px;width:196px;height:196px;border-radius:34px;border:3px solid var(--sc-green);opacity:.22}.sc-founder-content{display:flex;flex-direction:column;gap:16px}.sc-founder-name{font-size:1.8rem;font-weight:900;color:var(--sc-text);letter-spacing:-.02em}.sc-founder-role{font-size:13px;font-weight:700;color:var(--sc-blue);text-transform:uppercase;letter-spacing:.04em}.sc-founder-bio{font-size:14px;color:var(--sc-muted);line-height:1.95;max-width:580px}.sc-founder-highlights{display:flex;flex-wrap:wrap;gap:10px}.sc-founder-highlight{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--sc-text);background:var(--sc-soft-blue);padding:7px 15px;border-radius:999px;border:1px solid rgba(11,78,162,.12)}.sc-founder-highlight .sc-check-icon{color:var(--sc-green)}.sc-founder-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:4px}.sc-founder-linkedin{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--sc-blue);border:1.5px solid rgba(11,78,162,.22);padding:9px 18px;border-radius:999px;transition:background .2s,color .2s,border-color .2s}.sc-founder-linkedin:hover{background:var(--sc-blue);color:#fff;border-color:var(--sc-blue)}.sc-cta-section{background:linear-gradient(135deg,var(--sc-blue-dark) 0%,var(--sc-blue) 50%,var(--sc-green-dark) 130%);position:relative;overflow:hidden}.sc-cta-section:before{content:"";position:absolute;top:-120px;right:-120px;width:500px;height:500px;border-radius:50%;background:#ffffff0f;pointer-events:none}.sc-cta-section:after{content:"";position:absolute;bottom:-80px;left:-80px;width:320px;height:320px;border-radius:50%;background:#1fa6231f;pointer-events:none}.sc-cta-inner{text-align:center;position:relative;z-index:1}.sc-cta-headline{font-size:clamp(2rem,4vw,3.2rem);font-weight:900;color:#fff;margin-bottom:18px;line-height:1.18;letter-spacing:-.02em}.sc-cta-text{font-size:16px;color:#ffffffd1;line-height:1.85;margin-bottom:40px}.sc-cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.sc-form-card{background:var(--sc-white);border-radius:32px;box-shadow:0 24px 72px #0b4ea21c;padding:52px 60px;max-width:780px;margin-inline:auto;border:1.5px solid var(--sc-border)}.sc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.sc-field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.sc-field:last-of-type{margin-bottom:0}.sc-label{font-size:12.5px;font-weight:700;color:var(--sc-text)}.sc-input,.sc-select,.sc-textarea{width:100%;border:1.5px solid var(--sc-border);border-radius:12px;padding:13px 17px;font-size:13.5px;font-family:inherit;color:var(--sc-text);background:var(--sc-bg);outline:none;transition:border-color .22s,box-shadow .22s,background .22s}.sc-input:focus,.sc-select:focus,.sc-textarea:focus{border-color:var(--sc-blue);background:#fff;box-shadow:0 0 0 4px #0b4ea21a}.sc-textarea{resize:none}.sc-submit-btn{display:block;width:100%;background:linear-gradient(135deg,var(--sc-blue),var(--sc-blue-dark));color:#fff;padding:17px;border-radius:14px;font-size:15px;font-weight:800;text-align:center;cursor:pointer;font-family:inherit;box-shadow:0 8px 28px #0b4ea24d;transition:transform .2s,box-shadow .2s;margin-top:24px}.sc-submit-btn:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 16px 48px #0b4ea26b}.sc-footer{background:linear-gradient(160deg,var(--sc-blue-deep) 0%,var(--sc-blue-dark) 60%,#0a3568 100%);position:relative;overflow:hidden}.sc-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--sc-green-dark) 0%,var(--sc-green) 25%,#86efac 50%,var(--sc-blue) 75%,var(--sc-green) 100%);background-size:200% 100%;animation:sc-footer-border 5s linear infinite}@keyframes sc-footer-border{0%{background-position:0% 50%}to{background-position:200% 50%}}.sc-footer:after{content:"";position:absolute;bottom:-180px;right:-180px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(31,166,35,.07) 0%,transparent 65%);pointer-events:none}.sc-footer-brand-strip{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:56px 0 36px;position:relative;z-index:1}.sc-footer-logo{display:inline-flex;align-items:center;transition:transform .2s,opacity .2s}.sc-footer-logo:hover{transform:scale(1.04);opacity:.9}.sc-footer-logo-img{height:48px;width:auto;object-fit:contain;display:block;filter:invert(1);mix-blend-mode:screen;opacity:.95}.sc-footer-tagline{font-size:13px;color:#ffffffa6;letter-spacing:.04em;font-weight:500;flex:1;text-align:center}.sc-footer-socials{display:flex;gap:10px}.sc-footer-social{width:42px;height:42px;border-radius:12px;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;color:#ffffffd1;font-size:15px;transition:background .25s,color .25s,border-color .25s,transform .25s}.sc-footer-social:hover{background:var(--sc-green);color:#fff;border-color:var(--sc-green);transform:translateY(-3px) scale(1.08)}.sc-footer-divider{height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 20%,rgba(31,166,35,.3) 50%,rgba(255,255,255,.1) 80%,transparent 100%);margin-bottom:48px;position:relative;z-index:1}.sc-footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:48px;padding-bottom:52px;position:relative;z-index:1}.sc-footer-col-title{font-size:12px;font-weight:800;color:#fff;margin-bottom:24px;text-transform:uppercase;letter-spacing:.12em;display:flex;align-items:center;gap:10px}.sc-footer-col-title:before{content:"";display:block;width:18px;height:2.5px;border-radius:999px;background:linear-gradient(90deg,var(--sc-green),var(--sc-blue));flex-shrink:0}.sc-footer-links{display:flex;flex-direction:column;gap:12px}.sc-footer-link{display:flex;align-items:center;gap:9px;font-size:13.5px;color:#ffffffc7;transition:color .2s,gap .2s;line-height:1.5;font-weight:500}.sc-footer-link:hover{color:#86efac;gap:13px}.sc-footer-link-arrow{font-size:9px;color:var(--sc-green);opacity:.9;flex-shrink:0;transition:opacity .2s,transform .2s}.sc-footer-link:hover .sc-footer-link-arrow{opacity:1;transform:translate(2px)}.sc-footer-contact-list{display:flex;flex-direction:column;gap:16px}.sc-footer-contact-item{display:flex;align-items:flex-start;gap:14px;font-size:13.5px;color:#ffffffc7;transition:color .2s;line-height:1.6;font-weight:500}.sc-footer-contact-item:hover{color:#86efac}.sc-footer-contact-icon{width:36px;height:36px;border-radius:10px;flex-shrink:0;background:#1fa6232e;border:1px solid rgba(31,166,35,.35);display:flex;align-items:center;justify-content:center;color:#86efac;font-size:13px;margin-top:1px;transition:background .2s,border-color .2s,transform .2s}.sc-footer-contact-item:hover .sc-footer-contact-icon{background:#1fa62352;border-color:#1fa6238c;transform:scale(1.05)}.sc-footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:26px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;position:relative;z-index:1}.sc-footer-copy{font-size:13px;color:#ffffff8c}.sc-footer-policy{display:flex;gap:24px}.sc-footer-policy a{font-size:13px;color:#ffffff8c;transition:color .2s;position:relative;font-weight:500}.sc-footer-policy a:hover{color:#ffffffeb}.sc-footer-policy a:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:1px;background:var(--sc-green);transform:scaleX(0);transform-origin:left;transition:transform .22s}.sc-footer-policy a:hover:after{transform:scaleX(1)}.sc-whatsapp{position:fixed;bottom:24px;right:24px;z-index:999;width:58px;height:58px;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:25px;box-shadow:0 8px 28px #22c55e7a;transition:transform .2s,box-shadow .2s}.sc-whatsapp:hover{transform:scale(1.12);box-shadow:0 14px 40px #22c55e99}.sc-whatsapp-ping{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#22c55e;animation:sc-ping 2.2s ease-out infinite}@keyframes sc-ping{0%{transform:scale(1);opacity:.55}to{transform:scale(1.9);opacity:0}}@media(max-width:1024px){.sc-nav,.sc-cta-btn{display:none}.sc-hamburger{display:flex}.sc-hero{min-height:100svh;padding:90px 0 60px}.sc-hero-inner{grid-template-columns:1fr;gap:44px}.sc-hero-cards{flex-direction:row;flex-wrap:wrap}.sc-float-card{width:auto;flex:1;min-width:180px}.sc-features-grid{grid-template-columns:repeat(2,1fr)}.sc-about-grid{grid-template-columns:1fr;gap:44px}.sc-about-badge{right:16px;bottom:-22px}.sc-mission-grid{grid-template-columns:1fr}.sc-stats-grid{grid-template-columns:repeat(2,1fr)}.sc-stats-wrap{padding:44px 36px}.sc-values-grid>*{flex:0 0 calc(33.333% - 14px)}.sc-services-grid,.sc-method-grid,.sc-why-grid{grid-template-columns:repeat(2,1fr)}.sc-exec-inner{flex-direction:column;gap:36px;padding:40px 36px}.sc-exec-metrics{flex-direction:row;justify-content:center;gap:16px}.sc-founder-card{flex-direction:column;gap:40px;padding:40px 36px}.sc-footer-grid{grid-template-columns:1fr 1fr}.sc-footer-brand-strip{flex-wrap:wrap;gap:16px}.sc-footer-tagline{display:none}.sc-form-card{padding:36px 32px}}@media(max-width:640px){.sc-container{width:94%}.sc-section{padding:72px 0}.sc-features-grid{grid-template-columns:1fr 1fr}.sc-values-grid>*{flex:0 0 calc(50% - 10px)}.sc-services-grid,.sc-method-grid,.sc-why-grid,.sc-footer-grid{grid-template-columns:1fr}.sc-footer-brand-strip{flex-direction:column;align-items:flex-start;padding:40px 0 28px}.sc-footer-tagline{display:none}.sc-form-row{grid-template-columns:1fr}.sc-form-card{padding:28px 22px}.sc-stats-wrap{padding:36px 22px}.sc-exec-inner{padding:30px 22px}.sc-exec-metrics{flex-wrap:wrap;gap:12px}.sc-founder-card{padding:30px 26px}.sc-hero-cards{flex-direction:column}.sc-float-card{width:100%}.sc-cta-section .sc-cta-buttons{flex-direction:column;align-items:center}.sc-hero h1{font-size:clamp(2rem,8vw,3rem)}}.content-protection-root{min-height:100vh;position:relative}.content-protection-protected-content{min-height:100vh}.content-protection-root--no-select .content-protection-protected-content,.content-protection-root--no-select .content-protection-protected-content *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.content-protection-root--no-select input,.content-protection-root--no-select textarea,.content-protection-root--no-select select,.content-protection-root--no-select [contenteditable=true],.content-protection-root--no-select [contenteditable=""]{-webkit-user-select:text;user-select:text}.content-protection-watermark{animation:content-protection-watermark-drift 18s linear infinite;color:#14141424;display:grid;gap:52px 78px;grid-template-columns:repeat(6,max-content);top:-10vh;right:-0vw;bottom:-10vh;left:-0vw;letter-spacing:0;line-height:1;overflow:hidden;pointer-events:none;position:fixed;transform:rotate(-24deg);z-index:9998}.content-protection-watermark span{font-size:13px;font-weight:700;white-space:nowrap}.content-protection-focus-cover,.content-protection-blackout{background:#000;top:0;right:0;bottom:0;left:0;position:fixed;z-index:9999}.content-protection-focus-cover{opacity:0;pointer-events:none;visibility:hidden}.content-protection-document-covered .content-protection-focus-cover,.content-protection-focus-cover--active{opacity:1;pointer-events:all;visibility:visible}.content-protection-blackout{pointer-events:all}.content-protection-focus-cover:before{color:#fff;content:"Protected content - press Esc to continue";font-size:16px;font-weight:700;left:50%;letter-spacing:0;position:absolute;top:50%;transform:translate(-50%,-50%)}@keyframes content-protection-watermark-drift{0%{transform:rotate(-24deg) translate3d(-42px,-24px,0)}to{transform:rotate(-24deg) translate3d(42px,24px,0)}}@media print{.content-protection-root--enabled .content-protection-protected-content{display:none!important}.content-protection-root--enabled:before{content:"Printing is disabled for protected content.";display:block;font:700 18px system-ui,sans-serif;margin:48px}}.mycert-page{padding:12px 0 40px}.mycert-loading{padding:24px 0;color:var(--color-muted)}.mycert-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 24px;text-align:center}.mycert-empty-icon{font-size:56px;color:color-mix(in srgb,var(--color-primary) 60%,transparent)}.mycert-empty h3{margin:0;font-size:20px;font-weight:700;color:var(--color-text)}.mycert-empty p{margin:0;color:var(--color-muted)}.mycert-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.mycert-card{display:grid;gap:10px;padding:20px;border-radius:14px;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 2px 8px #0000000d;transition:box-shadow .2s ease,transform .15s ease}.mycert-card:hover{box-shadow:0 6px 20px #00000017;transform:translateY(-2px)}.mycert-card-top{display:flex;justify-content:space-between;align-items:center}.mycert-award-icon{font-size:24px;color:color-mix(in srgb,var(--color-primary) 70%,transparent)}.mycert-status-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.mycert-status-badge--active{background:color-mix(in srgb,#22c55e 15%,transparent);color:#16a34a;border:1px solid color-mix(in srgb,#22c55e 28%,transparent)}.mycert-status-badge--revoked{background:color-mix(in srgb,#ef4444 10%,transparent);color:#dc2626;border:1px solid color-mix(in srgb,#ef4444 22%,transparent)}.mycert-course-name{margin:0;font-size:16px;font-weight:700;color:var(--color-text)}.mycert-teacher{margin:0;font-size:13px;color:var(--color-muted)}.mycert-meta{display:flex;flex-direction:column;gap:4px;font-size:13px;color:color-mix(in srgb,var(--color-text) 65%,var(--color-muted))}.mycert-code{font-family:monospace;font-size:12px;letter-spacing:.05em;color:var(--color-muted)}.mycert-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.mycert-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:none;background:var(--color-primary);color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .2s ease,transform .15s ease;text-decoration:none}.mycert-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.mycert-btn:not(:disabled):hover{opacity:.88;transform:translateY(-1px)}.mycert-btn--secondary{background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface));color:var(--color-primary);border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border))}.mycert-btn--secondary:not(:disabled):hover{background:color-mix(in srgb,var(--color-primary) 20%,var(--color-surface))}.mycert-btn--ghost{background:transparent;color:var(--color-muted);border:1px solid var(--color-border)}.mycert-btn--ghost:not(:disabled):hover{background:color-mix(in srgb,var(--color-border) 40%,var(--color-surface));color:var(--color-text)}@media(max-width:600px){.mycert-grid{grid-template-columns:1fr}.mycert-actions{flex-direction:column}.mycert-btn{justify-content:center}}.verify-page{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:60px 20px 80px;background:var(--color-bg, #f8f9fb)}.verify-container{width:100%;max-width:560px;display:grid;gap:28px}.verify-brand{text-align:center}.verify-brand h1{margin:0 0 8px;font-size:26px;font-weight:800;color:var(--color-text)}.verify-brand p{margin:0;color:var(--color-muted);font-size:15px}.verify-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 24px;border-radius:14px;border:1px solid var(--color-border);background:var(--color-surface);text-align:center}.verify-state--loading{color:var(--color-muted)}.verify-state--error{color:#dc2626}.verify-spinner{font-size:36px;animation:verify-spin 1s linear infinite}@keyframes verify-spin{to{transform:rotate(360deg)}}.verify-card{border-radius:16px;overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 4px 16px #00000012}.verify-card--valid{border-color:color-mix(in srgb,#22c55e 30%,var(--color-border))}.verify-card--invalid{border-color:color-mix(in srgb,#ef4444 25%,var(--color-border))}.verify-card-header{display:flex;align-items:center;gap:16px;padding:24px 24px 20px}.verify-card--valid .verify-card-header{background:color-mix(in srgb,#22c55e 8%,var(--color-surface))}.verify-card--invalid .verify-card-header{background:color-mix(in srgb,#ef4444 7%,var(--color-surface))}.verify-card-header h2{margin:0 0 6px;font-size:20px;font-weight:700;color:var(--color-text)}.verify-icon{font-size:40px;flex-shrink:0}.verify-icon--valid{color:#16a34a}.verify-icon--invalid{color:#dc2626}.verify-status-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.verify-status-badge--active{background:color-mix(in srgb,#22c55e 15%,transparent);color:#16a34a;border:1px solid color-mix(in srgb,#22c55e 28%,transparent)}.verify-status-badge--invalid{background:color-mix(in srgb,#ef4444 10%,transparent);color:#dc2626;border:1px solid color-mix(in srgb,#ef4444 22%,transparent)}.verify-details{display:grid;gap:0;padding:0 24px 8px}.verify-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)}.verify-row:last-child{border-bottom:none}.verify-label{font-size:13px;font-weight:600;color:var(--color-muted);flex-shrink:0}.verify-value{font-size:14px;color:var(--color-text);text-align:right;word-break:break-all}.verify-code{font-family:monospace;font-size:13px;letter-spacing:.05em;color:color-mix(in srgb,var(--color-text) 70%,var(--color-muted))}.verify-message{margin:0;padding:16px 24px 20px;font-size:14px}.verify-message--valid{color:#16a34a}.verify-message--invalid{color:#dc2626}.verify-code-label{margin:0;padding:0 24px 20px;font-size:13px;color:var(--color-muted)}@media(max-width:600px){.verify-row{flex-direction:column;gap:4px;align-items:flex-start}.verify-value{text-align:left}}.certtpl-page{padding:12px 0 40px;display:grid;gap:24px}.certtpl-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.certtpl-hint{margin:0;color:var(--color-muted);font-size:14px}.certtpl-loading,.certtpl-empty{color:var(--color-muted);padding:40px 0;text-align:center}.certtpl-list{display:grid;gap:16px}.certtpl-card{padding:20px;border-radius:14px;border:1px solid var(--color-border);background:var(--color-surface);display:grid;gap:12px;box-shadow:0 2px 8px #0000000a}.certtpl-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.certtpl-card-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.certtpl-name{font-size:16px;font-weight:700;color:var(--color-text)}.certtpl-badges{display:flex;gap:6px;flex-wrap:wrap}.certtpl-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.certtpl-badge--default{background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary);border:1px solid color-mix(in srgb,var(--color-primary) 24%,transparent)}.certtpl-badge--active{background:color-mix(in srgb,#22c55e 13%,transparent);color:#16a34a;border:1px solid color-mix(in srgb,#22c55e 26%,transparent)}.certtpl-badge--inactive{background:color-mix(in srgb,var(--color-border) 50%,transparent);color:var(--color-muted);border:1px solid var(--color-border)}.certtpl-edit-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px;border:1px solid var(--color-border);border-radius:8px;background:transparent;color:var(--color-muted);cursor:pointer;transition:background .2s,color .2s;flex-shrink:0}.certtpl-edit-btn:hover{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 20%,var(--color-border))}.certtpl-dates{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--color-muted)}.certtpl-preview summary{font-size:13px;font-weight:600;color:color-mix(in srgb,var(--color-text) 70%,var(--color-muted));cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0}.certtpl-html-pre{margin:10px 0 0;padding:14px;border-radius:8px;background:color-mix(in srgb,var(--color-border) 25%,var(--color-surface));font-size:12px;font-family:monospace;white-space:pre-wrap;word-break:break-all;color:var(--color-text);max-height:320px;overflow-y:auto}.certtpl-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;z-index:300;overflow-y:auto}.certtpl-modal{width:100%;max-width:680px;border-radius:16px;background:var(--color-surface);box-shadow:0 16px 48px #0003;display:grid;gap:0;overflow:hidden}.certtpl-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--color-border)}.certtpl-modal-header h3{margin:0;font-size:18px;font-weight:700;color:var(--color-text)}.certtpl-modal-close{background:none;border:none;font-size:22px;line-height:1;cursor:pointer;color:var(--color-muted);padding:4px 8px;border-radius:6px;transition:background .15s,color .15s}.certtpl-modal-close:hover{background:color-mix(in srgb,var(--color-border) 50%,var(--color-surface));color:var(--color-text)}.certtpl-placeholders{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:14px 24px;background:color-mix(in srgb,var(--color-border) 18%,var(--color-surface));font-size:12px;color:var(--color-muted);border-bottom:1px solid var(--color-border)}.certtpl-ph{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));color:var(--color-primary);padding:2px 7px;border-radius:4px;font-family:monospace;font-size:11px;border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent)}.certtpl-form{display:grid;gap:14px;padding:24px}.certtpl-field{display:grid;gap:6px;font-size:13px;font-weight:600;color:color-mix(in srgb,var(--color-text) 80%,var(--color-muted))}.certtpl-field input{padding:10px 12px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:14px}.certtpl-field input:focus,.certtpl-textarea:focus{outline:2px solid color-mix(in srgb,var(--color-primary) 50%,transparent);outline-offset:1px}.certtpl-textarea{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:8px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-border) 12%,var(--color-surface));color:var(--color-text);font:inherit;font-family:monospace;font-size:13px;resize:vertical}.certtpl-toggles{display:flex;gap:20px;flex-wrap:wrap}.certtpl-toggle{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--color-text);cursor:pointer}.certtpl-toggle input{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.certtpl-form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.certtpl-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:8px;border:none;background:var(--color-primary);color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s,transform .15s}.certtpl-btn:disabled{opacity:.55;cursor:not-allowed}.certtpl-btn:not(:disabled):hover{opacity:.88;transform:translateY(-1px)}.certtpl-btn--ghost{background:transparent;color:var(--color-muted);border:1px solid var(--color-border)}.certtpl-btn--ghost:not(:disabled):hover{background:color-mix(in srgb,var(--color-border) 40%,var(--color-surface));color:var(--color-text);transform:none}
