@import url(https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700;9..144,800&family=Inter+Tight:wght@300;400;500;600;700&display=swap);*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}:root{--ink:#0a0a0a;--ink-2:#141414;--ink-3:#1c1c1c;--paper:#f7f5ef;--paper-2:#efece2;--white:#fff;--gold:#f4c542;--gold-2:#e5b21f;--gold-soft:#fff4c9;--muted:#6b6b6b;--line:#e6e2d4;--line-dark:#262626;--radius:14px;--shadow-soft:0 30px 80px -40px #00000059}*{box-sizing:border-box}#root,body,html{background:#f7f5ef;background:var(--paper);color:#0a0a0a;color:var(--ink);margin:0;padding:0}body{-webkit-font-smoothing:antialiased;font-family:Inter Tight,system-ui,sans-serif;font-size:15px;line-height:1.6}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit}h1,h2,h3{font-family:Fraunces,serif;font-weight:500;letter-spacing:-.02em;line-height:1.05;margin:0}h1{font-size:clamp(2.6rem,6vw,5.2rem)}h2{font-size:clamp(2rem,4vw,3.4rem)}h3{font-size:1.15rem;font-weight:600}em{color:#0a0a0a;color:var(--ink);font-family:Fraunces,serif;font-style:italic;font-weight:500}p{color:#6b6b6b;color:var(--muted);margin:0}.nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f5efd9;border-bottom:1px solid #e6e2d4;border-bottom:1px solid var(--line);gap:24px;padding:18px clamp(20px,4vw,60px);position:-webkit-sticky;position:sticky;top:0;z-index:40}.brand,.nav{align-items:center;display:flex}.brand{font-family:Fraunces,serif;font-size:1.35rem;gap:12px;letter-spacing:-.01em}.brand small{color:#6b6b6b;color:var(--muted);display:block;font-family:Inter Tight,sans-serif;font-size:.62rem;letter-spacing:.28em;text-transform:uppercase}.brand-mark{background:#0a0a0a;background:var(--ink);border-radius:12px;color:#f4c542;color:var(--gold);display:grid;font-family:Fraunces,serif;font-size:1.3rem;height:38px;place-items:center;width:38px}.brand-logo{display:block;flex-shrink:0;height:44px;object-fit:contain;width:44px}.footer-logo{background:#f7f5ef;background:var(--paper);border-radius:10px;height:48px;padding:4px;width:48px}.nav-search{align-items:center;background:#fff;background:var(--white);border:1px solid #e6e2d4;border:1px solid var(--line);border-radius:999px;display:flex;flex:1 1;gap:10px;max-width:420px;padding:10px 16px;transition:border-color .2s ease,box-shadow .2s ease}.nav-search:focus-within{border-color:#0a0a0a;border-color:var(--ink);box-shadow:0 0 0 4px #0000000f}.nav-search input{background:#0000;border:0;color:#0a0a0a;color:var(--ink);flex:1 1;font-size:.9rem;outline:none}.nav-search input::placeholder{color:#9a9a9a}.nav-search svg{color:#7a7a7a;flex-shrink:0}.nav-links{align-items:center;display:flex;gap:22px}.nav-links a{color:#0a0a0a;color:var(--ink);font-size:.9rem;padding:6px 0;position:relative;transition:color .2s ease}.nav-links a:hover{color:#e5b21f;color:var(--gold-2)}.nav-apply{align-items:center;background:#f4c542;background:var(--gold);border:1px solid #f4c542;border:1px solid var(--gold);border-radius:999px;box-shadow:0 10px 24px -10px #f4c542a6;color:#0a0a0a!important;color:var(--ink)!important;display:inline-flex;font-size:.85rem;font-weight:700;gap:8px;letter-spacing:.04em;padding:10px 20px;text-transform:uppercase;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.nav-apply:hover{background:#0a0a0a;background:var(--ink);border-color:#0a0a0a;border-color:var(--ink);box-shadow:0 14px 30px -12px #0006;color:#f4c542!important;color:var(--gold)!important;transform:translateY(-1px)}.nav-apply svg{color:#0a0a0a;color:var(--ink);transition:color .2s ease,transform .3s ease}.nav-apply:hover svg{color:#f4c542;color:var(--gold)}.nav-apply .apply-star{animation:star-twinkle 2.6s ease-in-out infinite;transform-origin:18px 10px}.nav-apply .apply-trail{stroke-dashoffset:0;animation:trail-flow 1.8s linear infinite}.nav-apply:hover .apply-star{animation:star-twinkle 1.2s ease-in-out infinite}.nav-apply:hover .apply-icon{transform:translateX(2px) translateY(-2px)}@keyframes star-twinkle{0%,to{opacity:1;transform:scale(1) rotate(0deg)}50%{opacity:.85;transform:scale(1.15) rotate(8deg)}}@keyframes trail-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-8.4}}.menu-button{background:#0000;border:0;color:#0a0a0a;color:var(--ink);display:none}.button{align-items:center;background:#0a0a0a;background:var(--ink);border:1px solid #0a0a0a;border:1px solid var(--ink);border-radius:999px;color:#f4c542;color:var(--gold);display:inline-flex;font-size:.9rem;font-weight:500;gap:10px;padding:14px 26px;transition:transform .2s ease,background .2s ease,color .2s ease}.button:hover{background:#f4c542;background:var(--gold);border-color:#f4c542;border-color:var(--gold);color:#0a0a0a;color:var(--ink);transform:translateY(-2px)}.button.secondary{background:#0000;border-color:#0a0a0a;border-color:var(--ink);color:#0a0a0a;color:var(--ink)}.button.secondary:hover{background:#0a0a0a;background:var(--ink);color:#f4c542;color:var(--gold)}.button.full{justify-content:center;width:100%}.text-button{background:#0000;border:0;color:#6b6b6b;color:var(--muted);font-size:.85rem;margin-top:6px}.text-button:hover{color:#0a0a0a;color:var(--ink)}.hero{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1.05fr .95fr;padding:70px clamp(20px,4vw,60px) 100px}.hero-copy .eyebrow{align-items:center;background:#fff4c9;background:var(--gold-soft);border-radius:999px;color:#0a0a0a;color:var(--ink);display:inline-flex;font-size:.72rem;gap:8px;letter-spacing:.15em;margin-bottom:24px;padding:7px 14px;text-transform:uppercase}.hero-copy h1{margin-bottom:22px}.hero-copy p{font-size:1.05rem;max-width:480px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:34px 0 44px}.hero-proof{display:flex;gap:40px}.hero-proof strong{display:block;font-family:Fraunces,serif;font-size:2rem}.hero-proof span{color:#6b6b6b;color:var(--muted);font-size:.78rem}.hero-visual{position:relative}.hero-visual>img{border-radius:20px;height:560px;object-fit:cover;width:100%}.hero-float,.hero-visual>img{box-shadow:0 30px 80px -40px #00000059;box-shadow:var(--shadow-soft)}.hero-float{align-items:center;background:#fff;background:var(--white);border-radius:16px;bottom:40px;display:flex;gap:14px;left:-30px;padding:16px 22px;position:absolute}.hero-float .float-icon{background:#f4c542;background:var(--gold);border-radius:12px;color:#0a0a0a;color:var(--ink);display:grid;height:38px;place-items:center;width:38px}.hero-float strong{display:block;font-family:Fraunces,serif;font-size:1rem}.hero-float small{color:#6b6b6b;color:var(--muted);font-size:.75rem}.hero-stamp{align-items:center;background:#0a0a0a;background:var(--ink);border-radius:14px;color:#f4c542;color:var(--gold);display:flex;gap:12px;padding:14px 18px;position:absolute;right:24px;top:24px}.hero-stamp strong{font-family:Fraunces,serif;font-size:1.4rem}.hero-stamp small{color:#f4c542;color:var(--gold);display:block;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase}.section{border-top:1px solid #e6e2d4;border-top:1px solid var(--line);padding:100px clamp(20px,4vw,60px)}.section-label{color:#6b6b6b;color:var(--muted);display:inline-block;font-size:.72rem;letter-spacing:.28em;margin-bottom:14px;text-transform:uppercase}.section-label.gold{color:#e5b21f;color:var(--gold-2)}.intro{grid-gap:60px;align-items:end;display:grid;gap:60px;grid-template-columns:1fr 1fr}.section-heading h2{margin-bottom:18px}.section-heading p{max-width:420px}.service-grid{grid-gap:20px;display:grid;gap:20px;grid-column:1/-1;grid-template-columns:repeat(4,1fr);margin-top:50px}.service{background:#fff;background:var(--white);border:1px solid #e6e2d4;border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;gap:24px;min-height:220px;padding:30px 26px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.service:hover{border-color:#0a0a0a;border-color:var(--ink);box-shadow:0 30px 80px -40px #00000059;box-shadow:var(--shadow-soft);transform:translateY(-4px)}.service:hover .service-icon{background:#0a0a0a;background:var(--ink);color:#f4c542;color:var(--gold);transform:rotate(-6deg)}.service-head{align-items:center;display:flex;justify-content:space-between}.service-num{color:#e5b21f;color:var(--gold-2);font-family:Fraunces,serif;font-size:1rem}.service-icon{background:#fff4c9;background:var(--gold-soft);border-radius:12px;color:#0a0a0a;color:var(--ink);display:grid;height:44px;place-items:center;transition:background .25s ease,color .25s ease,transform .3s ease;width:44px}.service h3{font-size:1.05rem}.service>svg{color:#0a0a0a;color:var(--ink);margin-top:auto}.dark-band{background:#0a0a0a;background:var(--ink);color:#f7f5ef;color:var(--paper);padding:90px clamp(20px,4vw,60px)}.dark-band .section-label{color:#f4c542;color:var(--gold)}.dark-band h2{color:#f7f5ef;color:var(--paper)}.band-head{align-items:end;display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between;margin-bottom:50px}.dark-band .button.secondary{border-color:#f7f5ef;border-color:var(--paper);color:#f7f5ef;color:var(--paper)}.dark-band .button.secondary:hover{background:#f4c542;background:var(--gold);border-color:#f4c542;border-color:var(--gold);color:#0a0a0a;color:var(--ink)}.destination-strip{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(3,1fr)}.destination-mini{background:#141414;background:var(--ink-2);border:1px solid #262626;border:1px solid var(--line-dark);border-radius:18px;overflow:hidden;transition:transform .25s ease}.destination-mini:hover{transform:translateY(-4px)}.destination-mini img{height:200px;object-fit:cover;width:100%}.destination-mini>div{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:20px 22px}.destination-mini span{font-family:Fraunces,serif;font-size:1.2rem}.destination-mini small{color:#a2a2a2;font-size:.8rem}.trust{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:.95fr 1.05fr}.trust-copy h2{margin-bottom:22px}.trust-copy p{margin-bottom:32px;max-width:440px}.trust-list{display:flex;flex-direction:column;gap:12px}.trust-list>div{align-items:center;background:#fff;background:var(--white);border:1px solid #e6e2d4;border:1px solid var(--line);border-radius:14px;display:flex;gap:20px;padding:20px 26px}.trust-list span{color:#e5b21f;color:var(--gold-2);font-family:Fraunces,serif}.trust-list strong{flex:1 1;font-weight:500}.trust-list svg{color:#0a0a0a;color:var(--ink)}.page-intro{grid-gap:20px;border-bottom:1px solid #e6e2d4;border-bottom:1px solid var(--line);display:grid;gap:20px;padding:80px clamp(20px,4vw,60px) 40px}.page-intro h1{max-width:780px}.filter-line{color:#6b6b6b;color:var(--muted);display:flex;font-size:.85rem;justify-content:space-between;margin-top:20px}.destination-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);padding:60px clamp(20px,4vw,60px)}.destination-card{background:#fff;background:var(--white);border:1px solid #e6e2d4;border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.destination-card:hover{box-shadow:0 30px 80px -40px #00000059;box-shadow:var(--shadow-soft);transform:translateY(-4px)}.destination-card img{height:220px;object-fit:cover;width:100%}.destination-body{display:flex;flex:1 1;flex-direction:column;gap:14px;padding:26px}.card-kicker{color:#6b6b6b;color:var(--muted);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase}.destination-body h3{font-family:Fraunces,serif;font-size:1.6rem;font-weight:500}.tags{display:flex;flex-wrap:wrap;gap:8px}.tags span{background:#fff4c9;background:var(--gold-soft);border-radius:999px;color:#0a0a0a;color:var(--ink);font-size:.72rem;padding:5px 12px}.card-actions{align-items:center;border-top:1px solid #e6e2d4;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;margin-top:auto;padding-top:12px}.card-actions a{align-items:center;display:inline-flex;font-size:.85rem;gap:6px}.card-actions a:hover{color:#e5b21f;color:var(--gold-2)}.directory-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:14px;padding-top:20px}.directory-toolbar .search{align-items:center;background:#fff;background:var(--white);border:1px solid #e6e2d4;border:1px solid var(--line);border-radius:999px;display:flex;flex:1 1;gap:10px;min-width:260px;padding:14px 20px}.directory-toolbar .search input{background:#0000;border:0;flex:1 1;font-size:.95rem;outline:none}.directory-toolbar select{background:#fff;background:var(--white);border:1px solid #e6e2d4;border:1px solid var(--line);border-radius:999px;color:#0a0a0a;color:var(--ink);font:inherit;padding:14px 22px}.university-list{display:flex;flex-direction:column;gap:16px;padding:40px clamp(20px,4vw,60px) 100px}.university-row{grid-gap:24px;align-items:center;background:#fff;background:var(--white);border:1px solid #e6e2d4;border:1px solid var(--line);border-radius:16px;display:grid;gap:24px;grid-template-columns:200px 1fr 220px;padding:20px;transition:box-shadow .25s ease}.university-row:hover{box-shadow:0 30px 80px -40px #00000059;box-shadow:var(--shadow-soft)}.university-row img{border-radius:12px;height:130px;object-fit:cover;width:100%}.uni-main h3{font-family:Fraunces,serif;font-size:1.5rem;font-weight:500;margin:6px 0 10px}.uni-meta{color:#6b6b6b;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.82rem;gap:16px;margin-top:10px}.uni-meta svg{display:inline;margin-right:4px;vertical-align:middle}.uni-side{align-items:flex-end;display:flex;flex-direction:column;gap:12px}.scholarship{align-items:center;background:#fff4c9;background:var(--gold-soft);border-radius:999px;color:#0a0a0a;color:var(--ink);display:inline-flex;font-size:.78rem;gap:6px;padding:6px 12px}.empty{color:#6b6b6b;color:var(--muted);padding:60px 20px;text-align:center}.application-layout{grid-gap:60px;display:grid;gap:60px;grid-template-columns:340px 1fr;padding:70px clamp(20px,4vw,60px)}.application-aside h1{font-size:clamp(2.2rem,3.5vw,3rem);margin:10px 0 18px}.application-aside p{margin-bottom:34px}.apply-perks{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.apply-perks li{align-items:center;color:#0a0a0a;color:var(--ink);display:flex;font-size:.92rem;gap:10px}.apply-perks svg{color:#e5b21f;color:var(--gold-2);flex-shrink:0}.step-list{display:flex;flex-direction:column;gap:8px}.step-list>div{align-items:center;border:1px solid #0000;border-radius:12px;color:#6b6b6b;color:var(--muted);display:flex;font-size:.92rem;gap:14px;padding:14px 16px}.step-list>div.active{background:#fff;background:var(--white);border-color:#e6e2d4;border-color:var(--line);box-shadow:0 30px 80px -40px #00000059;box-shadow:var(--shadow-soft);color:#0a0a0a;color:var(--ink)}.step-list span{background:#fff4c9;background:var(--gold-soft);border-radius:8px;color:#0a0a0a;color:var(--ink);display:grid;font-family:Fraunces,serif;font-size:.85rem;height:30px;place-items:center;width:30px}.form-panel{background:#fff;background:var(--white);border:1px solid #e6e2d4;border:1px solid var(--line);border-radius:22px;box-shadow:0 30px 80px -40px #00000059;box-shadow:var(--shadow-soft);padding:40px}.form-top{color:#6b6b6b;color:var(--muted);display:flex;font-size:.78rem;justify-content:space-between;letter-spacing:.15em;text-transform:uppercase}.progress{background:#efece2;background:var(--paper-2);border-radius:999px;height:4px;margin:12px 0 34px;overflow:hidden}.progress i{background:#0a0a0a;background:var(--ink);display:block;height:100%;transition:width .4s ease}.form-step h2{font-size:1.7rem;font-weight:500;margin-bottom:6px}.form-step p{margin-bottom:26px}.field-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}.field{display:flex;flex-direction:column;gap:6px}.field span{color:#6b6b6b;color:var(--muted);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.field input,.field textarea{background:#f7f5ef;background:var(--paper);border:1px solid #e6e2d4;border:1px solid var(--line);border-radius:12px;color:#0a0a0a;color:var(--ink);font:inherit;outline:none;padding:14px 16px;transition:border-color .2s ease,background .2s ease}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field textarea:focus{background:#fff;background:var(--white);border-color:#0a0a0a;border-color:var(--ink)}.check-field{border-radius:12px;font-size:.9rem;gap:10px;padding:14px 16px}.check-field,.upload-box{align-items:center;background:#f7f5ef;background:var(--paper);display:flex;grid-column:1/-1}.upload-box{border:1.5px dashed #e6e2d4;border:1.5px dashed var(--line);border-radius:14px;cursor:pointer;gap:16px;padding:20px 22px;transition:border-color .2s ease}.upload-box:hover{border-color:#0a0a0a;border-color:var(--ink)}.upload-box strong{display:block;font-family:Fraunces,serif;font-size:1rem}.upload-box small{color:#6b6b6b;color:var(--muted);font-size:.78rem}.upload-box input{display:none}.file-name{align-items:center;color:#e5b21f;color:var(--gold-2);display:inline-flex;font-size:.85rem;gap:8px;grid-column:1/-1}.review-box{grid-gap:6px;background:#f7f5ef;background:var(--paper);border-radius:14px;display:grid;font-size:.95rem;gap:6px;grid-column:1/-1;padding:20px}.review-box strong{font-family:Fraunces,serif;font-size:1.4rem;font-weight:500}.form-error{background:#fff2f2;border-radius:10px;color:#a1000a;font-size:.85rem;grid-column:1/-1;padding:12px 16px}.form-actions{align-items:center;border-top:1px solid #e6e2d4;border-top:1px solid var(--line);display:flex;justify-content:space-between;margin-top:30px;padding-top:26px}.form-actions.single{justify-content:flex-end}.button:disabled{cursor:not-allowed;opacity:.6;transform:none}.back-button{background:#0000;border:0;color:#6b6b6b;color:var(--muted);font-size:.9rem}.back-button:hover{color:#0a0a0a;color:var(--ink)}.success-page{margin:100px auto;max-width:640px;padding:40px;text-align:center}.success-icon{background:#f4c542;background:var(--gold);border-radius:999px;color:#0a0a0a;color:var(--ink);display:grid;height:72px;margin:0 auto 24px;place-items:center;width:72px}.application-id{grid-gap:6px;background:#fff;background:var(--white);border:1px solid #e6e2d4;border:1px solid var(--line);border-radius:14px;display:grid;gap:6px;margin:26px 0 30px;padding:22px}.application-id span{color:#6b6b6b;color:var(--muted);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase}.application-id strong{font-family:Fraunces,serif;font-size:1.8rem;letter-spacing:.05em}.auth-page{grid-gap:70px;display:grid;gap:70px;grid-template-columns:1fr 1fr;padding:80px clamp(20px,4vw,60px)}.auth-copy h1{margin:12px 0 22px}.auth-form{background:#fff;background:var(--white);border:1px solid #e6e2d4;border:1px solid var(--line);border-radius:22px;box-shadow:0 30px 80px -40px #00000059;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:16px;padding:40px}.auth-form h2{font-family:Fraunces,serif;font-size:1.8rem;font-weight:500;margin-bottom:8px}.dashboard{padding:60px clamp(20px,4vw,60px) 100px}.dashboard-head{align-items:end;display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between;margin-bottom:40px}.dashboard-head h1{font-size:clamp(2rem,3vw,2.8rem);margin-top:10px}.role-pill{align-items:center;background:#0a0a0a;background:var(--ink);border-radius:999px;color:#f4c542;color:var(--gold);display:inline-flex;font-size:.78rem;gap:6px;letter-spacing:.14em;padding:8px 16px;text-transform:uppercase}.admin-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:40px}.admin-stats>div{background:#fff;background:var(--white);border:1px solid #e6e2d4;border:1px solid var(--line);border-radius:14px;padding:22px}.admin-stats span{color:#6b6b6b;color:var(--muted);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase}.admin-stats strong{display:block;font-family:Fraunces,serif;font-size:2rem;margin-top:8px}.dashboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.application-card{background:#fff;background:var(--white);border:1px solid #e6e2d4;border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;gap:14px;padding:24px}.application-card-head{align-items:center;display:flex;justify-content:space-between}.status-pill{background:#fff4c9;background:var(--gold-soft);border-radius:999px;color:#0a0a0a;color:var(--ink);font-size:.72rem;letter-spacing:.1em;padding:5px 12px;text-transform:uppercase}.application-card h2{font-family:Fraunces,serif;font-size:1.35rem;font-weight:500}.dashboard-progress{border-top:1px solid #e6e2d4;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px;padding-top:10px}.dashboard-progress>div:first-child{color:#6b6b6b;color:var(--muted);display:flex;font-size:.82rem;justify-content:space-between}.dashboard-detail{border-top:1px solid #e6e2d4;border-top:1px solid var(--line);color:#6b6b6b;color:var(--muted);display:flex;font-size:.85rem;gap:20px;padding-top:10px}.dashboard-detail svg{display:inline;margin-right:4px;vertical-align:middle}.admin-controls{align-items:center;border-top:1px solid #e6e2d4;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding-top:12px}.admin-controls select{border:1px solid #e6e2d4;border:1px solid var(--line);border-radius:999px;font:inherit;padding:8px 14px}.dashboard-empty{align-items:center;background:#fff;background:var(--white);border:1px dashed #e6e2d4;border:1px dashed var(--line);border-radius:20px;display:flex;flex-direction:column;gap:12px;grid-column:1/-1;padding:80px 30px}.dashboard-empty h2{font-family:Fraunces,serif;font-size:1.7rem;font-weight:500}.simple-content{grid-gap:70px;align-items:center;display:grid;gap:70px;grid-template-columns:1fr 1fr;padding:60px clamp(20px,4vw,60px) 100px}.simple-image img{border-radius:20px;box-shadow:0 30px 80px -40px #00000059;box-shadow:var(--shadow-soft);height:460px;object-fit:cover;width:100%}.simple-content h2{margin:14px 0 18px}.simple-content p{margin-bottom:28px;max-width:480px}.vision-mission{grid-gap:80px;align-items:center;background:#0a0a0a;background:var(--ink);border-top:1px solid #e6e2d4;border-top:1px solid var(--line);color:#f7f5ef;color:var(--paper);display:grid;gap:80px;grid-template-columns:1fr 1.2fr;padding:60px clamp(20px,4vw,60px)}.vm-mission{position:relative}.vm-mission .section-label{color:#f4c542;color:var(--gold)}.mission-quote{color:#f7f5ef;color:var(--paper);font-family:Fraunces,serif;font-size:clamp(2rem,3.5vw,3.4rem);font-weight:600;letter-spacing:-.02em;line-height:1.08;margin-top:18px;position:relative}.mission-mark{color:#f4c542;color:var(--gold);font-size:1.3em;font-weight:700;line-height:0;margin:0 .08em;position:relative;top:.2em}.vm-vision .vm-head{margin-bottom:36px}.vm-vision h2{color:#f7f5ef;color:var(--paper);font-size:clamp(1.8rem,2.6vw,2.4rem)}.vm-vision em{color:#f4c542;color:var(--gold)}.vision-list{grid-gap:14px;display:grid;gap:14px;list-style:none;margin:0;padding:0}.vision-list li{grid-gap:18px;align-items:center;background:#141414;background:var(--ink-2);border:1px solid #262626;border-left:3px solid #f4c542;border:1px solid var(--line-dark);border-left:3px solid var(--gold);border-radius:14px;display:grid;gap:18px;grid-template-columns:54px 1fr;padding:18px 22px;transition:transform .25s ease,background .25s ease,border-color .25s ease}.vision-list li:hover{background:#1c1c1c;background:var(--ink-3);border-left-color:#f7f5ef;border-left-color:var(--paper);transform:translateX(4px)}.vision-num{color:#f4c542;color:var(--gold);font-family:Fraunces,serif;font-size:1.6rem;font-weight:600;letter-spacing:.02em}.vision-list strong{color:#f7f5ef;color:var(--paper);font-size:1rem;font-weight:500;letter-spacing:-.005em;line-height:1.55}.page-gallery{padding:20px clamp(20px,4vw,60px) 80px}.page-gallery .section-label{margin-bottom:28px}.page-gallery-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.gallery-card{background:#fff;background:var(--white);border:1px solid #e6e2d4;border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.gallery-card:hover{box-shadow:0 30px 80px -40px #00000059;box-shadow:var(--shadow-soft);transform:translateY(-4px)}.gallery-card img{height:180px;object-fit:cover;width:100%}.gallery-body{display:flex;flex-direction:column;gap:8px;padding:20px 22px}.gallery-body h3{font-family:Fraunces,serif;font-size:1.15rem;font-weight:500}.gallery-body p{font-size:.88rem}.leadership{border-top:1px solid #e6e2d4;border-top:1px solid var(--line);padding:40px clamp(20px,4vw,60px) 100px}.leadership h2{margin:10px 0 40px}.leadership-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.leader-card{background:#fff;background:var(--white);border:1px solid #e6e2d4;border:1px solid var(--line);border-radius:20px;display:flex;flex-direction:column;gap:20px;padding:24px}.leader-photo{position:relative}.leader-photo img{background:#f7f5ef;background:var(--paper);object-fit:contain;padding:30px}.leader-photo img,.monogram{border-radius:16px;height:260px;width:100%}.monogram{background:radial-gradient(circle at 70% 30%,#1a1a1a 0,#0a0a0a 70%);display:grid;isolation:isolate;overflow:hidden;place-items:center;position:relative}.monogram-grid{background-image:radial-gradient(#f4c54224 1px,#0000 0);background-size:14px 14px;inset:0;mask-image:radial-gradient(circle at center,#000 40%,#0000 75%);-webkit-mask-image:radial-gradient(circle at center,#000 40%,#0000 75%);position:absolute}.monogram-corner{border:1.5px solid #f4c542;border:1.5px solid var(--gold);height:42px;opacity:.9;position:absolute;width:42px}.monogram-corner.tl{border-bottom:0;border-right:0;border-top-left-radius:10px;left:14px;top:14px}.monogram-corner.br{border-bottom-right-radius:10px;border-left:0;border-top:0;bottom:14px;right:14px}.monogram-ring{animation:monogram-spin 25s linear infinite;border:1px dashed #f4c54259;border-radius:50%;height:170px;position:absolute;width:170px}@keyframes monogram-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.monogram-initials{align-items:baseline;color:#f7f5ef;color:var(--paper);display:flex;font-family:Fraunces,serif;font-size:5.2rem;font-weight:500;letter-spacing:-.04em;line-height:1;position:relative;z-index:2}.monogram-initials .gold{color:#f4c542;color:var(--gold);font-style:italic;margin-left:-.08em}.monogram-badge{background:#f4c542;background:var(--gold);border-radius:10px;bottom:18px;box-shadow:0 10px 20px -10px #f4c542b3;color:#0a0a0a;color:var(--ink);display:grid;height:36px;left:18px;place-items:center;position:absolute;width:36px;z-index:3}.leader-card:hover .monogram-ring{border-color:#f4c542b3}.leader-card:hover .monogram-initials .gold{animation:letter-pulse .6s ease}@keyframes letter-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.leader-photo:after{background:#f4c542;background:var(--gold);border-radius:12px;bottom:-8px;content:"";height:50px;left:-8px;position:absolute;width:50px;z-index:-1}.leader-body{display:flex;flex-direction:column;gap:10px}.leader-body h3{font-family:Fraunces,serif;font-size:1.6rem;font-weight:500;margin:4px 0}.leader-body blockquote{background:#fff4c9;background:var(--gold-soft);border-left:3px solid #f4c542;border-left:3px solid var(--gold);border-radius:0 10px 10px 0;color:#0a0a0a;color:var(--ink);font-family:Fraunces,serif;font-size:1rem;font-style:italic;margin:6px 0;padding:12px 16px}.leader-body p{font-size:.92rem;line-height:1.65}.contact-grid{grid-gap:60px;display:grid;gap:60px;grid-template-columns:.9fr 1.1fr;padding:60px clamp(20px,4vw,60px) 100px}.contact-item{background:#fff;background:var(--white);border:1px solid #e6e2d4;border:1px solid var(--line);border-radius:14px;margin-bottom:14px;padding:22px 24px}.contact-item span{color:#6b6b6b;color:var(--muted);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase}.contact-item strong{display:block;font-family:Fraunces,serif;font-size:1.35rem;font-weight:500;margin-top:6px}.contact-form{background:#fff;background:var(--white);border:1px solid #e6e2d4;border:1px solid var(--line);border-radius:22px;box-shadow:0 30px 80px -40px #00000059;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:16px;padding:40px}.success-inline{padding:40px;text-align:center}.success-inline svg{background:#f4c542;background:var(--gold);border-radius:999px;color:#0a0a0a;color:var(--ink);height:60px;margin-bottom:18px;padding:14px;width:60px}.success-inline h2{font-family:Fraunces,serif;font-size:1.6rem;font-weight:500;margin-bottom:10px}.whatsapp{align-items:center;background:#25d366;border-radius:999px;bottom:24px;box-shadow:0 16px 40px -10px #25d36699;color:#fff;display:inline-flex;font-size:.85rem;font-weight:500;gap:8px;padding:12px 20px;position:fixed;right:24px;transition:transform .2s ease;z-index:30}.whatsapp:hover{transform:translateY(-2px)}footer{grid-gap:40px;background:#0a0a0a;background:var(--ink);border-top:1px solid #262626;border-top:1px solid var(--line-dark);color:#f7f5ef;color:var(--paper);display:grid;gap:40px;grid-template-columns:1.4fr 1fr 1fr;padding:70px clamp(20px,4vw,60px)}footer .footer-brand small{color:#f4c542;color:var(--gold)}footer .footer-brand .brand-mark{background:#f4c542;background:var(--gold);color:#0a0a0a;color:var(--ink)}footer strong{color:#f7f5ef;color:var(--paper);display:block;font-family:Fraunces,serif;font-size:1.05rem;margin-bottom:14px}footer a,footer span{color:#a2a2a2;display:block;font-size:.88rem;padding:4px 0}footer a:hover{color:#f4c542;color:var(--gold)}footer p{color:#a2a2a2;margin-top:10px;max-width:320px}.footer-socials{display:flex;gap:10px;margin-top:18px}.contact-socials{display:flex;gap:12px;margin-top:20px}.social-icon{border-radius:12px;box-shadow:0 10px 20px -14px #0006;color:#fff;display:inline-grid;height:40px;place-items:center;transition:transform .2s ease,box-shadow .2s ease;width:40px}.social-icon:hover{box-shadow:0 14px 28px -14px #00000080;transform:translateY(-3px)}.social-icon.lg{border-radius:14px;height:46px;width:46px}.doc-panel{border-top:1px solid #e6e2d4;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px;padding-top:14px}.doc-panel-head{align-items:center;display:flex;justify-content:space-between}.doc-list{display:flex;flex-direction:column;gap:8px}.doc-item{grid-gap:12px;align-items:center;background:#f7f5ef;background:var(--paper);border-radius:10px;display:grid;gap:12px;grid-template-columns:auto 1fr auto auto;padding:12px 14px}.doc-item svg{color:#0a0a0a;color:var(--ink)}.doc-info strong{display:block;font-size:.9rem;font-weight:500}.doc-info small{color:#6b6b6b;color:var(--muted);font-size:.75rem;word-break:break-all}.doc-status{background:#fff4c9;background:var(--gold-soft);border-radius:999px;font-size:.68rem;letter-spacing:.1em;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.doc-download,.doc-status{color:#0a0a0a;color:var(--ink)}.doc-download{background:#0000;border:1px solid #e6e2d4;border:1px solid var(--line);border-radius:999px;font-size:.78rem;padding:6px 14px}.doc-download:hover{background:#0a0a0a;background:var(--ink);border-color:#0a0a0a;border-color:var(--ink);color:#f4c542;color:var(--gold)}.doc-empty{color:#6b6b6b;color:var(--muted);font-size:.85rem;padding:6px 0}.doc-upload{display:flex;flex-wrap:wrap;gap:10px}.doc-upload select{background:#fff;background:var(--white);border:1px solid #e6e2d4;border:1px solid var(--line);border-radius:999px;color:#0a0a0a;color:var(--ink);flex:1 1;font:inherit;min-width:200px;padding:10px 14px}.doc-file-btn{align-items:center;background:#0a0a0a;background:var(--ink);border-radius:999px;color:#f4c542;color:var(--gold);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:8px;padding:10px 18px;transition:background .2s ease,color .2s ease}.doc-file-btn:hover{background:#f4c542;background:var(--gold);color:#0a0a0a;color:var(--ink)}.doc-file-btn input{display:none}.map-section{padding:0 clamp(20px,4vw,60px) 100px}.map-section iframe{border-radius:20px;box-shadow:0 30px 80px -40px #00000059;box-shadow:var(--shadow-soft)}.map-link{align-items:center;color:#e5b21f;color:var(--gold-2);display:inline-flex;font-size:.82rem;gap:4px;margin-top:10px}.map-link:hover{color:#0a0a0a;color:var(--ink)}.contact-item .map-link{display:inline-flex}@media (max-width:1200px){.leadership-grid{grid-template-columns:repeat(2,1fr)}.vision-mission{gap:40px;grid-template-columns:1fr!important}}@media (max-width:960px){.nav-search{display:none}.menu-button{display:block}.nav-links{align-items:flex-start;background:#f7f5ef;background:var(--paper);border-top:1px solid #e6e2d4;border-top:1px solid var(--line);flex-direction:column;gap:18px;inset:74px 0 0 0;padding:30px;position:fixed;transform:translateX(100%);transition:transform .3s ease}.nav-links.open{transform:translateX(0)}.admin-stats,.application-layout,.auth-page,.contact-grid,.dashboard-grid,.destination-grid,.destination-strip,.hero,.intro,.leader-card,.leadership-grid,.page-gallery-grid,.service-grid,.simple-content,.trust,footer{gap:30px;grid-template-columns:1fr!important}.hero-visual>img{height:380px}.university-row{grid-template-columns:1fr}.uni-side{align-items:flex-start}.section{padding:60px clamp(20px,4vw,30px)}.field-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.add84655.css.map*/