.sl{--sl-radar:#63b39b;--sl-weight:var(--gold-2);--sl-camera:var(--cyan);--sl-line:#f4f1ea1a;--sl-line-2:#f4f1ea0f;--sl-card:#ffffff06;--sl-ink-2:var(--ink-2);--sl-ink-3:var(--ink-3);--sl-hero-bg:radial-gradient(1100px 520px at 82% -6%, #e9c98729, transparent 60%), radial-gradient(900px 520px at 6% 26%, #6c7cff29, transparent 55%), linear-gradient(180deg, #0a0c18 0%, var(--bg) 60%);--sl-cta-bg:radial-gradient(720px 340px at 85% 0%, #e9c98724, transparent 60%), linear-gradient(160deg, #0a0c18 0%, #0c1020 100%);--sl-pkg-bg:linear-gradient(160deg, #0c1020, #0a0c18);--sl-pkg-border:#e9c98738;background:var(--bg);color:var(--ink);transition:background-color .35s,color .35s;overflow-x:hidden}html[data-theme=light] .sl{--sl-radar:#2f6b56;--sl-weight:#a97535;--sl-camera:#3d7793;--sl-line:#101b301f;--sl-line-2:#101b300f;--sl-card:#fbfaf6;--sl-hero-bg:radial-gradient(1100px 520px at 82% -6%, #b4823c2e, transparent 60%), radial-gradient(900px 520px at 6% 26%, #2f6b5629, transparent 55%), linear-gradient(180deg, #0c1526 0%, #101b30 55%, #0e1a30 100%);--sl-cta-bg:radial-gradient(720px 340px at 85% 0%, #b4823c29, transparent 60%), linear-gradient(160deg, #0c1526 0%, #101b30 100%);--sl-pkg-bg:linear-gradient(160deg, #101b30, #0c1526);--sl-pkg-border:#b4823c52}.sl-hero,.sl-cta,.sl-pkg{--ink:#f4f1ea;--ink-2:#c9c4b8;--ink-3:#7d7a72;--gold:#c8a25a;--gold-2:#e9c987;--sl-ink-2:#c9c4b8;--sl-ink-3:#7d7a72;--sl-radar:#63b39b;--sl-weight:#e9c987;--sl-camera:#7dd3fc;--sl-line:#f4f1ea1a;--sl-line-2:#f4f1ea0f;--sl-card:#ffffff06;color:var(--ink)}.sl-wrap{max-width:1120px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}.sl section{padding:clamp(64px,9vw,120px) 0;position:relative}.sl h1,.sl h2,.sl h3,.sl h4{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-weight:300;line-height:1.1}.sl p{margin:0 0 1em}.sl .eyebrow{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-size:11px;display:block}.sl-head{max-width:64ch}.sl-head h2{font-size:clamp(28px,4.2vw,46px)}.sl-head h2 em{color:var(--gold-2);font-style:italic}.sl-head .sl-intro{color:var(--sl-ink-2);max-width:60ch;margin-top:18px;font-size:clamp(15px,1.6vw,18px);line-height:1.65}.sl-reveal{opacity:0;will-change:opacity, transform;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(22px)}.sl-reveal.is-in{opacity:1;transform:none}.sl-reveal[data-d="1"]{transition-delay:80ms}.sl-reveal[data-d="2"]{transition-delay:.16s}.sl-reveal[data-d="3"]{transition-delay:.24s}.sl-reveal[data-d="4"]{transition-delay:.32s}html:not(.sl-js) .sl-reveal{opacity:1;transform:none}.sl-hero{background:var(--sl-hero-bg);padding:clamp(84px,12vw,140px) 0 clamp(56px,8vw,96px);position:relative;overflow:hidden}.sl-brandrow{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:40px;display:flex}.sl-brandmark{align-items:center;gap:11px;display:flex}.sl-brandmark img{filter:drop-shadow(0 0 10px #c8a25a59);width:30px;height:30px}.sl-brandmark b{font-family:var(--serif);color:var(--ink);font-size:19px;font-weight:500}.sl-brandmark span{color:var(--sl-ink-3);font-size:14px}.sl-brand-sep{background:var(--sl-line);flex:1;min-width:20px;height:1px}.sl-brand-tag{color:var(--sl-ink-3);white-space:nowrap;font-size:12.5px;font-family:var(--mono);letter-spacing:.04em}.sl-hero h1{max-width:17ch;font-size:clamp(34px,6vw,66px)}.sl-hero h1 em{color:var(--gold-2);font-style:italic;font-weight:400}.sl-hero-lede{max-width:56ch;color:var(--sl-ink-2);margin-top:22px;font-size:clamp(16px,2vw,20px);line-height:1.6}.sl-plan{background:var(--sl-card);border:1px solid var(--sl-line);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:18px;margin-top:44px;padding:20px}.sl-plan-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.sl-plan-head .t{font-family:var(--serif);color:var(--ink);font-size:17px}.sl-plan-head .s{color:var(--sl-ink-3);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-family:var(--mono)}.sl-stage{aspect-ratio:800/430;background:#070a14;border-radius:12px;width:100%;position:relative;overflow:hidden}.sl-stage canvas{display:block;width:100%!important;height:100%!important}.sl-stage .sl-fallback{position:absolute;inset:0}.sl-stage svg{width:100%;height:100%;display:block}.sl-legend{flex-wrap:wrap;gap:22px;margin-top:16px;display:flex}.sl-legend div{color:var(--sl-ink-2);align-items:center;gap:9px;font-size:13px;display:flex}.sl-legend .k{border-radius:50%;flex:none;width:11px;height:11px;box-shadow:0 0 10px}.k-radar{background:var(--sl-radar);color:var(--sl-radar)}.k-weight{background:var(--sl-weight);color:var(--sl-weight)}.k-camera{background:var(--sl-camera);color:var(--sl-camera)}.sl-meta{border-top:1px solid var(--sl-line);color:var(--sl-ink-3);flex-wrap:wrap;gap:26px;margin-top:36px;padding-top:22px;font-size:13px;display:flex}.sl-meta b{color:var(--ink);font-weight:500;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:11px;display:block}.sl-stats{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;display:grid}.sl-stat{border:1px solid var(--sl-line);background:var(--sl-card);border-radius:14px;padding:24px 22px}.sl-stat .n{font-family:var(--serif);color:var(--gold-2);font-size:clamp(30px,4vw,42px);font-weight:300;line-height:1}.sl-stat .l{color:var(--sl-ink-2);margin-top:12px;font-size:14px;line-height:1.5}.sl-cards{flex-direction:column;gap:24px;margin-top:44px;display:flex}.sl-card{background:var(--sl-card);border:1px solid var(--sl-line);border-radius:20px;grid-template-columns:240px 1fr;gap:30px;padding:30px;transition:transform .35s,border-color .35s,box-shadow .35s;display:grid}.sl-card:hover{border-color:#e9c9874d;transform:translateY(-3px);box-shadow:0 24px 60px -30px #000c}.sl-card-aside{border-right:1px solid var(--sl-line-2);padding-right:26px}.sl-card-num{font-family:var(--mono);color:var(--gold);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:16px;font-size:11px;display:flex}.sl-card-num .badge{background:linear-gradient(180deg, var(--gold-2), var(--gold));color:#1a160a;width:26px;height:26px;font-family:var(--mono);border-radius:8px;place-items:center;font-size:13px;font-weight:600;display:grid}.sl-card-aside h3{margin-bottom:8px;font-size:25px}.sl-card-essence{color:var(--sl-ink-2);font-size:14.5px;line-height:1.5}.sl-chips{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.sl-chip{color:var(--sl-radar);background:#63b39b1f;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:500}.sl-chip.room{color:var(--gold-2);background:#e9c9871f}.sl-card-body h4{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink);align-items:center;gap:8px;margin:0 0 8px;font-size:11px;font-weight:600;display:flex}.sl-card-body h4:before{content:"";background:var(--gold);border-radius:2px;width:14px;height:2px}.sl-block{margin-bottom:20px}.sl-block:last-child{margin-bottom:0}.sl-card-body p{color:var(--sl-ink-2);margin:0;font-size:15px;line-height:1.62}.sl-block.keep h4:before{background:var(--sl-radar)}.sl-spec{color:var(--sl-ink-3);border-top:1px dashed var(--sl-line);flex-wrap:wrap;gap:6px 20px;margin-top:8px;padding-top:14px;font-size:12.5px;display:flex}.sl-spec span b{color:var(--ink);font-weight:500}.sl-tablewrap{border:1px solid var(--sl-line);border-radius:16px;margin-top:40px;overflow-x:auto}.sl table{border-collapse:collapse;width:100%;min-width:760px;font-size:14px}.sl thead th{color:var(--ink);font-family:var(--mono);text-align:left;letter-spacing:.04em;vertical-align:bottom;text-transform:uppercase;background:#0a0c18;padding:15px 16px;font-size:11.5px;font-weight:600}.sl tbody td{border-top:1px solid var(--sl-line);vertical-align:top;color:var(--sl-ink-2);padding:14px 16px}.sl tbody tr:nth-child(2n){background:#63b39b0a}.sl tbody td.nm{color:var(--ink);font-weight:500;font-family:var(--serif);font-size:16px}.sl .yes{color:var(--sl-radar);font-weight:600}.sl .no{color:#d98a6a;font-weight:600}.sl .mid{color:var(--gold-2);font-weight:600}.sl .cell-sub{color:var(--sl-ink-3);margin-top:2px;font-size:11.5px;font-weight:400;display:block}.sl-rooms{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:42px;display:grid}.sl-room{border:1px solid var(--sl-line);background:var(--sl-card);border-radius:16px;padding:26px;position:relative;overflow:hidden}.sl-room:before{content:"";background:var(--sl-radar);width:4px;position:absolute;top:0;bottom:0;left:0}.sl-room.amber:before{background:var(--sl-weight)}.sl-room.cam:before{background:var(--sl-camera)}.sl-room h3{margin-bottom:4px;font-size:21px}.sl-room .layers{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--sl-radar);margin-bottom:12px;font-size:11.5px;font-weight:600}.sl-room.amber .layers{color:var(--sl-weight)}.sl-room.cam .layers{color:var(--sl-camera)}.sl-room p{color:var(--sl-ink-2);margin:0;font-size:14.5px;line-height:1.6}.sl-opts{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:42px;display:grid}.sl-opt{border:1px solid var(--sl-line);background:var(--sl-card);border-radius:16px;padding:26px;position:relative}.sl-opt.rec{background:#e9c9870d;border-color:#e9c98773}.sl-opt .flag{background:linear-gradient(180deg, var(--gold-2), var(--gold));color:#20170a;font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;border-radius:999px;padding:4px 11px;font-size:10px;font-weight:600;position:absolute;top:-11px;left:24px}.sl-opt h3{color:var(--ink);margin-bottom:9px;font-size:20px}.sl-opt p{color:var(--sl-ink-2);margin:0;font-size:14px;line-height:1.55}.sl-opt .verdict{font-family:var(--mono);letter-spacing:.04em;color:var(--gold-2);margin-top:14px;font-size:11.5px;font-weight:600}.sl-opt .verdict.soft{color:var(--sl-ink-3);font-weight:500}.sl-catgrid{grid-template-columns:1.15fr .85fr;gap:26px;margin-top:40px;display:grid}.sl-pricetable{border:1px solid var(--sl-line);border-radius:16px;overflow:hidden}.sl-prow{border-top:1px solid var(--sl-line);justify-content:space-between;align-items:baseline;gap:16px;padding:15px 20px;transition:background .2s;display:flex}.sl-prow:first-child{border-top:none}.sl-prow:hover{background:#e9c9870a}.sl-prow .nm{color:var(--ink);font-weight:500}.sl-prow .nm small{color:var(--sl-ink-3);margin-top:2px;font-size:12px;font-weight:400;display:block}.sl-prow .pr{font-family:var(--serif);color:var(--gold-2);white-space:nowrap;font-size:17px}.sl-prow .pr.quote{color:var(--sl-ink-3);font-size:14px;font-family:var(--mono)}.sl-prow .pr small{color:var(--sl-ink-3);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;text-align:right;font-size:10px;font-weight:600;display:block}.sl-pkg{background:var(--sl-pkg-bg);border:1px solid var(--sl-pkg-border);border-radius:16px;padding:28px}.sl-pkg h3{color:var(--ink);margin-bottom:6px;font-size:21px}.sl-pkg .sub{color:var(--sl-ink-2);margin:0 0 18px;font-size:14px}.sl-pkg ul{margin:0;padding:0;list-style:none}.sl-pkg li{border-top:1px solid var(--sl-line-2);color:var(--sl-ink-2);align-items:flex-start;gap:11px;padding:10px 0;font-size:14.5px;display:flex}.sl-pkg li:first-child{border-top:none}.sl-pkg li .tick{color:var(--gold-2);flex:none;font-weight:700}.sl-pkg .note{color:var(--sl-ink-3);margin-top:16px;font-size:12.5px;line-height:1.5}.sl-turnkey{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px;display:grid}.sl-tk{border:1px solid var(--sl-line);background:var(--sl-card);border-radius:14px;padding:22px}.sl-tk h4{font-family:var(--serif);color:var(--ink);margin-bottom:8px;font-size:18px;font-weight:400}.sl-tk p{color:var(--sl-ink-3);margin:0;font-size:13.5px;line-height:1.5}.sl-cta{background:var(--sl-cta-bg)}.sl-cta h2{max-width:18ch;font-size:clamp(28px,4vw,46px)}.sl-cta>.sl-wrap>p{color:var(--sl-ink-2);max-width:54ch;margin-top:18px;font-size:clamp(15px,1.8vw,18px);line-height:1.6}.sl-contact{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.sl-contact a{border:1px solid var(--sl-line);background:var(--sl-card);border-radius:13px;flex-direction:column;gap:3px;min-width:190px;padding:16px 20px;text-decoration:none;transition:border-color .25s,background .25s,transform .25s;display:flex}.sl-contact a:hover{background:#e9c9870f;border-color:#e9c98780;transform:translateY(-2px)}.sl-contact .lbl{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-size:10.5px;font-weight:600}.sl-contact .val{color:var(--ink);font-size:16px;font-family:var(--serif)}.sl-foot{border-top:1px solid var(--sl-line);color:var(--sl-ink-3);max-width:80ch;margin-top:48px;padding-top:24px;font-size:12.5px;line-height:1.65}.sl-faq{border:1px solid var(--sl-line);border-radius:16px;margin-top:40px;overflow:hidden}.sl-faq details{border-top:1px solid var(--sl-line)}.sl-faq details:first-child{border-top:none}.sl-faq summary{cursor:pointer;font-family:var(--serif);color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;font-size:17px;list-style:none;display:flex}.sl-faq summary::-webkit-details-marker{display:none}.sl-faq summary:after{content:"+";font-family:var(--mono);color:var(--gold);font-size:20px;transition:transform .3s}.sl-faq details[open] summary:after{transform:rotate(45deg)}.sl-faq .a{color:var(--sl-ink-2);padding:0 22px 22px;font-size:15px;line-height:1.65}.sl-count{font-variant-numeric:tabular-nums}.sl-guardian{line-height:0;display:inline-block}.sl-guardian svg{overflow:visible}html.sl-js .sl-g-float{transform-origin:50%;animation:5.5s ease-in-out infinite sl-g-float}html.sl-js .sl-g-halo{transform-origin:50%;animation:4s ease-in-out infinite sl-g-halo}html.sl-js .sl-g-eye{transform-origin:50%;animation:6s ease-in-out infinite sl-g-blink}html.sl-js .sl-g-ray{transform-origin:50%;animation:4s ease-in-out infinite sl-g-halo}@keyframes sl-g-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes sl-g-halo{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.85;transform:scale(1.06)}}@keyframes sl-g-blink{0%,92%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}html.sl-js .sl-fp-glow{transform-origin:50%;animation:4.6s ease-in-out infinite sl-fp-pulse}.sl-fp-glow.d2{animation-delay:1.3s}.sl-fp-glow.d3{animation-delay:2.6s}@keyframes sl-fp-pulse{0%,to{opacity:.5}50%{opacity:1}}html.sl-js .sl-fp-dot{animation:3.2s ease-in-out infinite sl-fp-dot}@keyframes sl-fp-dot{0%,to{opacity:.65}50%{opacity:1}}@media (max-width:860px){.sl-card{grid-template-columns:1fr;gap:22px}.sl-card-aside{border-right:none;border-bottom:1px solid var(--sl-line-2);padding-bottom:22px;padding-right:0}.sl-stats,.sl-rooms,.sl-opts,.sl-catgrid,.sl-turnkey{grid-template-columns:1fr}}
