@charset "utf-8";
/*********************
S : 공통
*********************/
.sub-page { padding-top:0px !important;}
.sub-top-bg { display:none !important; height:auto !important;}
.header_con { background:#fff !important;}
	 
    :root{
      --bg:#0b1220;
      --card:#11192b;
      --muted:#97a3b6;
      --pri:#6aa6ff;
      --acc:#90f2c7;
      --text:#e9f0ff;
      --soft:#1a2438;
      --border:#203052;
    }
    *{box-sizing:border-box}
    html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family: ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Apple SD Gothic Neo,Noto Sans KR,Pretendard,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";}
    a{color:var(--pri);text-decoration:none}
    a:hover{text-decoration:underline}
    .container{max-width:1160px;margin:0 auto;padding:0 20px}
	header { position: relative !important; z-index: 100 !important;}
    .sim_header{position:sticky;top:0;z-index:40;background:rgba(11,18,32,.7);backdrop-filter: blur(10px);border-bottom:1px solid var(--border)}
    .nav{display:flex;align-items:center;justify-content:space-between;height:64px}
    .brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.3px}
	.brand span {color:var(--text);}
	 h1, h2, h3, h4, h5 {color:var(--text);}
    .logo{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--pri),var(--acc));display:inline-block}
    .menu{display:flex;gap:18px}
    .menu a{font-size:14px;color:var(--muted)}
    .menu a.active,.menu a:hover{color:var(--text)}
    .btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:linear-gradient(135deg,var(--pri),#7cc9ff);color:#081223;font-weight:700;border:0;cursor:pointer}
    .btn.secondary{background:transparent;color:var(--text);border:1px solid var(--border)}
    .hero{
      position:relative;overflow:hidden;
      background: radial-gradient(1000px 500px at 80% -10%, rgba(144,242,199,.15), transparent 60%),
                  radial-gradient(800px 500px at 0% 0%, rgba(106,166,255,.18), transparent 60%);
      border-bottom:1px solid var(--border);
    }
    .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;padding:72px 0}
    .kicker{color:var(--acc);font-weight:700;letter-spacing:.4px;font-size:14px}
    h1{font-size:40px;line-height:1.2;margin:8px 0 12px}
    .lead{color:var(--muted);font-size:18px;line-height:1.6}
    .hero-cta{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}
    .card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:18px}
    .shadow{box-shadow:0 30px 80px rgba(0,0,0,.25)}
    .badge{display:inline-flex;align-items:center;gap:8px;background:rgba(106,166,255,.12);border:1px solid var(--border);padding:8px 10px;border-radius:12px;color:var(--pri);font-weight:700;font-size:12px}
    .pill{display:inline-block;padding:6px 10px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:12px}
    .stack{display:flex;gap:8px;flex-wrap:wrap}
    .grid{display:grid;gap:16px}
    .grid-3{grid-template-columns:repeat(3,1fr)}
    .grid-4{grid-template-columns:repeat(4,1fr)}
    .section{padding:64px 0;border-bottom:1px solid var(--border)}
    h2{font-size:28px;margin:0 0 12px}
    h3{font-size:18px;margin:0 0 6px}
    p{margin:0 0 8px;color:var(--muted);line-height:1.7}
    .feature{display:flex;gap:12px;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--soft)}
    .icon{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--pri),var(--acc))}
    .list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
    .list li{display:flex;gap:10px;align-items:flex-start}
    .check{margin-top:5px;display:inline-block;width:16px;height:16px;border-radius:4px;background:linear-gradient(135deg,var(--acc),#bff3dc)}
    /*footer{padding:40px 0;color:var(--muted)}*/
    .cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}
    .arch-wrap{display:grid;grid-template-columns:1fr 1fr;gap:16px}
    .arch-box{padding:16px;border-radius:16px;background:var(--soft);border:1px solid var(--border)}
    .tag{display:inline-block;padding:6px 10px;border-radius:999px;background:rgba(144,242,199,.12);color:var(--acc);border:1px solid var(--border);font-size:12px}
    .gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
    .gallery .shot{aspect-ratio:16/10;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:14px}
    .sticky-card{position:relative}
    .sticky-card .badge{position:absolute;top:12px;right:12px}
    .mobile-toggle{display:none;background:transparent;border:1px solid var(--border);border-radius:10px;color:var(--text);padding:8px 10px}
	
	 
	 
    @media (max-width: 960px){
      .hero-grid{grid-template-columns:1fr;padding:48px 0}
      .grid-3{grid-template-columns:1fr 1fr}
      .grid-4{grid-template-columns:1fr 1fr}
      .arch-wrap{grid-template-columns:1fr}
      .gallery{grid-template-columns:1fr 1fr}
      .menu{display:none}
      .mobile-toggle{display:inline-flex}
    }
    @media (max-width: 540px){
      h1{font-size:32px}
      .grid-3,.grid-4,.gallery{grid-template-columns:1fr}
    }