:root{--ink:#263440;--red:#bd1531;--paper:#f5f3ee;--soft:#eaf0f3;--muted:#586773;--line:#dce2e5;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(38px,5.4vw,68px);margin:20px 0 24px;font-weight:800}h2{font-size:clamp(28px,3.3vw,42px);margin:14px 0 22px}h3{font-size:25px;margin:14px 0 18px}p+p{margin-top:16px}.wrap{max-width:1180px;margin:auto;padding:0 30px}.header{background:white;border-bottom:1px solid var(--line)}.header-inner{min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{width:228px;height:auto}.header nav{display:flex;gap:32px;flex-wrap:wrap}.header nav a{font-size:15px;font-weight:700;text-decoration:none;padding:10px 0;border-bottom:3px solid transparent}.header nav a[aria-current]{border-color:var(--red)}.header nav a:hover{color:var(--red)}.hero{background:var(--ink);color:white;padding:74px 0}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}.hero img{width:100%;aspect-ratio:1.25;object-fit:cover;border-radius:12px}.hero figcaption{font-size:12px;color:#c3cdd3;margin-top:13px}.eyebrow{display:block;color:var(--red);font-size:11px;letter-spacing:.18em;font-weight:800}.hero .eyebrow,.game-intro .eyebrow{color:#eab9c1}.lead{font-size:19px;line-height:1.7;max-width:680px;color:var(--muted)}.hero .lead,.game-intro .lead{color:#d7e0e5}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;border:1px solid var(--red);border-radius:5px;background:var(--red);color:white;padding:14px 20px;text-decoration:none;font-size:14px;font-weight:bold;line-height:1.5}.button:hover{background:#9e1028}.outline{border-color:#82909a;background:transparent}.outline:hover{background:#394957}.section{padding:78px 0}.section-heading{max-width:780px;margin-bottom:32px}.cards{display:grid;gap:24px}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:white;border:1px solid var(--line);border-radius:10px;padding:32px}.card p{color:var(--muted)}.number{font-size:15px;color:var(--red);font-weight:bold}.soft{background:var(--soft)}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split>div>p{max-width:550px}.product{width:100%;background:white;border-radius:12px}.machine{aspect-ratio:1.2;object-fit:cover}.tag{display:inline-block;border:1px solid var(--line);border-radius:30px;background:white;font-size:11px;padding:5px 12px;margin-top:22px;color:var(--muted);font-weight:bold;letter-spacing:.05em}.link-card{text-decoration:none;transition:transform .15s,border-color .15s}.link-card:hover{border-color:var(--red);transform:translateY(-3px)}.link-card h3{display:flex;justify-content:space-between}.machine-list{list-style:none;padding:0;margin:22px 0}.machine-list li{padding:13px 0;border-bottom:1px solid #d4dde2;font-size:14px}.text-link{font-size:14px;font-weight:bold;text-underline-offset:5px}.contact{background:white}.contact-card{border-left:3px solid var(--red);padding:8px 0 8px 32px}.contact-card>a:not(.button){display:block;overflow-wrap:anywhere}.contact-card .button{margin-top:24px}.contact-card h3{margin-top:0}.footer{background:var(--ink);color:#d5dfe5;font-size:12px;padding:40px 0}.footer-inner{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap}.footer strong{color:white;letter-spacing:.1em}.footer p{margin-top:6px}.footer a{text-decoration:none}.page-intro{padding:64px 0 54px;background:var(--soft)}.page-intro h1{font-size:clamp(38px,5vw,60px)}.ai-section{padding-top:38px}.ai-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.ai-heading h2{font-size:24px;margin:0 0 6px}.ai-heading p{font-size:14px;color:var(--muted)}.embed-frame{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white}.embed-frame iframe{display:block;width:100%;height:950px;border:0}.fine{font-size:12px;color:var(--muted);margin-top:20px;max-width:880px}.game-intro{background:var(--ink);color:white}.game-suit{display:block;font-size:52px;line-height:1}.red{color:var(--red)}.game-card{display:flex;flex-direction:column;align-items:flex-start}.game-card h2{font-size:30px;margin-top:22px}.game-card .tag{margin-top:18px}.game-meta{font-size:13px;font-weight:bold;margin:22px 0}.game-card .button{margin-top:auto;width:100%}.availability{font-size:12px;border-top:1px solid var(--line);padding-top:18px;margin-top:auto!important}.skip{position:absolute;left:16px;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}:focus-visible{outline:3px solid #d5a12b;outline-offset:5px}@media(max-width:900px){.hero-grid{gap:32px}.hero{padding:50px 0}.split{gap:35px}.three{grid-template-columns:1fr}.game-card{display:block}.game-card .button{margin-top:24px}.availability{margin-top:24px!important}.header nav{gap:20px}.logo{width:195px}}@media(max-width:620px){.wrap{padding:0 20px}.header-inner{padding-top:20px;padding-bottom:14px;flex-direction:column;gap:12px;align-items:flex-start}.header nav{gap:24px}.header nav a{font-size:14px}.hero-grid,.split,.two{grid-template-columns:1fr}.hero-grid{gap:36px}.hero{padding:40px 0}.hero img{aspect-ratio:1.5}.section{padding:48px 0}.card{padding:26px}.page-intro{padding:40px 0}.lead{font-size:17px}.ai-heading{align-items:flex-start;flex-direction:column;gap:12px}.embed-frame iframe{height:1050px}.footer-inner{flex-direction:column}.contact-card{padding-left:24px}.actions .button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.link-card{transition:none}}
/* Etusivu: alkuperäinen sisältö ja koneiden omat kuvakortit. */
.hero-note{color:#c3cdd3;font-size:14px;margin-top:22px}.machine-cards{align-items:stretch}.machine-card{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden}.machine-photo{display:block;position:relative;background:#e7e8e6}.machine-photo img{width:100%;aspect-ratio:4/3;object-fit:contain}.machine-photo span{position:absolute;bottom:12px;right:12px;padding:4px 10px;background:#263440;color:white;border-radius:4px;font-size:11px}.machine-info{padding:25px}.machine-info h3{font-size:22px;letter-spacing:-.02em;margin:12px 0 20px}.machine-info .eyebrow{font-size:10px;letter-spacing:.12em}.machine-info dl{margin:0 0 22px;font-size:13px}.machine-info dl div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:9px 0}.machine-info dt{color:var(--muted)}.machine-info dd{margin:0;font-weight:bold;text-align:right}.machine-actions{display:flex;align-items:center;gap:24px;margin-top:30px;flex-wrap:wrap}.machine-actions p{font-size:13px;color:var(--muted)}.mp-requests{display:grid;gap:10px;margin-top:24px}.mp-request{border:1px solid var(--line);border-radius:6px;background:#f6f7f8;overflow:hidden}.mp-request summary{cursor:pointer;font-weight:bold;padding:16px 18px}.mp-request summary:hover{background:var(--soft)}.mp-request-body{padding:0 18px 20px}.mp-request-body ul{padding-left:20px}.mp-request-body p{margin:12px 0}.mp-request-body .button{font-size:13px}.mp-illustration{margin:18px 0}.mp-mail-note{font-size:12px;color:var(--muted);margin-top:18px}.contact-card>strong{font-size:25px;display:block;margin-bottom:12px}#tietosuoja h2{margin-top:28px}#tietosuoja p{font-size:14px}#tietosuoja summary{font-size:15px}.contact .split{align-items:start}.contact-card{margin-top:12px}@media(min-width:901px) and (max-width:1100px){.machine-info{padding:18px}.machine-info h3{font-size:19px}}@media(max-width:900px){.machine-cards{grid-template-columns:1fr}.machine-card{display:grid;grid-template-columns:1fr 1fr}.machine-photo img{height:100%;object-fit:contain}.machine-info{padding:24px}}@media(max-width:620px){.machine-card{display:block}.machine-info{padding:24px}.machine-actions .button{width:100%}.machine-actions{gap:12px}.hero h1{font-size:38px}} 

.case-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.case-photos img{aspect-ratio:4/3;object-fit:contain}.case-photos figcaption{font-size:12px;color:var(--muted);margin-top:10px}@media(max-width:620px){.case-photos{grid-template-columns:1fr}}

/* One shared navigation; native disclosure works without JavaScript. */
.header-inner{min-height:96px;flex-direction:row;align-items:center;padding-top:0;padding-bottom:0}.site-menu{margin-left:auto}.site-menu>summary{display:none}.header .site-menu>nav{display:flex;gap:30px}.header nav a{padding:12px 0;font-size:15px}.header nav a[aria-current="page"]{border-bottom-color:var(--red)}
@media(max-width:700px){.header-inner{min-height:84px;position:relative;flex-wrap:wrap;gap:0;padding-top:16px;padding-bottom:16px}.header .logo{width:180px}.site-menu{margin-left:auto}.site-menu>summary{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:5px;cursor:pointer;font-size:14px;font-weight:bold;list-style:none}.site-menu>summary::-webkit-details-marker{display:none}.menu-icon{width:18px;height:14px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;position:relative}.menu-icon:before{content:'';position:absolute;left:0;right:0;top:4px;border-top:2px solid currentColor}.site-menu[open] .menu-icon{border:0}.site-menu[open] .menu-icon:before,.site-menu[open] .menu-icon:after{content:'';position:absolute;top:6px;left:0;width:18px;border-top:2px solid currentColor;transform:rotate(45deg)}.site-menu[open] .menu-icon:after{transform:rotate(-45deg)}.header .site-menu>nav{position:absolute;top:100%;left:0;right:0;z-index:20;background:white;padding:10px 20px 18px;box-shadow:0 12px 18px #2634401a;border-top:1px solid var(--line);flex-direction:column;gap:0}.header .site-menu:not([open])>nav{display:none}.header nav a{display:block;padding:14px 12px;border-bottom:0;border-left:3px solid transparent}.header nav a[aria-current="page"]{background:var(--paper);border-left-color:var(--red)}.site-menu>summary:focus-visible{outline:3px solid #d5a12b;outline-offset:4px}}
@media(min-width:701px){.site-menu::details-content{content-visibility:visible;display:block}}

/* Mobile usability review 2026-10-31 */

.wrap,.hero-grid>*,.split>*,.contact-card{min-width:0}.contact-card a{overflow-wrap:anywhere}
.button,.text-link,.footer a{min-height:44px}.text-link,.footer a{display:inline-flex;align-items:center}
@media(max-width:360px){.header .logo{width:148px}.site-menu>summary{gap:8px;padding:8px}.header-inner{gap:8px}.wrap{padding-left:16px;padding-right:16px}}
@media(max-width:700px){.fine{font-size:14px}.case-photos figcaption{font-size:14px}.machine-info dl{font-size:14px}.embed-frame{border-radius:8px}}


/* Header photography */
.ai-intro{background:linear-gradient(110deg,#eaf0f3,#f5f3ee);padding:48px 0}
.ai-intro-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:56px;align-items:center}
.ai-intro-grid>div{min-width:0}.ai-intro h1{font-size:clamp(36px,4.8vw,60px)}
.ai-intro-photo{position:relative;min-width:0}.ai-intro-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;box-shadow:0 16px 44px #26344018}
.ai-intro-photo figcaption{font-size:12px;color:var(--muted);margin-top:12px}
.game-photo-intro{position:relative;isolation:isolate;overflow:hidden;padding:80px 0;min-height:410px;display:flex;align-items:center}
.game-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%;z-index:-2}
.game-photo-intro::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,25,38,.97),rgba(12,25,38,.84) 48%,rgba(12,25,38,.32));z-index:-1}
.game-photo-intro .wrap{width:100%}.game-photo-intro .lead{max-width:590px}.game-photo-intro h1{text-shadow:0 2px 18px #0004}
@media(max-width:700px){.ai-intro-grid{grid-template-columns:1fr;gap:28px}.ai-intro{padding:34px 0}.ai-intro-photo img{aspect-ratio:16/10}.ai-intro-photo figcaption{font-size:13px}.game-photo-intro{padding:52px 0;min-height:380px}.game-hero-photo{object-position:65% center}.game-photo-intro::before{background:linear-gradient(90deg,rgba(12,25,38,.94),rgba(12,25,38,.76))}.game-photo-intro .lead{color:#eef2f5}}
