:root{--bg:#fff8e9;--text:#183a36;--accent:#ff6a3d;--second:#78c55b;--third:#7aa7ff;--surface:#f0e2c4;--radius:28px;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.7 "Pretendard Variable","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;overflow-wrap:anywhere}img{display:block;max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit}.skip{position:fixed;z-index:1000;left:16px;top:-80px;padding:12px 16px;background:var(--text);color:var(--bg)}.skip:focus{top:16px}:focus-visible{outline:3px solid var(--third);outline-offset:4px}.site-header{min-height:88px;padding:16px clamp(20px,5vw,72px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;background:var(--surface);position:relative;z-index:20}.brand{display:flex;flex-direction:column;text-decoration:none;font-family:"Malgun Gothic","Apple SD Gothic Neo",sans-serif;font-weight:650;line-height:1.2}.brand small{margin-top:5px;font:500 .68rem/1.2 sans-serif;letter-spacing:.12em}.site-header nav{justify-self:center;display:flex;gap:8px}.site-header nav a{min-height:48px;padding:10px 14px;display:grid;place-items:center;text-decoration:none;font-weight:560}.site-header nav a:hover{color:var(--accent)}.head-cta,.button{min-height:48px;padding:12px 20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--accent);background:var(--accent);color:var(--text);text-decoration:none;font-weight:620;border-radius:var(--radius);cursor:pointer;transition:opacity .2s ease,background .2s ease}.head-cta:hover,.button:hover{opacity:.82}.menu{display:none;width:48px;height:48px;padding:12px;border:1px solid var(--text);background:transparent;border-radius:var(--radius)}.menu span{display:block;height:2px;margin:5px;background:var(--text)}h1,h2,h3{font-family:"Malgun Gothic","Apple SD Gothic Neo",sans-serif;font-weight:620;line-height:1.12;letter-spacing:-.025em}p{max-width:68ch}.eyebrow{font-size:.72rem;font-weight:620;letter-spacing:.16em;color:var(--accent)}.hero{max-width:var(--max);min-height:700px;margin:auto;padding:clamp(56px,8vw,112px) clamp(20px,5vw,64px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,7vw,104px);position:relative}.hero h1{max-width:13ch;margin:.24em 0;font-size:clamp(3.2rem,6.8vw,7rem)}.hero-copy>p{font-size:1.08rem}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.text-link{min-height:48px;display:inline-flex;align-items:center;font-weight:600}.hero figure{margin:0;overflow:hidden}.hero figure img{width:100%;height:520px;object-fit:cover}.hero figcaption,.gallery figcaption{padding:10px 2px;font-size:.78rem}.hero-mark{position:absolute;z-index:-1;right:0;bottom:0;font:650 clamp(5rem,14vw,14rem)/.8 "Malgun Gothic","Apple SD Gothic Neo",sans-serif;color:var(--accent);opacity:.11}.products,.gallery,.process,.audience,.faq,.spec-list{max-width:var(--max);margin:auto;padding:clamp(72px,9vw,128px) clamp(20px,5vw,64px)}section>header{max-width:820px;margin-bottom:48px}section>header h2,.audience h2,.quote h2,.spec-list h2{margin:.22em 0;font-size:clamp(2.4rem,4.8vw,5rem)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.product-grid article{min-height:390px;padding:clamp(22px,2.6vw,36px);display:flex;flex-direction:column;background:var(--surface);border:1px solid color-mix(in srgb,var(--text),transparent 72%);border-radius:var(--radius)}.product-grid .index{font:620 1.6rem/1 "Malgun Gothic","Apple SD Gothic Neo",sans-serif;color:var(--accent)}.product-grid h3{margin:auto 0 12px;font-size:1.65rem}.product-grid strong{font-weight:620;font-variant-numeric:tabular-nums}.product-grid a{margin-top:22px;min-height:44px;display:flex;align-items:center;justify-content:space-between;font-weight:600}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,3vw,40px);align-items:start}.gallery figure{margin:0;min-width:0}.gallery img{width:100%;height:360px;object-fit:cover;border-radius:var(--radius)}.process{background:var(--surface);max-width:none}.process>header,.process>ol{max-width:1152px;margin-left:auto;margin-right:auto}.process ol{padding:0;list-style:none}.process li{padding:24px 0;display:grid;grid-template-columns:90px 1fr;gap:24px;border-top:1px solid color-mix(in srgb,var(--text),transparent 72%)}.process li>span{font:620 1.7rem/1 "Malgun Gothic","Apple SD Gothic Neo",sans-serif;color:var(--accent)}.process h3{margin:0;font-size:1.4rem}.process p{margin:.3em 0}.audience{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.audience ul{margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;list-style:none}.audience li{min-height:72px;padding:18px 8px;border-bottom:1px solid;font-weight:560}.quote{max-width:1160px;margin:72px auto;padding:clamp(48px,7vw,96px);background:var(--accent);color:var(--text);text-align:center;border-radius:var(--radius)}.quote h2{margin-left:auto;margin-right:auto}.quote .button{background:var(--text);border-color:var(--text);color:var(--bg)}.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.faq details{border-top:1px solid}.faq details:last-child{border-bottom:1px solid}.faq summary{min-height:68px;padding:18px 48px 18px 0;display:flex;align-items:center;position:relative;cursor:pointer;list-style:none;font-weight:600}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:8px;font-size:1.5rem}.faq details[open] summary:after{content:'−'}.faq details p{margin:0;padding:0 44px 22px 0}.subhero{max-width:var(--max);margin:auto;padding:clamp(80px,12vw,170px) clamp(20px,5vw,64px) 48px}.subhero h1,.contact h1,.legal h1{max-width:14ch;margin:.22em 0;font-size:clamp(3rem,6vw,6rem)}.subhero p{font-size:1.1rem}.spec-list{display:grid;grid-template-columns:.65fr 1.35fr;gap:64px;background:var(--surface);max-width:none;padding-left:max(20px,calc((100% - 1152px)/2));padding-right:max(20px,calc((100% - 1152px)/2))}.spec-list ul{margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 32px;list-style:none}.spec-list li{padding:16px 0;border-top:1px solid}.contact{max-width:var(--max);margin:auto;padding:clamp(72px,10vw,140px) clamp(20px,5vw,64px);display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(48px,8vw,120px)}.contact dl{margin-top:40px}.contact dl div{padding:14px 0;border-top:1px solid}.contact dt{font-size:.72rem;font-weight:600;letter-spacing:.14em;color:var(--accent)}.contact dd{margin:2px 0}.contact form{padding:clamp(24px,4vw,48px);display:grid;gap:8px;background:var(--surface);border:1px solid color-mix(in srgb,var(--text),transparent 72%);border-radius:var(--radius)}.contact form h2{font-size:2rem;margin:0 0 12px}.contact label{margin-top:8px;font-weight:560}.contact input,.contact select,.contact textarea{width:100%;min-height:48px;padding:12px;border:1px solid color-mix(in srgb,var(--text),transparent 48%);background:var(--bg);color:var(--text);border-radius:calc(var(--radius)/2)}.contact textarea{resize:vertical}.contact form button{border:0;margin-top:12px}.form-status{min-height:26px;margin:0}.legal{max-width:900px;margin:auto;padding:clamp(72px,10vw,140px) 24px}.legal header{margin-bottom:56px}.legal section{padding:28px 0;border-top:1px solid}.legal h2{font-size:1.8rem}footer{padding:64px clamp(20px,6vw,88px);display:grid;grid-template-columns:1fr .7fr 1fr;gap:48px;background:var(--surface);border-top:1px solid color-mix(in srgb,var(--text),transparent 72%)}footer nav,footer address{display:grid;align-content:start;gap:8px}footer address{font-style:normal}footer small{grid-column:1/-1;padding-top:20px;border-top:1px solid}.foot-brand{font-size:1.3rem}body{background-image:radial-gradient(circle at 8% 18%,#7aa7ff26 0 120px,transparent 121px),radial-gradient(circle at 92% 44%,#ff6a3d18 0 160px,transparent 161px)}.hero figure{border-radius:48% 48% 22% 22%}.product-grid article:nth-child(2n){transform:translateY(24px)}.gallery-grid{grid-template-columns:1.2fr .8fr}.gallery-grid figure:first-child{grid-row:span 2}.gallery-grid figure:first-child img{height:100%}@media(max-width:980px){.site-header{grid-template-columns:minmax(0,1fr) auto}.head-cta{display:none}.menu{display:block}.site-header nav{display:none;grid-column:1/-1;justify-self:stretch;flex-direction:column}.site-header nav.open{display:flex}.site-header nav a{justify-content:flex-start}.hero,.contact,.audience,.faq,.spec-list{grid-template-columns:minmax(0,1fr)}.hero{min-height:0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid article:nth-child(2n){transform:none}.gallery-grid,.playful .gallery-grid,.arena .gallery-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.gallery-grid figure,.arena .gallery-grid figure,.arena .gallery-grid figure:first-child,.arena .gallery-grid figure:nth-child(2){grid-column:auto}.gallery-grid figure:first-child{grid-row:auto}.gallery-grid figure:first-child img{height:360px}.gallery-grid figure:nth-child(2){transform:none;margin-top:0}.spec-list ul{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr 1fr}}@media(max-width:560px){.hero h1{font-size:clamp(2.8rem,14vw,4.4rem)}.product-grid,.gallery-grid,.playful .gallery-grid,.arena .gallery-grid,.audience ul,.spec-list ul,footer{grid-template-columns:minmax(0,1fr)}.product-grid article:first-child{grid-column:auto}.hero figure img{height:360px}.gallery img{height:300px}.process li{grid-template-columns:56px 1fr}.quote{margin:24px 14px}.site-header{gap:16px}.brand{min-width:0}.brand span{overflow-wrap:anywhere}footer small{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}