:root{--bg:#0A1628;--panel:#0E1E36;--panel2:#122745;--ground:#071120;--border:rgba(159,184,214,.14);--border2:rgba(159,184,214,.26);--fg:#F4F7FB;--muted:#9FB8D6;--muted2:#5E7BA0;--navy:#123A6B;--blue:#2D6FE0;--electric:#4C9BFF;--press:#2258B7;--ok:#2FB27C;--warn:#E0A02D;--danger:#E0533D;--glow:rgba(76,155,255,.28);--node:rgba(76,155,255,.14);--room-wall:#122745;--room-floor:#0E1E36;--room-floor2:#16294a;--tile:#C8CEDA;--tile2:#B4BCCB;--grout:#8A93A6;--sans:"Inter",system-ui,-apple-system,sans-serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;color-scheme:dark}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#F4F7FB;--panel:#FFFFFF;--panel2:#EDF2F8;--ground:#E8EEF6;--border:#E1E9F4;--border2:#CBD8EA;--fg:#0A1628;--muted:#4A5E78;--muted2:#6B7E98;--navy:#123A6B;--blue:#2258B7;--electric:#2D6FE0;--press:#1A4794;--ok:#1E8E62;--warn:#B5771F;--danger:#C23D2A;--glow:rgba(45,111,224,.16);--node:rgba(45,111,224,.1);--room-wall:#DDE6F1;--room-floor:#CBD6E5;--room-floor2:#BCC9DC;--tile:#D6CCBC;--tile2:#C9BDA9;--grout:#9C8F79;color-scheme:light}}:root[data-theme=light]{--bg:#F4F7FB;--panel:#FFFFFF;--panel2:#EDF2F8;--ground:#E8EEF6;--border:#E1E9F4;--border2:#CBD8EA;--fg:#0A1628;--muted:#4A5E78;--muted2:#6B7E98;--navy:#123A6B;--blue:#2258B7;--electric:#2D6FE0;--press:#1A4794;--ok:#1E8E62;--warn:#B5771F;--danger:#C23D2A;--glow:rgba(45,111,224,.16);--node:rgba(45,111,224,.1);--room-wall:#DDE6F1;--room-floor:#CBD6E5;--room-floor2:#BCC9DC;--tile:#D6CCBC;--tile2:#C9BDA9;--grout:#9C8F79;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--sans);line-height:1.55;margin:0;overflow-x:hidden;font-size:15px}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:30;background:var(--bg)}h1,h2,h3{margin:0;font-weight:600;text-wrap:balance}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:none;box-shadow:0 0 0 3px #4c9bff61;border-radius:5px}.mono{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.wrap{max-width:1180px;margin:0 auto}.gut{padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}@media(max-width:640px){.gut{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}}.sec{padding-block:88px}@media(max-width:700px){.sec{padding-block:56px}}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--electric)}.sec h2{font-size:clamp(25px,3.6vw,36px);line-height:1.12;letter-spacing:-.014em;margin-top:12px}.lead{color:var(--muted);font-size:16px;max-width:62ch;margin:14px 0 0;line-height:1.6}.band{background:var(--panel);border-block:1px solid var(--border)}.em{color:var(--electric)}.note{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted2);margin-top:14px}.note:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--electric);box-shadow:0 0 8px var(--glow)}.tagmock{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted2);border:1px solid var(--border2);border-radius:3px;padding:2px 7px;vertical-align:middle}.btn{font-family:var(--sans);font-weight:600;font-size:14px;border-radius:5px;padding:11px 20px;cursor:pointer;border:1px solid transparent;display:inline-block;transition:background .14s,border-color .14s,color .14s}.btn-pri{background:var(--blue);color:#fff}.btn-pri:hover{background:var(--electric)}.btn-gho{background:transparent;border-color:var(--border2);color:var(--fg)}.btn-gho:hover{border-color:var(--electric);color:var(--electric)}nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:25;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.navin{display:flex;align-items:center;gap:22px;height:56px}.logo{font-weight:600;font-size:19px;letter-spacing:-.025em;display:flex;align-items:center;gap:9px}.logo .mk{width:22px;height:22px;position:relative;flex:0 0 auto}.navlinks{display:flex;gap:22px;margin-left:auto;font-size:13.5px;color:var(--muted)}.navlinks a:hover{color:var(--fg)}@media(max-width:760px){.navlinks{display:none}.navbtn{margin-left:auto}}.hero{position:relative;overflow:hidden;padding-top:52px;padding-bottom:40px}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 48% 42% at 72% 22%,var(--node),transparent 70%);pointer-events:none}.addrfield{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:.5}.addrfield pre{position:absolute;right:-4%;top:8%;margin:0;font-family:var(--mono);font-size:11px;line-height:2.1;color:var(--muted2);opacity:.14;white-space:pre;letter-spacing:.04em}.heroin{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}@media(max-width:860px){.heroin{grid-template-columns:1fr}}.heroin h1{font-size:clamp(36px,5.6vw,60px);line-height:1.04;letter-spacing:-.022em;margin-top:14px;font-weight:600}.heroin .lead{font-size:clamp(15px,1.7vw,18px)}.herocta{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.trust{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px;color:var(--muted);font-size:12.5px}.trust span{border:1px solid var(--border);border-radius:5px;padding:6px 11px;background:var(--panel)}.trust b{color:var(--electric);font-family:var(--mono);font-weight:500}.room{position:relative;aspect-ratio:4/3;max-width:100%;overflow:hidden;border-radius:8px;background:var(--room-wall);isolation:isolate}.room .wallL,.room .wallR{position:absolute;top:0;bottom:30%;width:22%;background:linear-gradient(90deg,rgba(0,0,0,.16),transparent)}.room .wallL{left:0}.room .wallR{right:0;transform:scaleX(-1)}.room .win{position:absolute;left:38%;top:14%;width:24%;height:30%;border:2px solid var(--border2);background:linear-gradient(180deg,#4c9bff24,#4c9bff08);border-radius:3px}.room .win:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--border2)}.room .flr{position:absolute;left:-30%;right:-30%;bottom:0;height:40%;transform:perspective(380px) rotateX(52deg);transform-origin:bottom;background:var(--room-floor);background-image:linear-gradient(90deg,var(--room-floor2) 1px,transparent 1px);background-size:9% 100%}.room .flr.tiled{background:var(--tile);background-image:linear-gradient(90deg,var(--grout) 2px,transparent 2px),linear-gradient(var(--grout) 2px,transparent 2px),linear-gradient(45deg,transparent 48%,var(--tile2) 48% 52%,transparent 52%);background-size:11% 24%,11% 24%,22% 48%}.room .cove{position:absolute;left:12%;right:12%;top:9%;height:4px;border-radius:999px;background:var(--electric);box-shadow:0 0 16px 6px var(--node);opacity:0}.room .sofa{position:absolute;left:30%;bottom:16%;width:40%;height:16%;border-radius:8px 8px 3px 3px;background:var(--panel2);border:1px solid var(--border2)}.room .sofa:before{content:"";position:absolute;left:8%;right:8%;top:-28%;height:40%;border-radius:6px 6px 0 0;background:var(--panel2);border:1px solid var(--border2);border-bottom:0}.room .tag{position:absolute;top:11px;left:11px;font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.04em;color:var(--fg);background:color-mix(in srgb,var(--bg) 72%,transparent);border:1px solid var(--border2);border-radius:3px;padding:3px 8px}.room .tag.on{color:var(--electric);border-color:color-mix(in srgb,var(--electric) 55%,transparent)}.device-frame{border:1px solid var(--border2);border-radius:14px;background:var(--panel);padding:13px;position:relative;box-shadow:0 0 0 1px #ffffff05 inset}.device-frame:after{content:"";position:absolute;left:50%;bottom:5px;width:42px;height:3px;border-radius:999px;background:var(--border2);transform:translate(-50%)}.loop .after{position:absolute;inset:0;opacity:0;animation:fade 7s ease-in-out infinite}.loop .cove,.loop .tag.on{animation:fade 7s ease-in-out infinite}.loop .tag.off{animation:fadeInv 7s ease-in-out infinite}.loop .scan{position:absolute;left:0;right:0;top:0;height:2px;background:var(--electric);box-shadow:0 0 12px 2px var(--glow);opacity:0;animation:scan 7s ease-in-out infinite}@keyframes fade{0%,30%{opacity:0}42%,88%{opacity:1}to{opacity:0}}@keyframes fadeInv{0%,30%{opacity:1}42%,88%{opacity:0}to{opacity:1}}@keyframes scan{0%,28%{top:0;opacity:0}30%{opacity:1}42%{top:100%;opacity:1}44%,to{opacity:0}}.ticket{position:absolute;right:-8px;bottom:18px;background:var(--panel2);border:1px solid var(--border2);border-radius:8px;padding:10px 12px;font-size:11px;opacity:0;animation:fade 7s ease-in-out infinite;animation-delay:.5s;min-width:156px;box-shadow:0 10px 30px #00000059}.ticket b{display:block;font-size:12px;font-weight:600}.ticket .sub{color:var(--muted);font-family:var(--mono);font-size:10px;margin-top:2px}.ticket .amt{color:var(--electric);font-family:var(--mono);font-weight:600;font-size:16px;margin-top:4px}.shiftgrid{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:stretch;margin-top:28px}@media(max-width:700px){.shiftgrid{grid-template-columns:1fr;gap:12px}.shiftgrid .arrow{transform:rotate(90deg)}}.tcard{border:1px solid var(--border);border-radius:12px;background:var(--panel);padding:22px;display:flex;flex-direction:column;gap:9px;min-width:0}.tcard.now{border-color:color-mix(in srgb,var(--electric) 45%,var(--border));background:linear-gradient(135deg,var(--node),var(--panel))}.tlabel{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted2)}.tcard.now .tlabel{color:var(--electric)}.tcard .ticon{color:var(--muted);height:32px;display:flex;align-items:center}.tcard.now .ticon{color:var(--electric)}.tcard h3{font-size:16px;font-weight:600}.tfig{font-weight:600;font-size:22px;letter-spacing:-.01em}.tcard.now .tfig{color:var(--electric)}.tcard p{font-size:13px;color:var(--muted);margin:0;line-height:1.5}.shiftgrid .arrow{display:grid;place-items:center;color:var(--muted2);font-family:var(--mono);font-size:20px}.tvset{position:relative;display:flex;flex-direction:column;align-items:center}.tv{position:relative;width:100%;border:10px solid #05101f;border-radius:12px;background:#05101f;box-shadow:0 0 0 1px var(--border2),0 24px 60px #00000073}.tv .room{border-radius:4px}.tv-neck{width:4px;height:16px;background:var(--border2)}.tv-stand{width:34%;height:9px;background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--border2);border-top:0;border-radius:0 0 8px 8px}.touch{position:absolute;width:15px;height:15px;border-radius:50%;background:var(--electric);pointer-events:none;z-index:4}.touch.a{left:62%;top:58%;animation:ripple 2.6s ease-out infinite}.touch.b{left:33%;top:40%;animation:ripple 2.6s ease-out .9s infinite}@keyframes ripple{0%{box-shadow:0 0 0 0 var(--glow);opacity:.95}70%{box-shadow:0 0 0 20px #4c9bff00;opacity:.5}to{box-shadow:0 0 #4c9bff00;opacity:.95}}.gathered{display:flex;align-items:center;gap:11px;margin-top:16px}.faces{display:flex;flex:0 0 auto}.faces span{width:28px;height:28px;border-radius:50%;border:2px solid var(--bg);margin-left:-8px;display:grid;place-items:center;font-family:var(--mono);font-size:10px;font-weight:600;color:#fff}.faces span:first-child{margin-left:0}.faces .f1{background:var(--navy)}.faces .f2{background:#3a4a5a}.faces .f3{background:var(--press)}.gathered .gl{font-size:12.5px;color:var(--muted)}.gathered .gl b{color:var(--fg);font-weight:600}.showcase{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}@media(max-width:860px){.showcase{grid-template-columns:1fr}}.ba{position:relative;border:1px solid var(--border);border-radius:12px;background:var(--panel);overflow:hidden}.ba .bar{display:flex;align-items:center;gap:6px;padding:9px 13px;border-bottom:1px solid var(--border);font-family:var(--mono);font-size:10.5px;color:var(--muted)}.ba .bar i{width:7px;height:7px;border-radius:50%;background:var(--border2);display:inline-block}.ba .room{border-radius:0}.ba .after{position:absolute;inset:0;clip-path:inset(0 0 0 var(--cut,55%))}.ba .after .cove{opacity:1}.ba .handle{position:absolute;top:0;bottom:0;left:var(--cut,55%);width:2px;background:var(--electric);box-shadow:0 0 10px var(--glow);pointer-events:none}.ba .handle:after{content:"";position:absolute;top:50%;left:50%;width:26px;height:26px;transform:translate(-50%,-50%);background:var(--electric);border-radius:50%;box-shadow:0 0 0 4px var(--node)}.ba input[type=range]{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:ew-resize}.ba .lbl{position:absolute;bottom:12px;font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.04em;color:var(--fg);background:color-mix(in srgb,var(--bg) 72%,transparent);border:1px solid var(--border2);border-radius:3px;padding:3px 8px}.ba .lbl.l{left:12px}.ba .lbl.r{right:12px;color:var(--electric);border-color:color-mix(in srgb,var(--electric) 55%,transparent)}.vlist{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-direction:column;gap:11px}.vlist li{display:flex;gap:11px;font-size:14.5px;color:var(--fg)}.vlist .tick{color:var(--electric);flex:0 0 auto;margin-top:2px}.split{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}@media(max-width:760px){.split{grid-template-columns:1fr}}.pain p{font-size:15px;color:var(--muted);margin:12px 0 0}.pain b{color:var(--fg);font-weight:600}.shift{border-left:2px solid var(--electric);background:var(--node);border-radius:0 8px 8px 0;padding:20px 22px}.shift h3{font-size:19px;font-weight:600}.shift p{margin:8px 0 0;font-size:14.5px;color:var(--muted)}.plan{display:grid;grid-template-columns:.95fr 1.05fr;gap:34px;align-items:center}@media(max-width:860px){.plan{grid-template-columns:1fr}}.plansvg{width:100%;max-width:100%;height:auto;border:1px solid var(--border);border-radius:12px;background:var(--panel);display:block}.plansvg .wall{fill:none;stroke:var(--fg);stroke-width:4;stroke-linejoin:miter}.plansvg .rm{fill:var(--node);stroke:var(--electric);stroke-width:1.3;stroke-dasharray:5 4}.plansvg .nm{font-family:var(--sans);font-size:13px;font-weight:600;fill:var(--fg)}.plansvg .ar{font-family:var(--mono);font-size:11px;fill:var(--muted);letter-spacing:.02em}.plansvg .dim{stroke:var(--muted2);stroke-width:1}.plansvg .dimt{font-family:var(--mono);font-size:10px;fill:var(--muted2)}.plansvg .scl{font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.06em;fill:var(--electric)}.plansvg .dot{fill:var(--electric)}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.chip{font-size:12px;font-weight:500;border:1px solid var(--border2);border-radius:3px;padding:6px 11px;background:var(--panel)}.chip b{color:var(--electric);font-family:var(--mono);font-weight:500}.boq{display:grid;grid-template-columns:1fr 1.1fr;gap:34px;align-items:start}@media(max-width:860px){.boq{grid-template-columns:1fr}}.quote{border:1px solid var(--border);border-radius:12px;background:var(--panel);overflow:hidden;font-size:13px}.quote .qh{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border);background:var(--panel2)}.quote .qh b{font-size:14px;font-weight:600}.quote .qh .qsub{font-family:var(--mono);font-size:11px;color:var(--muted);margin-top:2px}.quote .qh .brand{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.quote .qh .brand i{width:18px;height:18px;border-radius:3px;background:var(--panel);display:inline-block;border:1px dashed var(--muted2)}.quote table{width:100%;border-collapse:collapse}.quote td,.quote th{padding:8px 16px;text-align:left;border-bottom:1px solid var(--border)}.quote th{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted2);font-weight:500}.quote td.n,.quote th.n{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.quote tr.tot td{font-weight:600;border-bottom:0;background:var(--node)}.quote tr.tot td.n{color:var(--electric);font-size:15px}.quote .qf{padding:10px 16px;font-size:11px;color:var(--muted2);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-family:var(--mono)}.quote .pill{font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 55%,transparent);border-radius:3px;padding:2px 7px}.capgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}@media(max-width:860px){.capgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.capgrid{grid-template-columns:1fr}}.cap{border:1px solid var(--border);border-radius:12px;background:var(--panel);padding:16px;transition:border-color .14s;min-width:0}.cap:hover{border-color:var(--electric)}.cap .ci{color:var(--electric);width:30px;height:30px;display:grid;place-items:center}.cap h3{font-size:15px;font-weight:600;margin-top:10px}.cap p{font-size:12.5px;color:var(--muted);margin:5px 0 0;line-height:1.5}.knx{grid-column:1/-1;display:grid;grid-template-columns:1.1fr .9fr;gap:22px;border:1px solid color-mix(in srgb,var(--electric) 45%,var(--border));border-radius:12px;background:linear-gradient(135deg,var(--node),var(--panel));padding:22px;align-items:center}@media(max-width:760px){.knx{grid-template-columns:1fr}}.knx .flag{font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--blue);border-radius:3px;padding:3px 9px;display:inline-block}.knx h3{font-size:21px;font-weight:600;margin-top:10px;letter-spacing:-.01em}.knx p{font-size:14px;color:var(--muted);margin:8px 0 0}.knx .bus{position:relative;border:1px solid var(--border2);border-radius:8px;background:var(--panel);padding:14px;font-family:var(--mono);font-size:11px}.knx .line{height:2px;background:linear-gradient(90deg,var(--navy),var(--blue),var(--electric));border-radius:999px;margin:14px 0;position:relative}.knx .line:before,.knx .line:after{content:"";position:absolute;top:50%;width:8px;height:8px;border-radius:50%;background:var(--electric);transform:translateY(-50%);box-shadow:0 0 8px var(--glow)}.knx .line:before{left:-2px}.knx .line:after{right:-2px}.knx .nodes{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.knx .node{border:1px solid var(--border2);border-radius:5px;padding:8px 6px;text-align:center;color:var(--muted);font-size:10px;line-height:1.5}.knx .node b{display:block;color:var(--fg);font-size:11px;font-family:var(--sans);font-weight:600;margin-bottom:2px}.knx .db{text-align:center;color:var(--muted)}.knx .db b{color:var(--electric)}.litplan{position:relative;border:1px solid var(--border2);border-radius:8px;background:var(--panel);height:160px;overflow:hidden}.litplan .grid{position:absolute;inset:20px 16px 16px;background-image:radial-gradient(circle,var(--electric) 2.2px,transparent 2.8px);background-size:20% 32%;opacity:.92}.litplan .cove2{position:absolute;left:16px;right:16px;top:11px;height:3px;border-radius:999px;background:var(--electric);box-shadow:0 0 12px var(--glow)}.litplan .lbl{position:absolute;left:14px;bottom:9px;font-family:var(--mono);font-size:10px;color:var(--muted)}.tilevis{position:relative;border:1px solid var(--border2);border-radius:8px;height:160px;overflow:hidden;background:var(--tile);background-image:linear-gradient(90deg,var(--grout) 2px,transparent 2px),linear-gradient(var(--grout) 2px,transparent 2px),linear-gradient(45deg,transparent 48%,var(--tile2) 48% 52%,transparent 52%);background-size:18% 18%,18% 18%,36% 36%}.tilevis .lbl{position:absolute;left:12px;bottom:10px;font-family:var(--mono);font-size:10px;color:#0a1628;background:#f4f7fbdb;border-radius:3px;padding:2px 7px}.whatsnext{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center}@media(max-width:860px){.whatsnext{grid-template-columns:1fr}}.phonewrap{display:flex;justify-content:center}.phone{width:160px;border:9px solid #05101f;border-radius:26px;background:#05101f;box-shadow:0 0 0 1px var(--border2),0 20px 50px #0006;position:relative}.phone:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:4px;border-radius:999px;background:var(--border2);z-index:3}.phone .room{border-radius:16px;aspect-ratio:9/16}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px;counter-reset:s}@media(max-width:700px){.steps{grid-template-columns:1fr}}.step{position:relative;border:1px solid var(--border);border-radius:12px;background:var(--panel);padding:34px 18px 18px}.step:before{counter-increment:s;content:"0" counter(s);position:absolute;top:14px;left:18px;font-family:var(--mono);font-weight:600;font-size:12px;color:var(--electric)}.step h3{font-size:16px;font-weight:600}.step p{font-size:13.5px;color:var(--muted);margin:6px 0 0}.step .t{font-family:var(--mono);font-size:10.5px;color:var(--muted2);margin-top:12px}.device{display:grid;grid-template-columns:.95fr 1.05fr;gap:34px;align-items:center}@media(max-width:860px){.device{grid-template-columns:1fr}}.kiosk{border:1px solid var(--border2);border-radius:12px;background:var(--panel);padding:15px;position:relative;overflow:hidden}.kiosk .scr{position:relative;border:1px solid var(--border);border-radius:8px;background:var(--bg);aspect-ratio:4/3;max-width:100%;display:grid;grid-template-columns:70px 1fr;overflow:hidden}.kiosk .side{border-right:1px solid var(--border);padding:10px 8px;display:flex;flex-direction:column;gap:8px}.kiosk .sw{aspect-ratio:1;border-radius:5px;border:1px solid var(--border2);background:var(--tile2)}.kiosk .sw:nth-child(2){background:var(--room-floor)}.kiosk .sw:nth-child(3){background:#7a6b5a}.kiosk .sw:nth-child(4){background:var(--navy)}.kiosk .sw.sel{outline:2px solid var(--electric);outline-offset:2px}.kiosk .main{padding:10px;display:flex;flex-direction:column;gap:8px;min-width:0}.kiosk .main .room{flex:1;aspect-ratio:auto;border-radius:5px;min-height:92px}.kiosk .main .cove{opacity:1}.kiosk .ctl{display:flex;justify-content:space-between;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;color:var(--muted)}.kiosk .ctl .go{background:var(--blue);color:#fff;border-radius:5px;padding:6px 10px;font-weight:600;white-space:nowrap}.kiosk .store{font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--muted2);text-align:center;margin-top:10px}.dlist{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-direction:column;gap:11px}.dlist li{font-size:14.5px;display:flex;gap:10px;color:var(--muted)}.dlist b{color:var(--fg);font-weight:600}.dlist .d{color:var(--electric);flex:0 0 auto;margin-top:2px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-top:28px}@media(max-width:640px){.stats{grid-template-columns:1fr 1fr}}.stat{background:var(--panel);padding:20px 16px}.stat .sv{font-weight:600;font-size:17px;letter-spacing:-.01em;color:var(--electric)}.stat .sl{font-size:12.5px;color:var(--muted);margin-top:6px;line-height:1.5}.price{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}@media(max-width:700px){.price{grid-template-columns:1fr}}.pc{border:1px solid var(--border);border-radius:12px;background:var(--panel);padding:22px;display:flex;flex-direction:column;gap:10px}.pc .pt{font-weight:600;font-size:16px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.pc .tag{font-family:var(--mono);font-size:9.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;border-radius:3px;padding:2px 8px;background:var(--node);color:var(--electric)}.pc .fig{font-family:var(--mono);font-weight:600;font-size:30px;letter-spacing:-.01em;line-height:1}.pc .fig small{font-size:13px;font-weight:400;color:var(--muted);letter-spacing:0}.pc p{font-size:13.5px;color:var(--muted);margin:0}.pc b{color:var(--fg);font-weight:600}.pc ul{margin:0;padding-left:18px;font-size:13px;color:var(--muted)}.pc li{margin-top:5px}.choice{margin-top:16px;border:1px solid var(--border);border-radius:12px;background:var(--panel2);padding:18px 20px;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}@media(max-width:500px){.choice{grid-template-columns:1fr}}.choice .ci{color:var(--electric);width:30px;height:30px;display:grid;place-items:center}.choice h3{font-size:15px;font-weight:600}.choice p{font-size:13.5px;color:var(--muted);margin:5px 0 0}.ctaband{position:relative;border:1px solid color-mix(in srgb,var(--electric) 45%,var(--border));border-radius:14px;background:linear-gradient(135deg,var(--node),transparent);padding:40px 28px;text-align:center;overflow:hidden}.ctaband:before{content:"";position:absolute;inset:auto -10% -60%;height:120%;background:radial-gradient(50% 50% at 50% 100%,var(--node),transparent 70%)}.ctaband h2{position:relative;font-size:clamp(23px,3.4vw,32px);font-weight:600;margin:0;letter-spacing:-.01em}.ctaband p{position:relative;color:var(--muted);font-size:15px;margin:12px auto 0;max-width:56ch}.ctaband .btn{position:relative;margin-top:22px}.ctaband .fine{position:relative;font-size:12px;color:var(--muted2);margin-top:14px;font-family:var(--mono)}footer{border-top:1px solid var(--border);margin-top:24px}.footin{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px;padding-block:28px;font-size:12.5px;color:var(--muted)}@media(max-width:640px){.footin{grid-template-columns:1fr}}.footin b{color:var(--fg);font-weight:600;display:block;margin-bottom:6px}.footin .ph{font-family:var(--mono);user-select:all}@media(prefers-reduced-motion:reduce){.loop .after,.loop .cove,.loop .scan,.loop .tag,.ticket,.touch{animation:none!important}.loop .after,.loop .cove,.ticket,.loop .tag.on{opacity:1}.loop .tag.off,.loop .scan{opacity:0}html{scroll-behavior:auto}}.faq{display:flex;flex-direction:column;gap:10px;margin-top:22px}.faq details{border:1px solid var(--border);border-radius:12px;background:var(--panel);overflow:hidden}.faq summary{list-style:none;cursor:pointer;padding:15px 18px;font-weight:600;font-size:15px;display:flex;justify-content:space-between;align-items:center;gap:12px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--electric);font-family:var(--mono);font-size:18px;flex:0 0 auto}.faq details[open] summary:after{content:"−"}.faq details[open] summary{border-bottom:1px solid var(--border)}.faq .a{padding:14px 18px;color:var(--muted);font-size:14px;line-height:1.6}.tldr{border-left:2px solid var(--electric);background:var(--node);border-radius:0 10px 10px 0;padding:16px 20px;margin-top:20px}.tldr b{color:var(--fg);font-weight:600}.crumb{font-family:var(--mono);font-size:11px;color:var(--muted2);margin-bottom:4px}.crumb a{color:var(--muted)}.crumb a:hover{color:var(--electric)}
