.home-root{--sand:#dfb588;--warm:#ef965c;--ease:cubic-bezier(.22,1,.36,1);background:#000;color:#f1ece5;font:15px/1.6 var(--font-dm),Arial,sans-serif;isolation:isolate;overflow:clip}.home-root *{box-sizing:border-box}.home-root :is(h1,h2,h3,p){margin:0}.home-root :is(a,button){color:inherit;text-decoration:none;touch-action:manipulation;transition:transform .25s var(--ease),background .2s,border-color .2s}.home-root button{font:inherit;cursor:pointer}.home-root :is(a,button,input):focus-visible{outline:2px solid #f4bd8a;outline-offset:5px}.home-root :is(button,a):active{transform:scale(.97)}.home-root :is(h1,h2,h3){font-family:var(--font-manrope),Arial,sans-serif;letter-spacing:-.065em;font-weight:500}.home-root em{font-style:normal;color:#dfb588}.home-skip{position:fixed;z-index:100;top:12px;left:12px;background:#eee;color:#111!important;padding:12px;transform:translateY(-200%)}.home-skip:focus{transform:none}.home-hero{position:relative;min-height:900px;height:100svh;max-height:1100px;padding:180px max(6vw,28px) 100px;background:#000;isolation:isolate}.home-hero-copy{position:relative;z-index:3;max-width:700px;animation:home-arrive .9s var(--ease) both}.home-kicker{display:flex;align-items:center;gap:11px;color:#d0b99e;font-size:10px;font-weight:600;letter-spacing:.15em;margin-bottom:30px}.home-kicker i,.home-signal-dot{width:6px;height:6px;flex-shrink:0;background:#e7b985;border-radius:50%;box-shadow:0 0 16px #f3a45b77}.home-hero h1{font-size:clamp(64px,6.9vw,106px);line-height:1.03;letter-spacing:-.075em}.home-hero h1>span{color:#faf2e7}.home-hero-copy>p{font-size:16px;color:#c7bfb4;line-height:1.65;margin-top:28px}.home-hero-actions{display:flex;align-items:center;gap:28px;margin-top:32px}.home-root .home-primary{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:54px;border-radius:16px;padding:0 22px;border:1px solid #fbd3a65c;background:linear-gradient(135deg,#f1d0a9,#dba97b);color:#24190f;font-size:14px;font-weight:650;box-shadow:inset 0 1px #fff6,0 6px 28px #b7793922}.home-root .home-primary:hover{transform:translateY(-3px);box-shadow:inset 0 1px #fff6,0 10px 35px #b7793940}.home-text-link{display:flex;gap:12px;align-items:center;font-size:13px;min-height:44px}.home-text-link:hover svg{transform:translateX(5px)}.home-text-link svg{transition:transform .2s}.home-campus{position:absolute;z-index:1;right:-12%;bottom:104px;width:92%;transform:translateX(var(--drift,0));transition:transform 1.4s var(--ease);pointer-events:none;animation:campus-arrive 1.3s var(--ease) both}.home-campus img{display:block;width:100%;height:auto;filter:drop-shadow(0 40px 55px #0008)}.home-campus:after{content:"";position:absolute;inset:72% 0 -15%;background:linear-gradient(transparent,#000 87%)}.home-signal{position:absolute;right:6%;bottom:360px;z-index:4;display:flex;align-items:center;gap:14px;width:300px;padding:18px;border:1px solid #e7c8a339;border-radius:20px;background:linear-gradient(135deg,#45372766,#161311a8);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:inset 0 1px #fff1,0 18px 50px #0004;animation:signal-float 7s ease-in-out infinite}.home-signal-icon{display:grid;place-items:center;width:40px;height:40px;background:#d5aa7620;border-radius:13px;color:#e6bd91}.home-signal strong{display:block;font-size:13px;font-weight:500}.home-signal span:not([class]){font-size:11px;color:#c8bbab}.home-signal-dot{margin-left:auto;width:5px;height:5px}.home-place{left:6%;flex-direction:column;gap:6px;color:#c6b39b}.home-place,.home-scroll{position:absolute;z-index:3;bottom:62px;display:flex;font-size:9px;letter-spacing:.15em}.home-scroll{right:6%;gap:20px;align-items:center}.home-scroll span{font-size:24px}.home-story{padding:105px 6% 115px;background:#000;scroll-margin-top:120px}.home-section-label{font-size:10px;letter-spacing:.17em;color:#c1a587}.home-story-heading{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:10%;gap:10%;align-items:end;margin-top:35px}.home-root h2{font-size:clamp(38px,4.3vw,66px);line-height:1.08}.home-story-heading>p{font-size:16px;color:#bcb3a9;max-width:350px}.home-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:42px;gap:42px;margin-top:80px}.home-steps article{padding-top:25px;border-top:1px solid #e2c39c2d}.home-steps article>div{display:flex;justify-content:space-between;color:#c4a581}.home-steps article>div span{font-size:11px}.home-steps h3{font-size:25px;letter-spacing:-.045em;margin-top:32px}.home-steps p{color:#bcb3a9;font-size:14px;margin-top:14px;max-width:315px}.home-finale{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-gap:25px;gap:25px;align-items:center;padding:90px 6%;background:#000;border-block:1px solid #e2c39c1f;overflow:hidden}.home-finale h2{margin:25px 0}.home-finale p{display:flex;gap:8px;align-items:center;color:#bcb3a9;font-size:13px;margin:25px 0}.home-finale img{display:block;width:130%;max-width:none;height:auto;mix-blend-mode:normal}.home-footer{display:flex;align-items:center;gap:50px;padding:40px 6%;margin:0;font-size:11px;color:#a99f93}.home-footer>span{margin-left:auto;text-align:right}.home-footer>a:last-child{padding:12px}.home-auth-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:22px;background:#000b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.home-auth{position:relative;width:min(440px,100%);max-height:90svh;overflow:auto;padding:36px;border:1px solid #e2c39c3b;border-radius:25px;background:radial-gradient(ellipse at 100% 0,#b7824530,transparent 75%),#14110f;box-shadow:0 30px 100px #0009;animation:home-arrive .3s var(--ease)}.home-auth .home-auth-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;min-width:44px;min-height:44px;background:none;border:0}.home-auth h2{font-size:32px;margin-top:30px}.home-auth p{font-size:14px;color:#c4baae;margin:16px 0}.home-auth form{display:grid;grid-gap:18px;gap:18px;margin-top:26px}.home-auth label{display:grid;grid-gap:8px;gap:8px;font-size:12px;color:#d3c9bd}.home-auth input{width:100%;min-height:48px;padding:10px 14px;border:1px solid #e2c39c38;border-radius:12px;background:#08070680;color:#f1ece5;font:16px var(--font-dm),sans-serif}.home-auth-switch{width:100%;min-height:44px;margin-top:16px;background:none;border:0;color:#e5bc92!important;font-size:12px!important}.home-auth small{display:flex;justify-content:center;align-items:center;gap:7px;color:#a99f93;font-size:11px;margin-top:20px}.home-auth .home-auth-error{color:#ffb7a4}.home-auth button:disabled{opacity:.55}@keyframes home-arrive{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes campus-arrive{0%{opacity:0;translate:40px 25px}to{opacity:1;translate:0 0}}@keyframes signal-float{50%{translate:0 -8px}}@media(min-width:1600px){.home-hero-copy{margin-left:4%}.home-campus{right:-4%;width:83%}}@media(max-width:1024px){.home-hero{padding-top:165px;min-height:900px}.home-campus{width:110%;right:-27%;bottom:100px}.home-signal{right:5%;bottom:310px}.home-hero h1{font-size:78px}.home-steps{gap:25px}.home-steps h3{font-size:22px}.home-story-heading{gap:30px}}@media(max-width:700px){.home-hero{height:auto;min-height:950px;max-height:none;padding:135px 24px 80px}.home-kicker{font-size:8px;letter-spacing:.1em;margin-bottom:25px}.home-hero h1{font-size:clamp(57px,14.8vw,82px);line-height:1.05}.home-hero-copy>p{font-size:14px;margin-top:24px}.home-hero-actions{gap:17px;margin-top:25px;flex-wrap:wrap}.home-root .home-primary{min-height:52px;font-size:12px;padding:0 17px;gap:15px}.home-text-link{font-size:12px}.home-campus{width:220%;right:-80%;bottom:128px}.home-signal{right:24px;bottom:120px;width:270px;padding:14px;border-radius:17px}.home-place{bottom:37px;left:24px;font-size:8px}.home-scroll{right:24px;bottom:36px;font-size:0}.home-scroll span{font-size:22px}.home-story{padding:75px 24px}.home-story-heading{display:block;margin-top:28px}.home-story-heading>p{font-size:14px;margin-top:25px;max-width:320px}.home-root h2{font-size:40px}.home-steps{grid-template-columns:1fr;gap:38px;margin-top:45px}.home-steps h3{font-size:25px;margin-top:20px}.home-steps article>div{align-items:center}.home-steps p{max-width:100%;margin-top:10px}.home-finale{display:flex;flex-direction:column;padding:65px 24px 0;align-items:flex-start;gap:30px}.home-finale img{width:140%;margin-left:-5%}.home-footer{flex-wrap:wrap;gap:24px;padding:30px 24px}.home-footer>span{font-size:10px;max-width:180px}.home-footer>a:last-child{font-size:11px;padding:0}.home-auth{padding:30px 25px}.home-auth h2{font-size:29px}}@media(prefers-reduced-motion:reduce){.home-root *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(min-width:701px) and (max-width:850px){.home-steps h3{letter-spacing:-.025em;font-size:21px;line-height:1.25}}.home-not-found{min-height:100svh;padding:35px 6%;background:#000}.home-not-found main{padding:15svh 0;max-width:750px}.home-not-found h1{font-size:clamp(60px,8vw,110px);line-height:1.05;margin:25px 0}.home-not-found p{color:#c4baae;font-size:16px;max-width:420px;margin-bottom:30px}.home-root .home-primary svg{transition:transform .25s var(--ease)}.home-root .home-primary:hover svg{transform:translate(3px,-3px)}.home-root .home-primary:hover{background:linear-gradient(135deg,#f8dcbb,#e6b785)}.home-root .home-product{min-height:0;width:100%;background:transparent;font-family:var(--font-dm),sans-serif}.home-product-label{display:block;font-size:9px;letter-spacing:.14em;color:#c7aa87;margin-bottom:16px}.home-root .home-product .premium-marks{--marks-course-width:175px;--marks-cell-width:73px;--marks-total-width:85px;margin:0;background:linear-gradient(135deg,#46332333,#15100ddd)}.home-root .home-product .premium-marks-heading{padding:22px}.home-root .home-product .premium-marks-heading h2{font-size:23px;letter-spacing:-.04em;line-height:1.3}.home-root .home-product .marks-table td,.home-root .home-product .marks-table th{padding:19px 13px}.home-root .home-product .marks-table th:first-child{padding-left:20px}.home-root .home-product .marks-table tbody th strong{font-size:13px}.home-root .home-product .marks-table td{font-size:16px}.home-root .home-product .marks-table thead th{font-size:11px}.home-root .home-product .marks-table .marks-total-head small{font-size:9px}.home-root .home-product-note{display:block;margin:14px 0 0;color:#bcb3a9;font-size:11px;line-height:1.6}.home-root .home-finale{gap:6%}@media(max-width:1024px){.home-root .home-finale{grid-template-columns:1fr;gap:50px}.home-root .home-product{max-width:700px}.home-root .home-finale h2{font-size:clamp(40px,5vw,60px)}}@media(max-width:700px){.home-root .home-finale{padding-bottom:55px;gap:40px}.home-root .home-product .premium-marks{--marks-course-width:78px;--marks-cell-width:76px;--marks-total-width:85px}.home-root .home-product .marks-table th:first-child{padding-left:6px}.home-root .home-product .premium-marks-heading{padding:20px 17px}.home-root .home-product .premium-marks-heading h2{font-size:21px}.home-root .home-product .marks-table td,.home-root .home-product .marks-table th{padding:15px 10px}.home-root .home-product .marks-table .marks-course-key strong{font-size:10px}.home-root .home-product .marks-reveal-row td{padding:0}.home-root .home-product .marks-reveal-row div{width:calc(100vw - 70px)}.home-root .home-product-note{font-size:11px}}.home-example-action{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin-top:18px}.home-root .home-example-action button{display:flex;align-items:center;gap:15px;min-height:44px;padding:0 15px;border:1px solid #d6b58b45;border-radius:12px;background:#e3bf8c0d;color:#f0d2ad;font-size:12px}.home-root .home-example-action button:hover{transform:translateY(-2px);background:#e3bf8c20}.home-example-action>span{font-size:11px;color:#c5b49f}.home-product[data-sample-updated] .marks-table tbody tr:nth-child(5) td{animation:mark-arrived 1.2s ease-out both}@keyframes mark-arrived{0%{box-shadow:inset 0 0 0 999px #d4a66c40}to{box-shadow:inset 0 0 0 999px #d4a66c0b}}@media(max-width:700px){.home-root .home-product .premium-marks{--marks-cell-width:calc((100vw - 50px - var(--marks-course-width) - var(--marks-total-width)) / 2)}.home-story{padding-block:58px}.home-steps{gap:25px;margin-top:32px}.home-steps h3{margin-top:16px}.home-steps article{padding-top:22px}}