@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap');
:root{--ink:#0a1220;--muted:#617086;--line:#dfe7f1;--bg:#f5f8fc;--white:#fff;--navy:#06101d;--navy2:#0a1730;--blue:#0d98ff;--cyan:#48ddff;--violet:#8a5cff;--shadow:0 24px 70px rgba(6,17,34,.12);--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;font-family:Inter,'Noto Sans KR','Apple SD Gothic Neo',system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}button,a{font:inherit}.shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.skip-link{position:fixed;top:-60px;left:16px;z-index:1000;background:#fff;color:#111;padding:10px 14px;border-radius:10px}.skip-link:focus{top:12px}.nav-wrap{position:fixed;inset:0 0 auto;z-index:50;background:rgba(5,13,25,.78);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}.nav{height:72px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:8px;text-decoration:none}.brand-mark{font-weight:800;font-style:italic;font-size:27px;letter-spacing:-1.5px;color:#fff}.brand-dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--violet));box-shadow:0 0 18px var(--cyan)}.nav-links{display:flex;align-items:center;gap:30px}.nav-links a{color:#dce8f7;text-decoration:none;font-size:14px;font-weight:600;transition:.2s}.nav-links a:hover{color:#fff}.nav-cta{padding:10px 17px;border:1px solid rgba(255,255,255,.25);border-radius:12px}.menu-button{display:none;width:42px;height:42px;border:0;border-radius:10px;background:rgba(255,255,255,.05);padding:10px}.menu-button span{display:block;height:2px;background:#fff;margin:4px 0;border-radius:4px}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 76% 26%,#17305d 0,#091629 35%,#050b14 73%);color:#fff;padding:150px 0 52px;min-height:770px}.hero-mesh{position:absolute;inset:0;opacity:.17;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,transparent,#000 30%,transparent)}.hero-glow{position:absolute;border-radius:50%;filter:blur(120px);opacity:.23}.hero-glow-a{width:440px;height:440px;background:var(--blue);right:-80px;top:50px}.hero-glow-b{width:330px;height:330px;background:var(--violet);left:34%;bottom:-170px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:center;gap:42px;position:relative;z-index:2}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:800;color:#69d0ff;margin:0 0 18px}.eyebrow.dark{color:#287fd6}.hero h1{font-size:clamp(48px,5.25vw,72px);line-height:1.1;letter-spacing:-.05em;margin:0 0 26px;word-break:keep-all;overflow-wrap:normal}.headline-line,.headline-gradient{display:block}.headline-gradient,.vision h2 span{background:linear-gradient(90deg,#29b8ff,#a168ff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lead{max-width:650px;font-size:18px;color:#b9c7d9;margin:0 0 30px;word-break:keep-all}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:49px;padding:0 20px;border-radius:12px;text-decoration:none;font-weight:700;font-size:14px;transition:transform .2s,box-shadow .2s,background .2s}.primary{color:#fff;background:linear-gradient(100deg,#0f9cff,#914fe9);box-shadow:0 12px 32px rgba(37,139,255,.23)}.primary:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(37,139,255,.3)}.ghost{color:#fff;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.04)}.hero-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.hero-tags span{font-size:12px;color:#cbd8e8;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);padding:7px 10px;border-radius:999px}.hero-visual{position:relative;min-height:520px;display:grid;place-items:center}.product-halo{position:absolute;width:410px;height:410px;border-radius:50%;background:radial-gradient(circle,rgba(44,202,255,.28),rgba(98,70,255,.1) 50%,transparent 70%)}.device-card{position:relative;width:330px;height:400px;filter:drop-shadow(0 35px 45px rgba(0,0,0,.42));animation:float 5.5s ease-in-out infinite}.device-body{position:absolute;inset:60px 25px 35px;background:linear-gradient(145deg,#252f40,#080d16 65%);border-radius:86px;border:1px solid rgba(255,255,255,.13);box-shadow:inset 0 0 0 6px #111a28}.device-ear{position:absolute;top:18px;width:120px;height:120px;background:linear-gradient(145deg,#273348,#0a111d);clip-path:polygon(50% 0,100% 100%,0 100%);z-index:-1}.device-ear.left{left:26px;transform:rotate(-11deg)}.device-ear.right{right:26px;transform:rotate(11deg)}.device-screen{position:absolute;left:28px;right:28px;top:36px;height:235px;border-radius:54px;background:radial-gradient(circle at 50% 30%,#1c3153,#08101c 72%);overflow:hidden;border:5px solid #141f2e;box-shadow:0 0 32px rgba(57,206,255,.18)}.device-screen img{width:100%;height:100%;object-fit:contain;padding:8px;transition:opacity .22s ease,transform .22s ease;filter:drop-shadow(0 10px 20px rgba(0,0,0,.18))}.device-screen img.switching,.product-face.switching{opacity:.15;transform:scale(.96)}.screen-sheen{position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.09),transparent 28%,transparent 65%,rgba(96,210,255,.04));pointer-events:none}.device-led{position:absolute;width:9px;height:9px;border-radius:50%;background:#54e5ff;left:50%;bottom:22px;box-shadow:0 0 13px #54e5ff}.device-foot{position:absolute;bottom:0;width:95px;height:55px;border-radius:50px 50px 26px 26px;background:linear-gradient(#1c2737,#080d16)}.device-foot.left{left:42px;transform:rotate(6deg)}.device-foot.right{right:42px;transform:rotate(-6deg)}.floating-card{position:absolute;z-index:3;min-width:190px;padding:14px 16px;border-radius:16px;background:rgba(15,26,45,.82);border:1px solid rgba(255,255,255,.11);box-shadow:0 18px 40px rgba(0,0,0,.25);backdrop-filter:blur(16px)}.floating-card strong{display:block;font-size:13px}.floating-card span{color:#8ea0b8;font-size:11px}.card-a{right:-6px;top:86px}.card-b{left:-8px;bottom:112px}.status-dot{width:7px;height:7px;background:#53e5ff;border-radius:50%;display:inline-block;margin:0 8px 1px 0;box-shadow:0 0 14px #53e5ff}.expression-badge{float:right;padding:3px 7px;border-radius:99px;background:rgba(255,255,255,.07)}.metric-bar{position:relative;z-index:2;margin-top:20px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);border-radius:20px;overflow:hidden}.metric-bar div{padding:20px 24px;border-right:1px solid rgba(255,255,255,.08)}.metric-bar div:last-child{border-right:0}.metric-bar strong{display:block;font-size:18px}.metric-bar span{font-size:12px;color:#91a2b9}.section{padding:110px 0}.intro-section{background:linear-gradient(#f5f8fc,#f8fafc)}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.section-heading h2{font-size:clamp(36px,5vw,58px);letter-spacing:-.045em;line-height:1.16;margin:0;word-break:keep-all}.section-heading .sub{color:#a9b9cd;max-width:700px}.dark-sub{color:#718096!important}.centered{text-align:center}.about-copy{font-size:18px;color:#596779;padding-top:26px}.about-copy p{margin:0 0 18px;word-break:keep-all}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:70px}.value-card,.tech-card{background:#fff;border:1px solid #e3eaf3;border-radius:20px;padding:28px;box-shadow:0 14px 40px rgba(29,54,86,.05)}.value-card{transition:transform .25s,box-shadow .25s}.value-card:hover{transform:translateY(-5px);box-shadow:0 20px 46px rgba(29,54,86,.09)}.value-card span{font-size:12px;font-weight:800;color:#438bd4}.value-card h3,.tech-card h3{margin:10px 0 8px;font-size:20px}.value-card p,.tech-card p{margin:0;color:#6a778a;word-break:keep-all}.dark-section{background:linear-gradient(140deg,#06101d,#0b1931);color:#fff}.product-showcase{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;margin-top:54px}.product-media{min-height:500px;border-radius:32px;background:radial-gradient(circle at 50% 44%,#27416f,#111d35 55%,#09111e);display:grid;place-items:center;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.08)}.product-face{position:relative;z-index:2;width:min(330px,68%);aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 25px 45px rgba(0,0,0,.3));transition:opacity .2s,transform .2s}.product-orbit{position:absolute;border:1px solid rgba(84,210,255,.18);border-radius:50%;inset:auto}.orbit-a{width:410px;height:410px}.orbit-b{width:320px;height:320px;border-color:rgba(154,102,255,.2)}.media-copy{position:absolute;top:24px;left:26px;z-index:3}.media-copy span{display:block;font-size:10px;letter-spacing:.16em;color:#70d8ff;font-weight:800}.media-copy strong{font-size:17px}.emotion-rail{position:absolute;z-index:4;left:50%;bottom:22px;transform:translateX(-50%);display:flex;gap:8px;padding:8px;background:rgba(5,12,24,.72);border:1px solid rgba(255,255,255,.1);border-radius:16px;backdrop-filter:blur(12px)}.emotion-thumb{width:46px;height:46px;border:1px solid transparent;padding:2px;border-radius:10px;background:rgba(255,255,255,.04);cursor:pointer}.emotion-thumb img{width:100%;height:100%;object-fit:contain}.emotion-thumb.active{border-color:#55dfff;background:rgba(74,210,255,.12)}.product-info .pill{display:inline-flex;border:1px solid rgba(93,201,255,.35);color:#6edcff;padding:7px 11px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.08em}.product-info h3{font-size:38px;line-height:1.23;margin:18px 0;word-break:keep-all}.product-info p{color:#9dafc5;word-break:keep-all}.feature-list{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.feature-list li{position:relative;padding-left:21px;color:#d8e3f0;font-size:14px}.feature-list li:before{content:'✓';position:absolute;left:0;color:#51d6ff}.product-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:30px}.text-link{color:#b9ccdf;text-decoration:none;font-size:13px;font-weight:700}.tech-section{background:#f7f9fc}.bento-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:54px}.tech-card{min-height:230px;position:relative;overflow:hidden}.tech-wide{grid-column:span 2;display:grid;grid-template-columns:auto 1fr;gap:20px;align-content:start}.icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-weight:800;color:#fff;background:linear-gradient(135deg,#139dff,#7a5cff)}.tech-label{position:absolute;bottom:24px;left:28px;font-size:10px;letter-spacing:.14em;font-weight:800;color:#9caec3}.development-section{background:#fff}.pipeline{margin-top:60px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:14px;align-items:center}.pipeline>i{font-style:normal;color:#99a8bb;font-size:22px}.pipeline-step{border:1px solid #e0e8f2;border-radius:20px;padding:25px;min-height:166px;background:linear-gradient(180deg,#fff,#f9fbfe)}.pipeline-step span{font-size:11px;color:#2788db;font-weight:800}.pipeline-step strong{display:block;font-size:18px;margin:10px 0 5px}.pipeline-step p{font-size:13px;color:#738196;margin:0;word-break:keep-all}.dev-note{max-width:830px;margin:38px auto 0;padding:17px 20px;border-radius:16px;background:#f3f7fc;border:1px solid #e0e8f2;display:flex;align-items:flex-start;gap:12px}.dev-note-dot{flex:0 0 9px;width:9px;height:9px;border-radius:50%;background:#2bc6ee;margin-top:7px;box-shadow:0 0 12px rgba(43,198,238,.55)}.dev-note p{margin:0;color:#5e6c7f;font-size:14px}.vision{padding:120px 0;background:radial-gradient(circle at 70% 30%,#183767,#07111f 55%,#040911);color:#fff;text-align:center}.vision h2{font-size:clamp(40px,6vw,68px);line-height:1.15;letter-spacing:-.04em;margin:0 0 18px;word-break:keep-all}.vision p{color:#9fb0c5}.contact-card{background:#fff;border:1px solid #e0e7f0;border-radius:28px;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:40px;box-shadow:var(--shadow)}.contact-card h2{font-size:34px;margin:0 0 8px;word-break:keep-all}.contact-card p{margin:0;color:#69778b}.contact-actions{display:flex;gap:10px;flex-wrap:wrap}.outline-dark{border:1px solid #cdd7e4;color:#1e293b}.footer-inner{min-height:110px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px}.footer-inner .brand-mark{color:#111c2d}.footer-inner p,.footer-inner>span{color:#8390a2;font-size:12px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.device-card{animation:none}.reveal{opacity:1;transform:none;transition:none}}@media(max-width:980px){.nav-links{display:none;position:absolute;top:72px;left:20px;right:20px;padding:18px;background:#0b1627;border:1px solid rgba(255,255,255,.1);border-radius:16px;flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.menu-button{display:block}.hero{padding-top:120px}.hero-grid,.split,.product-showcase{grid-template-columns:1fr}.hero-copy{max-width:760px}.hero-visual{min-height:470px}.metric-bar{grid-template-columns:1fr 1fr}.metric-bar div:nth-child(2){border-right:0}.value-grid{grid-template-columns:repeat(3,1fr)}.bento-grid{grid-template-columns:1fr 1fr}.product-showcase{gap:40px}.product-info{max-width:760px}.pipeline{grid-template-columns:1fr 1fr;gap:15px}.pipeline>i{display:none}.contact-card{align-items:flex-start;flex-direction:column}.footer-inner{grid-template-columns:1fr;text-align:center;justify-items:center;padding:28px 0}}@media(max-width:700px){.shell{width:min(100% - 28px,1180px)}.hero{min-height:auto;padding:116px 0 38px}.hero h1{font-size:clamp(42px,12vw,58px);letter-spacing:-.055em}.hero-lead{font-size:16px}.hero-grid{gap:20px}.hero-visual{min-height:400px}.device-card{transform:scale(.82);animation:none}.floating-card{display:none}.metric-bar{grid-template-columns:1fr 1fr}.metric-bar div{padding:17px 15px}.section{padding:78px 0}.split{gap:25px}.about-copy{padding-top:0}.value-grid,.bento-grid{grid-template-columns:1fr}.tech-wide{grid-column:auto;display:block}.tech-wide .icon{margin-bottom:12px}.product-media{min-height:420px}.product-face{width:min(280px,70%)}.feature-list{grid-template-columns:1fr}.pipeline{grid-template-columns:1fr}.contact-card{padding:28px}.contact-actions{width:100%}.contact-actions .button{width:100%}.emotion-thumb{width:40px;height:40px}.footer-inner p{max-width:300px}.headline-line{max-width:12em}}