*{box-sizing:border-box}:root{--header:72px;--duration:8s}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#061225;color:#fff;font-family:Pretendard,"Noto Sans KR","Apple SD Gothic Neo",Arial,sans-serif}.topbar{position:fixed;inset:0 0 auto;z-index:100;height:var(--header);background:linear-gradient(180deg,rgba(5,14,30,.82),rgba(5,14,30,.56));border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(15px) saturate(140%)}.topbar__inner{width:min(1320px,calc(100% - 48px));height:100%;margin:auto;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:baseline;text-decoration:none;color:#fff}.brand span{font-size:30px;letter-spacing:-1.5px}.brand b{margin-left:3px;padding:2px 5px;border-radius:7px;background:#e31b2b;font-size:10px;font-style:italic}.nav{flex:1;display:flex;justify-content:center;gap:34px}.nav a{color:#fff;text-decoration:none;font-size:15px;font-weight:600}.actions{display:flex;gap:10px}.actions a{color:#fff;min-width:96px;padding:10px 18px;border:1px solid rgba(255,255,255,.48);border-radius:999px;text-align:center;text-decoration:none;font-size:13px;font-weight:700}.menu-toggle{display:none}.carousel{position:fixed;inset:0;overflow:hidden}.slide{position:absolute;inset:0;overflow:hidden;isolation:isolate;opacity:0;visibility:hidden;transform:translateY(3.5%);transition:opacity .82s ease,transform .9s cubic-bezier(.22,.75,.2,1),visibility 0s linear .9s}.slide.is-active{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}.slide.is-leaving-up{transform:translateY(-3.5%);opacity:0}.slide.is-leaving-down{transform:translateY(3.5%);opacity:0}.bg{position:absolute;inset:0;z-index:-10;width:100%;height:100%;object-fit:cover;object-position:center;transform:none!important;animation:none!important}.veil{position:absolute;inset:0;z-index:-9;background:linear-gradient(90deg,rgba(3,11,27,.9),rgba(3,11,27,.72) 27%,rgba(3,11,27,.3) 48%,rgba(3,11,27,.05) 72%,rgba(3,11,27,.03)),linear-gradient(180deg,rgba(0,7,20,.16),transparent 35%,rgba(0,7,20,.24))}.transition-flash{position:absolute;inset:-10% -30%;z-index:2;pointer-events:none;background:linear-gradient(110deg,transparent 24%,rgba(83,190,255,.05) 39%,rgba(255,255,255,.14) 48%,rgba(83,190,255,.07) 56%,transparent 72%);transform:translateX(-120%) skewX(-8deg);mix-blend-mode:screen}.slide.is-active .transition-flash{animation:slideFlash 1.05s ease-out both}.content{position:absolute;z-index:5;left:clamp(42px,5.8vw,110px);top:50%;transform:translateY(-46%) translateX(-20px);opacity:0;filter:blur(5px);transition:opacity .7s .12s ease,transform .85s .08s cubic-bezier(.22,.75,.2,1),filter .7s .1s ease}.slide.is-active .content{opacity:1;transform:translateY(-50%) translateX(0);filter:blur(0)}.eyebrow{margin:0 0 18px;color:#a6d8ff;font-size:clamp(15px,1.2vw,19px);font-weight:700}.content h1,.content h2{margin:0;font-size:clamp(44px,4.7vw,74px);line-height:1.15;letter-spacing:-.055em;font-weight:800;text-shadow:0 7px 30px rgba(0,0,0,.34)}.accent{color:transparent;background:linear-gradient(135deg,#7bcaff,#469bff 48%,#2e7cf1);-webkit-background-clip:text;background-clip:text}.accent.teal{background:linear-gradient(135deg,#75f0e7,#40cfc7 48%,#2aa9b7);-webkit-background-clip:text;background-clip:text}.desc{margin:25px 0 0;color:#c9d7e8;font-size:clamp(17px,1.3vw,21px);line-height:1.72}.fx{position:absolute;inset:0;z-index:-1;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen}.pager{position:fixed;z-index:90;right:24px;top:50%;transform:translateY(-50%);display:grid;gap:12px}.dot{width:8px;height:8px;padding:0;border:1px solid rgba(255,255,255,.68);border-radius:50%;background:transparent}.dot.active{background:#fff;box-shadow:0 0 12px rgba(97,216,255,.66);transform:scale(1.3)}.scroll-cue{position:fixed;z-index:95;left:50%;bottom:42px;transform:translateX(-50%);display:grid;justify-items:center;gap:6px;padding:0;border:0;color:rgba(255,255,255,.76);background:transparent;font-size:9px;letter-spacing:.24em;cursor:pointer}.scroll-cue em{display:block;width:1px;height:32px;background:linear-gradient(180deg,rgba(255,255,255,.9),transparent);animation:scroll 1.8s ease-in-out infinite}.slide-counter{position:fixed;z-index:95;left:24px;bottom:23px;display:flex;gap:6px;color:rgba(255,255,255,.48);font-size:10px}.slide-counter strong{color:#fff;font-size:13px}.progress-wrap{position:fixed;z-index:999;left:0;right:0;bottom:0;height:4px;background:rgba(255,255,255,.13);pointer-events:none;overflow:hidden}.progress-track{position:absolute;inset:0}.progress-bar{position:absolute;left:0;top:0;bottom:0;width:0%;background:linear-gradient(90deg,#269dff,#65dcff 60%,#e8ffff);box-shadow:0 0 8px rgba(72,202,255,.8),0 0 16px rgba(72,202,255,.3);will-change:width}.progress-bar.running{animation:progress var(--duration) linear forwards}.keyhint{position:fixed;z-index:90;right:22px;bottom:22px;font-size:9px;color:rgba(255,255,255,.28)}

/* AI */
.ai-orbit{position:absolute;z-index:-4;right:12.5%;top:18%;border:1px solid rgba(92,201,255,.23);border-radius:50%;mix-blend-mode:screen}.orbit-a{width:34vw;height:34vw;animation:orbitPulse 4.8s ease-in-out infinite}.orbit-b{width:29vw;height:29vw;right:15%;top:22%;border-style:dashed;animation:orbitRotate 17s linear infinite}.ai-core-pulse{position:absolute;z-index:-3;right:19%;top:29%;width:21vw;height:21vw;border-radius:50%;background:radial-gradient(circle,rgba(156,236,255,.22),rgba(55,154,255,.10) 40%,transparent 72%);filter:blur(11px);animation:corePulse 3.5s ease-in-out infinite;mix-blend-mode:screen}.ai-link{position:absolute;z-index:-2;height:1px;transform-origin:left center;background:linear-gradient(90deg,rgba(90,213,255,.1),rgba(150,243,255,.68),rgba(90,213,255,.06));box-shadow:0 0 8px rgba(91,203,255,.28);animation:linkGlow 3.2s ease-in-out infinite}.link-1{width:15vw;right:17%;top:31%;transform:rotate(18deg)}.link-2{width:12vw;right:23%;top:52%;transform:rotate(-15deg);animation-delay:.9s}.link-3{width:10vw;right:11%;top:45%;transform:rotate(8deg);animation-delay:1.7s}.ai-flare{position:absolute;z-index:-1;width:6px;height:6px;border-radius:50%;background:#e8ffff;box-shadow:0 0 9px 3px rgba(190,245,255,.7),0 0 24px 10px rgba(80,172,255,.28);animation:flareSoft 3.2s ease-in-out infinite}.flare-a{right:26%;top:33%}.flare-b{right:14%;top:49%;animation-delay:1.2s}

/* Security */
.shield-ring{position:absolute;z-index:-4;right:13%;top:22%;width:31vw;height:31vw;border:1px solid rgba(90,190,255,.26);border-radius:50%;mix-blend-mode:screen}.ring-a{animation:shieldPulse 4s ease-out infinite}.ring-b{animation:shieldPulse 4s 2s ease-out infinite}.security-scan{position:absolute;z-index:-3;right:7%;top:-15%;width:46%;height:10%;background:linear-gradient(180deg,transparent,rgba(98,205,255,.15),rgba(255,255,255,.045),transparent);filter:blur(3px);animation:securityScan 5.6s linear infinite;mix-blend-mode:screen}.security-flare{position:absolute;z-index:-2;width:7px;height:7px;border-radius:50%;background:#e8ffff;box-shadow:0 0 10px 3px rgba(165,235,255,.75),0 0 26px 11px rgba(70,161,255,.3);animation:flareSoft 3.6s ease-in-out infinite}.sf-1{right:29%;top:39%}.sf-2{right:18%;top:58%;animation-delay:1.4s}.security-beam{position:absolute;z-index:-2;right:10%;top:47%;width:34%;height:1px;background:linear-gradient(90deg,transparent,rgba(135,226,255,.6),transparent);box-shadow:0 0 8px rgba(75,177,255,.4);animation:beamSweep 4.6s ease-in-out infinite;mix-blend-mode:screen}

/* Network */
.data-stream{position:absolute;z-index:-3;left:12%;right:-10%;height:2px;border-radius:50%;background:linear-gradient(90deg,transparent 0%,rgba(65,225,210,.05) 15%,rgba(91,247,229,.18) 34%,rgba(171,255,248,.5) 50%,rgba(91,247,229,.18) 67%,transparent 100%);box-shadow:0 0 10px rgba(59,224,210,.22);mix-blend-mode:screen;overflow:hidden}.data-stream:after{content:"";position:absolute;top:-2px;left:-10%;width:18%;height:6px;background:linear-gradient(90deg,transparent,rgba(211,255,252,.8),transparent);filter:blur(1px);animation:dataPacket 4.8s linear infinite}.stream-1{top:32%;transform:rotate(2deg)}.stream-2{top:45%;transform:rotate(-1deg)}.stream-2:after{animation-delay:1.1s}.stream-3{top:58%;transform:rotate(1deg)}.stream-3:after{animation-delay:2.1s}.stream-4{top:70%;transform:rotate(-2deg)}.stream-4:after{animation-delay:3s}.network-node{position:absolute;z-index:-2;width:6px;height:6px;border-radius:50%;background:#bafff8;box-shadow:0 0 9px 3px rgba(100,248,230,.65),0 0 20px 8px rgba(42,197,192,.22);animation:nodePulse 2.8s ease-in-out infinite}.nn-1{right:28%;top:37%}.nn-2{right:17%;top:52%;animation-delay:.9s}.nn-3{right:36%;top:64%;animation-delay:1.7s}

/* Partner */
.partner-glow{position:absolute;z-index:-5;left:50%;top:59%;width:34vw;height:24vw;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(122,245,248,.26),rgba(57,181,210,.10) 42%,transparent 72%);filter:blur(18px);animation:partnerGlow 4s ease-in-out infinite;mix-blend-mode:screen}.partner-light{position:absolute;z-index:-3;top:53%;height:2px;width:32%;background:linear-gradient(90deg,transparent,rgba(133,247,251,.42),rgba(255,255,255,.16),transparent);filter:blur(.3px);mix-blend-mode:screen;animation:lightFlow 4.5s ease-in-out infinite}.light-left{left:18%;transform:rotate(6deg)}.light-right{right:5%;transform:rotate(-6deg);animation-delay:1.2s}.partner-star{position:absolute;z-index:-2;width:6px;height:6px;border-radius:50%;background:#eaffff;box-shadow:0 0 10px 3px rgba(196,255,255,.72),0 0 24px 9px rgba(71,206,225,.28);animation:starPulse 3.5s ease-in-out infinite}.ps-1{left:44%;top:48%}.ps-2{left:58%;top:57%;animation-delay:1.1s}.ps-3{left:67%;top:42%;animation-delay:2s}

@keyframes slideFlash{from{transform:translateX(-120%) skewX(-8deg);opacity:0}25%{opacity:1}to{transform:translateX(120%) skewX(-8deg);opacity:0}}@keyframes orbitPulse{0%,100%{opacity:.28;transform:scale(.98)}50%{opacity:.72;transform:scale(1.035)}}@keyframes orbitRotate{to{transform:rotate(360deg)}}@keyframes corePulse{0%,100%{opacity:.38;transform:scale(.95)}50%{opacity:.95;transform:scale(1.08)}}@keyframes linkGlow{0%,100%{opacity:.18}50%{opacity:.82}}@keyframes flareSoft{0%,100%{opacity:.18;transform:scale(.7)}48%{opacity:.82;transform:scale(1)}65%{opacity:.3}}@keyframes shieldPulse{0%{opacity:0;transform:scale(.72)}35%{opacity:.68}100%{opacity:0;transform:scale(1.14)}}@keyframes securityScan{from{transform:translateY(0)}to{transform:translateY(950%)}}@keyframes beamSweep{0%,100%{opacity:.15;transform:translateX(-8%)}50%{opacity:.75;transform:translateX(8%)}}@keyframes dataPacket{from{left:-20%}to{left:110%}}@keyframes nodePulse{0%,100%{opacity:.28;transform:scale(.7)}50%{opacity:.95;transform:scale(1.1)}}@keyframes partnerGlow{0%,100%{opacity:.42;transform:translate(-50%,-50%) scale(.96)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.055)}}@keyframes lightFlow{0%,100%{opacity:.18;transform:translateX(-2%) rotate(6deg)}50%{opacity:.7;transform:translateX(2%) rotate(6deg)}}@keyframes starPulse{0%,100%{opacity:.16;transform:scale(.7)}50%{opacity:.85;transform:scale(1)}}@keyframes scroll{0%{opacity:0;transform:scaleY(0)}35%{opacity:1;transform:scaleY(1)}100%{opacity:0;transform:scaleY(1)}}@keyframes progress{from{width:0}to{width:100%}}

@media(max-width:780px){.nav{display:none}.actions{display:none}.content{left:24px;right:24px;top:auto;bottom:92px}.content h1,.content h2{font-size:clamp(38px,10.5vw,56px)}.bg{object-position:68% center}.pager{right:14px}.scroll-cue{bottom:34px}.ai-orbit,.shield-ring{display:none}}

/* Intro typography scale adjustment */
.brand span{font-size:27px}
.nav a{font-size:14px}
.actions a{font-size:12px}
.eyebrow{font-size:clamp(11px,.78vw,14px)}
.content h1,.content h2{font-size:clamp(32px,3.35vw,52px)}
.desc{font-size:clamp(13px,.9vw,15px)}
@media(max-width:780px){.brand span{font-size:25px}.content h1,.content h2{font-size:clamp(27px,7.5vw,38px)}.desc{font-size:13px}}
