:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}#root{isolation:isolate}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;color:inherit;padding:.6em 1em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s;-webkit-appearance:none;appearance:none}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--black:#0a0a0c;--gray-900:#141418;--gray-700:#1d1d22;--text:#e8e8ec;--gold:#ffb347;--gold-600:#ffcc33;--radius-lg:18px;--shadow-1:0 10px 30px rgba(0,0,0,.35);--shadow-2:0 6px 18px rgba(0,0,0,.28);--gold-dark-shadow:#a17f2f;--gold-mid:#d4a74b;--gold-highlight:#fff0b3}*{box-sizing:border-box}html,body,#root{height:100%;width:100%}html,body{margin:0;overflow-x:hidden;scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}body{color:var(--text);background:linear-gradient(180deg,#0a0a0c,#121216,#18181d 60%,#0f0f11);background-attachment:fixed;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif}.container{width:100%;max-width:100%;padding:0 5vw;margin:0 auto}.nav{position:sticky;top:0;z-index:10;background:#0f0f0fcc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.05)}.nav__inner{display:flex;justify-content:space-between;align-items:center;height:70px}.brand{display:flex;align-items:center;gap:.6rem;font-weight:700}.brand__mark{background:linear-gradient(135deg,var(--gold),var(--gold-600));width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:#000}.brand__name{color:#fff}.btn{border:none;border-radius:999px;padding:12px 20px;font-weight:700;cursor:pointer;color:#000;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease}.btn--primary{background:linear-gradient(135deg,var(--gold),var(--gold-600));border:1px solid rgba(0,0,0,.18);box-shadow:inset 0 1px #ffffff40,0 4px 12px #ffc83240,0 1px 4px #00000059;text-shadow:0 1px 0 rgba(255,255,255,.25)}.btn--primary:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff4d,0 6px 16px #ffc83240,0 2px 6px #00000059;filter:saturate(1.05)}.btn--primary:active{transform:translateY(0);box-shadow:inset 0 1px #ffffff2e,0 4px 10px #ffc83238,0 2px 5px #00000073}.btn--primary:focus-visible{outline:none;box-shadow:0 0 0 3px #ffdc788c,0 2px 6px #00000059,inset 0 1px #ffffff40}.hero{position:relative;min-height:70vh;display:grid;place-items:center;text-align:center;overflow:hidden}.hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(70%)}.hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0000008c,#000000d9)}.hero__content{position:relative;color:#fff;max-width:900px;padding:100px 2vw}.hero h1{font-size:clamp(36px,5vw,64px);margin-bottom:12px}.hero p{font-size:1.1rem;margin-bottom:24px;color:#ddd}.hero__cta{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap}.learn-more{font-weight:600;cursor:pointer;color:var(--gold);transition:color .3s}.learn-more:hover{color:var(--gold-600);text-decoration:underline}.gold-gradient{display:inline-block;font-weight:800;letter-spacing:.02em;color:var(--gold-mid);background:linear-gradient(100deg,var(--gold-dark-shadow) 0%,var(--gold-mid) 25%,var(--gold-highlight) 50%,var(--gold-mid) 75%,var(--gold-dark-shadow) 100%);background-size:200% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:goldFlow 3s linear infinite;will-change:background-position}@keyframes goldFlow{0%{background-position:200% center}to{background-position:-200% center}}.panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin:60px auto}.panel{position:relative;background:linear-gradient(180deg,var(--gray-900),var(--gray-700));border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-1);transition:transform .15s ease,box-shadow .2s ease}.panel:after{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid var(--gold-600);opacity:0;transition:opacity .18s ease;pointer-events:none}.panel:hover{transform:translateY(-3px);box-shadow:0 12px 34px #00000073}.panel:hover:after{opacity:1}.panel__icon{background:#ffc83226;color:var(--gold);width:44px;height:44px;border-radius:12px;display:grid;place-items:center;margin-bottom:12px}.panel h3{margin:0 0 6px}.panel__lead{margin-bottom:14px;color:#ccc}.checklist{list-style:none;padding:0;margin:0}.checklist li{position:relative;padding-left:28px;margin-bottom:10px}.checklist li:before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:700}.apply{margin:60px 0 80px}.apply__card{background:linear-gradient(180deg,#1a1a1e,#101012);border-radius:var(--radius-lg);padding:28px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;box-shadow:var(--shadow-1)}.apply__copy h2{margin:0}.apply__copy p{margin-top:6px;color:#ccc}.footer{border-top:1px solid rgba(255,255,255,.05);background:#0b0b0d;color:#aaa;text-align:center;padding:18px}.why{margin:48px 0 85px;text-align:center}.why h2{margin:0 0 8px;font-size:clamp(22px,3vw,32px);font-weight:800;letter-spacing:.2px;color:#fff}.why p{margin:0 auto;max-width:900px;color:#cfd2da;font-size:1rem}@media(max-width:520px){.nav__inner{height:auto;flex-direction:column;align-items:center;gap:12px;padding:12px 0}.brand{gap:.5rem}.brand__mark{width:24px;height:24px;border-radius:7px}.brand__name{font-size:1rem;line-height:1.1}.btn{padding:10px 14px;font-size:.95rem;border-radius:999px}.btn--primary{text-shadow:none}.hero{min-height:68vh}.hero__content{padding:72px 4vw}.hero h1{font-size:clamp(24px,8vw,34px)}.hero p{font-size:.98rem}.panel,.apply__card{padding:18px}.apply__copy h2{font-size:clamp(18px,5vw,24px)}}@media(max-width:380px){.btn{padding:9px 12px;font-size:.9rem}.brand__name{font-size:.95rem}}input,select,textarea,button{font-size:16px!important}
