/* 2026-11 brief: retain the navy world, introduce original abstract connectivity. */
:root{--navy:#071624;--cyan:#8ee9ed;--muted:#afc4d2;--line:rgba(161,204,226,.2);--visual:url('assets/visual-1.svg')}
::selection{background:#8ee9ed;color:#071624}body{background:var(--navy);scrollbar-color:#416b7f #071624}input,textarea{caret-color:var(--cyan)}[hidden]{display:none!important}.brand{gap:12px;letter-spacing:0}.brand-mark{width:48px;height:48px;object-fit:contain}.brand-name{font-size:24px;font-weight:650;letter-spacing:3px;white-space:nowrap}.brand-name small{font-size:8px;letter-spacing:1.65px;color:#b3cad5;font-weight:500;margin-top:9px}.nav-links{gap:34px;font-size:15px}.hero{height:min(860px,100svh);min-height:700px;background:#071624}.hero-art{left:36%;width:64%;opacity:1;background-image:var(--visual);background-position:center;background-size:cover}.hero-atmosphere{background:linear-gradient(90deg,#071624 8%,rgba(7,22,36,.8) 36%,transparent 65%),linear-gradient(0deg,#071624,transparent 23%)}.hero-content{padding-top:35px}h1{font-size:clamp(40px,4.2vw,62px);line-height:1.38;letter-spacing:-.02em}.accent-text{color:#9be9ed}.hero-description{font-size:16px;line-height:2;color:#b5cad8}.hero .eyebrow{font-size:11px;letter-spacing:2.5px}.hero-actions{margin-top:32px}.btn{font-size:15px;min-height:48px;padding:14px 25px}.text-link{font-size:15px}.hero-bottom{bottom:35px}.scroll-cue{font-size:10px}.section{padding:105px 0}.eyebrow{font-size:12px;letter-spacing:2.5px}.about-section{padding:90px 0 105px;background:radial-gradient(ellipse at 18% 50%,#10334466,transparent 45%)}.about-copy h2{font-size:40px;margin-bottom:26px}.about-copy>p:not(.eyebrow){font-size:16px;line-height:2;color:#b0c6d5}.about-art{height:420px;isolation:isolate;background:none;overflow:hidden}.about-lines{position:absolute;inset:0;background-image:var(--visual);background-size:cover;background-position:center;opacity:.6;z-index:-1;mask-image:radial-gradient(ellipse,black 15%,transparent 73%)}.about-brand{display:flex;align-items:center;flex-direction:column;gap:12px}.about-brand img{width:165px;height:165px}.about-brand strong{font-size:29px;letter-spacing:8px;padding-left:8px;font-weight:600;color:#c9f7f8}.about-brand>span{font-size:9px;letter-spacing:2.7px;color:#8aafc0}.about-art[data-about="2"] .about-brand{border:1px solid #72c4d545;padding:28px 45px;border-radius:50%;aspect-ratio:1}.about-art[data-about="3"] .about-lines{transform:scale(1.4);opacity:.9}.about-art[data-about="3"] .about-brand{transform:translateY(-20px)}.about-art[data-about="4"] .about-lines{opacity:1;transform:scale(1.3)}.about-art[data-about="4"] .about-brand img{width:130px;height:130px}.about-art[data-about="5"] .about-brand{padding:25px 38px;border:1px solid #80d8e54d;background:#0c263555;transform:rotate(-5deg)}.about-art[data-about="5"] .about-brand>*{transform:rotate(5deg)}.values{gap:20px;justify-content:space-between}.values span{font-size:15px}.values small{font-size:10px;letter-spacing:.6px;color:#99b7c8;line-height:1.6}.services-section{background:#0b1e2e}.services-section .section-heading{align-items:flex-end}.services-section h2{font-size:32px;max-width:650px;text-wrap:balance}.section-intro{font-size:15px;flex-shrink:0;color:#b1c8d7}.service-card{border-radius:12px;padding:30px 22px 29px;background:#0c2030}.service-card:hover{transform:translateY(-3px);background:#102b3b}.service-icon{display:block;width:80px;height:80px;margin:0 auto 24px}.service-card h3{text-align:center;font-size:22px;font-weight:600;margin-bottom:27px}.service-card ul{padding-top:23px}.service-card li{font-size:14px;line-height:2.3;color:#bbd0dd;white-space:normal}.service-card li:before{margin-right:7px;color:#84d3e1}.games-section{background:#071624}.games-section h2{font-size:38px}.game-card{border-radius:12px;flex-basis:37%;height:435px;cursor:default}.game-picture{display:flex;align-items:center;flex-direction:column;justify-content:flex-start;padding-top:52px;gap:10px;background:radial-gradient(ellipse at 50% 15%,#17485b,#0b2030 80%)}.game-picture>img{width:150px;height:150px;opacity:.8}.game-picture>span{font-size:23px;letter-spacing:5px;color:#baf2f6}.game-card:nth-child(2) .game-picture{background:radial-gradient(ellipse at 50% 10%,#173c59,#0b2030 80%)}.game-card:nth-child(3) .game-picture{background:radial-gradient(ellipse at 50% 10%,#12444a,#0b2030 80%)}.game-card:hover .game-picture{transform:none}.game-shade{pointer-events:none;background:linear-gradient(0deg,#061521 8%,#071624ee 32%,#07162400 85%)}.game-tag{font-size:10px;top:22px;left:22px;letter-spacing:1.3px}.game-info{bottom:25px}.game-info h3{font-size:29px;line-height:1.35;margin:12px 0}.game-info p{font-size:14px;line-height:1.75;color:#b5cad8;margin-bottom:20px}.game-more{background:transparent;color:#d5e9f0;border:0;border-top:1px solid #ffffff26;width:100%;text-align:left;padding:17px 0 0;font-size:14px;min-height:42px}.game-more:hover{color:var(--cyan)}.game-date{font-size:12px;color:#9bb9c9;letter-spacing:1px}.game-foot{justify-content:center;margin-top:25px}.track-progress{max-width:none;flex:1;height:2px}.track-progress span{height:2px}.slider-controls button{width:45px;height:45px;display:grid;place-items:center}.slider-controls svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}.game-detail{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);margin-top:32px;padding-top:25px}.game-detail h3{font-size:23px}.game-detail p{font-size:16px;color:#b5cad8;max-width:65ch;line-height:1.9}.game-detail button{background:none;color:#add6df;border:1px solid var(--line);border-radius:5px;padding:10px 15px;align-self:flex-start;flex-shrink:0}.game-detail a{text-decoration:underline;text-underline-offset:5px}.game-card.is-launched .game-picture>img{width:100%;height:300px;object-fit:cover;opacity:.8;margin-top:-52px}.game-card.is-launched .game-picture>span{display:none}.game-card.is-launched h3{font-size:24px}.game-card.is-launched .game-tag{background:#072130cc}.contact-section{border-top:1px solid var(--line)}.contact-section h2{font-size:40px}.contact-intro{max-width:31ch;font-size:16px;color:#b3c9d7}.contact-word{margin-top:35px;font-size:78px}.form-bottom{justify-content:flex-end}.form-bottom button{min-width:140px}label{font-size:14px;color:#d4e4ed}input,textarea,select{font-size:16px;padding:14px;color:#deecf4;min-height:49px}input::placeholder,textarea::placeholder{color:#8ba7b9}select option{background:#0b2133}#form-status{line-height:1.8;font-size:14px}#form-status.error{color:#ffc0b4}.footer-content .brand{font-size:22px}.footer-content .brand-mark{width:42px;height:42px}.footer-content .brand-name{font-size:21px}.footer-content .brand small{font-size:7px}.footer-content>p{font-size:12px;color:#a4bdcc}.back-top{font-size:20px;width:40px;height:40px}.preview-notice{position:relative;z-index:30;background:#b8edf0;color:#092333;font-size:14px;line-height:1.6;padding:12px 24px;text-align:center}.preview-notice a{text-decoration:underline;margin-left:18px}.preview-mode .site-header{top:46px}.preview-mode .site-header.scrolled{top:0}.js-motion .reveal{opacity:1;transform:none}.reveal{opacity:1}.hero-art{animation:materialize 1.2s ease-out both}@keyframes materialize{from{opacity:.2;filter:blur(9px)}to{opacity:1;filter:blur(0)}}
@media(max-width:1199px){.services-section .section-heading{display:block}.section-intro{margin-top:20px}.about-copy{padding-left:18px}.game-card{flex-basis:42%}.values{gap:12px}.values small{font-size:9px}}
@media(max-width:991px){.section{padding:75px 0}.brand-name{font-size:21px}.nav-links{gap:20px}.brand-mark{width:42px;height:42px}.brand-name small{font-size:7px}.hero{min-height:720px}.hero-art{left:28%;width:85%}.about-art{height:340px}.about-copy{padding-left:12px}.about-copy h2{font-size:36px}.contact-intro{max-width:50ch}.contact-section h2{font-size:36px}.footer-content>p{font-size:11px}.game-card{flex-basis:48%}}
@media(max-width:767px){.hero{min-height:760px;height:100svh;max-height:940px}.hero-art{left:0;top:5%;height:95%;width:135%;opacity:.6;background-position:60% center}.hero-atmosphere{background:linear-gradient(90deg,#071624dc,#07162455),linear-gradient(0deg,#071624,transparent 50%)}.hero-content{padding-top:35px}.hero .eyebrow{font-size:9px;letter-spacing:1.4px}h1{font-size:clamp(30px,7.5vw,46px);letter-spacing:-.02em;line-height:1.5}.hero-description{font-size:14px;line-height:1.9;max-width:34ch}.hero-description br{display:none}.hero-actions{gap:26px}.btn,.text-link{font-size:14px}.brand-name{font-size:22px}.brand-name small{font-size:7px;letter-spacing:1.2px}.brand-mark{width:42px;height:42px}.nav-links{background:#091c2af5}.nav-links a{font-size:16px}.section{padding:64px 0}.about-section{padding-top:25px}.about-art{height:310px}.about-brand img{width:130px;height:130px}.about-brand strong{font-size:26px}.about-brand>span{font-size:8px}.about-art[data-about="2"] .about-brand{padding:22px 34px}.about-copy h2{font-size:32px}.about-copy>p:not(.eyebrow){font-size:16px;line-height:1.95}.values{gap:13px;flex-wrap:wrap}.values span{font-size:14px;flex:1;min-width:85px}.values small{font-size:8px;letter-spacing:.3px}.services-section h2{font-size:28px}.section-intro{display:block;font-size:14px}.service-card{padding:27px 24px}.service-card li{font-size:16px}.service-icon{width:78px;height:78px;margin-bottom:20px}.service-card h3{font-size:23px}.games-section h2{font-size:30px}.game-card{flex-basis:86%;height:425px}.game-info h3{font-size:27px}.game-detail{flex-direction:column}.game-card.is-launched h3{font-size:23px}.contact-section h2{font-size:32px}.contact-intro{font-size:16px}.contact-word{display:none}.footer-content .brand{width:100%;margin-bottom:5px}.footer-content>p{font-size:10px;max-width:80%;line-height:1.8}.preview-notice{font-size:12px;padding:10px 15px}.preview-mode .site-header{position:relative;top:0}.preview-mode .site-header.scrolled{position:fixed}.preview-mode .hero{min-height:680px}.form-bottom button{min-width:120px}}
@media(prefers-reduced-motion:reduce){.hero-art{animation:none!important}}@media(prefers-reduced-transparency:reduce){.site-header.scrolled,.nav-links.open{background:#071624;backdrop-filter:none}}

.simulation-note{color:#b8e6ec;font-size:14px;line-height:1.8;margin:-18px 0 27px;padding:12px 0;border-bottom:1px solid var(--line)}
.game-card.is-launched .game-picture img{mask-image:linear-gradient(#000 50%,transparent 100%)}

/* 2026-11-10: brighter blue palette, restored hero, focused motion. */
:root{--navy:#102b42;--panel:#163d55;--cyan:#9af1f0;--muted:#c0d7e3;--line:rgba(162,223,242,.25)}
body{background:#102b42;color:#f5fbff;scrollbar-color:#598ba3 #102b42}.site-header{background:#102b4222}.site-header.scrolled{background:rgba(13,41,62,.94)}
.brand-name small{font-size:7px;letter-spacing:1px;color:#c4e1ed}.about-brand>span{font-size:8px;letter-spacing:1.4px;color:#add4e2}.footer-content .brand small{font-size:6.5px;letter-spacing:.6px}.nav-links a:hover,.nav-links a.active{color:#baffff}
.hero{background:#102b42}.restored-hero .hero-art{inset:0;width:100%;height:100%;background-image:url('assets/hero-world.png');background-position:center 44%;opacity:1;animation:none}.restored-hero .hero-atmosphere{background:linear-gradient(90deg,rgba(9,31,52,.96) 5%,rgba(9,35,57,.77) 35%,rgba(9,35,57,.06) 72%),linear-gradient(0deg,#102b42,transparent 24%)}.hero-description{color:#c6dde9}.accent-text{color:#aaf3f1}.hero .eyebrow{color:#a9f3f1}.scroll-cue{color:#b2d3e1}
.hero-line{width:100%;height:2px;background:#65c9df40;overflow:hidden}.hero-line:after{content:'';position:absolute;inset:0 auto 0 0;width:32%;background:linear-gradient(90deg,transparent,#adffff 60%,transparent);transform:translateX(-105%);animation:boundary-flow 7s linear infinite;animation-play-state:paused}.hero.motion-visible .hero-line:after{animation-play-state:running}@keyframes boundary-flow{to{transform:translateX(420%)}}
.about-section{background:radial-gradient(ellipse at 17% 45%,#20657c80,transparent 53%),#102b42;border-top:0}.about-copy>p:not(.eyebrow),.contact-intro{color:#c3d9e5}.about-lines{opacity:.85}.about-flow{width:100%;height:100%;position:absolute;inset:0}.flow-path{fill:none;stroke:#b3fbff;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:12 238;opacity:.8;animation:about-current 20s linear infinite;animation-delay:var(--delay);animation-play-state:paused}.about-art.motion-visible .flow-path{animation-play-state:running}@keyframes about-current{to{stroke-dashoffset:-1000}}
.values small{color:#aecedc}.services-section{background:#173b53}.section-intro{color:#c2dce7}.service-card{background:#12344c;border-color:#95d3e936;padding-top:25px;overflow:hidden}.service-card:hover{background:#19445e}.service-card .service-icon{margin:0 auto 36px;width:80px;height:80px}.service-card>h3{margin-bottom:25px}.service-card li{color:#d0e4ee;font-size:14px}.service-card ul{margin-top:0}.service-visual{height:192px;margin:-25px -22px 0;position:relative;overflow:hidden}.service-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#12344c 1%,rgba(10,34,48,.9) 10%,transparent 70%)}.service-visual>img{width:100%;height:100%;object-fit:cover;filter:saturate(.72);transition:transform .6s ease-out}.service-card:hover .service-visual>img{transform:scale(1.025)}.service-visual h3{position:absolute;bottom:25px;left:0;width:100%;margin:0;z-index:1;color:white;text-shadow:0 2px 9px #082232;font-size:22px}.service-visual+ul{padding-top:23px}
.games-section{background:#102b42}.game-card{background:#16415a;border-color:#a5d8ed30}.game-picture{background:radial-gradient(ellipse at 50% 10%,#2e7e91,#12374d 85%)}.game-card:nth-child(2) .game-picture{background:radial-gradient(ellipse at 50% 10%,#2c668e,#13374e 85%)}.game-card:nth-child(3) .game-picture{background:radial-gradient(ellipse at 50% 10%,#216a73,#12394b 85%)}.game-shade{background:linear-gradient(0deg,#102b42 8%,#102b42ed 32%,#102b4200 85%)}.game-info p{color:#c5dce6}.game-more{color:#e0f4fa}.contact-section{background:radial-gradient(ellipse at 0 100%,#26708c55,transparent 60%),#14334b}.contact-word{color:#345f78}.contact-word span{color:#6799b1}input,textarea,select{background:#0b263c44;border-color:#668ca4;color:#e9f5fb}input::placeholder,textarea::placeholder{color:#aac6d6}.btn-primary{background:#a1eff0;color:#0d354b}.btn-primary:hover{background:#c4ffff;color:#0d354b}footer{background:#102b42}.footer-content>p{color:#b9d2e0}.page-hidden .hero-line:after,.page-hidden .flow-path{animation-play-state:paused!important}
@media(max-width:991px){.restored-hero .hero-art{background-position:62% center}.restored-hero .hero-atmosphere{background:linear-gradient(90deg,#0b2540dc,#0b254075),linear-gradient(0deg,#102b42,transparent 40%)}.service-visual{height:192px}}
@media(max-width:767px){.brand-name small{font-size:6.5px;letter-spacing:.6px}.brand{gap:9px}.nav-links{background:#12334af5}.restored-hero .hero-art{left:0;top:0;width:100%;height:100%;background-position:62% center;opacity:.85}.restored-hero .hero-atmosphere{background:linear-gradient(90deg,#102b42e0,#102b4260),linear-gradient(0deg,#102b42,transparent 70%)}.service-visual{height:210px;margin:-27px -24px 0}.service-visual h3{font-size:23px;bottom:25px}.service-card .service-icon{margin-top:25px;margin-bottom:30px}.service-card li{font-size:16px}.about-brand>span{font-size:7px;letter-spacing:1px}.footer-content .brand small{font-size:6px;letter-spacing:.6px}}
@media(prefers-reduced-motion:reduce){.hero-line:after,.flow-path{animation:none!important}.hero-line:after{transform:translateX(100%)}.flow-path{stroke-dasharray:none;opacity:.2}.service-card:hover .service-visual>img{transform:none}}
@media(prefers-reduced-transparency:reduce){.site-header.scrolled,.nav-links.open{background:#102b42}}
