@import url('app.css');
body>main{width:100%;max-width:none;padding:0}.site-header{position:absolute;z-index:10;inset:0 0 auto;min-height:128px;padding:19px 38px;display:flex;align-items:flex-start;justify-content:space-between;background:transparent;color:#fff}.site-brand{display:block;width:286px;height:108px}.site-brand img{width:100%;height:100%;object-fit:contain;object-position:left top}.site-nav{display:flex;align-items:center;gap:10px;padding-top:6px}.site-nav>a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:53px;padding:0 17px;border-radius:10px;color:#fff;font-size:16px;font-weight:600;text-shadow:0 2px 8px rgba(0,0,0,.35)}.site-nav>a:not(.nav-cta):after{content:"";position:absolute;left:17px;right:17px;bottom:2px;height:2px;background:transparent;transition:.2s}.site-nav>a:not(.nav-cta):hover:after,.site-nav>a.active:after{background:#20d67b;box-shadow:0 0 12px rgba(32,214,123,.65)}.site-nav .nav-cta{gap:9px;min-width:125px;margin-left:12px;border:1px solid rgba(255,255,255,.9);background:rgba(5,22,41,.2);backdrop-filter:blur(4px)}.site-nav .register-link{min-width:145px;border-color:#1cce79;box-shadow:0 0 15px rgba(28,206,121,.16)}.site-nav .register-link svg{color:#32dc8a}.site-nav svg,.hero-actions svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.site-nav>a:hover{color:#fff;background:rgba(255,255,255,.06)}
.hero{position:relative;min-height:860px;height:100vh;max-height:930px;display:flex;align-items:center;overflow:hidden;background-image:linear-gradient(90deg,rgba(2,20,37,.92) 0%,rgba(5,30,53,.73) 35%,rgba(3,24,45,.3) 68%,rgba(1,18,34,.16) 100%),linear-gradient(180deg,rgba(1,20,38,.42),rgba(2,24,45,.1) 60%,rgba(3,25,45,.18)),url('../images/landing-campus.webp');background-size:cover;background-position:center;color:#fff}.hero-inner{position:relative;z-index:2;width:100%;margin:0;padding:136px 58px 110px}.eyebrow{margin-bottom:37px;color:#4ce39a;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.16em}.hero h1{max-width:690px;font-size:clamp(58px,5.55vw,92px);font-weight:900;line-height:1.05;letter-spacing:-.035em;text-shadow:0 4px 20px rgba(0,0,0,.28)}.hero h1 span{display:block}.hero h1 strong{font-weight:900;background:linear-gradient(90deg,#17c875 0%,#20c3ce 42%,#4f79ef 70%,#863ee8 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-subtitle{margin:24px 0 28px;color:#fff;font-size:26px;line-height:1.55;font-weight:450;text-shadow:0 2px 12px rgba(0,0,0,.4)}.hero-actions{display:flex;gap:20px;flex-wrap:wrap}.hero-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:58px;padding:0 28px;border-radius:11px;background:#12c878;color:#fff;font-size:17px;font-weight:700;box-shadow:0 9px 28px rgba(11,191,111,.2)}.hero-actions .button:hover{background:#16d27f;transform:translateY(-2px)}.hero-actions .button.secondary{min-width:285px;background:rgba(5,21,40,.42);border:2px solid transparent;background-image:linear-gradient(rgba(5,21,40,.75),rgba(5,21,40,.75)),linear-gradient(100deg,#397ff0,#8c43e9);background-origin:border-box;background-clip:padding-box,border-box;color:#8b47ed;box-shadow:none}.hero-actions .button.secondary:hover{color:#a66cff;transform:translateY(-2px)}.hero-wave{position:absolute;z-index:3;left:-3%;right:-3%;bottom:-1px;height:74px;background:#fff;clip-path:path('M 0 38 C 260 90 520 12 790 45 C 1060 78 1320 12 1750 44 L 1750 100 L 0 100 Z')}
.landing-section{padding:76px 20px}.section-inner{width:min(1180px,100%);margin:auto}.section-heading{text-align:center;max-width:650px;margin:0 auto 36px}.section-heading h2{font-size:clamp(1.8rem,4vw,2.5rem);margin-bottom:12px}.section-heading p{color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:27px;box-shadow:var(--shadow)}.feature-icon{width:46px;height:46px;border-radius:13px;background:#eafaf0;color:#08783a;display:grid;place-items:center;font-size:1.25rem;font-weight:900;margin-bottom:20px}.feature-card:nth-child(2) .feature-icon{background:#eef3ff;color:var(--blue)}.feature-card:nth-child(3) .feature-icon{background:#f1edff;color:var(--purple)}.feature-card:nth-child(4) .feature-icon{background:#fff4e5;color:#bf6900}.feature-card h3{margin-bottom:9px}.feature-card p{color:var(--muted)}.about-section{background:var(--navy);color:#fff}.about-section .section-heading p{color:#c8d5e1}.contact-row{text-align:center;background:#fff;border-radius:18px;padding:30px;box-shadow:var(--shadow)}footer{background:var(--dark);color:#9fb0c0;text-align:center;padding:24px}
@media(max-width:1180px){.site-header{padding-inline:24px}.site-brand{width:240px}.site-nav{gap:2px}.site-nav>a{padding-inline:11px;font-size:14px}.site-nav .nav-cta{margin-left:5px;min-width:105px}.hero-inner{padding-left:48px}}
@media(max-width:900px){.site-header{min-height:104px}.site-brand{width:220px;height:86px}.site-nav>a:not(.nav-cta){display:none}.hero{min-height:720px;height:100svh}.hero-inner{padding:120px 34px 80px}.hero h1{font-size:clamp(52px,9vw,76px)}.hero-subtitle{font-size:22px}.feature-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.site-header{padding:13px 16px;align-items:flex-start}.site-brand{width:190px;height:76px}.site-nav{padding-top:9px}.site-nav .login-link{display:none}.site-nav .register-link{min-width:auto;margin:0;padding:0 13px;height:43px;min-height:43px;font-size:13px}.hero{min-height:700px;background-position:62% center}.hero-inner{padding:125px 20px 70px}.eyebrow{font-size:11px;margin-bottom:25px}.hero h1{font-size:clamp(44px,14.5vw,62px)}.hero-subtitle{font-size:18px;margin-top:20px}.hero-actions{display:grid;gap:12px}.hero-actions .button,.hero-actions .button.secondary{width:100%;min-width:0;min-height:52px;font-size:15px}.hero-wave{height:48px}.feature-grid{grid-template-columns:1fr}.landing-section{padding:55px 16px}}
.hero{min-height:700px}
@media(max-width:1180px) and (min-width:901px){.site-header{padding-inline:18px}.site-brand{width:198px}.site-nav{gap:0}.site-nav>a{padding-inline:7px;font-size:12.5px}.site-nav .nav-cta{margin-left:3px;min-width:90px}.site-nav .register-link{min-width:102px}.site-nav svg{width:17px;height:17px}}
