*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#f5f5f5;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#030303;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:inherit;text-decoration:none}.site-header{z-index:100;-webkit-backdrop-filter:blur(12px);background:#030303eb;border-bottom:1px solid #202020;justify-content:space-between;align-items:center;width:100%;height:76px;padding:0 48px;display:flex;position:fixed;top:0;left:0}.logo{letter-spacing:.16em;color:#f5f5f5;font-size:12px;font-weight:700;transition:color .25s}.logo:hover{color:#fff}.nav{align-items:center;gap:34px;display:flex}.nav a{letter-spacing:.16em;color:#777;font-size:10px;font-weight:600;transition:color .25s;position:relative}.nav a:after{content:"";background:#fff;width:0;height:1px;transition:width .25s;position:absolute;bottom:-8px;left:0}.nav a:hover{color:#fff}.nav a:hover:after{width:100%}.hero{align-items:center;min-height:100vh;padding:150px 8vw 120px;display:flex;position:relative}.hero-inner{max-width:1100px}.eyebrow{letter-spacing:.28em;color:#666;margin-bottom:32px;font-size:10px;font-weight:600}.hero h1{letter-spacing:-.065em;color:#f5f5f5;margin:0;font-size:clamp(72px,12vw,180px);font-weight:700;line-height:.82}.hero-subtitle{color:#a0a0a0;margin:52px 0 0;font-size:clamp(20px,2.2vw,30px);font-weight:400;line-height:1.35}.hero-meta{flex-wrap:wrap;gap:28px;margin-top:52px;display:flex}.hero-meta span{letter-spacing:.15em;color:#666;font-size:10px;font-weight:600}.hero-scroll{letter-spacing:.18em;color:#555;align-items:center;gap:14px;font-size:9px;display:flex;position:absolute;bottom:40px;left:8vw}.scroll-line{background:#333;width:60px;height:1px}.key-art-section{padding:0 12vw 150px}.key-art-frame{background:#030303;border:1px solid #202020;width:100%;overflow:hidden}.key-art-frame img{object-fit:contain;width:100%;max-width:100%;height:auto;display:block}.key-art-caption{letter-spacing:.16em;color:#555;justify-content:space-between;padding-top:14px;font-size:9px;display:flex}.section{border-top:1px solid #202020;padding:150px 8vw}.section-header{align-items:center;gap:20px;margin-bottom:100px;display:flex}.section-number{letter-spacing:.15em;color:#555;font-size:10px}.section-label{letter-spacing:.2em;color:#777;font-size:10px;font-weight:600}.game-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:10vw;display:grid}.game-heading h2{letter-spacing:-.04em;color:#f5f5f5;margin:0;font-size:clamp(42px,5vw,72px);font-weight:500;line-height:1.02}.game-description{padding-top:8px}.game-description p{color:#888;margin:0 0 28px;font-size:16px;line-height:1.8}.game-description p:first-child{color:#bdbdbd;font-size:19px}.experience-list{border-top:1px solid #202020}.experience-item{border-bottom:1px solid #202020;grid-template-columns:120px 1fr;gap:50px;padding:46px 0;display:grid}.experience-number{letter-spacing:.15em;color:#555;font-size:11px}.experience-content h3{letter-spacing:-.02em;color:#f5f5f5;margin:0 0 18px;font-size:25px;font-weight:500}.experience-content p{color:#888;max-width:620px;margin:0;font-size:15px;line-height:1.8}.story-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:10vw;display:grid}.story-title h2{letter-spacing:-.045em;color:#f5f5f5;margin:0;font-size:clamp(42px,5vw,72px);font-weight:500;line-height:1.02}.story-content{max-width:560px}.story-content p{color:#858585;margin:0 0 28px;font-size:16px;line-height:1.85}.story-content .story-lead{color:#d0d0d0;margin-bottom:40px;font-size:24px;line-height:1.4}.devlog-list{border-top:1px solid #202020}.devlog-item{border-bottom:1px solid #202020;grid-template-columns:150px 1fr 40px;align-items:start;gap:40px;padding:42px 0;display:grid;position:relative}.devlog-date{letter-spacing:.14em;color:#555;padding-top:5px;font-size:10px}.devlog-content h3{color:#eee;margin:0 0 12px;font-size:24px;font-weight:500}.devlog-content p{color:#777;margin:0;font-size:14px;line-height:1.7}.devlog-arrow{color:#555;font-size:20px;transition:color .25s,transform .25s}.devlog-item:hover .devlog-arrow{color:#fff;transform:translate(3px,-3px)}.studio-content{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:10vw;display:grid}.studio-content h2{letter-spacing:-.06em;color:#f5f5f5;margin:0;font-size:clamp(60px,8vw,120px);font-weight:700;line-height:.85}.studio-description{max-width:560px}.studio-description p{color:#858585;margin:0 0 30px;font-size:16px;line-height:1.85}.studio-description .studio-lead{color:#d0d0d0;font-size:25px;line-height:1.4}.contact-section{border-top:1px solid #202020;padding:180px 8vw}.contact-inner{max-width:1000px}.contact-label{letter-spacing:.2em;color:#666;margin-bottom:30px;font-size:10px;font-weight:600;display:block}.contact-inner h2{letter-spacing:-.065em;color:#f5f5f5;margin:0 0 40px;font-size:clamp(70px,11vw,160px);font-weight:600;line-height:.85}.contact-link{color:#a0a0a0;border-bottom:1px solid #555;padding-bottom:10px;font-size:18px;transition:color .25s,border-color .25s;display:inline-block}.contact-link:hover{color:#fff;border-color:#fff}.site-footer{letter-spacing:.15em;color:#444;border-top:1px solid #202020;justify-content:space-between;padding:30px 8vw;font-size:9px;display:flex}@media (width<=900px){.site-header{padding:0 24px}.nav{gap:18px}.nav a{font-size:9px}.hero{padding-left:24px;padding-right:24px}.hero-scroll{left:24px}.key-art-section{padding-left:24px;padding-right:24px}.section{padding:110px 24px}.game-grid,.story-layout,.studio-content{grid-template-columns:1fr;gap:60px}.section-header{margin-bottom:70px}.experience-item{grid-template-columns:70px 1fr;gap:20px}.devlog-item{grid-template-columns:100px 1fr 20px;gap:20px}.contact-section{padding:130px 24px}.site-footer{flex-direction:column;gap:20px;padding:24px}}@media (width<=600px){.site-header{height:64px}.logo{font-size:10px}.nav{gap:12px}.nav a{font-size:8px}.nav a:nth-child(3),.nav a:nth-child(4){display:none}.hero{min-height:90vh}.hero h1{font-size:clamp(58px,17vw,100px)}.hero-subtitle{margin-top:36px;font-size:19px}.hero-meta{flex-direction:column;gap:12px;margin-top:40px}.key-art-section{padding-bottom:90px}.section{padding-top:90px;padding-bottom:90px}.section-header{margin-bottom:55px}.game-heading h2,.story-title h2{font-size:42px}.experience-item{padding:34px 0}.experience-content h3{font-size:21px}.devlog-item{grid-template-columns:1fr;gap:14px}.devlog-arrow{display:none}.studio-content h2{font-size:62px}.contact-inner h2{font-size:76px}.contact-link{font-size:15px}}
