@import url('./assets/fonts/fonts.css');
:root{--ink:#183e3a;--muted:#657570;--paper:#fafbf7;--line:#dce4de;--mint:#e9f1d5;--accent:#d4ee85}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,'Malgun Gothic','Yu Gothic',sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button,select{font:inherit;color:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #719b37;outline-offset:5px}.skip{position:absolute;left:15px;top:-100px;background:white;padding:12px;z-index:20}.skip:focus{top:8px}header{height:100px;max-width:1360px;margin:auto;padding:0 64px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:8px;font-size:29px;font-weight:800;letter-spacing:-1.5px}.brand-icon{font-size:45px;line-height:1;display:inline-block;transform:rotate(-12deg)}.brand-dot{font-size:11px;align-self:flex-start;margin-top:14px;letter-spacing:0}nav{display:flex;gap:38px;font-size:14px;font-weight:600}nav a:hover,footer a:hover{color:#6a8b36}.language{display:flex;gap:8px;align-items:center}.language select{border:0;background:transparent;padding:8px;font-size:13px;cursor:pointer}.hero{max-width:1360px;margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:660px;padding:60px 64px 70px;gap:30px;align-items:center}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;margin:0 0 24px}h1{font-size:clamp(38px,4.1vw,62px);line-height:1.24;letter-spacing:-3px;margin:0 0 26px;white-space:pre-line}h2{font-size:36px;line-height:1.4;letter-spacing:-1.8px;margin:0;white-space:pre-line}.intro{font-size:16px;line-height:1.9;max-width:380px;color:var(--muted);white-space:pre-line;margin:0 0 32px}.button{padding:13px 24px;display:inline-flex;gap:35px;align-items:center;border-radius:6px;font-size:14px;font-weight:600}.dark{background:var(--ink);color:white}.button:hover{background:#35605a}.hero-foot{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--muted);margin-top:48px}.dot{width:6px;height:6px;background:#78964c;border-radius:50%;display:inline-block;flex-shrink:0}.hero-art{position:relative;height:505px;background:var(--mint);border-radius:48% 48% 12px 12px;overflow:hidden}.art-label{position:absolute;top:29px;left:0;width:100%;text-align:center;letter-spacing:2px;font-size:9px}.hero-shot{position:absolute;width:194px;height:345px;object-fit:cover;border:7px solid #fffdf5;border-radius:17px;box-shadow:0 20px 35px #233d3029}.hero-shot.back{top:102px;left:48px;transform:rotate(-12deg)}.hero-shot.front{top:80px;right:46px;transform:rotate(10deg)}.orbit{position:absolute;border:1px solid #afc09580;border-radius:50%;width:520px;height:240px;left:-20px;top:160px;transform:rotate(-32deg)}.orbit-two{transform:rotate(32deg)}.floating{position:absolute;bottom:39px;left:45px;display:flex;gap:14px;align-items:center;background:#fffef5;border-radius:12px;padding:10px 18px;box-shadow:0 10px 25px #27463215;transform:rotate(-4deg);font-size:12px;font-weight:bold}.floating img{width:40px;height:40px;object-fit:contain}.floating>span:last-child{color:#b3c55a;margin-left:15px;font-size:24px}.spark{position:absolute;color:var(--ink)}.s1{right:22px;top:60px;font-size:44px}.s2{left:18px;top:190px;font-size:30px}.art-bottom{position:absolute;right:23px;bottom:17px;font-size:8px;letter-spacing:2px}.section{max-width:1232px;margin:auto;padding:70px 0;border-top:1px solid var(--line)}.section-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:36px}.section-top .eyebrow{margin-bottom:12px}.section-top>p{font-size:14px;color:var(--muted);max-width:300px;white-space:pre-line}.game-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.game-card{min-width:0}.game-cover{display:block;overflow:hidden;border-radius:12px;background:#eee;aspect-ratio:2/1}.game-cover img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.game-cover:hover img{transform:scale(1.035)}.game-category{font-size:10px;letter-spacing:1.6px;color:var(--muted);margin:22px 0 7px}.game-card h3{font-size:21px;line-height:1.4;margin:0 0 10px;letter-spacing:-.8px}.game-card p:not(.game-category){font-size:14px;color:var(--muted);min-height:48px;margin:0 0 18px}.text-link{font-size:13px;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;font-weight:bold}.about{padding-top:80px;padding-bottom:80px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.about-copy{font-size:19px;margin-top:0;line-height:1.9}.muted{color:var(--muted);font-size:14px}.studio{font-size:11px;letter-spacing:1px;display:flex;gap:40px;margin-top:30px}.contact{display:flex;justify-content:space-between;gap:30px;align-items:center;background:#edf1e7;max-width:none;padding:65px max(64px,calc((100vw - 1232px)/2));border:0}.contact .eyebrow{margin-bottom:18px}.contact h2{font-size:30px}.contact p{font-size:14px;color:var(--muted)}.contact-actions>a{font-size:23px;border-bottom:1px solid #a5b3a8;padding-bottom:12px;display:block;letter-spacing:-.5px}.contact-actions>a span{margin-left:20px}.contact-actions button{border:0;background:transparent;padding:12px 0;font-size:12px;text-decoration:underline}.contact-actions #copy-status{font-size:12px;margin:0;min-height:20px}footer{max-width:1360px;margin:auto;padding:40px 64px 65px;display:flex;align-items:center;justify-content:space-between;gap:24px}footer .brand{font-size:23px}footer .brand-icon{font-size:35px}footer>span{font-size:10px;color:var(--muted)}footer>div{display:flex;gap:20px;font-size:11px}.draft{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);background:#ffffffee;border:1px solid var(--line);padding:7px 16px;border-radius:30px;font-size:10px;display:flex;align-items:center;gap:8px;white-space:nowrap;z-index:5;box-shadow:0 3px 20px #16332a0b}dialog{border:0;border-radius:18px;padding:40px;width:min(900px,92vw);max-height:88vh;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#102c27b3;backdrop-filter:blur(4px)}body:has(dialog[open]){overflow:hidden}.close{position:sticky;top:0;float:right;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:white;font-size:26px;z-index:1}dialog h2{padding-right:45px;font-size:30px}dialog p{color:var(--muted)}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:580px;margin:28px auto}.gallery img{width:100%;border-radius:9px}.store-links{display:flex;gap:12px;flex-wrap:wrap}.policy-note{padding:20px;background:#edf1e7;border-radius:8px}.policy-link{text-decoration:underline;font-weight:bold}.detail-sub{font-size:12px;letter-spacing:1px}.detail-cover{width:100%;border-radius:10px;margin-top:22px}@media(min-width:1500px){.section{max-width:1232px}}@media(max-width:1350px){.section{margin-left:64px;margin-right:64px}.contact{margin:0}}@media(max-width:1050px){header{padding:0 32px}.hero{padding:45px 32px;gap:24px;min-height:580px}h1{font-size:44px}.hero-art{height:440px}.hero-shot{width:165px;height:294px}.hero-shot.back{left:22px;top:110px}.hero-shot.front{right:22px;top:80px}.section{margin-left:32px;margin-right:32px}.contact{margin:0;padding:50px 32px}.contact-actions>a{font-size:18px}footer{padding:35px 32px 70px}.game-grid{gap:18px}}@media(max-width:700px){header{height:78px;padding:0 20px}.brand{font-size:25px}nav{gap:17px;font-size:12px}nav a:last-child{display:none}.language{gap:0}.language select{max-width:85px;padding:5px}.hero{grid-template-columns:1fr;padding:42px 22px;gap:35px}.eyebrow{font-size:9px;letter-spacing:1.5px}h1{font-size:43px;letter-spacing:-2px}.intro{font-size:14px}.hero-foot{margin-top:25px}.hero-art{height:410px;width:100%;max-width:470px;margin:auto}.hero-shot{width:160px;height:285px}.hero-shot.back{left:calc(50% - 155px);top:85px}.hero-shot.front{right:calc(50% - 155px);top:64px}.floating{bottom:24px;left:25px}.section{margin-left:22px;margin-right:22px;padding:45px 0}.section-top{display:block}.section-top>p{margin-top:16px}h2{font-size:29px}.game-grid{grid-template-columns:1fr;gap:38px}.game-card p:not(.game-category){min-height:0}.game-category{margin-top:16px}.about-grid{grid-template-columns:1fr;gap:24px}.about-copy{font-size:17px}.contact{margin:0;display:block;padding:40px 22px}.contact-actions{margin-top:28px}.contact-actions>a{display:inline-block;font-size:19px}.contact-actions button{display:block}footer{padding:30px 22px 75px;flex-wrap:wrap}footer>div{width:100%}.draft{font-size:9px;max-width:95vw}dialog{padding:22px}dialog h2{font-size:25px}.gallery{gap:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* 회사 소개 중심의 두 번째 초안 */
:root{--ink:#22252a;--muted:#70747b;--paper:#fff;--line:#e5e6e8;--accent:#f48224}
header{max-width:none;padding:0 max(40px,calc((100vw - 1200px)/2));height:96px;background:white;gap:40px}
.brand{line-height:1;letter-spacing:0;flex-shrink:0}.brand img{width:182px;height:auto;display:block}nav{margin-left:auto;gap:44px;font-size:13px}nav a:hover,footer a:hover{color:#dd6b17}.language{border-left:1px solid var(--line);padding-left:20px}
.company-hero{max-width:1200px;margin:auto;padding:84px 0 60px}.company-hero .eyebrow{color:#72777d;font-size:10px;letter-spacing:2px;margin-bottom:38px}.company-hero h1{font-size:clamp(64px,7.7vw,110px);font-weight:600;letter-spacing:-5px;line-height:1.08;margin:0 0 50px}.orange{color:#f48224}.hero-baseline{display:flex;align-items:flex-end;justify-content:space-between;border-top:1px solid var(--line);padding-top:26px;gap:30px}.hero-baseline p{white-space:pre-line;font-size:16px;color:#666c73;margin:0;line-height:1.9}.hero-baseline>span{font-size:11px;color:#85888d;letter-spacing:1px;white-space:nowrap}
.section{max-width:1200px;margin:0 auto;padding:64px 0}.section-label{display:flex;align-items:center;gap:20px;margin-bottom:32px}.section-label>span{font-size:11px;color:#e57929}.section-label .eyebrow{margin:0;font-size:10px;letter-spacing:2px}.about-grid{grid-template-columns:1fr 1.1fr;gap:75px}h2{font-size:32px;letter-spacing:-1.2px;font-weight:500;line-height:1.5}.about-copy{font-size:18px;line-height:1.85;margin-bottom:17px}.about .muted{font-size:14px;line-height:1.9}.company-facts{margin:30px 0 0;border-top:1px solid var(--line);font-size:12px}.company-facts>div{display:flex;gap:30px;padding:12px 0;border-bottom:1px solid var(--line)}.company-facts dt{width:85px;color:var(--muted);flex-shrink:0}.company-facts dd{margin:0}.games{padding-bottom:85px}.section-top{margin-bottom:30px}.section-top>p{max-width:none;font-size:13px}.game-cover{border-radius:2px}.game-grid{gap:26px}.game-card h3{font-size:19px;font-weight:600}.game-card p:not(.game-category){font-size:13px;line-height:1.8}.game-category{font-size:9px}.text-link{font-size:12px;font-weight:500}.button{border-radius:2px}.dark{background:#25282d}.button:hover{background:#494d54}
footer{display:block;max-width:none;background:#f7f7f8;border-top:1px solid var(--line);padding:40px max(40px,calc((100vw - 1200px)/2)) 24px;color:#757981}footer .brand img{width:142px;mix-blend-mode:multiply}.footer-main{display:grid;grid-template-columns:200px 1fr auto;gap:32px;align-items:start}.company-info{font-size:11px;line-height:1.9}.company-info strong{font-weight:500;color:#50545b}.company-info address{font-style:normal;white-space:pre-line;margin:8px 0}.footer-email{font-size:11px}.policy-links{display:flex;gap:22px;font-size:11px}.footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #e2e3e5;margin-top:30px;padding-top:20px;font-size:10px}.policy-note{background:#f2f3f4}.close{color:#222}
@media(max-width:1320px){.company-hero,.section{margin-left:48px;margin-right:48px}.company-hero{padding-top:68px}.about-grid{gap:40px}}
@media(max-width:800px){header{padding:0 24px;gap:20px;height:82px}.brand img{width:150px}nav{gap:20px;font-size:12px}.language{padding-left:10px}.company-hero,.section{margin-left:28px;margin-right:28px}.company-hero h1{font-size:76px}.hero-baseline>span{display:none}.about-grid{grid-template-columns:1fr;gap:28px}.game-grid{gap:18px}.game-card h3{font-size:17px}.footer-main{grid-template-columns:160px 1fr}.policy-links{grid-column:2}.section-top{display:block}footer{padding:30px 28px 24px}}
@media(max-width:600px){header{padding:0 20px;gap:12px;flex-wrap:wrap;height:auto;min-height:100px;padding-top:16px;padding-bottom:14px}.brand img{width:140px}nav{order:3;width:100%;margin:0;font-size:11px;gap:28px}nav a:last-child{display:block}.language{margin-left:auto;border:0;padding:0}.language select{font-size:11px;max-width:85px}.company-hero{padding:44px 0 36px}.company-hero,.section{margin-left:22px;margin-right:22px}.company-hero h1{font-size:clamp(49px,12vw,72px);letter-spacing:-2.6px;margin-bottom:32px}.company-hero .eyebrow{font-size:8px;margin-bottom:28px}.hero-baseline{padding-top:20px}.hero-baseline p{font-size:13px}.section{padding:38px 0}.section-label{margin-bottom:22px}h2{font-size:26px}.about-copy{font-size:16px}.about .muted{font-size:13px}.company-facts{font-size:11px}.game-grid{grid-template-columns:1fr;gap:32px}.game-card h3{font-size:20px}.games{padding-bottom:45px}footer{padding:30px 22px 20px}.footer-main{grid-template-columns:1fr;gap:24px}.policy-links{grid-column:1}.footer-bottom{display:block;font-size:9px}.footer-bottom>span{display:block;margin-top:7px}.company-info{font-size:10px}dialog h2{font-size:23px}}

/* 기존 회사 홈페이지의 우주 배경 원본을 유지합니다. */
.company-hero{max-width:none;margin:0;min-height:620px;padding:100px 32px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#30126a url('assets/everwave-space.jpg') center center/cover no-repeat;color:#fff}
.company-hero .eyebrow{color:#eee6ff;font-size:10px;letter-spacing:2.5px;margin:0 0 28px}
.company-hero h1{font-size:clamp(46px,5.3vw,76px);line-height:1.2;letter-spacing:-2.7px;margin:0 0 28px;max-width:1100px;text-shadow:0 2px 16px #170c3d30}
.company-hero .hero-baseline{display:block;border:0;padding:0;max-width:800px}
.company-hero .hero-baseline p{font-size:17px;color:#fff;line-height:1.9;margin:0;text-shadow:0 1px 8px #19083740}
.company-hero .hero-baseline>span{display:none}
#about{border-top:0}
@media(max-width:700px){.company-hero{min-height:490px;padding:65px 25px;background-position:58% center}.company-hero h1{max-width:460px;font-size:46px;letter-spacing:-1.7px;line-height:1.18}.company-hero .eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:25px}.company-hero .hero-baseline p{font-size:13px;line-height:1.9;white-space:normal;max-width:380px}}
/* 기존 홈페이지의 노트북 양 그림을 회사 소개에 작게 배치합니다. */
.about-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:72px}.about-text{max-width:760px;min-width:0}.about-text h2{margin-bottom:24px}.about-illustration{display:block;width:280px;height:220px;object-fit:cover;object-position:right bottom;border-radius:2px}.about-text .company-facts{max-width:620px}
@media(max-width:1000px){.about-grid{grid-template-columns:minmax(0,1fr) 220px;gap:36px}.about-illustration{width:220px;height:180px}}
@media(max-width:800px){.about-grid{grid-template-columns:1fr;gap:28px}.about-illustration{width:200px;height:160px;justify-self:end}.about-text h2{margin-bottom:22px}}

/* 회사 소개, 스토어 배지, 닫기 버튼 정렬 */
.about-text .muted{margin-bottom:0}.about-grid{align-items:center}
.company-info address{white-space:normal}.footer-main{grid-template-columns:160px minmax(0,1fr);column-gap:28px}.policy-links{grid-column:2}
.store-links{align-items:center;gap:16px;margin:20px 0 24px;min-height:60px}.store-badge{display:inline-flex;align-items:center;flex-shrink:0}.store-badge img{display:block;width:auto}.app-store img{height:40px}.google-play img{height:60px}.google-play{margin:-10px -10px -10px -8px}
dialog .close{display:flex;align-items:center;justify-content:center;padding:0;line-height:1;width:40px;height:40px;flex-shrink:0}dialog .close svg{display:block;flex-shrink:0}#detail-content>.eyebrow{min-height:40px;display:flex;align-items:center;padding-right:55px;margin-bottom:16px}
@media(max-width:600px){.footer-main{grid-template-columns:1fr}.policy-links{grid-column:1}.store-links{gap:12px}}
