:root{--background:#050505;--surface:#0b0b0d;--foreground:#f5f5f7;--muted:#929298;--blue:#2f6bff}*{box-sizing:border-box}html{background:var(--background);color:var(--foreground);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body{background:var(--background);min-width:280px;color:var(--foreground);margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Pretendard,Noto Sans KR,Segoe UI,sans-serif}a{color:inherit}.site-shell{background:radial-gradient(circle at 50% 48%, #2f6bff17, transparent 31rem), linear-gradient(180deg, var(--background) 0%, var(--surface) 100%);grid-template-rows:auto 1fr auto;min-height:100svh;display:grid;position:relative;overflow:hidden}.site-shell:before{pointer-events:none;content:"";border:1px solid #ffffff0e;position:absolute;inset:0}.site-header,.site-footer{z-index:1;width:100%;padding-right:max(3rem, env(safe-area-inset-right));padding-left:max(3rem, env(safe-area-inset-left));letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;display:flex;position:relative}.site-header{padding-top:max(2rem, env(safe-area-inset-top));font-size:.69rem;font-weight:650}.mini-wordmark{text-decoration:none;position:relative}.mini-wordmark-dot{background:var(--blue);border-radius:50%;width:.28rem;height:.28rem;position:absolute;top:-.2rem;right:-.62rem}.status{color:#b8b8bd;align-items:center;gap:.65rem;margin:0;display:flex}.status-dot{background:var(--blue);border-radius:50%;width:.36rem;height:.36rem;box-shadow:0 0 0 .28rem #2f6bff24}.hero{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:4.5rem 1.5rem 5.5rem;display:flex;position:relative}.brand-lockup{aspect-ratio:385/120;width:min(32.5rem,88vw);margin-bottom:clamp(2.8rem,7vh,5rem);animation:.8s cubic-bezier(.2,.7,.2,1) both reveal;position:relative;overflow:hidden}.brand-lockup img{filter:invert();-webkit-user-select:none;user-select:none;width:155.6%;max-width:none;height:auto;position:absolute;top:-85.8%;left:-27.3%}.hero-copy{animation:.8s cubic-bezier(.2,.7,.2,1) .1s both reveal}.eyebrow{color:var(--blue);letter-spacing:.23em;margin:0 0 1.35rem;font-size:.69rem;font-weight:700}h1{letter-spacing:-.055em;word-break:keep-all;margin:0;font-size:clamp(2.65rem,5.7vw,5rem);font-weight:570;line-height:1.08}.description{color:var(--muted);letter-spacing:-.015em;word-break:keep-all;margin:1.8rem auto 0;font-size:clamp(.92rem,1.5vw,1.05rem);font-weight:430;line-height:1.8}.contact-link{letter-spacing:.04em;border-bottom:1px solid #f5f5f7b8;align-items:center;gap:.75rem;margin-top:2.25rem;padding-bottom:.42rem;font-size:.78rem;font-weight:620;text-decoration:none;transition:color .18s,border-color .18s,gap .18s;display:inline-flex}.contact-link:hover,.contact-link:focus-visible{border-color:var(--blue);color:var(--blue);outline:none;gap:1rem}.site-footer{padding-bottom:max(2rem, env(safe-area-inset-bottom));color:#74747b;font-size:.58rem;font-weight:560}@keyframes reveal{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.site-header,.site-footer{padding-right:max(1.25rem, env(safe-area-inset-right));padding-left:max(1.25rem, env(safe-area-inset-left))}.site-header{padding-top:max(1.4rem, env(safe-area-inset-top));font-size:.62rem}.status{gap:.48rem}.hero{justify-content:center;padding:3rem 1.15rem 4.2rem}.brand-lockup{width:min(25rem,92vw);margin-bottom:clamp(2.4rem,7vh,3.4rem)}.eyebrow{margin-bottom:1rem;font-size:.61rem}h1{letter-spacing:-.06em;font-size:clamp(2.15rem,11.5vw,3rem);line-height:1.12}.description{margin-top:1.4rem;font-size:.88rem;line-height:1.75}.contact-link{margin-top:1.8rem}.site-footer{padding-bottom:max(1.4rem, env(safe-area-inset-bottom));font-size:.52rem}}@media (max-width:370px),(max-height:700px){.hero{padding-top:2rem;padding-bottom:2.6rem}.brand-lockup{width:min(22rem,88vw);margin-bottom:2rem}.description{margin-top:1.1rem}.contact-link{margin-top:1.4rem}}@media (prefers-reduced-motion:reduce){.brand-lockup,.hero-copy{animation:none}.contact-link{transition:none}}
