:root{color-scheme:dark;--color-bg-primary: #061525;--color-bg-secondary: #081d30;--color-bg-tertiary: #0b263b;--color-surface: #0d2235;--color-surface-elevated: #102a40;--color-border: rgba(126, 168, 196, .2);--color-border-strong: rgba(126, 168, 196, .34);--color-brand-primary: #27d7c3;--color-brand-secondary: #48a6ff;--color-text-primary: #eef6fa;--color-text-secondary: #a9bec9;--color-text-muted: #748e9e;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: clamp(1.9rem, 3vw, 2.8rem);--text-display: clamp(3.15rem, 7.2vw, 6.5rem);--leading-tight: 1.04;--leading-body: 1.68;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-30: 120px;--container: 1240px;--radius-sm: 10px;--radius-button: 999px;--radius-card: 20px;--radius-visual: 28px;--shadow-card: 0 24px 70px rgba(0, 8, 20, .2);--duration-fast: .16s;--duration-normal: .24s;--duration-enter: .64s;--ease-standard: cubic-bezier(.22, 1, .36, 1);--header-height: 80px;--button-height: 48px}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 90% 0,rgba(72,166,255,.08),transparent 34%),radial-gradient(circle at 4% 35%,rgba(39,215,195,.05),transparent 30%);pointer-events:none}a{color:inherit}img,svg{display:block;max-width:100%}button,input,textarea,select{font:inherit}.container{width:min(calc(100% - 64px),var(--container));margin-inline:auto}.skip-link{position:fixed;left:16px;top:12px;z-index:100;transform:translateY(-150%);padding:10px 16px;border-radius:var(--radius-sm);background:var(--color-brand-primary);color:#031a21;font-weight:700;text-decoration:none}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;z-index:50;height:var(--header-height);border-bottom:1px solid transparent;background:#061525bf;transition:background var(--duration-normal),border-color var(--duration-normal)}.site-header.scrolled{background:#061525f0;border-color:var(--color-border)}.nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.brand{display:inline-flex;align-items:center;gap:var(--space-3);min-height:44px;text-decoration:none}.brand img{width:42px;height:42px;flex:0 0 auto}.brand-copy{display:grid;line-height:1.12}.brand-copy strong{font-size:1.02rem;letter-spacing:-.02em}.brand-copy small{margin-top:4px;color:var(--color-text-muted);font-size:.62rem;font-weight:650;letter-spacing:.07em;text-transform:uppercase}.links{display:flex;align-items:center;gap:clamp(14px,2vw,28px)}.links a{position:relative;display:inline-flex;align-items:center;min-height:44px;color:var(--color-text-secondary);font-size:.91rem;font-weight:550;text-decoration:none;transition:color var(--duration-fast)}.links a:not(.nav-cta):after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:var(--color-brand-primary);transform:scaleX(0);transition:transform var(--duration-fast)}.links a:hover,.links a[aria-current=page]{color:var(--color-text-primary)}.links a[aria-current=page]:after{transform:scaleX(1)}.links .nav-cta{min-height:44px;padding:0 18px;border:1px solid rgba(39,215,195,.65);border-radius:var(--radius-button);color:var(--color-brand-primary)}.links .nav-cta:hover{background:var(--color-brand-primary);color:#031b21}.menu-toggle{display:none;width:44px;height:44px;padding:11px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary)}.menu-toggle span{display:block;width:20px;height:1.5px;margin:4px auto;background:currentColor;transition:transform var(--duration-fast),opacity var(--duration-fast)}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}:focus-visible{outline:3px solid var(--color-brand-secondary);outline-offset:3px}.hero-v3{position:relative;min-height:calc(100svh - var(--header-height));display:flex;align-items:center;padding:var(--space-16) 0 var(--space-20);overflow:hidden}.hero-v3:before{content:"";position:absolute;inset:8% -15% auto 48%;height:70%;background:radial-gradient(circle,rgba(72,166,255,.12),rgba(39,215,195,.035) 38%,transparent 68%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(480px,7fr);align-items:center;gap:clamp(24px,5vw,80px)}.hero-copy{position:relative;z-index:2}.eyebrow{color:var(--color-brand-primary);font-size:var(--text-xs);font-weight:720;letter-spacing:.16em;text-transform:uppercase}.hero-copy h1{margin:var(--space-4) 0 var(--space-6);font-size:var(--text-display);font-weight:730;letter-spacing:-.06em;line-height:var(--leading-tight)}.hero-copy h1 span{color:var(--color-brand-primary)}.hero-copy p{max-width:610px;margin:0;color:var(--color-text-secondary);font-size:clamp(1.02rem,1.35vw,1.18rem)}.actions{display:flex;gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--button-height);padding:0 22px;border:1px solid var(--color-brand-primary);border-radius:var(--radius-button);background:var(--color-brand-primary);color:#032027;font-weight:720;text-decoration:none;transition:transform var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast)}.button:hover{transform:translateY(-2px);background:#54e6d4}.button.secondary{border-color:var(--color-border-strong);background:transparent;color:var(--color-text-primary)}.button.secondary:hover{border-color:var(--color-brand-primary);background:#27d7c30f}.globe-wrap{position:relative;width:min(100%,660px);aspect-ratio:1;margin-inline:auto}.globe{width:100%;height:100%;filter:drop-shadow(0 38px 60px rgba(0,5,18,.32))}.sphere{stroke:#87c2dc4d;stroke-width:1.2}.orbit{fill:none;stroke:#48a6ff2b;stroke-width:1}.orbit-b{stroke-dasharray:4 12}.grid-lines{fill:none;stroke:#a9d5e229;stroke-width:1}.routes{fill:none;stroke:#48a6ff;stroke-width:1.5;stroke-dasharray:5 7;opacity:.78}.nodes circle{fill:#27d7c3;stroke:#08283a;stroke-width:4}.globe-label{position:absolute;padding:7px 11px;border:1px solid var(--color-border);border-radius:var(--radius-button);background:#0b263b;color:var(--color-text-secondary);font-size:.7rem;letter-spacing:.04em}.label-one{left:18%;bottom:20%}.label-two{right:8%;top:23%}.globe-surface{transform-origin:center;animation:globe-drift 16s ease-in-out infinite alternate}.nodes circle{animation:node-pulse 3.5s ease-in-out infinite}.nodes circle:nth-child(2){animation-delay:.8s}.nodes circle:nth-child(3){animation-delay:1.4s}@keyframes globe-drift{to{transform:translate(7px)}}@keyframes node-pulse{50%{opacity:.45}}.focus-strip{padding:0;border-block:1px solid var(--color-border);background:#081d308c}.focus-grid{display:grid;grid-template-columns:repeat(4,1fr)}.focus-grid span{position:relative;padding:22px var(--space-4);color:var(--color-text-secondary);font-size:var(--text-sm);text-align:center}.focus-grid span+span:before{content:"";position:absolute;left:0;top:28%;height:44%;width:1px;background:var(--color-border)}section{padding:var(--space-30) 0}.section-head{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1fr);gap:clamp(40px,8vw,110px);align-items:end;margin-bottom:var(--space-12)}.section-head h2,.feature-copy h2,.cta-panel h2,.content h2{margin:var(--space-3) 0 0;font-size:var(--text-2xl);line-height:1.12;letter-spacing:-.04em}.section-head p,.feature-copy p,.lede,.content p,.content li{color:var(--color-text-secondary)}.section-head p{max-width:600px;margin:0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.card{min-width:0;min-height:190px;padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-card);background:linear-gradient(145deg,var(--color-surface),rgba(8,29,48,.68));box-shadow:var(--shadow-card);transition:transform var(--duration-normal) var(--ease-standard),border-color var(--duration-normal)}.card:hover{transform:translateY(-2px);border-color:var(--color-border-strong)}.card-icon{width:30px;height:30px;fill:none;stroke:var(--color-brand-primary);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.card .num{color:var(--color-brand-primary);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em}.card h3{margin:var(--space-8) 0 var(--space-2);font-size:var(--text-lg);letter-spacing:-.015em}.card p{margin:0;color:var(--color-text-secondary);font-size:.92rem}.feature-section,.band{border-block:1px solid var(--color-border);background:var(--color-bg-secondary)}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,130px);align-items:center}.feature-visual{position:relative;min-height:430px;border:1px solid var(--color-border);border-radius:var(--radius-visual);overflow:hidden;background:radial-gradient(circle at 34% 35%,rgba(39,215,195,.15),transparent 28%),linear-gradient(145deg,#0d2940,#071a2b)}.ring{position:absolute;left:50%;top:50%;border:1px solid rgba(72,166,255,.22);border-radius:50%;transform:translate(-50%,-50%)}.ring-one{width:280px;height:280px}.ring-two{width:410px;height:410px}.feature-dot{position:absolute;left:31%;top:31%;width:10px;height:10px;border-radius:50%;background:var(--color-brand-primary)}.feature-card{position:absolute;right:10%;bottom:12%;min-width:210px;padding:var(--space-6);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:#0d263b}.feature-card small{display:block;margin-bottom:var(--space-4);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.11em}.feature-card strong{font-size:1.5rem;line-height:1.2}.feature-copy p{max-width:580px}.text-link{display:inline-flex;gap:8px;align-items:center;min-height:44px;margin-top:var(--space-4);color:var(--color-brand-primary);font-weight:680;text-decoration:none}.text-link span{transition:transform var(--duration-fast)}.text-link:hover span{transform:translate(4px)}.cta-section{padding-top:0}.cta-panel{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:clamp(32px,6vw,72px);border:1px solid var(--color-border-strong);border-radius:var(--radius-visual);background:linear-gradient(120deg,var(--color-surface-elevated),#0a1f33)}.cta-panel h2{max-width:690px}.page-hero{position:relative;padding:var(--space-24) 0 var(--space-20);overflow:hidden;border-bottom:1px solid var(--color-border);background:radial-gradient(circle at 85% 20%,rgba(72,166,255,.1),transparent 31%),var(--color-bg-secondary)}.page-hero:after{content:"";position:absolute;right:8%;top:15%;width:190px;height:190px;border:1px solid rgba(39,215,195,.12);border-radius:50%;box-shadow:0 0 0 40px #27d7c306}.page-hero-inner{position:relative;z-index:1;max-width:840px}.page-hero h1{margin:var(--space-3) 0 var(--space-6);font-size:clamp(2.8rem,6vw,5rem);line-height:1.04;letter-spacing:-.055em}.page-hero p{max-width:720px;margin:0;font-size:var(--text-lg)}.content{width:min(calc(100% - 64px),820px);margin-inline:auto;padding:var(--space-20) 0 var(--space-30)}.content h2{margin-top:2.4em}.content h3{margin-top:2em;font-size:var(--text-xl)}.content a{color:var(--color-brand-primary);text-underline-offset:3px}.content section{padding:0}.toc{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.toc a{display:inline-flex;align-items:center;min-height:44px;margin-right:var(--space-6)}.facts{display:grid;grid-template-columns:190px minmax(0,1fr);margin-top:var(--space-8);border-top:1px solid var(--color-border)}.facts dt,.facts dd{min-width:0;margin:0;padding:18px 0;border-bottom:1px solid var(--color-border);overflow-wrap:anywhere}.facts dt{color:var(--color-text-muted)}.site-footer{padding:var(--space-20) 0 var(--space-8);border-top:1px solid var(--color-border);background:#04111e}.footer-grid{display:grid;grid-template-columns:1.35fr .8fr 1fr;gap:clamp(38px,7vw,90px)}.footer-intro,.footer-contact p{max-width:390px;color:var(--color-text-muted)}.footer-links{display:grid;align-content:start;gap:4px}.footer-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--color-text-secondary);text-decoration:none}.footer-links a:hover{color:var(--color-text-primary)}.footer-label{margin-top:0;text-transform:uppercase;letter-spacing:.12em;font-size:var(--text-xs)}.accent{color:var(--color-brand-primary);overflow-wrap:anywhere}.legal{display:flex;justify-content:space-between;gap:var(--space-6);margin-top:var(--space-16);padding-top:var(--space-6);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs)}.legal-content{width:min(calc(100% - 64px),900px)}.legal-meta{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-6);margin-bottom:var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.legal-meta span{color:var(--color-text-secondary)}.legal-meta strong{color:var(--color-text-primary)}.print-button{min-width:88px;min-height:44px;margin-left:auto;padding:0 18px;border:1px solid var(--color-border-strong);border-radius:var(--radius-button);background:transparent;color:var(--color-text-primary);cursor:pointer}.print-button:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.legal-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-6);margin-bottom:var(--space-12)}.legal-toc strong{grid-column:1/-1}.legal-toc a{margin:0}.legal-section{scroll-margin-top:calc(var(--header-height) + 24px)}.legal-section h2{font-size:clamp(1.55rem,3vw,2rem)}.legal-section h3{font-size:1.2rem}.legal-summary{margin-bottom:var(--space-12)}.status-badge{display:inline-flex;padding:3px 10px;border-radius:999px;font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.status-badge.needs-review{border:1px solid var(--color-brand-secondary);color:var(--color-brand-secondary)}.request-builder{padding:var(--space-8);margin:var(--space-12) 0;border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface)}.request-builder h2{margin-top:0}.request-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin:var(--space-6) 0}.request-fields label{display:grid;gap:var(--space-2);color:var(--color-text-secondary);font-weight:650}.request-fields select{width:100%;min-height:48px;padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text-primary)}.request-note{font-size:var(--text-sm)}.game-directory{display:grid;gap:var(--space-6)}.game-entry{display:flex;align-items:end;justify-content:space-between;gap:var(--space-8);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.game-entry h2{margin:var(--space-2) 0;font-size:var(--text-2xl)}.game-entry p{max-width:650px;margin-bottom:0;color:var(--color-text-secondary)}.game-links{display:flex;gap:var(--space-3);flex:0 0 auto}@media(max-width:1050px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(390px,.95fr)}.brand-copy small{display:none}.capability-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){:root{--header-height:72px}.container,.content{width:min(calc(100% - 48px),var(--container))}.site-header{height:var(--header-height)}.menu-toggle{display:block}.links{position:absolute;left:0;right:0;top:var(--header-height);display:none;align-items:stretch;gap:0;padding:12px 24px 24px;border-bottom:1px solid var(--color-border);background:#071827}.links.open{display:flex;flex-direction:column}.links a{min-height:50px}.links .nav-cta{justify-content:center;margin-top:8px}.hero-v3{min-height:auto;padding:var(--space-16) 0 var(--space-12)}.hero-grid{grid-template-columns:1fr;gap:var(--space-8)}.hero-copy h1{font-size:clamp(3rem,12vw,5rem)}.globe-wrap{width:min(100%,520px)}section{padding:var(--space-20) 0}.section-head,.feature-grid{grid-template-columns:1fr;gap:var(--space-8)}.grid,.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-visual{min-height:360px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.cta-panel{align-items:flex-start;flex-direction:column}.page-hero{padding:var(--space-20) 0 var(--space-16)}}@media(max-width:560px){.container,.content{width:min(calc(100% - 40px),var(--container))}.brand img{width:38px;height:38px}.brand-copy strong{font-size:.96rem}.hero-v3{padding-top:var(--space-12)}.hero-copy h1{font-size:clamp(2.75rem,13vw,4.2rem)}.hero-copy p{font-size:1rem}.actions{display:grid;grid-template-columns:1fr}.button{width:100%}.globe-wrap{margin-top:-8px}.globe-label{display:none}.focus-grid{grid-template-columns:1fr 1fr}.focus-grid span:nth-child(3):before{display:none}.focus-grid span:nth-child(n+3){border-top:1px solid var(--color-border)}.grid,.grid.two,.capability-grid{grid-template-columns:1fr}.card{min-height:auto}.feature-visual{min-height:300px}.ring-one{width:210px;height:210px}.ring-two{width:320px;height:320px}.feature-card{right:7%;bottom:8%;min-width:190px}.page-hero:after{display:none}.page-hero h1{font-size:clamp(2.55rem,12vw,3.7rem)}.facts{grid-template-columns:1fr}.facts dt{padding-bottom:0;border:0}.facts dd{padding-top:4px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.legal{flex-direction:column}.cta-panel{padding:var(--space-8)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.globe-surface{transform:none!important}}.about-showcase-section{padding:var(--space-20) 0;background:var(--color-bg-secondary)}.about-showcase{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);gap:var(--space-6);align-items:stretch}.office-visual{min-height:480px;margin:0;border:1px solid var(--color-border);border-radius:var(--radius-visual);overflow:hidden;background:var(--color-surface)}.office-visual img{width:100%;height:100%;object-fit:cover}.brand-relation-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,5vw,64px);border:1px solid var(--color-border);border-radius:var(--radius-visual);background:linear-gradient(145deg,var(--color-surface-elevated),var(--color-surface))}.sunlight-logo{width:112px;height:112px;margin-bottom:var(--space-8);border-radius:18px}.brand-relation-panel h2{margin:var(--space-3) 0 var(--space-6);font-size:var(--text-2xl);line-height:1.12;letter-spacing:-.04em}.brand-relation-panel p{margin:0;color:var(--color-text-secondary)}.brand-relation-panel strong{color:var(--color-text-primary)}.about-content{padding-top:var(--space-16)}.product-visual-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.product-visual-card{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.product-visual-card img{width:100%;aspect-ratio:1.15;object-fit:cover}.product-visual-card>div{padding:var(--space-6)}.product-visual-card h3{margin:0 0 var(--space-3);font-size:var(--text-lg)}.product-visual-card p{margin:0;color:var(--color-text-secondary);font-size:.92rem}.evaluation-section{padding-block:var(--space-24)}.evaluation-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;border-block:1px solid var(--color-border)}.evaluation-grid li{position:relative;min-height:150px;padding:var(--space-6)}.evaluation-grid li+li{border-left:1px solid var(--color-border)}.evaluation-grid span{display:block;margin-bottom:var(--space-6);color:var(--color-brand-primary);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em}.evaluation-grid strong{font-size:1.05rem;line-height:1.35}.experience-gallery{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:220px 220px;gap:var(--space-4)}.experience-gallery figure{margin:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.experience-gallery .experience-featured{grid-row:1/3}.experience-gallery figure:last-child{grid-column:2/4}.experience-gallery img{width:100%;height:100%;object-fit:cover}.product-inquiry{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10);margin-top:var(--space-12);padding:var(--space-10);border:1px solid var(--color-border-strong);border-radius:var(--radius-visual);background:var(--color-surface)}.product-inquiry h2{margin:0 0 var(--space-2);font-size:var(--text-xl)}.product-inquiry p{margin:0;color:var(--color-text-secondary)}.publishing-overview{padding-bottom:var(--space-24)}.publishing-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid var(--color-border)}.publishing-stages li{position:relative;padding:var(--space-8) var(--space-7) var(--space-6) 0}.publishing-stages li+li{padding-left:var(--space-7);border-left:1px solid var(--color-border)}.publishing-stages span{color:var(--color-brand-primary);font-size:var(--text-xs);font-weight:720;letter-spacing:.1em}.publishing-stages h3{margin:var(--space-6) 0 var(--space-3);font-size:var(--text-lg)}.publishing-stages p{margin:0;color:var(--color-text-secondary);font-size:.92rem}.publishing-note{width:min(100%,820px);margin-left:0}@media(max-width:1050px){.product-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evaluation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.evaluation-grid li:nth-child(4){border-left:0}.evaluation-grid li:nth-child(n+4){border-top:1px solid var(--color-border)}}@media(max-width:820px){.about-showcase{grid-template-columns:1fr}.office-visual{min-height:360px}.publishing-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.publishing-stages li:nth-child(3){border-left:0;border-top:1px solid var(--color-border)}.publishing-stages li:nth-child(4){border-top:1px solid var(--color-border)}.experience-gallery{grid-template-columns:1fr 1fr;grid-template-rows:260px 190px 190px}.experience-gallery .experience-featured{grid-column:1/3;grid-row:auto}.experience-gallery figure:last-child{grid-column:1/3}.product-inquiry{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.product-visual-grid,.evaluation-grid,.publishing-stages{grid-template-columns:1fr}.evaluation-grid li+li,.publishing-stages li+li{padding-left:var(--space-6);border-left:0;border-top:1px solid var(--color-border)}.evaluation-grid li{min-height:auto}.office-visual{min-height:280px}.brand-relation-panel{padding:var(--space-8)}.sunlight-logo{width:88px;height:88px}.experience-gallery{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4,220px)}.experience-gallery .experience-featured,.experience-gallery figure:last-child{grid-column:auto}.product-inquiry{padding:var(--space-8)}}@media(max-width:820px){.legal-content{width:min(calc(100% - 48px),900px)}.legal-toc{grid-template-columns:1fr}.legal-toc strong{grid-column:auto}.game-entry{align-items:flex-start;flex-direction:column}.game-links{width:100%}}@media(max-width:560px){.legal-content{width:min(calc(100% - 40px),900px)}.legal-meta{align-items:flex-start;flex-direction:column}.print-button{width:100%;margin-left:0}.request-fields{grid-template-columns:1fr}.game-links{display:grid;grid-template-columns:1fr}.legal-content ul{padding-left:22px}}.hero-copy h1{max-width:720px;letter-spacing:-.045em;line-height:1.04;text-wrap:balance}.page-hero-inner{max-width:920px}.page-hero h1{max-width:860px;letter-spacing:-.04em;line-height:1.08;text-wrap:balance}.page-hero p{line-height:1.65;text-wrap:pretty}.section-head{align-items:start}.section-head h2,.feature-copy h2,.cta-panel h2,.content h2,.brand-relation-panel h2{max-width:720px;letter-spacing:-.025em;line-height:1.2;text-wrap:balance}.section-head p,.feature-copy p,.content p{line-height:1.72;text-wrap:pretty}.section-head:has(>div:only-child){grid-template-columns:minmax(0,760px)}.card h3{line-height:1.3}.card p{line-height:1.65}.game-entry h2{letter-spacing:-.025em;line-height:1.18}@media(max-width:820px){.page-hero h1{line-height:1.1}.section-head{gap:var(--space-6)}.section-head h2,.feature-copy h2,.cta-panel h2,.content h2{line-height:1.22}}@media(max-width:560px){.hero-copy h1{letter-spacing:-.035em;line-height:1.06}.page-hero h1{letter-spacing:-.025em;line-height:1.12}.page-hero p{font-size:1.05rem}.section-head h2,.feature-copy h2,.cta-panel h2,.content h2,.brand-relation-panel h2{letter-spacing:-.015em;line-height:1.25}}@media print{.site-header,.site-footer,.print-button,.skip-link{display:none!important}body{background:#fff;color:#111}.page-hero{padding:24px 0;background:#fff;border:0}.page-hero h1{color:#111}.page-hero p,.content p,.content li,.legal-meta span{color:#333}.content{width:100%;max-width:none;padding:20px 0}.legal-meta,.toc{background:#fff;border-color:#bbb}.content a{color:#111;text-decoration:underline}.legal-section{break-inside:avoid-page}}
