:root{
  --black:#07080b;
  --white:#fff;
  --text:#15171d;
  --muted:#6f7480;
  --blue:#377dff;
  --deep-blue:#101c44;
  --sky:#4cc9ff;
  --yellow:#ffd84d;
  --green:#72ffad;
  --orange:#ff9d45;
  --radius:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR",sans-serif;color:var(--text);background:#fff;word-break:keep-all;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{font-family:inherit}
img{max-width:100%;display:block}
body.popup-open{overflow:hidden}

/* 상단 공사중 표시 */
.construction-bar{position:fixed;left:50%;top:92px;transform:translateX(-50%);z-index:80;display:flex;align-items:center;gap:12px;max-width:calc(100% - 32px);padding:12px 16px 12px 18px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(8,10,16,.75);backdrop-filter:blur(16px);color:#fff;box-shadow:0 14px 44px rgba(0,0,0,.28)}
.construction-bar strong{font-size:12px;letter-spacing:.16em;color:var(--yellow);white-space:nowrap}.construction-bar span{font-size:14px;font-weight:800}.construction-bar button{width:26px;height:26px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;font-size:18px;line-height:1}.construction-bar.is-hidden{display:none}

/* Header */
.site-header{position:fixed;top:0;left:0;width:100%;height:82px;display:flex;align-items:center;gap:36px;padding:0 5vw;z-index:70;color:#fff;transition:.35s;background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,0))}
.site-header.is-scrolled{height:70px;background:rgba(7,8,12,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}
.logo{display:flex;align-items:center;width:118px;height:50px;overflow:hidden}.logo img{width:118px;height:auto}.gnb{display:flex;align-items:center;gap:32px;margin-left:auto;font-size:14px;font-weight:900;letter-spacing:.08em}.gnb a{position:relative;opacity:.9}.gnb a:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:3px;border-radius:999px;background:var(--yellow);transition:.25s}.gnb a:hover{opacity:1}.gnb a:hover:after{width:100%}.header-cta{height:42px;padding:0 20px;border:1px solid rgba(255,255,255,.55);border-radius:999px;display:flex;align-items:center;font-weight:900;font-size:14px;transition:.25s}.header-cta:hover{background:#fff;color:#111}.menu-btn{display:none;background:none;border:0;width:42px;height:42px;padding:8px;margin-left:auto}.menu-btn span{display:block;height:2px;background:#fff;margin:7px 0;transition:.25s}.menu-btn.is-open span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-btn.is-open span:last-child{transform:translateY(-4.5px) rotate(-45deg)}
.mobile-panel{position:fixed;top:68px;right:18px;left:18px;z-index:69;display:none;padding:18px;border-radius:24px;background:rgba(8,10,16,.94);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 70px rgba(0,0,0,.38);color:#fff}.mobile-panel.is-open{display:block}.mobile-panel a{display:block;padding:16px 12px;font-weight:900;letter-spacing:.06em;border-bottom:1px solid rgba(255,255,255,.08)}.mobile-panel__cta{margin-top:10px;text-align:center;border:0!important;border-radius:999px;background:#fff;color:#111!important}

/* Hero */
.hero-slider{position:relative;height:100vh;min-height:720px;overflow:hidden;background:#07090d;color:#fff}.slides,.slide,.slide picture,.slide img{position:absolute;inset:0;width:100%;height:100%}.slide{opacity:0;pointer-events:none;transition:opacity .85s ease,transform .85s ease;transform:scale(1.025)}.slide.is-active{opacity:1;pointer-events:auto;transform:scale(1)}.slide img{object-fit:cover}.slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,6,12,.88) 0%,rgba(4,6,12,.62) 43%,rgba(4,6,12,.12) 100%),linear-gradient(0deg,rgba(0,0,0,.35),rgba(0,0,0,0) 55%)}.slide-content{position:absolute;z-index:5;left:7vw;top:51%;transform:translateY(-50%);max-width:850px}.eyebrow{display:inline-flex;margin:0 0 22px;padding:9px 14px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.08);backdrop-filter:blur(10px);color:var(--yellow);font-size:13px;font-weight:950;letter-spacing:.18em}.slide h1,.slide h2{font-size:clamp(56px,7vw,112px);line-height:.98;margin:0 0 28px;letter-spacing:-.075em;text-shadow:0 14px 34px rgba(0,0,0,.28)}.lead{font-size:clamp(19px,1.55vw,25px);line-height:1.62;color:rgba(255,255,255,.84);margin:0 0 36px;font-weight:650}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{height:56px;padding:0 25px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:950;font-size:16px;transition:.25s}.btn-light{background:#fff;color:#111}.btn-light:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(0,0,0,.25)}.btn-line{border:1px solid rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.06)}.btn-line:hover{background:rgba(255,255,255,.16)}.btn-dark{background:#111;color:#fff}.btn-outline-dark{border:1px solid #111;color:#111;background:#fff}.slider-arrow{position:absolute;top:50%;z-index:6;transform:translateY(-50%);width:54px;height:54px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:44px;line-height:42px;cursor:pointer;backdrop-filter:blur(10px);transition:.25s}.slider-arrow:hover{background:#fff;color:#111}.prev{left:28px}.next{right:28px}.slider-dots{position:absolute;left:7vw;bottom:48px;z-index:6;display:flex;gap:11px}.slider-dots button{width:42px;height:4px;border:0;border-radius:999px;background:rgba(255,255,255,.32);padding:0;cursor:pointer}.slider-dots button.is-active{background:#fff}.scroll-cue{position:absolute;right:5vw;bottom:44px;z-index:6;font-size:12px;letter-spacing:.22em;font-weight:950;opacity:.75;writing-mode:vertical-rl}
.slide-visual{position:absolute;right:9vw;top:24%;z-index:3;width:34vw;height:34vw;max-width:560px;max-height:560px;opacity:.7;pointer-events:none}.slide-visual i{position:absolute;display:block}.mark-orbit:before,.mark-orbit:after{content:"";position:absolute;inset:12%;border:2px solid rgba(255,255,255,.5);border-radius:50%;transform:rotate(-18deg)}.mark-orbit:after{inset:20% 0;transform:rotate(13deg)}.mark-orbit i:nth-child(1){right:34%;top:44%;width:64px;height:64px;border-radius:50%;background:var(--yellow);box-shadow:0 0 60px rgba(255,216,77,.8)}.mark-bubbles i{border-radius:36px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.23);backdrop-filter:blur(4px)}.mark-bubbles i:nth-child(1){right:8%;top:8%;width:160px;height:160px}.mark-bubbles i:nth-child(2){right:44%;top:22%;width:110px;height:110px}.mark-bubbles i:nth-child(3){right:20%;top:54%;width:220px;height:96px}.mark-bubbles i:nth-child(4){right:62%;top:58%;width:70px;height:70px}.mark-flight i{height:2px;background:rgba(255,255,255,.72);transform:rotate(16deg);transform-origin:right}.mark-flight i:after{content:"";position:absolute;right:0;top:-5px;width:12px;height:12px;border-radius:50%;background:#fff}.mark-flight i:nth-child(1){right:0;top:24%;width:360px}.mark-flight i:nth-child(2){right:10%;top:42%;width:260px}.mark-flight i:nth-child(3){right:28%;top:60%;width:210px}.mark-network i{width:18px;height:18px;border-radius:50%;background:var(--yellow);box-shadow:0 0 45px rgba(255,216,77,.7)}.mark-network i:nth-child(1){left:20%;top:20%}.mark-network i:nth-child(2){left:70%;top:26%}.mark-network i:nth-child(3){left:38%;top:70%}.mark-network i:nth-child(4){left:80%;top:76%}.mark-network:before{content:"";position:absolute;left:22%;top:23%;width:62%;height:50%;border:2px dashed rgba(255,255,255,.42);border-radius:40% 60% 45% 55%}

/* Sections */
.section-pad{padding:120px 7vw}.section-head{max-width:920px;margin:0 auto 62px;text-align:center}.section-head.align-left{margin-left:0;text-align:left}.section-label{margin:0 0 18px;font-size:13px;font-weight:950;letter-spacing:.2em;color:var(--blue)}.section-head h2{font-size:clamp(34px,4.2vw,66px);line-height:1.13;margin:0 0 22px;letter-spacing:-.05em}.section-head h2 span{color:var(--blue)}.section-head p{font-size:19px;line-height:1.75;color:var(--muted);margin:0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature-card{min-height:260px;border-radius:var(--radius);padding:36px;background:#f4f6fb;border:1px solid #e9edf5;transition:.25s}.feature-card:hover{transform:translateY(-6px);box-shadow:0 20px 46px rgba(20,35,70,.08)}.feature-card strong{display:inline-flex;margin-bottom:28px;color:var(--blue);font-weight:950}.feature-card h3{font-size:28px;margin:0 0 16px}.feature-card p{margin:0;color:var(--muted);line-height:1.7;font-size:17px}.dark-section{background:#080b12;color:#fff;position:relative;overflow:hidden}.dark-section:before{content:"";position:absolute;right:-180px;top:-240px;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,rgba(76,201,255,.35),transparent 65%)}.dark-section:after{content:"";position:absolute;left:-180px;bottom:-280px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(255,216,77,.24),transparent 70%)}.dark-section .section-head p{color:rgba(255,255,255,.68)}.product-rail{position:relative;z-index:1;display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:24px}.product-card{min-height:430px;border-radius:34px;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;position:relative;background:linear-gradient(135deg,#162037,#2b63ff);border:1px solid rgba(255,255,255,.15);transition:.35s}.product-card:before{content:"";position:absolute;right:-90px;top:-90px;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.18)}.product-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.18),transparent)}.product-card:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 30px 60px rgba(0,0,0,.26)}.product-card.big{background:linear-gradient(135deg,#12362f,#ffc83d);min-height:520px}.product-card.air{background:linear-gradient(135deg,#06182f,#3fc5ff)}.product-card span,.product-card h3,.product-card p,.product-card em{position:relative;z-index:1}.product-card span{font-weight:950;letter-spacing:.14em;color:rgba(255,255,255,.78)}.product-card h3{font-size:34px;line-height:1.18;margin:18px 0 14px}.product-card p{line-height:1.65;color:rgba(255,255,255,.82);margin:0;font-size:17px}.product-card em{margin-top:30px;font-style:normal;font-size:12px;font-weight:950;letter-spacing:.18em;color:rgba(255,255,255,.55)}.program-list{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #dfe3ea;border-left:1px solid #dfe3ea}.program-list>div{padding:36px 28px;min-height:260px;border-right:1px solid #dfe3ea;border-bottom:1px solid #dfe3ea}.program-list b{font-size:15px;color:var(--blue)}.program-list h3{font-size:25px;margin:28px 0 14px}.program-list p{font-size:16px;line-height:1.65;color:var(--muted);margin:0}.trust{background:#f7f8fb}.trust-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.trust-inner h2{font-size:clamp(34px,4vw,58px);line-height:1.17;margin:0 0 22px;letter-spacing:-.05em}.trust-inner p{font-size:18px;line-height:1.75;color:var(--muted)}.trust-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.trust-list li{background:#fff;border-radius:28px;padding:34px;border:1px solid #e8ebf2}.trust-list strong{display:block;font-size:56px;line-height:1;color:#111;letter-spacing:-.06em}.trust-list span{display:block;margin-top:14px;color:var(--muted);font-weight:800}.cta{text-align:center}.cta h2{font-size:clamp(34px,4vw,60px);line-height:1.16;margin:0 0 18px;letter-spacing:-.05em}.cta p{font-size:19px;color:var(--muted);margin:0 0 32px}.cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.footer{background:#07080b;color:#fff;padding:44px 7vw;display:flex;align-items:center;justify-content:space-between}.footer img{width:98px}.footer p{color:rgba(255,255,255,.6);margin:0}

/* Opening popup */
.open-popup{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;color:#fff}.open-popup.is-hidden{display:none}.open-popup__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(8px)}.open-popup__box{position:relative;width:min(590px,100%);border-radius:34px;padding:46px 42px 38px;background:linear-gradient(135deg,rgba(10,13,24,.96),rgba(28,49,94,.94));border:1px solid rgba(255,255,255,.18);box-shadow:0 30px 90px rgba(0,0,0,.45);overflow:hidden}.open-popup__box:before{content:"";position:absolute;right:-120px;top:-120px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(255,215,74,.62),transparent 68%)}.open-popup__box:after{content:"";position:absolute;left:-90px;bottom:-140px;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(76,201,255,.42),transparent 70%)}.open-popup__close{position:absolute;right:22px;top:18px;z-index:2;width:42px;height:42px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:30px;line-height:38px;cursor:pointer}.open-popup__label{position:relative;z-index:1;margin:0 0 18px;color:var(--yellow);font-size:13px;font-weight:950;letter-spacing:.18em}.open-popup h2{position:relative;z-index:1;margin:0;font-size:clamp(38px,5vw,64px);line-height:1.08;letter-spacing:-.06em}.open-popup h2 strong{color:var(--yellow);font-weight:950}.open-popup__text{position:relative;z-index:1;margin:22px 0 18px;color:rgba(255,255,255,.82);font-size:18px;line-height:1.65}.open-popup__today{position:relative;z-index:1;display:flex;align-items:center;gap:8px;margin-bottom:26px;color:rgba(255,255,255,.74);font-size:14px}.open-popup__today input{accent-color:var(--yellow)}.open-popup__actions{position:relative;z-index:1;display:flex;gap:12px;flex-wrap:wrap}.open-popup__btn{height:52px;padding:0 24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:950;font-size:15px;border:0;cursor:pointer;text-decoration:none}.open-popup__btn.primary{background:#fff;color:#111}.open-popup__btn.line{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55)}

@media (max-width: 1024px){.gnb{gap:20px}.product-rail,.feature-grid,.program-list,.trust-inner{grid-template-columns:1fr 1fr}.product-card.big{min-height:430px}.program-list{border-left:0}.program-list>div{border-left:1px solid #dfe3ea}.slide-visual{opacity:.38;right:3vw;width:45vw;height:45vw}}
@media (max-width: 768px){.construction-bar{top:78px;width:calc(100% - 28px);border-radius:22px;align-items:flex-start}.construction-bar span{font-size:13px;line-height:1.35}.site-header{height:68px;padding:0 22px}.logo{width:88px}.logo img{width:88px}.gnb,.header-cta{display:none}.menu-btn{display:block}.hero-slider{height:92vh;min-height:650px}.slide-shade{background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.46) 40%,rgba(0,0,0,.9) 100%)}.slide-content{left:24px;right:24px;top:auto;bottom:108px;transform:none;max-width:none}.eyebrow{font-size:10.5px;margin-bottom:14px;letter-spacing:.13em}.slide h1,.slide h2{font-size:44px;line-height:1.06;margin-bottom:20px}.lead{font-size:16.5px;line-height:1.6;margin-bottom:26px}.hero-actions{gap:10px}.btn{width:100%;height:52px;font-size:15px}.slider-arrow{display:none}.slider-dots{left:24px;bottom:40px}.slider-dots button{width:32px}.scroll-cue{display:none}.slide-visual{display:none}.section-pad{padding:78px 24px}.section-head{margin-bottom:38px;text-align:left}.section-head h2{font-size:35px}.section-head p{font-size:16.5px}.feature-grid,.product-rail,.program-list,.trust-inner,.trust-list{grid-template-columns:1fr}.feature-card{min-height:auto;padding:28px}.product-card,.product-card.big{min-height:340px}.program-list{border-top:1px solid #dfe3ea;border-left:0}.program-list>div{border-left:1px solid #dfe3ea}.trust-list strong{font-size:46px}.footer{display:block;text-align:left}.footer img{margin-bottom:18px}.open-popup{padding:18px}.open-popup__box{border-radius:28px;padding:38px 26px 30px}.open-popup__text{font-size:16px}.open-popup__btn{width:100%}}
