/* Local SEO pages preserve the black/gold system with restrained reading sizes. */
.seo-page .subhero h1{font-size:clamp(2rem,4.3vw,4.4rem);line-height:1.08;letter-spacing:-.045em;max-width:1050px;overflow-wrap:anywhere}
.seo-page .subhero{min-height:0;padding:58px 0}
.seo-page .seo-section{padding:52px 0;border-top:1px solid rgba(210,172,96,.15)}
.seo-page .seo-section h2{font-size:clamp(1.6rem,2.7vw,2.6rem);line-height:1.15;letter-spacing:-.025em;margin:0 0 26px}
.seo-page .seo-section p{max-width:850px;color:#b9c3c9;line-height:1.75}
.seo-page .seo-section .service-list article{background:#11171d;border-color:#35404a;color:#f5f0e7}
.seo-page .seo-section a:not(.btn){color:#e5bf70;text-underline-offset:4px}
.seo-page .seo-section a:not(.btn):hover{text-decoration:underline}
.seo-page .breadcrumbs{flex-wrap:wrap;font-size:.78rem}
.seo-page .actions .btn{white-space:normal;text-align:center}
@media(max-width:640px){.seo-page .subhero{padding:30px 0 40px}.seo-page .seo-section{padding:38px 0}.seo-page .subhero .actions{display:grid}.seo-page .subhero p{font-size:1rem}.seo-page .subhero h1{font-size:2.05rem}.seo-page .breadcrumbs{padding-top:20px}.seo-page .faq{margin-left:0}}
:root{--ink:#080b0f;--panel:#11161c;--panel2:#161d25;--paper:#f2f0e9;--white:#fff;--muted:#9ca6ad;--line:#2b343d;--volt:#dfff00;--cyan:#72e6ff;--orange:#ff7a3d;--radius:24px;--max:1240px;--shadow:0 24px 70px rgba(0,0,0,.3)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--ink);color:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:40px 40px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.skip{position:absolute;left:-9999px;top:8px;z-index:100}.skip:focus{left:12px;background:var(--volt);color:#111;padding:12px 16px;border-radius:10px}.topbar{position:sticky;top:0;z-index:50;background:rgba(8,11,15,.88);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;font-weight:900;letter-spacing:-.02em}.mark{width:42px;height:42px;border-radius:50%;background:var(--volt);display:grid;place-items:center;color:#0a0d10;font-size:1.25rem;box-shadow:0 0 30px rgba(223,255,0,.18)}.brand small{display:block;color:var(--muted);font-size:.69rem;letter-spacing:.13em;text-transform:uppercase}.links{display:flex;align-items:center;gap:4px}.links a{padding:10px 11px;color:#c7cdd2;font-weight:700;font-size:.9rem;border-radius:10px}.links a:hover,.links a:focus-visible{background:#1b232b;color:#fff}.nav-cta{background:var(--volt)!important;color:#0a0d10!important}.menu{display:none;background:transparent;border:1px solid var(--line);border-radius:10px;padding:9px 12px}.hero{padding:70px 0 40px;min-height:760px;display:grid;align-items:center}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.kicker,.label{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase;letter-spacing:.13em;color:var(--volt);font-size:.75rem;font-weight:800}.hero h1{font-size:clamp(3.3rem,7.6vw,7.7rem);line-height:.83;letter-spacing:-.075em;margin:22px 0 26px;max-width:930px}.hero h1 em{font-style:normal;color:var(--volt)}.hero-copy{font-size:clamp(1.05rem,1.5vw,1.28rem);color:#bdc5cb;max-width:680px}.actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:54px;padding:0 19px;border:1px solid var(--line);border-radius:12px;font-weight:850;cursor:pointer;background:#171e25;transition:.18s transform,.18s background}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--volt);color:#090c0f;border-color:var(--volt)}.btn-ghost{background:transparent}.btn-small{min-height:44px;padding:0 15px;font-size:.9rem}.direction-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:46px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.direction-strip a{padding:19px 14px 19px 0;font-weight:900;letter-spacing:.06em;font-size:.86rem}.direction-strip a+ a{border-left:1px solid var(--line);padding-left:18px}.direction-strip span{display:block;color:var(--muted);font-size:.68rem;margin-bottom:5px}.control{position:relative;min-height:570px;border:1px solid #37414a;border-radius:34px;background:linear-gradient(150deg,#161c22,#0b0f13 60%);box-shadow:var(--shadow);overflow:hidden;padding:28px}.control:before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:var(--volt);filter:blur(120px);opacity:.12;right:-80px;top:-90px}.control-top{display:flex;justify-content:space-between;color:var(--muted);font:700 .72rem ui-monospace,monospace;text-transform:uppercase;letter-spacing:.1em}.live{color:var(--volt)}.orbit{position:absolute;inset:95px 35px 95px;display:grid;place-items:center}.orbit:before,.orbit:after{content:"";position:absolute;border:1px solid #33404a;border-radius:50%}.orbit:before{width:310px;height:310px}.orbit:after{width:210px;height:210px}.core{width:122px;height:122px;border-radius:50%;display:grid;place-items:center;background:var(--volt);color:#090c0f;font-size:2.5rem;box-shadow:0 0 70px rgba(223,255,0,.2);z-index:2}.node{position:absolute;z-index:3;background:#141b22;border:1px solid #3a4650;border-radius:16px;padding:12px 14px;min-width:130px}.node b{display:block;font-size:.82rem}.node span{font:700 .68rem ui-monospace;color:var(--cyan)}.n1{top:20px;left:0}.n2{right:0;top:140px}.n3{bottom:10px;left:12px}.energy-readout{position:absolute;left:28px;right:28px;bottom:28px;border-top:1px solid var(--line);padding-top:19px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.energy-readout b{display:block;font-size:1.35rem}.energy-readout span{color:var(--muted);font-size:.72rem}section{padding:100px 0}.light{background:var(--paper);color:#101419}.light p{color:#5d666d}.section-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:35px;align-items:end;margin-bottom:46px}.section-head h2{font-size:clamp(2.4rem,5.2vw,5.6rem);line-height:.92;letter-spacing:-.06em;margin:12px 0 0}.section-head p{max-width:600px;margin:0;color:var(--muted);font-size:1.06rem}.manifesto{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.manifesto h2{font-size:clamp(2.5rem,5.4vw,5.7rem);line-height:.92;letter-spacing:-.06em;margin:0}.manifesto p{font-size:clamp(1.3rem,2.4vw,2.15rem);color:#c7cdd1;margin:0}.route{margin-top:60px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.route div{padding:24px;min-height:150px;background:#10161b}.route div+div{border-left:1px solid var(--line)}.route b{font-size:1.1rem;display:block;margin-bottom:9px}.route span{color:var(--muted);font-size:.9rem}.route i{font-style:normal;color:var(--volt);font:700 .72rem ui-monospace}.solutions{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.solution{border:1px solid #d2d0c8;border-radius:var(--radius);padding:30px;background:#fff;min-height:320px;display:flex;flex-direction:column}.solution.feature{grid-row:span 2;background:#11171d;color:#fff;border-color:#29333d;min-height:658px}.solution .num{color:#8b949a;font:800 .72rem ui-monospace}.solution h3{font-size:clamp(1.65rem,3vw,3rem);letter-spacing:-.045em;line-height:1;margin:28px 0 13px}.solution p{max-width:520px}.solution ul{padding-left:18px;color:inherit}.solution footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:22px}.solution.feature p{color:#aeb8bf}.scene{margin-top:24px;border:1px solid #34404a;border-radius:18px;padding:22px;background:#0b1014}.scene-row{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid #263039}.scene-row:last-child{border:0}.toggle{width:44px;height:24px;border-radius:20px;background:var(--volt);position:relative}.toggle:after{content:"";position:absolute;right:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#101419}.portfolio-shell{border:1px solid var(--line);border-radius:30px;overflow:hidden}.portfolio-placeholder{min-height:420px;background:linear-gradient(135deg,#151d24,#0b0f13);display:grid;place-items:center;text-align:center;padding:30px}.portfolio-placeholder .cross{font-size:5rem;color:#303b44;line-height:1}.portfolio-placeholder p{max-width:490px}.project-info{display:grid;grid-template-columns:1fr 1fr;padding:28px;background:#12181e;gap:30px}.project-info h3{font-size:2rem;margin:0}.specs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.specs div{border-left:2px solid var(--volt);padding-left:10px}.specs span{display:block;color:var(--muted);font-size:.78rem}.proof-note{border:1px dashed #48525a;padding:22px;border-radius:18px;color:var(--muted);margin-top:18px}.reviews{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px}.rating{border:1px solid var(--line);border-radius:var(--radius);padding:30px}.rating .stars{color:var(--volt);font-size:1.6rem}.rating strong{font-size:3rem;display:block}.review-empty{display:grid;place-items:center;min-height:260px;border:1px dashed #48525a;border-radius:var(--radius);text-align:center;padding:30px;color:var(--muted)}.calc-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:20px}.panel{border:1px solid var(--line);border-radius:var(--radius);background:#11171d;padding:28px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px;color:#bdc5cb;font-size:.86rem;font-weight:700}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;background:#090d11;color:white;border:1px solid #39444e;border-radius:10px;padding:13px;min-height:50px}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(223,255,0,.18);border-color:var(--volt)}.checks{display:flex;flex-wrap:wrap;gap:10px}.check{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #39444e;border-radius:10px}.check input{width:auto;min-height:auto}.estimate{background:var(--volt);color:#0b0e11}.estimate .label{color:#323900}.estimate-price{font-size:clamp(3.5rem,7vw,7rem);font-weight:950;letter-spacing:-.07em;line-height:.9;margin:30px 0 7px}.estimate .range{font-weight:850}.estimate p{color:#333a20}.breakdown{margin-top:34px;border-top:1px solid rgba(0,0,0,.23)}.breakdown div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid rgba(0,0,0,.16)}.upload-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px}.drop{border:1px dashed #5a6670;border-radius:16px;padding:20px}.drop small{color:var(--muted);display:block;margin-top:6px}.status{margin-top:14px;padding:13px;border-radius:10px;display:none}.status.show{display:block}.status.ok{background:#163222;color:#b9ffd0}.status.error{background:#3b1919;color:#ffd0d0}.packages{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.package{border:1px solid var(--line);border-radius:20px;padding:24px;background:#11171d}.package h3{font-size:1.35rem}.package .price{color:var(--volt);font-weight:900}.package ul{color:#aeb8bf;padding-left:18px}.faq{display:grid;gap:10px;max-width:900px;margin-left:auto}.faq details{border-bottom:1px solid #cbc9c1;padding:18px 0}.faq summary{font-weight:850;cursor:pointer}.faq p{padding:13px 0 0}.cta-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:70px 0}.cta-band .container{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px}.cta-band h2{font-size:clamp(2.3rem,5vw,5.3rem);line-height:.95;letter-spacing:-.055em;margin:0}.site-footer{padding:50px 0 100px}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(2,1fr);gap:40px}.site-footer h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.site-footer a{display:block;margin:8px 0;color:#c6cdd2}.legal{border-top:1px solid var(--line);margin-top:36px;padding-top:18px;color:var(--muted);font-size:.82rem;display:flex;justify-content:space-between}.mobile-bar{display:none}.subhero{padding:105px 0 70px}.subhero h1{font-size:clamp(3.4rem,8vw,8rem);line-height:.85;letter-spacing:-.075em;margin:24px 0}.subhero p{max-width:720px;font-size:1.2rem;color:#b9c1c7}.scenario-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.scenario{border:1px solid var(--line);border-radius:20px;padding:25px;background:#11171d}.timeline{display:flex;align-items:center;gap:16px;font:900 clamp(1.5rem,4vw,3.4rem) ui-monospace;color:var(--volt);margin:24px 0}.timeline i{height:1px;flex:1;background:#45515a}.season{display:inline-block;background:var(--orange);color:#111;padding:6px 10px;border-radius:999px;font-size:.72rem;font-weight:900}.seo-page .subhero{min-height:520px;display:grid;align-items:center}.service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-list article{border:1px solid #cfcdc5;border-radius:18px;background:#fff;padding:24px}.service-list h3{font-size:1.3rem}.notice{padding:15px 18px;background:#242c33;border-left:3px solid var(--volt);color:#c5ccd1}.hidden{display:none!important}
@media(max-width:980px){.links{display:none;position:absolute;top:76px;left:0;right:0;background:#0d1217;border-bottom:1px solid var(--line);padding:14px 20px}.links.open{display:grid}.menu{display:block}.hero-grid,.section-head,.manifesto,.reviews,.calc-layout,.upload-layout{grid-template-columns:1fr}.hero{min-height:auto}.control{min-height:510px}.route{grid-template-columns:1fr 1fr}.route div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.route div:nth-child(4){border-top:1px solid var(--line)}.solutions{grid-template-columns:1fr}.solution.feature{grid-row:auto}.packages{grid-template-columns:1fr 1fr}.service-list{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.container{width:min(calc(100% - 28px),var(--max))}.hero{padding-top:48px}.hero h1{font-size:clamp(3.1rem,17vw,5.2rem)}.direction-strip{grid-template-columns:1fr}.direction-strip a+ a{border-left:0;border-top:1px solid var(--line);padding-left:0}.control{min-height:470px;padding:19px}.orbit{inset:90px 18px 110px}.orbit:before{width:260px;height:260px}.orbit:after{width:170px;height:170px}.node{min-width:108px;padding:9px}.n2{top:120px}.energy-readout{left:19px;right:19px}.energy-readout b{font-size:1.05rem}section{padding:72px 0}.route,.fields,.project-info,.specs,.packages,.scenario-grid,.service-list{grid-template-columns:1fr}.route div+div,.route div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.solution.feature{min-height:600px}.cta-band .container{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.mobile-bar{display:flex;position:fixed;bottom:10px;left:10px;right:10px;z-index:60;gap:8px;padding:7px;background:rgba(8,11,15,.92);backdrop-filter:blur(15px);border:1px solid var(--line);border-radius:14px}.mobile-bar a{flex:1;display:grid;place-items:center;min-height:48px;border-radius:10px;background:#182028;font-weight:850}.mobile-bar a:first-child{background:var(--volt);color:#111}.site-footer{padding-bottom:120px}.legal{display:block}.subhero{padding-top:75px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* V2 brand, projects and smart experience */
.hero-proof{margin-top:22px;color:#8f9aa2;font-size:.82rem;display:flex;gap:18px;flex-wrap:wrap}.hero-proof span:before{content:"—";color:var(--volt);margin-right:7px}.project-stage{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.project-card{position:relative;min-height:610px;border:1px solid #303a43;border-radius:30px;overflow:hidden;background:#10161b;display:flex;flex-direction:column}.project-card.small{min-height:296px}.project-visual{position:relative;flex:1;min-height:360px;background:radial-gradient(circle at 72% 30%,rgba(114,230,255,.16),transparent 24%),linear-gradient(135deg,#18212a,#0b1014)}.project-visual:before{content:"";position:absolute;inset:9%;border:1px solid #35414b;border-radius:2px;background-image:linear-gradient(90deg,transparent 49.7%,#26323b 50%,transparent 50.3%),linear-gradient(transparent 49.7%,#26323b 50%,transparent 50.3%);background-size:88px 88px}.project-visual:after{content:"REALIOS PROJEKTO NUOTRAUKOS VIETA";position:absolute;inset:0;display:grid;place-items:center;color:#72808a;font:800 .7rem ui-monospace;letter-spacing:.14em}.project-copy{position:relative;padding:28px;background:#11171d;border-top:1px solid var(--line)}.project-copy h3{font-size:clamp(1.7rem,3vw,3.2rem);line-height:1;margin:10px 0 16px;letter-spacing:-.045em}.project-copy p{max-width:660px}.project-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.project-tags span{border:1px solid #3a454e;border-radius:999px;padding:7px 10px;color:#b8c1c7;font-size:.74rem}.project-side{display:grid;gap:18px}.project-card.small .project-visual{min-height:150px}.project-card.small .project-copy{padding:20px}.project-card.small .project-copy h3{font-size:1.35rem}.project-lock{position:absolute;top:18px;right:18px;z-index:2;background:#11171d;border:1px solid #3b4650;border-radius:999px;padding:7px 10px;color:var(--volt);font:800 .67rem ui-monospace}.smart-lab{display:grid;grid-template-columns:.75fr 1.25fr;gap:46px;align-items:center}.smart-console{border:1px solid #34414b;border-radius:28px;background:#0d1217;padding:22px;box-shadow:var(--shadow)}.console-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:4px 2px 18px;color:#87949d;font:800 .69rem ui-monospace;letter-spacing:.12em}.console-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin-top:18px}.device{appearance:none;text-align:left;border:1px solid #34414b;border-radius:17px;background:#151c22;padding:18px;min-height:150px;cursor:pointer;transition:transform .18s,border-color .18s,background .18s}.device:hover,.device:focus-visible{transform:translateY(-2px);border-color:var(--volt);outline:none}.device-icon{font-size:1.45rem}.device b{display:block;font-size:1.08rem;margin:16px 0 3px}.device-state{color:var(--volt);font:900 .82rem ui-monospace}.device[aria-pressed="false"] .device-state{color:#77838c}.device[aria-pressed="false"]{background:#10151a}.console-foot{display:flex;justify-content:space-between;padding-top:17px;color:#73808a;font-size:.72rem}.ideas{display:grid;grid-template-columns:1fr 1fr;min-height:560px;border:1px solid var(--line);border-radius:32px;overflow:hidden}.ideas-copy{padding:clamp(28px,5vw,70px);display:flex;flex-direction:column;justify-content:center}.ideas-copy h2{font-size:clamp(2.7rem,5.8vw,6rem);line-height:.88;letter-spacing:-.065em;margin:14px 0 22px}.ideas-copy p{font-size:1.15rem;max-width:580px}.idea-list{background:var(--volt);color:#0b0f12;padding:clamp(28px,5vw,60px);display:flex;flex-direction:column;justify-content:center}.idea-list span{font:800 .7rem ui-monospace;letter-spacing:.12em}.idea-list ul{list-style:none;padding:0;margin:28px 0}.idea-list li{padding:14px 0;border-bottom:1px solid rgba(0,0,0,.2);font-weight:850}.idea-list .btn{align-self:flex-start;border-color:#111}.process-six{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process-step{padding:24px 18px;min-height:190px;position:relative}.process-step+.process-step{border-left:1px solid var(--line)}.process-step i{font-style:normal;color:var(--volt);font:900 .73rem ui-monospace}.process-step b{display:block;margin:38px 0 8px}.process-step p{font-size:.82rem}.team-stage{display:grid;grid-template-columns:1fr 1.2fr;gap:18px;align-items:stretch}.team-copy{border:1px solid var(--line);border-radius:28px;padding:clamp(28px,5vw,60px);display:flex;flex-direction:column;justify-content:center}.team-copy h2{font-size:clamp(2.5rem,5vw,5.2rem);line-height:.9;letter-spacing:-.06em;margin:14px 0 20px}.team-photo{min-height:520px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(140deg,#182129,#0d1217);position:relative;display:grid;place-items:center;text-align:center;padding:30px}.team-photo:before{content:"";position:absolute;inset:11%;border:1px solid #34414b;background:linear-gradient(90deg,transparent 49.8%,#29343d 50%,transparent 50.2%)}.team-photo div{position:relative;max-width:390px;color:#8d99a2}.content-clusters{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cluster{border:1px solid #d1cfc7;border-radius:20px;padding:26px;background:#fff}.cluster h3{font-size:1.45rem}.cluster a{display:block;padding:10px 0;border-bottom:1px solid #e2e0d9;color:#414a50}.cluster a:last-child{border-bottom:0}.case-layout{display:grid;grid-template-columns:.68fr 1.32fr;gap:50px}.case-nav{position:sticky;top:100px;align-self:start}.case-nav a{display:block;padding:10px 0;color:var(--muted)}.case-body section{padding:40px 0;border-bottom:1px solid var(--line)}.case-body h2{font-size:clamp(2rem,4vw,4rem);letter-spacing:-.05em}.before-after{position:relative;min-height:520px;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#11171d;display:grid;grid-template-columns:1fr 1fr}.ba-side{display:grid;place-items:center;text-align:center;padding:30px}.ba-side+ .ba-side{border-left:1px solid var(--volt)}.ba-label{position:absolute;top:16px;padding:7px 10px;border-radius:999px;background:#090d11;font:800 .7rem ui-monospace}.ba-side:first-child .ba-label{left:16px}.ba-side:last-child .ba-label{right:16px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.article-card{border:1px solid #d1cfc7;border-radius:20px;padding:26px;background:#fff;min-height:260px;display:flex;flex-direction:column}.article-card h2,.article-card h3{font-size:1.45rem;line-height:1.15}.article-card a{margin-top:auto;font-weight:850}.trust-line{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.trust-line span{padding:9px 12px;border:1px solid #38434c;border-radius:999px;color:#aeb8bf;font-size:.78rem}
@media(max-width:980px){.project-stage,.smart-lab,.ideas,.team-stage,.case-layout{grid-template-columns:1fr}.project-card{min-height:500px}.process-six{grid-template-columns:repeat(3,1fr)}.process-step:nth-child(4){border-left:0}.process-step:nth-child(n+4){border-top:1px solid var(--line)}.content-clusters,.journal-grid{grid-template-columns:1fr 1fr}.case-nav{position:static}}
@media(max-width:640px){.hero-proof{display:grid;gap:7px}.project-card{min-height:440px}.project-visual{min-height:260px}.console-grid,.content-clusters,.journal-grid{grid-template-columns:1fr}.device{min-height:120px}.ideas{border-radius:22px}.process-six{grid-template-columns:1fr}.process-step+.process-step,.process-step:nth-child(4){border-left:0;border-top:1px solid var(--line)}.process-step{min-height:130px}.process-step b{margin-top:18px}.team-photo{min-height:360px}.before-after{min-height:420px}}

/* Conversational price calculator */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hp-field{position:absolute!important;left:-9999px!important;top:auto;width:1px;height:1px;overflow:hidden}.calculator-section{background:#f3f2ed;color:#101418;padding:110px 0}.calc-intro{text-align:center;max-width:860px}.calc-intro h2{font-size:clamp(2.8rem,6vw,6.2rem);line-height:.9;letter-spacing:-.065em;margin:14px 0 18px}.calc-intro p{color:#636b70;font-size:1.12rem}.calc-wizard{max-width:1020px;margin-top:50px;background:#fff;border:1px solid #d9d8d2;border-radius:32px;box-shadow:0 35px 90px rgba(20,25,28,.12);overflow:hidden}.calc-top{min-height:78px;display:grid;grid-template-columns:1fr minmax(200px,340px) 1fr;align-items:center;gap:20px;padding:0 30px;border-bottom:1px solid #e1e0db}.calc-back,.calc-restart{appearance:none;border:0;background:transparent;color:#5c656b;cursor:pointer;font-weight:800;text-align:left}.calc-back[hidden]{visibility:hidden}.calc-time{text-align:right;color:#8c9499;font:700 .73rem ui-monospace}.calc-progress{text-align:center;color:#626b70;font-size:.78rem;font-weight:850}.calc-progress-bar{height:3px;background:#e4e3de;border-radius:10px;overflow:hidden;margin-top:9px}.calc-progress-bar i{display:block;width:25%;height:100%;background:#111820;border-radius:10px;transition:width .35s ease}.calc-step{border:0;padding:clamp(34px,6vw,72px);margin:0;min-height:590px;display:none;animation:calcIn .28s ease}.calc-step.is-active{display:block}.calc-step legend{display:block;width:100%;text-align:center;font-size:clamp(2.25rem,5vw,4.8rem);line-height:.94;letter-spacing:-.055em;font-weight:900;padding:0;margin:0}.step-note{text-align:center;color:#70787d;margin:15px auto 38px;max-width:590px}.choice-grid{display:grid;gap:13px;margin:auto}.choice-grid-3{grid-template-columns:repeat(3,1fr);max-width:830px}.choice-grid-2{grid-template-columns:repeat(2,1fr);max-width:840px}.choice-grid-smart{grid-template-columns:repeat(5,1fr)}.choice-card{appearance:none;border:1px solid #d8d8d3;border-radius:20px;background:#fafaf8;color:#13181c;min-height:190px;padding:24px;text-align:left;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}.choice-card:hover,.choice-card:focus-visible{transform:translateY(-3px);border-color:#858d92;box-shadow:0 14px 34px rgba(16,20,24,.08);outline:none}.choice-card.is-selected,.choice-card[aria-pressed="true"]{border-color:#101820;background:#101820;color:#fff;box-shadow:0 16px 40px rgba(16,24,32,.18)}.choice-icon{font-size:2rem;margin-bottom:auto}.choice-card b{font-size:1.18rem;line-height:1.15}.choice-card small{display:block;color:#747c81;margin-top:8px;line-height:1.4}.choice-card.is-selected small,.choice-card[aria-pressed="true"] small{color:#b7c0c6}.area-picker{display:flex;justify-content:center;align-items:center;gap:22px;margin:60px auto 46px}.area-picker button{width:62px;height:62px;border-radius:50%;border:1px solid #d4d4cf;background:#f7f7f4;color:#161b1f;font-size:2rem;cursor:pointer}.area-picker label{display:flex;align-items:baseline;justify-content:center}.area-picker input{width:210px;border:0;background:transparent;text-align:right;font-size:clamp(4.5rem,10vw,8rem);font-weight:900;letter-spacing:-.08em;color:#11171c;outline:none}.area-picker b{font-size:1.7rem;margin-left:10px}.area-range{display:block;width:min(620px,100%);margin:0 auto;accent-color:#111820}.calc-next{display:block;min-width:190px;min-height:54px;margin:45px auto 0;border:0;border-radius:12px;background:#111820;color:#fff;font-weight:850;cursor:pointer}.calc-next:disabled{opacity:.35;cursor:not-allowed}.calc-result{text-align:center}.calc-result h3{font-size:clamp(2.3rem,5vw,4.8rem);letter-spacing:-.055em;line-height:.95;margin:14px 0 26px}.result-summary{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.result-summary span{padding:9px 12px;border:1px solid #dbdbd5;border-radius:999px;color:#515a60;font-size:.82rem}.result-price{max-width:670px;margin:40px auto;padding:32px;border-radius:24px;background:#111820;color:#fff}.result-price>span{display:block;color:#aab4bb;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.result-price strong{display:block;color:var(--volt);font-size:clamp(2.7rem,7vw,5.8rem);line-height:1;letter-spacing:-.065em;margin:17px 0}.result-price p{color:#b9c1c6;margin:0}.result-primary{max-width:680px;margin:0 auto;padding:28px;background:#eff1e7;border-radius:22px}.result-primary h4,.result-lead h4{font-size:1.35rem;margin:0 0 7px}.result-primary p,.result-lead p{color:#636c71}.result-primary .btn{margin-top:18px}.result-lead{max-width:760px;margin:34px auto 0;padding-top:32px;border-top:1px solid #dddcd6}.lead-inline{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-top:22px;text-align:left}.lead-inline label{font-size:.78rem;font-weight:800;color:#5d666c}.lead-inline input{display:block;width:100%;height:52px;margin-top:7px;border:1px solid #cccfc9;border-radius:11px;padding:0 13px;background:#fff;color:#111}.lead-inline input:focus{outline:3px solid rgba(17,24,32,.12);border-color:#111820}.lead-inline .btn{height:52px;background:#111820}.calc-restart{display:block;margin:30px auto 0;text-decoration:underline;text-align:center}.calc-wizard .status.ok{background:#e8f5eb;color:#215c32}.calc-wizard .status.error{background:#faeaea;color:#8b2929}@keyframes calcIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:760px){.calculator-section{padding:76px 0}.calc-wizard{width:100%;border-radius:24px;margin-top:34px}.calc-top{grid-template-columns:70px 1fr 55px;padding:0 15px;min-height:68px}.calc-time{font-size:.65rem}.calc-step{padding:34px 16px 40px;min-height:590px}.calc-step legend{font-size:clamp(2.15rem,11vw,3.5rem)}.step-note{margin-bottom:26px}.choice-grid-3,.choice-grid-2,.choice-grid-smart{grid-template-columns:1fr}.choice-card{min-height:105px;padding:17px;display:grid;grid-template-columns:44px 1fr;column-gap:12px;align-content:center}.choice-card .choice-icon{grid-row:1/3;margin:0;align-self:center}.choice-card small{margin-top:5px}.area-picker{gap:8px;margin:50px auto 35px}.area-picker button{width:52px;height:52px}.area-picker input{width:150px;font-size:4.7rem}.area-picker b{font-size:1.2rem}.choice-grid-smart .choice-card{min-height:86px}.lead-inline{grid-template-columns:1fr}.lead-inline .btn{width:100%}.result-price{padding:25px 15px}.result-primary{padding:24px 17px}}
.calc-step legend:focus{outline:none}
.lead-inline .btn{color:#fff}

/* Original Vyrai su įtampa black-and-gold identity and navigation clarity */
:root{--volt:#d8a94b;--cyan:#f1ca78;--paper:#f3efe7}.mark{border-radius:10px;background-color:#16130f;background-image:url('vyrai-su-itampa-logo.jpg');background-size:300% auto;background-position:center 34%;background-repeat:no-repeat;border:1px solid rgba(216,169,75,.55);box-shadow:0 8px 24px rgba(0,0,0,.38);color:transparent}.brand small{letter-spacing:.055em}.nav-cta,.btn-primary{background:linear-gradient(135deg,#c8943c,#f0cc78)!important;color:#17120b!important;border-color:#d8a94b!important}.kicker,.label,.route i,.process-step i{color:#e3b65f}.breadcrumbs{display:flex;align-items:center;gap:9px;padding-top:20px;padding-bottom:8px;color:#8f9aa2;font-size:.8rem}.breadcrumbs a{color:#e4b65d;font-weight:800}.breadcrumbs strong{color:#c5ccd1;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-visual{position:relative;margin:0;border:1px solid rgba(216,169,75,.35);border-radius:32px;overflow:hidden;background:#090a0c;box-shadow:0 32px 100px rgba(0,0,0,.5)}.brand-visual:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 70px rgba(0,0,0,.35);pointer-events:none}.brand-visual img{width:100%;height:570px;object-fit:cover}.brand-visual figcaption{position:absolute;left:22px;right:22px;bottom:20px;z-index:2;padding:12px 14px;border:1px solid rgba(216,169,75,.32);border-radius:12px;background:rgba(8,9,11,.82);backdrop-filter:blur(10px);color:#e6c377;font:800 .72rem ui-monospace;letter-spacing:.08em;text-transform:uppercase}.idea-list{background:linear-gradient(145deg,#bb8430,#edc66e)}.calc-progress-bar i{background:#c7953e}.choice-card.is-selected,.choice-card[aria-pressed="true"],.calc-next,.lead-inline .btn{background:#17130e;border-color:#d5a449}.result-price strong{color:#efc86e}.mobile-bar a:first-child{background:linear-gradient(135deg,#c8943c,#f0cc78)}
@media(max-width:980px){.brand-visual img{height:500px}}
@media(max-width:640px){.brand small{display:none}.brand-visual{border-radius:22px}.brand-visual img{height:390px}.brand-visual figcaption{font-size:.59rem;left:12px;right:12px;bottom:12px}.breadcrumbs{padding-top:14px}.hero-grid{gap:34px}}

/* Interactive home demo and verified reviews */
.hero-rating{display:inline-flex;align-items:center;gap:14px;margin-top:24px;padding:11px 14px;border:1px solid rgba(216,169,75,.42);border-radius:12px;background:#11161c}.hero-rating b{color:#d8a94b;letter-spacing:.04em}.hero-rating strong{color:#fff}.hero-rating span{color:#b7c0c6;font-size:.8rem;font-weight:750}
.smart-console,.smart-console button{color:#f4efe5}.demo-scenes{display:grid;grid-template-columns:1.2fr .8fr;gap:10px;margin-top:18px}.demo-room,.demo-yard{position:relative;height:220px;overflow:hidden;border:1px solid #34414b;border-radius:18px;background:#20272d;transition:background .35s,filter .35s}.demo-room:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 37% 2%,rgba(255,210,105,.6),transparent 54%);opacity:1;transition:opacity .35s}.demo-lamp{position:absolute;z-index:3;left:30%;top:0;width:68px;height:34px;border-radius:0 0 50px 50px;background:#e2b75e;box-shadow:0 6px 42px rgba(245,191,77,.85)}.demo-lamp i{position:absolute;left:33px;top:30px;width:2px;height:84px;background:rgba(255,218,135,.6)}.demo-window{position:absolute;right:22px;top:28px;width:92px;height:76px;border:5px solid #111820;background:linear-gradient(#19283a,#2d3a4e)}.demo-window:before,.demo-window:after{content:"";position:absolute;background:#111820}.demo-window:before{width:4px;height:100%;left:42px}.demo-window:after{height:4px;width:100%;top:34px}.demo-window span{position:absolute;width:16px;height:16px;border-radius:50%;background:#f0d079;right:9px;top:8px;box-shadow:0 0 22px #f0d079}.demo-sofa{position:absolute;z-index:4;left:22px;bottom:20px;width:150px;height:54px;border-radius:16px 16px 8px 8px;background:#59636b}.demo-sofa:after{content:"";position:absolute;left:-7px;right:-7px;bottom:-8px;height:24px;background:#444e56;border-radius:8px}.demo-tree{position:absolute;z-index:5;right:32px;bottom:18px;width:72px;height:104px;clip-path:polygon(50% 0,75% 34%,63% 34%,89% 72%,66% 72%,100% 100%,0 100%,34% 72%,11% 72%,37% 34%,25% 34%);background:#315b43;filter:drop-shadow(0 0 10px rgba(240,194,79,.4));transition:filter .3s}.demo-tree i{position:absolute;width:7px;height:7px;border-radius:50%;background:#ffd164;box-shadow:22px 16px #ef7770,-15px 32px #f4e7a1,27px 48px #ef7770,-4px 68px #ffd164}.demo-tree i:nth-child(1){left:32px;top:19px}.demo-tree i:nth-child(2){left:19px;top:42px}.demo-tree i:nth-child(3){left:42px;top:51px}.demo-yard{background:linear-gradient(#182337 0 58%,#18251f 58%)}.demo-house{position:absolute;left:18px;right:18px;bottom:35px;height:110px;background:#313943;border-radius:3px}.demo-house:before{content:"";position:absolute;left:-8px;right:-8px;top:-42px;border-left:88px solid transparent;border-right:88px solid transparent;border-bottom:44px solid #252d35}.demo-house i{position:absolute;top:34px;width:34px;height:38px;background:#f4c966;box-shadow:0 0 28px rgba(244,201,102,.55);transition:.3s}.demo-house i:first-child{left:25px}.demo-house i:nth-child(2){right:25px}.demo-house b{position:absolute;bottom:0;left:50%;width:30px;height:54px;transform:translateX(-50%);background:#151b21}.demo-path{position:absolute;z-index:3;left:50%;bottom:6px;display:flex;gap:16px;transform:translateX(-50%)}.demo-path i{width:7px;height:19px;border-radius:5px;background:#f1c55e;box-shadow:0 0 17px #e8b640;transition:.3s}.scene-label{position:absolute;z-index:7;left:12px;top:10px;color:#afbbc3;font:800 .61rem ui-monospace;letter-spacing:.12em}.smart-console.is-light-off .demo-room:after{opacity:0}.smart-console.is-light-off .demo-lamp{background:#3b454d;box-shadow:none}.smart-console.is-light-off .demo-room{background:#11171c}.smart-console.is-socket-off .demo-tree{filter:grayscale(1) brightness(.5)}.smart-console.is-socket-off .demo-tree i{display:none}.smart-console.is-outdoor-off .demo-house i,.smart-console.is-outdoor-off .demo-path i{background:#202830;box-shadow:none}.smart-console.is-heat-off .demo-room{box-shadow:inset 0 0 0 2px rgba(103,177,225,.2)}.demo-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px}.demo-controls .device{min-height:105px;padding:13px}.demo-controls .device b{font-size:.84rem;margin:9px 0 2px}.demo-controls .device-state{font-size:.66rem}.demo-controls .scene-button{background:#242016;border-color:#7b6130}.demo-controls .scene-button:last-child{background:linear-gradient(135deg,#6f511d,#d5a647);color:#fff7e6}.reviews-section{overflow:hidden}.reviews-head{display:grid;grid-template-columns:.55fr 1.45fr;gap:60px;align-items:end}.reviews-head h2{font-size:clamp(2.5rem,5vw,5rem);line-height:.92;letter-spacing:-.06em;margin:0 0 24px}.rating .stars,.review-card .stars{color:#d59e2f;letter-spacing:.08em}.rating strong{display:block;font-size:clamp(4rem,8vw,7rem);line-height:.9;letter-spacing:-.07em;margin:8px 0}.reviews-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(320px,31%);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:38px 2px 18px;scrollbar-color:#c79a42 #e4e0d8}.review-card{scroll-snap-align:start;display:flex;flex-direction:column;min-height:330px;padding:26px;border:1px solid #d1cdc3;border-radius:22px;background:#fff}.review-card blockquote{margin:26px 0;font-size:1.04rem;line-height:1.65;color:#272d31}.review-card footer{margin-top:auto;padding-top:18px;border-top:1px solid #e5e2db}.review-card footer b,.review-card footer span{display:block}.review-card footer span{color:#747c81;font-size:.78rem;margin-top:3px}.review-source{font-size:.75rem;color:#777f84!important;margin-top:12px}
@media(max-width:980px){.reviews-head{grid-template-columns:1fr}.reviews-track{grid-auto-columns:minmax(310px,60%)}}
@media(max-width:640px){.demo-scenes{grid-template-columns:1fr}.demo-yard{display:none}.demo-room{height:205px}.demo-controls{grid-template-columns:1fr 1fr}.demo-controls .device{min-height:108px}.reviews-track{grid-auto-columns:88%}.review-card{min-height:350px}.reviews-head{gap:24px}}

/* Subtle cosmic identity, quick contacts and review carousel */
body{background-color:#080b0f;background-image:linear-gradient(rgba(7,9,13,.78),rgba(7,9,13,.94)),url('vyrai-su-itampa-logo.jpg');background-size:cover;background-position:center top;background-attachment:fixed}.light,.calculator-section{background:rgba(243,239,231,.94);backdrop-filter:blur(5px)}.topbar{background:rgba(7,9,13,.9)}.links{gap:2px}.links a{padding:9px 8px;font-size:.82rem}.links .nav-call,.links .nav-whatsapp,.links .nav-login{border:1px solid #3c454d}.links .nav-call{color:#f1ca78}.links .nav-whatsapp{color:#9fe7b0}.links .nav-login{color:#d6dce0}.review-controls{display:flex;gap:8px;margin-top:18px}.review-controls button{width:46px;height:46px;border:1px solid #bcb8ae;border-radius:50%;background:#fff;color:#151a1e;font-size:1.25rem;cursor:pointer}.review-controls button:hover,.review-controls button:focus-visible{background:#171d22;color:#fff;outline:none}.reviews-track{scroll-behavior:smooth}
@media(max-width:1320px) and (min-width:981px){.brand small{display:none}.links a{padding:9px 6px;font-size:.76rem}}
@media(max-width:640px){body{background-attachment:scroll;background-size:auto 100vh}.hero-rating{display:flex;align-items:flex-start;flex-direction:column;gap:3px}.review-controls{margin-bottom:5px}}

/* Premium dark system and LCD smart-home controller */
.light,.calculator-section{background:rgba(10,14,19,.94);color:#f3f0e9;border-top:1px solid rgba(216,169,75,.12);border-bottom:1px solid rgba(216,169,75,.1);backdrop-filter:blur(10px)}.light p,.calculator-section p,.section-head p{color:#aeb8bf}.manifesto p{color:#c9d0d4}.idea-list{background:linear-gradient(145deg,#3a2a17,#815a22);color:#fff5df}.idea-list li{border-color:rgba(255,255,255,.15)}.idea-list .btn{background:#0d1217;color:#fff;border-color:#b88b3c}.cluster,.service-list article,.article-card,.solution:not(.feature),.review-card{background:linear-gradient(145deg,#151c23,#10161c);border-color:#34404a;color:#f4f1ea}.cluster a{color:#bdc6cc;border-color:#303a43}.service-list p,.article-card p{color:#9faab1!important}.faq details{border-color:#303a43}.rating{border-color:#35404a;background:#11171d}.review-card blockquote{color:#e7e3da}.review-card footer{border-color:#303a43}.review-card footer span,.review-source{color:#929da4!important}.reviews-track{scrollbar-color:#9b7130 #151b20}.reviews-head .btn{color:#f6f1e7}.review-controls button{border-color:#43505a;background:#151c22;color:#e8edf0}.review-controls button:hover,.review-controls button:focus-visible{background:#d8a94b;color:#111}.calc-intro p{color:#aeb8bf}.calc-wizard{background:linear-gradient(145deg,#10171e,#0b1015);border-color:#36424c;box-shadow:0 35px 100px rgba(0,0,0,.42)}.calc-top{border-color:#303b45}.calc-back,.calc-restart,.calc-time,.calc-progress{color:#9eabb3}.calc-progress-bar{background:#27313a}.calc-progress-bar i{background:linear-gradient(90deg,#9d702d,#efca72)}.calc-step legend,.calc-result h3,.result-primary h4,.result-lead h4{color:#f4f1e9}.step-note,.result-primary p,.result-lead p{color:#9faab1!important}.choice-card{border-color:#35414b;background:#141b22;color:#f3f0e9}.choice-card:hover,.choice-card:focus-visible{border-color:#d8a94b;box-shadow:0 14px 40px rgba(0,0,0,.25)}.choice-card small{color:#9ba6ad}.choice-card.is-selected,.choice-card[aria-pressed="true"]{background:linear-gradient(145deg,#2d2416,#171b1e);border-color:#d8a94b;color:#fff;box-shadow:0 16px 45px rgba(0,0,0,.32)}.choice-card.is-selected small,.choice-card[aria-pressed="true"] small{color:#d3c8b2}.area-picker button{border-color:#46515a;background:#151c22;color:#f0c86f}.area-picker input{color:#f4f1e9}.area-picker b{color:#aab4bb}.area-range{accent-color:#d8a94b}.calc-next{background:linear-gradient(135deg,#bd8733,#e9c26b);color:#15110b}.result-summary span{border-color:#39454f;color:#c1c9ce}.result-price{background:#070d12;border:1px solid #384651;box-shadow:inset 0 0 35px rgba(76,193,205,.05)}.result-primary{background:#141c22;border:1px solid #34414a}.result-lead{border-color:#34404a}.lead-inline label{color:#c1c9ce}.lead-inline input{border-color:#43505a;background:#0d1318;color:#fff}.lead-inline .btn{background:linear-gradient(135deg,#a9752b,#dbb257);color:#111}.calc-wizard .status.ok{background:#123322;color:#bff0cc}.calc-wizard .status.error{background:#3a1717;color:#ffcaca}.panel{background:linear-gradient(145deg,#12191f,#0c1116)}

.smart-console{position:relative;isolation:isolate;border:1px solid #40545f;border-radius:32px;background:linear-gradient(155deg,#0b151c,#050a0e 72%);padding:22px;box-shadow:0 32px 90px rgba(0,0,0,.48),inset 0 0 0 1px rgba(119,224,231,.04),inset 0 0 45px rgba(36,154,171,.035);overflow:hidden}.smart-console:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,rgba(78,217,222,.05),transparent 32%,transparent 68%,rgba(216,169,75,.055))}.console-head{border-color:#2c3e48;color:#9fb1ba}.console-brand{color:#d7e6ea}.console-brand i,.console-foot i{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:#61e0d8;box-shadow:0 0 12px #61e0d8}.live{color:#efc66a;text-shadow:0 0 14px rgba(239,198,106,.28)}.lcd-readouts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:12px 0;border:1px solid #2b414b;border-radius:14px;overflow:hidden;background:#263b45}.lcd-readouts div{padding:11px 13px;background:rgba(5,14,19,.96)}.lcd-readouts span{display:block;color:#64818c;font:800 .58rem ui-monospace;letter-spacing:.12em}.lcd-readouts strong{display:block;margin-top:4px;color:#a9f1e7;font:800 1rem ui-monospace;text-shadow:0 0 12px rgba(94,226,213,.22)}.lcd-readouts .lcd-online{color:#71df9a}.lcd-screen{position:relative;border:1px solid #36515d;border-radius:18px;background:#071317;box-shadow:inset 0 0 35px rgba(52,177,190,.08);overflow:hidden}.lcd-screen:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(120,230,230,.025) 0,rgba(120,230,230,.025) 1px,transparent 1px,transparent 4px);mix-blend-mode:screen}.lcd-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(76,177,186,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(76,177,186,.045) 1px,transparent 1px);background-size:28px 28px}.lcd-screen .demo-scenes{position:relative;margin:0;padding:10px}.lcd-screen .demo-room,.lcd-screen .demo-yard{height:205px;border-color:#29434e;border-radius:12px;background-color:#0b1c21}.scene-label{color:#80b8bf}.demo-controls{gap:8px}.demo-controls .device{position:relative;min-height:102px;border-color:#30434d;border-radius:14px;background:linear-gradient(145deg,#121d24,#0b1318);color:#eef4f3;box-shadow:inset 0 1px rgba(255,255,255,.025)}.demo-controls .device:hover,.demo-controls .device:focus-visible{border-color:#66d6d3;box-shadow:0 0 0 1px rgba(102,214,211,.2),inset 0 0 24px rgba(77,194,195,.05)}.demo-controls .device[aria-pressed="true"]{border-color:#47717a;background:linear-gradient(145deg,#15262c,#0c171c)}.demo-controls .device[aria-pressed="false"]{background:#0a1014;border-color:#28343b;color:#88979e}.demo-controls .device-icon{display:grid;place-items:center;width:29px;height:29px;border:1px solid #3e5963;border-radius:9px;color:#8ee3dc;font-size:1rem}.demo-controls .device-state{color:#efc76f}.demo-controls .device[aria-pressed="false"] .device-state{color:#829198}.demo-controls .scene-button{border-color:#70572a;background:linear-gradient(145deg,#241d12,#111518)}.demo-controls .scene-button:last-child{border-color:#b18235;background:linear-gradient(145deg,#3a2a15,#17191a);color:#fff}.demo-controls .scene-button:last-child .device-state{color:#efc76f}.console-foot{color:#6f858e}.console-foot span:first-child{color:#8fa4ac}
@media(max-width:760px){.lcd-readouts{grid-template-columns:1fr 1fr}.lcd-screen .demo-room{height:190px}.smart-console{padding:14px;border-radius:24px}.console-head{font-size:.58rem}.demo-controls .device{min-height:105px}.demo-controls .device-state{font-size:.59rem}}

/* Refined proportions: quieter typography and a more disciplined brand scale */
.nav{min-height:68px}.mark{width:36px;height:36px;border-radius:9px}.brand{gap:9px;font-size:.9rem;letter-spacing:-.01em}.brand small{font-size:.62rem}.links a{font-size:.79rem}.hero{min-height:700px;padding:56px 0 34px}.hero-grid{grid-template-columns:1.18fr .82fr;gap:58px}.hero h1{font-size:clamp(2.55rem,4.93vw,5rem);line-height:.92;letter-spacing:-.055em;max-width:700px}.hero-copy{font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.58;max-width:630px}.brand-visual{width:100%;max-width:440px;justify-self:end;align-self:start;margin-top:-24px;transform:translateX(30px);border-radius:26px}.brand-visual img{height:510px}.section-head h2{font-size:clamp(2.25rem,4.4vw,4.7rem);line-height:.95;letter-spacing:-.052em}.manifesto h2{font-size:clamp(2.35rem,4.7vw,4.8rem);line-height:.95}.manifesto p{font-size:clamp(1.2rem,2vw,1.85rem)}.ideas-copy h2{font-size:clamp(2.45rem,4.8vw,5rem);line-height:.92}.cta-band h2{font-size:clamp(2.15rem,4.3vw,4.5rem);line-height:.98}.calc-intro h2{font-size:clamp(2.55rem,5.1vw,5.2rem);line-height:.94}.reviews-head h2{font-size:clamp(2.35rem,4.3vw,4.25rem);line-height:.96}.subhero h1{font-size:clamp(3rem,6.5vw,6.7rem);line-height:.9;letter-spacing:-.062em}.calc-step legend{font-size:clamp(2.15rem,4.5vw,4.2rem);line-height:.98}
@media(max-width:980px){.links{top:68px}.brand-visual{justify-self:center;align-self:auto;max-width:410px;margin-top:0;transform:none}.brand-visual img{height:470px}}
@media(max-width:640px){.nav{min-height:68px}.brand{font-size:.88rem}.mark{width:36px;height:36px}.menu{min-height:44px}.hero{padding-top:42px}.hero h1{font-size:clamp(2.38rem,12.3vw,3.75rem);line-height:.92;letter-spacing:-.052em}.hero-copy{font-size:1rem}.hero-grid{gap:28px}.brand-visual{max-width:330px;border-radius:20px}.brand-visual img{height:350px}.section-head h2,.manifesto h2,.ideas-copy h2,.reviews-head h2{letter-spacing:-.045em}.subhero h1{font-size:clamp(2.8rem,13vw,4.4rem);line-height:.94}.calc-intro h2{font-size:clamp(2.45rem,12vw,3.8rem)}.calc-step legend{font-size:clamp(2rem,10vw,3.2rem)}}

/* V3 polish: quieter hero, spatial smart-home interface and phone-safe calculator */
.hero h1{font-size:clamp(2.2rem,4.19vw,4.25rem);line-height:.94;letter-spacing:-.052em;max-width:650px}
.smart-lab{grid-template-columns:.92fr 1.08fr;gap:48px;align-items:center}
.smart-lab-copy h2{font-size:clamp(2.2rem,3.6vw,3.4rem);line-height:1.04;letter-spacing:-.03em;margin:16px 0 20px}
.smart-lab-copy h2 em{font-style:normal;color:var(--volt);text-shadow:0 0 34px rgba(216,169,75,.28)}
.smart-lab-copy>p{font-size:1.08rem;line-height:1.6;color:#b9c1c7;max-width:46ch}
.smart-lab-copy .actions{margin-top:30px;gap:14px}
.smart-lab-copy .actions .btn:not(.btn-primary){background:transparent;border-color:transparent;color:#b9c1c7;padding-left:6px;padding-right:6px}
.smart-lab-copy .actions .btn:not(.btn-primary):hover{color:#fff;transform:translateX(2px)}
.smart-console{border-color:rgba(116,208,214,.32);border-radius:36px;padding:18px;background:radial-gradient(circle at 78% 4%,rgba(216,169,75,.12),transparent 28%),radial-gradient(circle at 8% 92%,rgba(71,195,204,.12),transparent 31%),linear-gradient(155deg,#0a141a,#05090d 72%);box-shadow:0 42px 120px rgba(0,0,0,.58),0 0 0 1px rgba(123,228,231,.03),inset 0 1px rgba(255,255,255,.035)}
.smart-console:after{content:"";position:absolute;inset:-40% -20%;z-index:-1;pointer-events:none;background:conic-gradient(from 180deg at 50% 50%,transparent,rgba(87,219,222,.06),transparent 24%,rgba(217,166,71,.055),transparent 58%);animation:smartAura 14s linear infinite}
.console-head{padding:4px 5px 14px;font-size:.65rem}
.scene-presets{display:flex;align-items:center;gap:7px;padding:11px 0 2px;overflow-x:auto;scrollbar-width:none}.scene-presets>span{margin-right:auto;color:#607985;font:800 .55rem ui-monospace;letter-spacing:.13em}.scene-presets button{flex:0 0 auto;min-height:34px;padding:0 12px;border:1px solid #2d424c;border-radius:999px;background:rgba(10,20,26,.76);color:#8fa3ac;font:800 .65rem ui-monospace;cursor:pointer;transition:.22s}.scene-presets button:hover,.scene-presets button:focus-visible{border-color:#72d8d5;color:#dffbfa;outline:none}.scene-presets button[aria-pressed="true"]{border-color:#b99146;background:linear-gradient(135deg,rgba(191,138,49,.3),rgba(30,40,43,.86));color:#f1ce7b;box-shadow:0 0 22px rgba(220,169,75,.11)}
.lcd-readouts{margin:12px 0 10px;border-color:#263e48;background:#263e48}.lcd-readouts div{padding:10px 12px;background:rgba(4,13,18,.9)}.lcd-readouts strong{font-size:.92rem}
.lcd-screen{min-height:238px;border-color:#294b56;background:radial-gradient(circle at 36% 35%,rgba(72,208,207,.075),transparent 28%),#061217;box-shadow:inset 0 0 55px rgba(52,177,190,.08),0 16px 40px rgba(0,0,0,.22)}
.lcd-screen .demo-scenes{padding:10px 10px 54px}.lcd-screen .demo-room,.lcd-screen .demo-yard{height:182px}
.room-status{position:absolute;left:12px;bottom:10px;z-index:8;padding:6px 8px;border:1px solid rgba(112,224,212,.2);border-radius:999px;background:rgba(4,14,18,.72);color:#86c5c5;font:800 .5rem ui-monospace;letter-spacing:.08em;backdrop-filter:blur(8px)}.room-status i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#72dfb0;box-shadow:0 0 9px #72dfb0}
.energy-card{position:absolute;z-index:9;left:18px;right:18px;bottom:10px;height:45px;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;padding:0 12px;border:1px solid rgba(92,185,190,.17);border-radius:12px;background:rgba(5,15,20,.84);backdrop-filter:blur(12px)}.energy-card>span{color:#607d87;font:800 .5rem ui-monospace;letter-spacing:.1em}.energy-card>strong{color:#a8eee4;font:800 .75rem ui-monospace}.energy-wave{height:22px;display:flex;align-items:end;justify-content:flex-end;gap:3px}.energy-wave i{width:3px;height:35%;border-radius:3px;background:linear-gradient(#73e1d5,#315a61);box-shadow:0 0 8px rgba(102,224,213,.16);animation:energyPulse 1.8s ease-in-out infinite alternate}.energy-wave i:nth-child(2){height:62%;animation-delay:-.4s}.energy-wave i:nth-child(3){height:42%;animation-delay:-.9s}.energy-wave i:nth-child(4){height:85%;animation-delay:-.2s}.energy-wave i:nth-child(5){height:55%;animation-delay:-1.1s}.energy-wave i:nth-child(6){height:95%;animation-delay:-.7s}.energy-wave i:nth-child(7){height:68%;animation-delay:-1.4s}.energy-wave i:nth-child(8){height:47%;animation-delay:-.5s}.energy-wave i:nth-child(9){height:78%;animation-delay:-1s}.energy-wave i:nth-child(10){height:58%;animation-delay:-.1s}
.demo-controls{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.demo-controls .device{min-height:76px;padding:12px;display:grid;grid-template-columns:36px minmax(0,1fr) 40px;align-items:center;gap:10px;text-align:left}.demo-controls .device-icon{width:36px;height:36px;margin:0;border-color:#35545e;background:rgba(80,205,207,.035);border-radius:11px}.demo-controls .device-copy{min-width:0}.demo-controls .device b{margin:0 0 4px;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-controls .device-state{display:block;font-size:.57rem;letter-spacing:.03em}.device-switch{position:relative;width:38px;height:22px;border-radius:999px;background:#234850;box-shadow:inset 0 0 0 1px #3a6970;transition:.25s}.device-switch i{position:absolute;width:16px;height:16px;right:3px;top:3px;border-radius:50%;background:#91eee1;box-shadow:0 0 12px rgba(113,235,219,.5);transition:.25s}.demo-controls .device[aria-pressed="false"] .device-switch{background:#182229;box-shadow:inset 0 0 0 1px #34434b}.demo-controls .device[aria-pressed="false"] .device-switch i{right:19px;background:#677781;box-shadow:none}.demo-controls .device[aria-pressed="false"] .device-icon{color:#65747c;background:transparent}.console-foot{padding:13px 3px 1px;font-size:.6rem}
.smart-console.is-light-off .room-status{color:#6d7d84}.smart-console.is-light-off .room-status i{background:#58666d;box-shadow:none}
@keyframes smartAura{to{transform:rotate(360deg)}}@keyframes energyPulse{to{transform:scaleY(.55);opacity:.55}}
@media(prefers-reduced-motion:reduce){.smart-console:after,.energy-wave i{animation:none}}
@media(max-width:980px){.hero-grid{grid-template-columns:1fr}.smart-lab{grid-template-columns:1fr}.smart-lab>div:first-child{max-width:680px}.smart-console{max-width:760px;width:100%;margin-inline:auto}}
@media(max-width:640px){.hero h1{font-size:clamp(2.05rem,10.45vw,3.2rem);line-height:.96;letter-spacing:-.048em}.smart-console{padding:12px;border-radius:23px}.console-head{font-size:.54rem}.scene-presets{gap:5px}.scene-presets button{padding:0 9px;font-size:.58rem}.lcd-readouts{grid-template-columns:1fr 1fr}.lcd-readouts div{padding:8px 10px}.lcd-readouts strong{font-size:.82rem}.lcd-screen{min-height:216px}.lcd-screen .demo-scenes{padding-bottom:50px}.lcd-screen .demo-room{height:154px}.demo-controls{grid-template-columns:1fr}.demo-controls .device{min-height:68px;grid-template-columns:34px minmax(0,1fr) 38px}.demo-controls .device-icon{width:34px;height:34px}.demo-yard{display:none}.energy-card{left:8px;right:8px}.energy-wave i:nth-child(n+8){display:none}.area-picker{gap:5px;margin:38px auto 30px}.area-picker button{width:46px;height:46px;font-size:1.55rem;flex:0 0 46px}.area-picker label{min-width:0}.area-picker input{width:112px;font-size:clamp(2.8rem,14vw,3.7rem);letter-spacing:-.06em}.area-picker b{font-size:1rem;margin-left:5px}.calc-step[data-step="area"]{padding-left:12px;padding-right:12px}}
.status a{color:inherit;text-decoration:underline;text-underline-offset:3px;font-weight:850}.btn:disabled,.calc-next:disabled{opacity:.55;cursor:wait;transform:none}

/* Spatial Home OS */
.home-os{padding:18px;border-radius:34px;background:radial-gradient(circle at 86% 0,rgba(225,174,79,.12),transparent 30%),radial-gradient(circle at 4% 100%,rgba(70,200,205,.11),transparent 34%),linear-gradient(150deg,#09151b,#04090d 76%);border-color:rgba(108,203,207,.3);box-shadow:0 45px 130px rgba(0,0,0,.6),inset 0 1px rgba(255,255,255,.035)}
.home-os .scene-presets{padding:13px 1px 11px}.home-os .scene-presets>span{color:#66818b}.home-os .scene-presets button{min-height:36px}
.home-os-stage{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(205px,.52fr);gap:10px}
.home-plan{position:relative;min-width:0;padding:12px;border:1px solid rgba(101,193,199,.2);border-radius:20px;background:radial-gradient(circle at 42% 48%,rgba(71,204,207,.06),transparent 37%),rgba(5,15,20,.88);box-shadow:inset 0 0 55px rgba(50,180,188,.045)}
.home-plan:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:repeating-linear-gradient(0deg,rgba(120,230,230,.02) 0,rgba(120,230,230,.02) 1px,transparent 1px,transparent 5px)}
.plan-topline{position:relative;z-index:3;display:flex;justify-content:space-between;gap:10px;margin-bottom:10px;color:#617b85;font:800 .52rem ui-monospace;letter-spacing:.1em}.plan-topline span:last-child{color:#77b9b7}.plan-topline i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#6fe5d7;box-shadow:0 0 10px #6fe5d7}
.plan-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:1fr 1fr;gap:7px;min-height:340px}
.plan-zone{position:relative;appearance:none;overflow:hidden;min-width:0;min-height:130px;padding:14px;border:1px solid rgba(103,177,182,.18);border-radius:13px;background:linear-gradient(145deg,rgba(14,31,37,.94),rgba(7,18,23,.96));color:#dce8e7;text-align:left;cursor:pointer;transition:transform .28s,border-color .28s,background .28s,box-shadow .28s}
.plan-zone:hover,.plan-zone:focus-visible{z-index:4;transform:translateY(-2px);border-color:rgba(122,228,220,.58);outline:none;box-shadow:0 15px 36px rgba(0,0,0,.25)}
.plan-zone[aria-pressed="true"]{border-color:rgba(224,174,78,.38);background:radial-gradient(circle at 75% 38%,rgba(236,185,79,.24),transparent 42%),linear-gradient(145deg,rgba(25,38,39,.98),rgba(11,23,27,.96));color:#fff5dd;box-shadow:inset 0 0 34px rgba(227,176,77,.035)}
.plan-zone[aria-pressed="false"]{color:#75878e;filter:saturate(.55)}
.zone-living{grid-column:1;grid-row:1/3}.zone-kitchen{grid-column:2;grid-row:1}.zone-climate{grid-column:3;grid-row:1}.zone-outdoor{grid-column:2/4;grid-row:2}
.zone-index{position:absolute;left:13px;top:11px;color:#5c747d;font:800 .48rem ui-monospace}.zone-icon{position:absolute;left:14px;bottom:43px;display:grid;place-items:center;width:32px;height:32px;border:1px solid #36535d;border-radius:10px;color:#7eddd5;background:rgba(65,199,199,.035)}
.plan-zone b{position:absolute;left:14px;right:54px;bottom:23px;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-zone .device-state{position:absolute;left:14px;right:48px;bottom:9px;color:#d8ad58;font:800 .49rem ui-monospace;letter-spacing:.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-zone[aria-pressed="false"] .device-state{color:#6d7c82}
.zone-toggle{position:absolute;right:11px;top:11px;width:34px;height:20px;border-radius:999px;background:#26565c;box-shadow:inset 0 0 0 1px #3c777a;transition:.25s}.zone-toggle i{position:absolute;right:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#8ce9de;box-shadow:0 0 12px rgba(123,234,220,.55);transition:.25s}.plan-zone[aria-pressed="false"] .zone-toggle{background:#17242a;box-shadow:inset 0 0 0 1px #33434a}.plan-zone[aria-pressed="false"] .zone-toggle i{right:17px;background:#62737b;box-shadow:none}
.zone-glow{position:absolute!important;width:150px!important;height:150px!important;right:-55px!important;bottom:-65px!important;border-radius:50%;background:radial-gradient(circle,rgba(238,188,88,.35),transparent 66%);opacity:.8;pointer-events:none;transition:.3s}.plan-zone[aria-pressed="false"] .zone-glow{opacity:0}
.zone-living:after{content:"";position:absolute;left:17%;right:17%;top:30%;height:22%;border-radius:12px 12px 5px 5px;background:#34454c;box-shadow:0 10px #1d2b30,0 -36px 55px rgba(232,183,85,.16)}.zone-outdoor:after{content:"";position:absolute;right:17%;top:25%;width:70px;height:64px;background:#2c3a41;clip-path:polygon(50% 0,100% 35%,88% 35%,88% 100%,12% 100%,12% 35%,0 35%);filter:drop-shadow(0 0 16px rgba(234,187,89,.13))}.zone-kitchen:after{content:"";position:absolute;left:50%;top:43%;width:42px;height:23px;border:1px solid #40545b;border-radius:3px;transform:translateX(-50%);box-shadow:inset 0 0 13px rgba(99,224,216,.07)}.zone-climate:after{content:"21.5°";position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);color:#8ee7df;font:800 1.05rem ui-monospace;text-shadow:0 0 13px rgba(112,231,222,.2)}.home-os.is-heat-off .zone-climate:after{content:"16.0°";color:#71848c;text-shadow:none}
.plan-core{position:absolute;z-index:5;left:41.7%;top:50%;width:48px;height:48px;display:grid;place-items:center;transform:translate(-50%,-50%);border:1px solid rgba(117,227,220,.48);border-radius:50%;background:#071318;color:#8fe9e1;font:800 .45rem ui-monospace;letter-spacing:.08em;box-shadow:0 0 0 7px rgba(71,189,193,.035),0 0 35px rgba(82,218,215,.16)}.plan-core i{position:absolute;inset:-10px;border:1px solid rgba(105,217,214,.1);border-radius:50%;animation:corePulse 2.8s ease-in-out infinite}
.home-os .energy-card{position:relative;z-index:3;left:auto;right:auto;bottom:auto;height:42px;margin-top:8px;grid-template-columns:auto auto 1fr;background:rgba(5,16,21,.9);border-color:rgba(93,186,190,.17)}
.scene-inspector{display:flex;flex-direction:column;min-width:0;padding:17px;border:1px solid rgba(102,190,194,.19);border-radius:20px;background:linear-gradient(155deg,rgba(13,28,34,.96),rgba(5,14,18,.97))}.inspector-label{color:#66808a;font:800 .52rem ui-monospace;letter-spacing:.11em}.scene-inspector h3{margin:12px 0 8px;color:#ecc76f;font-size:clamp(1.55rem,2.1vw,2.2rem);line-height:1;letter-spacing:-.04em}.scene-inspector>p{min-height:72px;margin:0;color:#9fb0b6;font-size:.76rem;line-height:1.55}.inspector-metrics{display:grid;grid-template-columns:1fr 1fr;margin-top:15px;border-top:1px solid rgba(102,186,190,.16);border-left:1px solid rgba(102,186,190,.16)}.inspector-metrics div{min-width:0;padding:10px;border-right:1px solid rgba(102,186,190,.16);border-bottom:1px solid rgba(102,186,190,.16)}.inspector-metrics span,.next-event span{display:block;color:#5f7983;font:800 .45rem ui-monospace;letter-spacing:.08em}.inspector-metrics strong{display:block;margin-top:5px;color:#9be8df;font:800 .76rem ui-monospace;white-space:nowrap}.next-event{margin-top:auto;padding:12px;border:1px solid rgba(221,173,79,.22);border-radius:12px;background:rgba(116,79,25,.1)}.next-event b{display:block;margin-top:6px;color:#d7b461;font-size:.62rem;line-height:1.4}
.home-os.is-updating .zone-glow{animation:zoneWake .55s ease-out}.home-os[data-active-scene="away"] .plan-core{color:#788990;border-color:#3b4d54;box-shadow:0 0 0 7px rgba(71,95,101,.035)}
@keyframes corePulse{50%{transform:scale(1.12);opacity:.3}}@keyframes zoneWake{from{transform:scale(.55);opacity:0}to{transform:scale(1);opacity:.8}}
@media(prefers-reduced-motion:reduce){.plan-core i,.home-os.is-updating .zone-glow{animation:none}}
@media(max-width:760px){.home-os-stage{grid-template-columns:1fr}.scene-inspector{min-height:0}.scene-inspector>p{min-height:0}.next-event{margin-top:14px}}
@media(max-width:640px){.home-os{padding:11px;border-radius:23px}.home-os .console-head{padding-inline:2px}.home-os .scene-presets{display:grid;grid-template-columns:1fr 1fr;gap:6px}.home-os .scene-presets>span{grid-column:1/-1;margin:0}.home-os .scene-presets button{width:100%}.home-plan{padding:9px}.plan-topline{font-size:.46rem}.plan-grid{grid-template-columns:1fr 1fr;grid-template-rows:1.08fr 1fr 1fr;min-height:405px}.zone-living{grid-column:1/3;grid-row:1}.zone-kitchen{grid-column:1;grid-row:2}.zone-climate{grid-column:2;grid-row:2}.zone-outdoor{grid-column:1/3;grid-row:3}.plan-zone{min-height:0;padding:11px}.plan-core{left:50%;top:35.5%;width:42px;height:42px}.zone-living:after{left:30%;right:30%;top:24%;height:23%}.home-os .energy-card{grid-template-columns:auto auto 1fr;padding-inline:9px}.home-os .energy-card>span{font-size:.44rem}.energy-wave i:nth-child(n+8){display:none}.scene-inspector{padding:14px}.scene-inspector h3{font-size:1.7rem}.inspector-metrics strong{font-size:.7rem}.console-foot span:last-child{display:none}}

/* Smart Home 3.0 controls */
.home-os .play-day{border-color:rgba(104,222,216,.48);color:#9beee7;background:linear-gradient(135deg,rgba(38,126,132,.18),rgba(10,20,26,.8))}.home-os .play-day[aria-pressed="true"]{border-color:#77e6dc;color:#071316;background:#82ded6;box-shadow:0 0 25px rgba(113,229,219,.16)}
.zone-living .zone-glow{opacity:var(--living-level,.68);transform:scale(calc(.7 + var(--living-level,.68)*.3))}.home-os[data-light-tone="warm"] .zone-living .zone-glow{background:radial-gradient(circle,rgba(255,190,80,.56),transparent 67%)}.home-os[data-light-tone="neutral"] .zone-living .zone-glow{background:radial-gradient(circle,rgba(242,224,170,.52),transparent 67%)}.home-os[data-light-tone="cool"] .zone-living .zone-glow{background:radial-gradient(circle,rgba(135,220,255,.5),transparent 67%)}
.light-detail{margin-top:14px;padding:13px;border:1px solid rgba(107,199,198,.19);border-radius:13px;background:rgba(4,14,18,.62)}.light-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.light-detail-head span{color:#66808a;font:800 .48rem ui-monospace;letter-spacing:.09em}.light-detail-head output{color:#eac36b;font:850 .78rem ui-monospace}.light-detail input[type="range"]{width:100%;height:22px;margin:0;accent-color:#e2b858;cursor:pointer}.tone-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px}.tone-picker button{min-height:34px;padding:5px;border:1px solid #2a424b;border-radius:9px;background:#0b171c;color:#738991;font:800 .49rem ui-monospace;cursor:pointer}.tone-picker button:hover,.tone-picker button:focus-visible{border-color:#71d8d2;color:#daf7f4;outline:none}.tone-picker button[aria-pressed="true"]{border-color:#bc9347;color:#efcb77;background:rgba(174,125,41,.14)}
.scene-builder{margin-top:10px;border:1px solid rgba(104,195,198,.18);border-radius:18px;background:linear-gradient(145deg,rgba(10,25,31,.94),rgba(5,13,17,.96));overflow:hidden}.scene-builder-toggle{width:100%;min-height:52px;padding:0 17px;border:0;background:transparent;color:#a7dfdc;text-align:left;font:850 .66rem ui-monospace;letter-spacing:.055em;cursor:pointer}.scene-builder-toggle:hover,.scene-builder-toggle:focus-visible{background:rgba(86,207,205,.045);outline:none}.scene-builder-body{padding:4px 15px 15px;border-top:1px solid rgba(100,190,194,.13)}.builder-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:13px 0}.builder-choices fieldset{min-width:0;margin:0;padding:10px;border:1px solid rgba(103,187,190,.15);border-radius:12px}.builder-choices legend{padding:0 5px;color:#5f7b84;font:800 .48rem ui-monospace;letter-spacing:.09em}.builder-choices button{display:block;width:100%;min-height:31px;margin-top:5px;padding:5px 7px;border:1px solid transparent;border-radius:8px;background:transparent;color:#82959d;text-align:left;font-size:.62rem;cursor:pointer}.builder-choices button:hover,.builder-choices button:focus-visible{color:#d7efec;border-color:#35525b;outline:none}.builder-choices button[aria-pressed="true"]{color:#f0ca76;border-color:rgba(194,147,62,.45);background:rgba(168,116,31,.11)}
.custom-scene-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px;border:1px solid rgba(221,173,79,.22);border-radius:13px;background:radial-gradient(circle at 92% 0,rgba(211,159,66,.1),transparent 45%),rgba(83,55,17,.08)}.custom-scene-result span{display:block;color:#637d86;font:800 .46rem ui-monospace;letter-spacing:.09em}.custom-scene-result strong{display:block;margin:4px 0;color:#efca75;font-size:.88rem}.custom-scene-result p{margin:0;color:#8fa2a9;font-size:.62rem}.custom-scene-actions{display:flex;align-items:center;gap:7px}.custom-scene-actions button,.custom-scene-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 11px;border-radius:9px;font:850 .58rem ui-monospace;cursor:pointer}.custom-scene-actions button{border:1px solid #4e747b;background:#10262c;color:#a8eae4}.custom-scene-actions a{border:1px solid #c99b47;background:#d9ab53;color:#101315}.custom-scene-actions button:hover,.custom-scene-actions button:focus-visible,.custom-scene-actions a:hover,.custom-scene-actions a:focus-visible{transform:translateY(-1px);outline:none}
@media(max-width:760px){.builder-choices{grid-template-columns:1fr}.builder-choices fieldset{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.builder-choices legend{grid-column:1/-1}.builder-choices button{text-align:center}.custom-scene-result{grid-template-columns:1fr}.custom-scene-actions{flex-wrap:wrap}}
@media(max-width:640px){.home-os .scene-presets .play-day{grid-column:1/-1}.light-detail{padding:11px}.tone-picker button{font-size:.45rem}.scene-builder{border-radius:14px}.scene-builder-body{padding-inline:10px}.builder-choices fieldset{padding:8px}.builder-choices button{padding-inline:3px;font-size:.55rem}.custom-scene-actions{display:grid;grid-template-columns:1fr}.custom-scene-actions button,.custom-scene-actions a{width:100%}}

/* ==========================================================================
   Smart Home 4.0 — "Living Home" system
   JS owns state (data-attributes + inline custom properties on .smart-stage);
   CSS owns presentation only. Tokens: --scene-light-level, --scene-temp,
   --scene-glow, --scene-accent, --scene-sky-a/--scene-sky-b.
   Namespaces: .smart-experience .smart-stage .smart-house .smart-zone
   .smart-scenes .smart-summary .smart-control .smart-builder .smart-timeline
   ========================================================================== */
.smart-experience{position:relative;display:flex;flex-direction:column;gap:0}
.smart-stage{--scene-accent:#e3b65f;--scene-glow:rgba(231,180,90,.5);--scene-sky-a:#1c150b;--scene-sky-b:#05090d;--scene-light-level:.7;position:relative;isolation:isolate;padding:22px;border:1px solid rgba(216,169,75,.16);border-radius:32px;background:linear-gradient(165deg,var(--scene-sky-a),var(--scene-sky-b) 70%);box-shadow:0 40px 110px rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.03);overflow:hidden;transition:background 1s ease}
.smart-stage:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 84% -8%,var(--scene-glow),transparent 48%);opacity:calc(.3 + var(--scene-light-level)*.5);transition:opacity .7s ease}
.smart-stage-head{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.smart-stage-head strong{display:flex;align-items:center;color:#e7ecef;font-weight:800;letter-spacing:-.01em;font-size:.92rem}
.smart-stage-head strong i{display:inline-block;width:6px;height:6px;margin-right:9px;border-radius:50%;background:var(--scene-accent);box-shadow:0 0 10px var(--scene-accent)}
.smart-stage-note{color:#6c7d84;font-size:.72rem;font-weight:700;letter-spacing:.02em}

.smart-scenes{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px}
.smart-scenes button{appearance:none;cursor:pointer;display:inline-flex;align-items:center;gap:7px;min-height:46px;padding:0 18px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.03);color:#c3ccd1;font-size:.85rem;font-weight:700;transition:.22s border-color,.22s background,.22s color}
.smart-scenes button:hover,.smart-scenes button:focus-visible{border-color:rgba(231,180,90,.5);color:#f3e6c9;outline:none}
.smart-scenes button[aria-pressed="true"]{border-color:var(--scene-accent);background:linear-gradient(135deg,rgba(231,180,90,.24),rgba(231,180,90,.06));color:#fff3da;box-shadow:0 0 24px rgba(231,180,90,.14)}
.smart-scenes .scene-play{border-color:rgba(120,220,214,.38);color:#a7ece5}
.smart-scenes .scene-play[aria-pressed="true"]{border-color:#7fe3da;background:linear-gradient(135deg,rgba(90,210,201,.26),rgba(20,40,40,.4));color:#eafffb}
.scene-time{margin-left:auto;padding:0 4px;color:#8fa0a8;font:700 .82rem ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.03em;opacity:0;transition:opacity .35s}
.smart-experience.is-day-demo .scene-time{opacity:1}

.smart-house{position:relative;z-index:2;aspect-ratio:16/9.6;min-height:280px;border-radius:22px;overflow:hidden;background:rgba(4,9,13,.42);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.smart-house svg{position:absolute;inset:0;width:100%;height:100%;opacity:.9}
.smart-house svg .plan-stroke{stroke:rgba(255,255,255,.16);fill:none;stroke-width:1.4}
.smart-house svg .plan-soft{stroke:rgba(255,255,255,.08);fill:none;stroke-width:1}
.house-time{position:absolute;top:14px;left:50%;transform:translate(-50%,-6px);z-index:4;padding:6px 15px;border-radius:999px;background:rgba(4,10,14,.55);backdrop-filter:blur(6px);color:#f0e3c4;font:700 .8rem ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.04em;opacity:0;transition:opacity .35s,transform .35s;pointer-events:none}
.smart-experience.is-day-demo .house-time{opacity:1;transform:translate(-50%,0)}
.house-zones{position:absolute;inset:0;z-index:3;display:grid;grid-template-columns:1.3fr .95fr .85fr;grid-template-rows:.85fr 1fr;grid-template-areas:"living kitchen kitchen" "living climate outdoor"}
.smart-zone{position:relative;appearance:none;border:0;padding:16px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:3px;text-align:left;background:transparent;color:#cfe0de;cursor:pointer;overflow:hidden;transition:background .3s}
.smart-zone:hover,.smart-zone:focus-visible{background:rgba(255,255,255,.04);outline:none}
.smart-zone:focus-visible{box-shadow:inset 0 0 0 2px rgba(231,180,90,.6)}
.smart-zone-living{grid-area:living;border-right:1px solid rgba(255,255,255,.07)}
.smart-zone-kitchen{grid-area:kitchen;border-bottom:1px solid rgba(255,255,255,.07)}
.smart-zone-climate{grid-area:climate;border-right:1px solid rgba(255,255,255,.07)}
.smart-zone-outdoor{grid-area:outdoor}
.zone-name{position:relative;z-index:2;font-size:.92rem;font-weight:800;letter-spacing:-.01em;color:#f2f4f5}
.zone-state{position:relative;z-index:2;font:700 .68rem ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.02em;color:var(--scene-accent)}
.smart-zone[aria-pressed="false"] .zone-state{color:#5c6b72}
.smart-zone[data-zone-open="true"]{background:rgba(231,180,90,.07)}
.smart-zone-glow{position:absolute;inset:auto 0 0 0;z-index:1;height:75%;pointer-events:none;opacity:0;transition:opacity .5s ease;background:radial-gradient(ellipse at 50% 100%,var(--scene-glow),transparent 72%)}
.smart-zone[aria-pressed="true"] .smart-zone-glow{opacity:calc(.2 + var(--scene-light-level)*.6)}

.smart-summary{position:relative;z-index:2;margin-top:16px;padding:18px;border-radius:18px;background:rgba(6,12,16,.55);border:1px solid rgba(255,255,255,.06)}
.summary-scene{display:block;color:var(--scene-accent);font:800 .68rem ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em;margin-bottom:6px}
.smart-summary h3{margin:0;font-size:1.15rem;font-weight:800;color:#fdf2da;letter-spacing:-.015em}
.summary-points{list-style:none;display:flex;flex-wrap:wrap;gap:8px 16px;margin:12px 0 0;padding:0;font-size:.86rem;color:#b7c3c8}
.summary-points li{position:relative;padding-left:14px}
.summary-points li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--scene-accent)}
.summary-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07);font-size:.82rem;color:#8b9aa0}
.summary-power{display:inline-flex;align-items:baseline;gap:6px;color:var(--scene-accent);font:700 .9rem ui-monospace,SFMono-Regular,Consolas,monospace}
.summary-power i{display:inline-block;width:6px;height:6px;margin-right:2px;border-radius:50%;background:var(--scene-accent);box-shadow:0 0 8px var(--scene-accent)}
.summary-next{margin-left:auto}
.summary-next b{color:#d8c398;font-weight:700}

.smart-control{position:relative;z-index:5;margin-top:14px;padding:17px 18px;border-radius:18px;border:1px solid rgba(231,180,90,.28);background:linear-gradient(155deg,rgba(28,20,10,.94),rgba(8,13,17,.96));box-shadow:0 24px 60px rgba(0,0,0,.4);animation:controlIn .25s ease}
.smart-control[hidden]{display:none}
.smart-control-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}
.smart-control-head span{font-size:.95rem;font-weight:800;color:#fdf2da}
.smart-control-head button{appearance:none;border:0;background:transparent;color:#8b9aa0;font-size:1.1rem;line-height:1;cursor:pointer;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px}
.smart-control-head button:hover,.smart-control-head button:focus-visible{color:#fdf2da;background:rgba(255,255,255,.06);outline:none}
.control-copy{margin:0 0 14px;font-size:.85rem;color:#a9b6bb;max-width:46ch}
.control-row{display:flex;align-items:center;gap:12px}
.control-row input[type=range]{flex:1;accent-color:#e7b45a;height:26px;cursor:pointer}
.control-row output{min-width:52px;text-align:right;font:700 .85rem ui-monospace,SFMono-Regular,Consolas,monospace;color:#f0d79a}
.control-tones{display:flex;gap:6px;margin-top:11px}
.control-tones button{flex:1;min-height:44px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.03);color:#c3ccd1;font-size:.8rem;font-weight:700;cursor:pointer}
.control-tones button:hover,.control-tones button:focus-visible{border-color:rgba(231,180,90,.45);outline:none}
.control-tones button[aria-pressed="true"]{border-color:#e7b45a;background:rgba(231,180,90,.18);color:#fdeecb}
.control-toggle{margin-top:13px;width:100%;min-height:46px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(255,255,255,.03);color:#c3ccd1;font-weight:700;font-size:.85rem;cursor:pointer;transition:.2s}
.control-toggle:hover,.control-toggle:focus-visible{border-color:rgba(231,180,90,.4);outline:none}
.control-toggle[aria-pressed="true"]{border-color:#e7b45a;background:rgba(231,180,90,.14);color:#fdeecb}
@keyframes controlIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

.smart-builder{position:relative;z-index:2;margin-top:18px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(6,12,16,.4);overflow:hidden}
.builder-head{width:100%;min-height:56px;padding:0 18px;border:0;background:transparent;color:#dfe6e8;text-align:left;font-size:.92rem;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:10px}
.builder-head:hover,.builder-head:focus-visible{background:rgba(255,255,255,.03);outline:none}
.builder-head span{margin-left:auto;color:#7c8f97;font-size:.78rem;font-weight:700}
.builder-body{border-top:1px solid rgba(255,255,255,.07)}
.builder-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.06)}
.builder-step{padding:18px;background:#0a1116}
.builder-step legend{display:block;margin-bottom:11px;font-size:.7rem;font-weight:800;letter-spacing:.06em;color:#7c8f97;text-transform:uppercase}
.builder-step .opt-row{display:flex;flex-wrap:wrap;gap:6px}
.builder-step button{min-height:44px;padding:0 13px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:rgba(255,255,255,.03);color:#c3ccd1;font-size:.8rem;font-weight:700;cursor:pointer}
.builder-step button:hover,.builder-step button:focus-visible{border-color:rgba(231,180,90,.4);outline:none}
.builder-step button[aria-pressed="true"]{border-color:#e7b45a;background:rgba(231,180,90,.16);color:#fdeecb}
.builder-result{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:19px 18px;border-top:1px solid rgba(255,255,255,.07)}
.builder-result span{display:block;font-size:.68rem;font-weight:800;letter-spacing:.06em;color:#7c8f97;text-transform:uppercase}
.builder-result strong{display:block;margin:5px 0 2px;font-size:1.1rem;color:#fdf2da}
.builder-result p{margin:0;max-width:44ch;font-size:.86rem;color:#a9b6bb}
.builder-actions{margin-left:auto;display:flex;flex-wrap:wrap;gap:8px}
.builder-actions button,.builder-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 17px;border-radius:10px;font-weight:800;font-size:.84rem;cursor:pointer}
.builder-actions button{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.04);color:#dfe6e8}
.builder-actions button:hover,.builder-actions button:focus-visible{border-color:rgba(231,180,90,.4);outline:none}
.builder-actions a{border:1px solid #e7b45a;background:linear-gradient(135deg,#c8943c,#f0cc78);color:#191309}

.smart-stage-foot{position:relative;z-index:2;display:flex;justify-content:space-between;gap:12px;margin-top:16px;color:#5f7178;font-size:.72rem}

/* Full landing-page variants: timeline, editorial capability grid, path split */
.smart-timeline{position:relative;max-width:640px;margin:0 auto;padding-left:28px;border-left:1px solid rgba(216,169,75,.28)}
.timeline-event{position:relative;padding:0 0 34px 22px}
.timeline-event:last-child{padding-bottom:0}
.timeline-event:before{content:"";position:absolute;left:-33px;top:5px;width:9px;height:9px;border-radius:50%;background:#e3b65f;box-shadow:0 0 12px rgba(227,182,95,.6)}
.timeline-event time{display:block;font:700 .82rem ui-monospace,SFMono-Regular,Consolas,monospace;color:#e3b65f;margin-bottom:5px}
.timeline-event p{margin:0;color:#c7cdd1;font-size:.98rem}

.capability-editorial{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}
.capability-feature{grid-row:span 3;border:1px solid rgba(216,169,75,.2);border-radius:24px;padding:36px;background:linear-gradient(150deg,#151c23,#0a0f13);display:flex;flex-direction:column;justify-content:flex-end;min-height:460px}
.capability-feature span{color:#e3b65f;font:800 .72rem ui-monospace;letter-spacing:.1em}
.capability-feature h3{font-size:clamp(1.9rem,3vw,2.7rem);margin:14px 0 12px;letter-spacing:-.03em}
.capability-feature p{color:#a9b6bb;max-width:36ch;margin:0}
.capability-list{display:grid;gap:12px}
.capability-row{display:flex;gap:16px;align-items:flex-start;padding:20px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(255,255,255,.02)}
.capability-row i{flex:none;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(216,169,75,.3);border-radius:11px;color:#e3b65f;font-style:normal;font-size:1.05rem}
.capability-row b{display:block;font-size:1.02rem;margin-bottom:4px}
.capability-row p{margin:0;font-size:.87rem;color:#a9b6bb}

.path-choice{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.path-card{border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:32px;background:linear-gradient(150deg,#12181e,#0a0f13)}
.path-card span{color:#e3b65f;font:800 .7rem ui-monospace;letter-spacing:.1em}
.path-card h3{font-size:1.55rem;margin:14px 0 10px;letter-spacing:-.02em}
.path-card p{color:#a9b6bb;margin:0 0 20px}

@media(prefers-reduced-motion:reduce){.smart-stage,.smart-stage:before,.smart-zone-glow,.house-time,.scene-time{transition:none}.smart-control{animation:none}}
@media(max-width:980px){.capability-editorial{grid-template-columns:1fr}.capability-feature{grid-row:auto;min-height:320px}.path-choice{grid-template-columns:1fr}}
@media(max-width:760px){.house-zones{grid-template-columns:1fr 1fr;grid-template-rows:1.05fr 1fr 1fr;grid-template-areas:"living living" "kitchen climate" "outdoor outdoor"}.smart-zone-living{border-right:0;border-bottom:1px solid rgba(255,255,255,.07)}.smart-zone-kitchen{border-right:1px solid rgba(255,255,255,.07);border-bottom:0}.smart-zone-climate{border-right:0}.smart-zone-outdoor{border-top:1px solid rgba(255,255,255,.07)}.builder-steps{grid-template-columns:1fr}.builder-result{flex-direction:column;align-items:flex-start}.builder-actions{margin-left:0;width:100%}.builder-actions button,.builder-actions a{flex:1}}
@media(max-width:640px){.smart-stage{padding:16px;border-radius:24px}.smart-stage-note{display:none}.smart-scenes{gap:6px}.smart-scenes button{min-height:42px;padding:0 13px;font-size:.78rem}.scene-time{width:100%;order:10;margin-left:0;text-align:center;opacity:1}.smart-house{aspect-ratio:auto;min-height:320px}.summary-foot{flex-direction:column;align-items:flex-start}.summary-next{margin-left:0}.control-tones button{font-size:.72rem;padding:0 6px}}

/* ==========================================================================
   Homepage Smart Home TEASER — "one click, one result" living-room stage.
   Deliberately separate from the .smart-experience system on smart-home.html:
   the homepage sells the benefit, not the dashboard. No sliders, no kW, no
   zone grid in the primary view — those live one click deep, or on the full
   Smart Home page. Palette per scene via custom properties on .smart-teaser.
   ========================================================================== */
.smart-teaser{--t-wall-a:#2f2416;--t-wall-b:#0c0f13;--t-sky-a:#28324a;--t-sky-b:#0b0f18;--t-accent:#f0c26c;--t-floor:#1b1e24;--t-floor-b:#100f13;--t-sofa:#3d444c;--t-sofa-b:#2c3238;--t-cushion:#4d565f;--t-table:#20262c;--t-kitchen:#2e343b;--t-lamp-shade:#caa564;--t-lamp-level:.8;--t-window-level:.65;--t-kitchen-level:.85;position:relative;isolation:isolate;padding:22px;border:1px solid rgba(216,169,75,.16);border-radius:32px;background:linear-gradient(165deg,#0e131a,#050809 72%);box-shadow:0 40px 110px rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.03)}
.teaser-instruction{margin:0 0 14px;color:#8fa0a8;font-size:.82rem;font-weight:700;letter-spacing:.01em}
.teaser-scenes{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:16px}
.teaser-scenes button{appearance:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;min-height:74px;padding:12px 6px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.03);color:#c3ccd1;font-size:.86rem;font-weight:800;transition:.22s border-color,.22s background,.22s color,.22s transform}
.teaser-scenes button i{font-style:normal;font-size:1.35rem;line-height:1}
.teaser-scenes button:hover,.teaser-scenes button:focus-visible{border-color:rgba(231,180,90,.5);color:#f3e6c9;outline:none;transform:translateY(-1px)}
.teaser-scenes button[aria-pressed="true"]{border-color:var(--t-accent);background:linear-gradient(150deg,rgba(231,180,90,.24),rgba(231,180,90,.06));color:#fff3da;box-shadow:0 0 24px rgba(231,180,90,.14)}
.teaser-stage{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:16/10;min-height:250px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 30px 70px rgba(0,0,0,.45)}
.teaser-vignette{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse at 50% 42%,transparent 46%,rgba(0,0,0,.4) 100%)}
.teaser-room{position:absolute;inset:0;width:100%;height:100%;display:block}
.room-floor{fill:var(--t-floor)}
.room-skirting{fill:rgba(0,0,0,.32)}
.wall-bloom{fill:var(--t-accent);opacity:calc(var(--t-lamp-level)*.4)}
.ceiling-glow{fill:var(--t-accent);opacity:var(--t-lamp-level);transition:opacity .6s ease,fill .6s ease}
.window-frame{fill:none;stroke:rgba(255,255,255,.28);stroke-width:2.5}
.window-mullion{stroke:rgba(255,255,255,.18);stroke-width:2}
.pergola-beam{fill:none;stroke:rgba(255,255,255,.32);stroke-width:4;stroke-linecap:round}
.string-wire{fill:none;stroke:rgba(255,255,255,.22);stroke-width:1}
.string-light{fill:var(--t-accent);opacity:var(--t-window-level);transition:opacity .6s ease,fill .6s ease}
.terrace-deck{stroke:rgba(255,255,255,.14);stroke-width:1.5}
.terrace-plant{fill:rgba(70,110,80,.6)}
.window-glow{fill:var(--t-accent);opacity:var(--t-window-level);transition:opacity .6s ease,fill .6s ease}
.climate-tint-cool{fill:#6fa8c9;opacity:calc((1 - var(--t-climate-level,.68))*.07)}
.climate-tint-warm{fill:#e7a15a;opacity:calc(var(--t-climate-level,.68)*.07)}
.accent-glow{fill:var(--t-accent);opacity:var(--t-decor-level,.05);transition:opacity .6s ease,fill .6s ease}
.rug-outer{fill:rgba(0,0,0,.18)}
.rug-inner{fill:rgba(0,0,0,.11)}
.sofa-body,.sofa-arm{fill:url(#sofaGrad);transition:fill .6s ease}
.sofa-base{fill:var(--t-sofa-b);transition:fill .6s ease}
.sofa-cushion{fill:var(--t-cushion);transition:fill .6s ease}
.sofa-leg,.table-leg{stroke:rgba(0,0,0,.4);stroke-width:3;stroke-linecap:round}
.table-top{fill:var(--t-table);transition:fill .6s ease}
.lamp-pole{fill:none;stroke:rgba(255,255,255,.32);stroke-width:3;stroke-linecap:round}
.lamp-foot{fill:rgba(255,255,255,.22)}
.lamp-shade{fill:var(--t-lamp-shade);stroke:rgba(0,0,0,.2);transition:fill .6s ease}
.lamp-glow{opacity:var(--t-lamp-level);transition:opacity .6s ease}
.kitchen-cabinet{fill:var(--t-kitchen);transition:fill .6s ease}
.kitchen-counter{fill:rgba(255,255,255,.14)}
.kitchen-panel{stroke:rgba(0,0,0,.3);stroke-width:1}
.kitchen-glow{fill:var(--t-accent);opacity:var(--t-kitchen-level);transition:opacity .6s ease,fill .6s ease}
.lamp-floor-glow{opacity:calc(var(--t-lamp-level)*.55);transition:opacity .6s ease}
.teaser-hotspot{position:absolute;z-index:3;appearance:none;cursor:pointer;width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:rgba(6,10,14,.35);backdrop-filter:blur(2px);transition:.2s border-color,.2s background,.2s transform}
.teaser-hotspot:before{content:"";position:absolute;inset:-9px;border:1px solid rgba(255,255,255,.28);border-radius:50%;opacity:.55;animation:hotspotPulse 2.6s ease-in-out infinite}
.teaser-hotspot:hover,.teaser-hotspot:focus-visible{border-color:var(--t-accent);background:rgba(231,180,90,.18);outline:none;transform:scale(1.08)}
.teaser-hotspot[aria-pressed="false"]{opacity:.55}
.teaser-hotspot .hotspot-label{position:absolute;left:50%;bottom:calc(100% + 9px);transform:translateX(-50%);white-space:nowrap;padding:6px 11px;border-radius:8px;background:rgba(6,10,14,.92);border:1px solid rgba(255,255,255,.12);color:#f0e9d8;font-size:.72rem;font-weight:700;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s}
.teaser-hotspot:hover .hotspot-label,.teaser-hotspot:focus-visible .hotspot-label{opacity:1;transform:translateX(-50%) translateY(-2px)}
.hotspot-living{left:42%;top:52%}
.hotspot-outdoor{left:84%;top:37%}
.teaser-result{position:relative;z-index:2;margin-top:18px;padding:22px;border-radius:18px;background:rgba(6,12,16,.55);border:1px solid rgba(255,255,255,.06)}
.result-scene{display:inline-block;padding:4px 11px;border-radius:999px;background:rgba(231,180,90,.14);color:var(--t-accent);font:800 .66rem ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.11em;margin-bottom:11px}
.teaser-result h3{margin:0;font-size:1.22rem;font-weight:800;color:#fdf2da;letter-spacing:-.015em;line-height:1.25}
.result-checks{list-style:none;display:grid;gap:12px;margin:18px 0 0;padding:0}
.result-checks li{position:relative;display:flex;align-items:baseline;gap:10px;padding-left:26px;font-size:.94rem;color:#aab6bc}
.result-checks li:before{content:"✓";position:absolute;left:0;top:0;color:var(--t-accent);font-weight:800}
.result-checks li b{margin-left:auto;padding-left:12px;color:#f1e6cc;font-weight:800;white-space:nowrap}
.result-next{margin:18px 0 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.06);font-size:.78rem;color:#65767d}
.result-next b{color:#9aa7ad;font-weight:700}
/* Left-column "control atskirai" panel — static gold accent (var(--volt)),
   deliberately independent from the room visual's scene-reactive --t-* tokens
   since this block is a sibling of .smart-teaser, not a descendant. */
.teaser-devices{position:relative;margin-top:28px;padding-top:24px;border-top:1px solid rgba(216,169,75,.14)}
.devices-label{margin:0 0 13px;color:#8c98a0;font:800 .7rem ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.11em;text-transform:uppercase}
.device-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.teaser-devices button,.teaser-devices output{-webkit-appearance:none;appearance:none;background-color:#11171c;box-shadow:none}
.device-card{position:relative;display:flex;align-items:center;gap:10px;min-width:0;min-height:52px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background-color:#11171c;background-image:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));color:#f3f4f4;cursor:pointer;text-align:left;transition:.2s border-color,.2s background;-webkit-appearance:none;appearance:none;font:inherit;box-shadow:none}
.device-card:hover,.device-card:focus-visible{border-color:rgba(216,169,75,.45);background-image:linear-gradient(155deg,rgba(255,255,255,.05),rgba(255,255,255,.015));outline:none}
.device-card[aria-pressed="true"]{border-color:rgba(225,174,72,.55);background-image:linear-gradient(180deg,rgba(225,174,72,.15),rgba(225,174,72,.06))}
.device-icon{flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.05);color:#8c98a0;font-size:1rem;transition:.2s color,.2s background,.2s border-color}
.device-card[aria-pressed="true"] .device-icon{color:#f0c26c;background:rgba(216,169,75,.16);border-color:rgba(216,169,75,.32)}
.device-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.device-name{font-size:.82rem;font-weight:700;line-height:1.25;color:#e4e9eb}
.device-state{font:700 .68rem ui-monospace,SFMono-Regular,Consolas,monospace;color:#66757c;letter-spacing:.02em}
.device-card[aria-pressed="true"] .device-state{color:#e3b65f}
.device-switch{flex:none;width:34px;height:20px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.07);position:relative;transition:.2s background,.2s border-color}
.device-switch i{position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:50%;background:#71808a;transition:.2s transform,.2s background}
.device-card[aria-pressed="true"] .device-switch{background:rgba(216,169,75,.2);border-color:rgba(216,169,75,.4)}
.device-card[aria-pressed="true"] .device-switch i{transform:translateX(14px);background:#f0d79a;box-shadow:0 0 8px rgba(216,169,75,.5)}
.device-thermostat{flex-direction:column;align-items:stretch;gap:11px;cursor:default}
.device-top{display:flex;align-items:center;gap:10px}
.device-top .device-name{flex:1}
.thermostat-row{display:flex;align-items:center;justify-content:center;gap:12px}
.thermostat-btn{-webkit-appearance:none;appearance:none;flex:none;width:28px;height:28px;border-radius:8px;border:1px solid rgba(216,169,75,.3);background-color:#11171c;background-image:linear-gradient(180deg,rgba(216,169,75,.16),rgba(216,169,75,.06));color:#f0d79a;font:700 1.05rem/1 inherit;cursor:pointer;display:grid;place-items:center;transition:.2s background,.2s border-color}
.thermostat-btn:hover,.thermostat-btn:focus-visible{background:rgba(216,169,75,.2);border-color:#d8a94b;outline:none}
.thermostat-value{flex:1;min-width:0;text-align:center;font:800 .84rem ui-monospace,SFMono-Regular,Consolas,monospace;color:#f0d79a;letter-spacing:-.01em}
.device-off{justify-content:center;text-align:center;gap:9px;border-color:rgba(216,169,75,.4);background-color:#11171c;background-image:linear-gradient(150deg,rgba(216,169,75,.14),rgba(216,169,75,.03))}
.device-off .device-name{font-weight:800;color:#fdf2da}
.device-off .device-icon{color:#f0c26c;background:rgba(216,169,75,.18);border-color:rgba(216,169,75,.35)}
.device-off:hover,.device-off:focus-visible{border-color:#d8a94b;box-shadow:0 0 22px rgba(216,169,75,.16)}
.teaser-control{position:relative;z-index:5;margin-top:14px}
.teaser-control:empty{margin-top:0}
.teaser-foot{margin:16px 2px 0;color:#5f7178;font-size:.72rem;text-align:center}
@keyframes hotspotPulse{0%,100%{transform:scale(1);opacity:.55}50%{transform:scale(1.18);opacity:0}}
.smart-teaser[data-scene="morning"]{--t-wall-a:#242b31;--t-wall-b:#11161a;--t-sky-a:#d3dbdf;--t-sky-b:#93a7ae;--t-accent:#ecdfab;--t-floor:#1c2126;--t-sofa:#454e55;--t-sofa-b:#343b41;--t-cushion:#5a636b;--t-table:#262d33;--t-kitchen:#3a424a;--t-lamp-shade:#d9cfa0}
.smart-teaser[data-scene="away"]{--t-wall-a:#1e232a;--t-wall-b:#0b0d10;--t-sky-a:#7f8b93;--t-sky-b:#4d555b;--t-accent:#9fb0b8;--t-floor:#171b1e;--t-sofa:#343b41;--t-sofa-b:#282e33;--t-cushion:#3f474d;--t-table:#1e242a;--t-kitchen:#2c333a;--t-lamp-shade:#7c8890;--t-kitchen-level:.06}
.smart-teaser[data-scene="night"]{--t-wall-a:#0e1218;--t-wall-b:#04060a;--t-sky-a:#0d1322;--t-sky-b:#04060c;--t-accent:#6f8992;--t-floor:#0d0f12;--t-sofa:#242830;--t-sofa-b:#1b1f24;--t-cushion:#2a3038;--t-table:#14171b;--t-kitchen:#1e2328;--t-lamp-shade:#454c52;--t-kitchen-level:.14;--t-window-level:.22}
.smart-teaser[data-outdoor-on="false"]{--t-window-level:.04}
.smart-teaser[data-kitchen-on="false"]{--t-kitchen-level:.06}
@media(prefers-reduced-motion:reduce){.teaser-hotspot:before{animation:none}.window-glow,.lamp-glow,.lamp-floor-glow,.ceiling-glow,.kitchen-glow,.accent-glow,.sofa-body,.sofa-arm,.sofa-base,.sofa-cushion,.table-top,.lamp-shade,.kitchen-cabinet,.device-switch,.device-switch i{transition:none}}
@media(max-width:980px){.teaser-scenes{gap:7px}}
@media(max-width:640px){.smart-teaser{padding:16px;border-radius:24px}.teaser-scenes button{min-height:64px;font-size:.78rem}.teaser-scenes button i{font-size:1.15rem}.teaser-stage{aspect-ratio:auto;min-height:260px}.result-checks{font-size:.86rem}.device-name{font-size:.76rem}.device-card{padding:10px 11px;gap:8px;min-height:54px}.device-icon{width:27px;height:27px;font-size:.85rem}.device-switch{width:30px;height:18px}.device-switch i{width:12px;height:12px}.device-card[aria-pressed="true"] .device-switch i{transform:translateX(12px)}}

/* Sales flow and small-job registration */
.hero-actions{align-items:stretch}.hero-actions .btn{min-height:52px}.btn-quiet{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.035);color:#e9edf0}
.need-section{padding-top:88px;padding-bottom:96px}.need-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.need-grid a{position:relative;display:flex;flex-direction:column;min-height:168px;padding:22px;border:1px solid #34404a;border-radius:18px;background:linear-gradient(145deg,#151c23,#0f151a);transition:.2s transform,.2s border-color,.2s background}.need-grid a:hover,.need-grid a:focus-visible{transform:translateY(-3px);border-color:#d8a94b;background:linear-gradient(145deg,#1d2020,#141718);outline:none}.need-grid span{color:#d8a94b;font:800 .67rem ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em}.need-grid b{margin-top:auto;font-size:1.12rem;color:#f3f0e9}.need-grid small{margin-top:7px;color:#98a4ab;line-height:1.4}
.small-job-section{padding:110px 0;background:linear-gradient(180deg,rgba(7,10,14,.96),rgba(12,17,22,.97));border-block:1px solid rgba(216,169,75,.12)}.small-job-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:52px;align-items:start}.small-job-layout>div:first-child{position:sticky;top:105px}.small-job-layout h2{margin:15px 0 18px;font-size:clamp(2.25rem,4.4vw,4.5rem);line-height:.95;letter-spacing:-.05em}.small-job-layout>div>p{max-width:48ch;color:#aeb8bf;font-size:1.05rem}.small-job-form{padding:28px}.small-categories{border:0;margin:0 0 24px;padding:0}.small-categories legend{margin-bottom:12px;color:#dce2e5;font-weight:850}.small-categories legend b,.field>b{color:#e3b65f}.small-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.small-category-grid button{min-height:62px;padding:12px 14px;border:1px solid #34424c;border-radius:12px;background:#10171d;color:#c6cfd4;text-align:left;font-weight:750;line-height:1.3;cursor:pointer}.small-category-grid button:hover,.small-category-grid button:focus-visible{border-color:#a97d37;outline:none}.small-category-grid button[aria-pressed="true"]{border-color:#e0af52;background:linear-gradient(145deg,#372917,#1a1a18);color:#fff3d8;box-shadow:inset 3px 0 #e0af52}.small-job-form .field small{color:#7f8b92;font-weight:600}.small-job-form input,.small-job-form select,.small-job-form textarea{width:100%;margin-top:7px;border:1px solid #3a4751;border-radius:11px;background:#0b1116;color:#f4f1e9}.small-job-form input,.small-job-form select{height:50px;padding:0 12px}.small-job-form textarea{min-height:125px;padding:12px;resize:vertical}.small-job-form input:focus,.small-job-form select:focus,.small-job-form textarea:focus{border-color:#d8a94b;outline:3px solid rgba(216,169,75,.12)}.small-job-form .drop{display:block;padding:16px;border:1px dashed #4a5862;border-radius:14px;background:rgba(255,255,255,.02)}.small-job-form .drop input{height:auto;padding:10px}.small-job-form .drop span{display:block;margin-top:6px;color:#d7dde0}.photo-list{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:7px}.photo-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #32404a;border-radius:10px;background:#0b1116}.photo-list li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-list li small{color:#829098}.photo-list button{border:0;background:transparent;color:#e6bb69;font-weight:800;cursor:pointer}.form-privacy{margin:14px 0;color:#89969d;font-size:.78rem}.form-privacy a{color:#e1b55f;text-decoration:underline}.small-job-form .status,.panel .status{display:none;margin-top:14px;padding:13px 15px;border-radius:10px}.small-job-form .status.show,.panel .status.show{display:block}.small-job-form .status.ok,.panel .status.ok{background:#123322;color:#c3efd0}.small-job-form .status.error,.panel .status.error{background:#3a1717;color:#ffd0d0}.small-job-form .status a,.panel .status a{text-decoration:underline;font-weight:800}
.mobile-bar a:first-child{background:#182028;color:#fff}.mobile-bar a:nth-child(2){border:1px solid rgba(216,169,75,.38)}.mobile-bar a:last-child{background:linear-gradient(135deg,#c8943c,#f0cc78);color:#111}.mobile-bar{padding-bottom:calc(7px + env(safe-area-inset-bottom))}
@media(max-width:980px){.need-grid{grid-template-columns:repeat(2,1fr)}.small-job-layout{grid-template-columns:1fr}.small-job-layout>div:first-child{position:static}}
@media(max-width:640px){.hero-actions{display:grid}.hero-actions .btn{width:100%;justify-content:center}.need-section{padding:65px 0}.need-grid{grid-template-columns:1fr}.need-grid a{min-height:120px;padding:18px}.small-job-section{padding:72px 0}.small-job-layout{gap:28px}.small-job-layout h2{font-size:clamp(2.1rem,11vw,3.2rem)}.small-job-form{padding:18px 14px}.small-category-grid{grid-template-columns:1fr}.small-category-grid button{min-height:54px}.small-job-form .fields{grid-template-columns:1fr}.photo-list li{grid-template-columns:minmax(0,1fr) auto}.photo-list li small{display:none}.mobile-bar a{font-size:.72rem;padding:0 5px}.mobile-bar a:nth-child(2){font-size:.68rem}.site-footer{padding-bottom:140px}}

/* V4 conversion focus: the urgent path is visible immediately, while the
   homepage stays calm and sends detailed registration to its own page. */
.nav-urgent{border:1px solid rgba(241,202,120,.55)!important;background:rgba(216,169,75,.11)!important;color:#f3ca75!important}
.btn-urgent{border-color:#f0c86d;background:linear-gradient(135deg,#e0a739,#f3d185);color:#171109;box-shadow:0 12px 34px rgba(216,169,75,.19)}
.btn-urgent:hover,.btn-urgent:focus-visible{background:linear-gradient(135deg,#e8b247,#ffe09a);box-shadow:0 16px 40px rgba(216,169,75,.28)}
.urgent-band{padding:36px 0;border-top:1px solid rgba(216,169,75,.24);border-bottom:1px solid rgba(216,169,75,.24);background:radial-gradient(circle at 15% 20%,rgba(216,169,75,.13),transparent 34%),linear-gradient(115deg,#11161b,#090c10)}
.urgent-band-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:42px;align-items:center}
.urgent-eyebrow{display:block;margin-bottom:8px;color:#f0c670;font:850 .69rem ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.13em}
.urgent-band h2{margin:0 0 8px;font-size:clamp(1.8rem,3vw,3rem);line-height:1;letter-spacing:-.04em}
.urgent-band p{max-width:720px;margin:0;color:#aeb8be}
.urgent-band-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px}
.urgent-band-actions .btn{margin:0;white-space:nowrap}
.urgent-phone{display:flex;flex-direction:column;gap:2px;white-space:nowrap}
.urgent-phone small{color:#76858d;font:800 .58rem ui-monospace;letter-spacing:.1em}
.urgent-phone strong{color:#fff;font-size:1.08rem}
.mobile-bar .mobile-urgent{border-color:#e2ae4f;background:linear-gradient(135deg,#c98f2d,#f0ca73);color:#171109}
@media(max-width:980px){.urgent-band-inner{grid-template-columns:1fr;gap:24px}.urgent-band-actions{justify-content:flex-start}}
@media(max-width:640px){.hero{min-height:auto;padding-bottom:28px}.hero-actions .btn-urgent{order:-1;min-height:58px}.direction-strip{margin-top:28px}.urgent-band{padding:28px 0}.urgent-band-inner{gap:18px}.urgent-band-actions{display:grid;grid-template-columns:1fr}.urgent-band-actions .btn{white-space:normal;text-align:center}.urgent-phone{align-items:center;padding:8px}.mobile-bar a:nth-child(2){font-size:.66rem;font-weight:900}}
