:root{--bg: #060913;--fg: #e8eefc;--muted: #93a4c8;--accent: #60a5fa;--accent2: #a78bfa;--maxw: 60rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Segoe UI,Roboto,sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}#bg{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;display:block}.scrim{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(70% 60% at 50% 30%,transparent 0%,rgba(6,9,19,.55) 70%,rgba(6,9,19,.92) 100%),linear-gradient(180deg,#06091333,#06091399)}main{position:relative;z-index:2}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:6rem 1.25rem 4rem;max-width:var(--maxw);margin:0 auto}.eyebrow{letter-spacing:.32em;font-size:.75rem;color:var(--muted);margin:0 0 1.4rem}.hero h1{font-size:clamp(2.4rem,7vw,4.6rem);line-height:1.12;font-weight:800;margin:0 0 1.6rem;letter-spacing:-.02em}.grad{background:linear-gradient(100deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}.lede{font-size:clamp(1rem,2.2vw,1.3rem);color:#cdd8f2;margin:0 0 2.4rem}.lede b{color:#fff;font-weight:700}.cta{display:flex;gap:.9rem;flex-wrap:wrap;justify-content:center}.btn{display:inline-block;padding:.85rem 1.6rem;border-radius:999px;font-weight:700;text-decoration:none;font-size:1rem;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.btn.primary{background:linear-gradient(100deg,var(--accent),var(--accent2));color:#07112a;box-shadow:0 8px 30px #60a5fa59}.btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 40px #60a5fa80}.btn.ghost{border:1px solid rgba(147,164,200,.4);color:var(--fg)}.btn.ghost:hover{background:#93a4c81f;transform:translateY(-2px)}.scroll-hint{margin-top:3.5rem;font-size:2rem;color:var(--muted);text-decoration:none;animation:bob 1.8s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.band{max-width:var(--maxw);margin:0 auto;padding:5rem 1.5rem}.band h2{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800;margin:0 0 .6rem;letter-spacing:-.01em}.band .sub{color:var(--muted);margin:0 0 2rem;font-size:1.1rem}.band p{font-size:1.08rem;color:#d6def2}.band b{color:#fff}blockquote{margin:0 0 2rem;padding:0 0 0 1.2rem;border-left:3px solid var(--accent);font-size:clamp(1.2rem,3vw,1.7rem);font-style:italic;color:#eaf0ff;line-height:1.5}blockquote cite{display:block;margin-top:.8rem;font-size:1rem;font-style:normal;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.1rem;margin:0 0 2rem}.cards article{padding:1.5rem;border-radius:1rem;background:#ffffff0a;border:1px solid rgba(147,164,200,.14);backdrop-filter:blur(6px)}.cards h3{margin:0 0 .6rem;font-size:1.15rem;color:#fff}.cards p{margin:0;font-size:.98rem;color:#c2cdea}.journey{margin-top:1.5rem;padding:1.2rem 1.4rem;border-radius:.8rem;background:#60a5fa14;border:1px solid rgba(96,165,250,.2)}ul.how{list-style:none;padding:0;margin:0;display:grid;gap:.9rem}ul.how li{padding:1rem 1.2rem;border-radius:.7rem;background:#ffffff09;border:1px solid rgba(147,164,200,.12);font-size:1.05rem}.join{text-align:center}.join .cta{justify-content:center;margin-top:2rem}.closing{font-size:clamp(1.2rem,3vw,1.7rem);font-weight:700;color:#fff;margin:1.5rem 0}.apply{color:var(--muted);margin-top:1.6rem}.apply .muted{opacity:.7}footer{text-align:center;padding:3rem 1.5rem 4rem;color:var(--muted);font-size:.9rem;border-top:1px solid rgba(147,164,200,.12)}@media(prefers-reduced-motion:reduce){.scroll-hint{animation:none}html{scroll-behavior:auto}}@media(max-width:640px){.hero{min-height:92vh;padding:4.5rem 1.1rem 3rem}.eyebrow{letter-spacing:.24em;font-size:.68rem;margin-bottom:1rem}.lede{margin-bottom:1.8rem}.lede br{display:none}.cta{width:100%}.btn{flex:1 1 100%;text-align:center;padding:.9rem 1.2rem}.scroll-hint{margin-top:2.2rem}.band{padding:3.2rem 1.1rem}.cards{grid-template-columns:1fr;gap:.8rem}blockquote{font-size:1.15rem}.journey,ul.how li{font-size:.98rem}footer{padding:2.2rem 1.1rem 3rem}}@media(hover:none){.btn.primary:active{transform:scale(.98)}.btn.ghost:active{background:#93a4c82e}}
