@font-face{font-family:__Inter_37ef13;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_37ef13;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_37ef13;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_37ef13;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_37ef13;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");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:__Inter_37ef13;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");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:__Inter_37ef13;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:__Inter_37ef13;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_37ef13;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_37ef13;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_37ef13;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_37ef13;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");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:__Inter_37ef13;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");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:__Inter_37ef13;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:__Inter_37ef13;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_37ef13;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_37ef13;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_37ef13;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_37ef13;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");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:__Inter_37ef13;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");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:__Inter_37ef13;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:__Inter_Fallback_37ef13;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_37ef13{font-family:__Inter_37ef13,__Inter_Fallback_37ef13;font-style:normal}.__variable_37ef13{--font-body:"__Inter_37ef13","__Inter_Fallback_37ef13"}@font-face{font-family:__Poppins_239387;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/29e7bbdce9332268-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_239387;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c3bc380753a8436c-s.woff2) format("woff2");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:__Poppins_239387;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0484562807a97172-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:__Poppins_239387;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/29a4aea02fdee119-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_239387;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a1386beebedccca4-s.woff2) format("woff2");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:__Poppins_239387;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b957ea75a84b6ea7-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:__Poppins_239387;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/28485c0de2075f40-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_239387;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/5fb25f343c7550ca-s.woff2) format("woff2");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:__Poppins_239387;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/7db6c35d839a711c-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:__Poppins_239387;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/f5b513e981884070-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:__Poppins_239387;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/b8442747db2a9bad-s.woff2) format("woff2");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:__Poppins_239387;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/6245472ced48d3be-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:__Poppins_Fallback_239387;src:local("Arial");ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.__className_239387{font-family:__Poppins_239387,__Poppins_Fallback_239387;font-style:normal}.__variable_239387{--font-heading:"__Poppins_239387","__Poppins_Fallback_239387"}.stud-swap-root{--campus-blue:#2d5bff;--campus-blue-dark:#1e45d9;--green-matcha:#beeb9f;--orange-pop:#ff7a45;--ivory-soft:#fdfbf5;--surface:#fff;--text:#1a1a2e;--text-muted:#5a5a72;--border:rgba(45,91,255,.12);--matcha-soft:hsla(96,66%,77%,.45);--orange-soft:rgba(255,122,69,.14);--shadow-sm:0 1px 3px rgba(26,26,46,.06);--shadow-md:0 12px 40px rgba(45,91,255,.1);--shadow-glow:0 0 60px rgba(255,122,69,.15);--radius:12px;--radius-lg:16px;--ease-out:cubic-bezier(0.22,1,0.36,1);--header-h:80px;--font-heading:"Poppins",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.stud-swap-root{font-family:var(--font-body);background-color:var(--ivory-soft);color:var(--text);line-height:1.6;overflow-x:hidden}.btn,.faq-question,.hero-stat strong,.logo,.section-title,.skip-link,.step-num,h1,h2,h3{font-family:var(--font-heading)}.skip-link{position:absolute;left:-9999px;top:12px;z-index:10000;padding:12px 20px;background:var(--orange-pop);color:#fff;font-weight:700;border-radius:var(--radius);text-decoration:none}.skip-link:focus{left:12px}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;transition:all .4s var(--ease-out);background:var(--ivory-soft);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm)}.site-header.is-scrolled{background:hsla(45,67%,98%,.96);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.header-inner{max-width:1240px;margin:0 auto;height:var(--header-h);padding:0 clamp(16px,4vw,40px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:16px 28px;gap:16px 28px}.logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;justify-self:start;min-width:0;transition:transform .3s var(--ease-out)}.logo:hover{transform:scale(1.02)}.logo-mark{flex-shrink:0;width:44px;height:44px;object-fit:contain;transition:transform .8s cubic-bezier(.45,0,.55,1),filter .4s var(--ease-out)}.logo:hover .logo-mark{transform:rotate(1turn)}.logo-copy{display:flex;flex-direction:column;gap:1px;line-height:1.1;min-width:0}.logo-name{font-family:var(--font-heading);font-size:clamp(1.1rem,2.5vw,1.35rem);font-weight:800;color:var(--campus-blue);letter-spacing:-.03em;white-space:nowrap;transition:color .35s var(--ease-out),text-shadow .35s var(--ease-out)}.logo-amp{color:var(--orange-pop)}.logo-tagline{font-family:var(--font-body);font-size:.68rem;font-weight:600;color:#fff;letter-spacing:.03em;white-space:nowrap;transition:color .35s var(--ease-out)}.logo-footer .logo-tagline,.site-header .logo-tagline{color:var(--orange-pop)}.hero-logo{display:block;width:80px;height:80px;margin:0 auto 20px;object-fit:contain;filter:brightness(0) invert(1) drop-shadow(0 8px 32px rgba(0,0,0,.15));opacity:0;transform:translateY(12px);animation:hero-in .9s var(--ease-out) 0s forwards,float-logo 6s ease-in-out .9s infinite alternate}@keyframes float-logo{0%{transform:translateY(0) rotate(0)}to{transform:translateY(-10px) rotate(2deg)}}.footer-logo{display:block;width:56px;height:56px;margin:0 auto 16px;object-fit:cover;border-radius:14px;transition:transform .5s var(--ease-out)}footer:hover .footer-logo{transform:rotate(10deg) scale(1.1)}.section-band .section-band-logo{display:block;width:64px;height:64px;margin:0 auto 24px;object-fit:contain;background:#fff;padding:12px;border-radius:18px;box-shadow:0 8px 24px rgba(0,0,0,.06);transition:transform .5s var(--ease-out)}.section-band:hover .section-band-logo{transform:scale(1.1) rotate(-5deg)}.nav-main{display:contents}.nav-links{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0;grid-column:2;justify-self:center}.nav-links a{text-decoration:none;color:var(--text);font-weight:500;font-size:.92rem;padding:8px 14px;border-radius:8px;position:relative;transition:color .25s var(--ease-out),background .25s var(--ease-out)}.nav-links a:focus-visible,.nav-links a:hover{color:var(--campus-blue);background:rgba(45,91,255,.06)}.nav-actions{display:flex;align-items:center;gap:12px;justify-self:end;grid-column:3}.btn-nav{padding:10px 20px;font-size:.88rem;white-space:nowrap}.lang-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.lang-switch button{border:none;background:transparent;cursor:pointer;font-size:1.2rem;line-height:1;padding:6px 9px;border-radius:8px;opacity:.4;transition:opacity .2s var(--ease-out),background .2s,transform .2s}.lang-switch button:hover{opacity:.85}.lang-switch button.is-active{opacity:1;background:var(--orange-soft)}.lang-switch button:focus-visible{outline:2px solid var(--campus-blue);outline-offset:2px}.mobile-lang{display:flex;margin-bottom:20px}.btn,.mobile-lang{justify-content:center}.btn{background:var(--orange-pop);color:#fff;padding:12px 24px;border-radius:var(--radius);text-decoration:none;font-weight:700;font-size:.95rem;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .3s var(--ease-out);box-shadow:0 4px 20px rgba(255,122,69,.3);position:relative;overflow:hidden}.btn:hover{transform:translateY(-3px) scale(1.02);background:#ff8f5f;box-shadow:0 12px 32px rgba(255,122,69,.4)}.btn:active{transform:translateY(-1px) scale(1)}.btn-outline{background:transparent;color:#fff;border:2px solid hsla(0,0%,100%,.45);box-shadow:none}.btn-outline:hover{background:hsla(0,0%,100%,.1);color:#fff;border-color:#fff;box-shadow:0 8px 24px hsla(0,0%,100%,.1)}.nav-toggle{display:none;width:44px;height:44px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px;justify-self:end;grid-column:3;transition:background .35s var(--ease-out),border-color .35s var(--ease-out)}.nav-toggle span{display:block;width:20px;height:2px;background:var(--campus-blue);border-radius:2px;transition:transform .3s var(--ease-out),opacity .3s}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-panel{display:none;position:fixed;inset:var(--header-h) 0 0 0;background:var(--ivory-soft);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:24px clamp(20px,5vw,40px) 32px;flex-direction:column;gap:0;z-index:999;transform:translateY(-12px);opacity:0;pointer-events:none;transition:opacity .35s var(--ease-out),transform .35s var(--ease-out);overflow-y:auto}.mobile-panel.is-open{display:flex;opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-panel[hidden]{display:none!important}.logo-mobile{justify-content:center;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border)}.logo-mobile .logo-tagline{display:block}.mobile-nav{display:flex;flex-direction:column;gap:0;margin-bottom:8px}.mobile-nav a{text-decoration:none;color:var(--text);font-family:var(--font-heading);font-weight:600;font-size:1.15rem;padding:16px 4px;border-bottom:1px solid var(--border);transition:color .2s var(--ease-out),padding-left .2s var(--ease-out)}.mobile-nav a:focus-visible,.mobile-nav a:hover{color:var(--campus-blue);padding-left:8px}.btn-mobile-cta{width:100%;margin-top:20px;padding:14px 24px;font-size:1rem}.hero{position:relative;min-height:min(92vh,900px);padding:calc(var(--header-h) + clamp(48px, 12vh, 120px)) clamp(20px,5vw,56px) clamp(64px,10vh,100px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;color:#fff}.hero-bg{background:radial-gradient(ellipse 70% 50% at 80% 20%,rgba(255,122,69,.2),transparent),radial-gradient(ellipse 55% 45% at 10% 90%,hsla(96,66%,77%,.18),transparent),linear-gradient(155deg,var(--campus-blue-dark) 0,var(--campus-blue) 55%,#3d6bff 100%)}.hero-bg,.hero-orbs{position:absolute;inset:0;z-index:0}.hero-orbs{pointer-events:none}.orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.4;animation:float-orb 20s ease-in-out infinite}.orb-1{width:min(50vw,450px);height:min(50vw,450px);background:radial-gradient(circle,hsla(96,66%,77%,.4) 0,transparent 70%);top:5%;left:-10%;animation-duration:25s}.orb-2{width:min(45vw,400px);height:min(45vw,400px);background:radial-gradient(circle,rgba(255,122,69,.35) 0,transparent 70%);bottom:0;right:-10%;animation-duration:18s;animation-delay:-5s}@keyframes float-orb{0%{transform:translate(0) scale(1) rotate(0deg)}33%{transform:translate(2%,4%) scale(1.02) rotate(2deg)}66%{transform:translate(-2%,2%) scale(.98) rotate(-2deg)}to{transform:translate(0) scale(1) rotate(0deg)}}.hero-inner{position:relative;z-index:1;max-width:800px}.hero-tagline{font-family:var(--font-body);font-size:.95rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin-bottom:12px;opacity:0;transform:translateY(12px);animation:hero-in .9s var(--ease-out) .08s forwards;text-shadow:0 2px 10px rgba(0,0,0,.1)}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.22);border-radius:var(--radius);font-size:.8rem;font-weight:600;color:#fff;margin-bottom:24px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transform:translateY(16px);animation:hero-in .9s var(--ease-out) .1s forwards}.hero-badge-dot{width:8px;height:8px;border-radius:50%;background:var(--orange-pop);animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.hero h1{font-size:clamp(2.4rem,6.5vw,4.25rem);font-weight:800;color:#fff;line-height:1.05;letter-spacing:-.03em;margin-bottom:20px;opacity:0;transform:translateY(24px);animation:hero-in .9s var(--ease-out) .2s forwards}.hero h1 .accent{color:var(--orange-pop)}.hero-lead{font-size:clamp(1rem,2.2vw,1.2rem);max-width:560px;margin:0 auto 36px;color:hsla(0,0%,100%,.88);opacity:0;transform:translateY(20px);animation:hero-in .9s var(--ease-out) .35s forwards}@keyframes hero-in{to{opacity:1;transform:translateY(0)}}.hero-cta{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-bottom:48px;opacity:0;transform:translateY(20px);animation:hero-in .9s var(--ease-out) .48s forwards}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(16px,4vw,40px);gap:clamp(16px,4vw,40px);width:100%;max-width:520px;margin:0 auto;opacity:0;animation:hero-in .9s var(--ease-out) .6s forwards}.hero-stat{text-align:center;padding:16px 8px;background:hsla(0,0%,100%,.08);border-radius:var(--radius);border:1px solid hsla(0,0%,100%,.12)}.hero-stat strong{display:block;font-size:clamp(1.5rem,4vw,2rem);font-weight:800;color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hero-stat span{font-size:.8rem;color:hsla(0,0%,100%,.75);font-weight:500}.trust-band{background:var(--surface);border-block:1px solid var(--border);padding:clamp(28px,4vw,36px) 0;overflow:hidden}.trust-band-label{text-align:center;font-family:var(--font-heading);font-size:clamp(.72rem,1.5vw,.8rem);font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);margin-bottom:clamp(18px,3vw,24px);padding:0 clamp(20px,4vw,40px)}.trust-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.trust-marquee-track{display:flex;width:max-content;animation:trust-scroll 38s linear infinite;will-change:transform}.trust-marquee-group{display:flex;align-items:center;gap:clamp(12px,2vw,20px);padding-right:clamp(12px,2vw,20px)}.trust-partner{flex-shrink:0;padding:10px 22px;border-radius:var(--radius);border:1px solid var(--border);background:var(--ivory-soft);font-family:var(--font-heading);font-weight:700;font-size:clamp(.88rem,2vw,1rem);color:var(--campus-blue);white-space:nowrap}.trust-partner--lead{border-color:rgba(255,122,69,.35);box-shadow:0 2px 12px rgba(45,91,255,.08)}@keyframes trust-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media (prefers-reduced-motion:reduce){.trust-marquee{mask-image:none;-webkit-mask-image:none}.trust-marquee-track{animation:none;flex-wrap:wrap;justify-content:center;width:100%;max-width:920px;margin:0 auto;padding:0 20px;gap:12px}.trust-marquee-group{flex-wrap:wrap;justify-content:center;padding-right:0}.trust-marquee-group[aria-hidden=true]{display:none}}.section{padding:clamp(64px,10vw,110px) clamp(20px,5vw,56px);max-width:1200px;margin:0 auto}.section-alt{background:var(--matcha-soft);border-radius:0}.section-band{max-width:none;width:100%}.section-band-inner{max-width:1200px;margin:0 auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.footer-extra{margin-top:8px}.section-title{text-align:center;font-size:clamp(1.75rem,4vw,2.5rem);color:var(--campus-blue);margin-bottom:12px;font-weight:800;letter-spacing:-.02em}.section-sub{text-align:center;color:var(--text-muted);max-width:560px;margin:0 auto 48px;font-size:1.05rem}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:clamp(20px,3vw,28px);gap:clamp(20px,3vw,28px)}.card{background:var(--surface);padding:clamp(28px,4vw,40px);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-md);text-align:left;transition:all .5s cubic-bezier(.34,1.56,.64,1);opacity:0;transform:translateY(30px) scale(.95)}.card.is-visible{opacity:1;transform:translateY(0) scale(1)}.card:hover{transform:translateY(-10px) scale(1.02);border-color:var(--orange-pop);box-shadow:0 20px 40px rgba(45,91,255,.12),0 0 20px rgba(255,122,69,.1)}.card-icon-wrap{width:64px;height:64px;border-radius:18px;background:var(--matcha-soft);display:flex;align-items:center;justify-content:center;font-size:1.85rem;margin-bottom:24px;transition:transform .5s var(--ease-out)}.card:hover .card-icon-wrap{transform:scale(1.1) rotate(5deg)}.card:nth-child(2) .card-icon-wrap{background:var(--orange-soft)}.card:nth-child(3) .card-icon-wrap{background:rgba(45,91,255,.1)}.card h3{color:var(--campus-blue);margin-bottom:10px;font-size:1.25rem;font-weight:700}.card p{color:var(--text-muted);font-size:.98rem}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:24px;gap:24px;margin-top:8px}.step{position:relative;padding:32px 28px 32px 80px;background:var(--surface);border-radius:var(--radius-lg);border:1px solid rgba(45,91,255,.08);opacity:0;transform:translateX(-20px);transition:all .7s var(--ease-out)}.step.is-visible{opacity:1;transform:translateX(0)}.step:hover{border-color:rgba(45,91,255,.2);transform:translateX(5px);box-shadow:var(--shadow-md)}.step-num{position:absolute;left:24px;top:32px;width:44px;height:44px;border-radius:12px;background:var(--campus-blue);color:#fff;font-weight:800;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:transform .3s var(--ease-out)}.step:hover .step-num{transform:scale(1.1) rotate(-8deg)}.step:nth-child(2) .step-num{background:var(--orange-pop)}.step:nth-child(3) .step-num{background:#6bc94a;color:#1a3d0f}.step h3{font-size:1.1rem;color:var(--campus-blue);margin-bottom:8px}.step p{font-size:.92rem;color:var(--text-muted)}.faq-container{max-width:720px;margin:0 auto}.faq-item{background:var(--surface);margin-bottom:12px;border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;transition:border-color .3s}.faq-item:has(.faq-question[aria-expanded=true]){border-color:rgba(45,91,255,.35)}.faq-question{padding:20px 22px;width:100%;text-align:left;background:none;border:none;font-size:1.05rem;font-weight:700;color:var(--campus-blue);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:var(--font-heading)}.faq-question .faq-q-text{flex:1 1;text-align:left;padding-right:8px}.faq-question:focus-visible{outline:2px solid var(--orange-pop);outline-offset:-2px}.faq-icon{flex-shrink:0;width:32px;height:32px;border-radius:8px;background:var(--orange-soft);color:var(--orange-pop);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:400;transition:transform .35s var(--ease-out),background .3s}.faq-question[aria-expanded=true] .faq-icon{transform:rotate(45deg);background:rgba(45,91,255,.12);color:var(--campus-blue)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .45s var(--ease-out)}.faq-answer-inner{padding:0 22px 22px;color:var(--text-muted);font-size:.95rem}.join-section{background:var(--campus-blue);color:#fff;padding:clamp(72px,12vw,120px) clamp(20px,5vw,56px);margin-top:40px;position:relative;overflow:hidden}.join-section:before{width:400px;height:400px;background:rgba(255,122,69,.18);filter:blur(80px);top:-120px;right:-80px}.join-section:after,.join-section:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.join-section:after{width:320px;height:320px;background:hsla(96,66%,77%,.2);filter:blur(70px);bottom:-100px;left:-60px}.join-inner{max-width:560px;margin:0 auto;text-align:center;position:relative;z-index:1}.join-section h2{font-size:clamp(1.6rem,4vw,2.25rem);font-weight:800;margin-bottom:12px;letter-spacing:-.02em}.join-section>.join-inner>p{opacity:.9;margin-bottom:28px;font-size:1.05rem}.waitlist-form{display:flex;flex-direction:column;gap:12px;max-width:440px;margin:0 auto}@media (min-width:520px){.waitlist-form{flex-direction:row;align-items:stretch}}.waitlist-form input[type=email]{flex:1 1;min-width:0;padding:14px 18px;border-radius:var(--radius);border:2px solid hsla(0,0%,100%,.25);background:hsla(0,0%,100%,.12);color:#fff;font-family:var(--font-body);font-size:1rem;transition:border-color .25s,background .25s}.waitlist-form input::placeholder{color:hsla(0,0%,100%,.55)}.waitlist-form input:focus{outline:none;border-color:var(--orange-pop);background:hsla(0,0%,100%,.18)}.waitlist-form .btn{flex-shrink:0;background:var(--orange-pop);box-shadow:0 4px 24px rgba(0,0,0,.2)}.form-msg{min-height:24px;font-size:.9rem;margin-top:8px}.form-msg.error{color:#ffd4c4}.form-msg.success{color:var(--green-matcha)}footer{background:var(--ivory-soft);color:var(--text-muted);text-align:center;padding:64px clamp(20px,4vw,48px);font-size:.95rem;border-top:1px solid var(--border)}.footer-inner{max-width:600px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:20px}.logo-footer{justify-content:center}.logo-footer .logo-mark{width:48px;height:48px}.footer-social{display:flex;gap:16px;margin:8px 0}.footer-social a{color:var(--text-muted);transition:all .3s var(--ease-out);display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:rgba(45,91,255,.05);border-radius:12px}.footer-social a:hover{color:var(--orange-pop);background:var(--orange-soft);transform:translateY(-3px) rotate(5deg)}.footer-copy{margin:0;opacity:.8}footer a{color:var(--campus-blue);text-decoration:none;font-weight:600;transition:color .3s}footer a:hover{color:var(--orange-pop);text-decoration:underline}@media (max-width:1024px){.header-inner{grid-template-columns:1fr auto}.nav-actions,.nav-links,.nav-main{display:none}.nav-toggle{display:flex}.logo-tagline{display:none}}@media (max-width:420px){.logo-copy{display:none}}@media (max-width:520px){.hero-stats{grid-template-columns:1fr;gap:20px}}.stud-swap-root.nav-open{overflow:hidden}