@font-face{font-family:DemoManrope;src:url(/assets/fonts/manrope-cyrillic.woff2) format("woff2");font-weight:400 800;font-display:swap}:root{--font-serif:Georgia,serif;--font-grotesk:"DemoManrope",sans-serif;--primary:#c8a35b;--on-primary:#0a0a0c;--ink:#f3ede1;--ink-strong:#ffffff;--body:#bcb6a8;--mute:#857f72;--faint:#56524a;--canvas:#0a0a0c;--canvas-soft:#101013;--canvas-raise:#16161a;--canvas-card:#1b1b20;--canvas-inset:#0c0c0f;--charcoal:#222227;--charcoal-light:#2c2c33;--gold:#c8a35b;--gold-bright:#e3c178;--gold-deep:#9e7e3e;--gold-pale:#ead9b0;--champagne:#d9c39a;--champagne-soft:#c4b48f;--bronze:#8a6d3b;--brass:#b08d4c;--gold-grad-start:#f5e1a8;--gold-grad-mid:#c8a35b;--gold-grad-end:#8a6d3b;--hairline:#2a2a30;--hairline-gold:#5a4a2a;--hairline-gold-strong:#7a6334;--glow-gold:rgba(200,163,91,0.25);--success:#7fa06a;--error:#b4514a;--font-display:var(--font-serif),"Cormorant Garamond",Georgia,serif;--font-sans:var(--font-grotesk),"Manrope","Helvetica Neue",Arial,sans-serif;--sp-xxs:4px;--sp-xs:8px;--sp-sm:12px;--sp-md:18px;--sp-lg:28px;--sp-xl:44px;--sp-2xl:60px;--sp-3xl:88px;--sp-4xl:120px;--sp-5xl:168px;--r-none:0px;--r-xs:2px;--r-sm:3px;--r-md:4px;--r-lg:6px;--r-full:9999px;--container:1320px;--gutter:clamp(20px,5vw,44px)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}body{background:var(--canvas);color:var(--body);font-family:var(--font-sans);font-weight:300;font-size:16px;line-height:1.6;letter-spacing:.2px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}.site-bg{--bg-img:url(/projects/smarthome/assets/hero-3-day.webp);position:fixed;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,10,12,.9) 0,rgba(10,10,12,.84) 45%,rgba(10,10,12,.88) 100%),var(--bg-img) center /cover no-repeat}:root[data-bg=day-closed] .site-bg{--bg-img:url(/projects/smarthome/assets/hero-3-day-curtains.webp)}:root[data-bg=night-open] .site-bg{--bg-img:url(/projects/smarthome/assets/hero-3-night.webp)}:root[data-bg=night-closed] .site-bg{--bg-img:url(/projects/smarthome/assets/hero-3-night-curtains.webp)}.section--inset,.section--soft{background:transparent}::selection{background:var(--gold);color:var(--on-primary)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.serif{font-family:var(--font-display);font-weight:500;color:var(--ink)}.eyebrow{font-family:var(--font-sans);font-size:11px;font-weight:600;line-height:16px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:24px;height:1px;background:var(--gold);display:inline-block}.caps{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:2.4px;text-transform:uppercase}.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(64px,11vw,120px)}.section--soft{background:var(--canvas-soft)}.section--inset{background:var(--canvas-inset)}.divider-gold{height:1px;border:0;background:linear-gradient(90deg,transparent,var(--gold-grad-start),var(--gold-grad-mid),var(--gold-grad-end),transparent);opacity:.7}.gold-text{color:var(--gold)}.sec-head{max-width:760px}.sec-head h2{font-family:var(--font-display);font-weight:500;font-size:clamp(30px,5vw,46px);line-height:1.08;letter-spacing:-.3px;color:var(--ink);margin-top:var(--sp-md)}.sec-head h2 em{font-style:italic;color:var(--gold-bright)}.sec-head .lead{font-size:clamp(16px,2vw,19px);font-weight:300;line-height:1.65;color:var(--body);margin-top:var(--sp-md)}.sec-head--center{margin-inline:auto;text-align:center}.btn,.sec-head--center .eyebrow{justify-content:center}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:2.4px;text-transform:uppercase;padding:17px 36px;border-radius:var(--r-none);border:1px solid transparent;transition:background .3s ease,color .3s ease,border-color .3s ease,transform .2s ease;min-height:52px}.btn:active{transform:translateY(1px)}.btn--gold{background:var(--gold);color:var(--on-primary)}.btn--gold:hover{background:var(--gold-bright)}.btn--outline{background:transparent;color:var(--gold);border-color:var(--gold)}.btn--outline:hover{background:var(--gold);color:var(--on-primary)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--hairline)}.btn--ghost:hover{border-color:var(--gold);color:var(--gold)}.card{background:var(--canvas-card);border:1px solid var(--hairline);border-radius:var(--r-sm);padding:var(--sp-xl);transition:border-color .35s ease,transform .35s ease}.card--gilt{border-color:var(--hairline-gold)}.card:hover{border-color:var(--hairline-gold-strong)}.badge-gold{display:inline-block;border:1px solid var(--hairline-gold-strong);color:var(--gold);font-size:11px;font-weight:600;letter-spacing:2.4px;text-transform:uppercase;padding:5px 12px;border-radius:var(--r-none)}:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}*{scroll-behavior:auto!important}}