:root{--base1:#050824;--base2:#fff;--accent1:#2f75ff;--accent2:#1f4fcc;--accent3:#b14cff;--shade1:#0d1340;--shade2:#2b2f55;--shade3:#030416}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--base1);color:var(--base2);margin:0;padding-bottom:72px;font-family:Noto Sans KR,system-ui,sans-serif;font-size:16px;line-height:1.6}h1,h2,h3,.serif{font-family:Playfair Display,Noto Sans KR,serif;font-weight:700}h1{margin:0 0 16px;font-size:clamp(32px,6vw,45px);line-height:1.2}h2{margin:0 0 16px;font-size:clamp(26px,4vw,36px);line-height:1.22}h3{margin:0 0 8px;font-size:22px;line-height:1.28}a{color:var(--accent1)}img{max-width:100%;height:auto;display:block}:focus-visible{outline:3px solid var(--accent3);outline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{background:var(--base2);color:var(--base1);z-index:10;padding:8px 12px;top:16px;left:16px}.site-header{z-index:5;background:#050824eb;border-bottom:1px solid #2f75ff59;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex;position:sticky;top:0}.brand{background:#fff;border-radius:10px;padding:6px 10px;display:inline-block}.brand img{width:120px;height:auto}.site-header nav{flex-wrap:wrap;gap:16px;display:flex}.site-header nav a{color:var(--base2);font-size:15px;text-decoration:none}.tel-small{background:var(--accent2);color:var(--base2);border-radius:999px;align-items:center;min-height:44px;padding:10px 16px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.hero{background-position:50%;background-size:cover;align-items:flex-end;min-height:88vh;padding:48px 20px 56px;display:flex;position:relative}.hero:before{content:"";background:linear-gradient(#05082440 0%,#050824eb 85%);position:absolute;inset:0}.hero-inner{width:100%;max-width:960px;margin:0 auto;position:relative}.eyebrow{color:var(--accent3);letter-spacing:.08em;margin:0 0 12px;font-size:14px}.lede{color:#dfe6ff;max-width:560px;margin:0 0 24px;font-size:18px}.btn{background:var(--accent2);min-height:52px;color:var(--base2);border-radius:999px;justify-content:center;align-items:center;padding:14px 28px;font-size:18px;font-weight:700;text-decoration:none;transition:background .2s ease-out;display:inline-flex;box-shadow:0 0 24px #2f75ff73}.btn:hover{background:var(--accent1)}.btn-ghost{border:1px solid var(--accent3);box-shadow:none;background:0 0}.section{max-width:1040px;margin:0 auto;padding:56px 20px}.section.band{background:var(--shade1);max-width:none}.section.band>.inner{max-width:1040px;margin:0 auto}.grid-2{grid-template-columns:1fr;align-items:center;gap:24px;display:grid}.grid-3{grid-template-columns:1fr;gap:20px;display:grid}.card{background:var(--shade2);border-radius:16px;overflow:hidden}.card img{object-fit:cover;width:100%;height:220px}.card .body{padding:20px}.card p{color:#d6dcf5;margin:0}.rule{background:var(--accent3);width:72px;height:2px;box-shadow:0 0 12px var(--accent3);margin:0 0 16px}.photo-wide{object-fit:cover;aspect-ratio:21/9;border-radius:16px;width:100%}.cta-band{text-align:center;background:linear-gradient(135deg, var(--shade1), var(--shade3));padding:56px 20px}.cta-band p{color:#dfe6ff;margin:0 0 20px}.call-fab{z-index:6;background:var(--accent1);color:var(--base2);border-radius:999px;align-items:center;min-height:52px;padding:14px 20px;font-weight:700;text-decoration:none;display:inline-flex;position:fixed;bottom:16px;right:16px;box-shadow:0 0 24px #2f75ff80}.site-footer{background:var(--shade3);border-top:1px solid var(--shade2);padding:40px 20px 64px}.footer-inner{color:#c9d1ee;max-width:1040px;margin:0 auto;font-size:15px}.footer-inner p{margin:4px 0}.footer-inner a{min-height:44px;line-height:44px;display:inline-block}.footer-name{color:var(--base2);font-family:Playfair Display,serif;font-size:22px}.footer-note{color:#9aa6d6}.footer-nav{flex-wrap:wrap;gap:16px;margin-top:16px;display:flex}.footer-nav a{color:var(--base2)}.page-head{max-width:1040px;margin:0 auto;padding:64px 20px 32px}.page-head p{color:#dfe6ff;max-width:640px}.faq dt{margin-top:24px;font-size:18px;font-weight:700}.faq dd{color:#d6dcf5;margin:6px 0 0}@media (width>=800px){.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}.hero{padding:96px 48px 72px}.site-header{padding:16px 40px}.section{padding:80px 40px}}@keyframes hero-in{0%{opacity:.35;transform:translateY(14px)}to{opacity:1;transform:none}}.hero-inner{animation:1.4s ease-out both hero-in}@supports (animation-timeline:view()){@media (width>=900px) and (prefers-reduced-motion:no-preference){.hero{background-attachment:scroll}.hero:after{content:"";background:#05082400;animation:linear both hero-fade;animation-timeline:scroll(root);animation-range:0 60vh;position:absolute;inset:0}@keyframes hero-fade{to{background:#0508248c}}.hero-inner{animation:1.4s ease-out both hero-in,linear both hero-lift;animation-timeline:auto,scroll(root);animation-range:normal,0 60vh}@keyframes hero-lift{to{opacity:.4;transform:translateY(-40px)}}.section>*,.section.band>.inner>*{animation:linear both sec-in;animation-timeline:view();animation-range:entry cover 30%}@keyframes sec-in{0%{opacity:.2;transform:translateY(40px)}to{opacity:1;transform:none}}}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
