/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--btn-ring-angle:0deg;--border-angle:0deg}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-violet-500:oklch(60.6% .25 292.717);--color-white:#fff;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.z-10{z-index:10}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.min-h-screen{min-height:100vh}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.text-center{text-align:center}.text-wrap{text-wrap:wrap}.break-all{word-break:break-all}.uppercase{text-transform:uppercase}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.selection\:bg-violet-500 ::selection{background-color:var(--color-violet-500)}.selection\:bg-violet-500::selection{background-color:var(--color-violet-500)}.selection\:text-white ::selection{color:var(--color-white)}.selection\:text-white::selection{color:var(--color-white)}}:root,[data-theme=light]{--bg:#f4f6fa;--bg3:#ebf0f8;--bg-card2:#f8fafc;--border:#d1d5db;--border2:#9ca3af;--text:#0f172a;--text2:#334155;--text3:#64748b;--violet:#5b21b6;--violet2:#7c3aed;--violet3:#a78bfa;--sky:#0284c7;--sky2:#0ea5e9;--sky3:#7dd3fc;--amber:#d97706;--amber2:#f59e0b;--gold:#fbbf24;--pink:#db2777;--rose:#f43f5e;--green:#059669;--grad:linear-gradient(135deg,#5b21b6,#0284c7);--grad2:linear-gradient(135deg,#7c3aed,#0ea5e9);--grad-warm:linear-gradient(135deg,#5b21b6,#db2777);--grad-hero:linear-gradient(150deg,#f0edff,#e8f4ff 50%,#fdf4ff);--grad-btn:linear-gradient(135deg,#5b21b6,#0ea5e9);--blue-gradient:linear-gradient(135deg,#0284c7,#0ea5e9);--blue-gradient-hover:linear-gradient(135deg,#0369a1,#38bdf8);--shadow-sm:0 1px 3px #0f172a14,0 1px 2px #0f172a0d;--shadow-md:0 4px 16px #0f172a1f,0 2px 6px #0f172a0f;--shadow-lg:0 12px 40px #0f172a29,0 4px 12px #0f172a14;--shadow-glow:0 0 36px #5b21b640;--shadow-card:0 2px 8px #0f172a14,0 0 0 1px #0f172a0a;--shadow-hover:0 12px 36px #5b21b626,0 0 0 1.5px #5b21b640;--surface-alt:#e8ebff;--surface-alt-2:#e0e4ff;--footer-bg:#dce0ff;--nav-scrolled-bg:#f2f4fff5;--overlay:#0f172a38;--modal-shadow:0 24px 80px #05072838;--panel-blue-soft:#2563eb14;--panel-blue-border:#2563eb33;--panel-blue-text:#1d4ed8;--panel-danger-soft:#f43f5e14;--panel-danger-border:#f43f5e33;--panel-danger-text:#be123c;--panel-success-soft:#10b98114;--panel-success-border:#10b98133;--panel-success-text:#047857;--panel-muted-bg:#f3f4f6;--panel-muted-border:#e5e7eb;--panel-muted-text:#4b5563;--qr-frame-bg:#fff;--qr-frame-border:#2563eb;--article-card-bg:linear-gradient(180deg,#f8fafcfa,#f1f5f9eb);--article-card-border:#94a3b82e;--article-card-shadow:0 14px 36px #0f172a0f;--article-shell-bg:radial-gradient(circle at top left,#4975ff1f,transparent 28%),linear-gradient(180deg,#fffffffa,#fffffff0);--article-shell-border:#818cf829;--article-shell-shadow:0 26px 80px #0f172a14;--article-text:#334155;--article-link:#4f46e5;--article-strong:#0f172a;--article-blockquote-bg:linear-gradient(135deg,#6366f114,#ffffffd9);--article-blockquote-border:#6366f12e;--article-blockquote-accent:#6366f1;--article-blockquote-text:#4338ca;--article-pre-bg:#0f172a;--article-pre-text:#e2e8f0;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-full:9999px;--t:.25s cubic-bezier(.4,0,.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);transition:background var(--t),color var(--t);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;transition:transform var(--t),box-shadow var(--t),filter var(--t),background-color var(--t),border-color var(--t),color var(--t),opacity var(--t);border:none;outline:none;font-family:inherit}.btn-social:focus-visible,.btn:focus-visible,a[role=button]:focus-visible,button:focus-visible{outline:none;box-shadow:0 0 0 3px #7dd3fc52,0 0 0 6px #5b21b62e}.btn-social:not(:disabled):active,.btn:not(:disabled):active,a[role=button]:active,button:not(:disabled):active{transform:translateY(1px)scale(.985)}.btn-social:disabled,.btn:disabled,button:disabled{cursor:not-allowed;opacity:.6;filter:grayscale(.08);box-shadow:none!important;transform:none!important}ul{list-style:none}.announcement-bar{background:var(--grad);color:#fff;text-align:center;z-index:1000;justify-content:center;align-items:center;gap:1rem;padding:.6rem 1rem;font-size:.85rem;font-weight:600;display:flex;position:relative}.countdown-timer{letter-spacing:1px;background:#00000040;border-radius:4px;align-items:center;gap:.25rem;padding:.2rem .5rem;font-family:monospace;font-size:.9rem;font-weight:700;display:inline-flex}.container{max-width:1500px;margin:0 auto;padding:0 1.75rem}@media (max-width:640px){.container{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}}.gradient-text{background:var(--grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.badge{border-radius:var(--radius-full);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.25rem;padding:.2rem .7rem;font-size:.7rem;font-weight:700;display:inline-flex}.badge-purple{color:var(--violet2);background:#7c3aed1f;border:1px solid #7c3aed47}.badge-blue{color:var(--sky2);background:#0ea5e91f;border:1px solid #0ea5e947}.badge-cyan{color:#06b6d4;background:#06b6d41f;border:1px solid #06b6d447}.badge-green{color:var(--green);background:#0596691f;border:1px solid #05966947}.badge-orange{color:#fb923c;background:#f973161f;border:1px solid #f9731647}@property --btn-ring-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.btn{--btn-run-border:#6366f14d;--btn-run-outline:#ed000047;--btn-run-size:1.5px;border-radius:var(--radius-md);transition:all var(--t);white-space:nowrap;isolation:isolate;outline-offset:3px;outline:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-size:.95rem;font-weight:600;animation:btnOutlineFlow 3.2s linear infinite;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";pointer-events:none;background:linear-gradient(120deg,#0000,#ffffff1f 35%,#0000 70%);transition:transform .45s;position:absolute;inset:0;transform:translate(-120%)}.btn:not(.btn-primary.btn-lg):not(.btn-secondary.btn-lg):before{content:"";inset:calc(var(--btn-run-size)*-1);padding:var(--btn-run-size);border-radius:inherit;background:conic-gradient(from var(--btn-ring-angle,0deg),transparent 0deg,transparent 36deg,var(--btn-run-border)96deg,var(--btn-run-outline)158deg,var(--btn-run-border)224deg,transparent 288deg,transparent 1turn);opacity:.95;pointer-events:none;position:absolute;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.btn:hover:after{transform:translate(120%)}.btn-lg{border-radius:var(--radius-lg);padding:1rem 2.25rem;font-size:1.05rem}.btn-sm{border-radius:var(--radius-sm);padding:.5rem 1rem;font-size:.85rem;transition:transform .22s,box-shadow .22s,border-color .22s,background-color .22s,color .22s}.btn-sm:focus-visible{outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #60a5fa2e,0 12px 28px #2563eb29}.btn-full{justify-content:center;width:100%}@keyframes btnBorderOrbit{0%{--btn-ring-angle:0deg}to{--btn-ring-angle:360deg}}@keyframes btnOutlineFlow{0%,to{border-color:#6366f14d;outline-color:#ed000047;box-shadow:0 0 0 1px #6366f114,0 12px 24px #0f172a14}33%{border-color:#6366f175;outline-color:#ed00002e;box-shadow:0 0 0 2px #6366f11f,0 14px 28px #6366f11f}66%{border-color:#ed000038;outline-color:#6366f13d;box-shadow:0 0 0 3px #ed000014,0 16px 30px #ed00001a}}.btn-primary{background:var(--grad-btn);color:#fff;isolation:isolate;background-position:0;background-size:180% 180%;border:none;border-radius:16px;font-weight:800;animation:ctaGradientShift 6.2s ease-in-out infinite,ctaButtonPulse 4.2s ease-in-out infinite;position:relative;overflow:hidden;box-shadow:0 10px 28px #5b21b657,0 0 #0ea5e938}.btn-primary:hover{background:var(--grad-btn);color:#fff;filter:brightness(1.1);border-color:#0000;transform:translateY(-2px);box-shadow:0 8px 28px #5b21b680}.btn.btn-primary.btn-lg{background:var(--grad-btn);color:#fff;background-position:0;background-size:180% 180%;border:none;animation:ctaGradientShift 6.2s ease-in-out infinite,ctaButtonPulse 4.2s ease-in-out infinite;position:relative;overflow:hidden;box-shadow:0 4px 18px #5b21b659}.hero-action-primary{isolation:isolate;box-shadow:0 10px 28px #5b21b657,0 0 #0ea5e938}.btn.btn-primary.btn-lg:before{content:"";pointer-events:none;background:linear-gradient(#fff0,#ffffff42,#fff0);width:42%;height:420%;animation:ctaButtonSweep 4.4s ease-in-out infinite;position:absolute;inset:-180% auto auto -32%;transform:rotate(22deg)}.btn.btn-secondary.btn-lg:before,.hero-action-primary:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;transition:opacity var(--t);position:absolute;inset:-2px}.hero-action-primary:after{z-index:-1;background:radial-gradient(circle,#0ea5e933,#0000 68%);animation:ctaHighlightHalo 3.8s ease-in-out infinite}.btn.btn-primary.btn-lg:hover{background:var(--grad-btn);color:#fff;filter:brightness(1.1);border-color:#0000;transform:translateY(-2px);box-shadow:0 8px 28px #5b21b680}.btn.btn-secondary.btn-lg{background:linear-gradient(#fffffff5,#f5f3fff5);border-color:#a78bfa57;animation:ctaSecondaryPulse 4.6s ease-in-out infinite;position:relative;box-shadow:0 14px 30px #94a3b824,0 0 #a78bfa1f}.btn.btn-secondary.btn-lg:before{opacity:1;transform:translate(-135%)skew(-18deg)}.btn.btn-secondary.btn-lg:after{content:"";border-radius:inherit;background:conic-gradient(from var(--border-angle,0deg),#fff0 0deg,#fff0 286deg,#a78bfa3d 312deg,#6366f1eb 334deg,#c4b5fdfa 348deg,#fff0 1turn);pointer-events:none;padding:1.6px;animation:borderSpin 4.8s linear infinite;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.btn-secondary{background:var(--bg-card);color:var(--text2)}.btn-secondary:hover{border-color:var(--violet3);color:var(--text);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn.btn-secondary.btn-lg:hover{color:#312e81;border-color:#7c3aed6b;box-shadow:0 18px 34px #a78bfa38,0 0 0 10px #a78bfa14}.btn-outline{color:var(--violet2);border:2px solid var(--violet2);background:0 0}.btn-outline:hover{background:#7c3aed1a;transform:translateY(-2px)}.btn-success{color:#fff;background:linear-gradient(135deg,#059669,#0284c7);box-shadow:0 4px 14px #0596694d}.btn-success:hover{filter:brightness(1.08);transform:translateY(-2px)}.btn-soft{position:relative;overflow:hidden}.btn-soft:after{content:"";opacity:0;background:linear-gradient(135deg,#5b21b61f,#0ea5e914);transition:opacity .25s;position:absolute;inset:0}.btn-soft:hover{border-color:#8405c3;box-shadow:0 4px 16px #9506dc47}.btn-soft:hover:after{opacity:1}.btn-social{border-radius:var(--radius-md);border:1.5px solid var(--border);background:var(--bg-card);width:100%;color:var(--text2);transition:all var(--t);cursor:pointer;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;display:flex;position:relative;overflow:hidden}.btn-social:after{content:"";pointer-events:none;background:linear-gradient(120deg,#0000,#ffffff1a 35%,#0000 70%);transition:transform .45s;position:absolute;inset:0;transform:translate(-120%)}.btn-social:hover{border-color:var(--violet3);background:var(--bg3);color:var(--text);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-social:hover:after{transform:translate(120%)}.btn-social-icon{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:1rem;display:flex}.btn-google .btn-social-icon{background:#fff;font-size:.85rem;box-shadow:0 1px 3px #0003}.btn-facebook .btn-social-icon{color:#fff;background:#1877f2;font-size:1rem}.btn-zalo .btn-social-icon{color:#fff;letter-spacing:-.03em;background:#0068ff;font-size:.75rem;font-weight:800}.btn-social-label{text-align:center;flex:1}.navbar{top:var(--announcement-height,0);z-index:1000;transition:all var(--t);padding:1rem 0;position:fixed;left:0;right:0}.navbar.scrolled{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fafbffed;padding:.65rem 0}.nav-inner{justify-content:space-between;gap:1.5rem}.nav-inner,.nav-logo{align-items:center;display:flex}.nav-logo{font-family:var(--font-d);color:var(--text);isolation:isolate;transition:transform var(--t),filter var(--t);gap:.6rem;font-size:1.2rem;font-weight:800;position:relative}.nav-logo:after{content:"";filter:blur(18px);opacity:.55;z-index:-1;pointer-events:none;background:radial-gradient(circle at 25% 35%,#5b21b62e,#0000 34%),radial-gradient(circle at 75% 60%,#0ea5e929,#0000 36%);border-radius:20px;animation:navLogoGlow 4.8s ease-in-out infinite;position:absolute;inset:-8px -10px}.nav-logo:hover{filter:saturate(1.06);transform:translateY(-1px)}.nav-logo img{z-index:1;filter:drop-shadow(0 10px 18px #5b21b624);animation:navLogoFloat 4.6s ease-in-out infinite;position:relative}.nav-logo__image{object-fit:contain;width:auto;max-width:148px;height:40px;display:block}.nav-logo-icon{background:var(--grad-btn);z-index:1;border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.15rem;animation:navLogoFloat 4.6s ease-in-out infinite,ctaGradientShift 8.2s ease-in-out infinite;display:flex;position:relative;box-shadow:0 4px 14px #5b21b666}.nav-logo-icon:after{content:"";pointer-events:none;background:linear-gradient(#fff0,#ffffff4d,#fff0);width:42%;height:170%;animation:navLogoSweep 4.8s ease-in-out infinite;position:absolute;inset:-38% auto auto -28%;transform:rotate(20deg)}.nav-links{align-items:center;gap:2rem;display:flex}.nav-links a{color:var(--text2);transition:color var(--t);font-size:.88rem;font-weight:500;position:relative}.nav-link-content,.nav-links a{align-items:center;display:inline-flex}.nav-link-content{gap:.5rem}.nav-link-icon{opacity:.9;flex:none;width:1rem;height:1rem}.nav-links a:after{content:"";background:var(--grad-btn);border-radius:2px;width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.nav-links a.active,.nav-links a:hover{color:var(--text)}.nav-links a.active:after,.nav-links a:hover:after{width:100%}.nav-actions{align-items:center;gap:.75rem;min-width:0;display:flex}.nav-user-menu{position:relative}.nav-user-trigger{background:var(--bg-card);border:1.5px solid var(--border);cursor:pointer;max-width:min(240px,28vw);transition:border-color var(--t),box-shadow var(--t),transform var(--t);color:var(--text);box-shadow:var(--shadow-sm);border-radius:50px;align-items:center;gap:.55rem;padding:.35rem .9rem .35rem .35rem;font-size:.9rem;font-weight:700;display:flex}.nav-user-trigger:hover{border-color:var(--violet3);box-shadow:var(--shadow-md);transform:translateY(-1px)}.nav-user-trigger__avatar{background:var(--grad);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;font-weight:800;display:flex;overflow:hidden}.nav-user-trigger__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-user-dropdown{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:200;min-width:260px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.nav-user-dropdown__head{border-bottom:1px solid var(--border);padding:1rem}.nav-auth-actions{align-items:center;gap:.6rem;display:flex}.theme-toggle{border:1px solid var(--border);background:var(--bg-card);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.theme-toggle{background:color-mix(in srgb,var(--bg-card)88%,transparent)}}.theme-toggle{box-shadow:var(--shadow-sm);color:var(--text);min-height:40px;padding:.28rem}.theme-toggle__track{padding:.22rem .55rem .22rem .28rem}.theme-toggle__meta,.theme-toggle__track{align-items:center;gap:.55rem;display:inline-flex}.theme-toggle__meta{min-width:0}.theme-toggle__icon{background:var(--bg3);border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;display:inline-flex}.theme-toggle__text{letter-spacing:.06em;text-transform:uppercase;color:var(--text2);font-size:.78rem;font-weight:800;display:none}.theme-toggle__action{color:var(--text3);font-size:.78rem;font-weight:700;display:none}.theme-toggle:hover{border-color:var(--violet3);box-shadow:var(--shadow-md);transform:translateY(-1px)}.theme-toggle-mobile{background:radial-gradient(circle at left center,var(--violet2),transparent 48%),var(--bg-card);border-radius:18px;justify-content:flex-start;width:100%;padding:.5rem .6rem}@supports (color:color-mix(in lab,red,red)){.theme-toggle-mobile{background:radial-gradient(circle at left center,color-mix(in srgb,var(--violet2)14%,transparent),transparent 48%),color-mix(in srgb,var(--bg-card)94%,transparent)}}.theme-toggle-mobile .theme-toggle__track{justify-content:space-between;gap:.75rem;width:100%}.theme-toggle-mobile .theme-toggle__action,.theme-toggle-mobile .theme-toggle__text{display:inline-flex}.theme-toggle-mobile .theme-toggle__text{white-space:nowrap}.theme-toggle-mobile .theme-toggle__action{text-transform:none;margin-left:auto}.nav-user-info{gap:.75rem}.nav-avatar,.nav-user-info{align-items:center;display:flex}.nav-avatar{background:var(--grad);color:#fff;cursor:pointer;border-radius:50%;justify-content:center;width:34px;height:34px;font-size:.82rem;font-weight:800}.nav-hamburger{background:0 0;flex-direction:column;gap:5px;padding:4px;display:none}.nav-hamburger span{background:var(--text);border-radius:2px;width:24px;height:2px;transition:all .3s;display:block}.nav-mobile{top:78px;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));background:radial-gradient(circle at top right,var(--violet2),transparent 28%),linear-gradient(180deg,var(--bg2),var(--bg-card));display:none;position:fixed}@supports (color:color-mix(in lab,red,red)){.nav-mobile{background:radial-gradient(circle at top right,color-mix(in srgb,var(--violet2)16%,transparent),transparent 28%),linear-gradient(180deg,color-mix(in srgb,var(--bg2)98%,transparent),color-mix(in srgb,var(--bg-card)96%,transparent))}}.nav-mobile{border:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.nav-mobile{border:1px solid color-mix(in srgb,var(--border)88%,transparent)}}.nav-mobile{box-shadow:var(--shadow-lg);z-index:999;opacity:0;pointer-events:none;transform-origin:top;transition:opacity var(--t),transform var(--t);border-radius:0 0 10px 10px;flex-direction:column;gap:.3rem;padding:1.1rem 1.25rem 1.25rem;transform:translateY(-10px)scale(.985)}.nav-mobile-backdrop{opacity:0;pointer-events:none;transition:opacity var(--t);z-index:998;background:#0f172a5c;position:fixed;inset:0}.nav-mobile-backdrop.open,.nav-mobile.open{opacity:1;pointer-events:auto}.nav-mobile.open{display:flex}.nav-mobile a,.nav-mobile__logout{color:var(--text2);border-bottom:1px solid var(--border);align-items:center;min-height:56px;padding:.95rem 0;font-size:1rem;display:flex}.nav-mobile a .nav-link-content{gap:.65rem}.nav-mobile a .nav-link-icon{width:1.05rem;height:1.05rem}.nav-mobile a.active{color:var(--text);font-weight:800}.nav-mobile__logout{color:var(--rose);cursor:pointer;text-align:left;background:0 0;border:none;font-weight:700}.nav-mobile>:last-child{border-bottom:none}@media (max-width:768px){.nav-inner{justify-content:space-between;position:relative}.nav-logo{margin-inline:0}.nav-hamburger{position:absolute;top:50%;right:0;transform:translateY(-50%)}}@media (max-width:640px){.nav-inner{gap:.85rem}.nav-logo img,.nav-logo__image{max-width:min(172px,48vw);height:40px!important}.nav-actions{min-width:0}.nav-hamburger{flex-shrink:0;display:flex}.nav-mobile{top:72px;left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));max-height:calc(100dvh - 80px);padding:1rem max(1rem,env(safe-area-inset-right))calc(1rem + env(safe-area-inset-bottom))max(1rem,env(safe-area-inset-left));overflow-y:auto}.nav-mobile a,.nav-mobile__logout{min-height:52px;padding:.8rem 0;font-size:.95rem}.theme-toggle-mobile .theme-toggle__track{flex-direction:column;align-items:flex-start}.theme-toggle-mobile .theme-toggle__action{margin-left:0}}.hero{background:radial-gradient(circle at 12% 18%,#6366f133,#0000 28%),radial-gradient(circle at 82% 14%,#ec489924,#0000 24%),radial-gradient(circle at 62% 78%,#38bdf81f,#0000 24%),linear-gradient(135deg,#050816,#0b1224 42%,#101a31);align-items:center;min-height:100vh;padding:8.5rem 0 5rem;display:flex;position:relative;overflow:hidden}.hero-bg-image{opacity:1;transform-origin:50%;will-change:transform,filter,background-position;background-image:linear-gradient(135deg,#030712,#030712b8 48%,#030712f0),linear-gradient(135deg,#5b21b6,#0284c71a 50%,#db27771a);background-position:50%,0;background-size:cover,150% 150%;animation:heroBackgroundDrift 28s ease-in-out infinite;position:absolute;inset:0;overflow:hidden}.hero-bg-image__iframe,.hero-bg-image__video{opacity:.24;filter:blur(18px)saturate(.88)brightness(.44)contrast(.96);border:0}.hero-bg-image__asset,.hero-bg-image__iframe,.hero-bg-image__video{pointer-events:none;width:108%;height:108%;position:absolute;inset:-4%;transform:scale(1.06)}.hero-bg-image__asset{object-fit:cover;opacity:.28;filter:blur(14px)saturate(.96)brightness(.42)contrast(.98)}.hero-bg-image__video{object-fit:cover}.hero-bg-image__iframe{width:calc(100% + 24rem);height:calc(100% + 24rem);top:-12rem;left:-12rem}.hero-bg-image:after,.hero-bg-image:before{content:"";pointer-events:none;position:absolute;inset:-8%}.hero-bg-image:before{opacity:1;filter:blur(28px);background:linear-gradient(#020617eb,#0206179e 24%,#02061714 52%),radial-gradient(circle at 18% 22%,#60a5fa14,#0000 22%),radial-gradient(circle at 82% 18%,#f472b614,#0000 24%),radial-gradient(circle at 70% 72%,#3b82f612,#0000 28%);animation:heroBackgroundAura 16s ease-in-out infinite}.hero-bg-image:after{opacity:.55;background:linear-gradient(#0206176b,#02061733 26%,#02061700 62%);animation:none;transform:none}.hero-orb{filter:blur(110px);pointer-events:none;border-radius:50%;position:absolute}.hero-orb-1{width:600px;height:600px;animation:float 9s ease-in-out infinite;top:-200px;right:-100px}.hero-orb-2{width:400px;height:400px;animation:float 12s ease-in-out infinite reverse;bottom:-100px;left:-60px}.hero-orb-3{width:280px;height:280px;animation:float 7s ease-in-out 2s infinite;top:30%;left:35%}.hero-orb-1{background:#5b21b61f}.hero-orb-2{background:#0284c71a}.hero-orb-3{background:#db277712}@keyframes float{0%,to{transform:translate(0)scale(1)}50%{transform:translate(20px,-20px)scale(1.03)}}@keyframes heroBackgroundDrift{0%,to{filter:hue-rotate()saturate();background-position:50%,0;transform:scale(1)rotate(0)}25%{filter:hue-rotate(10deg)saturate(1.05);background-position:50%,100% 35%;transform:scale(1.04)rotate(.5deg)}50%{filter:hue-rotate(18deg)saturate(1.08);background-position:50%,85% 100%;transform:scale(1.06)rotate(-.35deg)}75%{filter:hue-rotate(8deg)saturate(1.03);background-position:50%,15% 10%;transform:scale(1.03)rotate(.35deg)}}.hero-container{z-index:2;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:center;gap:3rem;width:100%;display:grid;position:relative}@media (max-width:900px){.hero-container{grid-template-columns:1fr;gap:3rem}}.hero-content{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 0 0,#60a5fa1f,#0000 26%),linear-gradient(135deg,#070c1775,#070c172e);border:1px solid #ffffff1a;border-radius:34px;gap:1.5rem;max-width:680px;padding:2rem 2rem 1.6rem;display:grid;position:relative;box-shadow:0 26px 60px #0206174d,inset 0 1px #ffffff1f}@media (max-width:900px){.hero-content{text-align:center;align-items:center;margin:0 auto;padding:1.5rem 1.15rem 1.2rem}}.hero-copy{gap:1.1rem;padding-bottom:1.2rem;display:grid}.hero-visuals{isolation:isolate;justify-content:center;align-items:center;width:100%;min-height:600px;display:flex;position:relative}@media (max-width:1024px){.hero-visuals{display:none}}.hero-visuals:after,.hero-visuals:before{display:none}.hero-visuals:before{background:radial-gradient(circle at 0 0,#94a3b82e,#0000 18%),linear-gradient(135deg,#0f172aa3,#1e293b6b 42%,#0f172a85);border:1px solid #ffffff29;border-radius:42px;inset:5% 4% 4%;box-shadow:inset 0 1px #ffffff29,0 34px 72px #0206175c}.hero-visuals:after{filter:blur(42px);background:radial-gradient(circle,#f43f5e3d 0,#f43f5e05 52%,#f43f5e00 72%);border-radius:999px;width:380px;height:380px;top:-2%;right:-4%}.hero-visuals__shell{z-index:1;width:min(100%,860px);padding:0;position:relative}.hero-visuals__frame{background:linear-gradient(#070c1714,#070c17d1),linear-gradient(135deg,#3b82f62e,#f9731629);border:1px solid #ffffff57;border-radius:38px;min-height:460px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff47,0 28px 64px #0f172a33}.hero-visuals__iframe,.hero-visuals__video{z-index:0;border:0;width:100%;height:100%;position:absolute;inset:0}.hero-visuals__video{object-fit:cover}.hero-visuals__video-chrome,.hero-visuals__video-play,.hero-visuals__video-timeline{z-index:1;position:absolute}.hero-visuals__video-chrome{justify-content:space-between;align-items:center;gap:1rem;display:flex;top:1rem;left:1rem;right:1rem}.hero-visuals__video-dots{-webkit-backdrop-filter:blur(10px);background:#0f172a73;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:.4rem;padding:.55rem .7rem;display:inline-flex}.hero-visuals__video-dots span{background:#fffffff2;border-radius:999px;width:.52rem;height:.52rem}.hero-visuals__video-dots span:first-child{background:#fb7185}.hero-visuals__video-dots span:nth-child(2){background:#fbbf24}.hero-visuals__video-dots span:nth-child(3){background:#38bdf8}.hero-visuals__video-label{color:#f8fafce6;letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);background:#0f172a6b;border:1px solid #ffffff24;border-radius:999px;align-items:center;min-height:2rem;padding:.4rem .85rem;font-size:.72rem;font-weight:800;display:inline-flex}.hero-visuals__video-play{-webkit-backdrop-filter:blur(14px);background:#ffffff24;border:1px solid #ffffff3d;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;display:flex;top:42%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 38px #0f172a38,inset 0 1px #ffffff47}.hero-visuals__video-play-icon{border-top:14px solid #0000;border-bottom:14px solid #0000;border-left:24px solid #fff;width:0;height:0;margin-left:.35rem}.hero-visuals__video-timeline{background:#fff3;border-radius:999px;height:8px;bottom:1rem;left:1rem;right:1rem;overflow:hidden}.hero-visuals__video-timeline-bar{border-radius:inherit;background:linear-gradient(90deg,#f97316,#fb7185,#38bdf8);width:38%;height:100%;display:block}.hero-visuals__frame:after,.hero-visuals__frame:before{content:"";pointer-events:none;position:absolute;inset:0}.hero-visuals__frame:before{background:0 0}.hero-visuals__frame-image{object-fit:cover;filter:saturate(1.14)contrast(1.04);pointer-events:none;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.14)rotate(-2deg)}.hero-visuals__frame:after{background:linear-gradient(#070c1705,#070c17e6),linear-gradient(135deg,#38bdf81f,#f973162e),radial-gradient(circle at 16% 18%,#ffffff38,#0000 18%)}.hero-visuals__frame-content{display:none}.hero-visuals__frame-label{letter-spacing:.18em;background:linear-gradient(135deg,#0f172a14,#0f172a0a);border-radius:999px;width:fit-content;padding:.36rem .66rem;font-size:.67rem;display:inline-flex}.hero-visuals__frame-label,.hero-visuals__frame-title{text-transform:uppercase;color:#0f172a;font-weight:900}.hero-visuals__frame-title{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(1.8rem,2.8vw,2.7rem);line-height:.95}.hero-visuals__frame-copy{color:#475569;max-width:500ch;font-size:.95rem;line-height:1.6}.hero-visuals__badge{z-index:2;-webkit-backdrop-filter:blur(18px);isolation:isolate;background:#070c17b8;border:1px solid #ffffff3d;border-radius:20px;flex-direction:column;gap:.38rem;min-width:210px;max-width:248px;padding:.82rem .9rem;text-decoration:none;transition:transform .35s,box-shadow .35s,border-color .35s,background .35s;display:flex;position:absolute;overflow:hidden;box-shadow:0 18px 34px #0f172a38,inset 0 1px #ffffff1f}.hero-visuals__badge span{letter-spacing:.16em;text-transform:uppercase;color:#bfdbfeeb;font-size:.68rem;font-weight:800}.hero-visuals__badge strong{color:#f8fafc;text-wrap:balance;font-size:.98rem;font-weight:800;line-height:1.25}.hero-visuals__badge-image{object-fit:cover;border-radius:14px;width:100%;min-height:86px;max-height:148px;display:block}.hero-visuals__badge:after,.hero-visuals__badge:before{content:"";pointer-events:none;border-radius:inherit;position:absolute;inset:0}.hero-visuals__badge:before{opacity:0;z-index:-2;filter:blur(14px);background:linear-gradient(135deg,#7dd3fc3d,#a78bfa47,#f472b638);transition:opacity .35s;inset:-1px}.hero-visuals__badge:after{z-index:-1;background:linear-gradient(120deg,#0000,#ffffff24 46%,#0000 76%);transform:translate(-120%)}.hero-visuals__badge:hover{transform:translateY(-4px)scale(1.015)}.hero-visuals__badge--top:hover{transform:rotate(-4deg)translateY(-4px)scale(1.015)}.hero-visuals__badge--bottom:hover{transform:rotate(3deg)translateY(-4px)scale(1.015)}.hero-visuals__badge:hover:before{opacity:1}.hero-visuals__badge:hover:after{animation:heroBadgeSweep 1.4s}.hero-visuals__badge--top{background:radial-gradient(circle at 0 0,#22d3ee29,#0000 38%),linear-gradient(145deg,#0a1222eb,#111827e0 42%,#240c4ae0);border-color:#67e8f980;animation:heroBadgeNeonPulse 4.4s ease-in-out infinite;top:1.15rem;left:-1.25rem;transform:rotate(-4deg);box-shadow:0 0 0 1px #67e8f924,0 14px 32px #06b6d433,0 0 28px #a855f72e}.hero-visuals__badge--top span{color:#a5f3fc;text-shadow:0 0 10px #22d3ee38}.hero-visuals__badge--top strong{color:#f5f3ff;text-shadow:0 0 18px #a855f738,0 0 10px #22d3ee2e}.hero-visuals__badge--top:before{opacity:.92;filter:blur(18px);background:radial-gradient(circle at 20% 20%,#22d3ee57,#0000 34%),radial-gradient(circle at 78% 24%,#f472b63d,#0000 30%),linear-gradient(135deg,#22d3ee4d,#a855f747,#f472b638);animation:heroBadgeAuraShift 6s linear infinite}.hero-visuals__badge--bottom{bottom:1.25rem;right:-.55rem;transform:rotate(3deg)}@media (max-width:900px){.hero-visuals{min-height:780px}.hero-visuals__shell{width:100%;min-height:760px;padding:1rem}.hero-visuals__frame{min-height:340px}.hero-visuals__video-play{width:74px;height:74px;top:40%}.hero-visuals__video-play-icon{border-top-width:12px;border-bottom-width:12px;border-left-width:20px}.hero-visuals__badge--top{top:20.85rem;left:auto;right:.15rem;transform:rotate(3deg)}.hero-visuals__badge--bottom{top:24.9rem;bottom:auto;right:.15rem}}@keyframes heroGlowPulse{0%,to{opacity:.5;transform:scale(1)translate(0)}50%{opacity:.85;transform:scale(1.12)translateY(-10px)}}@keyframes ctaFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes ctaButtonPulse{0%,to{transform:translateY(0)scale(1);box-shadow:0 12px 32px #070c1e38}50%{transform:translateY(-2px)scale(1.015);box-shadow:0 18px 42px #070c1e47}}@keyframes ctaButtonSweep{0%,to{opacity:0;left:-32%}18%{opacity:.15}48%{opacity:.38;left:108%}65%{opacity:0}}@keyframes ctaGradientShift{0%,to{background-position:0}50%{background-position:100%}}@keyframes ctaHighlightHalo{0%,to{opacity:.35;transform:scale(.96)}50%{opacity:.85;transform:scale(1.04)}}@keyframes heroBadgeSweep{0%{opacity:0;transform:translate(-120%)}18%{opacity:.24}52%{opacity:.5;transform:translate(116%)}to{opacity:0;transform:translate(116%)}}@keyframes heroBadgeNeonPulse{0%,to{border-color:#67e8f975;box-shadow:0 0 0 1px #67e8f924,0 14px 32px #06b6d42e,0 0 24px #a855f729}50%{border-color:#f472b685;box-shadow:0 0 0 1px #f472b629,0 18px 38px #a855f73d,0 0 34px #22d3ee3d}}@keyframes heroBadgeAuraShift{0%{filter:blur(18px)hue-rotate()saturate()}50%{filter:blur(20px)hue-rotate(16deg)saturate(1.12)}to{filter:blur(18px)hue-rotate()saturate()}}@keyframes ctaSecondaryPulse{0%,to{transform:translateY(0);box-shadow:0 14px 30px #94a3b824,0 0 #a78bfa1f}50%{transform:translateY(-2px);box-shadow:0 18px 36px #a78bfa33,0 0 0 10px #a78bfa14}}@keyframes ctaSecondarySweep{0%,to{transform:translate(-135%)skew(-18deg)}55%,60%{transform:translate(185%)skew(-18deg)}}@keyframes navLogoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes navLogoGlow{0%,to{opacity:.42;transform:scale(.98)}50%{opacity:.82;transform:scale(1.04)}}@keyframes navLogoSweep{0%,to{opacity:0;left:-28%}18%{opacity:.1}48%{opacity:.34;left:106%}65%{opacity:0}}@keyframes ctaGridDrift{0%{transform:translate(0)}to{transform:translate(34px,20px)}}@keyframes ctaGlowLeft{0%,to{opacity:.35;transform:translate(0)scale(1)}50%{opacity:.55;transform:translate(24px,18px)scale(1.08)}}@keyframes ctaGlowRight{0%,to{opacity:.32;transform:translate(0)scale(1)}50%{opacity:.5;transform:translate(-20px,-22px)scale(1.1)}}.hero-title{--hero-title-sequence:8.4s;width:100%;max-width:780px;display:block}.hero-title__text{font-family:var(--font-d);color:#0000;-webkit-text-fill-color:transparent;letter-spacing:-.06em;text-shadow:0 18px 38px #2563eb47;white-space:nowrap;clip-path:inset(0 100% 0 0 round .42rem);width:fit-content;max-width:100%;animation:heroTitleTextClip var(--hero-title-sequence)cubic-bezier(.22,1,.36,1)infinite;will-change:clip-path;background:linear-gradient(135deg,#f8fbff,#c7d2fe 24%,#60a5fa 54%,#818cf8 78%,#c084fc) 0 0/180% 180%;-webkit-background-clip:text;background-clip:text;padding-top:.08em;padding-right:.12em;font-size:clamp(2.9rem,5.2vw,4.95rem);font-weight:800;line-height:1.1;display:inline-block;position:relative;overflow:hidden}.hero-title__text .gradient-text{color:#0000;-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 14px 28px #60a5fa57);background:linear-gradient(135deg,#fff,#bfdbfe 22%,#38bdf8 48%,#818cf8 76%,#f0abfc) 0 0/220% 220%;-webkit-background-clip:text;background-clip:text;animation:none;display:inline-block;position:relative}.hero-title__label{white-space:nowrap;color:#fff;-webkit-text-fill-color:currentColor;text-shadow:0 1px #ffffff29,0 2px 4px #082f4942,0 10px 18px #082f492e;letter-spacing:-.04em;vertical-align:middle;opacity:0;clip-path:inset(0 100% 0 0 round 95px);width:max-content;animation:heroTitleLabelReveal var(--hero-title-sequence)cubic-bezier(.22,1,.36,1)infinite;isolation:isolate;will-change:clip-path,transform,opacity;background-image:radial-gradient(circle at 30% 18%,#ffffff47 0,#fff0 44%),linear-gradient(129deg,#696ecd 28%,#476ace);-webkit-background-clip:border-box;background-clip:border-box;border:1px solid #4ec3aa80;border-radius:95px;justify-content:center;align-items:center;margin-top:.28em;margin-left:0;padding:.24em .72em .27em;font-size:1.524em;font-weight:500;line-height:1;display:inline-flex;position:relative;overflow:hidden;transform:translateY(.34em)scale(.94);box-shadow:0 24px 44px #3b82f64d,0 0 28px #60a5fa42,0 3px #4f46e557,inset 0 2px #ffffff57,inset 0 -6px 12px #4338ca38}.hero-title__label:before{background:conic-gradient(from var(--border-angle,0deg),#fff0 0deg,#fff0 228deg,#86efac2e 258deg,#10b981b8 304deg,#22d3eef5 332deg,#bbf7d0b3 350deg,#fff0 1turn);padding:1.6px;animation:borderSpin 4.2s linear infinite;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.hero-title__label:after,.hero-title__label:before{content:"";border-radius:inherit;pointer-events:none;position:absolute}.hero-title__label:after{background:linear-gradient(#ffffff38,#fff0 26%,#0f766e24);inset:1px}.hero-title__text .gradient-text:after{content:"";z-index:-1;filter:blur(4px);background:linear-gradient(90deg,#60a5fa38,#4338ca2e);border-radius:999px;height:.18em;position:absolute;bottom:.08em;left:.02em;right:.04em}@keyframes heroTitleLabelPulse{0%,to{transform:translateY(0)scale(1);box-shadow:0 24px 44px #0f766e47,0 10px 22px #22d3ee2e,0 3px #0f766e57,inset 0 2px #ffffff57,inset 0 -6px 12px #0f766e38}50%{transform:translateY(-2px)scale(1.035);box-shadow:0 28px 48px #0f766e57,0 0 0 8px #2dd4bf24,0 4px #0f766e66,inset 0 2px #fff6,inset 0 -7px 14px #0f766e3d}}@keyframes heroTitleLabelBlink{0%,to{filter:brightness()}50%{filter:brightness(1.08)}}@keyframes heroTitleLabelSweep{0%,55%,to{opacity:0;transform:translate(-155%)skew(-18deg)}18%,42%{opacity:1;transform:translate(155%)skew(-18deg)}}.hero-title__text:before{content:"";pointer-events:none;width:2px;animation:heroTitleCaretTrack var(--hero-title-sequence)linear infinite,heroTitleCaretBlink .72s step-end infinite;background:#fffffff5;border-radius:999px;position:absolute;top:.08em;bottom:.02em;left:0;box-shadow:0 0 14px #bfdbfe94,0 0 28px #60a5fa47}@keyframes heroTitleGradientShift{0%,to{filter:hue-rotate();background-position:0}25%{filter:hue-rotate(6deg);background-position:100% 35%}50%{filter:hue-rotate(12deg);background-position:82% 100%}75%{background-position:18% 12%}}@keyframes heroTitleFloat{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(4px,-3px)rotate(.6deg)}45%{transform:translate(-3px,-6px)rotate(-.7deg)}70%{transform:translate(3px,-2px)rotate(.45deg)}}@keyframes heroTitleSweep{0%,62%,to{opacity:0;transform:translate(-135%)skew(-18deg)}24%{opacity:.42;transform:translate(118%)skew(-18deg)}}@keyframes cardBadgeFloat{0%,to{transform:translate(0)rotate(0)}50%{transform:translateY(-3px)rotate(-1deg)}}@keyframes cardBadgeSheen{0%,to{opacity:0;transform:translate(-140%)skew(-18deg)}30%{opacity:.4;transform:translate(150%)skew(-18deg)}}@keyframes cardActionLabelGlow{0%,to{filter:saturate()brightness();background-position:0}50%{filter:saturate(1.08)brightness(1.04);background-position:100%}}@keyframes cardPriceGlow{0%,to{filter:drop-shadow(0 0 #0ea5e900);background-position:0}50%{filter:drop-shadow(0 10px 18px #0ea5e929);background-position:100%}}@keyframes cardPriceBob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.price-highlight{font-family:var(--font-d);-webkit-text-fill-color:transparent;text-shadow:0 2px 10px #f973162e;background:linear-gradient(135deg,#fb7185,#f97316) 0 0/180% 180%;-webkit-background-clip:text;background-clip:text;animation:cardPriceGlow 4.8s ease-in-out infinite,cardPriceBob 3.4s ease-in-out infinite;display:inline-block}.hero-subtitle{color:#e2e8f0d6;text-shadow:0 8px 20px #02061757;max-width:38rem;padding-top:.2rem;font-size:1rem;line-height:1.8;animation:fadeInUp .8s ease-out}.hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;width:min(100%,680px);animation:fadeInUp .9s ease-out;display:grid}.hero-action-primary,.hero-action-secondary{letter-spacing:-.01em;isolation:isolate;border-radius:18px;justify-content:center;gap:.85rem;width:100%;min-width:0;min-height:62px;padding-inline:1.2rem;font-weight:800}.hero-action-primary:after,.hero-action-primary:before,.hero-action-secondary:after,.hero-action-secondary:before{opacity:1}.hero-action-primary:before,.hero-action-secondary:before{z-index:0}.hero-action-primary:after,.hero-action-secondary:after{content:"";border-radius:inherit;background:conic-gradient(from var(--border-angle,0deg),#fff0 0deg,#fff0 300deg,#ffffffeb 325deg,#7dd3fcfa 340deg,#fff0 1turn);pointer-events:none;padding:1.6px;animation:borderSpin 4.8s linear infinite;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.hero-action__icon,.hero-action__label{z-index:1;position:relative}.hero-action__icon{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;transition:transform .25s,background-color .25s,box-shadow .25s;display:inline-flex}.hero-action__icon svg{width:1.1rem;height:1.1rem}.hero-action__label{white-space:nowrap;color:inherit;-webkit-text-fill-color:currentColor}.hero-action-primary{color:#f8fafc;background:linear-gradient(135deg,#4f46e5,#2563eb 58%,#60a5fa);box-shadow:0 16px 34px #5b21b657,0 0 #0ea5e938}.hero-action-primary .hero-action__icon{background:#ffffff2e;box-shadow:inset 0 0 0 1px #ffffff3d}.hero-action-secondary{color:#eff6ff;transition:transform var(--t),box-shadow var(--t),filter var(--t),opacity var(--t);background:linear-gradient(135deg,#0f172ae0,#1e293bcc);border-color:#ffffff1f;animation:none;box-shadow:0 16px 32px #02061752,0 0 0 8px #3b82f60f,inset 0 1px #ffffff1a}.btn.btn-primary.btn-lg.hero-action-primary,.btn.btn-primary.btn-lg.hero-action-primary:hover{color:#f8fafc;background:linear-gradient(135deg,#4f46e5,#2563eb 58%,#60a5fa);border-color:#0000}.btn.btn-secondary.btn-lg.hero-action-secondary,.btn.btn-secondary.btn-lg.hero-action-secondary:hover{color:#eff6ff;background:linear-gradient(135deg,#0f172af0,#1e293bdb);border-color:#ffffff1f}.hero-action-secondary:after{background:conic-gradient(from var(--border-angle,0deg),#fff0 0deg,#fff0 302deg,#a78bfad1 326deg,#4f46e5f5 340deg,#fff0 1turn);animation:none}.hero-action-secondary .hero-action__icon{color:#bfdbfe;background:linear-gradient(135deg,#1e293bf5,#312e81f5);box-shadow:inset 0 0 0 1px #818cf847,0 10px 18px #2563eb33}.hero-stats{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#070c17f5,#0f172ae0);border:1px solid #ffffff1a;border-radius:24px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:0;width:min(100%,640px);padding:1.1rem 1.35rem;animation:fadeInUp 1s ease-out;display:grid;box-shadow:0 22px 44px #0206175c,inset 0 1px #ffffff14}.hero-stat{gap:.18rem;min-width:0;padding:0 1.25rem;display:grid}.hero-stat--rating{justify-items:start}.hero-stat-value{font-family:var(--font-d);-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#fff,#c7d2fe 36%,#60a5fa);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:900}.hero-stat-value--with-subtext{line-height:1;display:block}.hero-stat-meta{align-items:baseline;min-width:0;display:flex}.hero-stat-meta .course-card-rating__count{letter-spacing:0;color:#cbd5e1;background:0 0;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:#94a3b8;white-space:nowrap;font-size:1.2rem;font-weight:700;line-height:1.1}.hero-stat-label{color:#bfdbfeb8;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700}.hero-stat-divider{display:none}@media (max-width:1200px){.hero-title{max-width:640px}.hero-title__text{font-size:clamp(2.6rem,5vw,4.35rem)}.hero-visuals{min-height:500px}}@media (max-width:1100px){.hero{min-height:auto;padding:7.6rem 0 4.4rem}.hero-container{grid-template-columns:1fr;gap:2.25rem;max-width:860px;margin:0 auto}.hero-content{gap:1.35rem;max-width:760px;margin:0 auto;padding:1.7rem 1.6rem 1.4rem}.hero-copy{gap:.95rem;padding-bottom:.55rem}.hero-title{max-width:none}.hero-title__text{font-size:clamp(2.55rem,6.8vw,4.2rem);line-height:1.04}.hero-subtitle{max-width:42rem;font-size:1rem;line-height:1.7}.hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;width:100%;display:grid}.hero-action-primary,.hero-action-secondary{justify-content:center;width:100%;min-width:0;min-height:58px;padding-inline:1.15rem}.hero-stats{width:100%;max-width:none;padding:1rem 1.1rem}.hero-stat{padding:0 .85rem}.hero-stat-value{font-size:1.82rem}.hero-visuals{max-width:760px;min-height:520px;margin:0 auto}.hero-visuals__shell{width:100%;max-width:760px}.hero-visuals__frame{border-radius:32px;min-height:400px}}@media (max-width:900px){.hero{padding:7.25rem 0 4rem}.hero-copy{padding-bottom:.8rem}.hero-title{width:100%;max-width:none}.hero-title__text{font-size:clamp(2.5rem,10vw,4rem);line-height:1.06}.hero-actions{grid-template-columns:1fr;max-width:540px;margin:0 auto}.hero-action-primary,.hero-action-secondary{min-height:56px}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;width:100%;max-width:540px;margin:0 auto;padding:.95rem 1rem}.hero-stat{padding:0 .55rem}.hero-stat-value{font-size:1.65rem}.hero-stat-value--with-subtext{line-height:1}.hero-stat-meta{justify-content:center}.hero-stat-meta .course-card-rating__count{font-size:1rem}.hero-stat-label{letter-spacing:.1em;font-size:.66rem}.hero-visuals{max-width:620px;min-height:560px}.hero-visuals__shell{max-width:620px;min-height:auto;padding:.5rem 0}.hero-visuals__frame{min-height:360px}}@media (max-width:640px){.hero{min-height:auto;padding:6.6rem 0 3.25rem}.hero-copy{gap:.85rem}.hero-content{border-radius:28px;gap:1rem;padding:1.35rem 1rem 1.05rem}.hero-title__text{letter-spacing:-.05em;white-space:normal;clip-path:none;will-change:auto;width:auto;padding-right:0;font-size:clamp(2.2rem,11vw,3.2rem);line-height:1.03;animation:none}.hero-title__text:before{content:none}.hero-title__label{clip-path:none;padding:.28em .68em .3em;font-size:.54em;animation:none}.hero-subtitle{max-width:30rem;font-size:.96rem;line-height:1.65}.hero-stats{justify-content:center;width:100%}.hero-actions{flex-flow:column wrap;gap:.75rem;width:100%}.hero-action-primary,.hero-action-secondary{border-radius:16px;justify-content:center;width:100%;min-width:100%;min-height:54px;padding-inline:.95rem;font-size:.95rem}.hero-action__icon{width:2rem;height:2rem}.hero-action__label{white-space:normal;text-align:center}.hero-stats{border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;max-width:none;padding:.9rem .8rem;display:grid}.hero-stat{text-align:center;min-width:0;padding:.1rem .35rem}.hero-stat--rating{justify-items:center}.hero-stat-divider{display:none}.hero-stat-value{font-size:1.5rem;line-height:1.05}.hero-stat-value--with-subtext{line-height:1}.hero-stat-meta{justify-content:center}.hero-stat-meta .course-card-rating__count{font-size:1rem}.hero-stat-label{letter-spacing:.1em;font-size:.62rem}.hero-visuals{min-height:690px;margin-inline:-.2rem}.hero-visuals__shell{width:100%;padding:1rem .75rem 1.2rem}.hero-visuals__frame{border-radius:28px;min-height:300px}.hero-visuals__video-chrome{top:.85rem;left:.85rem;right:.85rem}.hero-visuals__video-label{font-size:.64rem}.hero-visuals__video-play{width:64px;height:64px;top:43%}.hero-visuals__video-play-icon{border-top-width:10px;border-bottom-width:10px;border-left-width:17px}.hero-visuals__video-timeline{height:6px;bottom:.85rem;left:.85rem;right:.85rem}.hero-visuals__frame-content{display:none}.hero-visuals__frame-title{font-size:1.55rem}.hero-visuals__frame-copy{font-size:.86rem}.hero-visuals__badge{border-radius:16px;min-width:0;max-width:calc(50% - .35rem);padding:.65rem .72rem}.hero-visuals__badge span{letter-spacing:.1em;font-size:.62rem}.hero-visuals__badge strong{font-size:.8rem}.hero-visuals__badge--bottom{top:19.6rem;bottom:auto}.section{padding:2.4rem 0 4rem}.section-header{margin-bottom:1.5rem!important}.section-title{white-space:normal;clip-path:none;width:auto;padding-right:0;line-height:1.15;animation:none;font-size:1.65rem!important}.section-title:after{content:none}.section-desc{font-size:.96rem;line-height:1.65}}.section{padding:3rem 0 6rem}.section-sm{padding:4rem 0}.section-alt{background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section-header{text-align:center;max-width:600px;margin:0 auto 3rem}.section-header>.section-tag{margin-inline:auto}.section-header>.section-title{text-align:center;width:fit-content;margin-inline:auto;display:block}.section-tag{--section-tag-bg:linear-gradient(135deg,#5b21b624,#0ea5e91a);--section-tag-border:#5b21b638;--section-tag-text:var(--violet2);--section-tag-shadow:#5b21b62e;background:var(--section-tag-bg);border:1px solid var(--section-tag-border);border-radius:var(--radius-full);width:fit-content;max-width:100%;color:var(--section-tag-text);letter-spacing:.1em;text-transform:uppercase;box-shadow:0 10px 24px var(--section-tag-shadow);-webkit-backdrop-filter:blur(10px);justify-content:center;align-items:center;gap:.55rem;margin-bottom:1rem;padding:.42rem 1.1rem;font-size:.73rem;font-weight:800;line-height:1;animation:sectionTagFloat 5.5s ease-in-out infinite;display:inline-flex;position:relative;overflow:hidden}.section-tag:before{content:"";background:currentColor;border-radius:999px;width:.48rem;height:.48rem;box-shadow:0 0 0 .35rem}@supports (color:color-mix(in lab,red,red)){.section-tag:before{box-shadow:0 0 0 .35rem color-mix(in srgb,currentColor 18%,transparent)}}.section-tag:before{flex-shrink:0;animation:sectionTagPulse 1.8s ease-out infinite}.section-tag:after{content:"";pointer-events:none;background:linear-gradient(120deg,#0000,#ffffff8c 46%,#0000 72%);animation:sectionTagShine 4.6s ease-in-out infinite;position:absolute;inset:0;transform:translate(-135%)}.section-tag__label{z-index:1;letter-spacing:.14em;color:var(--section-tag-text);font-weight:900;line-height:1;display:block;position:relative}@supports (color:color-mix(in lab,red,red)){.section-tag__label{color:color-mix(in srgb,var(--section-tag-text)88%,white 12%)}}.section-tag__label{text-shadow:0 1px 0 #ffffff38,0 8px 18px var(--section-tag-shadow)}@supports (color:color-mix(in lab,red,red)){.section-tag__label{text-shadow:0 1px 0 #ffffff38,0 8px 18px color-mix(in srgb,var(--section-tag-shadow)78%,transparent)}}.section-tag--new{--section-tag-bg:linear-gradient(135deg,#7c3aed1f,#a78bfa29);--section-tag-border:#7c3aed47;--section-tag-text:#6d28d9;--section-tag-shadow:#7c3aed2e}.section-tag--three-d{--section-tag-bg:linear-gradient(135deg,#3b82f624,#7dd3fc29);--section-tag-border:#3b82f642;--section-tag-text:#4f46e5;--section-tag-shadow:#3b82f62e}.section-tag--two-d{--section-tag-bg:linear-gradient(135deg,#8b5cf624,#f472b61f);--section-tag-border:#8b5cf63d;--section-tag-text:#7c3aed;--section-tag-shadow:#a855f729}.section-tag--accounts{--section-tag-bg:linear-gradient(135deg,#8b5cf629,#60a5fa24);--section-tag-border:#7c3aed47;--section-tag-text:#6d28d9;--section-tag-shadow:#6366f129}[data-theme=dark] .section-tag{--section-tag-bg:linear-gradient(135deg,#4c1d9557,#0891b233);--section-tag-border:#60a5fa57;--section-tag-text:#dbeafe;--section-tag-shadow:#3b82f63d;box-shadow:0 14px 28px #02061747,0 0 0 1px #94a3b80f,0 10px 24px var(--section-tag-shadow)}[data-theme=dark] .section-tag__label{color:#f8fbff;text-shadow:0 0 16px #60a5fa33,0 10px 20px #0f172a47}.flash-countdown{color:#fff;isolation:isolate;background:linear-gradient(135deg,#f97316,#ef4444 55%,#dc2626);border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:.72rem;padding:.7rem 1.05rem;animation:flashCountdownFloat 4.6s ease-in-out infinite;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 16px 28px #ef444442}.flash-countdown:after{content:"";pointer-events:none;background:linear-gradient(120deg,#0000,#fff6 45%,#0000 72%);animation:sectionTagShine 3.8s ease-in-out infinite;position:absolute;inset:0;transform:translate(-130%)}.flash-countdown__status{background:#fff3;border-radius:999px;flex-shrink:0;width:.52rem;height:.52rem;animation:flashCountdownPulse 1.4s ease-out infinite;box-shadow:0 0 0 .38rem #ffffff1f}.flash-countdown__prefix,.flash-countdown__time{z-index:1;position:relative}.flash-countdown__prefix{letter-spacing:.12em;text-transform:uppercase;opacity:.92;font-size:.78rem;font-weight:800}.flash-countdown__icon{z-index:1;flex-shrink:0;animation:flashCountdownTick 1s steps(2) infinite;position:relative}.flash-countdown__time{letter-spacing:.04em;font-variant-numeric:tabular-nums;align-items:center;gap:.18rem;font-size:1.1rem;font-weight:900;display:inline-flex}.flash-countdown__separator{opacity:.72;animation:flashCountdownBlink 1s ease-in-out infinite}@keyframes sectionTagFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes sectionTagShine{0%,18%{transform:translate(-135%)}44%,to{transform:translate(135%)}}@keyframes flashCountdownFloat{0%,to{transform:translateY(0);box-shadow:0 16px 28px #ef444442}50%{transform:translateY(-3px);box-shadow:0 22px 34px #ef44444d}}@keyframes flashCountdownPulse{0%{background:#ffffffbf;transform:scale(.9)}65%{background:#fff;transform:scale(1.12)}to{background:#ffffffbf;transform:scale(.9)}}@keyframes flashCountdownTick{0%,to{transform:rotate(0)}50%{transform:rotate(8deg)}}@keyframes flashCountdownBlink{0%,to{opacity:.72}50%{opacity:.26}}@media (prefers-reduced-motion:reduce){.hero-bg-image{background-position:50%,50%;filter:none!important}.hero-bg-image,.hero-bg-image:after,.hero-bg-image:before{animation:none!important;transform:none!important}.hero-title__text{white-space:normal;clip-path:none;will-change:auto;width:auto;padding-right:0}.hero-title__text,.hero-title__text .gradient-text,.hero-title__text:before{animation:none!important}.hero-title__text:before{content:none}.hero-title__label{clip-path:none;animation:none!important}.account-card__discount,.account-card__discount:after,.account-card__price,.course-card-ribbon,.course-card-ribbon:after,.course-discount,.course-discount:after,.course-price{filter:none!important;animation:none!important;transform:none!important}.flash-countdown,.flash-countdown:after,.flash-countdown__icon,.flash-countdown__separator,.flash-countdown__status,.section-heading__icon--accounts,.section-heading__icon--flash,.section-heading__icon--new,.section-heading__icon--three-d,.section-heading__icon--two-d,.section-tag,.section-tag:after,.section-tag:before{animation:none!important}}.section-title{--typewriter-duration:5s;--typewriter-delay:0s;font-family:var(--font-d);color:var(--text);white-space:nowrap;clip-path:inset(0 100% 0 0);width:fit-content;max-width:100%;animation:typewriterRevealLoop var(--typewriter-duration)steps(24)var(--typewriter-delay)infinite;margin-bottom:1rem;padding-right:.16em;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800;line-height:1.2;display:inline-block;position:relative;overflow:hidden}.section-title:after{content:"";background:currentColor;border-radius:999px;width:2px;position:absolute;top:.08em;bottom:.08em;left:0;box-shadow:0 0 14px}@supports (color:color-mix(in lab,red,red)){.section-title:after{box-shadow:0 0 14px color-mix(in srgb,currentColor 26%,transparent)}}.section-title:after{animation:typewriterCaretTrackLoop var(--typewriter-duration)steps(24)var(--typewriter-delay)infinite,typewriterCaretBlink .72s step-end infinite}.section-header--flash .section-title{--typewriter-duration:4.35s;--typewriter-delay:.12s}.section-header--new .section-title{--typewriter-duration:5.85s;--typewriter-delay:.62s}.section-header--three-d .section-title{--typewriter-duration:4.7s;--typewriter-delay:.3s}.section-header--two-d .section-title{--typewriter-duration:5.35s;--typewriter-delay:.88s}.section-header--accounts .section-title{--typewriter-duration:6.1s;--typewriter-delay:.46s}.section-header:not(.section-header--flash):not(.section-header--new):not(.section-header--three-d):not(.section-header--two-d):not(.section-header--accounts) .section-title{--typewriter-duration:4.95s;--typewriter-delay:.74s}.section-desc{color:var(--text2);font-size:1rem;line-height:1.75}.section-heading{align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.section-heading .section-title{margin-bottom:0}.section-heading__icon{--section-heading-icon-bg:linear-gradient(135deg,#ffffffdb,#ffffff85);--section-heading-icon-border:#94a3b83d;--section-heading-icon-shadow:#0f172a14;--section-heading-icon-glow:radial-gradient(circle,#ffffff6b 0%,#fff0 68%);background:var(--section-heading-icon-bg);border:1px solid var(--section-heading-icon-border);width:3.1rem;height:3.1rem;box-shadow:0 14px 32px var(--section-heading-icon-shadow);transform-origin:50% 80%;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.7rem;line-height:1;display:inline-flex;position:relative}.section-heading__icon:after{content:"";border-radius:inherit;background:var(--section-heading-icon-glow);opacity:.75;z-index:-1;position:absolute;inset:-10%}.section-heading__icon--flash{--section-heading-icon-bg:linear-gradient(135deg,#ffedd5f5,#fee2e2d1);--section-heading-icon-shadow:#f973162e;animation:sectionIconFlash 1.9s ease-in-out infinite}.section-heading__icon--new{--section-heading-icon-bg:linear-gradient(135deg,#e0e7fff5,#f3e8ffd6);--section-heading-icon-shadow:#7c3aed24;animation:sectionIconNew 2.6s ease-in-out infinite}.section-heading__icon--three-d{--section-heading-icon-bg:linear-gradient(135deg,#dbeafef5,#e0f2fed6);--section-heading-icon-shadow:#0ea5e929;animation:sectionIcon3d 3.2s ease-in-out infinite}.section-heading__icon--two-d{--section-heading-icon-bg:linear-gradient(135deg,#fae8fff0,#fef2f2e0);--section-heading-icon-shadow:#ec489924;animation:sectionIcon2d 2.8s ease-in-out infinite}.section-heading__icon--accounts{--section-heading-icon-bg:linear-gradient(135deg,#ede9fef5,#dbeafed6);--section-heading-icon-shadow:#6366f126;animation:sectionIconAccounts 2.7s ease-in-out infinite}[data-theme=dark] .section-heading__icon{--section-heading-icon-bg:linear-gradient(135deg,#0f172aeb,#1e293bc7);--section-heading-icon-border:#94a3b838;--section-heading-icon-shadow:#0206176b;--section-heading-icon-glow:radial-gradient(circle,#94a3b833 0%,#0f172a00 70%);box-shadow:0 16px 36px var(--section-heading-icon-shadow),0 0 0 1px #94a3b80d}[data-theme=dark] .section-heading__icon--flash{--section-heading-icon-bg:linear-gradient(135deg,#9a3412c7,#7f1d1db8);--section-heading-icon-border:#fb923c47;--section-heading-icon-shadow:#f973164d;--section-heading-icon-glow:radial-gradient(circle,#fb923c47 0%,#0f172a00 70%)}[data-theme=dark] .section-heading__icon--new{--section-heading-icon-bg:linear-gradient(135deg,#312e81d1,#581c87bd);--section-heading-icon-border:#a78bfa47;--section-heading-icon-shadow:#7c3aed47;--section-heading-icon-glow:radial-gradient(circle,#a78bfa42 0%,#0f172a00 70%)}[data-theme=dark] .section-heading__icon--three-d{--section-heading-icon-bg:linear-gradient(135deg,#0c4a6ed1,#082f49c2);--section-heading-icon-border:#38bdf842;--section-heading-icon-shadow:#0ea5e947;--section-heading-icon-glow:radial-gradient(circle,#38bdf83d 0%,#0f172a00 70%)}[data-theme=dark] .section-heading__icon--two-d{--section-heading-icon-bg:linear-gradient(135deg,#831843cc,#881337b8);--section-heading-icon-border:#f472b647;--section-heading-icon-shadow:#ec489947;--section-heading-icon-glow:radial-gradient(circle,#f472b63d 0%,#0f172a00 70%)}[data-theme=dark] .section-heading__icon--accounts{--section-heading-icon-bg:linear-gradient(135deg,#3730a3d6,#1e40afbd);--section-heading-icon-border:#818cf847;--section-heading-icon-shadow:#6366f14d;--section-heading-icon-glow:radial-gradient(circle,#818cf83d 0%,#0f172a00 70%)}@keyframes typewriterRevealLoop{0%,12%{clip-path:inset(0 100% 0 0)}58%,82%{clip-path:inset(0)}to{clip-path:inset(0 100% 0 0)}}@keyframes heroTitleTextClip{0%,5%{clip-path:inset(0 100% 0 0 round .42rem)}16%,58%{clip-path:inset(0 0 0 0 round .42rem)}72%,to{clip-path:inset(0 100% 0 0 round .42rem)}}@keyframes heroTitleCaretTrack{0%,5%{opacity:0;left:0}6%{opacity:1}16%{opacity:1;left:calc(100% - 2px)}18%,to{opacity:0;left:calc(100% - 2px)}}@keyframes heroTitleCaretBlink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes heroTitleLabelReveal{0%,35%{opacity:0;clip-path:inset(0 100% 0 0 round 95px);transform:translateY(.34em)scale(.94)}48%,78%{opacity:1;clip-path:inset(0 0 0 0 round 95px);transform:translateY(0)scale(1)}to{opacity:0;clip-path:inset(0 100% 0 0 round 95px);transform:translateY(.2em)scale(.97)}}@keyframes typewriterCaretTrackLoop{0%,12%{left:0}58%,82%{left:calc(100% - 2px)}to{left:0}}@keyframes typewriterCaretBlink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes heroTitleLabelTypeLoop{0%,59%{clip-path:inset(0 100% 0 0)}84%,92%{clip-path:inset(0)}to{clip-path:inset(0 100% 0 0)}}@keyframes sectionIconFlash{0%,to{filter:drop-shadow(0 0 #f9731600);transform:rotate(-4deg)scale(1)}35%{filter:drop-shadow(0 0 18px #f9731652);transform:rotate(4deg)scale(1.08)}70%{filter:drop-shadow(0 0 8px #ef444433);transform:rotate(-2deg)scale(.98)}}@keyframes sectionIconNew{0%,to{transform:translateY(0)scale(1)}30%{transform:translateY(-5px)scale(1.06)}60%{transform:translateY(0)scale(.98)}}@keyframes sectionIcon3d{0%,to{transform:rotateY(0)rotate(0)}30%{transform:rotateY(18deg)rotate(-4deg)}70%{transform:rotateY(-12deg)rotate(4deg)}}@keyframes sectionIcon2d{0%,to{transform:rotate(0)scale(1)}25%{transform:rotate(-8deg)scale(1.04)}50%{transform:rotate(6deg)scale(1.02)}75%{transform:rotate(-4deg)scale(1.05)}}@keyframes sectionIconAccounts{0%,to{transform:translateY(0)rotate(0);box-shadow:0 16px 34px #6366f126}40%{transform:translateY(-4px)rotate(-10deg);box-shadow:0 20px 38px #6366f138}72%{transform:translateY(0)rotate(6deg);box-shadow:0 16px 34px #2563eb24}}.courses-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:1.5rem;padding-top:1rem;display:grid}.homepage-course-grid{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y pinch-zoom;grid-template-columns:none;grid-auto-columns:minmax(300px,340px);grid-auto-flow:column;padding:1rem .25rem .75rem;position:relative;overflow-x:auto}.homepage-course-grid>*{scroll-snap-align:start;opacity:0;min-width:0;animation:homepage-course-card-reveal .56s cubic-bezier(.22,1,.36,1) forwards;transform:translateY(18px)scale(.985)}.homepage-course-grid[data-dragging=true]{cursor:grabbing;scroll-snap-type:none}.homepage-course-grid[data-dragging=true]>*{pointer-events:none}.homepage-course-grid::-webkit-scrollbar{display:none}.draggable-scroll-area{position:relative}.draggable-scroll-area__edge{pointer-events:none;opacity:0;z-index:4;width:clamp(28px,4vw,56px);transition:opacity .28s;position:absolute;top:0;bottom:0}.draggable-scroll-area--can-scroll .draggable-scroll-area__edge{opacity:.92}.draggable-scroll-area--at-end .draggable-scroll-area__edge--right,.draggable-scroll-area--at-start .draggable-scroll-area__edge--left{opacity:0}.draggable-scroll-area__edge--left{background:linear-gradient(90deg,#182237,#fff0);left:0}.draggable-scroll-area__edge--right{background:linear-gradient(270deg,#182237,#fff0);right:0}.homepage-course-grid>:first-child{animation-delay:40ms}.homepage-course-grid>:nth-child(2){animation-delay:.1s}.homepage-course-grid>:nth-child(3){animation-delay:.16s}.homepage-course-grid>:nth-child(4){animation-delay:.22s}.homepage-course-grid>:nth-child(5){animation-delay:.28s}.homepage-course-grid>:nth-child(6){animation-delay:.34s}.homepage-course-grid>:nth-child(7){animation-delay:.4s}.homepage-course-grid>:nth-child(8){animation-delay:.46s}@keyframes homepage-course-card-reveal{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.homepage-course-grid{scroll-behavior:auto}.homepage-course-grid>*{opacity:1;animation:none;transform:none}}.course-card{background:var(--bg-card);border-radius:var(--radius-xl);border:1.5px solid var(--border);box-shadow:var(--shadow-card);transition:all .32s cubic-bezier(.4,0,.2,1)}.course-card:hover{border-color:var(--violet3);box-shadow:var(--shadow-hover);z-index:3;transform:translateY(-7px)}.course-card-thumb img{transition:transform .5s}.course-card:hover .course-card-thumb img{transform:scale(1.07)}.subcat-bar-large{background:var(--bg);padding:2rem 0 0}.subcat-inner-large{justify-content:center;align-items:center;gap:1rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.subcat-inner-large::-webkit-scrollbar{height:4px}.subcat-inner-large::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.subcat-label-large{font-family:var(--font-d);color:var(--text);text-transform:uppercase;margin-right:.5rem;font-size:1.05rem;font-weight:800}.subcat-btn-large{border:1.5px solid var(--border);background:var(--bg-card);color:var(--text2);white-space:nowrap;cursor:pointer;border-radius:50px;padding:.6rem 1.4rem;font-size:1rem;font-weight:600;transition:all .2s}.subcat-btn-large:hover{border-color:var(--violet3);color:var(--text);transform:translateY(-2px)}.subcat-btn-large.active{background:var(--violet2);border-color:var(--violet2);color:#fff;box-shadow:0 4px 12px #7c3aed40}.courses-page-header{background:var(--grad-hero);padding:7rem 0 3rem}.courses-page-header,.filters-bar{border-bottom:1px solid var(--border)}.filters-bar{background:var(--bg2);z-index:100;padding:1rem 0;position:sticky;top:60px}.filters-bar-inner{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.filters-bar .category-filter{scrollbar-width:none;flex:1;gap:.5rem;margin:0;display:flex;overflow-x:auto}.filters-bar .category-filter::-webkit-scrollbar{display:none}.results-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:none}.path-card{background:var(--bg-card);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--t);padding:1.5rem;position:relative}.path-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.path-card-badge{background:var(--rose);color:#fff;border-radius:20px;padding:.25rem .75rem;font-size:.75rem;font-weight:700;position:absolute;top:-12px;right:24px}.path-card-features{color:var(--text2);margin-bottom:1.5rem;padding:0;font-size:.85rem;list-style:none}.path-card-features li{margin-bottom:.5rem}.path-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.path-card-price{font-size:1.25rem;font-weight:800}.path-card-old-price{color:var(--text3);font-size:.8rem;text-decoration:line-through}.subcat-bar{background:var(--bg-card);border-bottom:1px solid var(--border);padding:.6rem 0}.subcat-inner{scrollbar-width:none;align-items:center;gap:.5rem;padding-bottom:2px;display:flex;overflow-x:auto}.subcat-inner::-webkit-scrollbar{display:none}.subcat-label{color:var(--text3);text-transform:uppercase;letter-spacing:.05em;margin-right:.15rem;font-size:.72rem;font-weight:800}.subcat-btn,.subcat-label{white-space:nowrap;flex-shrink:0}.subcat-btn{border:1.5px solid var(--border);color:var(--text2);cursor:pointer;background:0 0;border-radius:20px;padding:.32rem .9rem;font-size:.8rem;font-weight:600;transition:all .18s}.subcat-btn:hover{border-color:var(--violet3);color:var(--violet2)}.subcat-btn.active{border-color:var(--violet2);color:var(--violet2);background:#7c3aed1a}.filter-chip{border:1.5px solid var(--border);background:var(--bg-card);color:var(--text2);cursor:pointer;white-space:nowrap;border-radius:50px;flex-shrink:0;padding:.45rem 1.1rem;font-size:.88rem;font-weight:600;transition:all .2s}.filter-chip:hover{border-color:var(--violet3);color:var(--violet2)}.filter-chip.active{background:var(--violet2);border-color:var(--violet2);color:#fff}.page-search-input{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-md);color:var(--text);transition:all var(--t);flex:1;padding:.875rem 1.25rem;font-size:.95rem}.page-search-input:focus{border-color:var(--violet3);outline:none}.page-sort-select{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;padding:.5rem 1rem;font-size:.85rem}.course-card-overlay{background:linear-gradient(#0000 35%,#060614a6);position:absolute;inset:0}.course-card-tag{z-index:2;position:absolute;top:.75rem;left:.75rem}.btn-soft{color:#fff;background:#9506dc;border:1px solid #9506dc}.btn-soft:hover{box-shadow:none;background:#8405c3;transform:translateY(-2px)}.course-play-btn{width:52px;height:52px;color:var(--violet2);z-index:3;background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;transition:all .3s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0);box-shadow:0 4px 16px #00000040}.course-card:hover .course-play-btn{transform:translate(-50%,-50%)scale(1)}.course-card-body{padding:1.4rem}.course-card-title{font-family:var(--font-d);color:var(--violet2);margin-bottom:.4rem;font-size:1.2rem;font-weight:700;line-height:1.4}.course-card-desc{margin-bottom:.9rem;font-size:.82rem}.course-meta{color:var(--text3);flex-wrap:wrap;align-items:center;gap:.9rem;margin-bottom:.9rem;font-size:.77rem;display:flex}.course-rating{color:var(--amber);font-weight:700}.course-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:.9rem;display:flex}.course-price-old{color:var(--text3);margin-left:.35rem;font-size:.77rem}.category-filter{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-bottom:2.5rem;display:flex}.filter-btn{border-radius:var(--radius-full);border:1.5px solid var(--border);background:var(--bg-card);color:var(--text2);transition:all var(--t);cursor:pointer;box-shadow:var(--shadow-sm);padding:.5rem 1.35rem;font-size:.88rem;font-weight:600}.filter-btn:hover{border-color:var(--violet3);color:var(--violet2)}.filter-btn.active{background:var(--grad-btn);color:#fff;border-color:#0000;box-shadow:0 4px 18px #5b21b666}.features-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1.5rem;display:grid}.feature-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-xl);transition:all var(--t);box-shadow:var(--shadow-card);padding:2rem;position:relative;overflow:hidden}.feature-card:before{content:"";background:var(--grad);transform-origin:0;height:3px;transition:transform .35s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.feature-card:hover:before{transform:scaleX(1)}.feature-card:hover{border-color:var(--violet3);box-shadow:var(--shadow-hover);transform:translateY(-5px)}.feature-icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:1.5rem;font-size:1.5rem;display:flex}.feature-title{font-family:var(--font-d);color:var(--text);margin-bottom:.65rem;font-size:1.05rem;font-weight:700}.feature-desc{color:var(--text2);font-size:.87rem;line-height:1.7}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.testimonial-card{background:var(--bg-card);transition:all var(--t);box-shadow:var(--shadow-card);--testimonial-offset:0px;width:min(420px,100vw - 3rem);min-height:260px;transform:translateY(var(--testimonial-offset));flex-direction:column;flex:0 0 min(420px,100vw - 3rem);justify-content:flex-start;display:flex}.testimonial-card,.testimonial-card--homepage{border:1.5px solid var(--border);border-radius:var(--radius-xl);padding:2rem}.testimonial-card--homepage{background:var(--bg2);box-shadow:var(--shadow-sm)}.testimonial-card>p{flex:auto}.testimonial-card>:last-child{margin-top:auto}.testimonial-card:hover{border-color:var(--violet3);transform:translateY(calc(var(--testimonial-offset) - 4px));box-shadow:var(--shadow-hover)}.testimonials-marquee{margin:0 -1rem;padding:.5rem 1rem 1.25rem;position:relative;overflow:hidden}.testimonials-marquee:after,.testimonials-marquee:before{content:"";pointer-events:none;z-index:2;width:clamp(28px,6vw,88px);position:absolute;top:0;bottom:0}.testimonials-marquee:before{background:linear-gradient(90deg,var(--bg-card)0,transparent 100%);left:0}.testimonials-marquee:after{background:linear-gradient(270deg,var(--bg-card)0,transparent 100%);right:0}.testimonial-text{color:var(--text2);margin:1rem 0;font-size:.92rem;font-style:italic;line-height:1.8}.testimonial-author{align-items:center;gap:.75rem;display:flex}.testimonial-author--homepage{gap:1rem}.testimonial-avatar{color:#fff;background:var(--grad);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1rem;font-weight:800;display:flex}.testimonial-avatar--image,.testimonial-avatar--initial{width:48px;height:48px}.testimonial-avatar--image{object-fit:cover}.testimonial-avatar--initial{font-size:1.25rem}.testimonial-name{color:var(--text);font-size:.92rem;font-weight:700}.testimonial-name--homepage{font-size:1.05rem}.testimonial-role{color:var(--text3);margin-top:2px;font-size:.77rem}.testimonial-role--homepage{margin-top:.2rem;font-size:.85rem}.testimonial-stars{color:var(--amber);margin-bottom:1rem;font-size:1.1rem}.testimonial-copy{color:var(--text);margin-bottom:2rem;font-size:1rem;font-style:italic;line-height:1.6}.home-cta{text-align:center;background:radial-gradient(circle at 20% 30%,#ffffff1f 0,transparent 24%),radial-gradient(circle at 80% 70%,#ffffff1a 0,transparent 26%),var(--grad-btn);isolation:isolate;background-position:20% 30%,80% 70%,0;background-size:auto,auto,180% 180%;padding:4.5rem 2rem;animation:ctaGradientShift 9s ease-in-out infinite;position:relative;overflow:hidden}.home-cta__inner{z-index:2;max-width:1000px;margin:0 auto;position:relative}.home-cta__title{font-family:var(--font-d);color:#fff;margin:0 0 .85rem;font-size:clamp(2rem,4vw,3rem);font-weight:900;animation:ctaFloat 5.5s ease-in-out infinite}.home-cta__desc{color:#ffffffe0;margin-bottom:2rem;font-size:1.05rem;animation:fade-up .8s cubic-bezier(.2,.8,.2,1) both}.home-cta__button{color:var(--violet2);background:#fff;border-radius:50px;align-items:center;gap:.5rem;padding:.75rem 2rem;font-weight:800;animation:ctaButtonPulse 3.6s ease-in-out infinite,cardPriceBob 3.8s ease-in-out .2s infinite;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 12px 32px #070c1e38}.home-cta__button:before{content:"";pointer-events:none;background:linear-gradient(#5b21b600,#5b21b62e,#0ea5e900);width:42%;height:420%;animation:ctaButtonSweep 3.8s ease-in-out infinite;position:absolute;inset:-180% auto auto -32%;transform:rotate(22deg)}.home-cta__button:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 18px 38px #070c1e47}.home-cta__grid{opacity:.18;z-index:0;background-image:linear-gradient(#ffffff17 1px,#0000 0),linear-gradient(90deg,#ffffff17 1px,#0000 0);background-size:34px 34px;animation:ctaGridDrift 18s linear infinite;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000000bf 28% 72%,#0000);mask-image:linear-gradient(#0000,#000000bf 28% 72%,#0000)}.home-cta__glow{filter:blur(48px);opacity:.45;pointer-events:none;z-index:1;border-radius:999px;width:360px;height:360px;position:absolute}.home-cta__glow--left{background:radial-gradient(circle,#ffffff3d 0,#fff0 70%);animation:ctaGlowLeft 7.5s ease-in-out infinite;top:-120px;left:-60px}.home-cta__glow--right{background:radial-gradient(circle,#bfdbfe47 0,#bfdbfe00 70%);animation:ctaGlowRight 9s ease-in-out infinite;bottom:-150px;right:-90px}.footer{background:var(--bg3);border-top:1px solid var(--border);padding:4rem 0 2rem}.footer-grid{border-bottom:1px solid var(--border);grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:2rem;padding-bottom:3rem;display:grid}.footer-section{min-width:0}.footer-section--brand{max-width:24rem}.footer-brand-logo{display:inline-flex}.footer-brand-desc{color:var(--text2);max-width:280px;margin-top:1rem;font-size:.87rem;line-height:1.75}.footer-contact-item{color:var(--text2);align-items:center;gap:.6rem;margin-top:.8rem;font-size:.95rem;line-height:1.5;display:flex}.footer-contact-icon{text-align:center;flex-shrink:0;justify-content:center;align-items:center;width:24px;font-size:1.1rem;display:flex}.footer-contact-text{flex:1}.footer-col-title{font-family:var(--font-d);color:var(--text);margin-bottom:1.25rem;font-size:.9rem;font-weight:700}.footer-links{flex-direction:column;gap:.7rem;display:flex}.footer-links a{color:var(--text2);transition:color var(--t);font-size:.84rem}.footer-links a:hover{color:var(--violet2)}.footer-bottom{color:var(--text3);justify-content:space-between;font-size:.82rem}.auth-page,.footer-bottom{align-items:center;display:flex}.auth-page{background:var(--grad-hero);justify-content:center;min-height:100vh;padding:15rem 0 3rem;position:relative;overflow:hidden}.auth-orb{filter:blur(90px);pointer-events:none;border-radius:50%;position:absolute}.auth-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:460px;box-shadow:var(--shadow-lg),var(--shadow-glow);z-index:2;padding:2.75rem;animation:fadeInUp .5s ease-out;position:relative}.auth-logo{text-align:center;margin-bottom:1.75rem}.auth-title{font-family:var(--font-d);text-align:center;color:var(--text);margin-bottom:.4rem;font-size:1.7rem;font-weight:800}.auth-subtitle{text-align:center;color:var(--text2);margin-bottom:1.75rem;font-size:.88rem}.form-group{margin-bottom:1.15rem}.form-label{color:var(--text2);letter-spacing:.02em;margin-bottom:.4rem;font-size:.8rem;font-weight:600;display:block}.form-input{background:var(--bg3);border:1.5px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text);transition:all var(--t);padding:.875rem 1rem;font-size:.93rem}.form-input:focus{border-color:var(--violet2);background:var(--bg2);outline:none;box-shadow:0 0 0 3px #7c3aed26}.form-input::placeholder{color:var(--text3)}.form-input-icon{position:relative}.form-input-icon .form-input{padding-left:2.7rem}.form-input-icon .icon{pointer-events:none;font-size:1rem;left:.85rem}.form-input-icon .icon,.form-toggle-pw{color:var(--text3);position:absolute;top:50%;transform:translateY(-50%)}.form-toggle-pw{cursor:pointer;transition:color var(--t);background:0 0;padding:4px;font-size:.88rem;right:.85rem}.form-toggle-pw:hover{color:var(--violet2)}.form-divider{align-items:center;gap:1rem;margin:1.5rem 0;display:flex}.form-divider:after,.form-divider:before{content:"";background:var(--border);flex:1;height:1px}.form-divider span{color:var(--text3);white-space:nowrap;font-size:.77rem}.form-link{color:var(--violet2);transition:color var(--t);font-weight:600}.form-link:hover{color:var(--sky2)}.auth-footer{text-align:center;color:var(--text2);margin-top:1.5rem;font-size:.87rem}.social-login-grid{flex-direction:column;gap:.6rem;display:flex}.modal-overlay{z-index:9999;opacity:0;pointer-events:none;transition:opacity var(--t);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-overlay.open{opacity:1;pointer-events:all}.modal{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:520px;max-height:90vh;box-shadow:var(--shadow-lg),var(--shadow-glow);transition:all .3s cubic-bezier(.4,0,.2,1);overflow-y:auto;transform:translateY(28px)scale(.96)}.modal-overlay.open .modal{transform:translateY(0)scale(1)}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.4rem 1.75rem;display:flex}.modal-title{font-family:var(--font-d);color:var(--text);font-size:1.15rem;font-weight:700}.modal-close{border-radius:var(--radius-sm);background:var(--bg3);width:30px;height:30px;color:var(--text2);transition:all var(--t);justify-content:center;align-items:center;font-size:.95rem;display:flex}.modal-close:hover{color:var(--rose);background:#f43f5e1a}.modal-body{padding:1.75rem}.modal-course-info{background:var(--bg-card2);border-radius:var(--radius-md);border:1px solid var(--border);gap:1rem;margin-bottom:1.4rem;padding:1rem;display:flex}.modal-course-thumb{object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0;width:80px;height:56px}.modal-course-title{color:var(--text);margin-bottom:4px;font-size:.93rem;font-weight:700}.modal-course-price{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#fb7185,#f97316) 0 0/180% 180%;-webkit-background-clip:text;background-clip:text;font-size:1.1rem;font-weight:1000;animation:cardPriceGlow 4.8s ease-in-out infinite,cardPriceBob 3.4s ease-in-out infinite;display:inline-block}.payment-methods{margin-bottom:1.4rem}.payment-label{color:var(--text2);margin-bottom:.7rem;font-size:.8rem;font-weight:600}.payment-method-grid{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.payment-method-btn{background:var(--bg3);border:1.5px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--t);color:var(--text2);align-items:center;gap:.65rem;padding:.8rem 1rem;font-size:.83rem;font-weight:500;display:flex}.payment-method-btn:hover{border-color:var(--violet3);color:var(--text);background:var(--bg-card2)}.payment-method-btn.selected{border-color:var(--violet2);color:var(--violet2);background:#7c3aed1a;font-weight:600}.payment-method-icon{font-size:1.3rem}.payment-form{margin-bottom:1.4rem}.card-number-input{letter-spacing:.1em}.payment-summary{background:var(--bg-card2);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:1.4rem;padding:1rem}.summary-row{color:var(--text2);margin-bottom:.5rem;font-size:.86rem}.summary-row,.summary-total{justify-content:space-between;display:flex}.summary-total{color:var(--text);border-top:1px solid var(--border);margin-top:.75rem;padding-top:.75rem;font-size:.98rem;font-weight:700}.receipt-modal{max-width:520px}.receipt-header{text-align:center;background:var(--bg-card2);border-bottom:1px solid var(--border);padding:2.25rem 2rem 1.4rem}.receipt-check{background:var(--grad);border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 1rem;font-size:2rem;animation:successPop .5s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 8px 32px #5b21b673}@keyframes successPop{0%{transform:scale(0)}70%{transform:scale(1.15)}to{transform:scale(1)}}.receipt-body{padding:1.4rem 1.75rem 1.75rem}.receipt-divider{align-items:center;gap:.75rem;margin:1.1rem 0;display:flex}.receipt-divider:after,.receipt-divider:before{content:"";background:var(--border);flex:1;height:1px}.receipt-divider span{color:var(--text3);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.receipt-row{border-bottom:1px dashed var(--border);justify-content:space-between;align-items:flex-start;padding:.55rem 0;font-size:.84rem;display:flex}.receipt-row:last-of-type{border-bottom:none}.receipt-row-label{color:var(--text3);font-weight:500}.receipt-row-value{color:var(--text);text-align:right;max-width:260px;font-weight:600}.receipt-total-row{background:var(--bg-card2);border:1.5px solid var(--violet3);border-radius:var(--radius-md);justify-content:space-between;align-items:center;margin:1rem 0;padding:.875rem 1rem;display:flex}.receipt-total-label{color:var(--text);font-size:.88rem;font-weight:700}.receipt-total-value{font-family:var(--font-d);background:var(--grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.3rem;font-weight:800}.receipt-download-btn{background:var(--bg-card2);border:1.5px solid var(--border);border-radius:var(--radius-md);cursor:pointer;width:100%;transition:all var(--t);text-align:left;color:var(--text);align-items:center;gap:.75rem;margin-bottom:1rem;padding:.9rem 1.1rem;display:flex}.receipt-download-btn:hover{border-color:var(--violet2);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.receipt-download-icon{background:var(--grad);border-radius:var(--radius-sm);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;display:flex}.receipt-download-title{margin-bottom:2px;font-size:.87rem;font-weight:700}.receipt-download-meta{color:var(--text3);font-size:.72rem}.receipt-actions{gap:.75rem;display:flex}.toast-container{z-index:99999;flex-direction:column;gap:.7rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.toast{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);min-width:300px;max-width:400px;box-shadow:var(--shadow-lg);color:var(--text);align-items:center;gap:.7rem;padding:.9rem 1.2rem;font-size:.87rem;animation:slideInRight .4s cubic-bezier(.4,0,.2,1);display:flex}.toast-success{border-left:3px solid var(--green)}.toast-error{border-left:3px solid var(--rose)}.toast-info{border-left:3px solid var(--sky2)}@keyframes slideInRight{0%{opacity:0;transform:translate(110%)}to{opacity:1;transform:translate(0)}}.dashboard-layout{grid-template-columns:260px 1fr;min-height:100vh;padding-top:70px;display:grid}.dashboard-layout--page{gap:2rem;max-width:1200px;min-height:calc(100vh - 70px);margin:0 auto;padding:90px 0 2rem}.sidebar{background:var(--bg2);border-right:1px solid var(--border);height:calc(100vh - 70px);padding:2rem 0;position:sticky;top:70px;overflow-y:auto}.sidebar-section-title{letter-spacing:.1em;text-transform:uppercase;color:var(--text3);margin-top:1rem;padding:0 1.5rem .5rem;font-size:.67rem;font-weight:700}.sidebar-nav-item{color:var(--text2);transition:all var(--t);cursor:pointer;text-align:left;background:0 0;border-left:3px solid #0000;align-items:center;gap:.75rem;width:100%;padding:.7rem 1.5rem;font-size:.87rem;font-weight:500;display:flex}.sidebar-nav-item:hover{color:var(--text);background:var(--bg3)}.sidebar-nav-item.active{color:var(--violet2);border-left-color:var(--violet2);background:#7c3aed14}.sidebar-icon{font-size:1.05rem}.main-content{background:var(--bg);min-width:0;padding:2rem}.dashboard-mobile-tabs{scrollbar-width:none;gap:.75rem;margin-bottom:1rem;padding-bottom:.15rem;display:none;overflow-x:auto}.dashboard-mobile-tabs::-webkit-scrollbar{display:none}.dashboard-mobile-tab{min-width:132px;min-height:48px;color:var(--text2);white-space:nowrap;background:#ffffffdb;border:1px solid #cbd5e1d1;border-radius:16px;flex:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.86rem;font-weight:800;display:inline-flex;box-shadow:0 12px 24px #94a3b81a}.dashboard-mobile-tab.active{color:#fff;background:linear-gradient(135deg,#4f46e5,#60a5fa);border-color:#0000;box-shadow:0 16px 28px #6366f142}.welcome-banner{background:var(--grad-btn);border-radius:var(--radius-xl);margin-bottom:2rem;padding:2rem;position:relative;overflow:hidden;box-shadow:0 8px 32px #5b21b666}.welcome-banner:before{content:"";background:#ffffff12;border-radius:50%;width:220px;height:220px;position:absolute;top:-50px;right:-50px}.tab-content{display:none}.tab-content.active{display:block}.empty-state{text-align:center;padding:4rem 2rem}.empty-state-icon{margin-bottom:1rem;font-size:3.5rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.stat-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);transition:all var(--t);padding:1.5rem}.stat-card:hover{border-color:var(--violet3);box-shadow:var(--shadow-hover)}.stat-icon{margin-bottom:.75rem;font-size:1.5rem}.stat-value{font-family:var(--font-d);margin-bottom:3px;font-size:1.75rem;font-weight:800}.stat-label{color:var(--text2);font-size:.77rem;font-weight:500}.enrolled-course{background:linear-gradient(180deg,#ffffffe6,#f7f8fffa),var(--bg-card);border:1px solid #6a7fd647;border-radius:24px;grid-template-columns:172px minmax(0,1fr) 180px;align-items:stretch;margin-bottom:1.15rem;transition:transform .24s,box-shadow .24s,border-color .24s;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 34px #1e295714,0 3px 10px #4c63b60f}.enrolled-course:hover{border-color:#725cee73;transform:translateY(-3px);box-shadow:0 22px 44px #2e3b7a1f,0 8px 18px #6856dc1a}.enrolled-course:after{content:"";pointer-events:none;background:linear-gradient(135deg,#7d68ff14,#0000 32%),linear-gradient(#0000 74%,#ffffff2e);position:absolute;inset:0}.enrolled-thumb-link{aspect-ratio:16/9;background:linear-gradient(145deg,#dde5ff,#f3f5ff);border-radius:18px;align-self:center;width:100%;margin:1rem 0 1rem 1rem;display:block;position:relative;overflow:hidden}.enrolled-thumb-link:after{content:"";pointer-events:none;background:linear-gradient(#0000,#161c3a42);height:48%;position:absolute;inset:auto 0 0}.enrolled-thumb{object-fit:cover;width:100%;height:100%;display:block;transform:scale(1.02)}.enrolled-body{z-index:1;flex-direction:column;justify-content:center;min-width:0;padding:1.25rem 1.5rem 1.2rem;display:flex;position:relative}.enrolled-meta-line{letter-spacing:.08em;text-transform:uppercase;color:#535e94d1;margin-bottom:.45rem;font-size:.75rem;font-weight:800}.enrolled-title{color:#17203d;text-wrap:balance;margin-bottom:.72rem;font-size:1.18rem;font-weight:800;line-height:1.16}.enrolled-badge-row{flex-wrap:wrap;gap:.5rem;margin-bottom:.7rem;display:flex}.enrolled-pill{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;min-height:32px;padding:.38rem .82rem;font-size:.74rem;font-weight:800;display:inline-flex}.enrolled-pill--account{color:#6d35d8;background:#8d68ff24;border:1px solid #8d68ff3d}.enrolled-pill--course{color:#2670d8;background:#53a0ff21;border:1px solid #53a0ff40}.enrolled-pill--soft{color:#425070;background:#ffffffb3;border:1px solid #94a3b83d}.enrolled-progress-label{color:var(--text2);margin-bottom:.5rem;font-size:.77rem}.progress-bar{background:var(--border);border-radius:3px;height:5px;overflow:hidden}.progress-fill{background:var(--grad);border-radius:3px;height:100%;transition:width 1s ease-in-out}.enrolled-actions{align-items:center;padding:1rem;display:flex}.enrolled-course-actions{z-index:1;flex-direction:column;justify-content:center;align-items:stretch;gap:.8rem;min-width:0;padding:1.2rem 1.2rem 1.2rem 0;display:flex;position:relative}.enrolled-course-actions .btn{border-radius:16px;width:100%;min-height:48px;font-weight:800;box-shadow:0 8px 20px #6258e724}.dashboard-stats-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1.25rem;margin-bottom:2.5rem;display:grid}.dashboard-stat-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);text-align:center;flex-direction:column;align-items:center;gap:.5rem;min-width:0;padding:1.5rem 1rem;display:flex}.dashboard-stat-card__icon{background:var(--bg2);border:1px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.4rem;display:flex}.dashboard-stat-card__value{font-family:var(--font-d);word-break:break-word;font-size:1.6rem;font-weight:900;line-height:1}.dashboard-stat-card__label{color:var(--text3);font-size:.82rem;font-weight:600;line-height:1.3}.dashboard-profile-panel{width:100%;max-width:520px}.welcome-banner__eyebrow{opacity:.85;color:#fff;margin-bottom:.25rem;font-size:.83rem}.dashboard-profile-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;margin-bottom:1.5rem;display:grid}.dashboard-account-modal-body{overflow-y:auto}.dashboard-table-panel{overflow-x:auto}.dashboard-account-modal-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.dash-table{border-collapse:collapse;width:100%;min-width:640px}.dash-table th{color:var(--text3);text-align:left;text-transform:uppercase;letter-spacing:.06em;background:#ffffff05;padding:.65rem 1rem;font-size:.75rem;font-weight:700}.dash-table td,.dash-table th{border-bottom:1px solid var(--border)}.dash-table td{color:var(--text2);padding:.8rem 1rem;font-size:.84rem}.dash-table tr:last-child td{border-bottom:none}.dash-table tr:hover td{background:var(--bg-card2)}[data-theme=dark] .dashboard-mobile-tab{background:var(--bg-card);border-color:#436089b8}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .dashboard-mobile-tab{background:color-mix(in srgb,var(--bg-card)88%,transparent)}}[data-theme=dark] .dashboard-mobile-tab{color:var(--text2);box-shadow:0 14px 28px #02061747}[data-theme=dark] .dashboard-mobile-tab.active{background:var(--grad-btn);box-shadow:0 18px 34px #22d3ee29}[data-theme=dark] .enrolled-course{background:linear-gradient(180deg,#111d31f5,#0c1524fa),var(--bg-card);border-color:#43608975;box-shadow:0 20px 44px #02061757,0 4px 14px #0206173d}[data-theme=dark] .enrolled-course:hover{border-color:#8b5cf675;box-shadow:0 24px 50px #0206176b,0 8px 20px #22d3ee1f}[data-theme=dark] .enrolled-course:after{background:linear-gradient(135deg,#8b5cf61f,#0000 34%),linear-gradient(#0000 76%,#ffffff08)}[data-theme=dark] .enrolled-thumb-link{background:linear-gradient(145deg,#16243b,#0f1c33)}[data-theme=dark] .enrolled-thumb-link:after{background:linear-gradient(#0000,#02061785)}[data-theme=dark] .enrolled-meta-line{color:var(--text3)}[data-theme=dark] .enrolled-title{color:var(--text)}[data-theme=dark] .enrolled-pill--account{color:#d8c4ff;background:#8b5cf62e;border-color:#a78bfa42}[data-theme=dark] .enrolled-pill--course{color:#bde9ff;background:#38bdf826;border-color:#7dd3fc38}[data-theme=dark] .enrolled-pill--soft{color:var(--text2);background:#0d1728d6;border-color:#43608957}[data-theme=dark] .dash-table th{background:#0d1728b8}.scroll-top-btn{background:var(--grad-btn);color:#fff;z-index:1000;opacity:0;pointer-events:none;width:42px;height:42px;transition:all var(--t);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;display:flex;position:fixed;bottom:1.5rem;left:1.5rem;box-shadow:0 4px 18px #5b21b680}.scroll-top-btn.show{opacity:1;pointer-events:all}.scroll-top-btn:hover{transform:translateY(-3px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.animate-on-scroll{opacity:0;transition:all .7s cubic-bezier(.4,0,.2,1);transform:translateY(32px)}.animate-on-scroll.in-view{opacity:1;transform:translateY(0)}.curriculum-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);transition:all var(--t);align-items:center;gap:.7rem;margin-bottom:.5rem;padding:.8rem 1rem;font-size:.85rem;display:flex}.curriculum-item:hover{border-color:var(--violet3);background:var(--bg-card2)}.lesson-num{width:28px;height:28px;color:var(--violet2);background:#7c3aed1f;border-radius:50%;flex-shrink:0;justify-content:center;font-size:.73rem;font-weight:700}.instructor-card,.lesson-num{align-items:center;display:flex}.instructor-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-lg);gap:1rem;margin-top:2rem;padding:1.5rem}.instructor-avatar{background:var(--grad);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.5rem;font-weight:800;display:flex}@media (max-width:1024px){.section-header.fade-up{text-align:center;margin-inline:auto}.section-tag{margin-inline:auto}.hero-title.fade-up.fade-up-delay-1,.hero-title__text{text-align:center;margin-inline:auto}.hero-title__label{margin-inline:auto}.section-header--flash{text-align:center!important}.section-header--flash>div:first-child,.section-heading{justify-content:center}.section-desc,.section-heading{text-align:center}.section-desc{margin-inline:auto}.section-tag__label{text-align:center}.section-tag.section-tag--three-d{margin-inline:auto}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:2.25rem 1.75rem}.footer-section{text-align:center;justify-self:stretch;width:100%}.footer-section--brand{grid-column:1/-1;max-width:42rem;margin-inline:auto}.footer-brand-logo{justify-content:center;margin-inline:auto}.footer-brand-desc{max-width:34rem;margin-left:auto;margin-right:auto}.footer-contact-item{text-align:center;justify-content:center;align-items:center;width:fit-content;margin-left:auto;margin-right:auto}.footer-contact-text{flex:0 auto}.footer-bottom,.footer-links{align-items:center}.footer-bottom{text-align:center;flex-wrap:wrap;justify-content:center;gap:1rem}.dashboard-layout--page{max-width:min(100%,1000px);padding-left:1rem;padding-right:1rem}.main-content{padding:1.4rem}}.homepage-course-grid[data-looping=true]{scroll-snap-type:none}@media (max-width:900px){.welcome-banner{margin-bottom:1.4rem;padding:1.5rem}.dashboard-stats-grid{gap:.9rem}.enrolled-course{grid-template-columns:132px minmax(0,1fr)}.enrolled-course-actions{grid-column:1/-1;padding:0 1rem 1rem}.dashboard-table-panel{border-radius:18px}}@media (max-width:768px){.nav-actions,.nav-links{display:none}.nav-hamburger{display:flex}.footer-grid{grid-template-columns:1fr;gap:1.75rem;padding-bottom:2rem}.footer-section--brand{grid-column:auto;max-width:none}.footer-brand-desc{max-width:none}.footer-contact-item{gap:.7rem;max-width:100%}.footer-contact-text{text-align:left}.footer-bottom{text-align:center;flex-direction:column;align-items:center;gap:1rem}.dashboard-layout{grid-template-columns:1fr}.dashboard-layout--page{gap:1rem;padding:82px 0 1.25rem}.sidebar{display:none}.main-content{padding:1rem}.dashboard-mobile-tabs{display:flex}.enrolled-course{border-radius:20px;grid-template-columns:118px 1fr}.enrolled-thumb-link{border-radius:14px;margin:.9rem 0 .9rem .9rem}.enrolled-actions{border-top:1px solid var(--border);grid-column:1/-1}.enrolled-body{padding:1rem 1rem .9rem}.enrolled-meta-line{font-size:.68rem}.enrolled-title{margin-bottom:.62rem;font-size:1rem}.homepage-course-grid{grid-auto-columns:minmax(82vw,82vw);padding-bottom:.35rem}.dashboard-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1.25rem}.dashboard-stat-card{border-radius:18px;padding:1rem .85rem}.dashboard-stat-card__value{font-size:1.25rem}.enrolled-course-actions{grid-column:1/-1;padding:0 1rem 1rem}.enrolled-course-actions .btn{width:100%}.dashboard-profile-panel{padding:1rem!important}.dashboard-profile-stats{grid-template-columns:1fr}.dashboard-account-modal-overlay{align-items:flex-end!important;padding:.5rem!important}.dashboard-account-modal{border-radius:20px 20px 0 0!important;max-height:92vh!important}.dashboard-account-modal-head{align-items:flex-start!important;padding:1rem!important}.dashboard-account-modal-body{padding:1rem!important}.dashboard-account-modal-grid{grid-template-columns:1fr!important}.modal-body,.receipt-body{padding:1.25rem}}@media (max-width:640px){.enrolled-course{grid-template-columns:1fr}.enrolled-thumb-link{margin:.85rem .85rem 0}.enrolled-body{padding:.95rem .95rem .4rem}.enrolled-course-actions{padding:0 .95rem .95rem}.dashboard-stats-grid{grid-template-columns:1fr}}@media (max-width:480px){.courses-grid,.payment-method-grid{grid-template-columns:1fr}.receipt-actions{flex-direction:column}.hero-stat-divider{display:none}}.hero{aspect-ratio:auto}body{letter-spacing:.01em;font-size:16px}.section-title{letter-spacing:-.03em;font-weight:900}.course-card-title{letter-spacing:-.01em;font-size:1.03rem}.course-card-desc{color:var(--text2);font-size:.85rem;line-height:1.65}.section-desc{font-size:1.02rem;line-height:1.8}h1,h2,h3{letter-spacing:-.02em}p{line-height:1.75}:root,[data-theme=light]{--bg:#f2f4ff;--bg2:#fff;--bg3:#e6e9ff;--bg-card:#fff;--bg-card2:#ebedff;--border:#b0bad8;--border2:#8a97cc;--text:#030415;--text2:#283068;--text3:#6a75a8;--shadow-sm:0 1px 4px #0507281f;--shadow-md:0 4px 18px #05072824;--shadow-lg:0 16px 48px #0507282e;--shadow-card:0 2px 10px #0507281a,0 0 0 1px #0507280f;--shadow-hover:0 12px 36px #5b21b647,0 0 0 2px #5b21b64d}[data-theme=dark] .home-cta{background:radial-gradient(circle at 14% 20%,#7dd3fc29 0,#0000 22%),radial-gradient(circle at 82% 78%,#a78bfa1f 0,#0000 24%),linear-gradient(145deg,#12203b,#1e3763 48%,#132746);border:1px solid #60a5fa24;box-shadow:inset 0 1px #ffffff0d,0 24px 60px #02061757}[data-theme=dark] .home-cta__inner{max-width:860px}[data-theme=dark] .home-cta__title{color:#f8fbff;letter-spacing:-.035em;text-shadow:0 8px 26px #02061752,0 0 28px #7dd3fc14}[data-theme=dark] .home-cta__desc{color:#e0e8ffdb;text-shadow:0 6px 18px #0206173d;max-width:720px;margin-inline:auto}[data-theme=dark] .home-cta__button{color:#1e3a8a;background:linear-gradient(135deg,#eff6ff,#dbeafe 42%,#bfdbfe);border:1px solid #bfdbfeb8;min-width:272px;padding:.88rem 2.3rem;box-shadow:0 18px 40px #0206173d,0 0 0 8px #7dd3fc14,inset 0 1px #ffffffeb}[data-theme=dark] .home-cta__button:before{background:linear-gradient(#fff0,#ffffff7a,#7dd3fc00)}[data-theme=dark] .home-cta__button:hover{color:#1d4ed8;background:linear-gradient(135deg,#fff,#e0f2fe 45%,#bae6fd);transform:translateY(-4px)scale(1.02);box-shadow:0 22px 46px #02061747,0 0 0 12px #7dd3fc14,inset 0 1px #fffffffa}[data-theme=dark] .home-cta__grid{opacity:.11}[data-theme=dark] .home-cta__glow--left{background:radial-gradient(circle,#60a5fa38 0,#60a5fa00 72%)}[data-theme=dark] .home-cta__glow--right{background:radial-gradient(circle,#a78bfa2e 0,#a78bfa00 72%)}[data-theme=dark]{--bg:#07111f;--bg2:#0d1728;--bg3:#132238;--bg-card:#111d31;--bg-card2:#16243b;--border:#2c3f5c;--border2:#436089;--text:#eef4ff;--text2:#c5d4ee;--text3:#8ea5ca;--violet:#8b5cf6;--violet2:#a78bfa;--violet3:#c4b5fd;--sky:#38bdf8;--sky2:#7dd3fc;--sky3:#bae6fd;--amber:#f59e0b;--amber2:#fbbf24;--gold:#fcd34d;--pink:#f472b6;--rose:#fb7185;--green:#34d399;--grad:linear-gradient(135deg,#8b5cf6,#22d3ee);--grad2:linear-gradient(135deg,#a78bfa,#38bdf8);--grad-warm:linear-gradient(135deg,#8b5cf6,#fb7185);--grad-hero:linear-gradient(160deg,#07111f,#0f1c33 55%,#111827);--grad-btn:linear-gradient(135deg,#8b5cf6,#22d3ee);--blue-gradient:linear-gradient(135deg,#2563eb,#38bdf8);--blue-gradient-hover:linear-gradient(135deg,#3b82f6,#67e8f9);--shadow-sm:0 1px 4px #02061773;--shadow-md:0 10px 30px #02061761;--shadow-lg:0 24px 60px #02061780;--shadow-glow:0 0 42px #8b5cf642;--shadow-card:0 10px 28px #02061757,0 0 0 1px #94a3b814;--shadow-hover:0 18px 44px #0f172a7a,0 0 0 1.5px #a78bfa47;--surface-alt:#0b1627;--surface-alt-2:#0d1b2e;--footer-bg:#081221;--nav-scrolled-bg:#07111fe6;--overlay:#0206179e;--modal-shadow:0 30px 80px #0206178c;--panel-blue-soft:#3b82f61f;--panel-blue-border:#60a5fa38;--panel-blue-text:#93c5fd;--panel-danger-soft:#f43f5e24;--panel-danger-border:#fb718538;--panel-danger-text:#fda4af;--panel-success-soft:#10b98124;--panel-success-border:#34d39938;--panel-success-text:#86efac;--panel-muted-bg:#162235;--panel-muted-border:#30445f;--panel-muted-text:#b4c4de;--qr-frame-bg:#f8fbff;--qr-frame-border:#60a5fa;--article-card-bg:linear-gradient(180deg,#0f172adb,#0f172abd);--article-card-border:#94a3b82e;--article-card-shadow:0 18px 38px #02061752;--article-shell-bg:radial-gradient(circle at top left,#4975ff29,transparent 28%),linear-gradient(180deg,#0f172af0,#0f172ae0);--article-shell-border:#818cf82e;--article-shell-shadow:0 26px 80px #02061757;--article-text:#d3def1;--article-link:#a5b4fc;--article-strong:#f8fbff;--article-blockquote-bg:linear-gradient(135deg,#6366f129,#0f172ae0);--article-blockquote-border:#818cf847;--article-blockquote-accent:#818cf8;--article-blockquote-text:#c7d2fe;--article-pre-bg:#020617;--article-pre-text:#dbeafe}.section-alt{background:var(--surface-alt);border-color:var(--border)}.section-alt2{background:var(--surface-alt-2)}.course-card{box-shadow:0 3px 14px #0507281c,0 0 0 1px #0507280f}.feature-card{box-shadow:0 4px 20px #0507281f}.navbar.scrolled{background:var(--nav-scrolled-bg);box-shadow:0 2px 16px #0507281a}.footer{background:var(--footer-bg);border-top-color:var(--border)}.modal{box-shadow:var(--modal-shadow)}.brand-pill{gap:.8rem!important;padding:.85rem 1.5rem!important;font-size:1rem!important;font-weight:700!important}.brands-track{gap:1.75rem!important}.brands-section{background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:.1rem 0;overflow:hidden}.brands-section__title{font-family:var(--font-d);margin-bottom:2rem;font-size:1.75rem;font-weight:800}.homepage-section{background:var(--bg3)}.homepage-section--flash{padding:6rem 0}.homepage-section-header{text-align:left;max-width:100%;margin-bottom:2rem}.homepage-section-header--flash{margin-bottom:1.5rem}.homepage-section-flash-tag{align-items:center;margin-bottom:1rem;display:flex}.homepage-section-cta{text-align:center;margin-top:2rem}.homepage-section-cta--lg{margin-top:2.5rem}.homepage-hero-action-primary{box-shadow:var(--shadow-glow)}.chat-widget{z-index:2000;flex-direction:column;align-items:flex-end;display:flex;position:fixed;bottom:1.75rem;right:1.75rem}.chat-fab{cursor:pointer;background:linear-gradient(135deg,#0078ff,#a334fa);border:none;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 8px 28px #0078ff8c}.chat-fab:hover{transform:scale(1.12)translateY(-4px);box-shadow:0 14px 38px #0078ffb3}.chat-fab svg{fill:#fff;width:30px;height:30px}.chat-tooltip{white-space:nowrap;background:var(--bg-card);color:var(--text);border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;padding:.4rem .9rem;font-size:.82rem;font-weight:600;transition:opacity .2s;position:absolute;top:50%;right:70px;transform:translateY(-50%)}.chat-fab:hover .chat-tooltip{opacity:1}.chat-popup{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);opacity:0;pointer-events:none;transform-origin:100% 100%;flex-direction:column;width:340px;height:480px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;bottom:75px;right:0;overflow:hidden;transform:translateY(20px)scale(.95);box-shadow:0 10px 40px #0003}.chat-popup.open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.chat-header{color:#fff;background:linear-gradient(135deg,#0078ff,#a334fa);justify-content:space-between;padding:1rem 1.25rem}.chat-header,.chat-header-info{align-items:center;display:flex}.chat-header-info{gap:.75rem}.chat-header-avatar{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.25rem;display:flex}.chat-header-title{font-size:.95rem;font-weight:700}.chat-header-status{opacity:.85;align-items:center;gap:4px;font-size:.75rem;display:flex}.chat-header-status:before{content:"";background:#10b981;border-radius:50%;width:6px;height:6px;display:inline-block}.chat-close-btn{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;font-size:1.25rem;transition:opacity .2s}.chat-close-btn:hover{opacity:1}.chat-body{background:var(--bg2);flex-direction:column;flex:1;gap:1rem;padding:1rem;display:flex;overflow-y:auto}.chat-message{border-radius:1rem;max-width:85%;padding:.75rem 1rem;font-size:.88rem;line-height:1.5;position:relative}.chat-message.bot{background:var(--bg-card);color:var(--text);border:1px solid var(--border);border-bottom-left-radius:4px;align-self:flex-start}.chat-message.user{background:var(--violet2);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.chat-time{color:var(--text3);text-align:right;margin-top:.25rem;font-size:.65rem}.chat-message.user .chat-time{color:#ffffffb3}.chat-input-area{background:var(--bg-card);border-top:1px solid var(--border);gap:.5rem;padding:1rem;display:flex}.chat-input{background:var(--bg2);border:1px solid var(--border);color:var(--text);border-radius:20px;outline:none;flex:1;padding:.75rem 1rem;font-size:.88rem;transition:border-color .2s}.chat-input:focus{border-color:var(--violet2)}.chat-send-btn{background:var(--violet2);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .2s,background .2s;display:flex}.chat-send-btn:hover{background:var(--violet);transform:scale(1.05)}.chat-send-btn svg{fill:currentColor;width:16px;height:16px;transform:translate(2px)}.course-browse-wrap{grid-template-columns:220px 1fr;align-items:start;gap:2.5rem;display:grid}.course-list-sidebar{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);position:sticky;top:90px;overflow:hidden}.sidebar-cat-header{letter-spacing:.1em;text-transform:uppercase;color:var(--text3);background:var(--bg-card2);padding:1rem 1.25rem;font-size:.72rem;font-weight:800}.sidebar-cat-btn,.sidebar-cat-header{border-bottom:1px solid var(--border)}.sidebar-cat-btn{cursor:pointer;color:var(--text2);transition:all var(--t);text-align:left;border-left:3px solid #0000;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:.875rem 1.25rem;font-size:.875rem;font-weight:600;display:flex}.sidebar-cat-btn:last-child{border-bottom:none}.sidebar-cat-btn:hover{color:var(--text);background:var(--bg3)}.sidebar-cat-btn.active{border-left-color:var(--violet2);color:var(--violet2);background:#7c3aed12;font-weight:700}.sidebar-cat-count{background:var(--bg3);border-radius:var(--radius-full);color:var(--text3);padding:.15rem .55rem;font-size:.72rem;font-weight:700}.sidebar-cat-btn.active .sidebar-cat-count{color:var(--violet2);background:#7c3aed26}.course-detail__top{background:var(--grad-hero);border-bottom:1px solid var(--border);padding:6.5rem 0 3rem}.course-detail__layout{grid-template-columns:1fr 360px;align-items:start;gap:2.5rem;display:grid}.course-detail__sticky-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);position:sticky;top:90px;overflow:hidden}.course-detail__sticky-thumb{aspect-ratio:16/9;object-fit:cover;width:100%}.course-detail__sticky-body{padding:1.5rem}.course-detail__sticky-price-box{align-items:baseline;gap:.5rem;margin-bottom:1.25rem;display:flex}.course-detail__sticky-price{font-family:var(--font-d);-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#fb7185,#f97316);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:900}.course-detail__sticky-old{color:var(--text3);font-size:.9rem;text-decoration:line-through}.course-include-item{color:var(--text2);align-items:center;gap:.6rem;padding:.35rem 0;font-size:.83rem;display:flex}.course-include-icon{color:var(--violet2);flex-shrink:0;width:20px;font-size:1rem}.video-player-wrap{aspect-ratio:16/9;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#0a0a1a;margin-bottom:2rem;position:relative;overflow:hidden}.video-player-wrap iframe{border:none;width:100%;height:100%}.video-thumb-overlay{cursor:pointer;background:linear-gradient(#0000 40%,#050514cc);justify-content:center;align-items:center;transition:background .3s;display:flex;position:absolute;inset:0}.video-thumb-overlay:hover{background:linear-gradient(#0000 30%,#050514e6)}.video-play-circle{background:#fffffff2;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;padding-left:6px;font-size:2rem;transition:all .3s;display:flex;box-shadow:0 8px 28px #0006}.video-thumb-overlay:hover .video-play-circle{transform:scale(1.1);box-shadow:0 12px 36px #7c3aed80}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:2rem;display:grid}.gallery-img{aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-md);cursor:pointer;border:2px solid var(--border);transition:all .3s}.gallery-img:hover{border-color:var(--violet2);box-shadow:var(--shadow-hover);transform:scale(1.03)}.course-detail__curriculum{margin-bottom:2.5rem}.course-detail__curriculum-module{border:1.5px solid var(--border);border-radius:var(--radius-md);margin-bottom:.6rem;overflow:hidden}.course-detail__curriculum-module-header{background:var(--bg-card2);cursor:pointer;color:var(--text);transition:background var(--t);justify-content:space-between;align-items:center;padding:1rem 1.25rem;font-size:.9rem;font-weight:700;display:flex}.course-detail__curriculum-module-header:hover{background:var(--bg3)}.course-detail__curriculum-module-body{padding:.75rem 1.25rem;display:none}.course-detail__curriculum-module.open .course-detail__curriculum-module-body{display:block}.course-detail__curriculum-module.open .course-detail__curriculum-chevron{transform:rotate(180deg)}.course-detail__curriculum-chevron{color:var(--text3);font-size:.8rem;transition:transform .3s}.course-detail__curriculum-lesson{color:var(--text2);border-radius:var(--radius-sm);transition:background var(--t);align-items:center;gap:.75rem;padding:.55rem .5rem;font-size:.84rem;display:flex}.course-detail__curriculum-lesson:hover{background:var(--bg3)}.lesson-icon{color:var(--text3);width:18px;font-size:.9rem}.reviews-section{border-top:1px solid var(--border);margin-top:2.5rem;padding-top:2.5rem}.reviews-summary{background:var(--bg-card2);border:1.5px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:2rem;margin-bottom:2rem;padding:1.5rem;display:flex}.review-big-score{font-family:var(--font-d);color:var(--text);font-size:4rem;font-weight:900;line-height:1}.review-stars-big{color:var(--amber);letter-spacing:.08em;font-size:1.3rem}.review-bar-wrap{flex:1}.review-bar-row{align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.review-bar-label{color:var(--text3);text-align:right;width:40px;font-size:.75rem}.review-bar{background:var(--border);border-radius:3px;flex:1;height:6px;overflow:hidden}.review-bar-fill{background:var(--amber);border-radius:3px;height:100%}.review-bar-count{color:var(--text3);width:28px;font-size:.73rem}.review-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:all var(--t);margin-bottom:1rem;padding:1.5rem}.review-card:hover{border-color:var(--violet3);box-shadow:var(--shadow-hover)}.review-header{align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.review-avatar{background:var(--grad);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.05rem;font-weight:800;display:flex}.review-name{color:var(--text);font-size:.95rem;font-weight:700}.review-meta{color:var(--text3);margin-top:2px;font-size:.75rem}.review-stars{color:var(--amber);font-size:.9rem}.review-text{color:var(--text2);font-size:.88rem;line-height:1.75}.review-helpful{color:var(--text3);align-items:center;gap:.5rem;margin-top:.75rem;font-size:.75rem;display:flex}.review-helpful button{color:var(--text3);border:1px solid var(--border);cursor:pointer;transition:all var(--t);background:0 0;border-radius:20px;padding:.2rem .65rem;font-size:.72rem}.review-helpful button:hover{border-color:var(--violet2);color:var(--violet2)}.learn-grid{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.learn-item{color:var(--text2);align-items:flex-start;gap:.6rem;font-size:.86rem;display:flex}.learn-check{color:var(--violet2);flex-shrink:0;margin-top:.1rem;font-size:.9rem;font-weight:700}.related-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;display:grid}.breadcrumb{color:var(--text3);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.82rem;display:flex}.breadcrumb a{color:var(--text3);transition:color var(--t)}.breadcrumb a:hover{color:var(--violet2)}.breadcrumb-sep{opacity:.5}.course-detail__tags{flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1.25rem;display:flex}.course-detail__meta{color:var(--text2);flex-wrap:wrap;gap:1.25rem;margin:1rem 0;font-size:.88rem;display:flex}.course-detail__meta span{align-items:center;gap:.35rem;display:flex}.course-detail__meta strong{color:var(--text);font-weight:700}.lightbox-overlay{z-index:99999;background:#000000eb;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.lightbox-img{border-radius:var(--radius-lg);max-width:90vw;max-height:90vh;box-shadow:0 24px 80px #000c}.lightbox-close{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;transition:all .3s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.lightbox-close:hover{background:#fff3}@media (max-width:1024px){.course-detail__layout{grid-template-columns:1fr}.course-detail__sticky-card{position:static}.course-browse-wrap{grid-template-columns:1fr}.course-list-sidebar{position:static}}@media (max-width:768px){.gallery-grid{grid-template-columns:1fr 1fr}.learn-grid{grid-template-columns:1fr}.reviews-summary{flex-direction:column;gap:1.25rem}.chat-popup{width:calc(100vw - 2rem);height:calc(100vh - 120px);bottom:85px;right:1rem}.chat-tooltip{display:none}.testimonials-marquee{margin:0 -.5rem;padding-inline:.5rem}.testimonials-track,.testimonials-track-slow{gap:1rem;animation-duration:24s}.testimonial-card{flex-basis:min(320px,100vw - 2.5rem);width:min(320px,100vw - 2.5rem);min-height:240px}.home-cta{padding:3.5rem 1.25rem}.home-cta__glow{filter:blur(36px);width:240px;height:240px}}@keyframes scroll-infinite{0%{transform:translate(0)}to{transform:translate(-50%)}}.brands-track,.testimonials-track{gap:1.5rem;width:max-content;padding-bottom:1rem;animation:scroll-infinite 35s linear infinite;display:flex}.brands-marquee{padding-bottom:1rem;position:relative}.brands-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:start;gap:1.5rem 1.25rem;padding-top:1rem;display:grid}.brands-marquee__viewport{width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.brands-marquee .brands-track{gap:2.25rem;padding-inline-end:2.25rem;animation-duration:105s}.testimonials-track{align-items:stretch;animation-duration:40s}.testimonials-track-slow{animation-duration:32s}.testimonials-track-static{justify-content:center;width:100%;animation:none}.testimonials-track .testimonial-card:nth-child(2n),.testimonials-track .testimonial-card:nth-child(odd){--testimonial-offset:0px}.brands-track:hover,.testimonials-track:hover{animation-play-state:paused}.brand-pill{cursor:pointer;min-width:0;color:var(--text);text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:.9rem;width:100%;transition:transform .3s,color .3s;display:flex}.brand-pill:hover{transform:translateY(-3px)}.brand-pill__logo{background:linear-gradient(180deg,#ffffffeb,#f1f5f9e6),var(--bg-card);border:1px solid #0f172a14;border-radius:20px;place-items:center;width:94px;height:94px;padding:1rem;transition:transform .3s,box-shadow .3s,border-color .3s;display:grid;box-shadow:0 14px 34px #0f172a1f}.brand-pill:hover .brand-pill__logo{border-color:#5b21b633;transform:translateY(-2px);box-shadow:0 18px 38px #0f172a29}.brand-pill__logo-image{object-fit:contain;width:100%;height:100%}.brand-pill__logo-fallback{font-size:2rem;line-height:1}.brand-pill__name{color:var(--text);font-size:1.08rem;font-weight:500;line-height:1.3}.brand-emoji{font-size:1.5rem}@media (max-width:768px){.brands-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem 1rem}.brands-marquee__viewport{-webkit-mask-image:none;mask-image:none}.brands-marquee .brands-track{gap:1.5rem;padding-inline-end:1.5rem}.brand-pill__logo{border-radius:18px;width:86px;height:86px}.brand-pill__name{font-size:1rem}}@media (max-width:520px){.brands-section{padding:0!important}.brands-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .85rem}.brands-marquee .brands-track{gap:1.1rem;padding-inline-end:1.1rem}.brand-pill__logo{border-radius:17px;width:80px;height:80px}.brand-pill__name{font-size:.9rem}.testimonial-card{flex-basis:min(280px,100vw - 2rem);width:min(280px,100vw - 2rem);padding:1.35rem!important}.testimonials-marquee:after,.testimonials-marquee:before{width:1.1rem}.home-cta{border-radius:28px;margin:0 1rem;padding:2.6rem 1rem}.home-cta__inner{gap:1rem}.home-cta__title{font-size:clamp(1.8rem,9vw,2.35rem)}.home-cta__desc{font-size:.95rem;line-height:1.7}.home-cta__button{justify-content:center;width:100%}}@media (max-width:390px){.hero-title__text{font-size:clamp(2.2rem,12vw,3rem)}.hero-visuals{min-height:640px}.hero-visuals__frame{border-radius:24px;min-height:270px}.hero-visuals__video-play{width:58px;height:58px}.hero-visuals__frame-content{display:none}.hero-visuals__badge{max-width:46%;padding:.58rem .65rem}.course-card-thumb__badge{padding:.46rem .55rem}.course-card-thumb__logo{width:1.7rem;height:1.7rem}.account-card__action,.course-card-action,.course-card-action-label{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.brands-track,.testimonials-track,.testimonials-track-slow{flex-wrap:wrap;width:100%;animation:none}.testimonial-card,.testimonials-track .testimonial-card:nth-child(2n),.testimonials-track .testimonial-card:nth-child(odd){--testimonial-offset:0px}.btn.btn-primary.btn-lg,.btn.btn-primary.btn-lg:before,.hero-visuals:after,.hero-visuals:before,.home-cta__button,.home-cta__button:before,.home-cta__glow--left,.home-cta__glow--right,.home-cta__grid,.home-cta__title,.section-title{animation:none!important}.section-title{white-space:normal;clip-path:none;width:auto;padding-right:0}.section-title:after{content:none}}.surface-band{position:relative}.surface-band:before{content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#7c3aed14,#0000 28%),radial-gradient(circle at 100% 100%,#0ea5e912,#0000 26%);position:absolute;inset:0}.card-lift{transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s cubic-bezier(.2,.8,.2,1),border-color .28s cubic-bezier(.2,.8,.2,1)}.card-lift:hover{box-shadow:var(--shadow-hover);transform:translateY(-6px)}.fade-up{animation:fade-up .7s cubic-bezier(.2,.8,.2,1) both}body.payment-modal-open .fade-up,body.payment-modal-open .fade-up-delay-1,body.payment-modal-open .fade-up-delay-2,body.payment-modal-open .fade-up-delay-3{animation:none!important}body.payment-modal-open{overflow:hidden}.fade-up-delay-1{animation-delay:80ms}.fade-up-delay-2{animation-delay:.16s}.fade-up-delay-3{animation-delay:.24s}.empty-state-card{text-align:center;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:linear-gradient(#fffffff5,#f8fafcf0);border:1px dashed #94a3b873;padding:3rem 2rem}.empty-state-card__icon{background:linear-gradient(135deg,#7c3aed1f,#0ea5e91f);border:1px solid #7c3aed26;border-radius:24px;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 1rem;font-size:2rem;display:flex}.mini-panel{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:1.25rem}.watch-video-shell{background:radial-gradient(circle at top left,var(--violet2)0,transparent 28%),radial-gradient(circle at top right,var(--sky2)0,transparent 30%),linear-gradient(180deg,var(--bg)0,var(--bg3)100%);padding-top:108px;padding-bottom:48px}@supports (color:color-mix(in lab,red,red)){.watch-video-shell{background:radial-gradient(circle at top left,color-mix(in srgb,var(--violet2)14%,transparent)0,transparent 28%),radial-gradient(circle at top right,color-mix(in srgb,var(--sky2)12%,transparent)0,transparent 30%),linear-gradient(180deg,var(--bg)0,var(--bg3)100%)}}.watch-video-shell{border-bottom:1px solid var(--border)}.watch-video-hero-panel{background:linear-gradient(180deg,var(--bg-card),var(--bg-card2));margin-bottom:1rem}@supports (color:color-mix(in lab,red,red)){.watch-video-hero-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card)92%,white 8%),color-mix(in srgb,var(--bg-card2)94%,transparent))}}.watch-video-hero-panel{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.watch-video-hero-panel{border-color:color-mix(in srgb,var(--border)84%,var(--violet2)16%)}}.watch-video-hero-panel{box-shadow:var(--shadow-sm),0 0 0 1px var(--violet2)}@supports (color:color-mix(in lab,red,red)){.watch-video-hero-panel{box-shadow:var(--shadow-sm),0 0 0 1px color-mix(in srgb,var(--violet2)12%,transparent)}}[data-theme=dark] .watch-video-hero-panel{background:radial-gradient(circle at 0 0,#a78bfa1f,#0000 34%),linear-gradient(#111d31f0,#16243bf5);border-color:#60a5fa38;box-shadow:0 18px 44px #02061757,inset 0 1px #ffffff0a}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.shimmer-surface{position:relative;overflow:hidden}.shimmer-surface:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000,#ffffff1f 35%,#ffffff3d 48%,#0000 60%);animation:shimmer-surface 2.8s ease-in-out infinite;position:absolute;inset:0;transform:translate(-120%)}.skeleton-block{background:linear-gradient(90deg,#94a3b81f,#94a3b833,#94a3b81f);border-radius:999px;position:relative;overflow:hidden}.skeleton-block:after{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);animation:skeleton-shimmer 1.4s linear infinite;position:absolute;inset:0;transform:translate(-100%)}.status-banner{border-top:1px solid #0000;border-bottom:1px solid #0000;padding:.85rem 0}.status-banner__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:.92rem;font-weight:700;display:flex}.status-banner__action{color:inherit;text-underline-offset:3px;font-weight:800;text-decoration:underline}.status-banner-warning{color:var(--amber);background:#f59e0b1a;border-top-color:#f59e0b38;border-bottom-color:#f59e0b38}.status-banner-danger{color:var(--rose);background:#f43f5e1a;border-top-color:#f43f5e38;border-bottom-color:#f43f5e38}.status-banner-success{color:var(--green);background:#22c55e1a;border-top-color:#22c55e38;border-bottom-color:#22c55e38}@keyframes shimmer-surface{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.course-catalog-hero{background:linear-gradient(#ffffffb3,#f5f7ffe6),linear-gradient(135deg,#6366f10d,#60a5fa0f);border-bottom:1px solid #94a3b82e;padding:7.5rem 0 2.75rem}.course-catalog-hero__inner{text-align:center;max-width:920px}.course-catalog-hero__title{font-family:var(--font-d);color:#111827;margin-top:1rem;font-size:clamp(2rem,3.8vw,3rem);font-weight:800;line-height:1.1}.course-catalog-hero__desc{color:#64748b;max-width:760px;margin:.9rem auto 0;font-size:1.05rem;line-height:1.8}.course-catalog-search{justify-content:center;align-items:center;gap:.75rem;max-width:760px;margin:1.4rem auto 0;display:flex}.course-catalog-search__field{flex:1;position:relative}.course-catalog-search__icon{color:#94a3b8;font-size:1rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.course-catalog-search .page-search-input{background:#ffffffe0;border-color:#94a3b833;border-radius:999px;width:100%;min-height:48px;padding-left:2.7rem;box-shadow:0 14px 34px #94a3b81f}.course-catalog-search__button{border-radius:999px;min-width:92px;min-height:48px}.course-catalog-shell{padding:2.4rem 0 4rem}.course-catalog-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:2.5rem;display:grid}.catalog-sidebar{display:none;position:sticky;top:92px}.course-catalog-layout>.catalog-brand-rail{display:block;position:sticky;top:92px}.catalog-brand-rail__panel,.catalog-panel{background:linear-gradient(#ffffffeb,#f8fafcf2);border:1px solid #c7d2feb3;border-radius:28px;padding:1.15rem;box-shadow:0 20px 48px #94a3b829}.catalog-panel__hero{text-align:center;font-family:var(--font-d);color:#111827;background:#ffffffe6;border:1px solid #e2e8f0e6;border-radius:22px;margin-bottom:1rem;padding:1rem 1rem 1.05rem;font-size:1.05rem;font-weight:800}.catalog-panel__group+.catalog-panel__group{margin-top:1.25rem}.catalog-panel__label{letter-spacing:.16em;text-transform:uppercase;color:#6366f1;margin-bottom:.75rem;padding:0 .35rem;font-size:.72rem;font-weight:800}.catalog-sidebar__list{gap:.7rem;display:grid}.catalog-sidebar__item{color:#475569;text-align:left;width:100%;transition:transform var(--t),box-shadow var(--t),border-color var(--t),background var(--t),color var(--t);background:#ffffffd1;border:1px solid #cbd5e1bf;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.95rem;font-size:.86rem;font-weight:700;display:grid;box-shadow:0 12px 28px #e2e8f08c}.catalog-sidebar__item:hover{color:#1f2937;border-color:#818cf873;transform:translateY(-2px)}.catalog-sidebar__item.active{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-color:#0000;box-shadow:0 18px 32px #6366f152}.catalog-sidebar__bullet{background:#818cf83d;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 6px #e0e7ffe6}.catalog-sidebar__item.active .catalog-sidebar__bullet{background:#fff;box-shadow:0 0 0 6px #ffffff2e}.catalog-sidebar__icon{object-fit:contain;background:#ffffffeb;border-radius:10px;width:28px;height:28px;padding:.28rem;box-shadow:0 10px 22px #94a3b82e}.catalog-sidebar__text{min-width:0}.catalog-sidebar__count{text-align:right;color:#a5b4fc;min-width:24px;font-size:.8rem}.catalog-sidebar__item.active .catalog-sidebar__count{color:#ffffffe6}.catalog-main{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.catalog-taxonomy-bar{-webkit-backdrop-filter:blur(22px)saturate(150%);background:radial-gradient(circle at 100% 0,#c4b5fd29,#0000 24%),radial-gradient(circle at 0 0,#fffffff2,#0000 30%),linear-gradient(#f6f7fff0,#f0f4ffd6);border:1px solid #d6dcffdb;border-radius:30px;padding:1.25rem 1.35rem 1.3rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,0 20px 42px #bfdbfe38}.catalog-taxonomy-bar:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#fff6,#0000 36%),radial-gradient(circle at 12% 8%,#ffffffbf,#0000 16%);position:absolute;inset:0}.catalog-taxonomy-bar:after{content:"";pointer-events:none;background:linear-gradient(90deg,#d6dcff00,#d6dcffe6,#d6dcff00);height:1px;position:absolute;top:4.9rem;left:1.35rem;right:1.35rem}.catalog-taxonomy-bar__head{z-index:1;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:relative}.catalog-taxonomy-bar__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#4c51bf;font-size:.78rem;font-weight:800}.catalog-taxonomy-bar__title{font-family:var(--font-d);color:#1e2a5e;margin-top:.35rem;font-size:1.32rem;font-weight:800}.catalog-taxonomy-bar__toggle{color:#4c51bf;-webkit-backdrop-filter:blur(12px);background:#ffffffa8;border:1px solid #c4b5fdb3;border-radius:999px;min-width:124px;min-height:42px;padding:.7rem 1rem;font-size:.88rem;font-weight:800;box-shadow:inset 0 1px #ffffffe6,0 10px 24px #c7d2fe33}.catalog-taxonomy-bar__body{z-index:1;gap:1.1rem;margin-top:1.45rem;display:grid;position:relative}.catalog-taxonomy-group{gap:.7rem;display:grid}.catalog-taxonomy-group--detail{background:linear-gradient(#fffffffa,#f5f7fff5);border:1px solid #c7d2fe99;border-radius:28px;padding:1.2rem 1.25rem 1.25rem;position:relative;box-shadow:inset 0 1px #ffffffbf}.catalog-taxonomy-group--detail:before{content:"";background:linear-gradient(90deg,#6d28d9,#60a5fa);border-radius:999px 999px 0 0;height:4px;margin:-1.2rem -1.25rem 1rem;display:block}.catalog-taxonomy-group__head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.catalog-taxonomy-group__head--detail{align-items:center;margin-bottom:.7rem}.catalog-taxonomy-group__label{letter-spacing:.11em;text-transform:uppercase;color:#5a67a8;padding-left:.15rem;font-size:.76rem;font-weight:800}.catalog-taxonomy-group--detail .catalog-taxonomy-group__label{letter-spacing:.18em;color:#334155;padding-left:0;font-size:.88rem}.catalog-taxonomy-group__toggle{color:#475569;background:#ffffffeb;border:1px solid #cbd5e1d9;border-radius:999px;min-height:36px;padding:.45rem .85rem;font-size:.78rem;font-weight:700;box-shadow:0 10px 18px #e2e8f080}.catalog-taxonomy-group--detail .catalog-taxonomy-group__toggle{z-index:2;color:#0000;min-height:34px;transition:transform var(--t),box-shadow var(--t),border-color var(--t);background:linear-gradient(#fffffff5,#eef2fff5);border-color:#c7d2fecc;padding:.45rem .9rem;font-size:0;position:absolute;top:1rem;right:1rem}.catalog-taxonomy-group--detail .catalog-taxonomy-group__toggle:before{content:"Xem thêm";color:#4338ca;font-size:.98rem;font-weight:800}.catalog-taxonomy-group--detail .catalog-taxonomy-group__toggle[aria-expanded=true]:before{content:"Thu gọn"}.catalog-taxonomy-group--detail .catalog-taxonomy-group__toggle--highlight{background:linear-gradient(#fffffffa,#e0e7fffa);border-color:#6366f166;animation:catalog-taxonomy-toggle-highlight 2.2s ease-in-out infinite;box-shadow:0 0 #6366f13d,0 14px 28px #818cf838}.catalog-taxonomy-group--detail .catalog-taxonomy-group__toggle--highlight:hover{transform:translateY(-1px);box-shadow:0 0 0 10px #6366f114,0 18px 34px #6366f13d}.catalog-taxonomy-group__rail{-webkit-backdrop-filter:blur(24px)saturate(170%);background:linear-gradient(#ffffffb8,#f5f7ff85);border:1px solid #e5e9ffd1;border-radius:26px;flex-wrap:wrap;align-items:center;gap:.95rem .85rem;padding:1.2rem 1.15rem;display:flex;position:relative;overflow:visible;box-shadow:inset 0 1px #fffffff0,inset 0 -1px #ffffff70,0 16px 36px #d6dcff3d}.catalog-taxonomy-group__rail:after,.catalog-taxonomy-group__rail:before{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}.catalog-taxonomy-group__rail:before{opacity:1;background:radial-gradient(circle at 0 0,#ffffffe6,#0000 30%),radial-gradient(circle at 100%,#e0e7ffb8,#0000 22%),linear-gradient(90deg,#ffffffc7,#ffffff14 12%,#ffffff0f 88%,#ffffff9e)}.catalog-taxonomy-group__rail:after{border:1px solid #ffffff94;inset:1px;-webkit-mask:linear-gradient(#000000f2,#00000059);mask:linear-gradient(#000000f2,#00000059)}.catalog-taxonomy-group--detail .catalog-taxonomy-group__rail{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-top:1px solid #e0e7ffe6;border-radius:0;gap:.8rem;padding:1rem 0 0}.catalog-taxonomy-group--detail .catalog-taxonomy-group__rail:after,.catalog-taxonomy-group--detail .catalog-taxonomy-group__rail:before{display:none}.catalog-taxonomy-group__rail--preview{max-height:140px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0 35%,#0000 100%);mask-image:linear-gradient(#000 0 35%,#0000 100%)}@keyframes catalog-taxonomy-toggle-highlight{0%,to{transform:translateY(0);box-shadow:0 0 #6366f12e,0 14px 28px #818cf833}50%{transform:translateY(-2px);box-shadow:0 0 0 10px #6366f114,0 18px 34px #6366f13d}}.catalog-taxonomy-chip{z-index:1;color:#344772;-webkit-backdrop-filter:blur(12px);white-space:nowrap;background:linear-gradient(#ffffffe0,#f4f7ffd1);border:1px solid #dee2f5f2;border-radius:999px;flex:none;align-items:center;gap:.55rem;min-height:52px;padding:.82rem 1.18rem;font-size:.95rem;font-weight:800;display:inline-flex;position:relative;box-shadow:inset 0 1px #fffffff0,0 6px 16px #ced6f02e}.catalog-taxonomy-chip:before{content:"";background:#d0dafff2;border-radius:999px;flex:none;width:10px;height:10px;box-shadow:0 0 0 4px #f4f7fff5}.catalog-taxonomy-chip__icon{object-fit:contain;background:#ffffffeb;border-radius:999px;flex:none;width:24px;height:24px;padding:.2rem;box-shadow:0 8px 16px #94a3b829}.catalog-taxonomy-group--detail .catalog-taxonomy-chip{color:#334155;background:#fffffff5;border-color:#e2e8f0fa;border-radius:999px;min-height:52px;padding:.82rem 1.15rem;box-shadow:0 8px 18px #e2e8f05c}.catalog-taxonomy-group--detail .catalog-taxonomy-chip.active:before{background:#fffffffa;box-shadow:0 0 0 4px #ffffff2e}.catalog-taxonomy-chip.active{color:#fff;background:linear-gradient(281deg,#3221c4,#4e97f6);border-color:#0000;box-shadow:inset 0 1px #ffffff29,0 16px 28px #5d4ae247}.catalog-taxonomy-chip.active:before{background:#fffffff5;box-shadow:0 0 0 4px #ffffff24}.catalog-taxonomy-chip__count{color:#5260d7;background:#e8edfff0;border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 .45rem;font-size:.79rem;font-weight:900;display:inline-flex}.catalog-taxonomy-group--detail .catalog-taxonomy-chip__count{color:#6366f1;background:#e0e7ffe6}.catalog-taxonomy-chip.active .catalog-taxonomy-chip__count{color:#fff;background:#ffffff2e}.catalog-sidebar__item.active .catalog-sidebar__icon,.catalog-taxonomy-chip.active .catalog-taxonomy-chip__icon{background:#fffffffa}.catalog-main__top{margin-bottom:2rem;display:block}.catalog-main__top--no-brands .catalog-brand-rail--inline{display:none}.catalog-featured{margin-bottom:0}.catalog-featured__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;padding-bottom:.5rem;display:grid}@media (max-width:1280px){.catalog-featured__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.catalog-featured__grid{grid-template-columns:1fr}}.catalog-featured__header{margin-bottom:1.25rem}.catalog-featured__title{color:#0f172a;letter-spacing:-.03em;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;line-height:1.15}.catalog-featured__desc{color:#64748b;margin-top:.4rem;font-size:.95rem}.catalog-featured__card{outline-offset:-1px;cursor:pointer;background:#fff;border:1px solid #0891b257;border-radius:20px;outline:1px solid #0891b21f;flex-direction:column;width:100%;height:100%;padding:0;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0f172a0f,0 1px 3px #0f172a0a}.catalog-featured__card:after{content:"";border-radius:inherit;background:conic-gradient(from var(--border-angle,0deg),#fff0 0deg,#fff0 198deg,#15803d1f 228deg,#10b98147 258deg,#059669d6 292deg,#06b6d4 320deg,#67e8f9c2 344deg,#bbf7d03d 354deg,#fff0 1turn);pointer-events:none;z-index:1;opacity:1;filter:drop-shadow(0 0 4px #0891b224);padding:4px;animation:borderSpin 3.8s linear infinite;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.catalog-featured__card:hover{border-color:#0891b26b;outline-color:#0891b238;transform:translateY(-6px);box-shadow:0 16px 36px #0891b21a,0 4px 10px #0f172a0f}.catalog-featured__thumb{display:none}.catalog-featured__eyebrow{margin-bottom:1.25rem}.catalog-featured__body{isolation:isolate;background:radial-gradient(circle at 100% 0,#e0e7ff80,#0000 38%),linear-gradient(#fffffffa,#f8fafcfa);border-radius:18px;flex-direction:column;flex:1;gap:.95rem;padding:1.45rem;display:flex;position:relative}.catalog-featured__body:before{content:"";border-radius:inherit;background:conic-gradient(from var(--border-angle,0deg),#fff0 0deg,#fff0 322deg,#93c5fd3d 334deg,#fffffffa 342deg,#7dd3fc85 350deg,#fff0 1turn);pointer-events:none;opacity:.9;padding:1.25px;animation:borderSpin 11s linear infinite;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.catalog-featured__name{font-family:var(--font-d);color:#0f172a;font-size:1.28rem;font-weight:800;line-height:1.32}.catalog-featured__copy,.catalog-featured__name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.catalog-featured__copy{color:#64748b;font-size:.92rem;line-height:1.68}.catalog-featured__eyebrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.2rem;display:flex}.catalog-featured__tag{color:#5b21b6;letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(135deg,#ede9fef5,#e0e7fff5);border-radius:999px;padding:.42rem .82rem;font-size:.72rem;font-weight:800}.catalog-featured__badge{color:#fff;letter-spacing:.07em;text-transform:uppercase;background:linear-gradient(135deg,#ff4380,#ea580c);border-radius:0 0 0 10px;padding:.42rem .78rem;font-size:.68rem;font-weight:800;box-shadow:0 10px 22px #f9731652}.catalog-featured__meta{display:none}.catalog-featured__chips{flex-wrap:wrap;gap:.55rem;margin-top:0;display:flex}.catalog-featured__chip{color:#334155;background:#ffffffeb;border:1px solid #bfdbfebf;border-radius:14px;padding:.48rem .8rem;font-size:.8rem;font-weight:700;box-shadow:0 10px 18px #e2e8f073}.catalog-featured__footer{border-top:1px solid #e2e8f0e6;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1rem;display:flex}.catalog-featured__price-stack{flex-direction:column;gap:.3rem;display:flex}.catalog-featured__price{font-family:var(--font-d);-webkit-text-fill-color:transparent;text-shadow:0 2px 10px #f973162e;background:linear-gradient(135deg,#fb7185,#f97316);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:900;line-height:1}.catalog-featured__old{color:#94a3b8;font-size:.88rem;font-weight:600;text-decoration:line-through}.catalog-featured__card .btn-primary{color:#2563eb;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #2563eb73;border-radius:16px;min-height:48px;padding:.82rem 1.5rem;font-weight:800;transition:all .2s;box-shadow:0 10px 24px #2563eb14}.catalog-featured__card .btn-primary:hover{color:#1d4ed8;background:#2563eb0f;border-color:#2563eb9e;transform:translateY(-2px);box-shadow:0 12px 24px #2563eb24}.catalog-toolbar{-webkit-backdrop-filter:blur(18px);background:linear-gradient(135deg,#fffffff5,#eff6fff0);border:1px solid #c7d2fe9e;border-radius:22px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.15rem;display:flex;box-shadow:0 18px 38px #94a3b81f,inset 0 1px #ffffffc7}.catalog-toolbar__summary{align-items:center;gap:.85rem;min-width:0;display:flex}.catalog-toolbar__summary-label{color:#4338ca;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(135deg,#4f46e51f,#0ea5e929);border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:.35rem .8rem;font-size:.72rem;font-weight:900;display:inline-flex;box-shadow:inset 0 1px #ffffffe6}.catalog-toolbar__summary-text{color:#334155;font-size:1rem;font-weight:800;line-height:1.45}.catalog-toolbar__controls{background:#ffffffc7;border:1px solid #cbd5e1b8;border-radius:18px;align-items:center;gap:.75rem;padding:.35rem;display:flex;box-shadow:inset 0 1px #ffffffeb,0 10px 24px #94a3b81f}.catalog-toolbar__control-label{color:#64748b;letter-spacing:.12em;text-transform:uppercase;padding-left:.55rem;font-size:.74rem;font-weight:900}.catalog-toolbar .page-sort-select{color:#0f172a;background:linear-gradient(#fffffffa,#f1f5f9f0);border-color:#bfdbfef2;border-radius:14px;min-width:170px;min-height:44px;padding:.75rem 2.6rem .75rem 1rem;font-weight:700;box-shadow:0 12px 24px #94a3b81f,inset 0 1px #ffffffeb}.courses-grid--catalog{gap:1.75rem;padding-top:0}.catalog-empty-state{text-align:center;color:#64748b;background:#fffc;border:1px dashed #bfdbfef2;border-radius:28px;grid-column:1/-1;padding:4rem 1.5rem}.catalog-empty-state__icon{margin-bottom:.8rem;font-size:2.4rem}.catalog-pagination{justify-content:center;align-items:center;gap:.75rem;margin-top:1.4rem;display:flex}.catalog-pagination__pages{align-items:center;gap:.5rem;display:flex}.catalog-pagination__nav,.catalog-pagination__page{color:#475569;background:#ffffffe6;border:1px solid #cbd5e1cc;border-radius:14px;min-width:44px;height:44px;padding:0 .9rem;font-size:.92rem;font-weight:700}.catalog-pagination__page.active{color:#fff;background:linear-gradient(135deg,#4f46e5,#60a5fa);border-color:#0000;box-shadow:0 16px 26px #6366f13d}.catalog-load-more{flex-direction:column;align-items:center;gap:.7rem;margin-top:1.4rem;display:flex}.catalog-load-more__sentinel{width:100%;height:1px}.catalog-load-more__status{color:#64748b;background:#ffffffd1;border:1px solid #94a3b833;border-radius:999px;align-items:center;gap:.65rem;padding:.7rem 1rem;font-size:.92rem;font-weight:700;display:inline-flex;box-shadow:0 12px 28px #94a3b81f}.catalog-load-more__button{justify-content:center;min-width:min(100%,320px)}.catalog-load-more__status:before{content:"";border:2px solid #6366f12e;border-top-color:#6366f1;border-radius:999px;width:.8rem;height:.8rem;animation:spin .9s linear infinite}.catalog-pagination__dots{color:#94a3b8;padding:0 .1rem;font-weight:700}.catalog-pagination__nav:disabled,.catalog-pagination__page:disabled{opacity:.45;cursor:not-allowed}.catalog-brand-rail__header{color:#334155;letter-spacing:.18em;text-transform:uppercase;text-align:left;width:100%;transition:opacity var(--t),color var(--t);background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:.75rem;margin-bottom:.7rem;padding:.15rem 7.6rem .15rem .1rem;font-size:.88rem;font-weight:800;display:flex}.catalog-brand-rail__header:hover{opacity:.96}.catalog-brand-rail__header>span:nth-child(2):not(.catalog-brand-rail__header-toggle){display:none}.catalog-brand-rail__panel{padding:1.2rem 1.25rem 1.25rem;position:relative}.catalog-brand-rail__panel:before{content:none}.catalog-brand-rail__header-toggle{color:#0000;background:linear-gradient(#fffffff5,#eef2fff5);border:1px solid #c7d2fecc;border-radius:999px;justify-content:center;align-items:center;min-width:108px;min-height:34px;padding:.45rem .9rem;font-size:0;display:inline-flex;position:absolute;top:1rem;right:1rem;box-shadow:0 10px 18px #e2e8f080,inset 0 1px #ffffffbf}.catalog-brand-rail__header-toggle:before{content:"Thu gọn";color:#4338ca;letter-spacing:0;font-size:.98rem;font-weight:800}.catalog-brand-rail__header[aria-expanded=false] .catalog-brand-rail__header-toggle:before{content:"Mở rộng"}.catalog-brand-rail__panel.is-collapsed{padding-bottom:1rem}.catalog-brand-rail__list{-webkit-backdrop-filter:blur(24px)saturate(170%);background:linear-gradient(#ffffffb8,#f5f7ff85);border:1px solid #e5e9ffd1;border-radius:26px;gap:.85rem;padding:1.2rem 1.15rem;display:grid;position:relative;overflow:visible;box-shadow:inset 0 1px #fffffff0,inset 0 -1px #ffffff70,0 16px 36px #d6dcff3d}.catalog-brand-rail__list:after,.catalog-brand-rail__list:before{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}.catalog-brand-rail__list:before{opacity:1;background:radial-gradient(circle at 0 0,#ffffffe6,#0000 30%),radial-gradient(circle at 100%,#e0e7ffb8,#0000 22%),linear-gradient(90deg,#ffffffc7,#ffffff14 12%,#ffffff0f 88%,#ffffff9e)}.catalog-brand-rail__list:after{border:1px solid #ffffff94;inset:1px;-webkit-mask:linear-gradient(#000000f2,#00000059);mask:linear-gradient(#000000f2,#00000059)}.catalog-brand-rail__list--preview{max-height:500px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0 35%,#0000 100%);mask-image:linear-gradient(#000 0 35%,#0000 100%)}.catalog-brand-rail--inline .catalog-brand-rail__panel{height:100%}.catalog-brand-rail--inline .catalog-brand-rail__list{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-brand-rail__item{color:#111827;width:100%;transition:transform var(--t),box-shadow var(--t),border-color var(--t),background-color var(--t),color var(--t);background:#ffffffe6;border:1px solid #e2e8f0f2;border-radius:22px;grid-template-columns:50px 1fr auto;align-items:center;gap:.85rem;padding:.8rem .85rem;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 28px #e2e8f099}.catalog-brand-rail__item:before{content:"";border-radius:inherit;opacity:0;transition:opacity var(--t);pointer-events:none;background:radial-gradient(circle,#a5b4fc2e,#fff0 72%);position:absolute;inset:1px}.catalog-brand-rail__item:focus-visible,.catalog-brand-rail__item:hover{color:#312e81;background:linear-gradient(135deg,#fcfdff,#ede9fefa);border-color:#818cf8b8;transform:translateY(-2px);box-shadow:0 0 0 1px #a5b4fc38,0 22px 40px #818cf842,0 8px 18px #e2e8f07a}.catalog-brand-rail__item.is-active:before,.catalog-brand-rail__item:focus-visible:before,.catalog-brand-rail__item:hover:before{opacity:1}.catalog-brand-rail__item.is-active{color:#312e81;background:linear-gradient(135deg,#f6f8fffa,#ede9fefa);border-color:#818cf875;box-shadow:0 18px 34px #818cf82e,inset 0 0 0 1px #ffffffb8}.catalog-brand-rail__icon{color:#7c3aed;width:50px;height:50px;transition:border-color var(--t),background-color var(--t),box-shadow var(--t),transform var(--t);background:#fff;border:1px solid #e2e8f0f2;border-radius:16px;justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:flex}.catalog-brand-rail__icon img{object-fit:contain;width:28px;height:28px}.catalog-brand-rail__name{text-align:left;transition:color var(--t);font-size:.98rem;font-weight:700}.catalog-brand-rail__arrow{color:#c4b5fd;transition:color var(--t),transform var(--t);font-size:1.15rem}.catalog-brand-rail__item.is-active .catalog-brand-rail__icon,.catalog-brand-rail__item:hover .catalog-brand-rail__icon{background:linear-gradient(135deg,#fff,#eef2fffa);border-color:#a5b4fc8c;box-shadow:0 10px 22px #a5b4fc2e,inset 0 1px #fffffff0}.catalog-brand-rail__item.is-active .catalog-brand-rail__name,.catalog-brand-rail__item:hover .catalog-brand-rail__name{color:#312e81}.catalog-brand-rail__item.is-active .catalog-brand-rail__arrow,.catalog-brand-rail__item:hover .catalog-brand-rail__arrow{color:#6366f1;transform:translate(2px)}[data-theme=dark] .course-catalog-hero{background:linear-gradient(#0a121fb8,#08101cf0),linear-gradient(135deg,#6366f11a,#38bdf814);border-bottom-color:#43608952}[data-theme=dark] .catalog-featured__name,[data-theme=dark] .catalog-featured__title,[data-theme=dark] .catalog-panel__hero,[data-theme=dark] .course-catalog-hero__title{color:var(--text)}[data-theme=dark] .catalog-empty-state,[data-theme=dark] .catalog-featured__copy,[data-theme=dark] .catalog-featured__desc,[data-theme=dark] .catalog-toolbar__control-label,[data-theme=dark] .course-catalog-hero__desc,[data-theme=dark] .course-catalog-search__icon{color:var(--text3)}[data-theme=dark] .course-catalog-search .page-search-input{color:var(--text);background:#111d31e6;border-color:#43608957;box-shadow:0 16px 34px #02061742}[data-theme=dark] .catalog-brand-rail__panel,[data-theme=dark] .catalog-panel,[data-theme=dark] .catalog-taxonomy-bar,[data-theme=dark] .catalog-toolbar{background:radial-gradient(circle at 100% 0,#3b82f61f,#0000 26%),linear-gradient(#111d31f5,#0d1728f0);border-color:#4360894d;box-shadow:inset 0 1px #ffffff0d,0 20px 42px #02061752}[data-theme=dark] .catalog-brand-rail__item,[data-theme=dark] .catalog-empty-state,[data-theme=dark] .catalog-featured__body,[data-theme=dark] .catalog-panel__hero,[data-theme=dark] .catalog-sidebar__item,[data-theme=dark] .catalog-taxonomy-bar__toggle,[data-theme=dark] .catalog-taxonomy-group--detail,[data-theme=dark] .catalog-taxonomy-group__rail,[data-theme=dark] .catalog-taxonomy-group__toggle,[data-theme=dark] .catalog-toolbar__controls{color:var(--text2);background:linear-gradient(#111d31f5,#132238eb);border-color:#43608957;box-shadow:inset 0 1px #ffffff0a,0 16px 34px #02061747}[data-theme=dark] .catalog-taxonomy-bar:before,[data-theme=dark] .catalog-taxonomy-group__rail:before{background:radial-gradient(circle at 0 0,#7dd3fc1a,#0000 28%),linear-gradient(#ffffff0a,#0000 32%)}[data-theme=dark] .catalog-taxonomy-bar:after{background:linear-gradient(90deg,#43608900,#436089bf,#43608900)}[data-theme=dark] .catalog-panel__label,[data-theme=dark] .catalog-sidebar__count,[data-theme=dark] .catalog-taxonomy-bar__eyebrow,[data-theme=dark] .catalog-taxonomy-bar__toggle,[data-theme=dark] .catalog-taxonomy-chip__count,[data-theme=dark] .catalog-taxonomy-group__toggle:before{color:#a5b4fc}[data-theme=dark] .catalog-taxonomy-chip__count{color:#dbeafe;background:#60a5fa2e}[data-theme=dark] .catalog-brand-rail__header{color:var(--text)}[data-theme=dark] .catalog-brand-rail__header:hover{opacity:1}[data-theme=dark] .catalog-brand-rail__header-toggle{background:linear-gradient(#14233af5,#101c30f5);border-color:#43608961;box-shadow:0 10px 18px #0206173d,inset 0 1px #ffffff14}[data-theme=dark] .catalog-brand-rail__header-toggle:before{color:#dbeafe}[data-theme=dark] .catalog-brand-rail__list{background:linear-gradient(#111d31f5,#132238eb);border-color:#43608957;box-shadow:inset 0 1px #ffffff0a,0 16px 34px #02061747}[data-theme=dark] .catalog-brand-rail__list:before{background:radial-gradient(circle at 0 0,#7dd3fc1a,#0000 28%),linear-gradient(#ffffff0a,#0000 32%)}[data-theme=dark] .catalog-brand-rail__list:after{border-color:#ffffff0f}[data-theme=dark] .catalog-brand-rail__name,[data-theme=dark] .catalog-taxonomy-bar__title,[data-theme=dark] .catalog-taxonomy-group__label,[data-theme=dark] .catalog-toolbar__summary-text{color:var(--text)}[data-theme=dark] .catalog-taxonomy-chip{color:var(--text2);background:linear-gradient(#111d31f5,#132238eb);border-color:#43608952;box-shadow:inset 0 1px #ffffff0a,0 12px 26px #0206173d}[data-theme=dark] .catalog-pagination__nav,[data-theme=dark] .catalog-pagination__page,[data-theme=dark] .catalog-taxonomy-group--detail .catalog-taxonomy-chip,[data-theme=dark] .catalog-toolbar .page-sort-select{color:var(--text);background:linear-gradient(#111d31fa,#132238f5);border-color:#43608957;box-shadow:inset 0 1px #ffffff0a,0 12px 24px #0206173d}[data-theme=dark] .catalog-taxonomy-chip:before{background:#60a5fa6b;box-shadow:0 0 0 4px #111d31f0}[data-theme=dark] .catalog-pagination__page.active,[data-theme=dark] .catalog-sidebar__item.active,[data-theme=dark] .catalog-taxonomy-chip.active{color:#fff;background:linear-gradient(135deg,#4f46e5,#38bdf8);box-shadow:0 16px 30px #2563eb47}[data-theme=dark] .catalog-load-more__status{color:var(--text2);background:linear-gradient(#111d31fa,#132238f5);border-color:#4360894d;box-shadow:inset 0 1px #ffffff0a,0 12px 24px #0206173d}[data-theme=dark] .catalog-load-more__status:before{border-color:#60a5fa #60a5fa29 #60a5fa29}[data-theme=dark] .catalog-taxonomy-chip.active .catalog-taxonomy-chip__count{color:#fff;background:#ffffff29}[data-theme=dark] .catalog-brand-rail__item.is-active,[data-theme=dark] .catalog-brand-rail__item:focus-visible,[data-theme=dark] .catalog-brand-rail__item:hover{color:var(--text);background:linear-gradient(135deg,#1b2b46fa,#243a5cf5);border-color:#818cf894;box-shadow:0 0 0 1px #818cf82e,0 20px 38px #02061757,0 0 24px #6366f11f}[data-theme=dark] .catalog-brand-rail__item:before{background:radial-gradient(circle,#818cf838,#1e293b00 72%)}[data-theme=dark] .catalog-brand-rail__item.is-active .catalog-brand-rail__arrow,[data-theme=dark] .catalog-brand-rail__item.is-active .catalog-brand-rail__icon,[data-theme=dark] .catalog-brand-rail__item.is-active .catalog-brand-rail__icon span,[data-theme=dark] .catalog-brand-rail__item.is-active .catalog-brand-rail__name,[data-theme=dark] .catalog-brand-rail__item:hover .catalog-brand-rail__arrow,[data-theme=dark] .catalog-brand-rail__item:hover .catalog-brand-rail__icon,[data-theme=dark] .catalog-brand-rail__item:hover .catalog-brand-rail__icon span,[data-theme=dark] .catalog-brand-rail__item:hover .catalog-brand-rail__name{color:#f8fbff}[data-theme=dark] .catalog-brand-rail__icon,[data-theme=dark] .catalog-sidebar__icon{background:#0d1728f5;border-color:#43608957;box-shadow:0 10px 22px #02061742,inset 0 1px #ffffff0a}[data-theme=dark] .nav-logo img{filter:brightness(0)invert()drop-shadow(0 10px 22px #38bdf829)}[data-theme=dark] .account-card__brand-icon img,[data-theme=dark] .account-card__media--logo img,[data-theme=dark] .brand-pill__logo-image,[data-theme=dark] .catalog-brand-rail__icon img,[data-theme=dark] .course-card-thumb__logo img{filter:none}[data-theme=dark] .catalog-brand-rail__arrow,[data-theme=dark] .catalog-pagination__dots{color:var(--text3)}[data-theme=dark] .catalog-featured__card{background:linear-gradient(#111d31fa,#0d1728fa);border-color:#38bdf838;outline-color:#38bdf81a;box-shadow:0 18px 40px #0206174d}[data-theme=dark] .catalog-featured__tag{color:#c4b5fd;background:linear-gradient(135deg,#5b21b647,#3b82f629)}[data-theme=dark] .catalog-featured__chip{color:var(--text2);background:#0d1728e6;border-color:#4360894d;box-shadow:0 10px 18px #02061733}[data-theme=dark] .catalog-featured__footer,[data-theme=dark] .catalog-taxonomy-group--detail .catalog-taxonomy-group__rail{border-top-color:#43608942}[data-theme=dark] .catalog-featured__card .btn-primary{color:#93c5fd;background:#0d1728e6;border-color:#60a5fa57;box-shadow:0 12px 24px #0206173d}[data-theme=dark] .catalog-featured__card .btn-primary:hover{color:#dbeafe;background:#2563eb24;border-color:#60a5fa8f}.course-card-shell{flex-direction:column;height:100%;display:flex;position:relative;overflow:visible}.course-card-shell,.course-card-shell--best-seller{padding-top:1.34rem}.course-card-shell--feature{margin-top:0}.course-card-shell .course-card,.course-card-shell>.account-card{flex:1;height:auto}.course-card{cursor:pointer;isolation:isolate;background:radial-gradient(circle at 100% 0,#6366f11f,#0000 32%),linear-gradient(#fffffffc,#f8fafcfa);border:1px solid #cbd5e1e6;border-radius:18px;flex-direction:column;height:100%;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:visible;box-shadow:0 18px 42px #0f172a14,0 3px 10px #6366f10f}.course-card:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;border:1px solid #a78bfa94;position:absolute;inset:-1px}.course-card--best-seller,.course-card-feature{border-color:#fb923c4d;box-shadow:0 18px 42px #0f172a14,0 3px 10px #6366f10f,0 0 0 1px #fb923c2e}.course-card--best-seller:before,.course-card-feature:before{border-color:#fb923ce0;box-shadow:0 0 0 1px #fed7aa1f,0 8px 18px #f973161a}.course-card--best-seller:after{content:"";border-radius:inherit;background:conic-gradient(from var(--border-angle,0deg),#fff0 0deg,#fff0 198deg,#15803d1f 228deg,#10b98147 258deg,#059669d6 292deg,#06b6d4 320deg,#67e8f9c2 344deg,#bbf7d03d 354deg,#fff0 1turn);pointer-events:none;z-index:1;filter:drop-shadow(0 0 4px #f9731629);padding:4px;animation:borderSpin 3.4s linear infinite;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.course-card-shell:hover .course-card,.course-card:hover{transform:translateY(-8px);box-shadow:0 24px 56px #0f172a1f,0 10px 24px #6366f11f}.course-card--best-seller:hover,.course-card-feature:hover,.course-card-shell--best-seller:hover .course-card,.course-card-shell--feature:hover .course-card{border-color:#fb923cb8;box-shadow:0 24px 56px #0f172a1f,0 10px 24px #6366f11f,0 0 0 1px #f973164d,0 0 24px #fb718524}.course-card-shell--best-seller:hover .course-card:after,.course-card-shell--best-seller:hover .course-card:before,.course-card-shell--feature:hover .course-card:before{filter:drop-shadow(0 0 6px #f973163d)}.course-card-shell--best-seller:hover .course-card:before,.course-card-shell--feature:hover .course-card:before{border-color:#fb923cfa;box-shadow:0 0 0 1px #fed7aa2e,0 10px 22px #f9731624}.course-card--best-seller .course-card-thumb:before{border-color:#fbbf2499}.course-card-thumb{aspect-ratio:16/9;z-index:1;isolation:isolate;border-radius:18px 18px 0 0;flex-shrink:0;min-height:clamp(180px,20vw,220px);position:relative;overflow:hidden}.course-card-thumb:after,.course-card-thumb:before{content:"";pointer-events:none;z-index:1;position:absolute;inset:0}.course-card-thumb:before{mix-blend-mode:screen;opacity:.7;background:linear-gradient(135deg,#ffffff29,#0000 30%),repeating-linear-gradient(115deg,#ffffff0f 0 1px,#0000 1px 16px)}.course-card-thumb:after{filter:blur(18px);opacity:.9;background:radial-gradient(circle,#fbbf2457 0,#fbbf2400 72%);border-radius:999px;width:13rem;height:13rem;transition:transform .6s,opacity .4s;inset:auto -22% -40% auto;transform:translate(0)}.course-card-thumb img{object-fit:cover;opacity:.92;filter:saturate(1.08)contrast(1.04);width:100%;height:100%;transition:transform .7s,filter .4s,opacity .4s}.course-card-shell:hover .course-card-thumb img,.course-card:hover .course-card-thumb img{filter:saturate(1.16)contrast(1.08);opacity:1;transform:scale(1.08)}.course-card-thumb__overlay{z-index:3;pointer-events:none;flex-wrap:wrap;align-items:flex-end;gap:.55rem;display:flex;position:absolute;bottom:.0001rem;left:.001rem}.course-card-thumb__badge{border-radius:5px 5px 0 0;align-items:center;gap:.55rem;min-width:0;max-width:100%;padding:.56rem .72rem;display:inline-flex}.course-card-thumb__badge--brand{color:#373d4f}.course-card-thumb__logo{background:radial-gradient(circle at 0 0,#fffffffa,#0000 52%),linear-gradient(135deg,#dbeafefa,#eff6fffa);border:1px solid #bfdbfecc;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex;overflow:hidden;box-shadow:0 8px 16px #3b82f624,inset 0 1px #fffffffa}.course-card-thumb__logo img{object-fit:contain;opacity:1;filter:none;width:68%;height:68%}.course-card-thumb__logo span{color:#1d4ed8;font-size:.86rem;font-weight:900;line-height:1}@media (max-width:640px){.course-card-thumb__overlay{gap:.45rem;bottom:.75rem;left:.75rem;right:.75rem}.course-card-thumb__badge{border-radius:14px;padding:.5rem .62rem}.course-card-thumb__logo{width:1.85rem;height:1.85rem}}.course-card-shell:hover .course-card-thumb:after,.course-card:hover .course-card-thumb:after{opacity:1;transform:translate(-8px,-10px)scale(1.08)}.course-card-ribbon{z-index:7;color:#fff;letter-spacing:.07em;text-transform:uppercase;isolation:isolate;background:linear-gradient(135deg,#fb7185,#dc2626);border:1px solid #fecaca66;border-bottom:0;border-radius:5px 5px 0 0;padding:.4rem .7rem .3rem;font-size:.7rem;font-weight:700;position:absolute;top:0;right:1.1rem;overflow:hidden;transform:translateY(-100%);box-shadow:0 10px 22px #dc262647,0 0 0 1px #fb71851a}.course-card-ribbon:after{content:none}.course-card-shell:hover .course-card-ribbon{filter:none;transform:translateY(-100%);box-shadow:0 10px 22px #dc262647,0 0 0 1px #fb71851a}.course-discount{color:#fd7f7f;letter-spacing:.01em;text-transform:none;padding:0 .2rem;font-size:.78rem;font-weight:500;display:inline-block;position:relative}.course-discount:after{content:none}.course-card-body{z-index:2;flex-direction:column;flex:1;gap:1rem;padding:.8rem 1.15rem 0;display:flex;position:relative}.course-card-heading{flex-direction:column;gap:.5rem;display:flex}.course-card-title{color:#0f172a;letter-spacing:-.02em;font-size:1.12rem;font-weight:800;line-height:1.38}.course-card-desc,.course-card-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.course-card-desc{color:#64748b;min-height:2.9em;font-size:.9rem;line-height:1.6}.course-card-insights{flex-wrap:nowrap;gap:.45rem;min-width:0;display:flex}.course-card-insight{color:#334155;white-space:nowrap;background:radial-gradient(circle at 0 0,#fffffff5,#0000 52%),linear-gradient(#fffffff5,#f1f5f9f0);border:1px solid #cbd5e1eb;border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;min-width:0;min-height:30px;padding:.35rem .68rem;font-size:.74rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff5,0 8px 18px #94a3b824}.course-card-insight:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 12%,#ffffff9e 48%,#0000 82%);transition:transform .7s;position:absolute;inset:0;transform:translate(-160%)}.course-card-insight:hover:before{transform:translate(160%)}.course-card-insight--level-highlight{--insight-accent:37,99,235;--insight-ring:96,165,250;color:#2563eb;background:#fffffff5;border:1px solid #3b82f633;border-radius:999px;padding:.42rem .82rem;animation:levelLabelPulse 2.4s ease-in-out infinite;position:relative;overflow:hidden}.course-card-insight--level-highlight:before{content:"";background:linear-gradient(115deg,transparent 12%,rgba(var(--insight-ring),.22)48%,transparent 82%);pointer-events:none;animation:levelLabelBlink 2.8s ease-in-out infinite;position:absolute;inset:0;transform:translate(-150%)}.course-card-insight--level-highlight:after{content:"";background:linear-gradient(135deg,#38bdf8,#2563eb);border-radius:999px;flex-shrink:0;order:-1;width:.45rem;height:.45rem;margin-right:.48rem}.course-card-insight--accent-orange{--insight-accent:249,115,22;--insight-ring:251,146,60;color:#c2410c;border-color:#fb923c42}.course-card-insight--accent-orange:before{background:linear-gradient(115deg,#0000 12%,#fb923c3d 48%,#0000 82%)}.course-card-insight--accent-orange:after{background:linear-gradient(135deg,#fb923c,#f97316)}.course-card-insight--accent-red{--insight-accent:239,68,68;--insight-ring:248,113,113;color:#dc2626;border-color:#f8717147}.course-card-insight--accent-red:before{background:linear-gradient(115deg,#0000 12%,#f871713d 48%,#0000 82%)}.course-card-insight--accent-red:after{background:linear-gradient(135deg,#fb7185,#ef4444)}.course-card-insight--accent-neon{--insight-accent:6,182,212;--insight-ring:34,211,238;color:#0891b2;border-color:#22d3ee47}.course-card-insight--accent-neon:before{background:linear-gradient(115deg,#0000 12%,#22d3ee47 48%,#0000 82%)}.course-card-insight--accent-neon:after{background:linear-gradient(135deg,#22d3ee,#06b6d4)}@keyframes levelLabelPulse{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-1px)scale(1.03)}}@keyframes levelLabelBlink{0%,55%,to{opacity:0;transform:translate(-150%)}20%,42%{opacity:1;transform:translate(150%)}}.course-card-meta-row{flex-wrap:nowrap;align-items:center;gap:.55rem;min-width:0;display:flex}.course-card-rating,.course-card-students{white-space:nowrap;background:#f8fafcfa;border:1px solid #e2e8f0e6;border-radius:999px;align-items:center;gap:.35rem;min-width:0;min-height:34px;padding:.46rem .72rem;display:inline-flex}.course-card-rating__star{color:#f59e0b;font-size:.84rem}.course-card-rating__score{color:#1e293b;font-weight:700}.course-card-rating__count{color:#94a3b8}.course-card-students__icon{color:#6366f1}.course-card-students__count{text-overflow:ellipsis;color:#64748b;font-weight:600;overflow:hidden}.course-card-pricing{border-top:1px solid #e2e8f0e6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.1rem;display:grid}.course-card-price-stack{flex-direction:column;justify-content:center;gap:.1rem;min-width:0;min-height:108px;padding:.5rem 0 .45rem .1rem;display:flex}.course-card-price-caption{display:none}.course-card-price-row{flex-wrap:wrap;align-items:baseline;gap:.1rem 1rem;display:flex}.course-price{font-family:var(--font-d);-webkit-text-fill-color:transparent;text-shadow:0 2px 10px #f973162e;letter-spacing:-.02em;background:linear-gradient(135deg,#fb7185,#f97316) 0 0/180% 180%;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:1000;line-height:1;animation:cardPriceGlow 4.8s ease-in-out infinite,cardPriceBob 3.4s ease-in-out infinite;display:inline-block}.course-price-old{color:#94a3b8;font-size:.88rem;font-weight:600;text-decoration:line-through}.course-card-save{display:none}.course-card-action{color:#2563eb;isolation:isolate;background:0 0;border:1.5px solid #2563eb73;border-radius:14px;place-self:auto end;width:auto;min-width:120px;min-height:50px;padding:.5rem 1rem;font-size:.84rem;font-weight:800;line-height:1.1;transition:transform .22s,box-shadow .22s,background .22s,border-color .22s,color .22s;animation:cardActionPulse 3.4s ease-in-out infinite;position:relative;overflow:hidden;box-shadow:0 10px 24px #2563eb14}.course-card-action:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 15%,#ffffff8c 50%,#0000 85%);transition:transform .65s;position:absolute;inset:0;transform:translate(-150%)}.course-card-action:after{content:"";border-radius:inherit;background:conic-gradient(from var(--border-angle,0deg),#fff0 0deg,#fff0 324deg,#60a5fa42 336deg,#fff 344deg,#3b82f6a3 352deg,#fff0 1turn);pointer-events:none;opacity:.96;padding:1.2px;animation:borderSpin 6.5s linear infinite;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.course-card-action:hover{color:#1d4ed8;background:#2563eb0f;border-color:#2563eb9e;transform:translateY(-3px)scale(1.01);box-shadow:0 16px 30px #2563eb2e}.course-card-action:focus-visible:before,.course-card-action:hover:before{transform:translate(150%)}.course-card-action:active{transform:translateY(0)scale(.98)}.course-card-action:focus-visible{color:#1d4ed8;border-color:#2563ebbf}.course-card-action--owned{color:#fff;background:linear-gradient(135deg,#059669,#10b981);border-color:#05966973;animation:ownedActionPulse 3.8s ease-in-out infinite;box-shadow:0 16px 28px #10b98133}.course-card-action--owned:after{background:conic-gradient(from var(--border-angle,0deg),#fff0 0deg,#fff0 324deg,#4ade8047 336deg,#fff 344deg,#10b981a8 352deg,#fff0 1turn)}.course-card-action--owned:focus-visible,.course-card-action--owned:hover{color:#fff;background:linear-gradient(135deg,#059669,#34d399);border-color:#10b981a6;box-shadow:0 0 0 4px #10b98124,0 18px 34px #10b9813d}.course-card-action-label{isolation:isolate;color:#7c8edf;letter-spacing:.02em;text-transform:none;text-align:center;text-shadow:0 1px 2px #7f1d1d47;border:1px solid #fecaca94;border-radius:14px;justify-content:center;place-self:auto end;align-items:center;min-width:120px;min-height:50px;padding:.56rem .98rem;font-size:.88rem;font-weight:600;animation:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 24px #f973162e,inset 0 1px #ffffff47}.course-card-action-label:before{content:none}.course-card-action-label:after{content:"";border-radius:inherit;background:conic-gradient(from var(--border-angle,0deg),#fff0 0deg,#fff0 196deg,#fb718538 228deg,#fb718594 264deg,#f97316 310deg,#ffedd5b8 338deg,#fff0 1turn);pointer-events:none;opacity:.95;padding:1.5px;animation:borderSpin 3.6s linear infinite;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.course-play-btn{display:none}.account-card{cursor:pointer}.account-card:before,.account-card:not(.course-card--best-seller):after{content:none}.account-card.account-card--best-seller{border-color:#fb923c4d}.account-card:hover{border-color:#cbd5e1e6;box-shadow:0 24px 56px #0f172a1f,0 10px 24px #6366f11f}.account-card.account-card--best-seller:hover{border-color:#fb923c4d;box-shadow:0 24px 56px #0f172a1f,0 10px 24px #6366f11f}.account-card__media{aspect-ratio:16/9;background:linear-gradient(135deg,#e0e7ff,#eff6ff)}.account-card__media img{object-fit:cover;width:100%;height:100%}.account-card__media--logo{background:radial-gradient(circle at 100% 0,#ffffffeb,#0000 42%),linear-gradient(135deg,#eff6ff,#dbeafe);padding:1.35rem}.account-card__media--logo img{object-fit:contain}.account-card__top{justify-content:space-between;align-items:center;gap:.9rem;padding:1rem 1rem 0;display:flex}.account-card__brand{background:linear-gradient(#fffffffa,#f4f8fff0);border:1px solid #bfdbfeb8;border-radius:16px;flex:1;align-items:center;gap:.72rem;min-width:0;padding:.55rem .7rem .55rem .55rem;display:flex;position:relative;box-shadow:0 10px 22px #0f172a0d,inset 0 1px #ffffffeb}.account-card__brand:before{content:"";pointer-events:none;background:linear-gradient(#dbeafe61,#dbeafe14);border-radius:16px;width:86px;position:absolute;inset:0}.account-card__brand-icon{z-index:1;color:#2563eb;background:radial-gradient(circle at 0 0,#fffffff5,#0000 54%),linear-gradient(160deg,#fff,#eef4ff);border:1px solid #bfdbfee6;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:1rem;font-weight:800;display:flex;position:relative;overflow:hidden;transform:translateY(-1px);box-shadow:0 8px 16px #3b82f61a,inset 0 1px #ffffffeb}.account-card__brand-icon img{object-fit:contain;filter:drop-shadow(0 4px 8px #0f172a1a);width:28px;height:28px}.account-card__label{display:none}.account-card__brand>div:last-child{z-index:1;min-width:0;position:relative}.account-card__brand-name{font-family:var(--font-d);color:#1e293b;letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin-top:0;font-size:1.02rem;font-weight:800;line-height:1.2;overflow:hidden}.account-card__body{gap:.9rem;padding:.9rem 1rem 1rem}.account-card__plans{background:radial-gradient(circle at 100% 0,#dbeafee0,#0000 34%),linear-gradient(#fffffffa,#eff6fff2);border:1px solid #bfdbfeb3;border-radius:20px;flex-wrap:wrap;gap:.55rem;padding:.85rem;position:relative;box-shadow:inset 0 1px #ffffffeb,0 12px 28px #3b82f614}.account-card__plans .course-card-insight{white-space:nowrap;text-overflow:ellipsis;background:radial-gradient(circle at 0 0,#fffffffa,#0000 48%),linear-gradient(#fffffffa,#eff6fff5);border-color:#93c5fdd1;flex:0 calc(50% - .275rem);justify-content:flex-start;min-width:0;max-width:calc(50% - .275rem);min-height:34px;padding:.48rem .8rem;overflow:hidden;box-shadow:inset 0 1px #fffffff5,0 10px 20px #3b82f61a}.account-card__plans .course-card-insight:hover{color:#1d4ed8;border-color:#60a5faf2;transform:translateY(-1px);box-shadow:inset 0 1px #fffffffa,0 14px 24px #3b82f624}.account-card__plans .course-card-insight:after{margin-right:.42rem}.account-card__title{font-size:1.15rem;line-height:1.35}.account-card__desc{color:#64748b;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:.84rem;line-height:1.72;display:-webkit-box;overflow:hidden}.account-card__features{border-top:1px solid #dbeafe;border-bottom:1px solid #dbeafe;gap:.6rem;padding:.7rem 0 .95rem;display:grid}.account-card__feature{color:#475569;font-size:.84rem;font-weight:600;line-height:1.5;display:block}.account-card__feature span:first-child{color:inherit;font-weight:inherit}.account-card__footer{margin-top:auto}.account-card__price-stack{flex-direction:column;justify-content:center;gap:.1rem;min-width:0;min-height:70px;padding:0 .8rem;display:flex}.account-card__price{font-family:var(--font-d);-webkit-text-fill-color:transparent;text-shadow:0 2px 10px #f973162e;background:linear-gradient(135deg,#fb7185,#f97316) 0 0/180% 180%;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:1000;animation:cardPriceGlow 5.2s ease-in-out infinite,cardPriceBob 3.8s ease-in-out .15s infinite;display:inline-block}.account-card__old{color:#94a3b8;font-size:.76rem;text-decoration:line-through}.account-card__action{color:#2563eb;isolation:isolate;background:0 0;border:1.5px solid #2563eb73;border-radius:14px;place-self:auto end;width:auto;min-width:160px;min-height:50px;padding:.5rem 1rem;font-size:.84rem;font-weight:800;line-height:1.1;transition:transform .22s,box-shadow .22s,background .22s,border-color .22s,color .22s;animation:cardActionPulse 3.4s ease-in-out infinite;position:relative;overflow:hidden;box-shadow:0 10px 24px #2563eb14}.account-card__action:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 15%,#ffffff8c 50%,#0000 85%);transition:transform .65s;position:absolute;inset:0;transform:translate(-150%)}.account-card__action:after{content:"";border-radius:inherit;background:conic-gradient(from var(--border-angle,0deg),#fff0 0deg,#fff0 324deg,#60a5fa42 336deg,#fff 344deg,#3b82f6a3 352deg,#fff0 1turn);pointer-events:none;opacity:.96;padding:1.2px;animation:borderSpin 6.5s linear infinite;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.account-card__action:hover{color:#1d4ed8;background:#2563eb0f;border-color:#2563eb9e;transform:translateY(-3px)scale(1.01);box-shadow:0 16px 30px #2563eb2e}.account-card__action:focus-visible:before,.account-card__action:hover:before{transform:translate(150%)}.account-card__action:active{transform:translateY(0)scale(.98)}.account-card__action:focus-visible{color:#1d4ed8;border-color:#2563ebbf}.account-card__action--owned{color:#fff;background:linear-gradient(135deg,#059669,#10b981);border-color:#05966973;animation:ownedActionPulse 3.8s ease-in-out .15s infinite;box-shadow:0 16px 28px #10b98133}.account-card__action--owned:after{background:conic-gradient(from var(--border-angle,0deg),#fff0 0deg,#fff0 324deg,#4ade8047 336deg,#fff 344deg,#10b981a8 352deg,#fff0 1turn)}.account-card__action--owned:focus-visible,.account-card__action--owned:hover{color:#fff;background:linear-gradient(135deg,#059669,#34d399);border-color:#10b981a6;box-shadow:0 0 0 4px #10b98124,0 18px 34px #10b9813d}[data-theme=dark] .course-card,[data-theme=dark] .course-card-shell .course-card{background:radial-gradient(circle at 100% 0,#60a5fa1f,#0000 32%),linear-gradient(#040108fa,#161c3ffa);border-color:#43608957;box-shadow:-11px -20px 44px #0000,0 3px 10px #0f172a33}[data-theme=dark] .course-card:before{border-color:#60a5fa29}[data-theme=dark] .account-card__brand-name,[data-theme=dark] .course-card-title{color:var(--text)}[data-theme=dark] .account-card__desc,[data-theme=dark] .account-card__feature,[data-theme=dark] .course-card-desc,[data-theme=dark] .course-card-students__count{color:var(--text3)}[data-theme=dark] .course-card-thumb__badge--brand{color:var(--text2)}[data-theme=dark] .account-card__brand-icon,[data-theme=dark] .course-card-thumb__logo{background:radial-gradient(circle at 0 0,#ffffff0f,#0000 54%),linear-gradient(160deg,#0d1728fa,#132238f5);border-color:#43608961;box-shadow:0 8px 16px #02061747,inset 0 1px #ffffff0a}[data-theme=dark] .course-card-thumb__logo span{color:#93c5fd}[data-theme=dark] .account-card__plans .course-card-insight,[data-theme=dark] .course-card-insight,[data-theme=dark] .course-card-rating,[data-theme=dark] .course-card-students{color:var(--text2);background:radial-gradient(circle at 0 0,#ffffff0a,#0000 52%),linear-gradient(#132238fa,#0d1728f5);border-color:#43608957;box-shadow:inset 0 1px #ffffff0a,0 10px 20px #02061738}[data-theme=dark] .course-card-rating__score{color:var(--text)}[data-theme=dark] .account-card__old,[data-theme=dark] .course-card-rating__count,[data-theme=dark] .course-price-old{color:#7f93b6;text-decoration-color:#7f93b6b8}[data-theme=dark] .account-card__price,[data-theme=dark] .course-price{-webkit-text-fill-color:transparent;text-shadow:0 2px 12px #38bdf82e;background:linear-gradient(135deg,#67e8f9,#38bdf8 42%,#2563eb) 0 0/180% 180%;-webkit-background-clip:text;background-clip:text}[data-theme=dark] .course-detail__sticky-price,[data-theme=dark] .price-highlight{-webkit-text-fill-color:transparent;text-shadow:0 0 18px #38bdf82e,0 2px 12px #2563eb24;filter:saturate(1.08)brightness(1.06);background:linear-gradient(135deg,#a5f3fc,#38bdf8 46%,#2563eb) 0 0/200% 200%;-webkit-background-clip:text;background-clip:text}[data-theme=dark] .course-detail__sticky-price{letter-spacing:-.03em}[data-theme=dark] .course-detail__sticky-old{color:#8fa3c7;opacity:.88;text-decoration-color:#8fa3c7c7}[data-theme=dark] .account-card__features,[data-theme=dark] .course-card-pricing{border-top-color:#43608942;border-bottom-color:#43608942}[data-theme=dark] .account-card__action,[data-theme=dark] .course-card-action{color:#cfe4ff;background:linear-gradient(#14233af5,#101c30f5);border-color:#7dd3fc80;box-shadow:0 12px 24px #0206173d,inset 0 1px #ffffff0f}[data-theme=dark] .account-card__action:focus-visible,[data-theme=dark] .account-card__action:hover,[data-theme=dark] .course-card-action:focus-visible,[data-theme=dark] .course-card-action:hover{color:#f8fbff;background:linear-gradient(#1d4ed83d,#0ea5e92e);border-color:#7dd3fcb3;box-shadow:0 16px 30px #0206174d,0 0 0 4px #38bdf81a}[data-theme=dark] .btn-primary{color:#f8fbff;background:linear-gradient(135deg,#7c83ff,#59c7ff);box-shadow:0 14px 32px #38bdf83d,0 0 0 1px #bfdbfe1f}[data-theme=dark] .btn.btn-primary.btn-sm{background:linear-gradient(135deg,#7b1f91,#116895)}[data-theme=dark] .course-catalog-search__button.btn-primary{color:#f8fbff;background:linear-gradient(135deg,#5760ff,#340cd0);border-color:#0000;box-shadow:0 14px 32px #38bdf83d,0 0 0 1px #bfdbfe1f}[data-theme=dark] .course-catalog-search__button.btn-primary:focus-visible,[data-theme=dark] .course-catalog-search__button.btn-primary:hover{color:#fff;background:linear-gradient(135deg,#6770ff,#4520da)}[data-theme=dark] .btn-primary:hover,[data-theme=dark] .btn.btn-primary.btn-lg:hover{background:linear-gradient(135deg,#8f96ff,#6dd3ff);box-shadow:0 18px 38px #38bdf847,0 0 0 6px #38bdf814}[data-theme=dark] .btn.btn-primary.btn-sm:hover{background:linear-gradient(135deg,#8a25a3,#1377ab)}[data-theme=dark] .btn-secondary,[data-theme=dark] .btn.btn-secondary.btn-lg{color:var(--text);background:linear-gradient(#14233af5,#101c30f5);border-color:#7dd3fc38;box-shadow:0 12px 26px #0206173d,inset 0 1px #ffffff0d}[data-theme=dark] .btn-secondary:hover,[data-theme=dark] .btn.btn-secondary.btn-lg:hover{color:#f8fbff;background:linear-gradient(#1d4ed829,#14233af5);border-color:#7dd3fc70}[data-theme=dark] .course-card-action-label{color:#c4b5fd;border-color:#fb923c3d;box-shadow:0 10px 24px #02061738,inset 0 1px #ffffff0a}[data-theme=dark] .account-card__media{background:linear-gradient(135deg,#1b2b47,#122237)}[data-theme=dark] .account-card__media--logo{background:radial-gradient(circle at 100% 0,#ffffff14,#0000 42%),linear-gradient(135deg,#14233a,#0f1c31)}[data-theme=dark] .account-card__brand,[data-theme=dark] .account-card__plans{background:radial-gradient(circle at 100% 0,#3b82f61f,#0000 34%),linear-gradient(#111d31fa,#0d1728f0);border-color:#43608952;box-shadow:inset 0 1px #ffffff0d,0 12px 28px #0206173d}@keyframes cardActionPulse{0%,to{box-shadow:0 10px 24px #2563eb14}50%{box-shadow:0 0 0 6px #3b82f60f,0 14px 28px #2563eb24}}@keyframes ownedActionPulse{0%,to{box-shadow:0 16px 28px #10b98133}50%{box-shadow:0 0 0 6px #10b98114,0 18px 32px #10b98142}}@property --border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes borderSpin{0%{--border-angle:0deg}to{--border-angle:360deg}}.course-play-btn{color:#4f46e5;width:56px;height:56px;transform:translate(-50%,-50%)scale(1)}.catalog-brand-rail--inline{display:none}.catalog-brand-rail__item,.catalog-pagination__nav,.catalog-pagination__page,.catalog-sidebar__item{cursor:pointer}.courses-grid--catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}@media (max-width:1280px){.courses-grid--catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-main__top--with-featured{grid-template-columns:1fr}}@media (max-width:1100px){.course-catalog-layout{grid-template-columns:1fr;gap:1.5rem}.course-catalog-layout>.catalog-brand-rail{display:block;position:static;top:auto}.catalog-brand-rail{width:100%}.catalog-brand-rail__panel{padding:1rem}.catalog-brand-rail__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.homepage-course-grid{overscroll-behavior-x:auto;scroll-snap-type:none;cursor:default;-webkit-user-select:auto;user-select:auto;touch-action:auto;grid-template-columns:minmax(0,1fr);grid-auto-columns:minmax(0,1fr);grid-auto-flow:row;padding:0;overflow-x:visible}.homepage-course-grid>*{opacity:1;animation:none;transform:none}.catalog-load-more__sentinel,.catalog-load-more__status,.draggable-scroll-area--mobile .draggable-scroll-area__edge{display:none}.course-catalog-search{flex-direction:column;align-items:stretch}.course-catalog-search__button{width:100%}.course-catalog-layout{grid-template-columns:1fr}.catalog-taxonomy-bar__head{flex-direction:column;align-items:flex-start}.catalog-taxonomy-bar__toggle{width:100%}.catalog-taxonomy-bar{border-radius:24px;padding:1.2rem}.catalog-taxonomy-bar:after{left:1.2rem;right:1.2rem}.catalog-taxonomy-bar__body{gap:.9rem;margin-top:1rem}.catalog-taxonomy-group{gap:.6rem}.catalog-taxonomy-group__rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.catalog-taxonomy-chip{justify-content:space-between;gap:.45rem;width:100%;min-width:0;min-height:48px;padding:.72rem .85rem}.catalog-taxonomy-chip__text{text-overflow:ellipsis;min-width:0;overflow:hidden}.catalog-taxonomy-chip__count{min-width:24px;height:24px;padding:0 .45rem;font-size:.74rem}.catalog-taxonomy-group--detail{border-radius:22px;padding:1rem}.catalog-taxonomy-group--detail:before{margin:-1rem -1rem .8rem}.catalog-taxonomy-group--detail .catalog-taxonomy-group__head{margin-bottom:.7rem;padding-right:8.5rem}.catalog-taxonomy-group--detail .catalog-taxonomy-group__rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding-top:.85rem}.courses-grid--catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-toolbar__controls{min-width:0}.catalog-toolbar .page-sort-select{flex:auto;min-width:0}.catalog-brand-rail__header{padding-right:8.2rem}.catalog-brand-rail__header-toggle{min-width:96px}}@media (max-width:720px){.course-card-shell{max-width:100%}.account-card__footer,.course-card-pricing{grid-template-columns:1fr;align-items:stretch;gap:.85rem}.account-card__action,.course-card-action,.course-card-action-label{justify-content:center;place-self:stretch stretch}.course-card-action-label{place-self:stretch stretch;margin-bottom:20px}.account-card__plans .course-card-insight{flex-basis:100%;max-width:100%}.course-catalog-hero{padding-top:6.8rem}.catalog-toolbar{flex-direction:column;align-items:stretch;padding:.95rem}.catalog-toolbar__summary{flex-direction:column;align-items:flex-start;gap:.55rem}.catalog-toolbar__controls{justify-content:space-between}.catalog-toolbar__control-label{padding-left:.2rem}.catalog-pagination{flex-wrap:wrap}.catalog-pagination__pages{flex-wrap:wrap;justify-content:center}.catalog-taxonomy-bar{padding:1rem}.catalog-taxonomy-bar__title{font-size:1.15rem}.catalog-taxonomy-bar__toggle{min-height:40px;padding:.6rem .9rem}.catalog-taxonomy-group__rail{gap:.6rem;padding:.85rem}.catalog-taxonomy-chip{min-height:44px;padding:.65rem .78rem;font-size:.84rem}.catalog-taxonomy-chip:before{width:8px;height:8px}}@media (max-width:640px){.course-catalog-hero{padding:6.7rem 0 2.1rem}.course-catalog-hero__title{font-size:clamp(1.7rem,8vw,2.25rem)}.course-catalog-hero__desc{font-size:.94rem;line-height:1.7}.course-catalog-search{gap:.65rem}.course-catalog-search .page-search-input,.course-catalog-search__button{min-height:46px}.course-catalog-shell{padding:1.6rem 0 3rem}.catalog-taxonomy-bar{border-radius:20px;padding:.95rem}.catalog-taxonomy-bar:after{top:4.4rem;left:.95rem;right:.95rem}.catalog-taxonomy-bar__eyebrow{font-size:.7rem}.catalog-taxonomy-group--detail .catalog-taxonomy-group__rail,.catalog-taxonomy-group__rail{grid-template-columns:1fr}.catalog-taxonomy-group--detail .catalog-taxonomy-group__head{gap:.5rem;padding-right:0}.catalog-taxonomy-group--detail .catalog-taxonomy-group__toggle{width:100%;margin-top:.75rem;position:static}.catalog-featured__body{padding:1.1rem}.catalog-featured__footer{flex-direction:column;align-items:stretch}.catalog-featured__card .btn-primary{justify-content:center;width:100%}.courses-grid--catalog{grid-template-columns:1fr}.catalog-toolbar{border-radius:18px;padding:.85rem}.catalog-toolbar__summary-text{font-size:.9rem}.catalog-toolbar__controls{flex-direction:column;align-items:stretch;gap:.5rem;width:100%;padding:.65rem}.catalog-toolbar .page-sort-select{width:100%;min-width:0}.catalog-brand-rail__panel{border-radius:22px;padding:.95rem}.catalog-brand-rail__header{flex-direction:column;align-items:flex-start;gap:.65rem;margin-bottom:.9rem;padding:0}.catalog-brand-rail__header-toggle{width:100%;min-width:0;min-height:40px;position:static}.catalog-brand-rail__list{border-radius:20px;grid-template-columns:1fr;padding:.9rem}.catalog-pagination{gap:.55rem}.catalog-pagination__nav{flex:1 1 0;min-width:0}.catalog-pagination__nav,.catalog-pagination__page{border-radius:12px;height:40px;font-size:.84rem}}@media (max-width:520px){.catalog-brand-rail__list{gap:.7rem}.catalog-brand-rail__item{border-radius:18px;grid-template-columns:42px minmax(0,1fr) auto;gap:.7rem;padding:.72rem}.catalog-brand-rail__icon{border-radius:14px;width:42px;height:42px}.catalog-brand-rail__icon img{width:24px;height:24px}.catalog-brand-rail__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;overflow:hidden}}.messenger-float{display:none}@media (min-width:1201px){.messenger-float{z-index:9999;color:#fff;background:#0084ff;border-radius:999px;justify-content:center;align-items:center;width:60px;height:60px;text-decoration:none;transition:transform .3s,box-shadow .3s;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 12px #00000026}.messenger-float:hover{transform:translateY(-4px)scale(1.05);box-shadow:0 10px 24px #0000002e}.messenger-float__icon{justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(1turn)}}