 :root{--bg:#08090d;--panel:#101218;--text:#f2f1f5;--muted:#9698a5;--line:rgba(255,255,255,.12);--accent:#9b87ff;--font:'DM Sans',sans-serif;--display:'Space Grotesk',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.noise{position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.site-header{height:86px;padding:0 6.3%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:absolute;top:0;left:0;width:100%;z-index:30;background:rgba(8,9,13,.5);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:34px;height:34px;border:1px solid #8d7af2;border-radius:9px;display:grid;place-items:center;font:700 21px var(--display);color:#b9adff;transform:skew(-7deg)}.brand-word{font:700 13px var(--display);letter-spacing:.075em;line-height:1.05}.brand-word span{display:block;font:500 7px var(--font);letter-spacing:.34em;color:#9b9ba8;margin-top:5px}.main-nav{display:flex;gap:35px}.main-nav a{font-size:11px;color:#b8b8c2;transition:.25s}.main-nav a:hover,.main-nav a.active{color:#fff}.header-cta{font-size:11px;border:1px solid #55515f;padding:12px 17px;border-radius:2px}.header-cta span{color:var(--accent);margin-left:12px}.menu-toggle{display:none}.hero{height:790px;min-height:680px;position:relative;overflow:hidden;display:flex;align-items:center;padding:100px 12.2% 70px;background:radial-gradient(ellipse at 73% 42%,#29203e 0%,#13121d 27%,#08090d 62%)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:74px 74px;mask-image:linear-gradient(90deg,transparent,#000 55%,#000)}.hero-orb{position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}.orb-one{width:480px;height:480px;right:9%;top:18%;background:radial-gradient(circle at 35% 30%,rgba(189,161,255,.7),rgba(103,69,165,.24) 33%,rgba(12,10,21,0) 70%);box-shadow:0 0 100px rgba(132,91,220,.16)}.orb-two{width:310px;height:310px;right:20%;top:34%;border:1px solid rgba(201,178,255,.22);box-shadow:0 0 70px rgba(130,94,205,.13),inset 0 0 50px rgba(130,94,205,.1)}.hero-content{position:relative;z-index:2;max-width:650px}.eyebrow,.section-kicker{font-size:9px;letter-spacing:.22em;color:#aaa5bb;font-weight:700}.eyebrow{display:flex;align-items:center;gap:13px}.eyebrow-line{width:29px;height:1px;background:var(--accent)}h1,h2,h3,p{margin-top:0}h1{font:600 clamp(76px,10vw,145px)/.83 var(--display);letter-spacing:-.09em;margin:36px 0 32px}h1 em{font-style:normal;color:#a995ff;text-shadow:0 0 60px rgba(153,126,255,.23)}.hero-copy{font-size:14px;line-height:1.9;color:#b1afbd;max-width:410px}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:37px}.button{display:inline-flex;align-items:center;gap:25px;padding:16px 19px;font-size:11px;font-weight:700;transition:.25s}.button-primary{background:#a18bff;color:#0a0910}.button-primary:hover{background:#c0b3ff;transform:translateY(-3px)}.button span{font-size:16px}.text-link{font-size:11px;color:#d3d0db}.text-link span{color:var(--accent);margin-left:10px}.hero-side-note{position:absolute;right:6.5%;top:48%;font-size:8px;line-height:2;letter-spacing:.19em;color:#8f899d;writing-mode:vertical-rl}.hero-bottom{position:absolute;bottom:32px;left:6.3%;right:6.3%;display:flex;align-items:center;gap:16px;color:#777684;font-size:8px;letter-spacing:.18em}.scroll-line{height:1px;width:55px;background:#71677f}.hero-bottom span:last-child{margin-left:auto}.hero-stamp{position:absolute;right:15%;bottom:17%;width:85px;height:85px;border:1px solid rgba(202,184,255,.28);border-radius:50%;display:flex;align-items:center;justify-content:center;gap:7px;transform:rotate(-13deg);color:#c3b2ff}.hero-stamp span{font:700 23px var(--display)}.hero-stamp small{font-size:6px;line-height:1.3;letter-spacing:.1em}.section-pad{padding:125px 12.2%}.intro{background:#0d0e14}.intro-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:10%;margin-top:55px}.intro h2,.section-heading h2,.contact-top h2{font:500 clamp(43px,5vw,68px)/1.08 var(--display);letter-spacing:-.065em;margin:0}.intro h2 span,.section-heading h2 span,.contact-top h2 span{color:#9e8aff}.intro-text{max-width:430px;padding-top:4px}.lead{font:500 19px/1.55 var(--display);color:#e9e6f1}.intro-text p:not(.lead),.studio-detail>p:not(.lead){font-size:12px;line-height:2;color:#9999a7}.under-link{display:inline-block;margin-top:22px;font-size:10px;border-bottom:1px solid #655c7c;padding-bottom:9px}.under-link b{color:var(--accent);margin-left:25px}.games-section{background:#08090d}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:53px}.section-heading p{font-size:11px;line-height:1.9;color:#8f909c;margin:0 0 5px}.section-heading h2{margin-top:19px}.manifesto{min-height:490px;position:relative;display:flex;align-items:center;padding:100px 17%;overflow:hidden;background:radial-gradient(ellipse at 70% 50%,#302348,#15121f 42%,#0d0e14 75%)}.manifesto-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,8,13,.8),transparent),repeating-linear-gradient(120deg,transparent 0 90px,rgba(255,255,255,.025) 91px 92px)}.manifesto-content{position:relative;max-width:850px}.manifesto-quote{font:500 clamp(34px,5vw,62px)/1.2 var(--display);letter-spacing:-.055em;margin:35px 0;color:#f2eff8}.manifesto-quote em{font-style:normal;color:#a995ff}.manifesto-sign{font-size:8px;letter-spacing:.23em;color:#9c91b4}.studio-section{background:#0d0e14}.studio-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:48px}.studio-title h2{font:500 clamp(48px,6vw,78px)/.99 var(--display);letter-spacing:-.075em;margin:0}.studio-title h2 span{color:#a18cff}.studio-visual{height:245px;margin-bottom:37px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 50%,#35284d,#151522 55%,#101119);border:1px solid #343044}.visual-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:30px 30px}.visual-symbol{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);font:700 115px var(--display);color:#c6b9ff;text-shadow:0 0 65px #a28bff88}.visual-symbol span{font-size:28px;vertical-align:top;color:#fff}.visual-caption{position:absolute;bottom:16px;left:18px;font-size:7px;line-height:1.8;letter-spacing:.2em;color:#b4a9d2}.studio-detail .lead{margin-bottom:14px}.values{display:flex;gap:0;border-top:1px solid var(--line);margin-top:27px;padding-top:17px}.values div{flex:1;display:flex;flex-direction:column;gap:9px}.values b{font:500 10px var(--display);color:#a18cff}.values span{font-size:7px;letter-spacing:.12em;color:#b6b4bf}.news-section{background:#08090d}.news-list{border-top:1px solid var(--line);margin-top:45px}.news-item{display:grid;grid-template-columns:1fr 2.8fr 30px;gap:30px;padding:29px 0;border-bottom:1px solid var(--line);align-items:center}.news-date{font-size:8px;letter-spacing:.14em;color:#777785}.news-tag{font-size:8px;letter-spacing:.16em;color:#9e8aff}.news-item h3{font:500 20px var(--display);margin:9px 0 6px}.news-item p{font-size:10px;color:#8e8e9b;margin:0}.news-arrow{font-size:19px;color:#a18cff}.editorial-note{font-size:9px;color:#666673;margin-top:18px}.careers-section{position:relative;overflow:hidden;padding:110px 12.2%;background:linear-gradient(110deg,#28203a,#151421 55%,#101018)}.careers-glow{position:absolute;width:500px;height:500px;border-radius:50%;right:-90px;top:-170px;background:radial-gradient(circle,#7355a455,transparent 68%)}.careers-inner{position:relative}.careers-section h2{font:500 clamp(60px,8vw,100px)/.9 var(--display);letter-spacing:-.08em;margin:30px 0 45px}.careers-section h2 em{font-style:normal;color:#b3a2ff}.careers-bottom{display:flex;align-items:end;justify-content:space-between;gap:30px}.careers-bottom p{max-width:390px;font-size:12px;line-height:1.9;color:#b6b1c2;margin:0}.button-light{background:#f0edf7;color:#14111d}.button-light:hover{background:#cfc2ff;transform:translateY(-3px)}.contact-section{background:#0d0e14}.contact-top{display:flex;justify-content:space-between;align-items:end}.contact-top h2{margin-top:25px}.contact-top>p{font-size:11px;line-height:1.9;color:#9999a7;max-width:250px;margin:0 0 7px}.contact-email{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #514965;padding:34px 0 20px;margin-top:65px;font:500 clamp(21px,4vw,42px) var(--display);letter-spacing:-.04em}.contact-email span{color:#a18cff}.contact-meta{display:flex;justify-content:space-between;margin-top:13px;color:#73727f;font-size:7px;letter-spacing:.18em}.footer{padding:38px 6.3% 23px;background:#08090d;border-top:1px solid var(--line)}.footer-tagline{font:500 10px var(--display);letter-spacing:.22em;color:#9b8dbd}.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:35px;padding-top:18px;font-size:7px;letter-spacing:.13em;color:#6e6e7b}.footer-bottom div{display:flex;gap:25px}.footer-bottom a:hover{color:#c3b3ff}@keyframes rise{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{padding:0 5%;height:75px}.main-nav{gap:18px}.main-nav a{font-size:10px}.hero{padding-left:8%;height:720px}.hero-orb{right:-5%;opacity:.65}.hero-stamp{right:10%}.section-pad{padding:95px 8%}.studio-layout{gap:7%}.careers-section{padding:95px 8%}}
@media(max-width:650px){.site-header{height:70px}.brand-word{font-size:11px}.header-cta{display:none}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:0;padding:10px}.menu-toggle i{display:block;width:22px;height:1px;background:#eee}.main-nav{display:none;position:absolute;top:70px;left:0;width:100%;padding:22px 7%;background:#101018;border-bottom:1px solid var(--line);flex-direction:column;gap:22px}.main-nav.open{display:flex}.main-nav a{font-size:12px}.hero{min-height:680px;height:90vh;padding:100px 7% 75px}.hero h1{font-size:clamp(70px,17vw,105px)}.hero-copy{font-size:12px;max-width:330px}.hero-orb.orb-one{width:300px;height:300px;right:-90px;top:22%}.orb-two{width:230px;height:230px;right:-30px;top:28%}.hero-side-note{display:none}.hero-stamp{width:65px;height:65px;right:8%;bottom:17%}.hero-stamp span{font-size:18px}.hero-stamp small{font-size:5px}.hero-bottom{left:7%;right:7%;font-size:7px}.section-pad{padding:78px 7%}.intro-layout,.studio-layout{grid-template-columns:1fr;gap:35px;margin-top:35px}.intro h2,.section-heading h2,.contact-top h2{font-size:46px}.section-heading{display:block}.section-heading p{margin-top:20px}.games-foot{font-size:7px;gap:15px;line-height:1.8}.manifesto{padding:85px 8%;min-height:430px}.manifesto-quote{font-size:39px}.studio-title h2{font-size:62px}.studio-visual{height:220px}.news-item{grid-template-columns:1fr 25px;gap:10px;padding:23px 0}.news-date{grid-column:1/-1}.news-item>div{grid-column:1}.news-item h3{font-size:17px;line-height:1.35}.news-arrow{grid-column:2;grid-row:2}.careers-section{padding:80px 7%}.careers-section h2{font-size:68px}.careers-bottom{display:block}.careers-bottom p{margin-bottom:27px}.contact-top{display:block}.contact-top>p{margin-top:25px}.contact-email{font-size:22px;margin-top:45px;overflow-wrap:anywhere}.footer{padding:32px 7% 20px}.footer-tagline{display:none}.footer-bottom{align-items:flex-start;gap:17px;flex-direction:column}.footer-bottom div{order:-1}.modal-panel{padding:32px 25px}.modal-panel h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
