
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Noto Sans KR",Arial,sans-serif;color:#171717;background:#f6f3ee}a{text-decoration:none;color:inherit}img{display:block;width:100%;height:100%;object-fit:cover}.wrap{width:min(1320px,92%);margin:auto}.top{height:82px;background:#111;color:#fff;display:flex;align-items:center;position:sticky;top:0;z-index:20}.nav{display:flex;align-items:center;justify-content:space-between}.brand{font-size:22px;font-weight:900;letter-spacing:-1px}.brand b{color:#e6322a}.menu{display:flex;gap:30px;font-size:14px;font-weight:700}.cta{background:#e6322a;padding:13px 20px;border-radius:2px}.hero{min-height:700px;background:#111;color:white;display:grid;grid-template-columns:1.02fr .98fr}.hero-copy{padding:100px max(6vw,45px);display:flex;flex-direction:column;justify-content:center}.eyebrow{color:#ef4036;font-size:13px;font-weight:900;letter-spacing:3px}.hero h1{font-size:clamp(48px,6vw,90px);line-height:1.02;letter-spacing:-5px;margin:22px 0}.hero p{color:#bbb;line-height:1.8;font-size:17px;max-width:600px}.hero-photo{min-height:600px;position:relative}.hero-photo:after{content:"TAEKWONDO";position:absolute;right:20px;bottom:10px;font-size:clamp(50px,8vw,130px);font-weight:900;color:rgba(255,255,255,.13);writing-mode:vertical-rl}.btn{display:inline-block;margin-top:28px;background:#e6322a;color:#fff;padding:16px 26px;font-weight:800;width:max-content}.section{padding:100px 0}.head{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px;border-bottom:1px solid #ccc;padding-bottom:25px}.head h2{font-size:42px;letter-spacing:-2px;margin:0}.head p{max-width:560px;color:#666;line-height:1.7;margin:0}.effects{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.effect{background:#fff;padding:28px;min-height:260px;border-top:5px solid #171717}.effect .num{font-size:12px;color:#e6322a;font-weight:900}.effect h3{font-size:24px;margin:45px 0 12px}.effect p{color:#666;line-height:1.7;font-size:14px}.effect strong{display:block;font-size:13px;margin-top:20px}.dark{background:#181818;color:white}.program-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:300px 300px;gap:12px}.program{position:relative;overflow:hidden}.program:first-child{grid-row:span 2}.program .label{position:absolute;left:20px;bottom:20px;background:#111;color:#fff;padding:12px 16px;font-weight:800}.program img{transition:.5s}.program:hover img{transform:scale(1.04)}.philosophy{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.bigquote{font-size:48px;font-weight:900;line-height:1.25;letter-spacing:-3px}.red{color:#e6322a}.metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #555;margin-top:35px}.metric{padding:22px 0;border-right:1px solid #555}.metric b{font-size:30px}.info{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.info article{background:white;padding:30px;min-height:220px}.info h3{font-size:22px}.info p{color:#666;line-height:1.7}.footer{background:#0e0e0e;color:#999;padding:50px 0}.footer b{color:white}.topbtn{position:fixed;right:25px;bottom:25px;width:52px;height:52px;border:0;background:#e6322a;color:white;font-weight:900;cursor:pointer}.subhero{padding:95px 0;background:#171717;color:#fff}.subhero h1{font-size:54px;margin:10px 0}.content{padding:80px 0}.content h2{font-size:34px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;padding:28px}.card h3{font-size:22px}.card p{color:#666;line-height:1.75}.mobile{display:none}@media(max-width:900px){.menu{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 6%}.hero h1{letter-spacing:-3px}.effects,.info,.cards{grid-template-columns:1fr 1fr}.program-grid{grid-template-columns:1fr 1fr}.program:first-child{grid-row:auto;grid-column:span 2}.philosophy{grid-template-columns:1fr}.mobile{display:block}}@media(max-width:600px){.effects,.info,.cards,.program-grid{grid-template-columns:1fr}.program:first-child{grid-column:auto}.head{display:block}.head h2{font-size:34px;margin-bottom:15px}.hero{min-height:auto}.hero-photo{min-height:430px}.section{padding:70px 0}.bigquote{font-size:36px}.metrics{grid-template-columns:1fr}.subhero h1{font-size:42px}}

/* 3.0 KIDS FRIENDLY REDESIGN */
:root{--ink:#17345d;--blue:#3778f6;--sky:#eaf6ff;--yellow:#ffd85a;--coral:#ff735f;--mint:#66d4bd;--paper:#fffdf8}
body{background:var(--paper);color:var(--ink)}
.top{background:rgba(255,255,255,.96);color:var(--ink);box-shadow:0 5px 25px rgba(35,70,120,.08)}
.brand{font-size:24px}.brand b{color:var(--coral)}.menu{gap:25px}.menu a{position:relative}.menu a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:4px;background:var(--yellow);border-radius:5px;transition:.25s}.menu a:hover:after{right:0}.cta,.btn{background:var(--coral);border-radius:999px;box-shadow:0 8px 20px rgba(255,115,95,.22)}
.hero{background:linear-gradient(135deg,#e9f7ff 0%,#fff9db 100%);color:var(--ink);min-height:690px;position:relative;overflow:hidden}
.hero:before{content:"★  ♪  ●  태권!  ✦  ♡";position:absolute;left:4%;top:35px;font-size:22px;word-spacing:20px;color:rgba(55,120,246,.22);transform:rotate(-5deg)}
.hero-copy{position:relative;z-index:2}.eyebrow{color:var(--blue);letter-spacing:2px}.hero h1{font-size:clamp(45px,5.5vw,80px);letter-spacing:-4px}.hero p{color:#516984}.red{color:var(--coral)}
.hero-photo{margin:45px 4vw 45px 0;min-height:580px;border-radius:42px 12px 42px 12px;overflow:hidden;box-shadow:18px 18px 0 var(--yellow)}
.hero-photo:after{content:"오늘도 한 단계 UP!";writing-mode:horizontal-tb;right:22px;bottom:22px;font-size:18px;background:#fff;color:var(--blue);padding:12px 18px;border-radius:999px;font-weight:900}
.section{position:relative}.head{border-bottom:2px dashed #dbe6f3}.head h2{color:var(--ink)}.head p{color:#63758d}
.effects{gap:18px}.effect{border:0;border-radius:24px;box-shadow:0 12px 35px rgba(34,76,130,.08);min-height:285px;position:relative;overflow:hidden}.effect:nth-child(1){background:#fff6d9}.effect:nth-child(2){background:#eaf8ff}.effect:nth-child(3){background:#ecfbf5}.effect:nth-child(4){background:#fff0ee}.effect:after{content:"★";position:absolute;right:20px;top:16px;font-size:28px;color:rgba(23,52,93,.12)}.effect .num{color:var(--blue)}.effect h3{margin-top:40px}
.dark{background:#edf7ff;color:var(--ink)}.dark .head p{color:#63758d}.program-grid{gap:16px}.program{border-radius:26px;box-shadow:0 10px 30px rgba(35,70,120,.10)}.program .label{background:#fff;color:var(--ink);border-radius:999px;box-shadow:0 6px 16px rgba(0,0,0,.1)}
.philosophy img{border-radius:32px;box-shadow:-16px 16px 0 #c8f2e7}.bigquote{font-size:44px}.metrics{border-top:2px dashed #ccdbea}.metric{border-right:2px dashed #ccdbea}.metric b{color:var(--blue)}
.info{gap:18px}.info article,.card{border-radius:24px;box-shadow:0 10px 30px rgba(35,70,120,.08);border:1px solid #edf2f8}.info article:nth-child(1){background:#fff7dc}.info article:nth-child(2){background:#eaf8ff}.info article:nth-child(3){background:#effbf5}
.footer{background:#17345d;color:#bcd0ea}.footer b{color:#fff}.topbtn{background:var(--blue);border-radius:50%;box-shadow:0 7px 20px rgba(55,120,246,.3)}
.subhero{background:linear-gradient(135deg,#eaf6ff,#fff8d8);color:var(--ink);position:relative;overflow:hidden}.subhero:after{content:"태권! ★ 성장! ♪ 자신감!";position:absolute;right:5%;bottom:20px;color:rgba(55,120,246,.13);font-size:28px;font-weight:900;transform:rotate(-4deg)}.subhero h1{letter-spacing:-3px}.content{background:#fffdf8}
@media(max-width:900px){.hero-photo{margin:0 6% 55px;min-height:480px}.hero h1{letter-spacing:-2px}}

/* 3.1 hero title size adjustment */
.hero h1{font-size:clamp(32px,3.85vw,56px)}
