@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.614a1c00.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:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.d8bad3ab.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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.262b87c4.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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.380d09ea.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:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_2aca7dd7-module__CQH0-a__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_2aca7dd7-module__CQH0-a__variable{--font-display:"Instrument Serif","Instrument Serif Fallback"}
@font-face{font-family:Syne;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ab624315db63c58d-s.028be875.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:Syne;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e94b8ab81811a983-s.399ca42d.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:Syne;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c795a286deabae8-s.p.b6c48e4e.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:Syne;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ab624315db63c58d-s.028be875.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:Syne;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e94b8ab81811a983-s.399ca42d.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:Syne;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c795a286deabae8-s.p.b6c48e4e.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:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ab624315db63c58d-s.028be875.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:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e94b8ab81811a983-s.399ca42d.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:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0c795a286deabae8-s.p.b6c48e4e.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:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ab624315db63c58d-s.028be875.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:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e94b8ab81811a983-s.399ca42d.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:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c795a286deabae8-s.p.b6c48e4e.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:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(../media/ab624315db63c58d-s.028be875.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:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e94b8ab81811a983-s.399ca42d.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:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0c795a286deabae8-s.p.b6c48e4e.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:Syne Fallback;src:local(Arial);ascent-override:93.93%;descent-override:27.93%;line-gap-override:0.0%;size-adjust:98.47%}.syne_81e2d082-module__WKdIFq__className{font-family:Syne,Syne Fallback;font-style:normal}.syne_81e2d082-module__WKdIFq__variable{--font-body:"Syne","Syne Fallback"}
:root{--color-bg:#faf7f2;--color-primary:#1a1a1a;--color-accent:#e85d04;--color-accent-light:#ffba08;--color-muted:#6b6b6b;--color-card:#fff;--color-border:#e8e4dd;--font-display:var(--font-display),Georgia,serif;--font-body:var(--font-body),sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-primary);line-height:1.6;overflow-x:hidden}nav{z-index:1000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border);background:#faf7f2e6;justify-content:space-between;align-items:center;padding:1.5rem 4rem;transition:all .4s;display:flex;position:fixed;top:0;left:0;right:0}.logo{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-primary);font-size:1.75rem;font-weight:400;text-decoration:none}.logo span{color:var(--color-accent)}.nav-links{gap:3rem;list-style:none;display:flex}.nav-links a{text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);font-size:.85rem;font-weight:500;text-decoration:none;transition:color .3s;position:relative}.nav-links a:after{content:"";background:var(--color-accent);width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.nav-links a:hover:after{width:100%}.nav-cta{background:var(--color-primary);border-radius:100px;padding:.75rem 1.5rem;color:var(--color-bg)!important;transition:transform .3s,background .3s!important}.nav-cta:after{display:none!important}.nav-cta:hover{background:var(--color-accent);transform:scale(1.05)}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;min-height:100vh;padding:8rem 4rem 4rem;display:grid;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(#e85d0414 0%,#0000 70%);width:80%;height:150%;animation:8s ease-in-out infinite pulse;position:absolute;top:-50%;right:-20%}@keyframes pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.hero-content{z-index:1;max-width:900px;position:relative}.hero-tag{text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent);opacity:0;align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.75rem;font-weight:600;animation:.8s .2s forwards fadeUp;display:inline-flex}.hero-tag:before{content:"";background:var(--color-accent);width:40px;height:2px}.hero h1{font-family:var(--font-display);letter-spacing:-.03em;opacity:0;margin-bottom:2rem;font-size:clamp(3rem,8vw,5.5rem);font-weight:400;line-height:1.05;animation:.8s .4s forwards fadeUp}.hero h1 em{color:var(--color-accent);font-style:italic}.hero-description{color:var(--color-muted);opacity:0;max-width:600px;margin-bottom:3rem;font-size:1.25rem;animation:.8s .6s forwards fadeUp}.hero-buttons{opacity:0;flex-wrap:wrap;gap:1rem;animation:.8s .8s forwards fadeUp;display:flex}.hero-illustration{z-index:1;opacity:0;justify-content:center;align-items:center;margin-top:4rem;animation:.8s 1s forwards fadeUp;display:flex;position:relative}.hero-illustration img{width:100%;max-width:260px;height:auto}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.btn{font-family:var(--font-body);cursor:pointer;border:none;border-radius:100px;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-primary{background:var(--color-primary);color:var(--color-bg)}.btn-primary:hover{background:var(--color-accent);transform:translateY(-2px);box-shadow:0 10px 30px #e85d044d}.btn-secondary{color:var(--color-primary);border:2px solid var(--color-border);background:0 0}.btn-secondary:hover{border-color:var(--color-primary);transform:translateY(-2px)}.btn-arrow{transition:transform .3s}.btn:hover .btn-arrow{transform:translate(4px)}.keywords-strip{background:var(--color-primary);padding:1.5rem 0;overflow:hidden}.keywords-scroll{gap:4rem;animation:20s linear infinite scroll;display:flex}.keywords-scroll span{text-transform:uppercase;letter-spacing:.15em;color:var(--color-bg);white-space:nowrap;opacity:.7;font-size:.85rem;font-weight:500}.keywords-scroll span:before{content:"◆";color:var(--color-accent);margin-right:4rem}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.services{padding:8rem 4rem}.section-header{grid-template-columns:1fr 1fr;align-items:end;gap:4rem;margin-bottom:5rem;display:grid}.section-tag{text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent);margin-bottom:1rem;font-size:.75rem;font-weight:600}.section-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2.5rem,5vw,4rem);font-weight:400;line-height:1.1}.section-description{color:var(--color-muted);max-width:500px;font-size:1.1rem}.services-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.service-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:20px;padding:2.5rem;transition:all .4s;position:relative;overflow:hidden}.service-card:before{content:"";background:linear-gradient(90deg,var(--color-accent),var(--color-accent-light));transform-origin:0;height:4px;transition:transform .4s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.service-card:hover:before{transform:scaleX(1)}.service-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px #00000014}.service-icon{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-light));color:#fff;border-radius:16px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:1.5rem;display:flex}.service-icon svg{stroke-width:1.5px;width:28px;height:28px}.service-card h3{font-family:var(--font-display);margin-bottom:1rem;font-size:1.5rem;font-weight:400}.service-card p{color:var(--color-muted);font-size:.95rem;line-height:1.7}.about{background:var(--color-primary);color:var(--color-bg);padding:8rem 4rem;position:relative;overflow:hidden}.about:before{content:"";pointer-events:none;background:radial-gradient(#e85d0426 0%,#0000 60%);width:60%;height:100%;position:absolute;bottom:-30%;left:-10%}.about-grid{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:6rem;display:grid;position:relative}.about-content .section-tag{color:var(--color-accent-light)}.about-content .section-title{color:var(--color-bg);margin-bottom:2rem}.about-text{color:#faf7f2b3;margin-bottom:1.5rem;font-size:1.1rem}.about-features{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:3rem;display:grid}.about-feature{align-items:flex-start;gap:1rem;display:flex}.about-feature-icon{width:40px;height:40px;color:var(--color-accent);background:#e85d0433;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.about-feature-icon svg{stroke-width:2.5px;width:20px;height:20px}.about-feature h4{margin-bottom:.25rem;font-size:1rem;font-weight:600}.about-feature p{color:#faf7f299;font-size:.85rem}.about-visual{position:relative}.about-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;padding:3rem}.about-card-header{border-bottom:1px solid #ffffff1a;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:2rem;display:flex}.about-card-icon{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-light));color:#fff;border-radius:16px;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.about-card-icon svg{stroke-width:1.5px;width:28px;height:28px}.about-card h3{font-family:var(--font-display);font-size:1.75rem;font-weight:400}.about-card-stat{border-bottom:1px solid #ffffff0d;justify-content:space-between;padding:1rem 0;display:flex}.about-card-stat:last-child{border-bottom:none}.about-card-stat span:first-child{color:#faf7f299;font-size:.9rem}.about-card-stat span:last-child{color:var(--color-accent-light);font-weight:600}.courses{padding:8rem 4rem}.courses-list{gap:1.5rem;margin-top:4rem;display:grid}.course-item{background:var(--color-card);border:1px solid var(--color-border);cursor:pointer;color:inherit;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;padding:1.5rem 2rem;text-decoration:none;transition:all .3s;display:grid}.course-item:hover{border-color:var(--color-accent);transform:translate(8px)}.course-number{font-family:var(--font-display);color:var(--color-accent);font-size:2rem;font-style:italic}.course-info h3{font-family:var(--font-display);margin-bottom:.5rem;font-size:1.5rem;font-weight:400}.course-info p{color:var(--color-muted);font-size:.9rem}.course-arrow{background:var(--color-bg);border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.25rem;transition:all .3s;display:flex}.course-item:hover .course-arrow{background:var(--color-accent);color:var(--color-bg)}.cta{text-align:center;padding:8rem 4rem}.cta-content{background:linear-gradient(135deg,var(--color-primary)0%,#2a2a2a 100%);border-radius:32px;max-width:800px;margin:0 auto;padding:6rem 4rem;position:relative;overflow:hidden}.cta-content:before{content:"";pointer-events:none;background:radial-gradient(#e85d0433 0%,#0000 60%);width:80%;height:150%;position:absolute;top:-50%;right:-30%}.cta-content>*{z-index:1;position:relative}.cta h2{font-family:var(--font-display);color:var(--color-bg);margin-bottom:1.5rem;font-size:clamp(2rem,4vw,3rem);font-weight:400}.cta p{color:#faf7f2b3;margin-bottom:2.5rem;font-size:1.1rem}.cta .btn-primary{background:var(--color-accent)}.cta .btn-primary:hover{background:var(--color-accent-light);color:var(--color-primary)}footer{background:var(--color-primary);color:var(--color-bg);padding:3rem 4rem 2rem}.footer-content{justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2rem;display:flex}.footer-brand .logo{color:var(--color-bg);margin-bottom:.75rem;display:inline-block}.footer-brand p{color:#faf7f299;max-width:280px;font-size:.85rem}.footer-nav{gap:2rem;display:flex}.footer-nav a{color:#faf7f299;font-size:.9rem;text-decoration:none;transition:color .3s}.footer-nav a:hover{color:var(--color-accent)}.footer-bottom{text-align:center;border-top:1px solid #ffffff1a;padding-top:1.5rem}.footer-bottom p{color:#faf7f266;font-size:.85rem}.social-links{gap:.75rem;display:flex}.social-links a{width:40px;height:40px;color:var(--color-bg);background:#ffffff0d;border-radius:10px;justify-content:center;align-items:center;text-decoration:none;transition:all .3s;display:flex}.social-links a svg{width:20px;height:20px}.social-links a:hover{background:var(--color-accent);transform:translateY(-2px)}.mobile-menu-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:5px;display:none}.mobile-menu-btn span{background:var(--color-primary);width:25px;height:2px;transition:all .3s}@media (max-width:1024px){nav{padding:1rem 2rem}.hero{grid-template-columns:1fr;padding:6rem 2rem 4rem}.hero-illustration{order:-1;margin-bottom:2rem}.hero-illustration img{max-width:220px}.services,.about,.courses,.cta{padding:5rem 2rem}.section-header{grid-template-columns:1fr;gap:1.5rem}.services-grid{grid-template-columns:repeat(2,1fr)}.about-grid{grid-template-columns:1fr;gap:4rem}.footer-content{text-align:center;flex-direction:column}.footer-brand p{max-width:100%}.footer-nav{flex-wrap:wrap;justify-content:center;gap:1.5rem}}@media (max-width:768px){.mobile-menu-btn{display:flex}.nav-links{background:var(--color-bg);border-bottom:1px solid var(--color-border);flex-direction:column;gap:1.5rem;padding:2rem;transition:transform .4s;position:fixed;top:70px;left:0;right:0;transform:translateY(-150%)}.nav-links.active{transform:translateY(0)}.hero h1{font-size:2.5rem}.hero-illustration img{max-width:180px}.services-grid,.about-features{grid-template-columns:1fr}.courses{padding:4rem 1.5rem}.courses .section-header{margin-bottom:2rem}.courses-list{gap:.75rem;margin-top:2rem}.course-item{text-align:left;grid-template-columns:auto 1fr;gap:1rem;padding:1rem 1.25rem}.course-number{font-size:1.25rem}.course-info h3{margin-bottom:.25rem;font-size:1.1rem}.course-info p{font-size:.8rem;line-height:1.4}.course-arrow{display:none}.cta-content{padding:3rem 2rem}.footer-nav{gap:1rem}}
