:root{--bg:#0b0d10;--bg-2:#12161b;--line:#ffffff29;--text:#f4f5f6;--muted:#aeb5bd;--cyan:#4be3dc;--amber:#f6a23c;--seal:#b9191b;--latin:"Montserrat Variable", Montserrat, sans-serif;--header-h:84px;--gutter:clamp(16px, 6vw, 100px);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y proximity;background:var(--bg)}@media (width>=900px) and (height>=680px){html{scroll-snap-type:y mandatory}}body{background:var(--bg);color:var(--text);overflow-wrap:anywhere;margin:0;font-family:Pretendard Variable,Pretendard,Malgun Gothic,Apple SD Gothic Neo,Yu Gothic,sans-serif;line-height:1.6}html[lang=ko] body{word-break:keep-all}html[lang=ja] body{line-break:strict;word-break:auto-phrase;font-family:Noto Sans JP Variable,Hiragino Sans,Yu Gothic,Meiryo,sans-serif}html[lang=en] body{font-family:var(--latin)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,p,ul{margin:0}ul{padding:0;list-style:none}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.site-header{z-index:20;height:var(--header-h);padding:0 var(--gutter);backdrop-filter:blur(8px);background:#080a0cb8;justify-content:space-between;align-items:center;gap:24px;display:flex;position:fixed;inset:0 0 auto}.brand{font:700 17px/1 var(--latin);white-space:nowrap;align-items:center;gap:10px;display:flex}.brand img{object-fit:contain;width:40px;height:40px}.header-right{align-items:center;gap:clamp(20px,3vw,44px);display:flex}.header-right nav{gap:clamp(20px,3vw,44px);display:flex}.header-right nav a{font:500 15px/1 var(--latin);letter-spacing:.02em;padding:10px 0;transition:color .2s;position:relative}.header-right nav a:after{content:"";background:var(--seal);transform-origin:50%;height:2px;transition:transform .25s;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.header-right nav a:hover:after,.header-right nav a:focus-visible:after,.header-right nav a.active:after{transform:scaleX(1)}.lang{position:relative}.lang summary{cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:8px 0;font-size:14px;font-weight:500;list-style:none;display:flex}.lang summary::-webkit-details-marker{display:none}.lang summary:after{content:"";border-bottom:1.6px solid;border-right:1.6px solid;width:7px;height:7px;margin:-3px 2px 0;transition:transform .15s;transform:rotate(45deg)}.lang[open] summary:after{transform:translateY(4px)rotate(-135deg)}.lang ul{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;min-width:130px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.lang li a{border-radius:5px;padding:8px 12px;font-size:14px;display:block}.lang li a:hover{background:#ffffff14}.lang li a[aria-current]{color:var(--cyan)}.menu-toggle{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;margin-right:-10px;padding:10px;display:none}.menu-toggle span{background:currentColor;height:2px;margin:5px 0;display:block}.dots{z-index:15;flex-direction:column;gap:18px;display:flex;position:fixed;top:50%;right:clamp(14px,3vw,44px);transform:translateY(-50%)}.dots a{border:1px solid #ffffffbf;border-radius:50%;width:11px;height:11px;transition:background .2s;position:relative}.dots a:not(:last-child):after{content:"";background:#ffffff59;width:1px;height:18px;position:absolute;top:10px;left:4px}.dots a.active{background:#fff}.panel{scroll-snap-align:start;min-height:100svh;padding:calc(var(--header-h) + 32px) var(--gutter) 96px;display:flex;position:relative;overflow:hidden}.eyebrow{color:var(--cyan);letter-spacing:.2em;margin-bottom:18px;font-size:15px;font-weight:500}h1,h2{letter-spacing:-.01em;font-weight:900;line-height:1.25}h1{font-size:clamp(30px,3vw,54px)}h2{font-size:clamp(32px,4vw,60px)}h1 .line{display:block}.body{color:var(--muted);max-width:34em;margin-top:20px;font-size:clamp(16px,1.25vw,19px)}.scroll-down{z-index:3;font:500 11px/1 var(--latin);letter-spacing:.08em;white-space:nowrap;text-shadow:0 1px 4px #000000e6;flex-direction:column-reverse;align-items:center;gap:10px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.scroll-down i{border-bottom:1.5px solid;border-right:1.5px solid;width:11px;height:11px;animation:1.6s ease-in-out infinite bob;transform:rotate(45deg)}@keyframes bob{50%{transform:translateY(5px)rotate(45deg)}}.btn{background:var(--amber);color:#17110a;min-height:52px;font:inherit;cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;padding:12px 28px;font-weight:700;transition:filter .15s;display:inline-flex}.btn:hover{filter:brightness(1.1)}.btn:disabled{opacity:.6;cursor:wait}.btn.disabled{border:1px solid var(--line);color:var(--muted);cursor:default;filter:none;background:#0a0e12b8}.about{background:radial-gradient(ellipse 60% 70% at 28% 50%, #ffffff13, transparent 70%), var(--bg);align-items:center;gap:clamp(32px,6vw,100px)}.about-logo{flex:0 44%;justify-content:center;display:flex}.about-logo img{width:min(100%,560px);height:auto}.about-copy{flex:56%;min-width:0;padding-right:clamp(0px,4vw,60px)}.lead{margin-top:14px;font-size:clamp(18px,1.6vw,24px);font-weight:700}.next{text-align:center;background:linear-gradient(180deg, #0c1a20, var(--bg));justify-content:center;align-items:center}.center-copy{max-width:900px}.center-copy .body{margin-inline:auto}.team{background:var(--bg-2);align-items:center}.wrap{width:min(100%,1180px);margin-inline:auto}.members{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.5vw,32px);margin-top:44px;display:grid}.members>li{border:1px solid var(--line);background:#ffffff06;border-radius:10px;padding:clamp(22px,2.5vw,36px)}.avatar{aspect-ratio:1;background:#ffffff0b;border-radius:6px;place-items:center;margin-bottom:20px;display:grid;overflow:hidden}.avatar img{opacity:.4;width:44%}.avatar img.photo{object-fit:cover;opacity:1;width:100%;height:100%}.name{font-size:20px;font-weight:700}.member-info{min-width:0}.member-links{gap:8px;margin-top:12px;display:flex}.member-links a{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);border-radius:50%;place-items:center;transition:color .2s,border-color .2s;display:grid}.member-links a:hover,.member-links a:focus-visible{color:var(--text);border-color:var(--seal)}@media (width>=900px) and (height<=860px){.members>li{grid-template-columns:96px minmax(0,1fr);align-content:center;column-gap:18px;padding:18px;display:grid}.avatar{margin:0}.member-info{align-self:center}.member-links{margin-top:8px}}.contact{background:var(--bg);flex-direction:column}.contact-grid{flex:1;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(32px,6vw,90px);display:grid}.mail{color:var(--muted);margin-top:28px}.mail a{color:var(--text);text-underline-offset:3px;margin-left:8px;text-decoration:underline}form{gap:14px;display:grid}form label{color:var(--muted);gap:6px;font-size:14px;font-weight:500;display:grid}form input:not([type=checkbox]),form select,form textarea{background:var(--bg-2);border:1px solid var(--line);width:100%;min-height:46px;color:var(--text);font:inherit;border-radius:6px;padding:10px 12px;font-size:16px}form textarea{resize:vertical}.two{grid-template-columns:1fr 1fr;gap:14px;display:grid}form .check{align-items:flex-start;gap:10px;display:flex}.check input{width:18px;height:18px;accent-color:var(--amber);flex:none;margin:3px 0 0}form .btn{justify-self:start}.req{color:var(--amber);margin-left:4px;font-size:12px;font-style:normal;font-weight:500}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.check a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.form-status{min-height:1.6em;color:var(--cyan);font-size:14px}.js .reveal{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(18px)}.js .reveal.in{opacity:1;transform:none}.js .about-logo.reveal{opacity:1}h1.reveal,h2.reveal{transition-delay:80ms}.body.reveal,.lead.reveal{transition-delay:.16s}@media (width<=899px){:root{--header-h:64px}.dots{display:none}.menu-toggle{display:block}.brand{font-size:15px}.brand img{width:34px;height:34px}.site-header{background:#080a0ceb}.header-right{inset:var(--header-h) 0 auto;padding:12px var(--gutter) 22px;border-bottom:1px solid var(--line);background:#080a0c;flex-direction:column;align-items:stretch;gap:8px;display:none;position:fixed}.menu-open .header-right{display:flex}.header-right nav{flex-direction:column;gap:0}.header-right nav a{align-self:flex-start;padding:14px 0;font-size:16px}.lang ul{margin-top:4px;position:static}.panel{padding:calc(var(--header-h) + 28px) var(--gutter) 88px}.about{flex-direction:column;justify-content:center;align-items:flex-start;gap:24px}.about-logo{flex:none;width:100%}.about-logo img{width:min(62vw,300px)}.about-copy{flex:none;padding:0}.team{align-items:flex-start}.members{grid-template-columns:1fr;gap:12px;margin-top:28px}.members>li{grid-template-columns:72px minmax(0,1fr);align-content:center;column-gap:16px;padding:14px;display:grid}.avatar{margin:0}.member-info{align-self:center}.name{font-size:18px}.member-links{margin-top:6px}.member-links a{width:34px;height:34px}.contact-grid{grid-template-columns:1fr;align-items:start}.two{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transition:none;transform:none}.scroll-down i{animation:none}}.showcase{background:#0a0708;flex-direction:column;justify-content:center}.sc-bg{z-index:0;position:absolute;inset:0;overflow:hidden}.sc-bg img{object-fit:cover;object-position:var(--focus,50% 50%);width:100%;max-width:none;height:100%;transform:scale(var(--zoom,1));transform-origin:var(--focus,50% 50%);position:absolute;inset:0}.sc-bg img.pixel{image-rendering:pixelated}.showcase:before{content:"";z-index:1;background:linear-gradient(90deg,#060608bf 0%,#06060899 32%,#06060833 52%,#06060800 66%);position:absolute;inset:0}.sc-copy,.sc-shots{z-index:4;width:min(44%,620px);position:relative}.sc-copy{text-shadow:0 1px 3px #000000b3}.sc-title{align-items:center;gap:clamp(14px,1.6vw,24px);min-height:clamp(52px,5.6vw,88px);font-size:1rem;line-height:1;display:flex}.sc-title img{width:auto;height:clamp(52px,5.6vw,88px)}.sc-divider{background:#ffffff80;flex:none;width:1px;height:clamp(34px,3.4vw,54px)}.sc-name{letter-spacing:.08em;white-space:nowrap;font-size:clamp(17px,1.5vw,23px);font-weight:500}.sc-wordmark{letter-spacing:-.01em;font-size:clamp(32px,4vw,60px);font-weight:900;line-height:1.15}.showcase .scroll-down{z-index:5}.sc-status{text-shadow:none;background:#b9191b29;border:1px solid #b9191bb3;border-radius:999px;align-items:center;gap:8px;margin-top:26px;padding:5px 13px;font-size:13px;font-weight:500;display:inline-flex}.sc-status span{background:#ef5a52;border-radius:50%;width:6px;height:6px}.showcase .lead{margin-top:16px}.sc-genre{color:#d9dde1;margin-top:8px;font-size:clamp(14px,1vw,16px)}.showcase .body{color:#c9ced4;margin-top:14px}.showcase .btn{text-shadow:none;margin-top:24px}.sc-btn{background:var(--seal);color:#fff}.sc-shots{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:28px;display:grid}.sc-shots button{border:1px solid var(--line);cursor:zoom-in;background:#000;border-radius:4px;width:100%;padding:0;transition:border-color .2s;display:block;overflow:hidden}.sc-shots img{width:100%;height:auto;transition:transform .3s}.sc-shots button:hover,.sc-shots button:focus-visible{border-color:var(--seal)}.sc-shots button:hover img{transform:scale(1.05)}.lightbox{z-index:100;background:#040405f0;position:fixed;inset:0}.lightbox[hidden]{display:none}.lb-stage{place-items:center;padding:72px 88px;display:grid;position:absolute;inset:0}.lb-img{width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 20px 60px #0009}.lb-btn{color:#fff;cursor:pointer;background:#ffffff14;border:0;border-radius:50%;place-items:center;width:52px;height:52px;transition:background .2s;display:grid;position:absolute}.lb-btn:hover{background:#ffffff2e}.lb-close{top:16px;right:16px}.lb-prev,.lb-next{top:50%;transform:translateY(-50%)}.lb-prev{left:18px}.lb-next{right:18px}.lb-count{color:var(--muted);font:500 13px/1 var(--latin);letter-spacing:.1em;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.lb-open,.lb-open body{overflow:hidden}.site-footer{scroll-snap-align:end;padding:80px var(--gutter) 40px;border-top:1px solid var(--line);background:var(--bg);position:relative}.footer-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:40px;display:grid}.f-brand img{width:64px;height:64px;margin-bottom:24px}.f-head{color:var(--text);margin-bottom:12px;font-size:15px;font-weight:700}.f-col p:not(.f-head),.f-col li{color:var(--muted);font-size:14px;line-height:1.9}.f-col a{transition:color .2s}.f-col a:hover,.f-col a:focus-visible{color:var(--text);text-underline-offset:3px;text-decoration:underline}.f-copy{border-top:1px solid var(--line);color:var(--muted);margin-top:64px;padding-top:22px;font-size:13px}html:has(body.page-doc){scroll-snap-type:none}.doc-main{padding:calc(var(--header-h) + 56px) var(--gutter) 72px}.doc.wrap,.doc-back.wrap{width:min(100%,820px)}.doc h1{margin-bottom:28px;font-size:clamp(28px,3vw,42px)}.doc h2{margin:48px 0 14px;font-size:clamp(19px,1.6vw,22px);font-weight:700}.doc p,.doc li{color:#cfd4da;font-size:16px;line-height:1.85}.doc p+p,.doc ul+p,.doc p+ul{margin-top:12px}.doc ul{padding-left:1.3em;list-style:outside}.doc li+li{margin-top:4px}.table-wrap{margin:16px 0;overflow-x:auto}.doc table{border-collapse:collapse;width:100%;font-size:15px}.doc th,.doc td{border:1px solid var(--line);text-align:left;vertical-align:top;color:#cfd4da;padding:10px 14px}.doc th{background:var(--bg-2);color:var(--text)}.doc td:first-child{white-space:nowrap;color:var(--text)}.doc-back{margin-top:56px}.doc-back a{color:var(--muted)}.doc-back a:hover{color:var(--text)}@media (width<=899px){.showcase{--art-h:min(62vh, 92vw);justify-content:flex-start}.sc-bg{height:var(--art-h);inset:0 0 auto}.sc-bg img{object-position:50% 20%;transform:none}.showcase:before{height:var(--art-h);background:linear-gradient(#0a070800 45%,#0a0708 100%);inset:0 0 auto}.sc-copy{margin-top:max(0px, calc(var(--art-h) - var(--header-h) - 96px))}.sc-copy,.sc-shots{width:100%}.sc-title{min-height:46px}.sc-title img{height:46px}.sc-name{font-size:16px}.sc-wordmark{font-size:32px}.sc-shots{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.lb-stage{padding:64px 10px 84px}.lb-prev,.lb-next{top:auto;bottom:14px;transform:none}.lb-close{top:10px;right:10px}.lb-count{bottom:34px}.site-footer{padding:52px var(--gutter) 32px}.footer-grid{grid-template-columns:1fr;gap:32px}.f-copy{margin-top:40px}.doc-main{padding-top:calc(var(--header-h) + 36px)}.doc td:first-child{white-space:normal}}@media (width<=420px){.sc-title img{height:38px}.sc-name{letter-spacing:.04em;font-size:15px}}@media (prefers-reduced-motion:reduce){.header-right nav a:after{transition:none}.sc-shots img,.sc-shots button:hover img{transition:none;transform:none}}.consent{z-index:60;border:1px solid var(--line);background:#0e1115f7;border-radius:10px;align-items:center;gap:16px;width:min(100% - 32px,720px);padding:14px 16px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000080}.consent[hidden]{display:none}.consent p{color:var(--text);flex:1;font-size:14px;line-height:1.6}.consent-buttons{flex:none;gap:8px;display:flex}.consent .btn{white-space:nowrap;min-height:40px;padding:8px 16px;font-size:14px}.consent .btn.disabled{cursor:pointer;color:var(--text)}.consent .btn.disabled:hover{background:#ffffff14}@media (width<=599px){.consent{flex-direction:column;align-items:stretch;bottom:12px}.consent-buttons>*{flex:1}}.notfound p{margin-top:12px;font-size:17px}.notfound a{color:var(--text);text-underline-offset:3px;margin-left:6px;text-decoration:underline}
