@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--k-blue: #1467f4;--k-blue-soft: #eaf4ff;--k-ink: #111318;--k-muted: #59616d;--k-line: #dfe4eb;--k-surface: #ffffff;color:var(--k-ink);font-family:Manrope Variable,Helvetica Neue,Arial,sans-serif;font-synthesis:none}html{-webkit-text-size-adjust:100%}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgb(20 103 244 / 28%);outline-offset:3px}.k-brand{align-items:center;color:var(--k-ink);display:inline-flex;font-size:1.15rem;font-weight:760;gap:.55rem;letter-spacing:-.04em;text-decoration:none}.k-brand__mark{align-items:center;display:inline-flex;height:2.25rem;justify-content:center;width:2.25rem}.k-brand__mark img{display:block;height:100%;object-fit:contain;width:100%}.k-status{align-items:center;background:var(--k-blue-soft);border-radius:999px;color:#075bd8;display:inline-flex;font-size:.82rem;font-weight:720;gap:.35rem;padding:.45rem .75rem}.k-status--dark{background:var(--k-ink);color:#fff}.k-auth-shell{align-items:center;background:radial-gradient(circle at 12% 10%,rgb(20 103 244 / 13%),transparent 34%),#f2f5f9;display:flex;justify-content:center;min-height:100dvh;overflow:hidden;padding:1.25rem;position:relative}.k-auth-shell:before{background:url(/brand/klyselz-mark.png) center / contain no-repeat;content:"";height:min(54vw,660px);opacity:.035;position:absolute;right:max(-120px,-8vw);top:50%;transform:translateY(-50%) rotate(-8deg);width:min(54vw,660px)}.k-auth-card{background:#fff;border:1px solid var(--k-line);border-radius:28px;box-shadow:0 30px 90px #11131814;max-width:520px;padding:clamp(1.5rem,5vw,3rem);position:relative;width:100%;z-index:1}.k-auth-card__brand{align-items:center;display:flex;justify-content:space-between}.k-auth-card__icon{align-items:center;background:var(--k-blue-soft);border-radius:50%;color:var(--k-blue);display:flex;height:4.25rem;justify-content:center;margin-top:3rem;width:4.25rem}.k-auth-card__icon svg{height:1.9rem;width:1.9rem}.k-auth-card__eyebrow{color:var(--k-blue);font-size:.8rem;font-weight:750;letter-spacing:.08em;margin:1.4rem 0 0;text-transform:uppercase}.k-auth-card h1{font-size:clamp(2rem,7vw,3.4rem);font-weight:540;letter-spacing:-.065em;line-height:1;margin:.55rem 0 .8rem}.k-auth-card>p:not(.k-auth-card__eyebrow){color:var(--k-muted);font-size:.9rem;line-height:1.65;margin:0}.k-auth-form,.k-action-fields{display:grid;gap:.85rem;margin-top:1.7rem}.k-auth-form label,.k-action-fields label{display:grid;gap:.4rem}.k-auth-form label>span,.k-action-fields label>span{color:#4f5661;font-size:.78rem;font-weight:700}.k-auth-form input:not([type=checkbox]),.k-action-fields input,.k-action-fields select,.k-action-fields textarea{background:#f7f9fb;border:1px solid var(--k-line);border-radius:13px;color:var(--k-ink);font-size:16px;min-height:48px;outline:0;padding:.75rem .9rem;width:100%}.k-action-result{display:grid;gap:14px}.k-action-result>svg{width:34px;height:34px;color:var(--k-blue)}.k-action-result input{width:100%;min-height:48px;border:1px solid var(--k-line);border-radius:14px;padding:0 14px;background:var(--k-soft);color:var(--k-ink);font:inherit;font-size:16px}.k-action-result>div{display:flex;align-items:center;gap:14px}.k-action-result a{color:var(--k-blue);font-weight:750;text-decoration:none}.k-action-fields textarea{min-height:110px;resize:vertical}.k-auth-form input:focus,.k-action-fields input:focus,.k-action-fields select:focus,.k-action-fields textarea:focus{border-color:var(--k-blue);box-shadow:0 0 0 3px #1467f41f}.k-auth-remember{align-items:center;display:flex!important;grid-template-columns:auto 1fr;margin:.2rem 0}.k-auth-remember input{accent-color:var(--k-blue);height:1rem;width:1rem}.k-auth-form>button{align-items:center;background:var(--k-ink);border:0;border-radius:999px;color:#fff;cursor:pointer;display:flex;font-size:.86rem;font-weight:720;justify-content:space-between;margin-top:.3rem;min-height:50px;padding:.8rem 1rem .8rem 1.2rem}.k-auth-form>button:disabled{cursor:not-allowed;opacity:.45}.k-auth-error{align-items:center;background:#fff0f0;border-radius:12px;color:#a52727;display:flex;font-size:.78rem;gap:.5rem;line-height:1.45;margin:0;padding:.75rem}.k-auth-error svg{flex:0 0 auto}.k-auth-help{color:var(--k-muted);display:block;font-size:.75rem;line-height:1.55;margin-top:1rem}.k-auth-success{align-items:center;background:#effaf4;border-radius:16px;color:#187247;display:grid;gap:.55rem;grid-template-columns:auto 1fr;margin-top:1.5rem;padding:1rem}.k-auth-success a{color:inherit;font-size:.8rem;grid-column:2}.k-portal{background:#f2f5f9;display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100dvh}.k-sidebar{background:var(--k-surface);border-right:1px solid var(--k-line);display:flex;flex-direction:column;overflow:hidden;padding:1.5rem 1.25rem;position:sticky;top:0;height:100vh;z-index:20}.k-sidebar:after{background:url(/brand/klyselz-mark.png) center / contain no-repeat;content:"";height:240px;opacity:.025;pointer-events:none;position:absolute;right:-86px;top:45%;transform:rotate(-9deg);width:240px}.k-sidebar__head{align-items:center;display:flex;justify-content:space-between;position:relative;z-index:1}.k-sidebar__eyebrow{color:var(--k-muted);font-size:.78rem;font-weight:720;letter-spacing:.14em;margin:2rem 0 1rem;text-transform:uppercase;position:relative;z-index:1}.k-sidebar nav{display:grid;gap:.35rem;position:relative;z-index:1}.k-sidebar nav button{align-items:center;background:transparent;border:0;border-radius:12px;color:#59606b;cursor:pointer;display:flex;font-size:.88rem;font-weight:620;justify-content:space-between;padding:.8rem .9rem;text-align:left}.k-sidebar nav button:hover,.k-sidebar nav button.is-active{background:var(--k-blue-soft);color:var(--k-blue)}.k-sidebar nav svg{height:1rem;width:1rem}.k-sidebar__profile{align-items:center;border-top:1px solid var(--k-line);display:grid;gap:.65rem;grid-template-columns:auto 1fr auto;margin-top:auto;padding-top:1.25rem;position:relative;z-index:1}.k-profile-logout{align-items:center;background:transparent;border:0;border-radius:50%;color:var(--k-muted);cursor:pointer;display:flex;height:2rem;justify-content:center;width:2rem}.k-profile-logout:hover{background:#f2f5f9;color:var(--k-ink)}.k-sidebar__profile strong,.k-sidebar__profile small{display:block}.k-sidebar__profile strong{font-size:.84rem}.k-sidebar__profile small{color:var(--k-muted);font-size:.75rem;margin-top:.12rem}.k-avatar{align-items:center;background:var(--k-blue);border-radius:50%;color:#fff;display:inline-flex;font-size:.82rem;font-weight:760;height:2.2rem;justify-content:center;width:2.2rem}.k-portal-main{min-width:0;padding:0 2.25rem 1.5rem}.k-topbar{align-items:center;border-bottom:1px solid var(--k-line);display:flex;justify-content:space-between;min-height:78px}.k-topbar small,.k-topbar strong{display:block}.k-topbar small{color:var(--k-muted);font-size:.75rem;text-transform:capitalize}.k-topbar strong{font-size:.86rem;margin-top:.2rem}.k-topbar__actions{align-items:center;display:flex;gap:.55rem}.k-sync-indicator{align-items:center;background:#edf8f2;border-radius:999px;color:#187247;display:inline-flex;font-size:.75rem;font-weight:720;gap:.4rem;padding:.45rem .65rem}.k-sync-indicator i{background:currentColor;border-radius:50%;height:.45rem;width:.45rem}.k-sync-indicator[data-sync-state=loading]{background:var(--k-blue-soft);color:var(--k-blue)}.k-sync-indicator[data-sync-state=error]{background:#fff0f0;color:#a52727}.k-icon-button{align-items:center;background:var(--k-surface);border:1px solid var(--k-line);border-radius:50%;color:var(--k-ink);cursor:pointer;display:inline-flex;height:2.45rem;justify-content:center;position:relative;width:2.45rem}.k-icon-button:hover{border-color:#aeb6c1}.k-icon-button svg{height:1.1rem;width:1.1rem}.k-notification-dot{background:var(--k-blue);border:2px solid #fff;border-radius:50%;height:.55rem;position:absolute;right:.18rem;top:.12rem;width:.55rem}.k-search{align-items:center;background:var(--k-surface);border:1px solid var(--k-line);border-radius:999px;display:flex;gap:.5rem;padding:0 .75rem}.k-search input{border:0;outline:0;padding:.65rem 0;width:150px}.k-welcome{align-items:end;display:flex;justify-content:space-between;padding:2.5rem 0 1.7rem}.k-welcome h1{font-size:clamp(2rem,4vw,3.4rem);font-weight:540;letter-spacing:-.065em;line-height:1.02;margin:1rem 0 .65rem}.k-welcome p{color:var(--k-muted);font-size:.86rem;margin:0;max-width:460px}.k-welcome__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.k-primary-button{align-items:center;background:var(--k-ink);border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:720;gap:.75rem;padding:.9rem 1.15rem .9rem 1.25rem}.k-primary-button:hover{background:var(--k-blue)}.k-metrics-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.k-metric-card,.k-panel,.k-page-section{background:var(--k-surface);border:1px solid var(--k-line);border-radius:22px}.k-metric-card{min-height:160px;padding:1.15rem}.k-metric-card__top{align-items:center;color:var(--k-muted);display:flex;font-size:.78rem;justify-content:space-between}.k-metric-card strong,.k-metric-card small{display:block}.k-metric-card>strong{font-size:clamp(1.45rem,3vw,2.2rem);font-weight:560;letter-spacing:-.055em;margin-top:1.7rem}.k-metric-card>small{color:var(--k-muted);font-size:.78rem;margin-top:.3rem}.k-content-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);margin-top:1rem}.k-page-screen{animation:k-page-enter .18s ease both}.k-live-empty{align-items:center;background:var(--k-surface);border:1px solid var(--k-line);border-radius:24px;display:grid;gap:1.25rem;grid-template-columns:auto minmax(0,560px);justify-content:center;margin-top:1rem;min-height:430px;padding:clamp(2rem,6vw,5rem);text-align:left}.k-live-empty__icon{align-items:center;background:var(--k-blue-soft);border-radius:50%;color:var(--k-blue);display:inline-flex;height:4.5rem;justify-content:center;width:4.5rem}.k-live-empty__icon svg{height:2rem;width:2rem}.k-live-empty small{color:var(--k-blue);font-size:.875rem;font-weight:720;text-transform:uppercase}.k-live-empty h2{font-size:clamp(1.8rem,4vw,3rem);font-weight:540;letter-spacing:-.055em;margin:.55rem 0}.k-live-empty p{color:var(--k-muted);font-size:.9rem;line-height:1.65;margin:0}.k-live-empty--error .k-live-empty__icon{background:#fff0f0;color:#a52727}.k-live-empty .k-primary-button{margin-top:1rem}@keyframes k-page-enter{0%{opacity:0}to{opacity:1}}.k-page-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);margin-top:1rem}.k-page-section{min-width:0;padding:1.25rem}.k-page-section__items{display:grid;margin-top:1.2rem}.k-page-item{align-items:center;background:transparent;border:0;border-top:1px solid var(--k-line);color:var(--k-ink);cursor:pointer;display:grid;gap:.85rem;grid-template-columns:auto minmax(0,1fr) minmax(130px,.55fr) auto;min-height:76px;padding:.95rem 0;text-align:left;width:100%}.k-page-item:hover{color:var(--k-blue)}.k-page-item:focus-visible{border-radius:12px;outline:3px solid rgb(20 103 244 / 22%);outline-offset:2px}.k-page-item__index{color:#a0a7b2;font-size:.75rem}.k-page-item__copy,.k-page-item__meta{min-width:0}.k-page-item__copy strong,.k-page-item__copy small,.k-page-item__meta strong,.k-page-item__meta small{display:block}.k-page-item__copy strong,.k-page-item__meta strong{font-size:.82rem}.k-page-item__copy small,.k-page-item__meta small{color:var(--k-muted);font-size:.75rem;line-height:1.45;margin-top:.24rem}.k-page-item__meta{text-align:right}.k-page-item>svg{height:1rem;width:1rem}.k-progress{background:#edf0f4;border-radius:999px;display:block;height:4px;margin-top:.55rem;overflow:hidden;width:min(100%,260px)}.k-progress>span{background:var(--k-blue);border-radius:inherit;display:block;height:100%}.k-page-section--cards .k-page-section__items{gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.k-page-section--cards .k-page-item{align-content:start;background:#f5f7fa;border:0;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;min-height:142px;padding:1rem}.k-page-section--cards .k-page-item__meta{grid-column:2 / -1;text-align:left}.k-page-section--cards .k-progress{width:100%}.k-page-section--timeline .k-page-item__index{align-items:center;background:var(--k-blue-soft);border-radius:50%;color:var(--k-blue);display:inline-flex;height:1.8rem;justify-content:center;width:1.8rem}.k-page-section--messages .k-page-item{align-items:start}.k-page-section--messages .k-page-item__copy small{font-size:.78rem}.k-empty-state{align-items:center;color:var(--k-muted);display:flex;flex-direction:column;min-height:210px;justify-content:center;text-align:center}.k-empty-state svg{height:1.5rem;margin-bottom:.7rem;width:1.5rem}.k-empty-state strong{color:var(--k-ink);font-size:.875rem}.k-empty-state small{font-size:.75rem;margin-top:.3rem}.k-panel{padding:1.25rem}.k-panel__head{align-items:start;display:flex;justify-content:space-between}.k-panel__head small{color:var(--k-muted);font-size:.75rem;text-transform:uppercase}.k-panel__head h2{font-size:1.1rem;letter-spacing:-.035em;margin:.3rem 0 0}.k-panel__head>button{background:transparent;border:0;color:var(--k-blue);cursor:pointer;font-size:.78rem;font-weight:720}.k-task-list{margin-top:1.2rem}.k-task{align-items:center;background:transparent;border:0;border-top:1px solid var(--k-line);cursor:pointer;display:grid;gap:.85rem;grid-template-columns:auto 1fr minmax(110px,.6fr) auto;padding:1rem 0;text-align:left;width:100%}.k-task:hover{color:var(--k-blue)}.k-task__index{color:#a0a7b2;font-size:.75rem}.k-task strong,.k-task small{display:block}.k-task strong{font-size:.82rem}.k-task small{color:var(--k-muted);font-size:.75rem;margin-top:.25rem}.k-days{display:grid;gap:.35rem;grid-template-columns:repeat(5,1fr);margin:1.25rem 0}.k-days button{background:#f3f5f7;border:0;border-radius:12px;color:var(--k-muted);cursor:pointer;padding:.65rem .2rem}.k-days button span,.k-days button strong{display:block}.k-days button span{font-size:.75rem}.k-days button strong{font-size:.82rem;margin-top:.25rem}.k-days button.is-active{background:var(--k-blue);color:#fff}.k-next-event{align-items:center;background:var(--k-blue-soft);border-radius:16px;display:flex;gap:.75rem;padding:1rem}.k-next-event strong,.k-next-event small{display:block}.k-next-event strong{font-size:.82rem}.k-next-event small{color:var(--k-muted);font-size:.75rem;margin-top:.2rem}.k-portal-footer{align-items:center;color:var(--k-muted);display:flex;font-size:.75rem;justify-content:space-between;padding:1.25rem 0 0}.k-portal-footer button,.k-portal-footer a{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;gap:.4rem;text-decoration:none}.k-sidebar__close,.k-menu-button,.k-backdrop{display:none}.k-toast{background:var(--k-ink);border-radius:999px;bottom:1.5rem;color:#fff;font-size:.82rem;left:50%;padding:.85rem 1.1rem;position:fixed;transform:translate(-50%);z-index:40}.k-action-shell{align-items:center;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:1rem;position:fixed;z-index:80}.k-action-backdrop{background:#1113187a;border:0;top:0;right:0;bottom:0;left:0;position:absolute}.k-action-modal{background:#fff;border-radius:24px;box-shadow:0 30px 90px #11131840;max-height:min(760px,calc(100vh - 2rem));max-width:580px;overflow:auto;padding:clamp(1.25rem,4vw,2rem);position:relative;width:100%;z-index:1}.k-action-modal__head{align-items:start;display:flex;justify-content:space-between}.k-action-modal__head small{color:var(--k-blue);font-size:.75rem;font-weight:720;text-transform:uppercase}.k-action-modal__head h2{font-size:2rem;font-weight:550;letter-spacing:-.05em;margin:.4rem 0 0}.k-action-modal__head>button{align-items:center;background:#f2f5f9;border:0;border-radius:50%;cursor:pointer;display:flex;height:2.5rem;justify-content:center;width:2.5rem}.k-action-modal>.k-primary-button{justify-content:space-between;margin-top:1.2rem;width:100%}.k-brand,.k-sidebar nav button,.k-profile-logout,.k-icon-button,.k-primary-button,.k-panel__head>button,.k-page-item,.k-portal-footer a,.k-portal-footer button,.k-action-modal__head>button,.k-action-result a{min-height:44px}.k-profile-logout,.k-icon-button,.k-action-modal__head>button{height:44px;width:44px}@media(max-width:900px){.k-portal{display:block}.k-sidebar{box-shadow:18px 0 50px #1113181f;left:0;position:fixed;transform:translate(-105%);transition:transform .18s ease;height:100dvh;padding-bottom:max(1.25rem,env(safe-area-inset-bottom));padding-left:max(1.25rem,env(safe-area-inset-left));padding-top:max(1.25rem,env(safe-area-inset-top));width:min(88vw,310px)}.k-sidebar.is-open{transform:translate(0)}.k-sidebar__close,.k-menu-button{display:inline-flex}.k-backdrop{background:#11131847;border:0;display:block;top:0;right:0;bottom:0;left:0;position:fixed;z-index:10}.k-portal-main{padding:env(safe-area-inset-top) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.k-topbar{gap:.75rem}.k-topbar>div:nth-child(2){margin-right:auto}.k-search{display:none}.k-sync-indicator{padding:.4rem .55rem}.k-content-grid,.k-page-grid{grid-template-columns:1fr}.k-live-empty{min-height:380px}}@media(max-width:640px){.k-auth-shell{align-items:start;overflow:auto;padding:max(.5rem,env(safe-area-inset-top)) max(.5rem,env(safe-area-inset-right)) max(.5rem,env(safe-area-inset-bottom)) max(.5rem,env(safe-area-inset-left))}.k-auth-card{border-radius:22px;min-height:calc(100dvh - 1rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:clamp(1.25rem,6vw,2rem)}.k-auth-card__brand .k-status{display:none}.k-auth-card__icon{height:3.75rem;margin-top:2rem;width:3.75rem}.k-auth-card h1{font-size:clamp(2rem,10vw,2.8rem)}.k-auth-form input:not([type=checkbox]),.k-action-fields input,.k-action-fields select,.k-action-fields textarea,.k-action-result input{font-size:16px}.k-auth-remember{min-height:44px}.k-auth-remember input{height:1.25rem;width:1.25rem}.k-welcome{align-items:start;flex-direction:column;gap:1.25rem;padding-top:1.65rem}.k-welcome h1{font-size:2.2rem}.k-topbar>div:nth-child(2){min-width:0}.k-topbar>div:nth-child(2) small{display:none}.k-topbar>div:nth-child(2) strong{margin:0;max-width:34vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-topbar__actions{gap:.35rem}.k-sync-indicator{font-size:0;height:44px;justify-content:center;min-width:44px;padding:0}.k-sync-indicator i{height:.55rem;width:.55rem}.k-metrics-grid{display:flex;margin-right:-1rem;overflow-x:auto;padding-right:1rem;scroll-snap-type:x mandatory}.k-metric-card{flex:0 0 78vw;scroll-snap-align:start}.k-task{grid-template-columns:auto 1fr auto}.k-task>span:nth-child(3){display:none}.k-page-section{padding:1rem}.k-page-item{grid-template-columns:auto minmax(0,1fr) auto}.k-page-item__meta{grid-column:2 / 3;text-align:left}.k-page-item>svg{grid-column:3;grid-row:1}.k-page-section--cards .k-page-section__items{grid-template-columns:1fr}.k-live-empty{align-items:start;grid-template-columns:1fr;justify-content:start;min-height:360px;padding:1.5rem}.k-portal-footer{align-items:flex-start;flex-direction:column;gap:.5rem}.k-toast{bottom:calc(.75rem + env(safe-area-inset-bottom));max-width:calc(100vw - 1.5rem);text-align:center;width:max-content}.k-action-shell{align-items:flex-end;padding:0 max(0px,env(safe-area-inset-right)) 0 max(0px,env(safe-area-inset-left))}.k-action-modal{border-radius:22px 22px 0 0;max-height:92dvh;max-width:none;padding:1.25rem 1rem max(1.25rem,env(safe-area-inset-bottom))}.k-action-modal__head h2{font-size:1.75rem}}@media(max-width:380px){.k-auth-shell{padding-inline:0;padding-bottom:0}.k-auth-card{border-left:0;border-radius:20px 20px 0 0;border-right:0;min-height:calc(100dvh - env(safe-area-inset-top))}.k-portal-main{padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right))}.k-topbar{gap:.4rem}.k-topbar>div:nth-child(2) strong{max-width:30vw}.k-welcome h1{font-size:2rem}.k-live-empty{border-radius:20px;padding:1.25rem}}.k-crm-sheet{background:#fff;border:1px solid var(--k-line);border-radius:22px;margin-top:1rem;overflow:hidden}.k-crm-sheet__head{align-items:flex-end;display:flex;justify-content:space-between;padding:1.1rem 1.25rem}.k-crm-sheet__head small{color:var(--k-blue);font-size:.72rem;font-weight:720;letter-spacing:.06em;text-transform:uppercase}.k-crm-sheet__head h2{font-size:1.55rem;font-weight:560;letter-spacing:-.04em;margin:.25rem 0 0}.k-crm-sheet__head>span{color:var(--k-muted);font-size:.76rem}.k-crm-table-wrap{overflow:auto;overscroll-behavior-inline:contain;width:100%}.k-crm-table{border-collapse:separate;border-spacing:0;font-size:.78rem;min-width:1040px;width:100%}.k-crm-table th,.k-crm-table td{border-right:1px solid var(--k-line);border-top:1px solid var(--k-line);height:52px;max-width:240px;overflow:hidden;padding:0 .85rem;text-align:left;text-overflow:ellipsis;white-space:nowrap}.k-crm-table th:last-child,.k-crm-table td:last-child{border-right:0}.k-crm-table th{background:#f5f7fa;color:#686f79;font-size:.7rem;font-weight:700;letter-spacing:.035em;position:sticky;text-transform:uppercase;top:0;z-index:2}.k-crm-table th:first-child,.k-crm-table td:first-child{background:inherit;left:0;position:sticky;z-index:1}.k-crm-table th:first-child{background:#f5f7fa;z-index:3}.k-crm-table tbody tr{background:#fff;cursor:pointer}.k-crm-table tbody tr:hover,.k-crm-table tbody tr:hover td:first-child{background:#f7faff}.k-lead-open{background:transparent;border:0;color:var(--k-blue);cursor:pointer;font:inherit;font-weight:710;min-height:44px;padding:0;text-align:left;text-decoration:underline;text-decoration-color:#1467f43d;text-underline-offset:3px}.k-lead-status{align-items:center;background:#eef2f7;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:700;min-height:28px;padding:0 .65rem}.k-lead-status--new{background:var(--k-blue-soft);color:var(--k-blue)}.k-lead-status--paid,.k-lead-status--active_student{background:#e9f8ef;color:#19703d}.k-lead-status--lost{background:#f2f3f5;color:#737984}.k-crm-table__empty{color:var(--k-muted);height:180px!important;text-align:center!important}.k-lead-drawer-shell{top:0;right:0;bottom:0;left:0;position:fixed;z-index:90}.k-lead-drawer-backdrop{background:#1113187a;border:0;top:0;right:0;bottom:0;left:0;position:absolute;width:100%}.k-lead-drawer{background:#fff;box-shadow:-24px 0 70px #11131833;height:100dvh;max-width:500px;overflow-y:auto;padding:max(1.4rem,env(safe-area-inset-top)) max(1.4rem,env(safe-area-inset-right)) max(1.4rem,env(safe-area-inset-bottom)) 1.4rem;position:absolute;right:0;top:0;width:min(500px,100vw)}.k-lead-drawer__head{align-items:flex-start;border-bottom:1px solid var(--k-line);display:flex;justify-content:space-between;padding-bottom:1.2rem}.k-lead-drawer__head small{color:var(--k-blue);font-size:.72rem;font-weight:720}.k-lead-drawer__head h2{font-size:2rem;font-weight:550;letter-spacing:-.055em;margin:.35rem 0 0}.k-lead-drawer__head>button{align-items:center;background:#f2f5f9;border:0;border-radius:50%;cursor:pointer;display:inline-flex;height:44px;justify-content:center;width:44px}.k-lead-telegram{align-items:center;background:var(--k-blue);border-radius:15px;color:#fff;display:grid;font-size:.86rem;font-weight:680;gap:.7rem;grid-template-columns:auto 1fr auto;margin-top:1rem;min-height:54px;padding:0 1rem;text-decoration:none}.k-lead-telegram svg{height:19px;width:19px}.k-lead-details{margin:1rem 0 0}.k-lead-details>div{align-items:baseline;border-bottom:1px solid var(--k-line);display:grid;gap:1rem;grid-template-columns:130px minmax(0,1fr);padding:.85rem 0}.k-lead-details dt{color:var(--k-muted);font-size:.72rem}.k-lead-details dd{font-size:.82rem;font-weight:620;margin:0;overflow-wrap:anywhere}.k-lead-comment{background:#f5f7fa;border-radius:16px;margin-top:1rem;padding:1rem}.k-lead-comment small,.k-lead-status-form label>span{color:var(--k-muted);display:block;font-size:.72rem;font-weight:680}.k-lead-comment p{font-size:.82rem;line-height:1.55;margin:.45rem 0 0}.k-lead-status-form{border-top:1px solid var(--k-line);margin-top:1.2rem;padding-top:1.2rem}.k-lead-status-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f5f7fa;border:1px solid var(--k-line);border-radius:13px;color:var(--k-ink);font:inherit;font-size:.86rem;min-height:50px;padding:0 .85rem;width:100%}.k-lead-status-form label>span{margin-bottom:.45rem}.k-lead-status-form .k-primary-button{justify-content:space-between;margin-top:.8rem;width:100%}.k-lead-status-form .k-primary-button:disabled{cursor:not-allowed;opacity:.45}@media(max-width:640px){.k-crm-sheet{border-radius:18px;margin-left:-.25rem;margin-right:-.25rem}.k-crm-sheet__head{padding:1rem}.k-crm-table{font-size:.75rem}.k-crm-table th,.k-crm-table td{height:50px;padding-inline:.7rem}.k-lead-drawer{border-radius:24px 24px 0 0;bottom:0;height:min(92dvh,820px);left:0;max-width:none;padding:1.2rem max(1rem,env(safe-area-inset-right)) max(1.2rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));top:auto;width:100%}.k-lead-drawer-shell{display:block}.k-lead-details>div{grid-template-columns:105px minmax(0,1fr)}}:root{color:#111318;background:#eaf4ff;font-family:Manrope Variable,Helvetica Neue,Arial,sans-serif;font-synthesis:none;--blue: #1467f4;--ice: #eaf4ff;--ink: #111318;--muted: #555d68;--line: #dde2e8;--surface: #ffffff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1rem;-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100dvh;overflow-x:clip;-webkit-font-smoothing:antialiased;background:var(--ice)}body,button,input,select{font-family:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgb(20 103 244 / 24%);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}button:disabled{cursor:wait;opacity:.6}.hero-stage{padding:clamp(12px,2.5vw,38px)}.site-frame{background:var(--surface);border-radius:clamp(24px,3vw,48px);box-shadow:0 24px 70px #285b911a;margin-inline:auto;max-width:1480px;min-height:calc(100vh - clamp(24px,5vw,76px));overflow:hidden;padding:1.35rem}.site-header{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(190px,1fr) minmax(380px,1.25fr) minmax(290px,1fr);min-height:62px;padding:0 .55rem 1rem;position:relative;z-index:43}.desktop-nav{align-items:center;display:flex;gap:1.85rem}.desktop-nav a{color:var(--ink);font-size:.82rem;font-weight:630;text-decoration:none}.header-actions{align-items:center;display:flex;gap:.65rem;justify-content:flex-end}.header-telegram,.menu-pill{align-items:center;border:0;cursor:pointer;display:inline-flex}.header-telegram{background:transparent;color:var(--ink);font-size:.82rem;font-weight:700;gap:.4rem}.header-telegram svg{color:var(--blue);height:1.1rem;width:1.1rem}.menu-pill{background:var(--ink);border-radius:999px;color:#fff;font-size:.82rem;gap:.75rem;padding:.36rem .42rem .36rem .9rem}.menu-pill span{align-items:center;background:#fff;border-radius:50%;color:var(--ink);display:inline-flex;height:1.75rem;justify-content:center;width:1.75rem}.menu-pill svg{height:.95rem;width:.95rem}.mobile-menu{background:var(--ink);border-radius:20px;box-shadow:0 28px 70px #0000003d;color:#fff;display:grid;gap:.4rem;padding:1rem;position:fixed;right:1.5rem;top:5rem;width:min(380px,calc(100vw - 3rem));z-index:42}.site-menu-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11131829;border:0;cursor:default;top:0;right:0;bottom:0;left:0;position:fixed;width:100%;z-index:41}.mobile-menu a,.mobile-menu button{background:transparent;border:0;border-bottom:1px solid rgb(255 255 255 / 12%);color:#fff;font-size:.9rem;padding:.9rem;text-align:left;text-decoration:none}.mobile-menu button{background:var(--blue);border:0;border-radius:12px;margin-top:.5rem}.mobile-menu a:hover{color:#8bc0ff}.mobile-menu__label{color:#8f99a7;font-size:.75rem;font-weight:720;letter-spacing:.08em;padding:.9rem .9rem .2rem;text-transform:uppercase}.hero-grid{display:grid;gap:1rem;grid-template-columns:minmax(280px,.82fr) minmax(390px,1.25fr) minmax(280px,.82fr);min-height:min(820px,calc(100vh - 112px))}.hero-copy{display:flex;flex-direction:column;justify-content:space-between;padding:1.75rem 1.35rem 1.1rem}.hero-copy__deadline>span{color:var(--muted);font-size:.78rem;font-weight:650}.hero-copy__deadline h2{font-size:clamp(1.7rem,2.5vw,2.55rem);font-weight:500;letter-spacing:-.055em;line-height:1.1;margin:.55rem 0 1.15rem}.hero-copy__deadline button{align-items:center;background:#f1f3f5;border:0;border-radius:999px;color:var(--ink);cursor:pointer;display:inline-flex;font-size:.82rem;gap:.7rem;padding:.65rem .85rem .65rem 1rem}.hero-copy__deadline button svg{color:var(--blue)}.hero-kicker{align-items:center;display:flex;font-size:.82rem;font-weight:700;gap:.45rem;margin-bottom:.9rem}.hero-kicker svg{color:var(--blue)}.hero-copy__main h1{font-size:clamp(2.35rem,4vw,4.35rem);font-weight:480;letter-spacing:-.075em;line-height:1.03;margin:0}.hero-copy__main h1 span{color:var(--blue);display:inline;position:relative}.hero-copy__main p{color:var(--muted);font-size:.9rem;line-height:1.55;margin:1.2rem 0 1.35rem;max-width:350px}.primary-button{align-items:center;background:var(--ink);border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:720;gap:1rem;padding:.45rem .48rem .45rem 1.15rem}.primary-button:hover{background:var(--blue)}.primary-button--light{background:#fff;color:var(--ink)}.primary-button--light:hover{background:var(--ice);color:var(--ink)}.arrow-badge{align-items:center;background:#fff;border-radius:50%;color:var(--ink);display:inline-flex;height:2.2rem;justify-content:center;width:2.2rem}.arrow-badge svg{height:1rem;width:1rem}.hero-visual{background:#dbeaff;border-radius:26px;min-height:620px;overflow:hidden;position:relative}.hero-visual>img{height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;object-position:center bottom;position:absolute;width:100%}.hero-visual:after{background:#ffffff24;content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.hero-visual__topbar{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc2;border:1px solid rgb(255 255 255 / 72%);border-radius:999px;display:flex;justify-content:space-between;left:1rem;padding:.5rem .55rem .5rem 1rem;position:absolute;right:1rem;top:1rem;z-index:2}.hero-visual__topbar>span{color:#39404a;font-size:.875rem}.hero-visual__topbar button{align-items:center;background:#fff;border:0;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.875rem;gap:.7rem;padding:.25rem .3rem .25rem .8rem}.hero-visual__topbar .arrow-badge{background:var(--ink);color:#fff;height:1.75rem;width:1.75rem}.hero-visual__card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;border:1px solid rgb(255 255 255 / 78%);border-radius:18px;bottom:1.1rem;left:1.1rem;max-width:260px;padding:1rem;position:absolute;z-index:2}.hero-visual__card strong{font-size:.93rem;font-weight:650}.hero-visual__card p{color:#4f5864;font-size:.875rem;line-height:1.45;margin:.55rem 0 1rem}.hero-visual__card>div{align-items:center;display:flex}.hero-visual__card .arrow-badge{height:2rem;margin-left:auto;width:2rem}.mini-avatar,.quote-avatar{align-items:center;background:var(--ink);border:2px solid #fff;border-radius:50%;color:#fff;display:inline-flex;font-size:.75rem;font-weight:760;height:1.75rem;justify-content:center;margin-right:-.35rem;width:1.75rem}.mini-avatar:nth-child(2){background:var(--blue)}.mini-avatar:nth-child(3){background:#7cb9ff}.hero-side{display:flex;flex-direction:column;gap:.8rem}.social-actions{display:flex;gap:.45rem;min-height:42px}.social-actions button,.icon-button{align-items:center;background:#f2f4f6;border:0;border-radius:50%;color:var(--ink);cursor:pointer;display:inline-flex;height:2.35rem;justify-content:center;width:2.35rem}.social-actions button:hover,.icon-button:hover{background:var(--blue);color:#fff}.social-actions svg,.icon-button svg{height:1.05rem;width:1.05rem}.students-card,.schedule-card{background:#f5f7fa;border:1px solid #e3e7ed;border-radius:24px;padding:1.35rem}.students-card{min-height:290px}.students-card__head,.schedule-card__head{align-items:center;display:flex;justify-content:space-between}.students-card__head span,.schedule-card__head span,.schedule-card__head small{color:#4f5864;font-size:.875rem}.students-card__head svg{color:var(--blue)}.students-card>strong{display:block;font-size:clamp(1.6rem,2.2vw,2.25rem);font-weight:500;letter-spacing:-.06em;margin:.3rem 0 1.4rem}.platform-points{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.platform-points li{align-items:center;color:#4f5864;display:flex;font-size:.9rem;gap:.55rem}.platform-points svg{color:var(--blue);flex:0 0 auto;height:1rem;width:1rem}.progress-stack{display:grid;gap:.65rem}.progress-stack span{align-items:center;color:#606671;display:grid;font-size:.75rem;gap:.55rem;grid-template-columns:minmax(70px,1fr) minmax(80px,1.5fr) auto}.progress-stack span:before{background:#fff;border-radius:999px;content:"";grid-column:2;grid-row:1;height:8px}.progress-stack i{background:var(--blue);border-radius:999px;grid-column:2;grid-row:1;height:8px;position:relative}.progress-stack b{font-size:.75rem;font-weight:720}.students-card>small{color:#596371;display:block;font-size:.875rem;line-height:1.5;margin-top:1.1rem}.schedule-card{flex:1}.schedule-card__head{margin-bottom:.8rem}.schedule-card__head span{color:var(--ink);font-size:1.5rem;font-weight:520;letter-spacing:-.045em}.schedule-card>button:not(.schedule-card__link){align-items:center;background:transparent;border:0;border-bottom:1px solid #d8dde3;cursor:pointer;display:grid;gap:.65rem;grid-template-columns:auto minmax(0,1fr) auto auto;padding:.9rem 0;text-align:left;width:100%}.schedule-card>button strong{font-size:.875rem;line-height:1.35}.schedule-card>button small{color:#4f5864;font-size:.875rem}.schedule-card>button svg{height:.85rem;width:.85rem}.schedule-card>button.is-active strong{color:var(--blue)}.course-dot{border-radius:50%;height:.55rem;width:.55rem}.schedule-card>p{color:#4f5864;font-size:.875rem;line-height:1.5;margin:1rem 0 0}.schedule-card__link{align-items:center;background:transparent;border:0;color:var(--ink);cursor:pointer;display:flex;font-size:.875rem;font-weight:720;gap:.45rem;margin-top:.7rem;padding:0}.signal-strip{align-items:center;background:var(--ink);color:#fff;display:grid;gap:1rem;grid-template-columns:repeat(4,auto 1fr);padding:1.15rem max(1.25rem,calc((100vw - 1320px)/2))}.signal-strip span{color:#75b5ff;font-size:.875rem}.signal-strip strong{font-size:.875rem;font-weight:620}.section{margin-inline:auto;max-width:1320px;padding:clamp(2.5rem,4.5vh,3rem) 1.25rem clamp(.75rem,1.5vh,1rem)}.section-heading{align-items:end;display:grid;gap:1.5rem;grid-template-columns:.55fr 1.25fr .8fr;margin-bottom:clamp(1.5rem,3vh,2.25rem)}.section-heading .k-status{justify-self:start}.section-heading h2,.learning-intro h2,.result-heading h2,.family-card h2,.faq-section h2,.final-cta h2{font-size:clamp(2.3rem,5vw,4.8rem);font-weight:480;letter-spacing:-.075em;line-height:1.02;margin:0}.section-heading p,.result-heading>p,.faq-section>div>p{color:var(--muted);font-size:.875rem;line-height:1.65;margin:0}.course-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.course-card{border-radius:28px;display:flex;flex-direction:column;min-height:clamp(360px,48vh,400px);padding:1.35rem}.course-card--coding{background:var(--blue);color:#fff}.course-card--ai{background:var(--ink);color:#fff}.course-card--project-planning{background:#e9efff}.course-card__top,.course-card__bottom{align-items:center;display:flex;justify-content:space-between}.course-card__number{font-size:.875rem;opacity:.75}.course-card__icon{align-items:center;background:#ffffff2e;border-radius:50%;display:inline-flex;height:2.8rem;justify-content:center;width:2.8rem}.course-card--project-planning .course-card__icon{background:#fff}.course-card__icon svg{height:1.35rem;width:1.35rem}.course-card>div:nth-child(2){margin-block:auto}.course-card__age{font-size:.875rem;opacity:.82}.course-card h3{font-size:clamp(1.75rem,2.7vw,2.8rem);font-weight:500;letter-spacing:-.055em;line-height:1.02;margin:.55rem 0 .85rem;overflow-wrap:anywhere}.course-card p{font-size:.9rem;line-height:1.55;margin:0;max-width:290px;opacity:.75}.course-card--coding .course-card__number,.course-card--coding .course-card__age,.course-card--coding p{opacity:1}.course-card__bottom{border-top:1px solid rgb(255 255 255 / 24%);font-size:.875rem;padding-top:1rem}.course-card--project-planning .course-card__bottom{border-top-color:#11131824}.course-card__bottom button{align-items:center;background:#fff;border:0;border-radius:50%;color:var(--ink);cursor:pointer;display:inline-flex;height:2.3rem;justify-content:center;width:2.3rem}.course-card__details{align-items:center;color:inherit;display:inline-flex;font-size:.8rem;font-weight:740;margin-left:auto;min-height:44px;padding-inline:.35rem;text-decoration:none}.course-card__details:hover{text-decoration:underline;text-underline-offset:.22rem}.learning-section{background:var(--ink);border-radius:38px;color:#fff;display:grid;gap:clamp(3rem,8vw,8rem);grid-template-columns:.9fr 1.1fr;max-width:1380px;padding-block:clamp(2.5rem,5.5vh,3.5rem);padding-inline:clamp(1.5rem,5vw,4.5rem)}.learning-intro{align-self:center}.learning-intro .k-status{background:#20314a;color:#80b9ff}.learning-intro h2{font-size:clamp(2.5rem,5vw,4.6rem);margin:1.2rem 0 1.4rem}.learning-intro p{color:#aeb4bc;font-size:.875rem;line-height:1.65;margin:0 0 1.6rem;max-width:440px}.learning-flow{border-top:1px solid rgb(255 255 255 / 16%)}.learning-flow article{align-items:start;border-bottom:1px solid rgb(255 255 255 / 16%);display:grid;gap:1rem;grid-template-columns:auto 1fr auto;padding:clamp(1rem,2.2vh,1.3rem) 0}.learning-flow>article>span{color:#78b6ff;font-size:.75rem}.learning-flow h3{font-size:1rem;font-weight:600;margin:0}.learning-flow p{color:#aeb4bc;font-size:.78rem;line-height:1.5;margin:.35rem 0 0}.learning-flow svg{color:#78b6ff}.result-heading{align-items:end;display:grid;gap:2rem;grid-template-columns:1.5fr .55fr;margin-bottom:clamp(1.5rem,3vh,2.25rem)}.result-heading h2{margin-top:1.2rem}.result-board{display:grid;gap:1rem;grid-template-columns:1.15fr .85fr}.result-project{background:#fff;border-radius:28px;padding:1rem}.result-project__preview{align-items:center;background:#cfe6ff;border-radius:22px;display:flex;justify-content:center;min-height:clamp(320px,38vh,390px);position:relative}.project-code{color:var(--blue);font-size:clamp(4.8rem,12vw,9rem);font-weight:760;letter-spacing:-.12em}.result-project__preview .icon-button{bottom:1rem;position:absolute;right:1rem}.result-project>div:last-child{padding:1rem .2rem .2rem}.result-project small{color:var(--muted);font-size:.75rem}.result-project h3{font-size:1.35rem;font-weight:570;letter-spacing:-.04em;margin:.4rem 0 0}.outcome-list{background:#fff;border-radius:28px;padding:1.2rem}.outcome-list article{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:1rem;grid-template-columns:auto 1fr auto;min-height:100px}.outcome-list article:last-child{border-bottom:0}.outcome-list>article>span{color:#626a75;font-size:.75rem}.outcome-list strong,.outcome-list small{display:block}.outcome-list strong{font-size:.875rem}.outcome-list small{color:var(--muted);font-size:.75rem;margin-top:.3rem}.outcome-list svg{color:var(--blue)}.family-section{display:grid;gap:1rem;grid-template-columns:1.2fr .8fr}.family-card,.quote-card{border-radius:30px;padding:clamp(1.5rem,4vw,3.5rem)}.family-card{background:var(--blue);color:#fff}.family-card>svg{height:2rem;width:2rem}.family-card>span{display:block;font-size:.78rem;margin:2.5rem 0 1rem}.family-card h2{font-size:clamp(2.4rem,5vw,4.5rem)}.family-card ul{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:2.5rem 0 0;padding:0}.family-card li{align-items:center;border-top:1px solid rgb(255 255 255 / 24%);display:flex;font-size:.78rem;gap:.55rem;padding-top:.8rem}.quote-card{background:#fff;display:flex;flex-direction:column;justify-content:space-between}.quote-card>p{font-size:clamp(1.6rem,3vw,2.65rem);font-weight:500;letter-spacing:-.055em;line-height:1.18;margin:0}.quote-card>div{align-items:center;display:flex;gap:.8rem;margin-top:3rem}.quote-avatar{background:var(--blue);border:0;height:2.8rem;margin:0;width:2.8rem}.quote-card strong,.quote-card small{display:block}.quote-card strong{font-size:.82rem}.quote-card small{color:var(--muted);font-size:.75rem;margin-top:.25rem}.faq-section{display:grid;gap:clamp(3rem,10vw,9rem);grid-template-columns:.7fr 1.3fr}.faq-section h2{margin:1.1rem 0 1.2rem}.text-link{align-items:center;background:transparent;border:0;color:#075bd8;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:720;gap:.45rem;margin-top:1rem;padding:0}.faq-list details{border-top:1px solid #cfd6de;padding:1.15rem 0}.faq-list details:last-child{border-bottom:1px solid #cfd6de}.faq-list summary{align-items:center;cursor:pointer;display:flex;font-size:.9rem;font-weight:660;justify-content:space-between;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{align-items:center;background:#fff;border-radius:50%;display:inline-flex;height:2rem;justify-content:center;width:2rem}.faq-list details[open] summary svg{transform:rotate(180deg)}.faq-list details p{color:var(--muted);font-size:.82rem;line-height:1.55;margin:.8rem 3rem 0 0}.final-cta{align-items:center;background:var(--ink);border-radius:40px 40px 0 0;color:#fff;display:flex;flex-direction:column;margin:0 auto;max-width:1480px;padding:clamp(3rem,6vh,4rem) 1.25rem;text-align:center}.final-cta__eyebrow{color:#78b6ff;font-size:.78rem;text-transform:uppercase}.final-cta h2{font-size:clamp(3rem,7vw,6.4rem);margin:1.25rem 0 1rem;max-width:1050px}.final-cta p{color:#aeb4bc;font-size:.84rem;line-height:1.6;margin:0}.final-cta>div{display:flex;gap:.65rem;margin-top:1.6rem}.outline-button{align-items:center;background:transparent;border:1px solid rgb(255 255 255 / 38%);border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:700;gap:.5rem;padding:.8rem 1rem}.site-footer{background:#fff;display:grid;gap:1rem;grid-template-columns:2fr repeat(3,1fr);margin:0 auto;max-width:1480px;padding:2rem clamp(1.5rem,5vw,4.5rem) 1rem}.site-footer>div:first-child p{color:var(--muted);font-size:.78rem;margin-top:.8rem}.site-footer>div:not(:first-child):not(.site-footer__bottom){display:flex;flex-direction:column;gap:.55rem}.site-footer strong{font-size:.78rem;margin-bottom:.35rem}.site-footer a,.site-footer button{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:.78rem;padding:0;text-align:left;text-decoration:none}.site-footer a:hover,.site-footer button:hover{color:var(--blue)}.site-footer__bottom{border-top:1px solid var(--line);color:#646c77;display:flex;font-size:.75rem;grid-column:1 / -1;justify-content:space-between;margin-top:0;padding-top:1rem}.modal-shell{top:0;right:0;bottom:0;left:0;position:fixed;z-index:100}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#11131885;border:0;top:0;right:0;bottom:0;left:0;position:absolute;width:100%}.lead-modal{background:#fff;border-radius:28px;box-shadow:0 35px 90px #0000003d;left:50%;max-height:calc(100dvh - 2rem);max-width:660px;overflow-y:auto;padding:clamp(1.25rem,4vw,2.2rem);position:absolute;top:50%;transform:translate(-50%,-50%);width:calc(100% - 2rem)}.lead-modal__top,.lead-modal__top>div,.lead-modal__actions{align-items:center;display:flex}.lead-modal__top,.lead-modal__actions{justify-content:space-between}.lead-modal__top>div{gap:.65rem}.lead-modal__progress{color:var(--muted);font-size:.75rem}.lead-modal h2{font-size:clamp(2rem,5vw,3rem);font-weight:520;letter-spacing:-.065em;line-height:1.05;margin:2rem 0 .75rem}.lead-modal__intro{color:var(--muted);font-size:.82rem;line-height:1.55;margin:0 0 1.6rem}.form-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,1fr)}.form-stack{display:grid;gap:1rem}.field{display:grid;gap:.45rem}.field--wide{grid-column:1 / -1}.field>span,.course-options legend{color:#555c66;font-size:.75rem;font-weight:690}.field input,.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f2f4f6;border:1px solid transparent;border-radius:13px;color:var(--ink);font-size:.82rem;min-height:48px;outline:0;padding:0 .9rem;width:100%}.field input:focus,.field select:focus{background:#fff;border-color:var(--blue)}.course-options{border:0;display:grid;gap:.55rem;margin:0;padding:0}.course-options legend{margin-bottom:.55rem}.course-options label{align-items:center;background:#f2f4f6;border:1px solid transparent;border-radius:14px;cursor:pointer;display:grid;gap:.8rem;grid-template-columns:1fr auto;padding:.85rem}.course-options label.is-selected{background:var(--ice);border-color:var(--blue)}.course-options input{height:1px;opacity:0;position:absolute;width:1px}.course-options strong,.course-options small{display:block}.course-options strong{font-size:.82rem}.course-options small{color:var(--muted);font-size:.75rem;margin-top:.2rem}.course-options svg{color:var(--blue);opacity:0}.course-options label.is-selected svg{opacity:1}.consent{align-items:start;color:var(--muted);cursor:pointer;display:flex;font-size:.75rem;gap:.65rem;line-height:1.4;margin-top:.5rem}.consent input{accent-color:var(--blue);height:1rem;margin:0;width:1rem}.form-error{background:#fff0f0;border-radius:10px;color:#ad2323;font-size:.78rem;margin:1rem 0 0;padding:.75rem}.lead-modal__actions{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem}.lead-modal__actions .primary-button{margin-left:auto}.text-button{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:.78rem}.lead-success{padding:2rem 0 .5rem}.lead-success__icon{color:var(--blue);display:block}.lead-success__icon svg{height:3rem;width:3rem}.lead-success p{color:var(--muted);font-size:.82rem;line-height:1.6}.lead-success__note{background:var(--ice);border-radius:12px;padding:.8rem}.lead-success .primary-button{margin-top:1rem}.mobile-sticky-cta{display:none}.k-brand,.header-telegram,.menu-pill,.mobile-menu a,.mobile-menu button,.hero-copy__deadline button,.primary-button,.hero-visual__topbar button,.social-actions button,.icon-button,.schedule-card>button,.schedule-card__link,.course-card__bottom button,.course-card__details,.text-link,.faq-list summary,.outline-button,.site-footer a,.site-footer button{min-height:44px}.social-actions button,.icon-button,.course-card__bottom button{height:44px;width:44px}@media(min-width:1181px){.hero-stage{padding:0}.site-frame{border-radius:0;box-shadow:none;max-width:none;min-height:100vh;width:100%}.section{max-width:none;padding-inline:clamp(2rem,4vw,5.5rem)}.learning-section{margin-inline:clamp(1.25rem,3vw,4rem);max-width:none}.final-cta,.site-footer{max-width:none}.site-footer a{min-height:36px}}@media(max-width:1180px){.site-header{grid-template-columns:1fr 1.2fr auto}.hero-grid{grid-template-columns:.85fr 1.15fr}.hero-side{display:grid;grid-column:1 / -1;grid-template-columns:auto .75fr 1.25fr}.students-card,.schedule-card{min-height:260px}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){#programs,#how,#results,#faq{scroll-margin-top:.75rem}.mobile-menu{max-height:calc(100dvh - 5.5rem - env(safe-area-inset-top));overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(1rem,env(safe-area-inset-bottom));right:max(.75rem,env(safe-area-inset-right));top:calc(4.6rem + env(safe-area-inset-top));width:min(380px,calc(100vw - max(1.5rem,env(safe-area-inset-left) + env(safe-area-inset-right))))}.site-header{grid-template-columns:1fr auto}.desktop-nav,.header-telegram{display:none}.mobile-menu{display:grid}.hero-grid{grid-template-columns:1fr}.hero-copy{min-height:580px;order:1}.hero-visual{min-height:680px;order:2}.hero-side{grid-column:auto;grid-template-columns:auto 1fr;order:3}.schedule-card{grid-column:1 / -1}.signal-strip{grid-template-columns:auto 1fr auto 1fr}.section-heading,.learning-section,.result-heading,.result-board,.family-section,.faq-section{grid-template-columns:1fr}.section-heading{align-items:start}.section-heading h2{max-width:700px}.course-grid{grid-template-columns:1fr}.course-card{min-height:350px}.learning-section{border-radius:28px;margin-inline:12px}.result-project__preview{min-height:330px}.site-footer{grid-template-columns:repeat(2,1fr)}.site-footer__bottom{grid-column:1 / -1}}@media(max-width:560px){.hero-stage{padding:8px}.site-frame{border-radius:24px;padding:.85rem}.site-header{padding-inline:.2rem;padding-top:env(safe-area-inset-top)}.k-brand{font-size:1rem}.k-brand__mark{height:1.8rem;width:1.8rem}.hero-copy{min-height:520px;padding:1.15rem .5rem .7rem}.hero-copy__main h1{font-size:clamp(2.55rem,13vw,3.8rem)}.hero-visual{min-height:540px}.hero-visual__topbar>span{display:none}.hero-visual__topbar{justify-content:flex-end}.hero-side{grid-template-columns:1fr}.social-actions{justify-content:center}.signal-strip{grid-template-columns:auto 1fr}.section{padding-block:2.75rem 1rem}.section-heading{gap:1rem}.section-heading h2,.learning-intro h2,.result-heading h2,.family-card h2,.faq-section h2{font-size:2.65rem}.family-card ul{grid-template-columns:1fr}.final-cta{border-radius:28px 28px 0 0;margin-inline:8px}.learning-section{padding-block:2.75rem}.final-cta h2{font-size:3rem}.final-cta>div{align-items:stretch;flex-direction:column}.site-footer{grid-template-columns:1fr 1fr;padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}.site-footer>div:first-child{grid-column:1 / -1}.site-footer__bottom{align-items:start;flex-direction:column;gap:.45rem}.form-grid{grid-template-columns:1fr}.field--wide{grid-column:auto}.lead-modal{border-radius:24px 24px 0 0;bottom:0;left:0;max-height:92dvh;padding-bottom:max(1.25rem,env(safe-area-inset-bottom));top:auto;transform:none;width:100%}.lead-modal__top>div{align-items:start;flex-direction:column;gap:.35rem}.mobile-sticky-cta{align-items:center;background:var(--blue);border:0;border-radius:999px;bottom:calc(.75rem + env(safe-area-inset-bottom));box-shadow:0 10px 35px #1467f459;color:#fff;display:inline-flex;font-size:.82rem;font-weight:720;gap:.65rem;left:50%;padding:.85rem 1rem;position:fixed;transform:translate(-50%);min-height:48px;white-space:nowrap;z-index:30}.field input,.field select{font-size:16px}.course-options label,.consent{min-height:48px}.consent{align-items:center}.consent input{height:1.25rem;width:1.25rem}.lead-modal__top .icon-button{flex:0 0 44px}}@media(max-width:380px){.hero-stage{padding:0}.site-frame{border-radius:0;padding:.75rem}.menu-pill{gap:.45rem;padding-left:.75rem}.hero-copy{min-height:500px}.hero-copy__main h1{font-size:clamp(2.35rem,12.5vw,3rem)}.hero-visual{min-height:500px}.students-card,.schedule-card{border-radius:20px;min-height:auto;padding:1rem}.section{padding-inline:.9rem}.section-heading h2,.learning-intro h2,.result-heading h2,.family-card h2,.faq-section h2{font-size:2.25rem}.final-cta h2{font-size:2.5rem}.site-footer{grid-template-columns:1fr}.site-footer>div:first-child{grid-column:auto}.lead-modal{border-radius:20px 20px 0 0;padding-inline:1rem}.lead-modal h2{font-size:2rem;margin-top:1.35rem}}:root{--blue: #1768f2;--ice: #f3f7fc;--ink: #11141a;--muted: #626a76;--line: #e6e9ee;--surface: #ffffff;--soft-blue: #edf4ff}body{background:var(--surface);color:var(--ink)}.hero-stage{background:var(--surface);padding:0}.site-frame{background:var(--surface);border-radius:0;box-shadow:none;margin:0;max-width:none;min-height:auto;overflow:visible;padding:0;width:100%}.site-header{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-bottom:1px solid rgb(230 233 238 / 78%);display:grid;gap:2rem;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);min-height:74px;padding:0 clamp(1.5rem,4.5vw,5.5rem);position:sticky;top:0;z-index:43}.site-header .k-brand{font-size:.96rem;font-weight:620;gap:.65rem;letter-spacing:-.025em}.site-header .k-brand__mark{height:2rem;width:2rem}.desktop-nav{gap:clamp(1.45rem,2.5vw,2.5rem)}.desktop-nav a{color:#303640;font-size:.82rem;font-weight:510;letter-spacing:-.01em}.header-actions{gap:.75rem}.header-telegram{color:#333943;font-size:.82rem;font-weight:520;min-height:44px;padding-inline:.55rem;text-decoration:none}.menu-pill{background:#fff;border:1px solid var(--line);color:var(--ink);font-size:.8rem;font-weight:540;gap:.65rem;min-height:44px;padding:.28rem .3rem .28rem .8rem}.menu-pill span{background:#f3f5f7;height:2rem;width:2rem}.mobile-menu{background:#fffffffa;border:1px solid var(--line);border-radius:22px;box-shadow:0 22px 70px #232d3c24;color:var(--ink)}.site-menu-backdrop{background:#11141a1f}.mobile-menu a,.mobile-menu button{border-bottom-color:var(--line);color:var(--ink);font-size:.9rem;font-weight:500}.mobile-menu button{background:var(--blue);color:#fff}.mobile-menu a:hover{color:var(--blue)}.mobile-menu__label{color:#7a828d;font-weight:600}.hero-grid{align-items:center;display:grid;gap:clamp(2.5rem,6vw,7rem);grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);min-height:calc(100dvh - 74px);padding:clamp(2.75rem,5vh,5rem) clamp(1.5rem,4.5vw,5.5rem)}.hero-copy{align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:0}.hero-copy__main{max-width:790px}.hero-kicker{align-items:center;color:#4d5561;display:inline-flex;font-size:clamp(.78rem,1vw,.9rem);font-weight:540;gap:.45rem;letter-spacing:.01em;margin-bottom:clamp(1.25rem,3vh,2rem)}.hero-kicker svg{color:var(--blue);height:.85rem;width:.85rem}.hero-copy__main h1{color:var(--ink);font-size:clamp(3.65rem,6.2vw,7.65rem);font-variation-settings:"wght" 435;font-weight:435;letter-spacing:-.075em;line-height:.94;margin:0;max-width:900px;text-wrap:balance}.hero-copy__main h1 span{color:var(--blue);display:inline}.hero-copy__main p{color:var(--muted);font-size:clamp(1.02rem,1.45vw,1.28rem);font-weight:410;letter-spacing:-.02em;line-height:1.55;margin:clamp(1.4rem,3vh,2.1rem) 0 0;max-width:620px}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem 1.25rem;margin-top:clamp(1.6rem,3.5vh,2.5rem)}.hero-actions>a{align-items:center;color:#303640;display:inline-flex;font-size:.88rem;font-weight:560;gap:.5rem;min-height:46px;text-decoration:none}.hero-actions>a:hover{color:var(--blue)}.hero-actions>a svg{height:.95rem;width:.95rem}.primary-button{background:var(--blue);border-radius:999px;box-shadow:none;color:#fff;font-size:.88rem;font-weight:590;gap:.7rem;min-height:50px;padding:.45rem .48rem .45rem 1.15rem}.primary-button:hover{background:#0f5ddd;transform:translateY(-1px)}.primary-button .arrow-badge,.primary-button.primary-button--light .arrow-badge{background:#ffffff2e;color:#fff}.primary-button.primary-button--light{background:var(--blue);color:#fff}.hero-proof{border-top:1px solid var(--line);display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(2.5rem,7vh,5rem);max-width:680px;padding-top:1.15rem}.hero-proof>div{display:grid;gap:.15rem;padding-right:1rem}.hero-proof>div+div{border-left:1px solid var(--line);padding-left:clamp(.8rem,2vw,1.5rem)}.hero-proof strong{font-size:clamp(1.3rem,2vw,1.75rem);font-variation-settings:"wght" 500;font-weight:500;letter-spacing:-.055em}.hero-proof span{color:#68717d;font-size:.78rem;font-weight:440;line-height:1.35}.hero-visual{border-radius:clamp(28px,3vw,44px);height:min(72svh,760px);min-height:540px;overflow:hidden;position:relative}.hero-visual:after{background:linear-gradient(180deg,transparent 54%,rgb(11 18 30 / 32%) 100%)}.hero-visual>img{filter:saturate(.9) contrast(.97);height:100%;object-fit:cover;object-position:50% 48%;transition:transform .7s cubic-bezier(.22,1,.36,1);width:100%}.hero-visual:hover>img{transform:scale(1.015)}.hero-visual__badge{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border:1px solid rgb(255 255 255 / 72%);border-radius:999px;color:#303640;display:inline-flex;font-size:.78rem;font-weight:520;gap:.45rem;left:1.2rem;padding:.68rem .82rem;position:absolute;top:1.2rem;z-index:2}.hero-visual__badge svg{color:var(--blue);height:.9rem;width:.9rem}.hero-visual__caption{bottom:1.2rem;color:#fff;display:grid;gap:.2rem;left:1.35rem;position:absolute;right:1.35rem;z-index:2}.hero-visual__caption span{font-size:.78rem;font-weight:470;opacity:.92}.hero-visual__caption strong{font-size:clamp(1rem,1.5vw,1.25rem);font-variation-settings:"wght" 500;font-weight:500;letter-spacing:-.035em}.signal-strip{background:#f8fafc;border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 clamp(1.5rem,4.5vw,5.5rem)}.signal-strip article{align-items:center;display:flex;gap:1rem;min-height:88px;padding:1rem clamp(1rem,2.4vw,2.5rem)}.signal-strip article:first-child{padding-left:0}.signal-strip article+article{border-left:1px solid var(--line)}.signal-strip span{color:#68717d;font-size:.75rem;font-weight:560}.signal-strip strong{color:#343a44;font-size:clamp(.82rem,1vw,.94rem);font-weight:520;line-height:1.4}.section{background:#fff;max-width:none;padding:clamp(3.25rem,6vh,4.5rem) clamp(1.5rem,4.5vw,5.5rem) clamp(2rem,3vh,2.75rem)}.section-heading{align-items:end;gap:clamp(2rem,5vw,6rem);grid-template-columns:auto minmax(0,1.15fr) minmax(260px,.55fr);margin-bottom:clamp(1.75rem,3.5vh,2.75rem)}.section-heading .k-status,.learning-intro .k-status,.result-heading .k-status,.faq-section .k-status{background:var(--soft-blue);color:var(--blue);font-size:.72rem;font-weight:590;letter-spacing:.02em}.section-heading h2,.learning-intro h2,.result-heading h2,.family-card h2,.faq-section h2,.final-cta h2{font-size:clamp(2.65rem,4vw,4.8rem);font-variation-settings:"wght" 440;font-weight:440;letter-spacing:-.065em;line-height:.99;text-wrap:balance}.section-heading p,.result-heading>p,.faq-section>div>p{color:var(--muted);font-size:clamp(.95rem,1.15vw,1.08rem);font-weight:410;line-height:1.55;max-width:470px}.course-grid{gap:clamp(.8rem,1.5vw,1.25rem);grid-template-columns:repeat(4,minmax(0,1fr))}.course-card,.course-card--coding,.course-card--ai,.course-card--project-planning{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:none;color:var(--ink);min-height:clamp(300px,38vh,340px);padding:clamp(1.25rem,2vw,1.65rem);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.course-card:hover{border-color:#cfd7e3;box-shadow:0 18px 46px #1c335414;transform:translateY(-3px)}.course-card__number,.course-card__age,.course-card p,.course-card--coding .course-card__number,.course-card--coding .course-card__age,.course-card--coding p{color:#68717d}.course-card__icon,.course-card--project-planning .course-card__icon{background:var(--soft-blue);color:var(--blue);height:2.8rem;width:2.8rem}.course-card__number,.course-card__age{font-size:.75rem;font-weight:520}.course-card h3{font-size:clamp(1.75rem,2.5vw,2.7rem);font-variation-settings:"wght" 470;font-weight:470;letter-spacing:-.055em;line-height:1.04}.course-card p{font-size:.9rem;font-weight:410;line-height:1.5}.course-card__bottom,.course-card--project-planning .course-card__bottom{border-top:1px solid var(--line);color:#6e7681;font-size:.75rem;padding-top:1rem}.course-card__details{color:#333a45;font-size:.78rem;font-weight:550}.course-card__bottom button{background:#f2f5f8;color:#303640}.learning-section{background:#f5f8fc;border-radius:0;color:var(--ink);gap:clamp(3rem,8vw,8rem);grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);margin:0;max-width:none;padding:clamp(3.25rem,6vh,4.5rem) clamp(1.5rem,4.5vw,5.5rem)}.learning-intro .k-status{background:#e7f0ff}.learning-intro h2{color:var(--ink);margin-top:1.35rem}.learning-intro p{color:var(--muted);font-size:1rem;font-weight:410;line-height:1.55}.learning-flow{border-top:1px solid #dfe5ed}.learning-flow article{border-bottom:1px solid #dfe5ed;gap:1.2rem;grid-template-columns:auto 1fr auto;min-height:102px;padding:1.1rem 0}.learning-flow>article>span{color:#68717d;font-size:.75rem;font-weight:560}.learning-flow h3{color:var(--ink);font-size:clamp(1.25rem,2vw,1.75rem);font-variation-settings:"wght" 470;font-weight:470}.learning-flow p{color:#6a7280;font-size:.88rem}.learning-flow svg{color:#9aa3ae}.result-heading{align-items:end;gap:clamp(2rem,6vw,7rem);grid-template-columns:minmax(0,1.25fr) minmax(260px,.5fr)}.result-heading h2{max-width:1000px}.result-board{gap:clamp(1rem,2vw,1.75rem);grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)}.result-project{background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:none;overflow:hidden;padding:0}.result-project__preview{background:radial-gradient(circle at 82% 18%,rgb(23 104 242 / 18%),transparent 32%),linear-gradient(145deg,#edf4ff,#f7faff);min-height:clamp(285px,38vh,360px)}.project-code{align-items:center;background:#fff;border:1px solid #dfe6f0;border-radius:24px;color:var(--blue);display:inline-flex;height:clamp(6.5rem,12vw,9rem);justify-content:center;width:clamp(6.5rem,12vw,9rem)}.project-code svg{height:48%;width:48%}.result-project>div:last-child{border-top:1px solid var(--line);padding:1.35rem}.result-project h3{font-size:clamp(1.5rem,2.5vw,2.35rem);font-variation-settings:"wght" 470;font-weight:470}.outcome-list{background:#fff;border:1px solid var(--line);border-radius:26px;padding:0 1.35rem}.outcome-list article{border-bottom-color:var(--line);min-height:96px}.outcome-list strong{font-size:1rem;font-weight:530}.outcome-list small{color:#767e89;font-size:.78rem}.family-section{background:#f5f8fc;gap:clamp(1rem,2vw,1.75rem);grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);padding-block:clamp(4.5rem,8vh,6rem)}.family-card,.quote-card{background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:none;color:var(--ink)}.family-card{padding:clamp(1.5rem,3vw,2.5rem)}.family-card>svg{color:var(--blue)}.family-card>span{color:#6d7580;font-size:.75rem;font-weight:540}.family-card h2{color:var(--ink);font-size:clamp(2.5rem,4.5vw,5rem);max-width:850px}.family-card ul{border-top:1px solid var(--line);gap:0;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:1rem}.family-card li{color:#4f5762;font-size:.86rem;font-weight:430;min-height:48px}.quote-card{justify-content:space-between;padding:clamp(1.5rem,3vw,2.5rem)}.quote-card>p{color:var(--ink);font-size:clamp(1.55rem,2.6vw,2.6rem);font-variation-settings:"wght" 440;font-weight:440;letter-spacing:-.055em;line-height:1.1}.quote-avatar{background:var(--soft-blue);color:var(--blue)}.quote-card small{color:#7a828d}.faq-section{align-items:start;gap:clamp(3rem,9vw,9rem);grid-template-columns:minmax(270px,.65fr) minmax(0,1.35fr)}.faq-section h2{margin-top:1.3rem}.text-link{color:var(--blue);font-size:.84rem;font-weight:560;text-decoration:none}.outline-button{text-decoration:none}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{color:var(--ink);font-size:clamp(1rem,1.5vw,1.18rem);font-variation-settings:"wght" 470;font-weight:470;min-height:82px;padding:1rem 0}.faq-list summary span{background:#f2f5f8;color:#4f5762}.faq-list details p{color:var(--muted);font-size:.9rem;line-height:1.55;max-width:650px;padding:0 3.5rem 1.5rem 0}.final-cta{background:var(--soft-blue);border-radius:32px;color:var(--ink);margin:clamp(2rem,4vw,4.5rem) clamp(1.5rem,4.5vw,5.5rem) 0;max-width:none;padding:clamp(4rem,9vh,7rem) clamp(1.5rem,6vw,7rem)}.final-cta__eyebrow{color:var(--blue);font-weight:580}.final-cta h2{color:var(--ink);max-width:980px}.final-cta p{color:var(--muted);font-size:1rem}.outline-button{border-color:#cad6e7;color:#343b46}.site-footer{background:#fff;border-top:0;gap:2rem;margin:0;max-width:none;padding:clamp(3.5rem,7vh,5rem) clamp(1.5rem,4.5vw,5.5rem) 1.25rem}.site-footer>div:first-child p{color:#7a828d;font-size:.8rem}.site-footer strong{color:#68717d;font-size:.72rem;font-weight:590;letter-spacing:.06em;text-transform:uppercase}.site-footer a,.site-footer button{color:#4f5762;font-size:.8rem;font-weight:440}.site-footer__bottom{border-top-color:var(--line);color:#68717d;font-size:.72rem}.lead-modal{border:1px solid var(--line);border-radius:28px;box-shadow:0 30px 90px #1a2b4429}.lead-modal h2{font-variation-settings:"wght" 470;font-weight:470}.field input,.field select{background:#fbfcfd;border-color:var(--line);font-weight:420}.course-options label{border-color:var(--line)}.course-options label.is-selected{background:var(--soft-blue);border-color:#a9c8fa}@media(max-width:1180px){.site-header{grid-template-columns:minmax(150px,1fr) auto auto}.hero-grid{gap:2.5rem;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr)}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.site-header{grid-template-columns:1fr auto;min-height:68px;padding-inline:1.1rem}.hero-grid{gap:2.5rem;grid-template-columns:1fr;min-height:auto;padding:clamp(3.5rem,8vh,5rem) clamp(1.1rem,4vw,2rem)}.hero-copy{min-height:auto;order:1}.hero-copy__main h1{font-size:clamp(3.25rem,10vw,5.4rem);max-width:780px}.hero-visual{height:min(70svh,660px);min-height:520px;order:2}.hero-proof{margin-top:2.75rem}.signal-strip{grid-template-columns:1fr}.signal-strip article{min-height:64px;padding-inline:0}.signal-strip article+article{border-left:0;border-top:1px solid var(--line)}.section-heading,.learning-section,.result-heading,.result-board,.family-section,.faq-section{grid-template-columns:1fr}.learning-section{border-radius:0;margin:0}.course-card{min-height:300px}.family-card ul{grid-template-columns:1fr 1fr}.final-cta{margin-inline:1rem}}@media(max-width:560px){.hero-stage{padding:0}.site-frame{border-radius:0;padding:0}.site-header{padding-inline:.9rem}.site-header .k-brand{font-size:.9rem}.site-header .k-brand__mark{height:1.75rem;width:1.75rem}.menu-pill{font-size:0;gap:0;padding:.25rem}.menu-pill span{height:2.15rem;width:2.15rem}.hero-grid{gap:2rem;padding:3.75rem 1rem 2.5rem}.hero-kicker{font-size:.75rem;margin-bottom:1.25rem}.hero-copy__main h1{font-size:clamp(3rem,14vw,4.25rem);letter-spacing:-.072em;line-height:.95}.hero-copy__main p{font-size:1rem;line-height:1.5}.hero-actions{align-items:stretch;display:grid;grid-template-columns:1fr}.hero-actions .primary-button{justify-content:space-between;width:100%}.hero-actions>a{justify-content:center}.hero-proof{margin-top:2.25rem;padding-top:.9rem}.hero-proof>div{padding-right:.45rem}.hero-proof>div+div{padding-left:.6rem}.hero-proof strong{font-size:1.3rem}.hero-proof span{font-size:.75rem}.hero-visual{border-radius:24px;height:500px;min-height:0}.hero-visual__badge{font-size:.75rem;left:.8rem;top:.8rem}.hero-visual__caption{bottom:1rem;left:1rem;right:1rem}.signal-strip{padding-inline:1rem}.section{padding:4.5rem 1rem 2rem}.section-heading{gap:1rem;margin-bottom:2rem}.section-heading h2,.learning-intro h2,.result-heading h2,.family-card h2,.faq-section h2,.final-cta h2{font-size:clamp(2.55rem,12vw,3.55rem);line-height:1}.course-grid{grid-template-columns:1fr}.course-card{min-height:285px}.learning-section{padding:4.5rem 1rem}.learning-flow article{min-height:100px}.result-project__preview{min-height:300px}.family-section{padding-block:4.5rem}.family-card ul{grid-template-columns:1fr}.faq-list summary{min-height:76px}.final-cta{border-radius:26px 26px 0 0;margin:1rem 0 0;padding:4.5rem 1rem}.site-footer{padding:3.5rem 1rem calc(4.5rem + env(safe-area-inset-bottom))}.mobile-sticky-cta{background:var(--blue);box-shadow:0 12px 34px #1768f242;font-weight:590}}@media(max-width:380px){.hero-copy__main h1{font-size:2.8rem}.section{padding-inline:.9rem}.site-footer{grid-template-columns:1fr}}.hero-grid{gap:clamp(4rem,8vw,9rem);padding-inline:clamp(2rem,6vw,7.5rem)}.hero-kicker{color:#59616c;margin-bottom:clamp(1.75rem,4vh,2.75rem)}.hero-copy__main h1{font-variation-settings:"wght" 420;font-weight:420}.hero-copy__main p{max-width:570px}.hero-actions{gap:1rem 2rem;margin-top:clamp(2rem,4vh,3rem)}.primary-button{padding-right:1.1rem}.button-arrow{height:1rem;width:1rem}.hero-proof{margin-top:clamp(3.75rem,8vh,5.75rem)}.section{padding:clamp(6rem,11vh,9rem) clamp(2rem,6vw,7.5rem)}.section-heading,.result-heading,.result-board,.faq-section,.course-grid{margin-inline:auto;max-width:1180px;width:100%}.section-heading{grid-template-columns:minmax(0,1.2fr) minmax(280px,.5fr);margin-bottom:clamp(3.5rem,7vh,5rem)}.section-eyebrow,.lead-modal__meta{color:var(--blue);display:inline-block;font-size:.75rem;font-weight:620;letter-spacing:.06em;text-transform:uppercase}.course-grid{gap:clamp(1.5rem,3vw,3rem);grid-template-columns:repeat(3,minmax(0,1fr))}.course-card,.course-card--coding,.course-card--ai,.course-card--project-planning{min-height:clamp(350px,44vh,410px);padding:clamp(1.75rem,2.5vw,2.25rem)}.course-card__top{justify-content:flex-start}.course-card__number{color:#808894;letter-spacing:.06em}.course-card h3{font-size:clamp(2rem,3vw,3rem)}.course-card__bottom{gap:.85rem}.course-card__details{margin-left:auto}.course-card__bottom .course-card__apply{background:transparent;border:0;border-radius:0;color:var(--blue);gap:.35rem;height:44px;min-width:auto;padding:0;width:auto}.course-card__apply svg{height:1rem;width:1rem}.learning-section{gap:clamp(5rem,10vw,10rem);padding:clamp(6rem,11vh,9rem) clamp(2rem,6vw,7.5rem)}.learning-intro h2,.result-heading h2,.faq-section h2{margin-top:1.75rem}.result-heading{margin-bottom:clamp(3.5rem,7vh,5rem)}.family-section{gap:clamp(1.5rem,3vw,3rem);padding-block:clamp(6rem,11vh,9rem)}.family-card,.quote-card{padding:clamp(2rem,4vw,3.5rem)}.quote-card>div{border-top:1px solid var(--line);padding-top:1.25rem}.faq-section{gap:clamp(5rem,11vw,11rem)}.menu-pill{border-radius:12px}.menu-pill span{background:transparent}@media(max-width:1180px){.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.hero-grid{gap:3rem;grid-template-columns:1fr;padding:4.5rem clamp(1.1rem,4vw,2rem)}.section{padding:5.5rem clamp(1.1rem,4vw,2rem)}.section-heading,.learning-section,.result-heading,.result-board,.family-section,.faq-section{grid-template-columns:1fr}.learning-section{gap:4rem;padding:5.5rem clamp(1.1rem,4vw,2rem)}}@media(max-width:620px){.hero-grid{padding:4.25rem 1rem 3.5rem}.hero-proof{margin-top:3rem}.section,.learning-section,.family-section{padding:5rem 1rem}.section-heading,.result-heading{margin-bottom:3rem}.course-grid{gap:1.25rem;grid-template-columns:1fr}.course-card,.course-card--coding,.course-card--ai,.course-card--project-planning{min-height:320px;padding:1.5rem}}:root{--page-gutter: clamp(.75rem, 1.55vw, 2rem);--section-gutter: clamp(1.5rem, 5.5vw, 7rem);--section-y: clamp(6rem, 10vw, 9.5rem);--section-title: clamp(3.25rem, 5.35vw, 6.6rem);--body-large: clamp(1.02rem, 1.22vw, 1.25rem);--hero-black: #171717}body{background:#f4f4f6}.hero-stage{background:#f4f4f6;padding:0 var(--page-gutter) var(--page-gutter)}.site-frame{background:transparent}.site-header{background:#f4f4f6f0;border:0;grid-template-columns:minmax(180px,1fr) auto auto;min-height:clamp(72px,4vw,82px);padding:0 clamp(.9rem,1.25vw,1.6rem)}.site-header .k-brand{color:var(--ink);font-size:1rem;font-weight:620;letter-spacing:-.018em}.site-header .k-brand__mark{background:transparent;height:2.1rem;width:2.1rem}.site-header .k-brand__mark img{mix-blend-mode:multiply}.desktop-nav{gap:clamp(1.65rem,2.65vw,3.4rem)}.desktop-nav a{color:#26282c;font-size:.9rem;font-weight:500;letter-spacing:.005em}.desktop-nav a:hover{color:var(--blue)}.header-actions{margin-left:clamp(1.5rem,3.4vw,4.4rem)}.header-apply{align-items:center;background:var(--hero-black);border:0;border-radius:14px;color:#fff;display:inline-flex;font-family:inherit;font-size:.88rem;font-weight:560;gap:.7rem;justify-content:center;min-height:46px;padding:.6rem 1.25rem;transition:background .18s ease,transform .18s ease}.header-apply:hover{background:var(--blue);transform:translateY(-1px)}.header-apply svg{height:.95rem;width:.95rem}.menu-pill{display:none}.hero-reference{background:var(--hero-black);border-radius:clamp(2rem,3vw,3.6rem);color:#fff;height:calc(100svh - clamp(96px,5.18vw,106px));isolation:isolate;max-height:1040px;min-height:min(680px,calc(100svh - clamp(96px,5.18vw,106px)));overflow:hidden;position:relative}.hero-reference:after{background:linear-gradient(180deg,#17171700 34%,#0d0d0d29 58%,#0606069e),linear-gradient(90deg,rgb(15 15 15 / 20%) 0%,transparent 62%);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:1}.hero-reference__art{animation:hero-art-drift 12s cubic-bezier(.45,0,.55,1) infinite alternate;filter:contrast(1.025) saturate(1.025);height:110%;inset:-5% -2% auto;object-fit:cover;object-position:center;position:absolute;transform:scale(1.02) translate3d(-.35%,.35%,0);transform-origin:70% 58%;width:104%;will-change:transform;z-index:0}@keyframes hero-art-drift{0%{transform:scale(1.02) translate3d(-.35%,.35%,0)}to{transform:scale(1.045) translate3d(.35%,-.45%,0)}}.hero-reference__meta{align-items:center;color:#ffffffb8;display:flex;font-size:clamp(.8rem,.9vw,.92rem);font-weight:500;justify-content:space-between;left:clamp(1.6rem,3.5vw,4.4rem);letter-spacing:.004em;position:absolute;right:clamp(1.6rem,3.5vw,4.4rem);top:clamp(1.7rem,3.4vw,3.8rem);z-index:3}.hero-reference__programs{color:#ffffff75;font-size:clamp(.78rem,.86vw,.9rem);font-weight:470;left:clamp(1.6rem,3.5vw,4.4rem);letter-spacing:.004em;position:absolute;top:clamp(3.8rem,6vw,6.8rem);z-index:3}.hero-reference__copy{bottom:clamp(2rem,3.4vw,4.4rem);left:clamp(1.9rem,8.7vw,11rem);position:absolute;right:clamp(1.9rem,5vw,6.4rem);z-index:3}.hero-reference h1{color:#fff;font-size:clamp(4.5rem,7.75vw,8.8rem);font-variation-settings:"wght" 395;font-weight:395;letter-spacing:-.052em;line-height:.82;margin:0;max-width:none;text-wrap:nowrap}.hero-reference h1 .hero-title-line{display:block;white-space:nowrap}.hero-reference h1 .hero-title-line--offset{padding-left:clamp(1.5rem,12.5vw,16rem)}.hero-reference h1 .hero-title-line--mobile,.hero-reference__mobile-action{display:none}.section{background:#fff;max-width:none;padding:var(--section-y) var(--section-gutter)}.section-heading,.result-heading,.result-board,.faq-section,.course-grid{margin-inline:auto;max-width:none;width:100%}.section-heading,.result-heading{align-items:end;gap:clamp(2.5rem,7vw,9rem);grid-template-columns:minmax(0,1.35fr) minmax(280px,.45fr);margin-bottom:clamp(3.25rem,5.5vw,6rem)}.section-heading h2,.learning-intro h2,.result-heading h2,.family-card h2,.faq-section h2,.final-cta h2{font-size:var(--section-title);font-variation-settings:"wght" 420;font-weight:420;letter-spacing:-.05em;line-height:.94;text-wrap:balance}.section-heading p,.learning-intro p,.result-heading>p,.faq-section>div>p,.final-cta p{color:var(--muted);font-size:var(--body-large);font-weight:410;letter-spacing:-.024em;line-height:1.55}.section-eyebrow,.lead-modal__meta{color:var(--blue);display:inline-block;font-size:.84rem;font-weight:620;letter-spacing:.055em;text-transform:uppercase}.course-grid{gap:clamp(1.1rem,2vw,2.2rem);grid-template-columns:repeat(3,minmax(0,1fr))}.course-card,.course-card--coding,.course-card--ai,.course-card--project-planning{border-radius:22px;min-height:clamp(365px,42vw,440px);padding:clamp(1.6rem,2.3vw,2.35rem)}.course-card h3{font-size:clamp(2.15rem,3.1vw,3.6rem);line-height:.98}.course-card p{font-size:clamp(.96rem,1.02vw,1.08rem);line-height:1.55}.course-card__number,.course-card__age,.course-card__bottom,.course-card__details{font-size:.88rem}.learning-section{align-items:start;background:#f3f6fa;gap:clamp(4rem,10vw,12rem);grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);margin:0;max-width:none;padding:var(--section-y) var(--section-gutter)}.learning-intro h2,.result-heading h2,.faq-section h2{margin-top:1.5rem}.learning-intro p{max-width:620px}.learning-flow article{min-height:116px;padding-block:1.5rem}.learning-flow>article>span,.learning-flow p{font-size:.9rem}.learning-flow h3{font-size:clamp(1.4rem,1.8vw,2rem)}.result-board{gap:clamp(1.25rem,2.25vw,2.5rem)}.result-project,.outcome-list,.family-card,.quote-card{border-radius:24px}.result-project__preview{min-height:clamp(320px,38vw,480px)}.result-project h3{font-size:clamp(1.75rem,2.7vw,3rem)}.outcome-list article{min-height:112px}.outcome-list strong{font-size:1.08rem}.outcome-list small{font-size:.86rem}.family-section{gap:clamp(1.25rem,2.25vw,2.5rem);padding-block:var(--section-y)}.family-card,.quote-card{padding:clamp(2rem,4vw,4rem)}.family-card>span{font-size:.84rem}.family-card li{font-size:.96rem;min-height:54px}.quote-card>p{font-size:clamp(2rem,3.25vw,3.8rem);line-height:1.02}.faq-section{gap:clamp(4rem,10vw,12rem);grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr)}.faq-list summary{font-size:clamp(1.05rem,1.35vw,1.28rem);min-height:92px}.faq-list details p{font-size:.98rem}.text-link{font-size:.95rem}.final-cta{background:var(--hero-black);border-radius:clamp(2rem,3vw,3.6rem);color:#fff;margin:var(--page-gutter);max-width:none;padding:clamp(5rem,10vw,10rem) var(--section-gutter)}.final-cta h2{color:#fff;max-width:1200px}.final-cta p{color:#ffffff9e}.final-cta__eyebrow{color:#75a7ff;font-size:.84rem}.final-cta .outline-button{border-color:#ffffff4d;color:#fff}.site-footer{padding:clamp(4rem,7vw,7rem) var(--section-gutter) 1.5rem}.site-footer strong,.site-footer__bottom{font-size:.8rem}.site-footer a,.site-footer button,.site-footer>div:first-child p{font-size:.88rem}@media(max-width:1100px){.site-header{grid-template-columns:minmax(160px,1fr) auto}.desktop-nav{display:none}.header-actions{margin-left:0}.menu-pill{display:inline-flex}.hero-reference h1{font-size:clamp(4.25rem,9.7vw,7.4rem)}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-section,.result-heading,.result-board,.family-section,.faq-section{grid-template-columns:1fr}.learning-section,.faq-section{gap:4.5rem}}@media(max-width:720px){:root{--page-gutter: .65rem;--section-gutter: 1rem;--section-y: 5.25rem;--section-title: clamp(3rem, 13vw, 4.25rem)}.site-header{min-height:64px;padding-inline:.45rem}.site-header .k-brand{font-size:.92rem}.site-header .k-brand__mark{height:1.85rem;width:1.85rem}.header-apply{display:none}.menu-pill{border-color:#dcdfe4;min-height:42px}.site-menu-backdrop{top:0;right:0;bottom:0;left:0;position:fixed;z-index:44}.mobile-menu{border-radius:20px;left:1rem;max-height:calc(100svh - 5.5rem);overflow-y:auto;position:fixed;right:1rem;top:4.5rem;z-index:45}.hero-reference{border-radius:28px;height:calc(100svh - 86px);max-height:760px;min-height:570px}.hero-reference__art{animation-duration:14s;object-position:67% bottom}.hero-reference__meta{font-size:.76rem;left:1.1rem;right:1.1rem;top:1.35rem}.hero-reference__meta span:last-child{display:none}.hero-reference__programs{font-size:.74rem;left:1.1rem;line-height:1.45;max-width:250px;top:3.15rem}.hero-reference__copy{bottom:1.2rem;left:1.1rem;right:1.1rem}.hero-reference h1{font-size:clamp(1.9rem,8.2vw,2.2rem);letter-spacing:-.038em;line-height:.96}.hero-reference h1 .hero-title-line--desktop{display:none}.hero-reference h1 .hero-title-line--mobile{display:block}.hero-reference h1 .hero-title-line--offset{padding-left:0}.hero-reference__mobile-action{display:grid;gap:.55rem;margin-top:1.5rem}.hero-reference__mobile-action .primary-button{justify-content:space-between;width:100%}.hero-reference__mobile-action>a{align-items:center;color:#ffffffc2;display:flex;font-size:.86rem;font-weight:550;gap:.45rem;justify-content:center;min-height:42px;text-decoration:none}.section-heading,.result-heading{gap:1.5rem;grid-template-columns:1fr;margin-bottom:3rem}.section-heading p,.learning-intro p,.result-heading>p,.faq-section>div>p,.final-cta p{font-size:1rem}.course-grid{gap:1rem;grid-template-columns:1fr}.course-card,.course-card--coding,.course-card--ai,.course-card--project-planning{min-height:330px;padding:1.5rem}.course-card h3{font-size:clamp(2.35rem,11vw,3.1rem)}.learning-section{gap:3.5rem;padding:var(--section-y) var(--section-gutter)}.learning-flow article{min-height:105px}.result-project__preview{min-height:300px}.family-card,.quote-card{padding:1.5rem}.family-card ul{grid-template-columns:1fr}.faq-section{gap:3.5rem}.faq-list summary{min-height:82px}.final-cta{border-radius:28px;margin:var(--page-gutter);padding:5.25rem 1rem}.site-footer{padding:4.5rem 1rem calc(4.5rem + env(safe-area-inset-bottom))}}@media(max-width:380px){.hero-reference{min-height:545px}.hero-reference h1{font-size:clamp(1.45rem,7.5vw,1.9rem)}}.outcome-section{background:#f4f4f6;padding:clamp(3rem,4vw,5rem) var(--section-gutter)}.outcome-section__heading{margin-bottom:clamp(2.25rem,4vw,4.5rem);max-width:min(1240px,86vw)}.outcome-section__heading h2{color:var(--ink);font-size:clamp(3.25rem,5.5vw,6.9rem);font-variation-settings:"wght" 415;font-weight:415;letter-spacing:-.05em;line-height:.94;margin:0;text-wrap:balance}.outcome-grid{display:grid;gap:clamp(1rem,1.5vw,2rem);grid-template-columns:repeat(3,minmax(0,1fr))}.outcome-card{background:#fff;border:1px solid #fff;border-radius:clamp(2rem,3vw,4rem);color:var(--ink);display:flex;flex-direction:column;min-height:clamp(360px,30vw,570px);overflow:hidden;padding:clamp(1.6rem,2.6vw,3.25rem);text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.outcome-card:hover{border-color:#dfe6ef;box-shadow:0 18px 48px #11131812;transform:translateY(-4px)}.outcome-card img{display:block;height:auto;margin:0 0 auto;mix-blend-mode:multiply;object-fit:contain;width:clamp(130px,12vw,220px)}.outcome-card>div{margin-top:clamp(2rem,4vw,5.5rem)}.outcome-card h3{font-size:clamp(2rem,2.55vw,3.25rem);font-variation-settings:"wght" 485;font-weight:485;letter-spacing:-.04em;line-height:.98;margin:0;max-width:11ch;text-wrap:balance}.outcome-card p{color:#777d86;font-size:clamp(.96rem,1.05vw,1.16rem);font-weight:420;letter-spacing:-.008em;line-height:1.48;margin:1.25rem 0 0;max-width:32ch}.learning-path-section{background:#fff;padding:clamp(3.25rem,4vw,5.5rem) var(--section-gutter)}.learning-path-section__heading{align-items:end;display:grid;gap:1.5rem clamp(3rem,8vw,10rem);grid-template-columns:minmax(160px,.25fr) minmax(0,1fr);margin-bottom:clamp(2rem,3vw,4rem)}.learning-path-section__heading>span,.program-offer-section__heading>span,.faq-reference__heading>div>span{color:var(--blue);font-size:.82rem;font-weight:650;letter-spacing:.07em;text-transform:uppercase}.learning-path-section__heading h2,.program-offer-section__heading h2{font-size:clamp(3rem,4.8vw,6rem);font-variation-settings:"wght" 420;font-weight:420;letter-spacing:-.048em;line-height:.94;margin:0;max-width:1080px;text-wrap:balance}.learning-path-list{border-top:1px solid #aeb4bc}.learning-path-list article{align-items:center;border-bottom:1px solid #aeb4bc;display:grid;gap:1rem clamp(1.5rem,4vw,5rem);grid-template-columns:64px minmax(240px,.7fr) minmax(300px,1fr) 24px;min-height:clamp(88px,7vw,112px);padding:1rem 0}.learning-path-list article>span{color:var(--blue);font-size:.8rem;font-weight:650;letter-spacing:.04em}.learning-path-list h3{font-size:clamp(1.45rem,1.9vw,2.3rem);font-variation-settings:"wght" 480;font-weight:480;letter-spacing:-.028em;line-height:1.05;margin:0}.learning-path-list p{color:#737983;font-size:clamp(.96rem,1.05vw,1.1rem);letter-spacing:-.006em;line-height:1.45;margin:0;max-width:48ch}.learning-path-list svg{color:#747a83;height:1.1rem;transform:rotate(-90deg);width:1.1rem}.program-offer-section{background:var(--hero-black);border-radius:clamp(2rem,3vw,3.75rem);color:#fff;margin:var(--page-gutter);padding:clamp(3rem,4vw,5.5rem) clamp(1.5rem,4.5vw,5.75rem)}.program-offer-section__heading{align-items:end;display:grid;gap:1.25rem clamp(2rem,5vw,7rem);grid-template-columns:minmax(120px,.2fr) minmax(0,1fr) minmax(260px,.34fr);margin-bottom:clamp(2rem,3vw,3.5rem)}.program-offer-section__heading>span{color:#75a7ff}.program-offer-section__heading h2{color:#fff}.program-offer-section__heading p{color:#ffffff94;font-size:clamp(.96rem,1vw,1.08rem);letter-spacing:-.006em;line-height:1.5;margin:0}.program-offer-grid{display:grid;gap:clamp(1rem,1.4vw,1.75rem);grid-template-columns:repeat(3,minmax(0,1fr))}.program-offer-card{background:#fff;border-radius:clamp(2rem,2.5vw,3.25rem);color:var(--ink);display:flex;flex-direction:column;min-height:clamp(380px,28vw,520px);padding:clamp(1.75rem,2.4vw,3rem)}.program-offer-card__intro>span{color:var(--blue);display:block;font-size:.82rem;font-weight:630;letter-spacing:.04em;margin-bottom:clamp(1.5rem,2vw,2.5rem);text-transform:uppercase}.program-offer-card h3{font-size:clamp(2.05rem,2.5vw,3.2rem);font-variation-settings:"wght" 490;font-weight:490;letter-spacing:-.04em;line-height:.98;margin:0;max-width:12ch;text-wrap:balance}.program-offer-card__intro p{color:#7b8089;font-size:clamp(.94rem,1vw,1.08rem);letter-spacing:-.006em;line-height:1.48;margin:1.15rem 0 0;max-width:34ch}.program-offer-card__facts{display:grid;gap:.9rem;list-style:none;margin:clamp(2rem,3vw,3.5rem) 0 0;padding:0}.program-offer-card__facts li{align-items:center;display:flex;font-size:clamp(.92rem,.95vw,1.04rem);font-weight:550;gap:.65rem;letter-spacing:-.008em}.program-offer-card__facts svg{color:var(--ink);flex:0 0 auto;height:1.25rem;width:1.25rem}.program-offer-card__price{border-top:1px solid #dfe3e8;margin-top:auto;padding-top:clamp(1.6rem,2.5vw,2.5rem)}.program-offer-card__price>span{color:#747a83;display:block;font-size:.76rem;font-weight:650;letter-spacing:.055em;margin-bottom:.45rem;text-transform:uppercase}.program-offer-card__price strong{display:block;font-size:clamp(2rem,2.35vw,3rem);font-variation-settings:"wght" 520;font-weight:520;letter-spacing:-.035em;line-height:1}.program-offer-card__price strong small{color:#616873;font-size:.38em;font-weight:600;letter-spacing:0}.program-offer-card__price p{color:#747a83;font-size:.88rem;letter-spacing:0;margin:.7rem 0 0}.fit-section{background:#f4f4f6;padding:clamp(4rem,5vw,6.5rem) var(--section-gutter)}.fit-section__heading,.included-section__heading{display:grid;gap:1.25rem clamp(2rem,6vw,8rem);grid-template-columns:minmax(140px,.22fr) minmax(0,1fr);margin-bottom:clamp(2.5rem,4vw,4.75rem)}.fit-section__heading>span,.included-section__heading>span{color:var(--blue);font-size:.82rem;font-weight:650;letter-spacing:.075em;text-transform:uppercase}.fit-section__heading h2,.included-section__heading h2{font-size:clamp(3rem,4.8vw,6rem);font-variation-settings:"wght" 420;font-weight:420;letter-spacing:-.048em;line-height:.95;margin:0;max-width:1120px;text-wrap:balance}.fit-grid{display:grid;gap:clamp(1rem,1.5vw,2rem);grid-template-columns:repeat(3,minmax(0,1fr))}.fit-grid article{background:#fff;border-radius:clamp(1.75rem,2.5vw,3rem);min-height:clamp(280px,22vw,390px);padding:clamp(1.5rem,2.5vw,3rem)}.fit-grid article>span,.included-grid article>span{color:var(--blue);display:block;font-size:.82rem;font-weight:700;letter-spacing:.06em}.fit-grid h3,.included-grid h3{font-size:clamp(1.8rem,2.2vw,2.8rem);font-variation-settings:"wght" 500;font-weight:500;letter-spacing:-.03em;line-height:1;margin:clamp(4rem,7vw,8rem) 0 0}.fit-grid p,.included-grid p{color:#727983;font-size:clamp(.94rem,1vw,1.08rem);letter-spacing:0;line-height:1.5;margin:1rem 0 0;max-width:34ch}.included-section{background:#fff;padding:clamp(4rem,5vw,6.5rem) var(--section-gutter)}.included-grid{border-top:1px solid #aeb4bc;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.included-grid article{border-bottom:1px solid #aeb4bc;border-right:1px solid #aeb4bc;min-height:clamp(300px,24vw,430px);padding:clamp(1.5rem,2.4vw,3rem)}.included-grid article:first-child{border-left:1px solid #aeb4bc}.faq-reference{background:#f4f4f6;padding:clamp(4rem,5vw,6.5rem) var(--section-gutter)}.faq-reference__heading{align-items:end;display:flex;gap:2rem;justify-content:space-between;margin-bottom:clamp(2rem,3.5vw,4rem)}.faq-reference__heading h2{font-size:clamp(3.75rem,6.2vw,7.5rem);font-variation-settings:"wght" 420;font-weight:420;letter-spacing:-.05em;line-height:.9;margin:0}.faq-reference__heading p{color:#737983;font-size:clamp(.96rem,1.05vw,1.1rem);letter-spacing:-.02em;margin:1.2rem 0 0}.faq-reference__heading>a,.contact-footer-shell__cta>a{align-items:center;background:#e7e8eb;border-radius:18px;color:var(--ink);display:inline-flex;font-size:.9rem;font-weight:570;gap:.65rem;justify-content:center;min-height:50px;padding:.75rem 1.1rem;text-decoration:none;transition:background .18s ease,color .18s ease}.faq-reference__heading>a:hover,.contact-footer-shell__cta>a:hover{background:var(--blue);color:#fff}.faq-reference__heading>a svg,.contact-footer-shell__cta>a svg{height:1.15rem;width:1.15rem}.faq-reference__list{border-top:1px solid #aeb4bc}.faq-reference__list details{border-bottom:1px solid #aeb4bc}.faq-reference__list summary{align-items:center;color:var(--ink);cursor:pointer;display:flex;font-size:clamp(1.2rem,1.55vw,1.75rem);font-variation-settings:"wght" 470;font-weight:470;justify-content:space-between;letter-spacing:-.038em;list-style:none;min-height:clamp(76px,6vw,96px);padding:1rem 0}.faq-reference__list summary::-webkit-details-marker{display:none}.faq-reference__list summary span{align-items:center;border-radius:50%;display:inline-flex;flex:0 0 auto;height:46px;justify-content:center;margin-left:2rem;transition:background .18s ease,transform .18s ease;width:46px}.faq-reference__list summary:hover span{background:#eceef1}.faq-reference__list summary svg{height:1.7rem;width:1.7rem}.faq-reference__list details[open] summary span{background:#eceef1;transform:rotate(45deg)}.faq-reference__list details>p{color:#666d77;font-size:clamp(.98rem,1.05vw,1.12rem);line-height:1.55;margin:-.5rem 4rem 1.75rem 0;max-width:70ch}.contact-footer-shell{background:#fff;border-radius:clamp(2rem,3vw,4rem);margin:var(--page-gutter);padding:clamp(4rem,6vw,7.5rem) var(--section-gutter) clamp(2rem,3vw,3.5rem)}.contact-footer-shell__cta{align-items:center;display:flex;gap:2rem;justify-content:space-between;padding-bottom:clamp(3.5rem,5vw,6rem)}.contact-footer-shell__cta h2{font-size:clamp(3.5rem,5.6vw,7rem);font-variation-settings:"wght" 420;font-weight:420;letter-spacing:-.052em;line-height:.92;margin:0}.contact-footer-shell__cta p{color:#737983;font-size:clamp(.98rem,1.08vw,1.15rem);letter-spacing:-.02em;margin:1rem 0 0}.site-footer.site-footer--reference{background:transparent;border-top:1px solid #c7cbd1;display:grid;gap:2rem clamp(2rem,5vw,7rem);grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(140px,.6fr));margin:0;max-width:none;padding:clamp(2.5rem,4vw,4.5rem) 0 0}.site-footer--reference .site-footer__brand{display:block}.site-footer--reference .site-footer__brand p{color:#737983;font-size:.9rem;line-height:1.45;margin:1rem 0 2rem;max-width:30ch}.site-footer--reference .site-footer__brand>span{color:#8a9098;font-size:.78rem}.site-footer--reference>div:not(.site-footer__brand){display:flex;flex-direction:column;gap:.7rem}.site-footer--reference strong{color:#7a8088;font-size:.74rem;font-weight:650;letter-spacing:.06em;margin-bottom:.35rem;text-transform:uppercase}.site-footer--reference a,.site-footer--reference button{background:transparent;border:0;color:#555c66;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:470;padding:0;text-align:left;text-decoration:none}.site-footer--reference a:hover,.site-footer--reference button:hover{color:var(--blue)}@media(max-width:1180px){.outcome-grid,.fit-grid,.program-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.outcome-card:last-child,.program-offer-card:last-child{grid-column:1 / -1}.program-offer-section__heading{grid-template-columns:minmax(120px,.2fr) minmax(0,1fr)}.program-offer-section__heading p{grid-column:2}.learning-path-list article{grid-template-columns:48px minmax(220px,.8fr) minmax(260px,1fr) 24px}.site-footer.site-footer--reference{grid-template-columns:minmax(260px,1.2fr) repeat(3,minmax(120px,.6fr))}.included-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.included-grid article:nth-child(odd){border-left:1px solid #aeb4bc}}@media(max-width:900px){.site-footer.site-footer--reference{gap:2.5rem 1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer--reference .site-footer__brand{grid-column:1 / -1}}@media(max-width:760px){.outcome-section,.learning-path-section,.fit-section,.included-section,.faq-reference{padding:4.75rem 1rem}.outcome-section__heading{max-width:none}.outcome-section__heading h2,.learning-path-section__heading h2,.fit-section__heading h2,.included-section__heading h2,.program-offer-section__heading h2{font-size:clamp(1.95rem,8vw,2.2rem);line-height:1}.outcome-grid,.fit-grid,.program-offer-grid{grid-template-columns:minmax(0,1fr)}.outcome-card:last-child,.program-offer-card:last-child{grid-column:auto}.outcome-card{border-radius:28px;min-height:430px;padding:1.5rem}.outcome-card img{width:155px}.outcome-card h3{font-size:clamp(2rem,8.6vw,2.35rem)}.outcome-card p{font-size:1rem}.learning-path-section__heading,.fit-section__heading,.included-section__heading,.program-offer-section__heading{align-items:start;grid-template-columns:1fr}.learning-path-section__heading{margin-bottom:2.75rem}.learning-path-list article{align-items:start;gap:.55rem 1rem;grid-template-columns:40px minmax(0,1fr) 20px;min-height:132px;padding:1.3rem 0}.learning-path-list h3{font-size:1.45rem}.learning-path-list p{font-size:.94rem;grid-column:2 / -1}.learning-path-list svg{grid-column:3;grid-row:1}.program-offer-section{border-radius:28px;margin:var(--page-gutter);padding:4.75rem 1rem 1rem}.program-offer-section__heading{margin-bottom:2.75rem}.program-offer-section__heading p{grid-column:auto}.program-offer-card{border-radius:26px;min-height:500px;padding:1.5rem}.program-offer-card h3{font-size:clamp(2rem,8.6vw,2.35rem)}.fit-grid article{min-height:300px}.fit-grid h3,.included-grid h3{margin-top:4.5rem}.included-grid{grid-template-columns:minmax(0,1fr)}.included-grid article,.included-grid article:nth-child(odd){border-left:1px solid #aeb4bc}.included-grid article{min-height:290px}.faq-reference__heading,.contact-footer-shell__cta{align-items:flex-start;flex-direction:column}.faq-reference__heading{margin-bottom:2.75rem}.faq-reference__heading h2{font-size:clamp(2.75rem,12vw,3.25rem)}.faq-reference__heading>a,.contact-footer-shell__cta>a{min-height:50px;width:100%}.faq-reference__list summary{font-size:1.1rem;min-height:88px}.faq-reference__list summary span{height:42px;margin-left:1rem;width:42px}.faq-reference__list details>p{font-size:.96rem;margin-right:2.5rem}.contact-footer-shell{border-radius:28px;margin:var(--page-gutter);padding:4.75rem 1rem calc(2rem + env(safe-area-inset-bottom))}.contact-footer-shell__cta{padding-bottom:4rem}.contact-footer-shell__cta h2{font-size:clamp(2.35rem,10vw,2.8rem)}.site-footer.site-footer--reference{gap:2.5rem 1rem;padding-top:2.75rem}}@media(max-width:420px){.site-footer.site-footer--reference{grid-template-columns:1fr}.site-footer--reference .site-footer__brand{grid-column:auto}}.lead-contact-shell .modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080a0ef0}.lead-contact-controls{align-items:center;display:flex;inset:1.25rem 1.25rem auto;justify-content:space-between;pointer-events:none;position:absolute;z-index:2}.lead-contact-controls>*{pointer-events:auto}.lead-contact-controls .icon-button{background:#fff;border:0;border-radius:50%;color:var(--ink);height:64px;width:64px}.lead-contact-controls .icon-button svg{height:25px;width:25px}.lead-contact-controls>a{align-items:center;background:#fff;border-radius:999px;color:var(--ink);display:inline-flex;font-size:.94rem;font-weight:610;gap:.65rem;min-height:56px;padding:0 1.35rem;text-decoration:none}.lead-contact-controls>a svg{color:var(--blue);height:19px;width:19px}.lead-contact-shell .lead-modal{border:0;border-radius:38px;bottom:auto;box-shadow:none;left:50%;max-height:calc(100dvh - 6.25rem);max-width:1080px;overflow:auto;padding:clamp(2.15rem,3.2vw,3rem);top:50%;transform:translate(-50%,-50%);width:min(1080px,calc(100vw - 10rem))}.lead-contact-shell .lead-modal__top{align-items:flex-start;border-bottom:1px solid var(--line);min-height:56px;padding-bottom:1.2rem}.lead-contact-shell .lead-modal__top>div{align-items:flex-start;flex-direction:column;gap:.35rem}.lead-contact-shell .lead-modal__top>div>span:last-child{color:var(--muted);font-size:.9rem}.lead-contact-shell .lead-modal__meta{color:var(--ink);font-size:.83rem;font-weight:700;letter-spacing:.035em}.lead-modal__brand-mark{align-items:center;background:#f2f4f7;border-radius:12px;display:inline-flex;height:48px;justify-content:center;width:48px}.lead-modal__brand-mark img{height:26px;object-fit:contain;width:26px}.lead-contact-form__heading{padding:1.55rem 0 1rem}.lead-contact-form__heading>span{color:var(--blue);display:block;font-size:.84rem;font-weight:720;letter-spacing:.06em;text-transform:uppercase}.lead-contact-shell .lead-contact-form h2{font-size:clamp(3rem,4.4vw,4.25rem);line-height:.96;margin:.5rem 0 .7rem;max-width:980px;text-wrap:balance}.lead-contact-form__heading p{color:var(--muted);font-size:.95rem;line-height:1.45;margin:0;max-width:520px}.lead-contact-fields{display:grid}.lead-title-mobile,.lead-mobile-course{display:none}.lead-line-field{border-bottom:1px solid var(--line);display:grid;gap:.35rem;padding:.8rem 0}.lead-line-field>span,.lead-course-chips legend{color:var(--muted);font-size:.82rem;font-weight:650}.lead-line-field input,.lead-line-field select,.lead-line-field textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:0;color:var(--ink);font:inherit;font-size:1.02rem;line-height:1.35;min-height:34px;outline:0;padding:0;resize:vertical;width:100%}.lead-line-field input::placeholder,.lead-line-field textarea::placeholder{color:#a1a7b0}.lead-line-field textarea{field-sizing:content;max-height:84px;overflow-y:auto;resize:none}.lead-line-field:focus-within{border-bottom-color:var(--blue)}.lead-contact-fields__split{display:grid;gap:3rem;grid-template-columns:minmax(0,1fr) 180px}.lead-contact-fields__split--balanced{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-course-chips{border:0;margin:0;padding:1rem 0 .8rem}.lead-course-chips>div{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.65rem}.lead-course-chips label{align-items:center;border:1px solid var(--line);border-radius:999px;cursor:pointer;display:inline-flex;min-height:48px;padding:0 1.1rem}.lead-course-chips label.is-selected{background:var(--ink);border-color:var(--ink);color:#fff}.lead-course-chips input{height:1px;opacity:0;position:absolute;width:1px}.lead-course-chips span{font-size:.84rem;font-weight:640}.lead-contact-consent{align-items:center;border:0;font-size:.82rem;margin-top:0;min-height:48px;padding:.65rem 0 .45rem}.lead-contact-consent input{flex:0 0 auto;height:20px;width:20px}.lead-contact-shell .form-error{margin:.25rem 0 .65rem}.lead-contact-submit{align-items:center;background:var(--blue);border:0;border-radius:20px;color:#fff;cursor:pointer;display:flex;font:inherit;font-size:1.08rem;font-weight:660;justify-content:space-between;min-height:64px;margin-top:.55rem;padding:0 1.55rem;position:static;width:100%}.lead-contact-submit:disabled{cursor:wait;opacity:.66}.lead-contact-submit svg{height:20px;width:20px}.lead-contact-shell .lead-success{align-content:center;min-height:58vh}.lead-contact-aside{color:#fff;display:none;flex-direction:column;justify-content:space-between;position:absolute;z-index:1}.lead-contact-aside__intro>span{color:#78aaff;display:block;font-size:.76rem;font-weight:720;letter-spacing:.075em;text-transform:uppercase}.lead-contact-aside__intro>p{font-size:clamp(2.7rem,4.25vw,4.8rem);font-variation-settings:"wght" 430;font-weight:430;letter-spacing:-.045em;line-height:.96;margin:.8rem 0 0;max-width:760px;text-wrap:balance}.lead-contact-aside__steps{border-top:1px solid rgb(255 255 255 / 18%);list-style:none;margin:auto 0 0;padding:0}.lead-contact-aside__steps li{align-items:center;border-bottom:1px solid rgb(255 255 255 / 18%);display:grid;gap:1rem;grid-template-columns:40px minmax(0,1fr);min-height:78px}.lead-contact-aside__steps li>span{color:#78aaff;font-size:.75rem;font-weight:720}.lead-contact-aside__steps strong,.lead-contact-aside__steps small{display:block}.lead-contact-aside__steps strong{font-size:.92rem;font-weight:650}.lead-contact-aside__steps small{color:#ffffff94;font-size:.76rem;line-height:1.4;margin-top:.2rem}.lead-contact-aside__footer{align-items:center;color:#ffffff9e;display:flex;font-size:.75rem;gap:.7rem;margin-top:1.2rem}.lead-contact-aside__footer img{background:#fff;border-radius:9px;height:32px;object-fit:contain;padding:6px;width:32px}.persistent-cta{align-items:center;background:var(--blue);border:0;border-radius:999px;bottom:max(1.25rem,env(safe-area-inset-bottom));box-shadow:none;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:.86rem;font-weight:690;gap:1rem;justify-content:center;left:50%;min-height:54px;min-width:210px;opacity:0;padding:0 3.25rem 0 1.5rem;pointer-events:none;position:fixed;right:auto;transform:translate(-50%,calc(100% + 1.5rem));transition:background .18s ease,opacity .22s ease,transform .22s ease,visibility .22s ease;visibility:hidden;z-index:60}.persistent-cta.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%);visibility:visible}.persistent-cta.is-visible:hover{background:#075ce8;transform:translate(-50%,-2px)}.persistent-cta svg{height:18px;position:absolute;right:1.2rem;width:18px}@media(min-width:701px)and (max-height:950px){.lead-contact-shell .lead-modal{padding:2rem}.lead-contact-shell .lead-modal__top{min-height:48px;padding-bottom:.75rem}.lead-contact-form__heading{padding:.9rem 0 .55rem}.lead-contact-shell .lead-contact-form h2{font-size:clamp(2.75rem,4vw,3.45rem);margin:.3rem 0 .45rem}.lead-line-field{padding:.5rem 0}.lead-course-chips{padding:.65rem 0 .45rem}.lead-course-chips>div{gap:.5rem;margin-top:.45rem}.lead-course-chips label{min-height:44px}.lead-contact-consent{min-height:40px;padding-block:.35rem .25rem}.lead-contact-submit{min-height:58px;margin-top:.25rem}}@media(min-width:701px)and (max-height:820px){.lead-contact-shell .lead-modal{bottom:1rem;max-height:none;top:84px;transform:translate(-50%)}}@media(max-width:700px){.lead-contact-controls{inset:max(.75rem,env(safe-area-inset-top)) .75rem auto}.lead-contact-controls .icon-button{height:54px;width:54px}.lead-contact-controls>a{font-size:.8rem;min-height:52px;padding:0 1rem}.lead-contact-shell .lead-modal{border-radius:28px 28px 0 0;bottom:0;left:0;max-height:calc(100dvh - 4.9rem - env(safe-area-inset-top));padding:.9rem 1rem max(.8rem,env(safe-area-inset-bottom));top:auto;transform:none;width:100%}.lead-contact-shell .lead-modal__top{min-height:34px;padding-bottom:.55rem}.lead-contact-shell .lead-modal__top>div{gap:0}.lead-contact-shell .lead-modal__top>div>span:last-child,.lead-modal__brand-mark,.lead-contact-form__heading>span,.lead-contact-form__heading p,.lead-title-desktop,.lead-course-chips--desktop,.lead-contact-fields__optional{display:none}.lead-title-mobile{display:inline}.lead-contact-form__heading{padding:.55rem 0 .25rem}.lead-contact-shell .lead-contact-form h2{font-size:clamp(1.85rem,9vw,2.25rem);line-height:1;margin:0}.lead-contact-fields__split{gap:.85rem;grid-template-columns:minmax(0,1fr) 82px}.lead-contact-fields__split--balanced{grid-template-columns:1fr}.lead-line-field{gap:.1rem;padding:.38rem 0}.lead-line-field>span{font-size:.7rem}.lead-line-field input,.lead-line-field select,.lead-line-field textarea{font-size:1rem;min-height:27px}.lead-mobile-course{border-bottom:1px solid var(--line);display:grid;gap:.1rem;padding:.42rem 0}.lead-mobile-course>span{color:var(--muted);font-size:.7rem;font-weight:650}.lead-mobile-course select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:0;color:var(--ink);font:inherit;font-size:1rem;min-height:30px;outline:0;padding:0;width:100%}.lead-mobile-course:focus-within{border-bottom-color:var(--blue)}.lead-contact-consent{font-size:.72rem;min-height:38px;padding:.35rem 0 .25rem}.lead-contact-consent input{height:20px;width:20px}.lead-contact-submit{border-radius:15px;font-size:.95rem;min-height:50px;margin-top:.2rem;padding-inline:1rem}.persistent-cta{bottom:max(.75rem,env(safe-area-inset-bottom));min-height:56px;width:min(320px,calc(100vw - 1.5rem))}}@media(min-width:1800px){.lead-contact-aside__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.lead-contact-aside__steps li{border-right:1px solid rgb(255 255 255 / 18%);min-height:110px;padding:0 1.5rem}.lead-contact-aside__steps li:first-child{padding-left:0}.lead-contact-aside__steps li:last-child{border-right:0}}@media(max-width:360px){.lead-contact-controls>a{padding-inline:.8rem}.lead-contact-shell .lead-modal{padding-inline:.8rem}.lead-contact-form__heading{padding-top:.45rem}}@media(max-width:700px)and (max-height:520px){.lead-contact-shell .lead-modal{padding-bottom:max(.25rem,env(safe-area-inset-bottom))}.lead-contact-shell .lead-modal__top{display:none}.lead-contact-form__heading{padding-top:0}.lead-contact-shell .lead-contact-form h2{font-size:1.7rem}.lead-contact-consent{min-height:34px}}@media(prefers-reduced-motion:reduce){.hero-reference__art{animation:none;transform:scale(1.025)}.persistent-cta{transition:none}}.site-header{background:#fffffff0}.hero-reference{background:#fff;border:1px solid #e4e8ee;color:var(--ink);box-shadow:inset 0 1px #fffffff5}.hero-reference:after{background:linear-gradient(90deg,rgb(255 255 255 / 98%) 0%,rgb(255 255 255 / 92%) 35%,rgb(255 255 255 / 24%) 67%,transparent 82%),linear-gradient(180deg,transparent 46%,rgb(255 255 255 / 18%) 68%,rgb(255 255 255 / 82%) 100%)}.hero-reference__art{filter:contrast(1.015) saturate(.96);opacity:.94}.hero-reference__meta{color:#465260;font-size:clamp(.95rem,1vw,1.08rem);font-weight:540;line-height:1.35}.hero-reference__programs{color:#5f6b79;font-size:clamp(.9rem,.94vw,1rem);font-weight:500;line-height:1.42}.hero-reference h1{color:var(--ink)}.hero-reference__mobile-action>a{color:#4f5965}.site-menu-backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#11141a2e}.mobile-menu{animation:menu-panel-in .22s cubic-bezier(.2,.75,.25,1) both;-webkit-backdrop-filter:blur(26px) saturate(1.12);backdrop-filter:blur(26px) saturate(1.12);background:#fffffff5;border:1px solid rgb(216 222 231 / 90%);border-radius:30px;bottom:1rem;box-shadow:0 32px 90px #1c26342e;color:var(--ink);display:grid;gap:1.2rem;grid-template-rows:auto 1fr auto;max-height:none;overflow-y:auto;padding:1.35rem;position:fixed;right:1rem;top:1rem;width:min(540px,calc(100vw - 2rem));z-index:45}@keyframes menu-panel-in{0%{opacity:0;transform:translate3d(18px,0,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}.mobile-menu__head{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:.1rem 0 1rem}.mobile-menu__head>div{display:grid;gap:.1rem}.mobile-menu__head span{color:#7a828d;font-size:.72rem;font-weight:620;letter-spacing:.09em;text-transform:uppercase}.mobile-menu__head strong{font-size:1.05rem;font-weight:650;letter-spacing:-.025em}.mobile-menu .mobile-menu__close{align-items:center;background:#f1f3f6;border:0;border-radius:50%;color:var(--ink);display:inline-flex;height:48px;justify-content:center;margin:0;padding:0;width:48px}.mobile-menu__close svg{height:1.2rem;width:1.2rem}.mobile-menu__primary{display:grid}.mobile-menu .mobile-menu__primary a{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--ink);display:grid;gap:.9rem;grid-template-columns:2rem minmax(0,1fr) 1.1rem;min-height:64px;padding:.65rem .15rem;text-decoration:none;transition:color .16s ease,padding .16s ease}.mobile-menu__primary a>span{color:#8c949f;font-size:.72rem;font-weight:620;letter-spacing:.05em}.mobile-menu__primary a>strong{font-size:clamp(1.2rem,2vw,1.55rem);font-weight:470;letter-spacing:-.035em}.mobile-menu__primary a>svg{height:1rem;width:1rem}.mobile-menu__primary a:hover{color:var(--blue);padding-left:.35rem}.mobile-menu__actions{display:grid;gap:.6rem;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.mobile-menu .mobile-menu__actions a,.mobile-menu .mobile-menu__actions button{align-items:center;border:0;border-radius:14px;display:inline-flex;font-family:inherit;font-size:.86rem;font-weight:580;gap:.55rem;justify-content:center;margin:0;min-height:54px;padding:.75rem 1rem;text-decoration:none}.mobile-menu .mobile-menu__actions a{background:#edf1f6;color:var(--ink)}.mobile-menu .mobile-menu__actions button{background:var(--blue);color:#fff}.mobile-menu__actions svg{height:1rem;width:1rem}.mobile-menu a:focus-visible,.mobile-menu button:focus-visible,.menu-pill:focus-visible{outline:3px solid rgb(20 103 244 / 30%);outline-offset:3px}@media(max-width:1100px){.menu-pill{align-items:center;background:var(--ink);border:0;border-radius:999px;box-sizing:border-box;color:#fff;display:grid;font-size:.86rem;gap:.45rem;grid-template-columns:minmax(0,1fr) 40px;height:48px;justify-content:stretch;line-height:1;min-height:48px;padding:4px 4px 4px 15px;width:112px}.menu-pill .menu-pill__label{align-items:center;background:transparent;border-radius:0;color:inherit;display:flex;font:inherit;height:auto;justify-content:center;letter-spacing:.005em;width:auto}.menu-pill .menu-pill__icon{align-items:center;background:#fff;border-radius:50%;color:var(--ink);display:inline-flex;height:40px;justify-content:center;width:40px}.menu-pill .menu-pill__icon svg{display:block;height:1.05rem;width:1.05rem}}@media(max-width:720px){.hero-reference:after{background:linear-gradient(180deg,#ffffff1a 25%,#ffffff7f 56%,#fffffffa 79%),linear-gradient(90deg,rgb(255 255 255 / 72%) 0%,transparent 72%)}.hero-reference__art{filter:contrast(1.02) saturate(.92);object-position:69% center;opacity:.82}.hero-reference__meta{font-size:.96rem;left:1rem;line-height:1.35;right:1rem;top:1.25rem}.hero-reference__programs{font-size:.93rem;left:1rem;line-height:1.45;max-width:310px;top:3.65rem}.mobile-menu{border-radius:26px;bottom:max(.65rem,env(safe-area-inset-bottom));gap:.9rem;left:.65rem;padding:1rem;right:.65rem;top:max(.65rem,env(safe-area-inset-top));width:auto}.mobile-menu .mobile-menu__primary a{min-height:54px}.mobile-menu__primary a>strong{font-size:1.06rem}.mobile-menu__actions{grid-template-columns:1fr 1.15fr}}@media(max-width:380px),(max-height:680px){.menu-pill{padding-left:12px;width:108px}.mobile-menu{gap:.55rem;padding:.75rem}.mobile-menu__head{padding-bottom:.55rem}.mobile-menu .mobile-menu__close{height:40px;width:40px}.mobile-menu .mobile-menu__primary a{min-height:42px;padding-block:.25rem}.mobile-menu__primary a>strong{font-size:.96rem}.mobile-menu .mobile-menu__actions a,.mobile-menu .mobile-menu__actions button{font-size:.76rem;min-height:48px;padding-inline:.55rem}}@media(prefers-reduced-motion:reduce){.mobile-menu{animation:none}}
