@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap');
:root{--bg:#090b10;--surface:#11151d;--line:rgba(255,255,255,.1);--text:#f4f6fa;--muted:#8c95a5;--blue:#7c9cff;--gold:#f9db83}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,'Noto Sans KR',sans-serif;min-height:100vh;overflow-x:hidden}.ambient{position:fixed;z-index:-1;width:42vw;height:42vw;border-radius:50%;filter:blur(110px);opacity:.11;pointer-events:none}.ambient-a{background:#4164c4;top:-20vw;left:-10vw}.ambient-b{background:#a46c27;right:-20vw;bottom:4vh}.site-header{height:clamp(100px,15vw,190px);display:grid;place-items:center}.brand{display:inline-grid;place-items:center;min-width:120px;min-height:50px;text-decoration:none}.brand img{display:block;max-width:min(260px,58vw);max-height:110px;object-fit:contain}.brand-fallback{display:none;font-weight:800;letter-spacing:.2em;font-size:clamp(22px,4vw,38px);color:#fff}main{width:min(1180px,calc(100% - 40px));margin:0 auto}.gallery{display:grid;gap:18px}.gallery-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-1{grid-template-columns:minmax(0,1fr)}.tile{margin:0;position:relative;overflow:visible;min-width:0;min-height:0;aspect-ratio:auto;background:transparent;border:0;border-radius:0;box-shadow:none;isolation:auto}.gallery-2 .tile,.gallery-1 .tile{aspect-ratio:auto;min-height:0}.tile img{width:100%;height:auto;max-width:100%;object-fit:contain;display:block;border:0;border-radius:0;box-shadow:none;transition:opacity .45s ease,filter .45s ease}.tile:hover img{filter:brightness(.96)}.tile:after,.missing-label{display:none!important}.section-space{height:clamp(58px,9vw,70px)}.contact-float{position:fixed;z-index:20;right:24px;bottom:26px;width:258px;padding:10px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(13,16,23,.9);backdrop-filter:blur(18px);box-shadow:0 18px 55px rgba(0,0,0,.48);animation:float-in .7s cubic-bezier(.2,.8,.2,1) both}.float-heading{display:flex;align-items:center;gap:8px;padding:5px 8px 10px;color:#f5f6fa;font-size:12px;font-weight:800;letter-spacing:.04em}.live-dot{width:7px;height:7px;border-radius:50%;background:#8de7b1;box-shadow:0 0 12px rgba(141,231,177,.9);animation:dot-pulse 1.7s infinite}.float-actions{display:grid;gap:8px}.float-button{display:flex;align-items:center;gap:11px;min-height:58px;padding:9px 11px;border-radius:13px;text-decoration:none;color:#171719;transition:transform .22s,filter .22s,box-shadow .22s}.float-button:hover{transform:translateY(-2px);filter:brightness(1.04);box-shadow:0 9px 20px rgba(0,0,0,.25)}.float-button.kakao{background:linear-gradient(105deg,#ffe66d,#ffdf42)}.float-button.telegram{background:linear-gradient(105deg,#9bd4ff,#68b9f5)}.float-icon{width:35px;height:35px;flex:0 0 35px;display:grid;place-items:center;border-radius:11px;background:rgba(255,255,255,.72);font-size:15px;font-weight:900}.kakao-icon{font-family:Arial,sans-serif;font-size:13px}.telegram-icon{font-size:18px}.float-copy{display:grid;gap:2px}.float-copy strong{font-size:13px;font-weight:800}.float-copy small{font-size:10px;opacity:.67}.float-arrow{margin-left:auto;font-size:17px;font-weight:700}@keyframes float-in{from{opacity:0;transform:translate(0,16px) scale(.97)}to{opacity:1;transform:translate(0,0) scale(1)}}@keyframes dot-pulse{50%{opacity:.45;box-shadow:0 0 3px rgba(141,231,177,.4)}}footer{text-align:center;color:#5f6878;font-size:11px;padding:20px 15px 34px;letter-spacing:.08em}.reveal{opacity:0;transform:translateY(14px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1);transition-delay:var(--delay,0ms)}.reveal.visible{opacity:1;transform:translateY(0)}
 .feature-row{display:grid;grid-template-columns:185px minmax(0,1fr);align-items:center;gap:clamp(34px,6vw,76px);width:min(100%,960px);margin:0 auto}.feature-animation{width:100%;height:auto;overflow:visible;background:transparent;filter:drop-shadow(0 12px 22px rgba(103,131,255,.15));animation:icon-drift 5s ease-in-out infinite}.feature-animation svg{display:block;width:100%!important;height:100%!important}.feature-panel{position:relative;overflow:hidden;padding:26px 30px;border:1px solid rgba(168,185,255,.17);border-radius:22px;background:linear-gradient(135deg,rgba(20,26,40,.96),rgba(12,16,25,.9));box-shadow:0 18px 50px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.04);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.feature-panel:before{content:"";position:absolute;top:0;left:24px;width:72px;height:2px;background:linear-gradient(90deg,#9eb4ff,transparent);box-shadow:0 0 14px rgba(158,180,255,.45)}.feature-panel:hover{transform:translateY(-3px);border-color:rgba(168,185,255,.34);box-shadow:0 22px 58px rgba(0,0,0,.3),0 0 30px rgba(99,126,255,.06)}.feature-heading{display:flex;align-items:baseline;gap:12px;margin-bottom:13px}.feature-kicker{color:#9eb4ff;font-size:9px;font-weight:800;letter-spacing:.19em}.feature-heading h2{margin:0;color:#f6f7fb;font-size:clamp(20px,2.3vw,27px);font-weight:800;letter-spacing:-.035em}.feature-lines{display:grid;gap:0}.feature-line{display:flex;align-items:center;gap:12px;margin:0;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.07);color:#c4ccda;text-align:left;font-size:15px;line-height:1.7;word-break:keep-all;opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease,border-color .25s}.feature-line:last-child{border-bottom:0}.feature-row.visible .feature-line{opacity:1;transform:translateY(0);transition-delay:calc(var(--line-order,0)*100ms)}.feature-mark{width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center;border:1px solid rgba(158,180,255,.23);border-radius:8px;background:rgba(126,151,255,.09);color:#aebfff;font-size:9px;font-weight:800}@keyframes icon-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}admin-body{background:radial-gradient(ellipse at 10% 0%,rgba(69,91,162,.18),transparent 45%),var(--bg)}.admin-wrap{width:min(760px,calc(100% - 32px));margin:0 auto;padding:46px 0 80px}.admin-home,.logout{color:#aab5c8;text-decoration:none;font-size:13px}.admin-card{margin-top:24px;background:rgba(17,21,29,.94);border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 20px 60px rgba(0,0,0,.2)}.admin-top{display:flex;justify-content:space-between;align-items:center;margin-top:32px}.eyebrow{font-size:10px;letter-spacing:.18em;color:var(--blue);font-weight:800}.admin-top h1,.admin-card h1{font-size:30px;margin:9px 0 6px}.admin-card h2{margin:9px 0 24px;font-size:20px}.admin-card p,.admin-hint{color:var(--muted);font-size:13px;line-height:1.7}.admin-card form{display:grid;gap:18px;margin-top:24px}.admin-card label{display:grid;gap:8px;color:#d6dbe5;font-size:13px;font-weight:600}.admin-card input{width:100%;border:1px solid #2a3240;background:#0a0d13;color:#fff;border-radius:10px;padding:14px;font:inherit;outline:none}.admin-card input:focus{border-color:#7c9cff;box-shadow:0 0 0 3px rgba(124,156,255,.12)}.primary{border:0;border-radius:10px;padding:14px 18px;background:#829cff;color:#0b0e15;font-weight:800;font-size:14px;cursor:pointer}.stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.stats article{background:#11151d;border:1px solid var(--line);border-radius:16px;padding:20px}.stats span,.stats small{display:block;color:var(--muted);font-size:12px}.stats strong{display:block;font-size:32px;margin:8px 0}.stats small{font-size:11px}.notice{padding:12px 14px;border-radius:10px;margin-top:16px;font-size:13px}.error{background:#391d25;color:#ffbbc5}.success{background:#19372d;color:#b9f4d5}.admin-hint{margin:18px 4px}.admin-hint code{color:#d9e0f2;background:#151b26;padding:3px 6px;border-radius:5px}@media(max-width:700px){.feature-row{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%;text-align:center}.feature-animation{width:min(58vw,150px);margin:0 auto}.feature-panel{width:100%;padding:20px 17px;border-radius:18px}.feature-heading{justify-content:center;flex-wrap:wrap;gap:7px 10px;margin-bottom:10px}.feature-heading h2{font-size:20px}.feature-line{justify-content:center;text-align:center;font-size:14px;padding:9px 0}.feature-mark{width:23px;height:23px;flex-basis:23px}main{width:calc(100% - 28px)}.site-header{height:116px}.gallery{gap:12px}.gallery-3,.gallery-2{grid-template-columns:1fr}.gallery-3 .tile,.gallery-2 .tile,.gallery-1 .tile{aspect-ratio:auto;min-height:0}.section-space{height:56px}.contact-float{right:12px;left:12px;bottom:max(12px,env(safe-area-inset-bottom));width:auto;padding:8px 9px;border-radius:16px}.float-heading{padding:3px 5px 7px;font-size:11px}.float-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.float-button{min-height:54px;padding:8px 9px;gap:8px;border-radius:12px}.float-icon{width:30px;height:30px;flex-basis:30px;border-radius:9px}.float-copy strong{font-size:11px}.float-copy small{font-size:9px}.float-arrow{font-size:14px}footer{padding-bottom:125px}.admin-card{padding:22px 18px}.admin-top h1,.admin-card h1{font-size:25px}}@media(max-width:390px){.float-copy small{display:none}.float-button{min-height:48px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Current landing layout: keep the icon and copy in one panel and restore the original blue-gray palette. */
body .feature-row{display:block!important;width:min(100%,920px)!important;margin:0 auto!important}
body .feature-panel{position:relative;display:grid!important;grid-template-columns:145px minmax(0,1fr)!important;align-items:center!important;gap:clamp(28px,5vw,58px)!important;overflow:hidden;padding:28px clamp(24px,4vw,40px)!important;border:1px solid rgba(168,185,255,.17)!important;border-radius:22px!important;background:linear-gradient(135deg,rgba(20,26,40,.96),rgba(12,16,25,.9))!important;box-shadow:0 18px 50px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.04)!important}
body .feature-animation{width:100%;height:auto;overflow:visible;background:transparent;filter:drop-shadow(0 12px 22px rgba(103,131,255,.15));animation:icon-drift 5s ease-in-out infinite}
body .feature-animation svg{display:block;width:100%!important;height:100%!important}
body .feature-copy{width:100%;min-width:0}
body .feature-heading h2{color:#f6f7fb!important}
body .feature-kicker{color:#9eb4ff!important}
body .feature-line{display:flex;align-items:center;gap:12px;margin:0;padding:10px 13px;border:1px solid rgba(255,255,255,.065);border-radius:12px;background:linear-gradient(100deg,rgba(255,255,255,.045),rgba(255,255,255,.018));color:#cbd3e1!important;text-align:left;font-size:14px;line-height:1.65;word-break:keep-all}
body .feature-line>span:last-child{color:#cbd3e1!important}
body .feature-mark{border:1px solid rgba(158,180,255,.23);background:rgba(126,151,255,.09);color:#aebfff!important}
body .feature-panel:before{background:linear-gradient(90deg,#9eb4ff,transparent);box-shadow:0 0 14px rgba(158,180,255,.45)}
body .brand.brand-hero{border-color:rgba(168,185,255,.17);background:linear-gradient(145deg,rgba(20,26,40,.96),rgba(12,16,25,.97) 58%,rgba(22,27,42,.96));box-shadow:0 20px 55px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.05),0 0 38px rgba(99,126,255,.08)}
body .brand.brand-hero:before{background:radial-gradient(ellipse at 50% -35%,rgba(126,151,255,.17),transparent 62%)}
body .brand-eyebrow{color:#9eb4ff!important}
body .brand-eyebrow:before,body .brand-eyebrow:after{background:linear-gradient(90deg,transparent,rgba(158,180,255,.7))}
body .brand-star{color:#c4d1ff;text-shadow:0 0 12px rgba(158,180,255,.8)}
body .brand-subtitle{color:#aeb6c5!important}
@media(max-width:700px){body .feature-panel{grid-template-columns:minmax(0,1fr)!important;justify-items:center!important;gap:12px!important;width:100%;padding:20px 16px!important;border-radius:18px!important;text-align:center}body .feature-animation{width:min(38vw,112px);margin:0 auto}body .feature-copy{width:100%}body .feature-heading{justify-content:center;flex-wrap:wrap;gap:7px 10px;margin-bottom:12px}body .feature-heading h2{font-size:20px}body .feature-line{justify-content:center;text-align:center;font-size:13px;padding:10px 9px;gap:9px}body .feature-mark{width:22px;height:22px;flex-basis:22px}}
