@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Nunito:wght@600;700;800;900&display=swap');
:root{--ink:#0c1941;--muted:#66708a;--blue:#087cff;--violet:#8527e9;--line:#e7eaf2;--max:1100px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:#fff;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{max-width:var(--max);margin:0 auto;padding:0 30px}.site-header{background:rgba(255,255,255,.95);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;backdrop-filter:blur(16px)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:'Nunito',Arial,sans-serif;font-weight:900;font-size:18px;display:flex;align-items:center;gap:10px;letter-spacing:-.6px}.brand strong{color:#8527e9}.brand-mark{font-size:39px;line-height:1;background:linear-gradient(120deg,#00bbeb,#165fff 52%,#c026d9);color:transparent;background-clip:text}.nav nav{display:flex;gap:29px}.nav nav a{font-size:14px;font-weight:700;color:#4d5871}.nav nav a:hover{color:var(--blue)}.hero{text-align:center;padding-top:48px;padding-bottom:108px}.hero-art{margin:0 auto 12px;max-width:680px}.hero-art img{width:100%;height:auto;display:block}.eyebrow,.kicker{font-size:12px;letter-spacing:2.1px;font-weight:800;color:#5866a0}.eyebrow{display:flex;align-items:center;justify-content:center;gap:9px}.dot{width:8px;height:8px;background:#a12ef0;border-radius:50%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Nunito','DM Sans',sans-serif;letter-spacing:-1.8px}h1{font-size:clamp(42px,6.5vw,76px);line-height:1.09;margin:22px 0 20px;font-weight:900}h1 span,.contact-card h2 span{background:linear-gradient(90deg,#087cff,#6331ef,#cf25b8);color:transparent;background-clip:text}.intro{font-size:19px;line-height:1.65;color:var(--muted);max-width:610px;margin:0 auto 29px}.hero-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.button{padding:15px 22px;border-radius:12px;font-size:14px;font-weight:800;display:inline-flex;align-items:center;gap:16px}.primary{background:linear-gradient(110deg,#087cff,#6d2fea);color:white;box-shadow:0 9px 24px #3158ee28}.secondary{border:1px solid #dce1ed}.button:hover{transform:translateY(-2px)}.section{padding:100px 0}.about-section{background:#f7f9ff}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.kicker{margin-bottom:18px;color:#5863b7}h2{font-size:clamp(34px,4.3vw,52px);line-height:1.13;font-weight:900;margin-bottom:20px}.about-copy p{color:#5b657d;font-size:16px;line-height:1.85}.about-copy strong{color:#162550}.chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.chips span{background:#fff;border:1px solid #e2e7f7;border-radius:100px;padding:9px 14px;font-size:12px;font-weight:800;color:#56618b}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:32px}.section-heading>p{max-width:340px;color:var(--muted);line-height:1.75}.period{color:#9b2ce8}.projects{display:grid;grid-template-columns:1fr 1fr;gap:22px}.project-card{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:white;box-shadow:0 8px 30px #101a4b09}.project-art{height:260px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.art-one{background:linear-gradient(130deg,#d7f7ff,#c2d3ff 50%,#e4d0ff)}.art-two{background:linear-gradient(130deg,#e3e8ff,#eadbff 60%,#fbe3ff)}.art-loop{font-size:250px;font-family:Arial;font-weight:bold;line-height:1;color:#2863e9;transform:rotate(-15deg);opacity:.78}.art-glyph{position:absolute;font-size:70px;color:#fff;z-index:1;left:25%;top:18%}.art-grid{font-size:180px;color:#7743ed;opacity:.7;transform:rotate(-13deg)}.art-orbit{position:absolute;font-size:240px;color:#f49ee5;right:-25px;top:-65px}.project-body{padding:28px 30px 34px}.project-meta{font-size:11px;letter-spacing:1.2px;color:#6471a0;font-weight:900;display:flex;justify-content:space-between;gap:10px}.project-meta span{color:#8c3ddc}h3{font-size:27px;margin:16px 0 9px;letter-spacing:-.6px}.project-body p{color:var(--muted);line-height:1.7;margin-bottom:0}.project-note{font-size:12px;color:#8a91a5;margin:19px 0 0}.contact-section{padding-top:20px}.contact-card{border-radius:24px;background:linear-gradient(120deg,#f0f8ff,#f7f0ff);padding:62px;display:grid;grid-template-columns:1fr 1.15fr;gap:40px}.contact-card p:not(.kicker){color:var(--muted);line-height:1.75;max-width:310px}.contact-links{display:flex;flex-direction:column;justify-content:center;gap:13px}.contact-links a{background:white;border:1px solid #e5e5f6;border-radius:15px;padding:17px;display:flex;align-items:center;gap:13px;min-width:0}.contact-links a>span:nth-child(2){flex:1;min-width:0}.contact-links small{display:block;color:#7a8398;margin-bottom:4px;font-size:12px}.contact-links strong{font-size:14px;overflow-wrap:anywhere}.contact-icon{display:grid;place-items:center;width:40px;height:40px;flex:none;background:#edf0ff;color:#6d3ee4;border-radius:12px;font-size:20px}footer{border-top:1px solid var(--line)}.footer-inner{padding-top:30px;padding-bottom:30px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#7a849b}footer span span{color:#8d31e4}@media(max-width:760px){.wrap{padding-left:20px;padding-right:20px}.nav{height:68px}.brand{font-size:14px}.brand-mark{font-size:31px}.nav nav{gap:13px}.nav nav a{font-size:12px}.hero{padding-top:26px;padding-bottom:75px}.hero-art{margin-bottom:10px}h1{letter-spacing:-1.4px}.intro{font-size:16px}.section{padding:70px 0}.about-grid,.projects,.contact-card{grid-template-columns:1fr;gap:25px}.section-heading{display:block}.section-heading>p{max-width:none}.project-art{height:220px}.contact-section{padding-top:0}.contact-card{padding:32px 22px}.footer-inner{flex-direction:column;gap:9px}}@media(max-width:400px){.nav nav{gap:9px}.nav nav a{font-size:11px}.brand{font-size:12px}.contact-links strong{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button:hover{transform:none}}
/* Project showcase additions */
.projects{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.featured-project{grid-column:1/-1;display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr)}
.featured-project .project-art{height:100%;min-height:380px}
.featured-project .project-body{padding:36px 38px}
.project-body h4{font-family:'Nunito','DM Sans',sans-serif;font-size:16px;letter-spacing:-.2px;margin:25px 0 9px;color:var(--ink)}
.project-body ul{padding-left:21px;margin:0;color:var(--muted);line-height:1.75}
.project-body li+li{margin-top:6px}
.project-lead{font-size:17px}
.studio-credit{margin-top:24px!important;font-weight:800;color:#5a3cbb!important}
.art-three{background:linear-gradient(130deg,#e4f6ff,#d9dcff 54%,#f3d8ff)}
.art-battle{font-size:190px;line-height:1;color:#6755e5;transform:rotate(-18deg)}
.art-battle-small{position:absolute;right:20%;top:12%;font-size:78px;color:#a638d9}
@media(max-width:760px){.projects{grid-template-columns:1fr}.featured-project{grid-column:auto;display:block}.featured-project .project-art{height:220px;min-height:0}.featured-project .project-body{padding:28px 30px 34px}.project-meta{flex-wrap:wrap}}

/* Authentic game screenshot galleries */
.featured-project{display:block}
.game-gallery{display:grid;gap:9px;background:#101827;padding:12px}
.giant-gallery{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:200px 135px}
.giant-gallery .lead-shot{grid-column:1/-1}
.game-shot{margin:0;overflow:hidden;border-radius:10px;background:#101827;display:flex;align-items:center;justify-content:center}
.game-shot img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.giant-gallery .game-shot:nth-child(3) img,.giant-gallery .game-shot:nth-child(4) img{object-position:top}
.bull-gallery{grid-template-columns:1fr 1fr;height:265px}
.bull-gallery .game-shot img{object-fit:contain}
@media(max-width:760px){.giant-gallery{grid-template-rows:165px 100px;gap:6px;padding:7px}.bull-gallery{height:220px;padding:7px;gap:7px}}

/* App Store launch announcement — existing studio palette */
.launch-banner{background:linear-gradient(110deg,#087cff,#6d2fea);color:#fff}.launch-banner-inner{display:flex;align-items:center;justify-content:center;gap:20px;padding-top:13px;padding-bottom:13px}.launch-banner p{margin:0;font-size:14px;line-height:1.5}.launch-banner strong{font-size:11px;letter-spacing:1px;margin-right:10px}.launch-banner a{font-size:14px;font-weight:800;text-decoration:underline;white-space:nowrap}.launch-dismiss{border:0;background:transparent;color:#fff;font-size:26px;line-height:1;cursor:pointer;padding:7px;flex:none}.launch-banner[hidden]{display:none}.launch-section{padding-bottom:80px}.launch-card{border:1px solid #e2e7f7;border-radius:24px;background:linear-gradient(120deg,#f0f8ff,#f7f0ff);padding:38px 44px;display:grid;grid-template-columns:minmax(0,1fr) 205px;gap:36px;align-items:center}.launch-copy h2{font-size:clamp(30px,4vw,44px)}.launch-copy>p:not(.kicker){color:var(--muted);line-height:1.75;max-width:560px}.launch-qr{text-align:center}.launch-qr img{display:block;width:180px;height:180px;margin:auto;border-radius:10px}.launch-qr p{font-size:12px;line-height:1.6;color:var(--muted);margin:10px 0 0}.launch-qr strong{color:var(--ink)}.project-download{margin:18px 0 22px}a:focus-visible,button:focus-visible{outline:3px solid #8527e9;outline-offset:4px}.launch-banner :focus-visible{outline-color:#fff}
@media(max-width:760px){.launch-banner-inner{gap:10px;flex-wrap:wrap;position:relative;padding-right:48px;justify-content:flex-start}.launch-banner p{font-size:13px}.launch-dismiss{position:absolute;right:10px;top:9px}.launch-card{grid-template-columns:1fr;padding:28px 22px;gap:28px}.launch-section{padding-bottom:60px}.launch-copy .button{justify-content:center;text-align:center;gap:8px}.launch-qr img{width:180px;height:180px}}

/* Privacy policy pages and links */
.policy{max-width:840px;padding-top:48px;padding-bottom:80px}.policy-back{display:inline-block;margin-bottom:36px;color:var(--blue);font-weight:700}.policy h1{font-size:clamp(34px,6vw,54px);overflow-wrap:anywhere}.policy h2{font-size:24px;letter-spacing:-.5px;margin:32px 0 12px}.policy p{font-size:16px;line-height:1.85;color:#5b657d;overflow-wrap:anywhere}.policy-date{font-weight:700}.policy p a,.policy-link,footer a{text-decoration:underline;text-underline-offset:3px}.policy-link{display:inline-block;margin-top:20px;color:var(--blue);font-size:14px;font-weight:700}.footer-inner{flex-wrap:wrap}.footer-policies{display:flex;flex-wrap:wrap;gap:14px}.policy footer nav{line-height:1.8}

/* Orange Wishing Tree policy lists */
.policy ul{padding-left:24px;color:#5b657d;font-size:16px;line-height:1.85}.policy li+li{margin-top:12px}.policy li{overflow-wrap:anywhere}.policy li a{text-decoration:underline;text-underline-offset:3px}

/* Released games span the full grid; upcoming apps share the next row. */
.bullseye-project .bull-gallery{height:360px;grid-template-columns:1fr 1fr}.art-orange{background:linear-gradient(130deg,#fff4db,#ffe2b4 60%,#e6f3cf)}.art-orange span{font-size:130px;line-height:1}.project-meta{flex-wrap:wrap}.policy .footer-policies{line-height:1.8}
@media(max-width:760px){.bullseye-project .bull-gallery{height:260px}}

/* Clear free-to-play details on released games. */
.project-body .play-price{margin:8px 0 16px;font-size:14px;font-weight:700;color:#5a3cbb}
