@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Noto+Sans+KR:wght@400;500;600;700;800;900&display=swap');

:root{--black:#080a09;--ink:#111311;--paper:#f2f3ef;--white:#fff;--lime:#c9ff3d;--muted:#9ca09a;--line:rgba(255,255,255,.16);--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans KR",sans-serif;word-break:keep-all}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(calc(100% - 48px),var(--max));margin:auto}.skip-link{position:fixed;top:-80px;left:20px;z-index:1000;background:var(--lime);padding:12px 18px;color:#000}.skip-link:focus{top:20px}.notice-bar{height:36px;background:#050605;color:#aeb1ac;font:500 11px/1 "Manrope","Noto Sans KR",sans-serif;letter-spacing:.03em;border-bottom:1px solid #232523}.notice-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.notice-inner p{margin:0}.notice-links{display:flex;gap:13px;align-items:center}.notice-links a:hover{color:var(--lime)}.status-dot{display:inline-block;width:6px;height:6px;background:var(--lime);border-radius:50%;margin-right:8px;box-shadow:0 0 10px var(--lime)}
.site-header{position:absolute;top:0;z-index:50;width:100%;color:#fff}.nav{height:86px;display:flex;align-items:center;border-bottom:1px solid var(--line)}.logo{font-size:23px;font-weight:900;letter-spacing:-.09em}.logo span{color:var(--lime)}.nav-menu{margin:auto;display:flex;gap:42px;font-size:14px;font-weight:500}.nav-menu a{position:relative}.nav-menu a:after{content:"";position:absolute;height:1px;background:var(--lime);left:0;right:100%;bottom:-9px;transition:.25s}.nav-menu a:hover:after{right:0}.nav-cta{font-size:13px;border:1px solid rgba(255,255,255,.35);padding:12px 16px}.nav-cta span,.button span{color:var(--lime);margin-left:14px}.menu-toggle{display:none;background:none;border:0;color:#fff;padding:10px}.menu-toggle span{display:block;width:24px;height:1px;background:currentColor;margin:6px}
.hero{min-height:790px;height:100vh;max-height:980px;background:#050605;color:#fff;position:relative;overflow:hidden}.hero-media{position:absolute;inset:0;background:url("assets/hero-sportswear.png") center/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,5,4,.97) 0%,rgba(4,5,4,.76) 30%,rgba(4,5,4,.18) 59%,rgba(4,5,4,.2) 100%),linear-gradient(0deg,rgba(4,5,4,.7),transparent 35%)}.hero-content{position:relative;z-index:2;height:100%;display:flex;justify-content:center;align-items:flex-start;flex-direction:column;padding-top:100px}.eyebrow{font:600 11px/1 "Manrope",sans-serif;letter-spacing:.2em;color:#c5c9c3;margin:0 0 28px}.eyebrow span{color:var(--lime);margin-right:16px}.eyebrow.dark{color:#686c66}.hero h1,.section-heading h2,.custom-title h2,.contact h2{font-size:clamp(49px,6vw,88px);line-height:1.08;letter-spacing:-.075em;margin:0;font-weight:800}.hero h1 em,.custom-title h2 em,.contact h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.7)}.hero-copy{margin:30px 0 36px;color:#c8cbc5;font-size:16px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;min-width:210px;padding:17px 20px;font-size:13px;font-weight:700;transition:.25s}.button-primary{background:var(--lime);color:#0b0d0b}.button-primary span{color:#0b0d0b}.button:hover{transform:translateY(-2px)}.text-link{font-size:13px;border-bottom:1px solid rgba(255,255,255,.35);padding:14px 0}.text-link span{margin-left:12px}.hero-index{position:absolute;right:28px;top:45%;z-index:3;display:flex;flex-direction:column;align-items:center;gap:9px;color:#9da09b;font:10px "Manrope"}.hero-index i{height:90px;width:1px;background:linear-gradient(var(--lime) 33%,rgba(255,255,255,.25) 33%)}.scroll-cue{position:absolute;z-index:3;bottom:36px;left:50%;display:flex;flex-direction:column;align-items:center;gap:12px;color:#999d97;font:9px "Manrope";letter-spacing:.22em}.scroll-cue i{width:1px;height:35px;background:var(--lime)}
.section{padding:140px 0}.section-heading h2{font-size:clamp(40px,5vw,68px)}.split-heading{display:grid;grid-template-columns:1.4fr .6fr;align-items:end;margin-bottom:70px}.split-heading>p{font-size:15px;line-height:1.9;color:#6d716a;margin:0 0 8px}.sport-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.sport-card{height:330px;position:relative;overflow:hidden;background:#151715;color:#fff}.sport-card-wide{height:520px;grid-row:span 2}.sport-photo{position:absolute;inset:0;background-image:url("assets/hero-sportswear.png");background-size:1900px auto;filter:grayscale(.15);transition:transform .7s}.badminton{background-position:57% center}.tennis{background-position:74% center}.table-tennis{background-position:98% center}.sport-card:hover .sport-photo{transform:scale(1.035)}.sport-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9),transparent 65%)}.sport-content{position:absolute;bottom:0;padding:28px 30px}.sport-content span{font:11px "Manrope";color:var(--lime)}.sport-content h3{font-size:28px;margin:7px 0 5px}.sport-content p{margin:0;color:#b8bbb6;font-size:13px}
.custom{background:var(--black);color:#fff;position:relative;overflow:hidden}.custom:before{content:"";position:absolute;right:-10%;top:-40%;width:600px;height:600px;border:1px solid #282b27;border-radius:50%;box-shadow:0 0 0 80px #080a09,0 0 0 81px #1a1d19}.custom-grid{display:grid;grid-template-columns:1fr 1fr;gap:130px;align-items:center}.custom-title h2{font-size:clamp(48px,5vw,72px)}.custom-title>p:not(.eyebrow){color:#9da19a;line-height:1.8;margin:30px 0}.button-outline{border:1px solid rgba(255,255,255,.3);color:#fff}.service-list{position:relative}.service-item{display:grid;grid-template-columns:40px 1fr 30px;gap:20px;align-items:center;border-top:1px solid #323531;padding:32px 0}.service-item:last-child{border-bottom:1px solid #323531}.service-item>span{font:11px "Manrope";color:var(--lime)}.service-item h3{font-size:22px;margin:0 0 7px}.service-item p{margin:0;color:#888d85;font-size:13px}.service-item b{font-size:22px;font-weight:300;color:#777c74}
.process{background:#fff}.process .section-heading{margin-bottom:70px}.process .section-heading h2{font-size:clamp(40px,5vw,64px)}.process-list{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d7d9d4}.process-list li{position:relative;padding:28px 30px 10px 0;border-right:1px solid #d7d9d4;min-height:260px}.process-list li+li{padding-left:30px}.process-list li:last-child{border-right:0}.process-list>li>span{font:11px "Manrope";color:#969a93}.process-icon{font:32px "Manrope";margin:35px 0 30px;color:#3f443d}.process-list h3{font-size:19px;margin:0 0 12px}.process-list p{font-size:13px;line-height:1.75;color:#777b74;margin:0}
.contact{position:relative;background:#101310;color:#fff;text-align:center;padding:130px 0;overflow:hidden}.contact-lines{position:absolute;inset:0;opacity:.16;background:repeating-linear-gradient(120deg,transparent 0 115px,var(--lime) 116px 117px,transparent 118px 230px)}.contact-inner{position:relative}.contact h2{font-size:clamp(44px,5.5vw,76px)}.contact>div p:not(.eyebrow){color:#9ea39b;margin:25px 0 34px}.contact-actions{display:flex;justify-content:center;gap:10px}.contact .button{min-width:220px}
.footer{background:#050605;color:#969a93;padding:60px 0 30px}.footer-top{display:flex;align-items:center;border-bottom:1px solid #272927;padding-bottom:30px}.footer-logo{color:#fff;margin-right:35px}.footer-top>p{font-size:12px}.back-top{margin-left:auto;width:42px;height:42px;border:1px solid #363936;display:grid;place-items:center;color:#fff}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:60px;padding:35px 0}.business-info{display:flex;flex-wrap:wrap;gap:10px 28px;max-width:780px}.business-info p{margin:0;font-size:11px}.business-info b{color:#d7d9d5;font-weight:500;margin-right:8px}.business-info .wide{flex-basis:100%}.footer-contact{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.footer-contact small{font:10px "Manrope";letter-spacing:.15em;color:var(--lime);margin-bottom:5px}.footer-contact a{font:13px "Manrope";color:#d9dbd8}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #272927;padding-top:25px;font:9px "Manrope";letter-spacing:.08em}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.container{width:min(calc(100% - 32px),var(--max))}.nav{height:70px}.nav-menu{position:absolute;display:none;top:106px;left:0;right:0;background:#080a09;padding:30px 20px;flex-direction:column;gap:24px;border-bottom:1px solid #333}.nav-menu.open{display:flex}.menu-toggle{display:block;margin-left:auto}.nav-cta{display:none}.hero{min-height:720px}.hero-media{background-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(4,5,4,.93),rgba(4,5,4,.43)),linear-gradient(0deg,rgba(4,5,4,.8),transparent)}.split-heading{grid-template-columns:1fr;gap:30px}.custom-grid{grid-template-columns:1fr;gap:70px}.process-list{grid-template-columns:repeat(2,1fr)}.process-list li:nth-child(2){border-right:0}.process-list li:nth-child(n+3){border-top:1px solid #d7d9d4}.footer-grid{grid-template-columns:1fr}.footer-contact{align-items:flex-start}}
@media(max-width:600px){.notice-links{display:none}.notice-inner{justify-content:flex-start}.section{padding:90px 0}.hero h1{font-size:48px}.hero-copy{font-size:15px;word-break:normal}.hero-actions{align-items:flex-start;flex-direction:column;gap:14px}.hero-media{background-position:65% center}.hero-index{display:none}.sport-grid{display:block}.sport-card,.sport-card-wide{height:390px;margin-bottom:12px}.sport-photo{background-size:auto 100%;}.badminton{background-position:49% center}.tennis{background-position:72% center}.table-tennis{background-position:98% center}.process-list{grid-template-columns:1fr}.process-list li,.process-list li+li{border-right:0;border-top:1px solid #d7d9d4;padding:25px 0;min-height:auto}.process-list li:first-child{border-top:0}.process-icon{margin:20px 0}.contact-actions{flex-direction:column;align-items:center}.contact-actions .button{width:min(100%,290px)}.footer-top>p{display:none}.footer-grid{gap:30px}.business-info{display:block}.business-info p{margin-bottom:9px}.footer-bottom{display:block;line-height:1.7}.scroll-cue{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.sport-photo,.button{transition:none}}
