/* Tap2Dine: original orange identity, graphite operations panel, real installations. */
:root{--ink:#182122;--paper:#fffdf9;--muted:#354244;--line:#dedbd4;--orange:#ff8b24;--orange-deep:#a64700;--lime:#bddd79}
.site-header{direction:ltr;padding-block:14px;min-height:95px;background:#fff;border-bottom:1px solid #e4dfd7}.site-header nav{gap:24px}.brand{display:inline-flex;align-items:center;flex-shrink:0}.product-logo{display:block;width:198px;height:auto;max-width:100%}.site-header .product-logo{width:198px}.language-switch{padding-top:10px;padding-bottom:2px;gap:6px}.language-switch a{padding:5px 11px}.language-switch a[aria-current=page]{background:#182122;color:white;border-color:#182122}.language-switch a:hover{background:#fff0dc;color:#182122}
.button{background:var(--orange);border-color:var(--orange);color:#182122;font-weight:700;border-radius:8px;box-shadow:0 5px 0 #1821220b;padding:16px 22px}.button:hover{background:#ff9d45;border-color:#ff9d45;color:#182122;box-shadow:0 8px 20px #b6651720;transform:translateY(-2px)}.button.small{padding:13px 19px}.text-link{text-decoration:underline;text-decoration-color:#db7735;text-underline-offset:6px;text-decoration-thickness:1px}.eyebrow,.product-number,.steps li:before{color:#a64700}.eyebrow{font-size:12px;letter-spacing:1.7px}.hero{grid-template-columns:.9fr 1.1fr;gap:4%;padding-top:38px;padding-bottom:62px;align-items:center}.hero-copy{min-width:0}.hero .eyebrow{margin-bottom:17px}.audience-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 27px}.audience-tags span{font-size:15px;font-weight:700;color:#702f00;background:#ffebd5;border:1px solid #ffc489;padding:5px 12px;border-radius:5px;line-height:1.45}.audience-tags span:first-child,.audience-tags span:nth-child(2){background:var(--orange);color:#182122;border-color:var(--orange)}h1{font-size:clamp(36px,3.85vw,58px);line-height:1.22;word-spacing:.025em}.hero-copy h1 span{color:#34494b}.lead{font-size:18px;line-height:1.75;margin-top:24px}.hero .actions{gap:22px;margin-top:28px}.hero-note{margin-top:25px;line-height:1.7}.hero-visual{display:grid;grid-template-columns:1fr 1.07fr;gap:12px;min-width:0;align-items:stretch;direction:ltr}.hero-photo{position:relative;margin:0;border-radius:14px;overflow:hidden;min-height:610px;background:#302621}.hero-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:51% 50%;display:block}.hero-photo:after{content:'';position:absolute;inset:48% 0 0;background:linear-gradient(transparent,#141719e8);pointer-events:none}.hero-photo figcaption{position:absolute;z-index:1;bottom:24px;left:20px;right:20px;color:#fff;line-height:1.5}.hero-photo figcaption span{display:block;font-size:20px;font-weight:600}.hero-photo small{display:block;color:#fff;font-size:13px;margin-top:10px}.order-route{position:relative;padding:23px 20px;border-radius:14px;border:1px solid #aacc6d;box-shadow:0 0 0 4px #bddd7910;background:#182122;align-self:stretch;direction:ltr}.route-head{font-size:11px;letter-spacing:1px;line-height:1.5;gap:10px;min-height:36px}.route-mark{font-size:29px}.order-route ol{margin-top:5px}.order-route li{gap:11px;padding:19px 0}.order-route h2{font-size:18px;line-height:1.35;word-spacing:normal}.order-route li p{font-size:14px;margin-top:7px;line-height:1.6}.step-no{font-size:12px}.tags{gap:5px;margin-top:11px}.tags span{font-size:12px;padding:3px 7px}.route-note{font-size:12px;line-height:1.65;margin-top:2px;padding-top:14px}.intro-strip{background:#fff;border-color:#ddd9d2;font-size:15px}.intro-strip strong{color:#a64700}.section{padding-top:78px;padding-bottom:78px}.product-card{border-top:3px solid #ff8b24;border-radius:12px;padding:34px;background:#fff;box-shadow:0 12px 35px #1c242408}.product-card li::marker{color:#a64700}.product-card h3{font-size:32px;line-height:1.3}.band{background:#182122}.band .eyebrow{color:#ffab59}.support-grid .caveat{color:#edf1ee}.gallery-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:end;margin-bottom:32px}.gallery-heading .section-intro{font-size:17px;max-width:510px;margin:0}.installation-photos{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:start}.installation-photo{margin:0}.installation-photo:nth-child(2){padding-top:54px}.photo-window{height:480px;border-radius:12px;overflow:hidden;background:#ece7df}.photo-window img{width:100%;height:100%;object-fit:cover;object-position:50% 49%;display:block;transition:transform 900ms cubic-bezier(.2,.6,.2,1)}.installation-photo:nth-child(2) .photo-window img{object-position:50% 55%}.installation-photo figcaption{display:flex;gap:20px;padding:23px 0}.photo-index{color:#a64700;font-size:14px;font-weight:700;padding-top:4px}.installation-photo h3{font-size:25px}.installation-photo p{font-size:16px;color:#354244;margin-top:8px}.gallery-note{font-size:14px;line-height:1.7;color:#354244;border-top:1px solid var(--line);padding-top:20px;margin-top:12px}.installation-gallery+#implementation{padding-top:25px}.costs{background:#fff0df;border:1px solid #f3d7b4}.cost-tags span{border-color:#d9b996}.contact-wrap{background:#fff8ee;border-top:1px solid #efdec7}.contact .eyebrow{color:#a64700}.form-box{border:1px solid #e6d9c7;box-shadow:0 18px 55px #222d2510}.intent-options label:has(input:checked){background:#ffead4;border-color:#c76a1c}.expect{border-color:#d7bba0}input[type=radio],input[type=checkbox]{accent-color:#ac4c00}footer .product-logo{width:175px}.hero-photo img{transition:transform 1200ms cubic-bezier(.2,.6,.2,1)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.motion-photo:hover img{transform:scale(1.035)}}
@media(prefers-reduced-motion:no-preference){.reveal-ready.is-revealed{animation:softReveal 850ms cubic-bezier(.2,.65,.2,1) both}.motion-photo.is-revealed img{animation:photoSettle 1500ms cubic-bezier(.2,.65,.2,1) both}.product-card:nth-child(2){animation-delay:100ms}@keyframes softReveal{from{opacity:.35;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes photoSettle{from{transform:scale(1.055)}to{transform:scale(1)}}}
html[lang=ru] h1{font-size:clamp(34px,3.4vw,50px)}html[dir=rtl] .hero{direction:ltr}html[dir=rtl] .hero-copy,html[dir=rtl] .order-route,html[dir=rtl] .hero-photo figcaption{direction:rtl;text-align:right}html[dir=rtl] .site-header nav{direction:rtl}html[dir=rtl] .route-head{font-size:13px;letter-spacing:0}html[dir=rtl] .site-header .button{direction:rtl}html[dir=rtl] .eyebrow{letter-spacing:0}html[dir=rtl] .audience-tags{direction:rtl}html[dir=rtl] .hero-photo small{font-size:14px}
@media(min-width:1600px){.hero-photo{min-height:640px}}
@media(max-width:1100px){.hero{grid-template-columns:1fr 1fr;gap:4%}.hero-visual{grid-template-columns:1fr}.hero-photo{min-height:340px;max-height:340px}.hero-photo>img{object-position:50% 54%}.hero-photo figcaption{bottom:17px}.hero-photo figcaption span{font-size:18px}.hero-photo small{margin-top:5px}.order-route ol{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.order-route li{padding:14px 0}.order-route li:nth-child(3){border-bottom:0}.order-route h2{font-size:16px}.tags{display:none}.order-route li p{font-size:13px}.site-header nav{gap:16px}.hero-copy h1{font-size:42px}.gallery-heading{gap:30px}.photo-window{height:420px}}
@media(max-width:760px){.site-header{padding:10px 6%;min-height:78px;gap:12px}.site-header .product-logo{width:155px}.site-header .button.small{font-size:13px;padding:12px;max-width:150px}.hero{grid-template-columns:1fr;gap:35px;padding:28px 6% 45px}.hero-copy h1,html[lang=ru] h1{font-size:clamp(33px,7.5vw,47px)}.hero .eyebrow{font-size:11px}.audience-tags{gap:7px;margin-bottom:25px}.audience-tags span{font-size:14px;padding:5px 10px}.hero-visual{grid-template-columns:1fr}.hero-photo{min-height:450px;max-height:none}.hero-photo>img{object-position:50% 53%}.hero-photo figcaption span{font-size:22px}.order-route{padding:23px}.order-route h2{font-size:18px}.order-route li p{font-size:14px}.route-note{font-size:13px}.route-head{font-size:12px}.gallery-heading,.installation-photos{grid-template-columns:1fr;gap:23px}.installation-photo:nth-child(2){padding-top:0}.photo-window{height:440px}.gallery-heading .section-intro{font-size:17px}.installation-photo figcaption{padding-block:20px}.section{padding:56px 6%}.installation-gallery+#implementation{padding-top:20px}.product-card{padding:26px}.product-card h3{font-size:28px}.gallery-note{margin-top:0}.language-switch{padding-top:10px}.hero-photo small{font-size:14px}.intro-strip{font-size:14px}.hero-note{font-size:14px}.lead{font-size:17px}.order-route .step-no{font-size:13px}html[dir=rtl] .hero{direction:rtl}html[dir=rtl] .hero-copy h1{font-size:clamp(35px,8vw,48px)}}
@media(max-width:380px){.site-header .product-logo{width:133px}.site-header .button.small{max-width:135px}.order-route ol{grid-template-columns:1fr}.order-route li:nth-child(3){border-bottom:1px solid #3b4a4e}.photo-window{height:390px}}
@media(prefers-reduced-motion:reduce){.motion-photo img,.reveal-ready,.reveal-ready.is-revealed{animation:none!important;transition:none!important}}
/* Keep supporting copy readable beside the photographs. */
.order-route li p{font-size:15px}.route-note{font-size:14px}.tags span{font-size:13px}.route-head{font-size:12px}@media(max-width:1100px){.order-route li p{font-size:14px}}@media(max-width:760px){.route-note{font-size:14px}}
/* Visitor-controlled motion, including an explicit opt-in when the OS reduces motion. */
.motion-toggle{position:absolute;z-index:3;top:14px;left:14px;right:14px;width:fit-content;max-width:calc(100% - 28px);padding:9px 12px;border:1px solid #ffffff8c;background:#182122eb;color:white;font-size:13px;line-height:1.4;border-radius:6px;cursor:pointer;box-shadow:0 2px 12px #0002}.motion-toggle:hover{background:#000}.motion-toggle:focus-visible{outline-color:#ff8b24}.motion-photo img,.reveal-ready.is-revealed{animation:none!important}.motion-enabled .reveal-ready.is-revealed:not(.motion-photo){animation:softReveal 850ms cubic-bezier(.2,.65,.2,1) both!important}.motion-enabled .motion-photo img{animation:photoDrift 9s ease-in-out infinite alternate!important;animation-play-state:paused!important;will-change:transform}.motion-enabled .motion-photo.is-in-view img{animation-play-state:running!important}@keyframes photoDrift{from{transform:scale(1) translateY(0)}to{transform:scale(1.045) translateY(-.5%)}}html[dir=rtl] .motion-toggle{direction:rtl;left:auto;right:14px}@media(max-width:760px){.motion-toggle{font-size:14px}}
/* Restrained two-tone identity: vivid orange belongs to demo calls to action. */
:root{--ink:#202323;--muted:#3c4141;--lime:#efd8c2}
.hero-copy h1 span{color:#393e3e}
.eyebrow,.product-number,.steps li:before,.photo-index,.contact .eyebrow{color:#414646}
.audience-tags span,.audience-tags span:first-child,.audience-tags span:nth-child(2){background:#fff1e5;border:1px solid #eac7a8;color:#323535}
.order-route{background:#202323;border:1px solid #d6b99f;box-shadow:none}
.route-mark,.step-no{color:#efd8c2}
.tags span{color:#f4e7da;border-color:#736457;background:#ffffff04}
.order-route li,.route-note{border-color:#474747}
.route-head,.route-note,.order-route li p,.band .section-intro,.support-grid p,.support-grid .caveat{color:#f0eeeb}
.band{background:#202323}.band .eyebrow{color:#efd8c2}
.product-card{border-top:1px solid #e3c5ab;box-shadow:none}
.product-card li::marker,.intro-strip strong{color:#393e3e}
.text-link{text-decoration-color:#a99a8d}
.button{box-shadow:none}.button:hover{box-shadow:none}
.form-box .button{background:#202323;border-color:#202323;color:#fff}
.form-box .button:hover{background:#363a3a;border-color:#363a3a}
.costs{background:#fff5eb;border-color:#e8d4c1}
.contact-wrap{background:#fffbf7}.form-box{box-shadow:none}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,.motion-toggle:focus-visible{outline-color:#947459}
