/* White original masthead; the game image is the main visual anchor. */
.original-header{background:#fff;color:#424a40;border-bottom:1px solid #e5e8de}
.original-nav>a:first-child{background:#edf2e6;color:#354a23}
.original-nav a:hover,.top-menu>summary:hover{background:#eef3e6;color:#385125}
.top-menu>summary span{color:#718c3e}.top-submenu{background:#fff;border-color:#dce3d3;box-shadow:0 12px 28px #1c2c1a18}
.original-nav-toggle{color:#394635;border-color:#d2dcc8}.original-language{background:#f6f7f3;color:#384331;border-color:#dbe2d2}.original-theme{background:#fafbf6;border-color:#ccd8b8}
.original-header .original-nav{border-color:#dce3d3}
.test-search-row{max-width:none;width:100%;margin:0 0 28px;padding:0}
.test-search-row .site-search{min-height:56px;background:#ededef;border:1px solid #889a58;border-radius:40px;padding:5px;gap:10px;box-shadow:0 0 0 3px #fafbf6}
.test-search-row .site-search input{font-size:15px;min-height:42px;padding:9px 17px;color:#32382e}
.test-search-row .site-search button{min-height:42px;padding:9px 24px;border-radius:30px;background:#18211e;color:#fff;font-size:14px}
.test-search-row .site-search:focus-within{outline:2px solid #9fbf54;outline-offset:3px}
.launch-hero{margin-bottom:28px;min-height:570px;background:#0c2030}
.launch-hero-image{object-position:center center}
.launch-hero::after{background:linear-gradient(90deg,#061526ba 0%,#06152660 40%,transparent 70%)}
.launch-hero-inner{padding-top:65px;padding-bottom:65px}
.launch-hero-copy{max-width:535px}
.launch-hero .hero-summary{color:#edf3f2}.launch-hero .hero-price span{color:#cadbd6}
/* The service cards change tone; their surrounding section stays unboxed. */
#services{background:transparent;border-radius:0;padding:12px 0 34px;margin:0;width:auto}
#services .section-heading p{color:var(--muted)}
#services .product .photo{background:radial-gradient(ellipse at top right,#d4e0c5,transparent 85%),#e6eddc}
#services .product .photo::after{display:none}
#services .product .copy .label{color:#63784a}
.test-dark #services{background:transparent}
.test-dark .test-search-row .site-search{background:#222c31}.test-dark .test-search-row input{color:#e9eee5}
@media(max-width:1050px){.launch-hero-inner{padding-left:24px;padding-right:24px}.launch-hero-image{object-position:60% center}}
@media(max-width:700px){
 .launch-hero{min-height:610px;margin-bottom:23px}.launch-hero-inner{padding:32px 24px 275px}.launch-hero-image{height:300px;object-position:right bottom}.launch-hero::after{background:linear-gradient(to bottom,#0c2030 0%,#0c2030 44%,#0c2030c4 53%,transparent 73%)}
 .hero-summary{font-size:14px}.hero-price{font-size:25px}.hero-price span{font-size:11px}
 .test-search-row{margin-bottom:24px}.test-search-row .site-search{min-height:52px;padding:4px;gap:3px}.test-search-row .site-search input{font-size:13px;padding-left:13px;min-height:40px}.test-search-row .site-search button{font-size:13px;padding:9px 18px;min-height:40px}
 #services{padding:12px 0 28px;margin:0;width:auto}
}
@media(max-width:360px){.launch-hero{min-height:640px}.launch-hero-inner{padding-left:20px;padding-right:20px}.test-search-row .site-search input{font-size:12px}.test-search-row .site-search button{padding-left:15px;padding-right:15px}}
.preview-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:24px}
.preview-gallery .project-link{position:relative;display:block;padding:0;border:0;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 3px 15px #20301408;transition:transform .25s,box-shadow .25s}
.preview-gallery .project-link:hover{transform:translateY(-4px);box-shadow:0 12px 22px #20301412}
.project-preview{aspect-ratio:16/9;background:#e9ece5;border-bottom:1px solid #e9ece5;overflow:hidden}
.project-preview img{display:block;width:100%;height:100%;object-fit:contain;object-position:top center;transition:transform .3s}
.preview-gallery .project-link:hover img{transform:scale(1.015)}
.project-body{position:relative;padding:20px 21px 25px;min-height:174px}
.preview-gallery .project-caption{display:flex;gap:9px;margin-bottom:12px;align-items:baseline;justify-content:space-between}
.preview-gallery .project-caption small{font-size:10px;max-width:70%;overflow-wrap:anywhere;text-align:right}
.preview-gallery .project-caption span{font-size:11px;white-space:nowrap}
.preview-gallery .project-link h3{font-size:21px;line-height:1.45;padding-right:16px;margin-bottom:8px}
.preview-gallery .project-link p{font-size:13px;line-height:1.8;padding-right:20px}
.preview-gallery .project-arrow{position:absolute;right:17px;bottom:18px;font-size:23px;color:#718c3e}
.test-dark .preview-gallery .project-link{background:#202a25}.test-dark .project-preview{background:#18201c;border-color:#35412f}
@media(max-width:1050px){.preview-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.project-body{min-height:170px}}
@media(max-width:700px){.preview-gallery{grid-template-columns:1fr;gap:23px}.project-body{padding:20px 21px 24px;min-height:155px}.preview-gallery .project-link h3{font-size:23px}.preview-gallery .project-link p{font-size:14px}.preview-gallery .project-caption small{font-size:11px}.preview-gallery .project-caption span{font-size:12px}}
.project-preview{position:relative}.preview-type{position:absolute;left:10px;bottom:10px;border-radius:5px;background:#172118c9;color:#fff;font-size:10px;line-height:1.6;padding:4px 8px;letter-spacing:.02em}
