/* October 2026 art direction. Existing forms, catalog and API contracts stay intact. */
html{scroll-padding-top:105px} :where(section,article,figure,form,div){min-width:0}
h1,h2,h3{text-wrap:balance}p{max-width:75ch}button,a{touch-action:manipulation}
.hero-category{font-size:17px;font-weight:750;letter-spacing:.03em;margin:0 0 22px}
.button,.btn{transition:transform .25s,box-shadow .25s,background .25s;position:relative}
.button:hover,.btn:hover{transform:translateY(-3px);box-shadow:0 8px 0 #0001}
.gallery-tile{transition:transform .3s,box-shadow .3s}.gallery-tile:hover{transform:translateY(-5px);box-shadow:0 12px 22px #0002}
nav a,.nav a{position:relative}nav a:after,.nav a:after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}nav a:hover:after,.nav a:hover:after{transform:scaleX(1)}
.motion-toggle{display:block;margin:16px auto 28px;padding:11px 18px;border:1px solid currentColor;background:transparent;color:inherit;border-radius:30px;font-size:13px;cursor:pointer}
html[data-motion=paused] *,html[data-motion=paused] *:before,html[data-motion=paused] *:after{animation-play-state:paused!important}
@keyframes orbit{to{transform:rotate(360deg)}}@keyframes breathe{50%{transform:translateY(-9px)}}@keyframes route-progress{0%,15%{transform:translateX(0)}70%,100%{transform:translateX(170px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover,.btn:hover,.gallery-tile:hover{transform:none}}

body.chess-robot{--bg:#f4f0e5;--ink:#203b30;--accent:#274b3b;background:var(--bg);color:var(--ink)}
header{max-width:1600px;margin:auto;background:var(--bg);padding:24px 6vw;border-bottom:1px solid #26423240}nav a{font-size:14px}
section{padding:90px 6vw} .chess-robot h1{font-size:clamp(56px,6.5vw,96px);line-height:1.05;letter-spacing:-.055em;margin:20px 0 30px}.chess-robot h1 em{font-weight:400;color:#6c7756}.chess-robot h2{font-size:clamp(35px,4.2vw,66px)}
.hero{grid-template-columns:1fr 1fr;gap:60px;padding-top:58px;padding-bottom:65px;position:relative}.hero-copy{position:relative}.intro{font-size:18px;max-width:500px}.hero-price{padding-top:24px;border-top:1px solid #274b3b44;display:flex;gap:18px;align-items:center;margin-bottom:0}.hero-price strong{font-size:32px}.hero-price small{font-size:14px;max-width:125px;line-height:1.5}.button{border-radius:0;padding:19px 25px}.hero-actions>a:last-child{font-size:14px;max-width:150px}
.chess-robot .hero-visual{padding:0 0 0;background:#24382e;border:10px solid #24382e;box-shadow:0 0 0 1px #24382e,14px 14px 0 #d8ddca;transform:rotate(1deg)}.hero-visual>img{height:auto;aspect-ratio:1;object-fit:cover}.hero-visual figcaption{color:#eeeadd;display:flex;justify-content:space-between;font-size:13px;gap:14px;margin:20px 10px}.photo-corners{position:absolute;inset:-28px;border:1px solid #274b3b44;pointer-events:none}.hero-visual:after{content:'♞';position:absolute;width:100px;height:100px;right:-18px;bottom:50px;display:grid;place-items:center;font:80px Georgia;background:#dbe2b9;color:#264632;border-radius:50%;animation:breathe 7s ease-in-out infinite}
.chess-robot .ribbon{background:#dce3cb;color:#274b3b;padding:22px 6vw;align-items:center;border-block:1px solid #274b3b33;font-size:15px}.ribbon-piece{font:46px Georgia;line-height:1}.chess-modes{grid-template-columns:.85fr 1.15fr;gap:90px;border:0}.mode-list button{padding:24px 20px;font-size:28px;border-color:#263d3140}.mode-list button b{font-size:14px}.mode-list button[aria-pressed=true]{background:#274b3b}.mode-list button:hover{padding-left:29px;transition:padding .25s}.mode-list p{padding:10px 20px;font-size:15px;min-height:80px}
#details{background:#e7e8d9}.notes{gap:44px}.notes article{border-top:1px solid #314e3b}.notes span{font:38px Georgia;color:#557252;opacity:1}.notes h3{font:28px Georgia}.notes p{font-size:16px}
.board-section{background:#213c31;color:#f2eedf;grid-template-columns:1fr 1.1fr;gap:40px 90px}.board-title{grid-column:1;grid-row:1}.board-title>span{font:clamp(35px,4vw,60px)/1.1 Georgia;display:block}.board-title .button{background:#dce3bf;color:#213c31}.board-title p{font-size:16px}.board-status{min-height:26px;margin-bottom:0}.chess-board{grid-column:2;grid-row:1/3;border:16px solid #c1aa78;box-shadow:12px 16px 0 #11281f;transform:rotate(2deg)}.board-section>div:last-child{grid-column:1;grid-row:2;border-top:1px solid #ebefd744;padding-top:25px}.board-section>div:last-child h2{font-size:35px}.board-section>div:last-child .button{background:transparent;color:#f4f0e5;border-bottom:1px solid #c5d4a5;padding:10px 0;min-height:0}.chess-board span{font-size:clamp(22px,3.5vw,52px);background:#ede8d8}.chess-board .last-move{box-shadow:inset 0 0 0 4px #7ea54c}
.section-heading{align-items:flex-start}.section-heading>p{font-size:16px;max-width:380px}.product:only-child{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#e3e7d5;border:0;padding:0}.product:only-child>img{height:100%;min-height:450px;padding:0;object-fit:cover}.product:only-child>div{padding:40px}.product h3{font:40px Georgia}.product strong{font-size:30px}.selection{background:#294b3b;color:#fff;border:0;padding:30px}.selection .button{background:#e5e8cd;color:#25432f}.gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.gallery-tile{border:1px solid #c4c9b5;border-radius:0;padding:0;background:#fff}.gallery-tile img{height:230px;object-fit:cover}.gallery-tile span{font-size:14px}.spec-section{background:#e5e6d6}.request{background:#d7dfc4;gap:80px}.request form{background:#f8f5eb;padding:32px;border:1px solid #203b3033}.request input,.request select,.request textarea{border-radius:0;background:#fffdf7;border-color:#aebba4}.contacts>a{border:1px solid #aebba4;border-radius:0;background:transparent}.contacts img{border-radius:0}.faq details{border-bottom:1px solid #274b3b55}.article-card{border-radius:0!important}
@media(max-width:1000px){.hero{gap:35px}.chess-robot h1{font-size:62px}.hero-visual:after{width:75px;height:75px;font-size:60px}.chess-modes,.board-section{gap:35px}.gallery-tile img{height:160px}.product:only-child>div{padding:25px}.product:only-child>img{min-height:350px}.request{gap:30px}}
@media(max-width:700px){section{padding:55px 22px}header{padding:20px 22px}.hero{grid-template-columns:1fr;padding-top:38px;gap:45px}.chess-robot h1{font-size:56px}.hero-price{margin-top:25px}.hero-visual{margin:0 10px}.hero-visual>img{height:auto}.photo-corners{inset:-12px}.hero-visual:after{bottom:38px;right:-13px}.chess-robot .ribbon{padding:20px 22px;gap:12px 20px}.ribbon-piece{display:none}.chess-modes{grid-template-columns:1fr}.chess-modes h2{margin-top:0}.mode-list button{font-size:24px}.notes{gap:20px}.board-section{grid-template-columns:1fr;gap:32px}.board-title,.chess-board,.board-section>div:last-child{grid-column:auto;grid-row:auto}.chess-board{order:2;max-width:100%;border-width:10px}.board-title{order:1}.board-section>div:last-child{order:3}.chess-board span{font-size:30px}.product:only-child{display:block}.product:only-child>img{height:auto;min-height:0}.product h3{font-size:32px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-tile img{height:160px}.request form{padding:22px}.hero-actions{gap:20px}.hero-actions>a:last-child{max-width:none}.selection strong{font-size:27px}}

html[data-tab-hidden=true] *,html[data-tab-hidden=true] *:after,.motion-offscreen,.motion-offscreen *,.motion-offscreen:after{animation-play-state:paused!important}

@media(max-width:700px){.hero{display:flex;flex-direction:column;align-items:stretch;gap:24px}.hero-copy{display:contents}.hero-category{order:0;align-self:flex-start}.hero h1{order:1;margin:0 0 10px}.hero-visual{order:2;margin-block:10px 15px!important}.hero .intro{order:3;margin:0}.hero-actions{order:4;margin:0}.hero-price{order:5;margin:0}}
