/* Sid M Tools brand shell. Product screenshots retain their original colours. */
.demo-section{padding-block:36px 32px;border-bottom:1px solid var(--line)}
.demo-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:26px}
.demo-heading h1{font-size:clamp(32px,4vw,56px);line-height:1.1;letter-spacing:-.045em;margin:12px 0 0}
.demo-heading p{color:var(--muted);font-size:14px;flex-shrink:0}
.demo-video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#111;border:1px solid var(--line);border-radius:4px 16px 4px 4px}
.demo-video:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.demo-caption{display:flex;justify-content:space-between;gap:24px;margin-top:16px;font-size:13px;color:var(--muted)}
.demo-caption a{color:var(--accent);flex-shrink:0}
.product-summary-title{font-size:clamp(48px,5.2vw,76px);margin:25px 0;line-height:.98;letter-spacing:-.065em;font-weight:500}
.product-summary-title span{color:var(--accent)}
@media(max-width:720px){.demo-section{padding-top:24px}.demo-heading{display:block}.demo-heading p{margin-top:16px}.demo-caption{flex-direction:column;gap:10px}.product-summary-title{font-size:51px}}
:root{--bg:#191817;--surface:#22201e;--ink:#f1ece5;--muted:#b4aaa1;--accent:#ddb58e;--line:#403b36;--font:Arial,Helvetica,sans-serif}
body{background:radial-gradient(ellipse at 78% 0%,#5c453019,transparent 35%),var(--bg)}
::selection{background:#ddb58e;color:#211b16}
.preview-bar{background:#25211e;color:#c9b5a1;letter-spacing:.045em;font-size:12px}
.preview-bar span{color:#c0b6ac}
.nav{padding-block:25px}
.nav nav{color:#d2c8be;font-size:.875rem}
.nav-action,.secondary{border-color:#675849}
.wordmark{letter-spacing:-.065em}
.mark-slash{color:var(--accent)}
.eyebrow{font-family:var(--font);font-weight:500;letter-spacing:.15em;font-size:.75rem}
.eyebrow span:not(.tiny-cross){color:#88725f}
.button{border-radius:3px 12px 3px 3px;font-size:.9375rem}
.primary{background:#e8ded2;color:#231d17}
.primary:hover{background:#f4e8da}
.secondary:hover{background:#302922}
.text-link{color:var(--ink);border-bottom-color:#9f8064;font-size:1rem}
.text-link:hover{color:var(--accent)}
.footer{color:var(--muted)}
.catalog-intro{position:relative;grid-template-columns:1.5fr 1fr;gap:55px;padding-block:72px 65px}
.catalog-intro::before{content:"";position:absolute;top:0;left:0;width:64px;height:1px;background:var(--accent);opacity:.75}
.catalog-intro h1{font-size:clamp(3rem,6.2vw,5.6rem);line-height:1.04;letter-spacing:-.055em;margin-top:24px;font-weight:400}
.catalog-intro h1 span{color:#dbc6af}
.catalog-intro-note{max-width:365px;padding-bottom:6px}
.catalog-intro-note p{font-size:1.0625rem;line-height:1.8}
.home-catalog .section-heading h2{font-weight:400;font-size:1.5rem}
.home-catalog .section-heading p{color:var(--muted)}
.product-card{background:linear-gradient(125deg,#27231f,#201f1e);border-color:#494038;border-radius:4px 18px 4px 4px}
.product-visual{background:radial-gradient(ellipse at 45% 45%,#48413a 0,#2b2927 55%,#222120 100%)}
.product-visual>img{border-color:#5d5751;box-shadow:0 22px 65px #0006}
.preview-caption{color:#d1c4b7}
.image-credit{background:linear-gradient(transparent,#211f1ef5);color:#c8beb3}
.product-info>p{color:#bfb3a8}
.plain-features{color:#d3c8bd}
.home-catalog .product-info h3{font-weight:400;letter-spacing:-.045em}
.home-catalog .eyebrow{color:var(--muted);font-size:.75rem}
.home-catalog .product-tagline{color:var(--ink)}
.home-catalog .product-bottom strong{color:#e0c4a8}
.maker p{color:#bfb3a8}
.maker-portrait{background:#28231f;border-radius:4px 18px 4px 4px}
.maker-portrait img{filter:grayscale(.3) contrast(1.02) brightness(.92)}
.maker-portrait::before{background:#bb9169;mix-blend-mode:color;opacity:.14}
.maker-portrait::after{background:linear-gradient(180deg,transparent 50%,#191614f2 100%)}
.portrait-name{color:#f0dbc5}
.maker-portrait figcaption>span:last-child{color:#d6c7b8;font-family:var(--font);letter-spacing:.1em}
.maker-copy h2{font-weight:400}
.compatibility{color:#c3b4a6}
.compatibility span{color:#ac9e92}
.product-hero-visual{background:#282522;border-color:#4b423a}
.product-hero-visual img{border-color:#60564c}
.tour-tab{color:#bfb3a8}
.tour-tab small{color:#b8aa9d}
.tour-preview{background:#262320;border-color:#4a4037}
.tour-preview figcaption{color:#c0b3a6}
.callout{background:#2a241f;color:#d5c6b8}
.get-section{background:linear-gradient(120deg,#312820,#25221f);border-color:#66503f}
.get-section p{color:#cbbcae}
.price-box{background:#201d1a;border-color:#54473b}
.price-option{border-color:#635143;color:#e6d6c6}
.price-option[aria-pressed=true]{background:#dec3a8;border-color:#dec3a8;color:#241b14}
.custom-price label{color:#c8b6a4}
.custom-price input{background:#191715;border-color:#605042}
.price-note{color:#bca997!important}
.help details p,.help details ol{color:#bfb3a8}
.gallery-modal{background:#24211e;border-color:#6c5b4c}
.gallery-modal>button{border-color:#806a57}
.ui-arrow{display:inline-block;width:1em;height:1em;min-width:1em;flex-shrink:0;vertical-align:-.12em;color:inherit}
@media(max-width:1050px){.catalog-intro{gap:35px}.catalog-intro h1{font-size:clamp(3rem,6.1vw,5rem)}}
@media(max-width:720px){.catalog-intro{grid-template-columns:1fr;gap:25px;padding-block:40px}.catalog-intro h1{font-size:clamp(2.8rem,11vw,4.5rem)}.catalog-intro-note p{font-size:1rem}.nav{padding-block:18px}.preview-bar span{font-size:12px}.product-card{border-radius:4px 14px 4px 4px}}
