:root{--bg-0: #090c10;--bg-1: #101822;--bg-2: #1b2735;--ice: #d8e9ff;--cold: #8fb3d9;--line: rgba(216, 233, 255, .2);--card: rgba(13, 20, 31, .62);--accent: #87d6ff}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:radial-gradient(1200px 700px at 8% -10%,#23364f 0%,transparent 60%),radial-gradient(1100px 700px at 100% 15%,#12293f 0%,transparent 62%),linear-gradient(135deg,var(--bg-0),var(--bg-1) 50%,var(--bg-2));color:var(--ice);font-family:IBM Plex Sans KR,sans-serif}.page-shell{position:relative;width:min(1180px,calc(100% - 3rem));margin:1.8rem auto 2.4rem;border:1px solid var(--line);border-radius:28px;background:linear-gradient(160deg,#142030bf,#080c12e0 40%,#101824c7);overflow:hidden;box-shadow:0 10px 45px #0000006b,inset 0 1px #ffffff14}.noise-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.16;background-image:repeating-linear-gradient(-32deg,rgba(255,255,255,.06) 0,rgba(255,255,255,.06) 1px,transparent 1px,transparent 13px)}.topbar,main,.footer{position:relative;z-index:1}.topbar{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.4rem;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.brand{font-family:Orbitron,sans-serif;font-size:.95rem;letter-spacing:.14em;text-decoration:none;color:inherit}.lang-switch{display:inline-flex;gap:.4rem}.lang-switch button{border:1px solid var(--line);background:#ffffff05;color:var(--cold);border-radius:999px;padding:.35rem .75rem;cursor:pointer;transition:.2s ease}.lang-switch button:hover,.lang-switch button.active{color:var(--ice);border-color:#8fb3d9e6;background:#8fb3d92e}main{padding:2.4rem 1.4rem 1.2rem}.hero h1{margin:.35rem 0 0;white-space:pre-line;font-size:clamp(2rem,4vw,4.25rem);line-height:1.08;font-family:Orbitron,sans-serif;text-transform:uppercase;letter-spacing:.02em;max-width:16ch}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.22em;font-size:.74rem;color:var(--cold)}.subtitle{max-width:62ch;color:#d8e9ffd1;line-height:1.65;margin-top:1.2rem}.impact{margin-top:1.5rem;border-left:3px solid var(--accent);padding-left:1rem}.impact span{display:block;color:var(--cold);font-size:.85rem;letter-spacing:.08em}.impact p{margin:.35rem 0 0;font-size:clamp(1rem,2vw,1.45rem);font-weight:700;color:#e9f4ff}.hero-actions{display:flex;flex-wrap:wrap;gap:.72rem;margin-top:1.55rem}.hero-actions .btn{border-radius:999px;padding:.7rem 1.25rem;border:1px solid var(--line);color:var(--ice);background:transparent;cursor:pointer;transition:.25s ease;text-decoration:none;display:inline-block;font-size:.9rem}.hero-actions .primary{background:linear-gradient(120deg,#95d9ff,#5fb9f4);color:#05111c;border-color:transparent;font-weight:700}.hero-actions .primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #5fb9f459}.hero-actions .ghost:hover{border-color:#d8e9ffe0}.metrics{display:grid;gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2.2rem}.metric{border:1px solid var(--line);border-radius:18px;background:var(--card);padding:1.1rem}.metric p{margin:0;color:var(--cold);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.metric h3{margin:.5rem 0 0;font-family:Orbitron,sans-serif;font-size:clamp(1.2rem,3vw,1.95rem)}.solutions{margin-top:2.3rem;border-top:1px solid var(--line);padding-top:1.2rem}.solutions h2{margin:0;font-size:clamp(1.2rem,2.4vw,1.8rem);letter-spacing:.06em;text-transform:uppercase}.solution-grid{margin-top:1rem;display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.solution{border:1px solid var(--line);border-radius:16px;padding:1.1rem;background:linear-gradient(160deg,#182434ad,#070c14b8)}.solution .industry{margin:0;color:var(--accent);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.solution h3{margin:.5rem 0;line-height:1.45;font-size:1rem}.solution .detail{margin:0;color:#d8e9ffc7;line-height:1.55;font-size:.92rem}.footer{margin-top:1.4rem;border-top:1px solid var(--line);padding:1rem 1.4rem 1.2rem;color:#d8e9ffdb;font-weight:500}.reveal-up{opacity:1;transform:translateY(0);animation:revealUp .85s cubic-bezier(.22,1,.36,1) forwards}@keyframes revealUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 980px){.metrics,.solution-grid{grid-template-columns:1fr}.page-shell{width:min(1180px,calc(100% - 1.1rem));border-radius:20px}.hero h1{font-size:clamp(1.65rem,8vw,3.3rem)}}
