:root{color-scheme:only light;--bg: #fbfdfd;--surface: #ffffff;--soft: #eef9f8;--soft-blue: #eef7ff;--line: #dce9e8;--text: #142026;--muted: #66777f;--ink: #081017;--mint: #53d6c7;--mint-strong: #1aa99c;--sky: #91d9ff;--sun: #ffb84d;--blue: #2f8fb3;--shadow: 0 24px 70px rgba(26, 75, 84, .14)}@media (prefers-color-scheme: dark){:root{color-scheme:only light;--bg: #fbfdfd;--surface: #ffffff;--soft: #eef9f8;--soft-blue: #eef7ff;--line: #dce9e8;--text: #142026;--muted: #66777f;--ink: #081017;--mint: #53d6c7;--mint-strong: #1aa99c;--sky: #91d9ff;--sun: #ffb84d;--blue: #2f8fb3;--shadow: 0 24px 70px rgba(26, 75, 84, .14)}}*{box-sizing:border-box}html{background:#fbfdfd;color-scheme:only light;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);color-scheme:only light;forced-color-adjust:none;font-family:Inter,Noto Sans KR,Apple SD Gothic Neo,Arial,sans-serif;letter-spacing:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1{margin-bottom:20px;max-width:920px;font-size:clamp(36px,4.7vw,62px);line-height:.94;letter-spacing:0}h2{margin-bottom:0;font-size:clamp(26px,3.35vw,46px);line-height:1.02;letter-spacing:0}h3{margin-bottom:12px;font-size:20px;line-height:1.18}p{color:var(--muted);line-height:1.65}.eyebrow{margin:0 0 14px;color:var(--blue);font-size:11px;font-weight:900;text-transform:uppercase}.section{padding:76px 8vw}.section-heading{max-width:920px;margin-bottom:31px}.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:28px;max-width:none}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;padding:0 8vw;border-top:1px solid rgba(255,255,255,.1);background:#080c0f}.site-footer img{width:112px}.site-footer p{margin:0;color:#ffffffad;font-weight:700}.button,.nav-cta,.text-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;font-size:12px;font-weight:900}.button,.nav-cta{padding:0 14px;border-radius:999px;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.button-primary,.nav-cta{background:linear-gradient(135deg,var(--mint),var(--sky));color:#06252b;box-shadow:0 12px 28px #53d6c747}.button-primary:hover,.nav-cta:hover{transform:translateY(-1px);box-shadow:0 16px 34px #53d6c757}.button-ghost{border:1px solid var(--line);background:#ffffffbd;color:var(--text)}.button-ghost:hover{background:var(--soft);transform:translateY(-1px)}.text-link{color:var(--blue)}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 8vw;border-bottom:1px solid rgba(255,255,255,.1);background:#16122ef0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand img{width:116px}.main-nav{display:flex;align-items:center;gap:23px;color:#ffffffb3;font-size:12px;font-weight:800}.main-nav a:hover{color:#fff}.project-swiper{min-width:0;padding-bottom:38px}.slider-fallback{overflow:hidden;cursor:grab;touch-action:pan-y}.slider-fallback:active{cursor:grabbing}.slider-fallback .swiper-wrapper{display:flex;transition:transform .65s ease;will-change:transform}.slider-fallback .swiper-slide{flex:0 0 100%}.games-scrollbar{position:relative;height:5px;border-radius:999px;background:#1420261a}.games-scrollbar .swiper-scrollbar-drag{border-radius:999px;background:linear-gradient(90deg,var(--mint),var(--sky))}.games-scrollbar[style*=--slider-progress]:before{content:"";position:absolute;inset:0 auto 0 0;display:block;width:calc(var(--slider-progress, .25) * 100%);border-radius:999px;background:linear-gradient(90deg,var(--mint),var(--sky))}.hero-section{position:relative;overflow:hidden;padding:58px 8vw 48px;background:linear-gradient(135deg,rgba(83,214,199,.18) 0 18%,transparent 18% 100%),repeating-linear-gradient(90deg,rgba(20,32,38,.06) 0 1px,transparent 1px 86px),repeating-linear-gradient(0deg,rgba(20,32,38,.05) 0 1px,transparent 1px 86px),linear-gradient(180deg,#fbfdfd,#eef9f8)}.hero-section:before{content:"FLIGHT";position:absolute;right:4vw;bottom:-16px;color:transparent;font-size:clamp(58px,12vw,174px);font-weight:900;letter-spacing:0;line-height:.8;opacity:.2;-webkit-text-stroke:1px rgba(47,143,179,.7)}.hero-section:after{content:"";position:absolute;right:0;top:52px;width:36vw;height:8px;background:linear-gradient(90deg,var(--mint),var(--sky),var(--sun));transform:skew(-24deg);transform-origin:right center}.hero-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;min-height:39vh}.hero-lead{max-width:420px;font-size:14px}.hero-actions{display:flex;align-items:center;gap:8px;margin-top:19px}.hero-signals{display:flex;flex-wrap:wrap;gap:7px;margin-top:35px}.hero-signals span{border:1px solid rgba(20,32,38,.12);background:#ffffffb8;color:var(--text);font-size:10px;font-weight:900;letter-spacing:0;padding:7px 9px;text-transform:uppercase}.project-section{position:relative;overflow:hidden;background:radial-gradient(circle at 8% 6%,rgba(16,119,151,.74),transparent 34%),radial-gradient(circle at 62% 96%,rgba(153,39,91,.46),transparent 34%),radial-gradient(circle at 88% 72%,rgba(67,32,112,.34),transparent 32%),linear-gradient(105deg,#073648,#06243a 42%,#050b25 72%,#090a24)}.project-section:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#7ff1df,#2bb7b1,#08252d)}.project-section .section-heading h2{color:#fff}.project-section .eyebrow,.status-pill,.project-tags span,.project-section .project-facts span{color:#ffe28a}.project-grid{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:23px}.project-story{position:relative;padding:24px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#ffffff0a;box-shadow:0 24px 70px #00000038;overflow:hidden}.project-story:after{content:"PF";position:absolute;right:18px;bottom:-14px;color:#ffffff0f;font-size:80px;font-weight:900;line-height:1}.project-story>*{position:relative;z-index:1}.status-pill{display:inline-flex;margin-bottom:12px;padding:6px 9px;border-radius:999px;border:1px solid rgba(255,226,138,.34);background:#ffe28a1a;font-size:10px;font-weight:900;text-transform:uppercase}.project-story h3{color:#fff;font-size:clamp(26px,2.7vw,38px)}.project-story p{color:#ffffffbd}.project-facts{display:grid;gap:8px;margin-top:20px}.project-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.project-tags span{border:1px solid rgba(255,226,138,.28);background:#ffe28a14;font-size:10px;font-weight:900;padding:6px 8px;text-transform:uppercase}.project-facts div,.studio-values article,.note-item,.contact-card{border:1px solid var(--line);background:var(--surface);box-shadow:0 16px 45px #1a4b5414}.project-section .project-facts div{border-color:#ffffff2e;background:#ffffff14;box-shadow:none}.project-story,.project-facts div,.note-item,.studio-values article,.contact-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.project-story:hover,.project-facts div:hover,.note-item:hover,.studio-values article:hover,.contact-card:hover{transform:translateY(-3px);border-color:#53d6c76b;box-shadow:0 22px 55px #1a4b541f}.project-facts div{padding:12px;border-radius:8px}.project-facts span,.studio-values span{color:var(--blue);font-size:10px;font-weight:900;text-transform:uppercase}.project-facts strong{display:block;margin-top:6px}.project-section .project-facts strong{color:#fff}.project-visual{position:relative;min-height:350px;overflow:hidden;border:4px solid #fff;border-radius:8px;background:#081017;box-shadow:var(--shadow)}.project-visual-image{width:100%;height:100%;min-height:350px;object-fit:cover}.studio-section{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:34px;align-items:start;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.08) 0 1px,transparent 1px 15px),#080c0f}.studio-note h2{color:#fff}.studio-note p:not(.eyebrow){max-width:700px;color:#ffffffb8;font-size:14px}.studio-values{display:grid;gap:11px}.studio-values article{position:relative;padding:19px;border-color:#ffffff1f;border-radius:8px;background:#ffffff0f;box-shadow:0 20px 60px #00000038;overflow:hidden}.studio-values article:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:linear-gradient(180deg,var(--mint),var(--sky))}.studio-values article h3{color:#fff}.studio-values article p{color:#ffffffad}.contact-section{padding:64px 8vw 75px;background:repeating-linear-gradient(-45deg,rgba(8,12,15,.035) 0 1px,transparent 1px 16px),linear-gradient(180deg,#1b2a39,#0e1820)}.contact-card{position:relative;display:grid;grid-template-columns:148px minmax(0,1fr);gap:27px;align-items:center;padding:28px;border-radius:8px;background:linear-gradient(135deg,rgba(83,214,199,.14),transparent 42%),linear-gradient(135deg,#fff0,#eef9f800);overflow:hidden}.contact-card h2{color:#fff}.contact-card:after{content:"CONTACT";position:absolute;right:-8px;bottom:-8px;color:transparent;font-size:clamp(54px,10vw,150px);font-weight:900;line-height:.8;opacity:.16;-webkit-text-stroke:1px var(--blue);pointer-events:none}.contact-card>*{position:relative;z-index:1}.contact-card img{width:141px}.contact-card p:not(.eyebrow){max-width:680px;margin-bottom:24px}.scroll-reveal{opacity:0;transform:translateY(34px);transition:opacity .76s ease,transform .76s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.scroll-reveal.is-revealed{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.scroll-reveal{opacity:1;transform:none;transition:none}}@media (max-width: 980px){.site-header{padding:0 24px}.main-nav{display:none}.section,.hero-section{padding-left:24px;padding-right:24px}.hero-shell,.project-grid,.studio-section,.contact-card{grid-template-columns:1fr}.hero-shell{min-height:auto}.project-visual{min-height:420px}.contact-card img{width:180px}}@media (max-width: 620px){.brand img{width:136px}.nav-cta{min-height:38px;padding:0 14px}h1{font-size:clamp(48px,16vw,76px)}h2{font-size:clamp(30px,10vw,46px)}.hero-section{padding-top:56px}.hero-actions,.section-heading-row{align-items:stretch;flex-direction:column}.button{width:100%}.project-story,.note-item,.studio-values article,.contact-card{border-radius:22px;padding:22px}.note-item{grid-template-columns:1fr}.project-visual{min-height:360px;border-radius:8px}.site-footer{align-items:flex-start;flex-direction:column;justify-content:center}.site-footer img{width:142px}}
