:root{--bg-void:#04070D;--bg-deep:#070B16;--bg-base:#0B1525;--bg-raised:#0F1A2E;--bg-card:#142136;--bg-card-hi:#182947;--line-soft:#16243E;--line:#1E3050;--line-hi:#2A416B;--tx-primary:#E8EEF8;--tx-strong:#FFFFFF;--tx-secondary:#8FA1BD;--tx-muted:#5D6E8B;--tx-dim:#3D4F6C;--pt:#3D7BFD;--pt-soft:#5B91FF;--pt-deep:#2A5BD7;--pt-glow:rgba(61,123,253,0.20);--pt-glow-hi:rgba(91,145,255,0.40);--ac-cyan:#4FD1C5;--ac-cyan-glow:rgba(79,209,197,0.18);--ac-amber:#F2A93B;--ac-amber-glow:rgba(242,169,59,0.18);--ac-violet:#9C7BFF;--ac-violet-glow:rgba(156,123,255,0.18);--ac-mint:#5BD993;--ac-mint-glow:rgba(91,217,147,0.18);--ac-coral:#F26B5B;--ac-coral-glow:rgba(242,107,91,0.18);--ok:#43C28C;--warn:#E8A33B;--ff-sans:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Inter","Helvetica Neue",Arial,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;--ff-disp:"Inter","Pretendard Variable",Pretendard,-apple-system,sans-serif;--ff-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--r-sm:4px;--r:8px;--r-lg:14px;--nav-h:64px;--max:1320px}@font-face{font-family:Pretendard Variable;font-weight:45 920;font-style:normal;font-display:swap;src:url(https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/woff2/PretendardVariable.woff2) format("woff2-variations")}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg-base);color:var(--tx-primary)}html{scroll-behavior:smooth}body{font-family:var(--ff-sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;letter-spacing:-.005em;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}img,svg{display:block;max-width:100%}.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 32px}@media (max-width:720px){.container{padding:0 20px}}.mono{font-family:var(--ff-mono);font-weight:400;letter-spacing:0;font-feature-settings:"ss01","ss02"}.eyebrow{font-family:var(--ff-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--pt-soft);display:inline-flex;align-items:center;gap:8px}.eyebrow:before{content:"";width:6px;height:6px;background:var(--pt);border-radius:50%;box-shadow:0 0 0 4px var(--pt-glow)}.section{position:relative;padding:120px 0;border-top:1px solid var(--line-soft)}.section--flush{border-top:none}@media (max-width:720px){.section{padding:72px 0}.hero-pad{padding-top:calc(var(--nav-h) + 10px)!important}}.section-head{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;margin-bottom:56px;align-items:end}.section-head h2{font-family:var(--ff-disp);font-size:44px;line-height:1.08;letter-spacing:-.03em;font-weight:500;margin:14px 0 0;color:var(--tx-strong);text-wrap:pretty}.section-head p{font-size:16px;line-height:1.6;color:var(--tx-secondary);margin:0;max-width:44ch;text-wrap:pretty}@media (max-width:880px){.section-head{grid-template-columns:1fr;gap:20px;margin-bottom:40px}.section-head h2{font-size:32px}}.grid-bg{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,var(--line-soft) 1px,transparent 1px),linear-gradient(to bottom,var(--line-soft) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse 90% 60% at 50% 30%,rgba(0,0,0,.7),transparent 80%);-webkit-mask-image:radial-gradient(ellipse 90% 60% at 50% 30%,rgba(0,0,0,.7),transparent 80%);opacity:.6}.btn{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:var(--r);font-size:14px;font-weight:500;letter-spacing:-.005em;border:1px solid transparent;background:transparent;color:var(--tx-primary);transition:all .16s ease;white-space:nowrap;font-family:var(--ff-sans)}.btn .arrow{display:inline-block;width:14px;height:14px;position:relative;transition:transform .16s ease}.btn .arrow:after,.btn .arrow:before{content:"";position:absolute;background:currentColor}.btn .arrow:before{width:12px;height:1px;top:6.5px;left:1px}.btn .arrow:after{width:7px;height:7px;border-top:1px solid;border-right:1px solid;transform:rotate(45deg);top:3px;right:0;background:transparent}.btn:hover .arrow{transform:translateX(3px)}.btn-primary{background:var(--pt);color:white;box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 8px 24px -8px var(--pt)}.btn-primary:hover{background:var(--pt-soft)}.btn-ghost{border-color:var(--line-hi);background:rgba(255,255,255,.02)}.btn-ghost:hover{border-color:var(--pt);color:var(--pt-soft);background:rgba(61,123,253,.06)}.btn-link{padding:8px 0;color:var(--pt-soft)}.btn-link:hover{color:var(--pt)}.tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;font-family:var(--ff-mono);font-size:11px;color:var(--tx-secondary);background:rgba(255,255,255,.015)}.tag--pt{color:var(--pt-soft);border-color:rgba(91,145,255,.3);background:rgba(61,123,253,.06)}.tag--ok{color:var(--ok);border-color:rgba(67,194,140,.3)}.tag--soft{color:var(--tx-muted)}.card{position:relative;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;transition:border-color .18s ease,transform .18s ease,background .18s ease}.card:hover{border-color:var(--line-hi);background:var(--bg-card-hi)}.prod-card:hover{border-color:var(--ac,var(--line-hi))}.prod-card:hover .prod-card-glow{opacity:1!important}:focus-visible{outline:2px solid var(--pt-soft);outline-offset:2px;border-radius:4px}::selection{background:var(--pt);color:white}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--line);border-radius:10px;border:2px solid var(--bg-deep)}::-webkit-scrollbar-thumb:hover{background:var(--line-hi)}.divider{height:1px;background:var(--line-soft);border:none;margin:0}.label-row{display:flex;align-items:center;gap:14px;font-family:var(--ff-mono);font-size:11px;color:var(--tx-muted);letter-spacing:.04em;text-transform:uppercase}.label-row .dot{width:4px;height:4px;background:var(--tx-dim);border-radius:50%}.page-enter{animation:pageIn .4s cubic-bezier(.2,.7,.2,1) both}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hide-sm{display:initial}.only-sm{display:none}@media (max-width:720px){.hide-sm{display:none!important}.only-sm{display:initial}}