.desktop-home{display:none}@media (width<=1023px){body.responsive-home-page{--bg:#02040a;--text:#e6f6ff;--accent:#5fd4ff;--muted:#b0c6d8;--body-copy:#c9dce9;--line:#5fd4ff40;background:radial-gradient(ellipse 75% 700px at 18% 120px,#1d5fe033,transparent 75%),radial-gradient(ellipse 55% 500px at 85% 0,#5fd4ff1f,transparent 75%),var(--bg)}.responsive-home-page>header{background:#02040af0}.responsive-home-page>footer{background:#02040acc}.responsive-home-page .site-navigation{background:#061433}.responsive-home-page :is(.logo b,.hero h1,.section-head h2,.project-info h3){letter-spacing:-.035em;font-family:Bahnschrift,Arial Narrow,Noto Sans KR,Noto Sans JP,sans-serif;font-style:italic;font-weight:700}.responsive-home-page.lang-ja :is(.hero h1,.section-head h2,.project-info h3){font-family:Bahnschrift,Arial Narrow,Noto Sans JP,Noto Sans KR,sans-serif}.responsive-home-page:not(.lang-ja) :is(p,li,dd,dt,b,strong){word-break:keep-all;overflow-wrap:break-word}.responsive-home-page.lang-ja :is(p,li,dd,dt,b,strong){word-break:auto-phrase;line-break:strict;overflow-wrap:break-word}.responsive-home-page .hero h1 i{-webkit-text-stroke-color:var(--accent)}.responsive-home-page .section-head{border-bottom:2px solid var(--accent)}.responsive-home-page :is(.arrow,.menu){border:1px solid var(--accent);color:var(--accent);background:#061433;min-height:44px;padding:12px 17px;font-weight:600;line-height:1.5}.responsive-home-page .arrow{justify-content:center;align-items:center;max-width:100%;display:inline-flex}.responsive-home-page .work-card__actions .arrow{margin-top:0}.responsive-home-page :is(.arrow,.menu):hover{background:var(--text);color:var(--bg)}.responsive-home-page :is(a,button):focus-visible{outline:3px solid var(--accent);outline-offset:5px}.responsive-home-page .site-navigation a.on{color:var(--text);box-shadow:inset 0 -2px var(--accent)}.responsive-home-page :is(.hero-case-graphic,.work-card__diagram){background:radial-gradient(at 65% 15%,#1d5fe04d,#0000 65%),linear-gradient(145deg,#061433,#02040a)}.responsive-home-page :is(.hero-case-graphic,.work-card__diagram):before{border-color:var(--line)}.responsive-home-page :is(.hero-case-graphic,.work-card__diagram):after{border-color:#5fd4ff66;box-shadow:0 0 0 42px #061433,0 0 0 43px #5fd4ff38}.responsive-home-page :is(.hero-case-graphic,.work-card__diagram) i{background:var(--line)}.responsive-home-page .experience-strip{background:#061433}.responsive-home-page .project-img{border:1px solid var(--line)}}@media (width<=800px){.responsive-home-page .language-switch a,.responsive-home-page>footer>a{align-items:center;min-height:36px;padding:6px 4px;display:inline-flex}.responsive-home-page .hero{gap:32px;min-height:0;padding:40px 0 48px}.responsive-home-page .hero-visual--impact,.responsive-home-page .hero-visual--impact .hero-case-graphic{height:auto;min-height:0}.responsive-home-page .hero-visual--impact .hero-case-graphic{padding:64px 24px 84px}.responsive-home-page .section{padding:52px 0}.responsive-home-page .section-head{margin-bottom:32px;padding-bottom:14px}.responsive-home-page .projects{gap:48px}.responsive-home-page .project{gap:24px}.responsive-home-page .project-info{padding:0}.responsive-home-page .work-card__facts{gap:14px;margin:18px 0 24px;padding:16px 0 0}.responsive-home-page .work-card__facts div{grid-template-columns:minmax(0,1fr);gap:4px}.responsive-home-page .work-card__actions{flex-direction:column;align-items:stretch;gap:12px}.responsive-home-page .work-card__actions>a{justify-content:center;width:100%;min-height:48px;margin:0;display:flex}.responsive-home-page .home-early,.responsive-home-page .home-playable{margin-top:52px;padding-top:44px}.responsive-home-page .featured-cases__all{justify-content:center;width:100%;min-height:48px;margin-top:24px;display:flex}}@media (width>=1024px){body.responsive-home-page{overflow:hidden}.responsive-home-page>.skip-link,.responsive-home-page>header,.responsive-home-page>footer,.responsive-home-page .legacy-home{display:none}.responsive-home-page .desktop-home{z-index:20;background:#02040a;display:block;position:fixed;inset:0}.desktop-home iframe{border:0;width:100%;height:100%;display:block}}
