@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--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-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:"Poppins", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-blue-700:#1447e6;--color-slate-600:#45556c;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--animate-spin:spin 1s linear infinite;--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);--color-primary:#0b2de3;--color-primary-hover:#5078f0;--color-success:#13deb9;--color-error:#ef4444;--color-info:#8754ec;--color-light-primary:#ecf2ff;--color-light-success:#e6fffa;--color-light-error:#fdeded;--color-light-info:#f2ecfd;--color-bg:#f8fafc;--color-surface:#fff;--color-border:#e5eaef;--color-text:#0f172a;--color-text-muted:#64748b;--radius-card:16px;--shadow-card:#919eab4d 0px 0px 2px 0px, #919eab1f 0px 12px 24px -4px}@supports (color:lab(0% 0 0)){:root,:host{--color-blue-700:lab(36.9089% 35.0961 -85.6872);--color-slate-600:lab(35.5623% -1.74978 -15.4316)}}}@layer base{*,:after,:before,::backdrop{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}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html,body{height:100%}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:8px}}@layer components{.card{background-color:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:1.5rem}.btn-primary{background-color:var(--color-primary);color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.5rem;font-weight:600;transition:background-color .15s,transform .1s;display:inline-flex}.btn-primary:hover{background-color:var(--color-primary-hover)}.btn-primary:active{transform:scale(.98)}.btn-outline{border:1px solid var(--color-border);color:var(--color-text);background-color:#0000;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.5rem;font-weight:600;transition:background-color .15s;display:inline-flex}.btn-outline:hover{background-color:var(--color-bg)}.input-field{background-color:var(--color-surface);border:1px solid var(--color-border);width:100%;color:var(--color-text);border-radius:10px;padding:.65rem 1rem;font-size:.9rem;transition:border-color .15s}.input-field:focus{border-color:var(--color-primary);outline:none}.section-title{color:var(--color-text);font-size:1.75rem;font-weight:700}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:0}.top-full{top:100%}.-right-0\.5{right:calc(var(--spacing) * -.5)}.right-0{right:0}.right-5{right:calc(var(--spacing) * 5)}.-bottom-0\.5{bottom:calc(var(--spacing) * -.5)}.bottom-5{bottom:calc(var(--spacing) * 5)}.bottom-full{bottom:100%}.left-0{left:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.mx-auto{margin-inline:auto}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-11{margin-top:calc(var(--spacing) * 11)}.mt-16{margin-top:calc(var(--spacing) * 16)}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-3{height:calc(var(--spacing) * 3)}.h-7{height:calc(var(--spacing) * 7)}.h-9{height:calc(var(--spacing) * 9)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-\[min\(72vh\,560px\)\]{height:min(72vh,560px)}.h-auto{height:auto}.max-h-\[90vh\]{max-height:90vh}.min-h-\[60vh\]{min-height:60vh}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-3{width:calc(var(--spacing) * 3)}.w-7{width:calc(var(--spacing) * 7)}.w-9{width:calc(var(--spacing) * 9)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-44{width:calc(var(--spacing) * 44)}.w-\[92vw\]{width:92vw}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[80\%\]{max-width:80%}.max-w-\[370px\]{max-width:370px}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.flex-1{flex:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.flex-row-reverse{flex-direction:row-reverse}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-12{gap:calc(var(--spacing) * 12)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-tl-sm{border-top-left-radius:var(--radius-sm)}.rounded-tr-sm{border-top-right-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.bg-\[\#22c55e\]{background-color:#22c55e}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab, red, red)){.bg-black\/40{background-color:color-mix(in oklab, var(--color-black) 40%, transparent)}}.bg-white\/20{background-color:#fff3}@supports (color:color-mix(in lab, red, red)){.bg-white\/20{background-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-14{padding-block:calc(var(--spacing) * 14)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pb-20{padding-bottom:calc(var(--spacing) * 20)}.pl-1{padding-left:var(--spacing)}.text-center{text-align:center}.text-left{text-align:left}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-blue-700{color:var(--color-blue-700)}.text-slate-600{color:var(--color-slate-600)}.text-white{color:var(--color-white)}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab, red, red)){.text-white\/80{color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.text-white\/90{color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.text-white\/90{color:color-mix(in oklab, var(--color-white) 90%, transparent)}}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){.hover\:bg-black\/5:hover{background-color:#0000000d}@supports (color:color-mix(in lab, red, red)){.hover\:bg-black\/5:hover{background-color:color-mix(in oklab, var(--color-black) 5%, transparent)}}.hover\:bg-white\/15:hover{background-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/15:hover{background-color:color-mix(in oklab, var(--color-white) 15%, transparent)}}}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-60:disabled{opacity:.6}@media (min-width:40rem){.sm\:flex-row{flex-direction:row}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:py-20{padding-block:calc(var(--spacing) * 20)}.sm\:pt-4{padding-top:calc(var(--spacing) * 4)}}@media (min-width:48rem){.md\:flex-row{flex-direction:row}.md\:items-end{align-items:flex-end}.md\:text-right{text-align:right}}@media (min-width:64rem){.lg\:grid-cols-\[\.7fr_1\.3fr\]{grid-template-columns:.7fr 1.3fr}.lg\:grid-cols-\[\.72fr_1\.28fr\]{grid-template-columns:.72fr 1.28fr}.lg\:grid-cols-\[\.82fr_1\.18fr\]{grid-template-columns:.82fr 1.18fr}.lg\:grid-cols-\[1fr_1fr\]{grid-template-columns:1fr 1fr}.lg\:items-center{align-items:center}.lg\:gap-12{gap:calc(var(--spacing) * 12)}.lg\:gap-20{gap:calc(var(--spacing) * 20)}.lg\:px-10{padding-inline:calc(var(--spacing) * 10)}.lg\:py-20{padding-block:calc(var(--spacing) * 20)}.lg\:py-24{padding-block:calc(var(--spacing) * 24)}.lg\:pt-4{padding-top:calc(var(--spacing) * 4)}.lg\:pb-24{padding-bottom:calc(var(--spacing) * 24)}.lg\:pb-28{padding-bottom:calc(var(--spacing) * 28)}}@media (min-width:80rem){.xl\:flex{display:flex}.xl\:hidden{display:none}}}.site-header{z-index:50;background:#fffffff7;transition:box-shadow .25s,background .25s;position:fixed;inset:0 0 auto}.site-header-spacer{height:76px}.site-header.is-scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;box-shadow:0 10px 35px #1d373014}.site-topline{color:#ffffffc7;letter-spacing:.01em;background:#183d35;min-height:34px;font-size:11px}.site-topline>div{min-height:34px}.language-switcher-trigger>span{color:inherit;font-size:13px;font-weight:700;line-height:1;display:inline-block}.topline-link{color:inherit;align-items:center;gap:7px;transition:color .2s;display:inline-flex}.topline-link:hover{color:#fff}.site-nav-row{background:inherit;border-bottom:1px solid #24413914}.brand-lockup{color:#173b34;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-lockup b{letter-spacing:-.04em;font-size:17px;font-weight:800;line-height:1.1;display:block}.brand-lockup small{color:#83928c;letter-spacing:.04em;margin-top:4px;font-size:10px;font-weight:600;display:block}.brand-logo-wrap{background:#f3f6ef;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.site-nav{align-items:center;gap:clamp(18px,2.35vw,34px)}.site-nav-link{color:#5f6d67;padding:29px 0;font-size:13px;font-weight:650;transition:color .2s;position:relative}.site-nav-link:after{content:"";transform-origin:0;background:#b4d731;border-radius:2px;height:2px;transition:transform .22s;position:absolute;bottom:20px;left:0;right:0;transform:scaleX(0)}.site-nav-link:hover{color:#163d34}.site-nav-link:hover:after{transform:scaleX(1)}.nav-login{color:#fff;background:#183d35;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:42px;padding:0 19px;font-size:13px;font-weight:700;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.nav-login:hover{background:#25584a;transform:none;box-shadow:0 8px 18px #183d352e}.nav-login span{color:#c8e76b;font-size:16px}.mobile-menu-button{color:#183d35;background:#fff;border:1px solid #e5ebe5;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}@media (min-width:1280px){.mobile-menu-button{display:none}}.mobile-drawer{opacity:0;background:#fff;border-top:0 solid #e9eee9;max-height:0;transition:max-height .35s,opacity .25s,border-width .25s;overflow:hidden}.mobile-drawer.is-open{opacity:1;border-top-width:1px;max-height:min(520px,100dvh - 76px);overflow-y:auto}.mobile-nav-link{color:#46564f;padding:11px 0;font-size:14px;font-weight:650;display:block}.mobile-header-actions{align-items:center;gap:12px;display:none}.mobile-drawer-ctas{flex-wrap:wrap;gap:8px;display:flex}@media (min-width:701px) and (max-width:1279px){.mobile-header-actions{flex-shrink:0;margin-left:auto;display:flex}.mobile-drawer-ctas{flex-wrap:nowrap}}@media (max-width:700px){.site-header-inner{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;min-height:0;padding-top:12px;padding-bottom:12px;display:grid;height:auto!important}.brand-lockup{grid-area:1/1;justify-self:start}.mobile-menu-button{grid-area:1/2}.mobile-header-actions{grid-area:2/1/auto/-1;justify-content:space-between;width:100%;margin-left:0;display:flex}.site-header-spacer{height:120px}.mobile-drawer.is-open{max-height:min(520px,100dvh - 120px)}}@media (max-width:420px){.mobile-header-actions .mobile-drawer-ctas{flex-wrap:nowrap;width:100%}.mobile-header-actions .mobile-drawer-ctas>*{white-space:nowrap;flex:1 1 0;gap:6px;min-width:0;padding:0 10px;font-size:12px}}@media (max-width:340px){.mobile-header-actions .nav-login svg{display:none}}.hero-shell{isolation:isolate;color:#173b34;background:#f5f7ef}.hero-shell:before{z-index:-1;content:"";border:1px solid #4774571f;border-radius:50%;width:38rem;height:38rem;position:absolute;top:-16rem;left:-12rem}.hero-shell:after{z-index:-1;content:"";border:1px solid #4774571a;border-radius:50%;width:30rem;height:30rem;position:absolute;top:-12rem;left:-8rem}.hero-orb{z-index:-1;filter:blur(1px);pointer-events:none;border-radius:50%;position:absolute}.hero-orb-one{background:radial-gradient(circle,#c7e26c2e,#0000 70%);width:360px;height:360px;top:16%;right:0}.hero-orb-two{background:radial-gradient(circle,#79bea824,#0000 70%);width:400px;height:400px;bottom:-160px;left:44%}.hero-eyebrow{color:#426b52;letter-spacing:.1em;text-transform:uppercase;background:#ffffffb3;border:1px solid #406d5326;border-radius:999px;align-items:center;gap:9px;padding:8px 13px;font-size:11px;font-weight:750;display:inline-flex}.hero-eyebrow-dot{background:#9fc72c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #9fc72c24}.hero-button{border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 21px;font-size:13px;font-weight:750;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.hero-button:hover{transform:translateY(-3px)}.hero-button-primary{color:#fff;background:#1c493e;box-shadow:0 12px 24px #183d352b}.hero-button-primary svg{color:#cce36f;transition:transform .2s}.hero-button-primary:hover svg{transform:translate(3px)}.hero-button-ghost{color:#24463d;background:#ffffff9e;border:1px solid #183d3529}.hero-button-ghost:hover{background:#fff;box-shadow:0 10px 20px #2a423714}.hero-slide-dot{background:#cbd4c7;border-radius:999px;width:7px;height:7px;transition:width .25s,background .25s}.hero-visual-wrap{max-width:620px;margin:auto;padding:10px 8px 25px;position:relative}.hero-scene{place-items:center;min-height:420px;display:grid;position:relative}.chalkboard{background:linear-gradient(145deg,#20483d,#183b33 60%,#21493c);border:10px solid #9a7047;border-radius:14px;width:min(100%,510px);min-height:365px;animation:.8s cubic-bezier(.16,.82,.2,1) both boardArrive;position:relative;overflow:hidden;transform:rotate(1.2deg);box-shadow:0 28px 60px #193a3040,inset 0 0 0 2px #e6c49152}.chalkboard:before{content:"";opacity:.18;background-image:radial-gradient(#ffffff21 .7px,#0000 .8px);background-size:8px 8px;position:absolute;inset:0}.chalkboard-top{z-index:1;border-bottom:1px solid #e9f1d929;align-items:center;gap:6px;height:27px;padding:0 13px;display:flex;position:relative}.chalkboard-top span{opacity:.82;background:#d9bd8f;border-radius:50%;width:5px;height:5px}.chalkboard-top small{color:#e2edd894;letter-spacing:.16em;margin-left:auto;font-size:8px;font-weight:700}.chalkboard-content{z-index:1;color:#f4f5e6;padding:34px clamp(25px,5vw,54px) 40px;position:relative}.chalk-kicker{color:#c3dc77;letter-spacing:.2em;font-size:10px;font-weight:750}.chalk-word{color:#fff;letter-spacing:-.06em;margin-top:8px;font-family:Georgia,serif;font-size:clamp(3.2rem,7vw,5.4rem);font-style:italic;font-weight:700;line-height:1.05}.chalk-underline{opacity:.85;transform-origin:0;background:#d1e472;border-radius:50%;width:235px;max-width:75%;height:5px;margin:8px 0 15px 3px;animation:.8s .5s both chalkDraw;transform:rotate(-2deg)}.chalk-translation{color:#eff5e1c2;font-size:14px}.chalk-doodle{color:#f3f5ddc2;width:112px;height:70px;margin-top:23px}.chalk-chips{color:#f4f6e1c2;gap:8px;font-family:Georgia,serif;font-size:12px;font-style:italic;display:grid;position:absolute;bottom:44px;right:clamp(18px,5vw,45px)}.chalk-chips span:first-child{transform:rotate(-4deg)}.chalk-chips span:last-child{color:#d3e27c;transform:rotate(2deg)}.chalkboard-tray{z-index:2;background:#8c633c;border-top:2px solid #d6b686b3;justify-content:flex-end;align-items:center;gap:7px;height:13px;padding-right:20px;display:flex;position:absolute;bottom:-3px;left:-10px;right:-10px}.chalkboard-tray span{background:#f4ead1;border-radius:99px;width:20px;height:4px;transform:rotate(-6deg)}.chalkboard-tray span:nth-child(2){background:#d5e783}.chalkboard-tray span:nth-child(3){background:#e7a9a0}.chalkboard-tray span:nth-child(4){background:#a9d6ed;width:12px}.hero-note{z-index:4;background:#fffffff5;border:1px solid #2f4d4114;border-radius:15px;align-items:center;gap:10px;padding:12px 14px;animation:5s ease-in-out infinite floatNote;display:flex;position:absolute;box-shadow:0 16px 40px #263b3121}.hero-note b{color:#23483d;font-size:12px;display:block}.hero-note small{color:#809088;margin-top:3px;font-size:10px;display:block}.note-level{top:13%;right:-1%}.note-icon{color:#688b37;background:#eef3d9;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.note-speaking{animation-delay:-2.5s;bottom:9%;left:-2%}.note-speaking-icon{color:#2b8770;background:#e6f4ef;border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.sound-bars{align-items:center;gap:2px;height:23px;margin-left:7px;display:flex}.sound-bars i{background:#61b89f;border-radius:5px;width:3px;height:8px;animation:.85s ease-in-out infinite alternate soundWave}.sound-bars i:nth-child(2),.sound-bars i:nth-child(4){animation-delay:.2s}.sound-bars i:nth-child(3){height:18px;animation-delay:.35s}.sound-bars i:nth-child(5){animation-delay:.5s}.hero-sticker{z-index:3;border:1px solid #fff9;border-radius:14px;place-items:center;width:43px;height:43px;display:grid;position:absolute;box-shadow:0 10px 24px #2140311f}.sticker-sparkle{color:#739135;background:#e8efc6;animation:4s ease-in-out infinite floatNote;top:1%;left:14%}.sticker-chat{color:#3e9079;background:#e2f0e9;animation:4.8s ease-in-out .6s infinite floatNote;bottom:1%;right:12%}.scene-shadow{z-index:-1;filter:blur(18px);background:#1e3c311c;border-radius:50%;height:38px;position:absolute;bottom:-2%;left:8%;right:8%}.hero-caption{color:#78877f;letter-spacing:.11em;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;margin-top:2px;font-size:10px;font-weight:700;display:flex}.caption-line{background:#acc53a;width:24px;height:1px}.hero-scroll-hint{color:#537362;border:1px solid #183d3524;border-radius:50%;place-items:center;width:31px;height:31px;animation:1.7s ease-in-out infinite scrollBob;display:grid;position:absolute;bottom:17px;left:50%;transform:translate(-50%)}.section-heading{text-align:center}.section-eyebrow{color:#668048;letter-spacing:.18em;font-size:10px;font-weight:800}.section-title{color:#183d35;letter-spacing:-.05em;font-size:clamp(1.8rem,3.4vw,2.75rem);font-weight:800;line-height:1.15}.section-lead{color:#78877f;font-size:14px;line-height:1.8}.feature-card{background:#fff;border:1px solid #edf0e9;border-radius:19px;min-height:220px;padding:24px 22px;transition:transform .28s,box-shadow .28s,border-color .28s;position:relative;overflow:hidden;box-shadow:0 10px 30px #253e3109}.feature-card:after{content:"";background:#f4f7eb;border-radius:50%;width:120px;height:120px;transition:transform .35s;position:absolute;bottom:-55px;right:-45px}.feature-card:hover:after{transform:scale(1.7)}.feature-icon{z-index:1;border-radius:15px;place-items:center;width:49px;height:49px;margin-bottom:19px;transition:transform .25s;display:grid;position:relative}.feature-card:hover .feature-icon{transform:rotate(-7deg)scale(1.06)}.feature-icon.mint{color:#37896d;background:#e7f5ee}.feature-icon.blue{color:#418997;background:#e9f2f2}.feature-icon.peach{color:#b67e3c;background:#fbf0e4}.feature-icon.lavender{color:#8170af;background:#f0edf8}.feature-card h3{z-index:1;color:#24463d;font-size:15px;font-weight:750;position:relative}.feature-card p{z-index:1;color:#7c8982;max-width:270px;margin-top:8px;font-size:12px;line-height:1.7;position:relative}.feature-arrow{z-index:1;color:#789145;opacity:0;transition:opacity .2s,transform .2s;position:absolute;bottom:18px;right:19px;transform:translate(-5px)}.feature-card:hover .feature-arrow{opacity:1;transform:translate(0)}.course-level-pills{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.course-level-pills span{color:#6d7d70;background:#fbfcf8;border:1px solid #e4ebdc;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:700}#courses>.grid>div{border:1px solid #e9eee6;min-height:245px;transition:transform .25s,box-shadow .25s;box-shadow:0 12px 30px #273d310e}#courses>.grid>div:hover{transform:translateY(-5px);box-shadow:0 18px 35px #273d311c}.method-section{color:#fff;background:#193f35;position:relative;overflow:hidden}.method-section:before{content:"";border:1px solid #eaf1d61a;border-radius:50%;width:640px;height:640px;position:absolute;top:-300px;right:-120px}.method-section:after{content:"";border:1px solid #eaf1d614;border-radius:50%;width:530px;height:530px;position:absolute;top:-245px;right:-65px}.section-eyebrow-light{color:#d1e884}.method-title{color:#fff;letter-spacing:-.055em;max-width:540px;font-size:clamp(2rem,3.8vw,3.15rem);font-weight:800;line-height:1.1}.method-lead{color:#edf3e5b3;max-width:500px;font-size:14px;line-height:1.9}.method-link{color:#d1e884;align-items:center;gap:10px;font-size:13px;font-weight:750;transition:gap .2s;display:inline-flex}.method-link:hover{gap:15px}.method-panel{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff12;border:1px solid #ecf3e726;border-radius:21px;position:relative;overflow:hidden;box-shadow:0 26px 70px #00000024}.method-tabs{border-bottom:1px solid #ecf3e71f;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.method-tab{color:#edf3e591;text-align:left;border-bottom:2px solid #0000;flex-direction:column;justify-content:center;gap:6px;min-height:78px;padding:12px 15px;transition:color .22s,background .22s,border-color .22s;display:flex}.method-tab+.method-tab{border-left:1px solid #ecf3e71a}.method-tab span{letter-spacing:.12em;font-size:9px;font-weight:800}.method-tab b{font-size:clamp(10px,1.05vw,12px);font-weight:700}.method-tab:hover,.method-tab.active{color:#fff;background:#ffffff0e;border-bottom-color:#c8e276}.method-detail{grid-template-columns:55px 1fr 30px;align-items:start;gap:18px;min-height:206px;padding:clamp(24px,4vw,36px);animation:.34s both detailIn;display:grid}.method-detail-icon{color:#d2e783;background:#c8e27621;border:1px solid #cde47a40;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.method-step-label{color:#c8e276;letter-spacing:.17em;font-size:9px;font-weight:800}.method-detail h3{color:#fff;margin-top:8px;font-size:19px;font-weight:750}.method-detail p{color:#edf3e5ad;max-width:440px;margin-top:8px;font-size:12px;line-height:1.8}.method-check{color:#d2e783;background:#c8e27626;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.method-progress{background:#ffffff1a;height:2px}.method-progress span{background:#c8e276;height:100%;transition:width .35s;display:block}.method-foot{color:#edf3e58c;justify-content:space-between;gap:12px;padding:13px 22px;font-size:10px;display:flex}.method-foot span:first-child{align-items:center;gap:7px;display:inline-flex}.method-dot{background:#c8e276;border-radius:50%;width:6px;height:6px}.method-decoration{color:#ffffff06;letter-spacing:-.09em;pointer-events:none;font-family:Georgia,serif;font-size:clamp(9rem,20vw,19rem);font-style:italic;font-weight:700;position:absolute;bottom:-96px;right:-24px}.learning-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.gallery-card{background:#fff;border:1px solid #263d2f0f;border-radius:20px;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 12px 34px #263d2f0d}.gallery-card:hover{transform:translateY(-7px);box-shadow:0 22px 45px #263d2f1f}.gallery-top{justify-content:space-between;align-items:center;padding:19px 20px 0;display:flex}.gallery-tag{color:#67804e;letter-spacing:.16em;font-size:9px;font-weight:800}.gallery-number{color:#1d41353b;font-size:12px;font-weight:800}.gallery-illustration{place-items:center;height:180px;display:grid;position:relative;overflow:hidden}.gallery-mint .gallery-illustration{background:#e9f4eb}.gallery-lilac .gallery-illustration{background:#f0eef7}.gallery-peach .gallery-illustration{background:#f8eee2}.gallery-orbit{border:1px solid #25514024;border-radius:50%;width:172px;height:172px;position:absolute}.orbit-one{animation:18s linear infinite orbit}.orbit-two{border-style:dashed;width:125px;height:125px;animation:25s linear infinite reverse orbit}.gallery-icon{z-index:1;color:#3e8b70;background:#ffffffbf;border:1px solid #ffffffbf;border-radius:25px;place-items:center;width:77px;height:77px;transition:transform .3s;display:grid;position:relative;box-shadow:0 14px 35px #2551401a}.gallery-card:hover .gallery-icon{transform:translateY(-4px)rotate(-5deg)}.gallery-lilac .gallery-icon{color:#7c6ca7}.gallery-peach .gallery-icon{color:#ba884a}.gallery-mini{z-index:2;color:#3c5c48;background:#ffffffe0;border:1px solid #2c4c3912;border-radius:9px;padding:7px 9px;font-family:Georgia,serif;font-size:11px;font-style:italic;position:absolute;box-shadow:0 7px 18px #25514014}.mini-one{top:29px;right:19%;transform:rotate(6deg)}.mini-two{color:#718c4c;bottom:28px;left:18%;transform:rotate(-5deg)}.gallery-copy h3{color:#264b3c;font-size:16px;font-weight:780}.gallery-copy p{color:#78877f;margin-top:7px;font-size:12px;line-height:1.75}.cta-panel{color:#fff;background:#244e40;border-radius:24px;justify-content:space-between;align-items:center;gap:35px;min-height:245px;padding:clamp(28px,5vw,56px);display:flex;position:relative;overflow:hidden}.cta-panel:after{content:"";border:1px solid #f0f6de26;border-radius:50%;width:330px;height:330px;position:absolute;top:-145px;right:17%}.cta-glow{background:radial-gradient(circle,#c2de6738,#0000 70%);border-radius:50%;width:360px;height:360px;position:absolute;top:-130px;right:12%}.cta-title{color:#fff;letter-spacing:-.05em;max-width:650px;font-size:clamp(1.8rem,3.8vw,2.8rem);font-weight:800;line-height:1.12}.cta-copy{color:#eef5e7b3;max-width:570px;font-size:13px;line-height:1.75}.cta-button{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:47px;padding:0 17px;font-size:11px;font-weight:750;transition:transform .2s,background .2s;display:inline-flex}.cta-button:hover{transform:translateY(-3px)}.cta-button-light{color:#214335;background:#d8e991}.cta-button-light:hover{background:#e4f2aa}.cta-button-outline{color:#fff;border:1px solid #ffffff4d}.cta-button-outline:hover{background:#ffffff1a}.cta-stars{color:#d7eb9380;font-size:34px;animation:24s linear infinite slowSpin;position:absolute;bottom:24px;right:48%}.faq-contact{color:#527b58;font-size:13px;font-weight:750;transition:gap .2s}.faq-contact:hover{gap:8px}.faq-list{border-top:1px solid #e8ede6}.faq-item{border-bottom:1px solid #e8ede6}.faq-item summary{color:#294b3d;cursor:pointer;grid-template-columns:34px 1fr 20px;align-items:center;gap:12px;min-height:70px;font-size:14px;font-weight:720;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-index{color:#8d9f7f;letter-spacing:.08em;font-size:10px;font-weight:800}.faq-chevron{color:#839281;transition:transform .22s}.faq-item[open] .faq-chevron{color:#59804c;transform:rotate(180deg)}.faq-item p{color:#78877f;max-width:680px;padding:0 34px 20px 46px;font-size:12px;line-height:1.8;animation:.25s both detailIn}.site-footer{background:#fbfcf8;border-top:1px solid #e6ece4}.site-footer-main{grid-template-columns:1.3fr .7fr .7fr;gap:40px;padding-top:56px;padding-bottom:48px;display:grid}.footer-brand-copy{color:#7c8982;max-width:350px;font-size:12px;line-height:1.8}.footer-heading{color:#284c3e;margin-bottom:17px;font-size:12px;font-weight:800}.footer-link{color:#7a8880;align-items:center;gap:8px;font-size:12px;transition:color .2s;display:inline-flex}.footer-bottom{color:#89958e;border-top:1px solid #e7ece6;padding:16px 0;font-size:10px}.reveal{transition:opacity .65s ease var(--reveal-delay,0s), transform .65s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0s)}.reveal.reveal-ready:not(.is-visible){opacity:0;transform:translateY(22px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes heroCopyIn{0%{opacity:0;transform:translateY(11px)}to{opacity:1;transform:translateY(0)}}@keyframes boardArrive{0%{opacity:0;transform:translate(12px,15px)rotate(3deg)scale(.97)}to{opacity:1;transform:translate(0)rotate(1.2deg)scale(1)}}@keyframes chalkDraw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes floatNote{0%,to{translate:0}50%{translate:0 -9px}}@keyframes soundWave{0%{transform:scaleY(.5)}to{transform:scaleY(1.35)}}@keyframes scrollBob{0%,to{translate:0}50%{translate:0 6px}}@keyframes detailIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes slowSpin{to{transform:rotate(360deg)}}@media (max-width:1023px){.hero-content{gap:34px}.hero-visual-wrap{width:min(100%,650px)}.hero-scene{min-height:385px}.chalkboard{min-height:335px}}@media (max-width:767px){html{scroll-padding-top:5.5rem}.topline-hours{display:none}.site-topline,.site-topline>div{min-height:30px}.site-topline{font-size:10px}.brand-lockup b{font-size:16px}.brand-logo-wrap{width:39px;height:39px}.hero-content{padding-top:54px;padding-bottom:48px}.hero-title{font-size:clamp(2.65rem,11vw,4.1rem)}.hero-description{font-size:14px}.hero-visual-wrap{padding-left:0;padding-right:0}.hero-scene{min-height:320px}.chalkboard{border-width:8px;min-height:286px}.chalkboard-content{padding-top:25px;padding-bottom:33px}.chalk-word{font-size:clamp(3.5rem,15vw,4.7rem)}.chalk-doodle{margin-top:10px}.chalk-chips{font-size:10px;bottom:39px}.note-level{transform-origin:100% 0;top:2%;right:-1%;transform:scale(.9)}.note-speaking{transform-origin:0 100%;bottom:4%;left:-1%;transform:scale(.9)}.sticker-sparkle{top:0;left:3%;transform:scale(.83)}.sticker-chat{bottom:0;right:2%;transform:scale(.83)}.feature-card{min-height:195px;padding:20px}.method-tabs{grid-template-columns:1fr}.method-tab{flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;min-height:55px}.method-tab+.method-tab{border-top:1px solid #ecf3e71a;border-left:0}.method-tab b{font-size:12px}.method-detail{grid-template-columns:42px 1fr 24px;gap:12px;min-height:205px;padding:20px 16px}.method-detail-icon{width:42px;height:42px}.method-detail h3{font-size:16px}.method-foot{font-size:9px}.learning-gallery{grid-template-columns:1fr;gap:14px}.gallery-card{grid-template-columns:.85fr 1.15fr;display:grid}.gallery-top{grid-column:1/-1;padding-bottom:4px}.gallery-illustration{height:145px}.gallery-copy{align-self:center;padding:15px}.gallery-copy h3{font-size:14px}.gallery-copy p{font-size:11px}.gallery-orbit{width:130px;height:130px}.gallery-orbit.orbit-two{width:95px;height:95px}.cta-panel{flex-direction:column;align-items:flex-start;gap:22px}.cta-stars{bottom:18px;right:22px}.site-footer-main{grid-template-columns:1fr 1fr;gap:29px}.site-footer-main>div:first-child{grid-column:1/-1}}@media (max-width:420px){.site-topline>div{gap:8px}.topline-link{gap:5px;font-size:9px}.hero-button{min-height:47px;padding:0 15px;font-size:11px}.hero-eyebrow{letter-spacing:.08em;font-size:9px}.hero-note{padding:9px}.hero-note small{max-width:110px;font-size:9px}.note-icon{width:32px;height:32px}.note-speaking-icon{width:30px;height:30px}.sound-bars{display:none}.faq-item summary{grid-template-columns:26px 1fr 18px;gap:8px;font-size:12px}.faq-item p{padding-left:34px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--edu-blue:#0b2de3;--edu-blue-hover:#5078f0;--edu-ink:#0f172a;--edu-muted:#64748b;--edu-bg:#f8fafc;--edu-line:#0f172a14}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--edu-bg);color:var(--edu-ink);font-family:Poppins,ui-sans-serif,system-ui,sans-serif}.hero-shell{color:var(--edu-ink);background:radial-gradient(at 82% 20%,#5078f01c,#0000 34%),linear-gradient(110deg,#f8faff 0%,#f6f8ff 51%,#eef2ff 100%)}.hero-shell:before,.hero-shell:after{border-color:#0b2de31a}.hero-orb-one{background:radial-gradient(circle,#0b2de321,#0000 70%)}.hero-orb-two{background:radial-gradient(circle,#5078f021,#0000 70%)}.hero-eyebrow{color:#2945c2;letter-spacing:.045em;text-transform:none;background:#fff;border-color:#0b2de31f}.hero-title{color:#0f172a;letter-spacing:-.065em;font-size:clamp(2.7rem,5.3vw,4.55rem);font-weight:700;line-height:1.11}.hero-description{color:#64748b;font-size:16px;line-height:1.85}.hero-button{border-radius:4px;min-height:50px;padding:0 21px;font-size:12px;font-weight:600}.hero-button-primary:hover{background:#0826c6;box-shadow:0 12px 26px #0b2de345}.hero-button-ghost:hover{border-color:var(--edu-blue);background:#f4f6ff}.atf-main-btn{isolation:isolate;position:relative;overflow:hidden}.atf-main-btn:before{z-index:-1;border-radius:inherit;content:"";transform-origin:50%;background:linear-gradient(135deg,#5078f0 0%,#0b2de3 100%);transition:transform .35s ease-out;position:absolute;inset:0;transform:scaleX(1)}.atf-main-btn:hover:before{transform:scaleX(0)}.atf-main-btn:hover{color:#fff}.hero-slide-dot{background:#aab7d2;border-color:#aab7d2;width:8px;height:8px}.hero-slide-dot.is-active{background:var(--edu-blue);width:27px}.hero-photo-scene{min-height:470px;transform-style:preserve-3d;will-change:transform;background:#dfe7fa;border:9px solid #fff;border-radius:28px;transition:transform .16s ease-out;position:relative;overflow:visible;box-shadow:0 30px 75px #152a732b}.hero-photo{object-fit:cover;border-radius:20px;width:100%;height:100%;position:absolute;inset:0}.hero-photo-shade{background:linear-gradient(#0f172a05 34%,#0f172a7a 100%);border-radius:20px;position:absolute;inset:0}.hero-photo-label{z-index:2;background:#fffffff0;border:1px solid #ffffff8c;border-radius:15px;align-items:center;gap:12px;padding:13px 15px;display:flex;position:absolute;bottom:20px;left:20px;right:20px;box-shadow:0 15px 34px #0f172a29}.photo-label-icon{width:40px;height:40px;color:var(--edu-blue);background:#e8edff;border-radius:12px;flex:none;place-items:center;display:grid}.hero-photo-label b,.hero-photo-label small{display:block}.hero-photo-label b{color:#14214b;font-size:12px}.hero-photo-label small{color:#71809a;margin-top:4px;font-size:10px}.video-play{z-index:3;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff2b;border:1px solid #ffffffc7;border-radius:50%;place-items:center;width:76px;height:76px;display:grid;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.video-play:before,.video-play:after{content:"";border:1px solid #ffffffb3;border-radius:50%;animation:2.2s ease-out infinite radarWave;position:absolute;inset:-8px}.video-play:after{animation-delay:1.1s}.video-play span{background:var(--edu-blue);border-radius:50%;place-items:center;width:53px;height:53px;padding-left:3px;transition:transform .32s,background-color .45s,color .45s;display:grid}.video-play:hover span{transform:scale(1.1)}.hero-photo-sticker{z-index:3;color:#293e9b;background:#fff;border:1px solid #fff;border-radius:999px;align-items:center;gap:8px;padding:11px 15px;font-size:10px;font-weight:700;animation:5s ease-in-out infinite floatNote;display:flex;position:absolute;top:23px;left:-23px;box-shadow:0 12px 28px #0f172a1f}.hero-caption{color:#64748b;letter-spacing:.035em;text-transform:none}.hero-scroll-hint{color:var(--edu-blue);border-color:#0b2de32e}.site-header{background:#fffffff5}.site-header.is-scrolled{background:#fffffff5;box-shadow:0 10px 30px #00000014}.site-topline{background:var(--edu-ink)}.site-nav-row{background:#fff}.site-nav-tall{height:76px;transition:height .24s}.site-nav-compact{height:65px;transition:height .24s}.brand-lockup{color:var(--edu-ink)}.brand-logo-wrap{background:#eef2ff}.site-nav{gap:clamp(9px,1vw,17px)}.site-nav-link{color:#475569;white-space:nowrap;padding:25px 0;font-size:12px}.site-nav-link:after{background:var(--edu-blue);bottom:17px}.site-nav-link:hover,.site-nav-link.active{color:var(--edu-blue)}.nav-login{background:var(--edu-blue);border-radius:4px;min-height:40px;font-size:11px}.nav-login:hover{background:var(--edu-blue-hover)}.nav-login-quiet{color:var(--edu-blue);background:#fff;border:1px solid #0b2de329}.nav-login-quiet:hover{color:#0b2de3;background:#f4f6ff}.nav-signup{gap:7px}.mobile-nav-link.active{color:var(--edu-blue)}.section-wrap{scroll-margin-top:92px}.section-eyebrow{color:var(--edu-blue)}.section-title{color:var(--edu-ink)}.section-lead{color:var(--edu-muted)}.feature-card{border-color:var(--edu-line);border-radius:13px;box-shadow:0 7px 24px #0f172a09}.feature-card:hover{border-color:#0b2de33d;box-shadow:0 18px 38px #0f172a17}.feature-card:after{background:#eef2ff}.feature-icon.mint,.feature-icon.blue,.feature-icon.peach,.feature-icon.lavender{color:var(--edu-blue);background:#e9eeff}.feature-arrow,.faq-contact{color:var(--edu-blue)}.course-level-pills span{color:#52617c;background:#fff;border-color:#0b2de31f}.method-section{background:linear-gradient(125deg,#0b2de3,#162a9c)}.method-tab:hover,.method-tab.active{border-bottom-color:#fff}.method-detail-icon,.method-dot{color:#d5deff;background:#ffffff24}.method-progress span{background:#d5deff}.method-link,.section-eyebrow-light{color:#d5deff}.method-decoration{color:#ffffff09}.course-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 auto 25px;display:grid}.course-tab{border:1px solid var(--edu-line);color:#52617c;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:11px;min-height:72px;transition:transform .25s,background .25s,color .25s,box-shadow .25s;display:flex}.course-tab b,.course-tab small{text-align:left;display:block}.course-tab b{color:#14214b;font-size:12px}.course-tab small{color:#94a3b8;margin-top:2px;font-size:9px}.course-tab:hover{transform:translateY(-3px)}.course-tab.is-active{border-color:var(--edu-blue);background:var(--edu-blue);color:#fff;transform:translateY(-3px);box-shadow:0 10px 24px #0b2de333}.course-tab.is-active b,.course-tab.is-active small{color:#fff}.course-tab-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.course-photo-card{border:1px solid var(--edu-line);background:#fff;border-radius:12px;animation:.38s both courseIn;overflow:hidden;box-shadow:0 9px 28px #0f172a0d}.course-photo-wrap,.gallery-image-wrap,.teacher-photo-wrap,.blog-image-wrap{position:relative;overflow:hidden}.course-photo-wrap{height:190px}.course-photo-wrap img,.gallery-image-wrap img,.teacher-photo-wrap img,.blog-image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.course-photo-card:hover .course-photo-wrap img,.gallery-card:hover .gallery-image-wrap img,.teacher-card:hover .teacher-photo-wrap img,.blog-card:hover .blog-image-wrap img{transform:scale(1.06)}.course-level-badge{z-index:2;color:var(--edu-blue);background:#fff;border-radius:4px;padding:6px 9px;font-size:10px;font-weight:700;position:absolute;top:14px;left:14px}.course-photo-overlay{pointer-events:none;background:linear-gradient(#0000,#0f172a38);position:absolute;inset:40% 0 0}.course-book-icon{z-index:2;background:var(--edu-blue);color:#fff;border-radius:50%;place-items:center;width:35px;height:35px;display:grid;position:absolute;bottom:13px;right:14px}.course-photo-copy{padding:18px}.course-meta,.course-meta span,.course-price-row,.course-price-row a{justify-content:space-between;align-items:center;gap:6px;display:flex}.course-meta{color:#7b879a;font-size:9px}.course-meta span:last-child{color:#119b69}.course-meta i{background:#21bf81;border-radius:50%;width:6px;height:6px}.course-photo-copy h3{color:var(--edu-ink);margin-top:12px;font-size:15px;font-weight:650}.course-photo-copy p{min-height:40px;color:var(--edu-muted);margin-top:6px;font-size:11px;line-height:1.7}.course-price-row{border-top:1px solid var(--edu-line);color:var(--edu-blue);margin-top:14px;padding-top:13px;font-size:12px}.course-price-row a{background:#eef2ff;border-radius:50%;justify-content:center;width:30px;height:30px}.course-empty-state{background:#fff;border:1px dashed #0b2de338;border-radius:12px;justify-content:center;align-items:center;gap:17px;min-height:190px;padding:24px;display:flex}.course-empty-state>span{width:48px;height:48px;color:var(--edu-blue);background:#eef2ff;border-radius:14px;flex:none;place-items:center;display:grid}.course-empty-state b{color:var(--edu-ink);font-size:13px}.course-empty-state p{color:var(--edu-muted);margin-top:4px;font-size:11px}.course-empty-state a{color:var(--edu-blue);align-items:center;gap:6px;margin-top:10px;font-size:11px;font-weight:700;display:inline-flex}.learning-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gallery-card{border-radius:12px;box-shadow:0 10px 30px #0f172a0d}.gallery-image-wrap{height:220px}.gallery-image-wrap img{display:block}.gallery-image-tag{z-index:2;color:var(--edu-blue);background:#fff;border-radius:4px;padding:7px 9px;font-size:9px;font-weight:700;position:absolute;top:15px;left:15px}.gallery-number{z-index:2;color:#fff;font-size:26px;font-weight:700;position:absolute;bottom:14px;right:16px}.gallery-image-shade{background:linear-gradient(#0000,#0f172a66);position:absolute;inset:35% 0 0}.gallery-copy{padding:19px}.gallery-copy h3{color:var(--edu-ink)}.gallery-copy p{color:var(--edu-muted)}.gallery-link{color:var(--edu-blue);align-items:center;gap:7px;font-size:11px;font-weight:650;transition:gap .2s;display:inline-flex}.gallery-link:hover{gap:11px}.teachers-section{background:#f7f8fb}.teacher-section-title{color:#20273b;letter-spacing:-.035em;text-shadow:0 3px 5px #0f172a24;text-transform:uppercase;font-size:clamp(27px,3.15vw,38px);font-weight:800;line-height:1.14}.teacher-title-accent{color:#ff7138}.teacher-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.teacher-card{cursor:pointer;text-align:center;background:#f9faff;border:1px solid #1d2a440b;border-radius:2px;min-height:292px;position:relative;overflow:hidden;box-shadow:0 10px 30px #0f172a1f}.teacher-photo-wrap{background:0 0;place-items:end center;height:160px;display:grid;position:relative;overflow:hidden}.teacher-hover-orbit{z-index:0;opacity:0;background:#ffe0d5;border-radius:50%;width:130%;height:230px;transition:opacity .38s,transform .62s cubic-bezier(.2,.7,.2,1);position:absolute;top:-100px;left:50%;transform:translate(-50%,-12px)scale(.68)}.teacher-photo-wrap img{z-index:1;object-fit:cover;object-position:center 38%;border:1.5px solid #ff7138;border-radius:50%;width:104px;height:124px;margin-bottom:8px;transition:border .35s,box-shadow .45s,transform .5s cubic-bezier(.2,.7,.2,1);display:block;position:relative;box-shadow:0 0 #ff713800}.teacher-card:hover .teacher-hover-orbit,.teacher-card:focus-within .teacher-hover-orbit{opacity:1;transform:translate(-50%)scale(1)}.teacher-card:hover .teacher-photo-wrap img,.teacher-card:focus-within .teacher-photo-wrap img{border:4px solid #fff;transform:scale(.84);box-shadow:0 0 0 7px #ff7138eb}.teacher-socials{z-index:3;opacity:0;background:linear-gradient(105deg,#6937bf,#388edb);justify-content:center;align-items:center;gap:20px;height:30px;transition:opacity .3s,transform .42s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.teacher-card:hover .teacher-socials,.teacher-card:focus-within .teacher-socials{opacity:1;transform:translateY(0)}.teacher-socials a{color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;transition:background .2s,transform .2s;display:grid}.teacher-socials a:hover,.teacher-socials a:focus-visible{background:#fff3;outline:none;transform:translateY(-2px)}.teacher-info{padding:8px 12px 40px;position:relative}.teacher-experience{color:var(--edu-blue);letter-spacing:.06em;align-items:center;gap:4px;font-size:8px;font-weight:700;display:inline-flex}.teacher-info h3{color:#20273b;margin-top:7px;font-size:16px;font-weight:750}.teacher-info p{color:var(--edu-muted);margin-top:3px;font-size:11px}.teacher-rating{color:#52617c;font-size:10px;position:absolute;bottom:17px;right:15px}.teacher-rating span{color:#f2ae2e;letter-spacing:1px}.testimonial-section{background:#fff;overflow:hidden}.testimonial-card{border:1px solid var(--edu-line);background:linear-gradient(135deg,#fff,#f5f7ff);border-radius:14px;padding:clamp(25px,4vw,45px);animation:1.6s cubic-bezier(.2,.75,.25,1) both testimonialReviewIn;position:relative}@keyframes testimonialReviewIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.testimonial-quote-icon{color:#0b2de329}.testimonial-stars{color:#f2ae2e;letter-spacing:3px;margin-top:10px}.testimonial-card blockquote{color:#26334d;max-width:780px;margin-top:13px;font-size:clamp(15px,2vw,20px);line-height:1.8}.testimonial-person{align-items:center;gap:11px;margin-top:25px;display:flex}.testimonial-person img{object-fit:cover;border-radius:50%;width:45px;height:45px}.testimonial-person b,.testimonial-person small{display:block}.testimonial-person b{color:var(--edu-ink);font-size:12px}.testimonial-person small{color:var(--edu-muted);margin-top:3px;font-size:10px}.testimonial-level{width:37px;height:37px;color:var(--edu-blue);background:#e9eeff;border-radius:50%;place-items:center;margin-left:auto;font-size:10px;font-weight:700;display:grid}.testimonial-controls{gap:8px;display:flex}.testimonial-controls button{border:1px solid var(--edu-line);width:40px;height:40px;color:var(--edu-blue);cursor:pointer;background:#fff;border-radius:50%;place-items:center;transition:color .2s,background .2s;display:grid}.testimonial-controls button:hover{background:var(--edu-blue);color:#fff}.blog-section{overflow:hidden}.blog-title{color:var(--edu-ink);letter-spacing:-.045em;font-size:clamp(27px,4vw,39px);font-weight:850}.blog-title em{color:#ff7138;font-style:normal}.blog-carousel{position:relative;overflow:hidden}.blog-grid{width:100%;transform:translateX(var(--blog-offset-desktop,0));will-change:transform;gap:22px;transition:transform .42s cubic-bezier(.22,.75,.25,1);display:flex}.blog-grid.is-resetting{transition:none}.blog-card{min-width:0;color:inherit;cursor:pointer;animation:.42s cubic-bezier(.2,.75,.25,1) both blog-card-enter;animation-delay:var(--blog-card-delay,0s);background:#fff;flex:0 0 calc(25% - 16.5px);text-decoration:none;overflow:hidden}.blog-card:hover .blog-image-wrap img{transform:scale(1.045)}.blog-image-wrap{aspect-ratio:1.62;background:#eef1f8;border-radius:3px;min-height:0}.blog-image-wrap img{position:absolute;inset:0}.blog-image-wrap span{z-index:2;color:#ff7138;letter-spacing:.035em;background:#fff;border-radius:3px;padding:6px 8px;font-size:8px;font-weight:750;position:absolute;top:10px;left:10px}.blog-copy{flex-direction:column;align-items:flex-start;min-height:264px;padding:14px 0 0;display:flex}.blog-copy>small{color:#6f7c92;align-items:center;gap:5px;font-size:10px;display:flex}.blog-copy>small svg{color:#ff7138}.blog-copy h3{min-height:72px;color:var(--edu-ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:12px;font-size:17px;font-weight:750;line-height:1.42;display:-webkit-box;overflow:hidden}.blog-copy p{color:#6c7789;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:59px;margin-top:10px;font-size:11px;line-height:1.7;display:-webkit-box;overflow:hidden}.blog-copy .blog-read-link{color:#fff;background:#ff7138;align-items:center;gap:7px;min-height:36px;margin-top:auto;padding:0 13px;font-size:10px;font-weight:750;transition:background .2s,transform .2s;display:inline-flex}.blog-card:hover .blog-read-link{background:#ed5c28;transform:translateY(-2px)}.blog-slider-controls{justify-content:center;align-items:center;gap:16px;margin-top:26px;display:flex}.blog-slider-arrow{border:1px solid var(--edu-line);width:32px;height:32px;color:var(--edu-ink);background:#fff;border-radius:50%;place-items:center;transition:color .2s,background .2s,border-color .2s;display:grid}.blog-slider-arrow:hover{color:#fff;background:#ff7138;border-color:#ff7138}.blog-slider-dots{align-items:center;gap:7px;display:flex}.blog-slider-dots button{background:#d9deea;border:0;border-radius:999px;width:9px;height:9px;transition:width .25s,background .25s}.blog-slider-dots button.active{background:#ff7138;width:28px}@keyframes blog-card-enter{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.contact-section{background:#f0f7ff}.contact-title{color:var(--edu-ink);letter-spacing:-.04em;font-size:clamp(28px,4vw,38px);font-weight:850}.contact-title em{color:#ff7138;font-style:normal}.contact-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.contact-info-card{min-height:116px;color:inherit;background:#ffffffc7;border:1px solid #0f172a0b;border-radius:5px;align-items:center;gap:16px;padding:22px;text-decoration:none;transition:transform .22s,box-shadow .22s;display:flex;box-shadow:0 12px 30px #10233e1c}.contact-info-card:hover{transform:translateY(-3px);box-shadow:0 16px 35px #10233e26}.contact-info-card>svg{color:#ff7138;flex:none}.contact-info-card span,.contact-info-card b,.contact-info-card small{display:block}.contact-info-card b{color:#31394c;margin-bottom:7px;font-size:12px;font-weight:800}.contact-info-card small{color:#68758a;margin-top:4px;font-size:10px;line-height:1.5}.contact-content-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:20px;margin-top:34px;display:grid}.contact-form{flex-direction:column;gap:17px;display:flex}.contact-form-row{grid-template-columns:1fr 1fr;gap:17px;display:grid}.contact-form input,.contact-form textarea{width:100%;color:var(--edu-ink);font:inherit;background:#ffffff61;border:1px solid #0f172a2b;border-left:2px solid #ff7138;border-radius:2px;outline:none;padding:10px 12px;font-size:12px;transition:border-color .2s,background .2s}.contact-form input{min-height:43px}.contact-form textarea{resize:vertical;min-height:120px}.contact-form input:focus,.contact-form textarea:focus{background:#fff;border-color:#ff7138}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#69768a;opacity:1}.contact-submit{color:#fff;cursor:pointer;background:#ff7138;border:0;border-radius:2px;align-self:flex-start;align-items:center;gap:9px;min-height:40px;padding:0 14px;font-size:10px;font-weight:750;transition:background .2s,transform .2s;display:inline-flex}.contact-submit:hover{background:#ed5c28;transform:translateY(-2px)}.contact-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.contact-form-status{align-items:center;gap:7px;margin-top:2px;font-size:11.5px;font-weight:600;display:flex}.contact-form-status-ok{color:#13deb9}.contact-form-status-error{color:#ef4444}.contact-field-error{color:#ef4444;margin:4px 2px 0;font-size:12px;font-weight:500}.contact-map-wrap{background:#e6edf6;border:1px solid #0b2de347;min-height:280px;position:relative;overflow:hidden}.contact-map-wrap iframe{border:0;width:100%;height:100%;min-height:280px;display:block}.contact-map-link{min-height:34px;color:var(--edu-blue);background:#fff;border-radius:3px;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex;position:absolute;bottom:10px;right:10px;box-shadow:0 3px 12px #0f172a2e}.cta-panel{background:linear-gradient(115deg,#2948bd 0%,#4264ca 52%,#5576d5 100%);border:1px solid #ffffff24;border-radius:12px;box-shadow:0 18px 42px #2848bd29}.cta-button{border-radius:4px;font-size:10px}.cta-copy{color:#ffffffe6}.cta-button-light{z-index:1;color:#2342af;background:#fff;position:relative;box-shadow:0 5px 14px #10226429}.cta-button-light:hover{color:#1b3696;background:#f0f4ff}.cta-button-outline{color:#fff;border-color:#ffffff9e}.cta-button-outline:hover{background:#ffffff24;border-color:#fff}.cta-stars{color:#ffffff3d;bottom:16px;right:4%}.faq-list,.faq-item{border-color:var(--edu-line)}.faq-item summary{color:var(--edu-ink)}.faq-item p{color:var(--edu-muted)}.faq-index,.faq-chevron{color:var(--edu-blue)}.site-footer{background:#f5f7fc;border-color:#e3e9f5}.site-footer-main{grid-template-columns:1.25fr .7fr .8fr}.footer-heading{color:#1e2c49}.footer-brand-copy,.footer-link{color:#5e6b81}.footer-link:hover{color:var(--edu-blue)}.footer-bottom{color:#647087;border-color:#dfe5ef}.site-footer .footer-entry{opacity:0;transition:opacity .55s,transform .55s cubic-bezier(.2,.75,.25,1);transform:translateY(16px)}.site-footer.is-visible .footer-entry{opacity:1;transform:translateY(0)}.site-footer .site-footer-main>.footer-entry:nth-child(2){transition-delay:90ms}.site-footer .site-footer-main>.footer-entry:nth-child(3){transition-delay:.18s}.site-footer.is-visible .footer-bottom{transition-delay:.26s}.blog-heading.is-visible .section-eyebrow{animation:.55s ease-out both blogHeadingRise;display:inline-block}.blog-heading.is-visible .blog-title{animation:.72s cubic-bezier(.2,.75,.25,1) .1s both blogTitleReveal}.blog-heading.is-visible .section-lead{animation:.58s ease-out .26s both blogHeadingRise}@keyframes blogHeadingRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes blogTitleReveal{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.site-footer .footer-entry{opacity:1;transition:none;transform:none}.blog-heading.is-visible .section-eyebrow,.blog-heading.is-visible .blog-title,.blog-heading.is-visible .section-lead{animation:none}}.back-to-top{z-index:45;background:var(--edu-blue);color:#fff;cursor:pointer;opacity:0;pointer-events:none;border:0;border-radius:5px;place-items:center;width:46px;height:46px;transition:opacity .22s,transform .22s,background .22s;display:grid;position:fixed;bottom:25px;right:25px;transform:translateY(12px);box-shadow:0 9px 24px #0b2de340}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{background:var(--edu-blue-hover)}.landing-preloader{z-index:100;color:var(--edu-ink);background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:21px;animation:.32s 1.66s forwards preloaderFade;display:flex;position:fixed;inset:0}.landing-preloader>span{color:#64748b;letter-spacing:.25em;font-size:10px;font-weight:700}.preloader-book{perspective:300px;width:63px;height:52px;display:flex;position:relative}.preloader-book:before{content:"";background:#0b2de3;border-radius:5px 2px 2px 5px;height:46px;position:absolute;bottom:0;left:0;right:50%}.preloader-book:after{content:"";background:#dfe6ff;border-radius:2px 5px 5px 2px;height:46px;position:absolute;bottom:0;left:50%;right:0}.preloader-book i{z-index:2;transform-origin:0;background:#5078f0;border-radius:1px 4px 4px 1px;width:29px;height:42px;animation:.75s ease-in-out infinite bookFlip;position:absolute;bottom:2px;right:2px}.preloader-book i:nth-child(2){background:#9db0fa;animation-delay:.18s}.preloader-book i:nth-child(3){background:#dce4ff;animation-delay:.36s}.video-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f172abf;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.video-modal{background:#fff;border-radius:14px;width:min(100%,560px);padding:18px 22px 24px;animation:.25s both detailIn;position:relative;box-shadow:0 25px 80px #0000004d}.video-modal-close{z-index:2;width:35px;height:35px;color:var(--edu-ink);cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:27px;right:31px}.video-frame{aspect-ratio:16/9;background:#0f172a;border-radius:9px;width:100%;position:relative;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-modal h2{color:var(--edu-ink);margin-top:19px;font-size:18px;font-weight:700}.video-modal p{color:var(--edu-muted);margin:6px 0 16px;font-size:12px}@keyframes radarWave{0%{opacity:.75;transform:scale(.8)}to{opacity:0;transform:scale(1.8)}}@keyframes courseIn{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes preloaderFade{to{visibility:hidden;opacity:0}}@keyframes bookFlip{0%,to{transform:rotateY(0)}50%{transform:rotateY(-165deg)}}@media (min-width:1280px) and (max-width:1439px){.site-nav{gap:9px}.site-nav-link{font-size:11px}}@media (max-width:1023px){.hero-photo-scene{min-height:400px}.course-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.hero-photo-scene{border-width:6px;border-radius:20px;min-height:335px}.hero-photo{border-radius:14px}.hero-photo-label{bottom:11px;left:11px;right:11px}.hero-photo-sticker{font-size:8px;top:10px;left:-7px}.video-play{width:64px;height:64px;top:42%}.video-play span{width:44px;height:44px}.course-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.course-tab{justify-content:flex-start;min-height:60px;padding-left:15px}.course-tab-grid{grid-template-columns:1fr}.course-photo-wrap{height:210px}.teacher-grid{gap:12px}.teacher-photo-wrap{height:210px}.blog-grid{grid-template-columns:1fr}.blog-card{grid-template-columns:.8fr 1.2fr}.blog-image-wrap{min-height:180px}.topline-note{display:none}.back-to-top{width:42px;height:42px;bottom:15px;right:15px}}@media (max-width:420px){.teacher-grid{grid-template-columns:1fr 1fr}.teacher-photo-wrap{height:170px}.teacher-info{padding:12px}.teacher-info h3{font-size:12px}.teacher-experience{font-size:8px}.teacher-rating{margin-top:7px;display:block;position:static}.blog-card{grid-template-columns:1fr}.blog-image-wrap{min-height:180px}}@media (max-width:1023px) and (min-width:768px){.blog-grid{transform:translateX(var(--blog-offset-tablet,0));gap:16px}.blog-card{flex-basis:calc(50% - 8px)}}@media (max-width:767px){.blog-grid{transform:translateX(var(--blog-offset-mobile,0));gap:14px}.blog-card{flex-basis:100%;grid-template-columns:none;display:block}.blog-image-wrap{aspect-ratio:1.62;min-height:0}.blog-copy{min-height:245px}}@media (prefers-reduced-motion:reduce){.blog-heading,.blog-card{animation:none!important}.blog-grid,.blog-slider-arrow,.blog-slider-dots button,.blog-read-link{transition:none!important}}.hero-shell{color:#fff;background:linear-gradient(112deg,#5850be 0%,#4c64cc 48%,#3d7bd4 100%);min-height:690px}.hero-shell:before{display:none}.hero-shell:after{z-index:0;background:var(--edu-bg);content:"";pointer-events:none;border:0;border-radius:50% 50% 0 0/52% 52% 0 0;width:112%;height:180px;display:block;position:absolute;bottom:-92px;left:-6%;right:-6%}.hero-orb{display:none}.hero-content{z-index:1;min-height:690px;padding-top:64px;padding-bottom:138px;position:relative}.hero-eyebrow{color:#fff;background:#ffffff1a;border-color:#ffffff52}.hero-eyebrow-dot{background:#ff7838;box-shadow:0 0 0 4px #ff783838}.hero-title{color:#fff;letter-spacing:-.065em;max-width:640px;font-size:clamp(3rem,5.2vw,4.8rem);font-weight:700;line-height:1.08}.hero-title span{color:#ff793c}.hero-description{color:#ffffffe0;max-width:610px;font-size:clamp(14px,1.25vw,17px);line-height:1.8}.hero-text-rule{border-left:2px solid #ff793c;padding-left:16px}.hero-button-primary{background:#ff7134;box-shadow:0 9px 24px #131c6138}.hero-button-primary:before{background:linear-gradient(135deg,#ff8a46 0%,#f45e28 100%)}.hero-button-primary:hover{background:#ef5c28}.hero-button-ghost{color:#fff;background:#ffffff0f;border-color:#ffffff8c}.hero-button-ghost:hover{color:#fff;background:#ffffff24;border-color:#fff}.hero-content .text-slate-600,.hero-content .text-slate-500{color:#ffffffd4}.hero-content .text-blue-700{color:#fff}.hero-content .text-slate-300{color:#ffffff7a}.hero-slide-controls{align-items:center;gap:10px;display:flex}.hero-slide-dot{opacity:.55;background:#fffc;border:0;border-radius:9px;width:26px;height:5px;transition:width .26s,background .26s,opacity .26s}.hero-slide-dot.is-active{opacity:1;background:#ff793c;width:36px}.hero-slide-count{color:#ffffffe6;letter-spacing:.12em;margin-left:4px;font-size:10px;font-weight:700}.hero-slide-count i{color:#ffffff80;padding:0 5px;font-style:normal}.hero-visual-wrap{z-index:1;width:100%;position:relative}.hero-photo-scene{min-height:440px;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.hero-photo{object-fit:cover;border-radius:0;animation:.7s cubic-bezier(.2,.7,.2,1) both slidePhotoIn;-webkit-mask-image:radial-gradient(72% 73% at 50% 48%,#000 54%,#000000eb 69%,#0000 100%);mask-image:radial-gradient(72% 73% at 50% 48%,#000 54%,#000000eb 69%,#0000 100%)}.hero-photo-shade{pointer-events:none;background:linear-gradient(#0000 58%,#1c247040 100%);border-radius:0}.video-play{background:#ffffff24;border:1px solid #ffffffb3;width:82px;height:82px;top:50%;left:50%;box-shadow:0 7px 32px #0e19692e}.video-play:before{border:2px solid #ffffffb8;inset:-7px}.video-play:after{border:1px solid #ffffff80;animation-delay:1.1s;inset:-13px}.video-play span{width:57px;height:57px;color:var(--edu-blue);background:#fff}.hero-caption{color:#ffffffd9;justify-content:flex-start;margin:-5px auto 0;padding-left:10%;font-size:10px}.caption-line{background:#ff793c}.hero-scroll-hint{z-index:2;color:var(--edu-blue);background:#f8faff;border-color:#0b2de338;bottom:31px}.hero-copy-enter{animation:.55s cubic-bezier(.2,.7,.2,1) both heroSlideIn}@keyframes heroSlideIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes slidePhotoIn{0%{opacity:.55;transform:translate(14px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@media (max-width:1023px){.hero-shell,.hero-content{min-height:auto}.hero-content{padding-bottom:130px}.hero-photo-scene{min-height:410px}.hero-shell:after{bottom:-115px}}@media (max-width:767px){.hero-shell{min-height:0}.hero-content{padding-top:48px;padding-bottom:120px}.hero-title{max-width:100%;font-size:clamp(2.7rem,11vw,4rem)}.hero-description{font-size:14px}.hero-photo-scene{min-height:320px}.hero-photo{-webkit-mask-image:radial-gradient(78% 75% at 50% 48%,#000 56%,#0000 100%);mask-image:radial-gradient(78% 75% at 50% 48%,#000 56%,#0000 100%)}.hero-caption{justify-content:center;padding-left:0;font-size:9px}.hero-shell:after{height:195px;bottom:-145px}.hero-scroll-hint{bottom:24px}}.hero-shell{clip-path:ellipse(100% 100% at 50% 0)}.hero-shell:after{display:none}.hero-content{min-height:690px;padding-top:58px;padding-bottom:92px}.hero-title{max-width:610px;font-size:clamp(2.75rem,3.55vw,3.65rem);line-height:1.12}.hero-title span{white-space:nowrap;display:block}.hero-description{margin-top:22px}.hero-photo-scene{min-height:435px}.hero-photo{object-fit:contain;filter:drop-shadow(0 12px 18px #111a5324);-webkit-mask-image:none;mask-image:none}.hero-photo.is-photo{object-fit:cover;filter:none;-webkit-mask-image:radial-gradient(75% 76%,#000 57%,#000000e6 72%,#0000 100%);mask-image:radial-gradient(75% 76%,#000 57%,#000000e6 72%,#0000 100%)}.hero-photo-shade.is-transparent{display:none}.video-play{top:52%}.video-play:before{background:conic-gradient(from 20deg,#ff8246 0 26%,#fffffff2 26% 51%,#ff8246 51% 76%,#fffffff2 76% 100%) border-box;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;border:5px solid #0000;animation:8s linear infinite playOrbit;inset:-9px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 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:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.video-play:after{border:1px solid #ffffff8f;animation:2s ease-out infinite radarWave;inset:-18px}.video-play span{color:var(--edu-ink);background:#fff}.video-play:hover span{color:#fff;background:#ff793c}.video-play:focus-visible{outline-offset:5px;outline:3px solid #ff793c}.hero-slide-dot{opacity:.82;position:relative;overflow:hidden}.hero-slide-dot.is-active{width:35px}.hero-slide-dot.is-active:after{border-radius:inherit;content:"";transform-origin:0;background:#ff793c;animation:5.5s linear forwards slideProgress;position:absolute;inset:0;transform:scaleX(0)}.stats-section{background:#f8fafc;border-top:0;position:relative}.stats-section>div{align-items:center;gap:24px;min-height:138px}.stat-card{box-shadow:none;background:0 0;border:0;grid-template-columns:auto 1fr;place-items:baseline start;gap:3px 5px;padding:13px 12px;display:grid}.stat-icon{color:#17213a;background:0 0;border-radius:0;grid-column:1/-1;place-items:center;width:26px;height:26px;margin-bottom:2px;display:grid}.stat-card b{color:#101a31;font-size:16px;line-height:1.1}.stat-card small{color:#18233e;font-size:11px}.features-section{max-width:1370px;padding-top:40px}.features-section .section-heading{display:none}.features-section>.mt-11{margin-top:0}.feature-card{text-align:center;cursor:pointer;background:#f8f9fb;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;min-height:296px;padding:34px 32px;transition:transform .42s,box-shadow .42s;display:flex;box-shadow:0 6px 19px #0f172a21}.feature-card:after{content:"";opacity:0;background:linear-gradient(135deg,#5850be,#3e83d9);border-radius:50%;width:100%;height:100%;transition:transform .72s cubic-bezier(.2,.75,.25,1),opacity .3s;position:absolute;inset:0;transform:scale(.04)}.feature-card:hover{border-color:#0000;transform:translateY(-2px);box-shadow:0 8px 22px #0f172a2b}.feature-card:hover:after{opacity:1;transform:scale(.94)}.feature-icon{z-index:1;border-radius:0;width:auto;height:auto;margin:0 0 26px;transition:color .42s,transform .42s;color:#ff7134!important;background:0 0!important}.feature-card:hover .feature-icon{transform:translateY(-2px);color:#fff!important}.feature-card h3{z-index:1;color:#192544;font-size:22px;font-weight:700;transition:color .42s}.feature-card p{z-index:1;color:#58647b;max-width:340px;margin-top:13px;font-size:13px;line-height:1.85;transition:color .42s}.feature-card:hover h3,.feature-card:hover p{color:#fff}.feature-arrow{display:none}@keyframes playOrbit{to{transform:rotate(360deg)}}@keyframes slideProgress{to{transform:scaleX(1)}}@media (max-width:1023px){.hero-content{min-height:auto;padding-bottom:95px}.hero-title{font-size:clamp(2.9rem,6vw,3.8rem)}.hero-photo-scene{min-height:390px}.features-section{padding-top:36px}}@media (max-width:767px){.hero-shell{clip-path:ellipse(145% 100% at 50% 0)}.hero-content{padding-top:40px;padding-bottom:65px}.hero-title{font-size:clamp(2.5rem,9vw,3.55rem)}.hero-title span{white-space:normal}.hero-photo-scene{min-height:290px}.hero-photo.is-cutout{object-position:center bottom}.hero-caption{margin-top:0}.stats-section>div{gap:10px;min-height:auto;padding-top:20px;padding-bottom:20px}.stat-card{padding:10px 3px}.stat-card b{font-size:14px}.stat-card small{font-size:9px}.stat-icon svg{width:20px;height:20px}.features-section{padding-top:28px;padding-bottom:44px}.feature-card{min-height:245px;padding:25px 18px}.feature-card h3{font-size:18px}.feature-card p{font-size:11px}}.features-section .feature-reveal{transition:opacity .8s ease var(--reveal-delay,0s),transform .9s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0s)}@media (min-width:1280px){.features-section .feature-reveal-1.reveal-ready:not(.is-visible){opacity:0;transform:translate(-90px)rotate(-2deg)}.features-section .feature-reveal-2.reveal-ready:not(.is-visible){opacity:0;transform:translateY(105px)}.features-section .feature-reveal-3.reveal-ready:not(.is-visible){opacity:0;transform:translate(90px)rotate(2deg)}}@media (max-width:1279px){.features-section .feature-reveal.reveal-ready:not(.is-visible){opacity:0;transform:translateY(72px)}}@media (prefers-reduced-motion:reduce){.features-section .feature-reveal{transition-duration:.9s!important}.hero-copy-enter{animation-duration:.55s!important}.hero-photo{animation-duration:.7s!important}.hero-slide-dot.is-active:after{animation-duration:5.5s!important}}.course-showcase.reveal-ready:not(.is-visible) .course-tab{opacity:0;transform:translateY(28px)}.course-showcase.reveal-ready:not(.is-visible) .course-tab-1,.course-showcase.reveal-ready:not(.is-visible) .course-tab-4{transform:translate(-88px)}.course-showcase.reveal-ready:not(.is-visible) .course-tab-2,.course-showcase.reveal-ready:not(.is-visible) .course-tab-5{transform:translateY(88px)}.course-showcase.reveal-ready:not(.is-visible) .course-tab-3,.course-showcase.reveal-ready:not(.is-visible) .course-tab-6{transform:translate(88px)}.course-showcase.is-visible .course-tab{animation-delay:var(--course-delay,0s)}.course-showcase.is-visible .course-tab-1,.course-showcase.is-visible .course-tab-4{animation:.82s cubic-bezier(.2,.7,.2,1) both courseTabEnterLeft;animation-delay:var(--course-delay,0s)}.course-showcase.is-visible .course-tab-2,.course-showcase.is-visible .course-tab-5{animation:.82s cubic-bezier(.2,.7,.2,1) both courseTabEnterBottom;animation-delay:var(--course-delay,0s)}.course-showcase.is-visible .course-tab-3,.course-showcase.is-visible .course-tab-6{animation:.82s cubic-bezier(.2,.7,.2,1) both courseTabEnterRight;animation-delay:var(--course-delay,0s)}.course-showcase.reveal-ready:not(.is-visible) .course-photo-card{opacity:0;animation:none}.course-showcase.reveal-ready:not(.is-visible) .course-card-1{transform:translate(-72px)}.course-showcase.reveal-ready:not(.is-visible) .course-card-2{transform:translateY(72px)}.course-showcase.reveal-ready:not(.is-visible) .course-card-3{transform:translate(72px)}.course-showcase.is-visible .course-card-1{animation:.82s cubic-bezier(.2,.7,.2,1) both courseCardEnterLeft;animation-delay:calc(var(--course-delay,0s) + 80ms)}.course-showcase.is-visible .course-card-2{animation:.82s cubic-bezier(.2,.7,.2,1) both courseCardEnterBottom;animation-delay:calc(var(--course-delay,0s) + 80ms)}.course-showcase.is-visible .course-card-3{animation:.82s cubic-bezier(.2,.7,.2,1) both courseCardEnterRight;animation-delay:calc(var(--course-delay,0s) + 80ms)}.course-showcase.reveal-ready:not(.is-visible) .course-empty-state{opacity:0;transform:translateY(42px)}.course-showcase.is-visible .course-empty-state{animation:.82s cubic-bezier(.2,.7,.2,1) both courseCardEnterBottom}@keyframes courseTabEnterLeft{0%{opacity:0;transform:translate(-88px)}to{opacity:1;transform:translate(0)}}@keyframes courseTabEnterBottom{0%{opacity:0;transform:translateY(88px)}to{opacity:1;transform:translateY(0)}}@keyframes courseTabEnterRight{0%{opacity:0;transform:translate(88px)}to{opacity:1;transform:translate(0)}}@keyframes courseCardEnterLeft{0%{opacity:0;transform:translate(-72px)}to{opacity:1;transform:translate(0)}}@keyframes courseCardEnterBottom{0%{opacity:0;transform:translateY(72px)}to{opacity:1;transform:translateY(0)}}@keyframes courseCardEnterRight{0%{opacity:0;transform:translate(72px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.course-showcase.is-visible .course-tab,.course-showcase.is-visible .course-photo-card,.course-showcase.is-visible .course-empty-state{animation-duration:.82s!important}}.course-showcase{--course-orange:#ff7134}.course-section-title{color:#202b4a;letter-spacing:-.035em;text-transform:uppercase;text-shadow:0 2px 3px #0f172a1f;font-size:clamp(30px,3vw,40px);font-weight:800;line-height:1.15}.course-section-title em{color:#ff7134;font-style:normal}.course-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;max-width:1120px;margin:0 auto 28px}.course-tabs .course-tab{min-height:112px;color:var(--course-orange);background:#fff;border:0;border-radius:50%;flex-direction:column;gap:8px;box-shadow:0 12px 34px #0f172a12}.course-tabs .course-tab svg{width:30px;height:30px}.course-tabs .course-tab span{display:block}.course-tabs .course-tab b,.course-tabs .course-tab small{color:var(--edu-ink);text-align:center}.course-tabs .course-tab b{font-size:12px}.course-tabs .course-tab small{color:var(--edu-muted);margin-top:2px;font-size:10px}.course-tabs .course-tab:hover{transform:none;box-shadow:0 12px 34px #0f172a12}.course-tabs .course-tab.is-active{color:#fff;background:linear-gradient(135deg,#5e36c1 0%,#3586d7 100%);border:0;box-shadow:0 13px 28px #4c54c642}.course-tabs .course-tab.is-active b,.course-tabs .course-tab.is-active small{color:#fff}.course-showcase{overflow-x:clip}@media (max-width:420px){.course-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.course-tabs .course-tab{min-width:0}}.course-tabs .course-tab:focus-visible{outline-offset:4px;outline:3px solid #0b2de357}.course-feature-panel{background:#fff;grid-template-columns:1fr 1fr;min-height:390px;display:grid;overflow:hidden;box-shadow:0 16px 44px #0f172a1f}.course-feature-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(26px,4vw,52px);display:flex}.course-feature-kicker{color:var(--edu-blue);letter-spacing:.12em;align-items:center;gap:8px;font-size:10px;font-weight:750;display:inline-flex}.course-feature-copy h3{color:#202b4a;letter-spacing:-.035em;margin-top:16px;font-size:clamp(23px,2.4vw,31px);font-weight:750;line-height:1.2}.course-feature-description{border-left:2px solid var(--course-orange);color:#5f6d86;max-width:550px;margin-top:16px;padding:2px 0 2px 15px;font-size:13px;line-height:1.85}.course-feature-points{color:#586780;gap:10px;margin-top:19px;font-size:12px;line-height:1.6;display:grid}.course-feature-points li{padding-left:19px;position:relative}.course-feature-points li:before{background:var(--course-orange);content:"";width:8px;height:8px;position:absolute;top:.55em;left:0}.course-feature-footer{justify-content:space-between;align-items:center;gap:18px;width:100%;margin-top:23px;display:flex}.course-feature-meta{color:var(--edu-muted);flex-wrap:wrap;gap:13px;font-size:11px;display:flex}.course-feature-meta b{color:var(--edu-blue)}.course-feature-cta{color:#fff;background:linear-gradient(135deg,#5078f0,#0b2de3);flex:none;justify-content:center;align-items:center;gap:10px;min-height:43px;padding:0 17px;font-size:11px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}.course-feature-cta:hover{transform:translateY(-2px);box-shadow:0 9px 22px #0b2de338}.course-feature-visual{background:#e9edf5;min-height:390px;position:relative;overflow:hidden}.course-feature-visual img{object-fit:cover;width:100%;height:100%;min-height:390px}.course-feature-image-shade{pointer-events:none;background:linear-gradient(#0000,#0f172a59);position:absolute;inset:30% 0 0}.course-feature-image-label{color:var(--edu-blue);background:#fffffff0;border:1px solid #ffffff8c;border-radius:12px;align-items:center;gap:11px;padding:11px 14px;display:inline-flex;position:absolute;bottom:20px;right:20px;box-shadow:0 8px 24px #0f172a1a}.course-feature-image-label b,.course-feature-image-label small{display:block}.course-feature-image-label b{color:var(--edu-ink);font-size:12px}.course-feature-image-label small{color:var(--edu-muted);margin-top:2px;font-size:10px}.course-showcase.reveal-ready:not(.is-visible) .course-feature-copy{opacity:0;transform:translate(-48px)}.course-showcase.reveal-ready:not(.is-visible) .course-feature-visual{opacity:0;transform:translate(48px)}.course-showcase.is-visible .course-feature-copy{animation:.72s cubic-bezier(.2,.7,.2,1) both courseContentFromLeft}.course-showcase.is-visible .course-feature-visual{animation:.78s cubic-bezier(.2,.7,.2,1) 70ms both courseImageFromRight}@keyframes courseContentFromLeft{0%{opacity:0;transform:translate(-48px)}to{opacity:1;transform:translate(0)}}@keyframes courseImageFromRight{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:translate(0)}}@media (max-width:1023px){.course-tabs{grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;gap:12px;max-width:660px}.course-tabs .course-tab{aspect-ratio:1;border-radius:50%;flex-direction:column;justify-content:center;gap:7px;width:min(100%,148px);min-height:0;padding:12px}.course-tabs .course-tab svg{width:27px;height:27px}.course-feature-panel,.course-feature-visual,.course-feature-visual img{min-height:350px}}@media (max-width:767px){.course-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:19px}.course-tabs .course-tab{gap:5px;min-height:88px}.course-tabs .course-tab svg{width:24px;height:24px}.course-tabs .course-tab b{font-size:11px}.course-tabs .course-tab small{font-size:9px}.course-feature-panel{grid-template-columns:1fr}.course-section-title{font-size:29px}.course-feature-copy{padding:25px 22px}.course-feature-copy h3{margin-top:12px}.course-feature-description{margin-top:12px;font-size:12px}.course-feature-points{gap:8px;margin-top:15px;font-size:11px}.course-feature-footer{flex-direction:column;align-items:flex-start;margin-top:18px}.course-feature-visual,.course-feature-visual img{height:245px;min-height:245px}}@media (max-width:520px){.course-tabs{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch;gap:11px}.course-tabs .course-tab{aspect-ratio:auto;border-radius:14px;flex-direction:row;justify-content:flex-start;gap:9px;width:100%;min-height:76px;padding:10px 12px}.course-tabs .course-tab svg{flex:none;width:22px;height:22px}.course-tabs .course-tab span{min-width:0}.course-tabs .course-tab b,.course-tabs .course-tab small{text-align:left}.course-tabs .course-tab b{font-size:12px}.course-tabs .course-tab small{font-size:10px}}@media (max-width:340px){.course-tabs{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.course-showcase.is-visible .course-feature-copy,.course-showcase.is-visible .course-feature-visual{animation-duration:.72s!important}}.features-section.service-section{isolation:isolate;max-width:1420px;padding-top:86px;position:relative;overflow:hidden}.service-heading,.service-grid{z-index:2;position:relative}.service-title{color:#252b3c;letter-spacing:-.035em;text-shadow:0 3px 4px #0f172a1f;text-transform:uppercase;font-size:clamp(30px,3vw,43px);font-weight:800;line-height:1.12}.service-title em{color:#ff7134;font-style:normal}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 24px;display:grid}.features-section>.service-grid{margin-top:46px}.service-grid>.feature-reveal{min-width:0}.service-section .feature-card{text-align:left;cursor:default;background:#fffffff7;border:0;border-radius:0;flex-direction:row;justify-content:flex-start;align-items:center;gap:20px;min-height:158px;padding:25px 22px;transition:none;display:flex;box-shadow:0 9px 28px #0f172a1f}.service-section .feature-card:after{display:none}.service-section .feature-icon{flex:0 0 56px;place-items:center;width:56px;height:56px;margin:0;display:grid;color:#ff7134!important}.service-section .feature-icon img{object-fit:contain;width:56px;height:56px}.service-section .feature-card:hover{border-color:#0000;transform:none;box-shadow:0 9px 28px #0f172a1f}.service-section .feature-card:hover .feature-icon{transform:none;color:inherit!important}.service-section .feature-copy{z-index:1;position:relative}.service-section .feature-card h3{color:#303141;font-size:18px;line-height:1.35}.service-section .feature-card p{color:#727782;max-width:330px;margin-top:8px;font-size:12px;line-height:1.75}.service-section .feature-card:hover h3{color:#303141}.service-section .feature-card:hover p{color:#727782}.service-section .service-portrait{z-index:0;pointer-events:none;width:clamp(210px,21vw,300px);height:355px;position:absolute;top:-3px}.service-section .service-portrait-left{left:0}.service-section .service-portrait-right{right:0}.service-section .service-portrait img{object-fit:contain;object-position:center bottom;mix-blend-mode:multiply;width:100%;height:100%;-webkit-mask-image:linear-gradient(#000 76%,#0000 100%);mask-image:linear-gradient(#000 76%,#0000 100%)}.service-section .service-portrait-left.reveal-ready:not(.is-visible){opacity:0;transform:translate(-130px)}.service-section .service-portrait-right.reveal-ready:not(.is-visible){opacity:0;transform:translate(130px)}.service-section .service-portrait{transition:opacity .9s ease var(--reveal-delay,0s),transform 1s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0s)}.service-section .feature-reveal{transition:opacity .82s ease var(--reveal-delay,0s),transform .9s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0s)}.service-section .feature-reveal-1.reveal-ready:not(.is-visible),.service-section .feature-reveal-4.reveal-ready:not(.is-visible){opacity:0;transform:translate(-96px)}.service-section .feature-reveal-2.reveal-ready:not(.is-visible),.service-section .feature-reveal-5.reveal-ready:not(.is-visible){opacity:0;transform:translateY(110px)}.service-section .feature-reveal-3.reveal-ready:not(.is-visible),.service-section .feature-reveal-6.reveal-ready:not(.is-visible){opacity:0;transform:translate(96px)}@media (max-width:1100px){.features-section.service-section{padding-top:62px}.service-section .service-portrait{display:none}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.service-section .feature-card{gap:13px;min-height:150px;padding:19px 15px}.service-section .feature-icon{flex-basis:45px;width:45px;height:45px}.service-section .feature-icon img{width:45px;height:45px}.service-section .feature-card h3{font-size:15px}.service-section .feature-card p{font-size:11px}}@media (max-width:767px){.features-section.service-section{padding-top:45px;padding-bottom:48px}.service-section .service-portrait{display:none}.service-title{font-size:29px}.service-grid{grid-template-columns:1fr;gap:14px}.features-section>.service-grid{margin-top:28px}.service-section .feature-card{min-height:126px;padding:20px}.service-section .feature-icon{flex-basis:50px;width:50px;height:50px}.service-section .feature-icon img{width:50px;height:50px}.service-section .feature-card h3{font-size:16px}.service-section .feature-card p{font-size:12px}.service-section .feature-reveal.reveal-ready:not(.is-visible){opacity:0;transform:translateY(72px)}.teacher-grid{gap:14px}.teacher-card{min-height:274px}.teacher-photo-wrap{height:150px}.teacher-photo-wrap img{width:100px;height:118px}.teacher-info{padding:7px 9px 38px}.teacher-info h3{font-size:14px}.teacher-info p{font-size:10px}}@media (max-width:420px){.teacher-grid{gap:11px}.teacher-card{min-height:260px}.teacher-photo-wrap{height:140px}.teacher-photo-wrap img{width:94px;height:112px}.teacher-hover-orbit{width:130%;height:230px;top:-100px}.teacher-experience{font-size:7px}.teacher-info h3{font-size:12px}.teacher-socials{gap:13px}}@media (prefers-reduced-motion:reduce){.teacher-card,.teacher-hover-orbit,.teacher-photo-wrap img,.teacher-socials,.teacher-socials a{transition-duration:.01ms!important}}.teacher-reveal.is-visible .teacher-card{animation-delay:var(--reveal-delay,0s)}.teacher-reveal-1.is-visible .teacher-card,.teacher-reveal-3.is-visible .teacher-card{animation:1.45s cubic-bezier(.2,.7,.2,1) both teacherCardFromLeft;animation-delay:var(--reveal-delay,0s)}.teacher-reveal-2.is-visible .teacher-card,.teacher-reveal-4.is-visible .teacher-card{animation:1.45s cubic-bezier(.2,.7,.2,1) both teacherCardFromRight;animation-delay:var(--reveal-delay,0s)}.teacher-heading.is-visible .teacher-section-title span:first-child{animation:.8s cubic-bezier(.2,.7,.2,1) both teacherTitleFromLeft;display:inline-block}.teacher-heading.is-visible .teacher-title-accent{animation:.8s cubic-bezier(.2,.7,.2,1) .1s both teacherTitleFromRight;display:inline-block}.teacher-heading.is-visible .section-lead{animation:.65s ease-out .28s both teacherLeadFromBottom}@keyframes teacherTitleFromLeft{0%{opacity:0;transform:translate(-48px)}to{opacity:1;transform:translate(0)}}@keyframes teacherTitleFromRight{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:translate(0)}}@keyframes teacherLeadFromBottom{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes teacherCardFromLeft{0%{opacity:0;transform:perspective(1100px)translate3d(-105px,0,-90px)rotateY(-38deg)rotateX(13deg)rotate(-5deg)scale(.9)}43%{opacity:1;transform:perspective(1100px)translate3d(15px,-3px,28px)rotateY(18deg)rotateX(-7deg)rotate(2deg)scale(1.015)}66%{transform:perspective(1100px)translate3d(-8px,1px,12px)rotateY(-10deg)rotateX(4deg)rotate(-1deg)scale(1.005)}84%{transform:perspective(1100px)translate3d(4px,0,3px)rotateY(5deg)rotateX(-2deg)rotate(.4deg)}to{opacity:1;transform:perspective(1100px)translate(0)rotateY(0)rotateX(0)rotate(0)scale(1)}}@keyframes teacherCardFromRight{0%{opacity:0;transform:perspective(1100px)translate3d(105px,0,-90px)rotateY(38deg)rotateX(-13deg)rotate(5deg)scale(.9)}43%{opacity:1;transform:perspective(1100px)translate3d(-15px,-3px,28px)rotateY(-18deg)rotateX(7deg)rotate(-2deg)scale(1.015)}66%{transform:perspective(1100px)translate3d(8px,1px,12px)rotateY(10deg)rotateX(-4deg)rotate(1deg)scale(1.005)}84%{transform:perspective(1100px)translate3d(-4px,0,3px)rotateY(-5deg)rotateX(2deg)rotate(-.4deg)}to{opacity:1;transform:perspective(1100px)translate(0)rotateY(0)rotateX(0)rotate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.teacher-reveal.is-visible .teacher-card,.teacher-heading.is-visible .teacher-section-title span:first-child,.teacher-heading.is-visible .teacher-title-accent,.teacher-heading.is-visible .section-lead{animation:none!important}}.pricing-section{background:#fff}.pricing-section-title{color:#252b3c;letter-spacing:-.03em;text-shadow:0 3px 5px #0f172a1f;text-transform:uppercase;font-size:clamp(28px,3.1vw,39px);font-weight:800;line-height:1.15}.pricing-section-title em{color:#ff7138;font-style:normal}.pricing-grid{perspective:1400px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:19px;width:100%;max-width:1037px;margin-left:auto;margin-right:auto;display:grid}.pricing-card{height:478px;min-height:478px;transform-style:preserve-3d;background:#fff;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 13px 34px #0f172a24}.pricing-card-header{color:#fff;text-align:center;background:#4a4a4a;flex-direction:column;flex:0 0 140px;justify-content:center;align-items:center;height:140px;min-height:140px;padding:10px 16px;transition:background-color .35s;display:flex;position:relative}.pricing-card-header:before,.pricing-card-header:after{z-index:2;content:"";background:#ff7138;border:1px solid #999;border-radius:999px;width:11px;height:44px;position:absolute;bottom:-22px;box-shadow:inset 0 0 0 2px #f8f8f8}.pricing-card-header:before{left:11%}.pricing-card-header:after{right:11%}.pricing-card:hover .pricing-card-header,.pricing-card:focus-within .pricing-card-header{background:#ff7138}.pricing-level{color:#fff;letter-spacing:.09em;text-transform:uppercase;font-size:14px;font-weight:800;line-height:1.2}.pricing-card-header h3{color:#fff;margin-top:5px;font-size:16px;font-weight:750;line-height:1.25}.pricing-amount{color:#ff7138;justify-content:center;align-items:baseline;gap:7px;min-height:40px;margin-top:1px;transition:color .35s;display:flex}.pricing-card:hover .pricing-amount,.pricing-card:focus-within .pricing-amount{color:#fff}.pricing-amount strong{letter-spacing:-.035em;font-size:clamp(27px,3vw,38px);font-weight:800;line-height:1.1}.pricing-amount span{font-size:12px;font-weight:700}.pricing-amount .pricing-ask{max-width:100%;font-size:21px}.pricing-card-header small{color:#ffffffe6;margin-top:1px;font-size:10px;line-height:1.3}.pricing-card-body{text-align:center;flex-direction:column;flex:1;padding:22px 16px 25px;display:flex}.pricing-description{color:#65718a;border-bottom:1px solid #d8d8d8;min-height:48px;margin-bottom:0;padding:0 4px 10px;font-size:11px;line-height:1.6}.pricing-card-body ul{margin:0;padding:0;list-style:none}.pricing-card-body li{color:#58647a;border-bottom:1px solid #d8d8d8;justify-content:center;align-items:center;min-height:37px;padding:5px 2px;font-size:10px;line-height:1.4;display:flex}.pricing-cta{color:#fff;background:#ff7138;justify-content:center;align-self:center;align-items:center;gap:8px;min-height:39px;margin-top:auto;padding:0 17px;font-size:10px;font-weight:750;transition:background .2s,transform .2s;display:inline-flex}.pricing-cta:hover,.pricing-cta:focus-visible{background:#3498db;outline:none;transform:translateY(-2px)}.pricing-reveal-1.is-visible .pricing-card{animation:1.55s cubic-bezier(.2,.7,.2,1) both pricingCardFromLeft;animation-delay:var(--reveal-delay,0s)}.pricing-reveal-2.is-visible .pricing-card{animation:1.55s cubic-bezier(.2,.7,.2,1) both pricingCardFromBottom;animation-delay:var(--reveal-delay,0s)}.pricing-reveal-3.is-visible .pricing-card{animation:1.55s cubic-bezier(.2,.7,.2,1) both pricingCardFromRight;animation-delay:var(--reveal-delay,0s)}@keyframes pricingCardFromLeft{0%{opacity:0;transform:perspective(950px)translate3d(-150px,12px,-140px)rotateY(-48deg)rotateX(13deg)rotate(-6deg)scale(.86)}43%{opacity:1;transform:perspective(950px)translate3d(18px,-4px,35px)rotateY(21deg)rotateX(-7deg)rotate(2deg)scale(1.025)}69%{transform:perspective(950px)translate3d(-9px,2px,14px)rotateY(-12deg)rotateX(4deg)rotate(-1deg)}86%{transform:perspective(950px)translate3d(4px,0,4px)rotateY(6deg)rotateX(-2deg)rotate(.5deg)}to{opacity:1;transform:perspective(950px)translate(0)rotateY(0)rotateX(0)rotate(0)scale(1)}}@keyframes pricingCardFromBottom{0%{opacity:0;transform:perspective(950px)translate3d(0,110px,-160px)rotateX(-42deg)rotateY(8deg)scale(.86)}43%{opacity:1;transform:perspective(950px)translate3d(0,-12px,38px)rotateX(19deg)rotateY(-5deg)scale(1.035)}69%{transform:perspective(950px)translate3d(0,6px,14px)rotateX(-11deg)rotateY(3deg)}86%{transform:perspective(950px)translate3d(0,-2px,4px)rotateX(5deg)rotateY(-1deg)}to{opacity:1;transform:perspective(950px)translate(0)rotateX(0)rotateY(0)scale(1)}}@keyframes pricingCardFromRight{0%{opacity:0;transform:perspective(950px)translate3d(150px,12px,-140px)rotateY(48deg)rotateX(-13deg)rotate(6deg)scale(.86)}43%{opacity:1;transform:perspective(950px)translate3d(-18px,-4px,35px)rotateY(-21deg)rotateX(7deg)rotate(-2deg)scale(1.025)}69%{transform:perspective(950px)translate3d(9px,2px,14px)rotateY(12deg)rotateX(-4deg)rotate(1deg)}86%{transform:perspective(950px)translate3d(-4px,0,4px)rotateY(-6deg)rotateX(2deg)rotate(-.5deg)}to{opacity:1;transform:perspective(950px)translate(0)rotateY(0)rotateX(0)rotate(0)scale(1)}}@media (max-width:767px){.pricing-grid{grid-template-columns:1fr;gap:16px;max-width:420px}.pricing-card{height:478px;min-height:478px}.pricing-card-header{flex-basis:140px;height:140px;min-height:140px}}@media (prefers-reduced-motion:reduce){.pricing-reveal.is-visible .pricing-card{animation:none!important}}.learning-stats-section{background:#f7f8fb;padding:20px}.learning-stats{background:0 0;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;width:100%;max-width:1180px;min-height:108px;margin:0 auto;padding:12px 0;display:grid}.learning-stat{background:#fff;border:1px solid #e7ebf2;border-radius:14px;justify-content:flex-start;align-items:center;gap:12px;min-width:0;min-height:86px;padding:14px 16px;display:flex;box-shadow:0 7px 22px #1925440b}.learning-stat-icon{color:#ff7138;flex:none}.learning-stat-number{color:#ff7138;letter-spacing:-.025em;font-variant-numeric:tabular-nums;min-height:31px;font-size:28px;font-weight:800;line-height:1.1}.learning-stat-label{color:#263149;margin-top:3px;font-size:12px;line-height:1.35}.learning-stats-note{color:#748096;text-align:center;margin:0 auto;font-size:10px;line-height:1.4}@media (max-width:1024px){.learning-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.learning-stat:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 6px)}}@media (max-width:767px){.learning-stats-section{padding:12px 16px 18px}.learning-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-height:0;padding:10px 0}.learning-stat{border-radius:12px;gap:9px;min-height:78px;padding:11px 10px}.learning-stat:last-child{width:calc(50% - 4.5px)}.learning-stat-icon{width:22px;height:22px}.learning-stat-number{font-size:24px}.learning-stat-label{font-size:10px}}@media (max-width:360px){.learning-stats{grid-template-columns:1fr}.learning-stat:last-child{width:100%}}@media (max-width:767px){.contact-info-grid{grid-template-columns:1fr;gap:12px}.contact-info-card{min-height:88px;padding:16px}.contact-content-grid{grid-template-columns:1fr;gap:24px;margin-top:24px}.contact-form-row{grid-template-columns:1fr;gap:17px}.contact-map-wrap,.contact-map-wrap iframe{min-height:250px}}#contact.contact-section{background:#f0f7ff}#contact>div{width:min(100% - 48px,1113px);max-width:none;margin-inline:auto;padding:62px 0 82px}#contact .contact-heading{margin:0 auto 58px}#contact .contact-title{color:var(--edu-ink);letter-spacing:-.04em;margin:0;font-size:clamp(30px,3.2vw,38px);font-weight:850;line-height:1.2}#contact .contact-title em{color:#ff7138;font-style:normal}#contact .contact-heading .section-lead{color:#6f7c92;margin-top:14px;font-size:13px;line-height:1.8}#contact .contact-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}#contact .contact-info-card{min-width:0;min-height:116px;color:inherit;background:#ffffffb8;border:1px solid #0f172a0a;border-radius:5px;align-items:center;gap:16px;padding:20px;text-decoration:none;transition:transform .22s,box-shadow .22s;display:flex;box-shadow:0 12px 32px #10233e24}#contact .contact-info-card:hover{transform:translateY(-3px);box-shadow:0 16px 35px #10233e2b}#contact .contact-info-card>svg{color:#ff7138;flex:none}#contact .contact-info-card span,#contact .contact-info-card b,#contact .contact-info-card small{display:block}#contact .contact-info-card b{color:#31394c;margin-bottom:7px;font-size:13px;font-weight:800}#contact .contact-info-card small{color:#68758a;margin-top:4px;font-size:11px;line-height:1.55}#contact .contact-content-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:20px;margin-top:58px;display:grid}#contact .contact-form{flex-direction:column;gap:20px;min-width:0;display:flex}#contact .contact-form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}#contact .contact-form input,#contact .contact-form textarea{width:100%;min-width:0;color:var(--edu-ink);font:inherit;background:#ffffff4d;border:1px solid #0f172a2b;border-left:2px solid #ff7138;border-radius:2px;outline:none;padding:10px 12px;font-size:12px}#contact .contact-form input{min-height:38px}#contact .contact-form textarea{resize:vertical;min-height:96px}#contact .contact-submit{color:#fff;cursor:pointer;background:#ff7138;border:0;border-radius:2px;align-self:flex-start;align-items:center;gap:9px;min-height:40px;padding:0 14px;font-size:10px;font-weight:750;display:inline-flex}#contact .contact-map-wrap{background:#e6edf6;border:1px solid #0b2de340;border-radius:2px;min-width:0;min-height:280px;position:relative;overflow:hidden}#contact .contact-map-wrap iframe{border:0;width:100%;height:100%;min-height:280px;display:block}#contact .contact-map-link{min-height:34px;color:var(--edu-blue);background:#fff;border-radius:3px;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex;position:absolute;bottom:10px;right:10px;box-shadow:0 3px 12px #0f172a2e}@media (max-width:767px){#contact>div{width:calc(100% - 36px);padding:48px 0 60px}#contact .contact-heading{margin-bottom:32px}#contact .contact-info-grid{grid-template-columns:1fr;gap:12px}#contact .contact-info-card{min-height:88px;padding:16px}#contact .contact-content-grid{grid-template-columns:1fr;gap:22px;margin-top:30px}#contact .contact-form-row{grid-template-columns:1fr;gap:16px}#contact .contact-map-wrap,#contact .contact-map-wrap iframe{min-height:260px}}@keyframes aiWidgetPanelIn{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.ai-widget-cursor{vertical-align:text-bottom;background-color:currentColor;width:2px;height:1em;margin-left:2px;animation:.9s step-end infinite aiWidgetCursorBlink;display:inline-block}@keyframes aiWidgetCursorBlink{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion:reduce){.ai-widget-cursor{animation:none}}.article-progress{z-index:60;height:3px;position:fixed;top:0;left:0;right:0}.article-progress span{border-radius:0 3px 3px 0;height:100%;transition:width .12s linear;display:block}.article-page{background:#f6f9fc;min-height:60vh;overflow-x:clip}.article-hero{color:#fff;padding:56px 20px 64px;position:relative}.article-hero-bg{border-radius:0 0 36px 36px;position:absolute;inset:0;overflow:hidden}.article-hero-glow{background:#ffffff29;border-radius:50%;width:420px;height:420px;position:absolute;top:-160px;right:-140px}.article-hero-inner{z-index:1;max-width:760px;margin:0 auto;position:relative}.article-back{color:#ffffffeb;align-items:center;gap:6px;width:fit-content;margin-bottom:22px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.article-tag{letter-spacing:.08em;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:800;display:inline-block}.article-title{letter-spacing:-.02em;color:#fff;margin:14px 0 12px;font-size:clamp(28px,4.2vw,46px);font-weight:800;line-height:1.12}.article-excerpt{color:#ffffffeb;max-width:620px;font-size:clamp(16px,2vw,19px);line-height:1.6}.article-meta{color:#ffffffe0;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;font-size:13px;display:flex}.article-meta span{align-items:center;gap:6px;display:inline-flex}.article-hero-image{z-index:1;aspect-ratio:16/7;border-radius:22px;max-width:960px;margin:40px auto 0;position:relative;overflow:hidden;box-shadow:0 30px 60px -20px #0f172a59}.article-hero-image img{object-fit:cover;width:100%;height:100%;display:block}.article-layout{grid-template-columns:1fr;gap:40px;max-width:1120px;margin:0 auto;padding:64px 20px 40px;display:grid;position:relative}@media (min-width:1024px){.article-layout{grid-template-columns:220px minmax(0,720px);justify-content:center;gap:56px}}.article-toc{display:none}@media (min-width:1024px){.article-toc{align-self:start;display:block;position:sticky;top:110px}}.article-toc-title{letter-spacing:.12em;text-transform:uppercase;color:#64748b;margin-bottom:10px;font-size:11px;font-weight:800}.article-toc ol{border-left:2px solid #e2e8f0;gap:2px;margin:0;padding:0;list-style:none;display:grid}.article-toc a{color:#475569;border-left:2px solid #0000;margin-left:-2px;padding:6px 12px;font-size:13px;line-height:1.4;text-decoration:none;display:block}.article-toc a span{color:#1743df;margin-right:4px;font-weight:800}.article-toc a:hover{color:#0f172a;border-left-color:#1743df}.article-body{color:#1e293b;min-width:0}.article-intro{color:#334155;margin-bottom:36px;font-size:19px;font-weight:500;line-height:1.75}.article-section{margin-bottom:38px;scroll-margin-top:110px}.article-section h2{color:#0f172a;align-items:baseline;gap:14px;margin-bottom:14px;font-size:24px;font-weight:800;line-height:1.25;display:flex}.article-num{letter-spacing:.04em;background:#0f172a0d;border-radius:8px;flex-shrink:0;padding:4px 8px;font-size:14px;font-weight:900}.article-section p{color:#334155;margin-bottom:12px;font-size:17px;line-height:1.8}.article-bullets{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.article-bullets li{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:15.5px;line-height:1.6;display:flex}.article-bullets li svg{flex-shrink:0;margin-top:2px}.article-takeaway{border-left:4px solid;border-radius:18px;align-items:flex-start;gap:14px;margin:12px 0 36px;padding:22px 24px;display:flex}.article-takeaway-title{letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800}.article-takeaway p:last-child{color:#0f172a;margin:0;font-size:17px;font-weight:600;line-height:1.6}.article-cta{color:#fff;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:26px;display:flex;box-shadow:0 24px 40px -22px #0f172a73}.article-cta-title{margin:0 0 4px;font-size:21px;font-weight:800}.article-cta-text{opacity:.92;margin:0;font-size:15px}.article-cta-button{white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.article-related{max-width:1120px;margin:0 auto;padding:20px 20px 80px}.article-related h2{color:#0f172a;margin-bottom:20px;font-size:24px;font-weight:800}.article-related-grid{grid-template-columns:1fr;gap:18px;display:grid}@media (min-width:768px){.article-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.article-related-card{color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;gap:8px;padding:12px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.article-related-card:hover{transform:translateY(-3px);box-shadow:0 16px 30px -18px #0f172a59}.article-related-image{aspect-ratio:16/10;border-radius:12px;overflow:hidden}.article-related-image img{object-fit:cover;width:100%;height:100%;display:block}.article-related-tag{letter-spacing:.08em;color:#64748b;font-size:11px;font-weight:800}.article-related-card h3{color:#0f172a;margin:0;font-size:17px;font-weight:800;line-height:1.35}.article-related-more{color:#1743df;align-items:center;gap:6px;margin-top:auto;font-size:13px;font-weight:700;display:inline-flex}@media (max-width:640px){.article-hero{padding-top:40px;padding-bottom:44px}.article-hero-image{aspect-ratio:16/10}.article-layout{padding-top:48px}.article-cta{flex-direction:column;align-items:flex-start}.article-takeaway{padding:18px}}@media (prefers-reduced-motion:reduce){.article-progress span,.article-related-card{transition:none}}.preview-focus{outline-offset:8px;border-radius:12px;outline:3px solid #f97316;transition:outline-color .3s}.article-preview-banner{z-index:80;color:#fff;letter-spacing:.04em;background:#0f172ad9;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;position:fixed;top:12px;right:12px}.article-preview-empty{text-align:center;color:#64748b;padding:80px 20px;font-size:15px}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@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-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes spin{to{transform:rotate(360deg)}}
