@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.p.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_b6b43369-module__HeuLya__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_b6b43369-module__HeuLya__variable{--font-body:"Inter", "Inter Fallback"}
@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_ca873fe6-module__1rc9Oq__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_ca873fe6-module__1rc9Oq__variable{--font-display:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.p.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.p.0o-3_g79811ob.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.15orukf5wyxb5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_3cdaf84c-module__VxKLDG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_3cdaf84c-module__VxKLDG__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--ink:#141b2e;--ink-soft:#1e273f;--paper:#f6f4ee;--paper-deep:#ede9dd;--gold:#d9a441;--gold-soft:#f0d08a;--teal:#1f6f63;--text:#16213a;--muted:#5b6478;--line:#2c3554}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{background:var(--paper);color:var(--text);font-family:var(--font-body),Arial,sans-serif;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}.container{width:min(1120px,100% - 40px);margin-inline:auto}.site-header{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141b2ef7;position:sticky;top:0}.nav-wrap{justify-content:space-between;align-items:center;gap:24px;height:72px;display:flex}.logo{font:500 21px var(--font-display),serif;color:var(--paper)}.logo span{color:var(--gold)}nav{color:#c8cedd;gap:32px;font-size:14px;display:flex}nav a:hover{color:#fff}.languages{background:var(--ink-soft);border-radius:999px;padding:4px;display:flex}.languages button{color:#9aa3b8;font:600 12px var(--font-mono),monospace;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 9px}.languages .active{background:var(--gold);color:var(--ink)}.hero{background:linear-gradient(180deg,var(--ink),var(--ink-soft));overflow:hidden}.hero-grid{grid-template-columns:1.4fr 1fr;align-items:center;gap:80px;min-height:650px;padding-block:76px;display:grid}.eyebrow{color:var(--teal);font:600 12px var(--font-mono),monospace;letter-spacing:.12em;margin:0 0 14px}.gold{color:var(--gold)}h1,h2,h3{font-family:var(--font-display),Georgia,serif}h1{color:var(--paper);letter-spacing:-.03em;margin:0;font-size:clamp(48px,6vw,72px);font-weight:500;line-height:1.02}h1 em{color:var(--gold-soft);font-weight:500;display:block}.hero-copy{color:#aeb6c9;max-width:590px;margin:24px 0 30px;font-size:18px;line-height:1.7}.actions{flex-wrap:wrap;gap:14px;display:flex}.button{cursor:pointer;border:0;border-radius:6px;padding:14px 22px;font-size:14px;font-weight:700}.primary{background:var(--gold);color:var(--ink)}.secondary{border:1px solid var(--line);color:var(--paper)}.stat{color:#7f899f;font:12px var(--font-mono),monospace;letter-spacing:.06em;margin:34px 0 0}.score-meter{flex-direction:column;justify-self:end;align-items:center;gap:14px;display:flex}.meter-track{border:1px solid var(--line);background:var(--ink-soft);border-radius:40px;width:66px;height:320px;position:relative;overflow:hidden}.meter-track span{background:linear-gradient(var(--gold),#2e8c7c);transition:height 80ms linear;position:absolute;inset:auto 0 0}.score-meter strong{color:var(--paper);font:600 40px var(--font-mono),monospace}.score-meter small{color:#7f899f;font:12px var(--font-mono),monospace;letter-spacing:.08em}.section{padding-block:96px}.section h2{letter-spacing:-.02em;max-width:600px;margin:0 0 46px;font-size:clamp(34px,4vw,46px);font-weight:500}.cards{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.course-card,.teacher-card{border:1px solid #ddd8c8;border-radius:14px;padding:25px}.course-card{background:var(--paper-deep);flex-direction:column;min-height:250px;display:flex}.card-meta{color:var(--teal);font:11px var(--font-mono),monospace;text-transform:uppercase;justify-content:space-between;align-items:center;display:flex}.card-meta b{background:var(--ink);color:var(--gold-soft);border-radius:4px;padding:5px 8px;font-weight:400}.cards h3{margin:24px 0 8px;font-size:22px;font-weight:500}.course-card p{color:var(--muted);flex:1;font-size:14px;line-height:1.65}.course-card>a{color:var(--teal);font-size:14px;font-weight:700}.muted-section{background:var(--paper-deep)}.teacher-card{background:var(--paper)}.avatar{background:var(--ink);width:56px;height:56px;color:var(--gold);font:22px var(--font-display),serif;border-radius:50%;place-items:center;display:grid}.teacher-card h3{margin:17px 0 4px}.teacher-card>b{color:var(--teal);font-size:14px;display:block}.teacher-card small{color:var(--muted);margin:5px 0 16px;display:block}.teacher-card p{font:12px var(--font-mono),monospace}.result-card{background:var(--ink);border-radius:14px;padding:26px}.result-card>p{color:#c8cedd;margin:0 0 18px;font-size:14px}.scores{align-items:center;gap:13px;display:flex}.scores del{color:#7a8296;font:22px var(--font-mono),monospace}.scores i{color:var(--gold);font-style:normal}.scores strong{color:var(--gold-soft);font:700 29px var(--font-mono),monospace}.result-bar{background:var(--ink-soft);border-radius:10px;height:6px;margin-top:20px;overflow:hidden}.result-bar span{background:linear-gradient(90deg,var(--teal),var(--gold));height:100%;display:block}.result-card>b{color:#2e8c7c;font:12px var(--font-mono),monospace;margin-top:13px;display:block}.contact{background:linear-gradient(var(--ink-soft),var(--ink));color:var(--paper);text-align:center}.contact-inner{width:min(660px,100% - 40px);margin:auto}.contact h2{max-width:none;margin:0 0 12px}.contact>div>p:not(.eyebrow):not(.direct){color:#aeb6c9}.contact form{gap:14px;max-width:460px;margin:38px auto 0;display:grid}.contact label span{width:1px;height:1px;position:absolute;overflow:hidden}.contact input{border:1px solid var(--line);background:var(--ink-soft);width:100%;color:var(--paper);border-radius:6px;outline:none;padding:14px 16px}.contact input:focus{border-color:var(--gold)}.contact form button{width:100%}.direct{color:#7a8296;margin-top:28px;font-size:12px}.direct a{color:var(--gold-soft)}footer{border-top:1px solid var(--line);background:var(--ink);padding:30px 0}.footer-wrap{justify-content:space-between;align-items:center;display:flex}.footer-wrap p{color:#7a8296;margin:0;font-size:12px}.birthday-screen{z-index:1000;background:radial-gradient(circle at 50% 20%,#354267 0,#182039 43%,#0d1222 100%);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.birthday-screen:before,.birthday-screen:after{content:"";filter:blur(90px);opacity:.22;border-radius:50%;width:420px;height:420px;position:absolute}.birthday-screen:before{background:#1fc6a8;bottom:-170px;left:-170px}.birthday-screen:after{background:#ffbf43;top:-170px;right:-170px}.birthday-card{z-index:2;text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#141b2ec7;border:1px solid #f0d08a59;border-radius:28px;width:min(680px,100%);padding:48px 56px;position:relative;box-shadow:0 30px 90px #00000073}.birthday-badge{color:var(--gold-soft);font:600 11px var(--font-mono),monospace;letter-spacing:.14em;border:1px solid #f0d08a59;border-radius:99px;padding:8px 13px;display:inline-block}.birthday-gift{margin:20px 0 5px;font-size:56px;animation:1.8s ease-in-out infinite gift-bounce}.birthday-kicker{color:#aeb6c9;margin:0 0 10px;font-size:14px}.birthday-card h2{color:#fff;letter-spacing:-.03em;margin:0;font-size:clamp(36px,6vw,58px);font-weight:500;line-height:1.08}.birthday-card h2 em{color:var(--gold-soft);font-weight:500}.birthday-message{color:#c8cedd;max-width:535px;margin:22px auto 13px;font-size:16px;line-height:1.7}.birthday-signature{color:#f0d08a;font:13px var(--font-mono),monospace;margin:0 0 28px}.birthday-button{background:var(--gold);color:var(--ink);cursor:pointer;border:0;border-radius:9px;padding:15px 24px;font-weight:800;box-shadow:0 10px 30px #d9a4413d}.birthday-button:hover{transform:translateY(-2px)}.birthday-button span{margin-left:9px}.confetti{z-index:1;pointer-events:none;position:absolute;inset:0}.confetti i{background:var(--gold);border-radius:2px;width:10px;height:18px;animation:5s linear infinite confetti-fall;position:absolute;top:-12%}.confetti i:nth-child(4n+1){background:#44cbb8}.confetti i:nth-child(4n+2){background:#f07178}.confetti i:nth-child(4n+3){background:#f0d08a}.confetti i:first-child{animation-delay:-1s;left:3%}.confetti i:nth-child(2){animation-delay:-3s;left:8%}.confetti i:nth-child(3){animation-delay:-.5s;left:13%}.confetti i:nth-child(4){animation-delay:-4s;left:18%}.confetti i:nth-child(5){animation-delay:-2s;left:23%}.confetti i:nth-child(6){animation-delay:-4.5s;left:28%}.confetti i:nth-child(7){animation-delay:-1.7s;left:33%}.confetti i:nth-child(8){animation-delay:-3.4s;left:38%}.confetti i:nth-child(9){animation-delay:-.8s;left:43%}.confetti i:nth-child(10){animation-delay:-2.6s;left:48%}.confetti i:nth-child(11){animation-delay:-4.8s;left:53%}.confetti i:nth-child(12){animation-delay:-1.3s;left:58%}.confetti i:nth-child(13){animation-delay:-3.8s;left:63%}.confetti i:nth-child(14){animation-delay:-.2s;left:68%}.confetti i:nth-child(15){animation-delay:-2.3s;left:73%}.confetti i:nth-child(16){animation-delay:-4.2s;left:78%}.confetti i:nth-child(17){animation-delay:-1.5s;left:83%}.confetti i:nth-child(18){animation-delay:-3.2s;left:88%}.confetti i:nth-child(19){animation-delay:-.7s;left:93%}.confetti i:nth-child(20){animation-delay:-2.8s;left:97%}.confetti i:nth-child(n+21){animation-duration:6.5s}.confetti i:nth-child(21){animation-delay:-5s;left:6%}.confetti i:nth-child(22){animation-delay:-2s;left:16%}.confetti i:nth-child(23){animation-delay:-4s;left:31%}.confetti i:nth-child(24){animation-delay:-1s;left:46%}.confetti i:nth-child(25){animation-delay:-3s;left:61%}.confetti i:nth-child(26){animation-delay:-5.5s;left:76%}.confetti i:nth-child(27){animation-delay:-2.5s;left:87%}.confetti i:nth-child(28){animation-delay:-4.5s;left:95%}@keyframes confetti-fall{to{transform:translateY(120vh)rotate(720deg)}}@keyframes gift-bounce{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-8px)rotate(3deg)}}@media (max-width:760px){.container{width:min(100% - 32px,1120px)}nav{display:none}.nav-wrap{gap:10px}.hero-grid{grid-template-columns:1fr;gap:56px;min-height:auto;padding-block:64px}.score-meter{justify-self:center}.meter-track{height:230px}.cards{grid-template-columns:1fr}.section{padding-block:72px}.section h2{margin-bottom:32px}.footer-wrap{text-align:center;flex-direction:column;gap:10px}.birthday-screen{padding:14px}.birthday-card{border-radius:22px;padding:34px 20px}.birthday-gift{font-size:46px}.birthday-message{font-size:14px;line-height:1.6}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
