
:root{
 --carbon:#151515;--graphite:#2D2D2D;--concrete:#F3F0EA;--steel:#72716D;
 --signal:#C86B3C;--wa:#128C7E;--line:rgba(21,21,21,.12);
 --disp:'Cormorant Garamond',Georgia,serif;
 --sans:'Montserrat',-apple-system,BlinkMacSystemFont,sans-serif;
 --hdr:58px;
}
*{-webkit-tap-highlight-color:transparent;}
body{font-family:var(--sans);}
.st-header{
 position:fixed;top:0;left:0;right:0;height:var(--hdr);z-index:40;
 display:flex;align-items:center;gap:14px;padding:0 18px;
 background:rgba(243,240,234,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
 border-bottom:1px solid var(--line);
}
.st-brand{font-family:var(--disp);font-weight:600;font-size:21px;letter-spacing:-.01em;color:var(--carbon);white-space:nowrap;text-decoration:none;}
.st-brand b{font-weight:600;}
.st-brand .st-studio{font-family:var(--sans);font-weight:600;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--signal);margin-left:8px;vertical-align:2px;}
.st-spacer{flex:1;}
.st-hbtn{font-family:var(--sans);font-size:11px;letter-spacing:.04em;color:var(--carbon);background:transparent;border:1px solid var(--line);border-radius:980px;padding:8px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:.15s;white-space:nowrap;}
.st-hbtn:hover{background:var(--carbon);color:#fff;border-color:var(--carbon);}
.st-lang{display:flex;border:1px solid var(--line);border-radius:980px;overflow:hidden;}
.st-lang button{font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.08em;padding:7px 11px;background:transparent;border:0;color:var(--steel);cursor:pointer;}
.st-lang button.on{background:var(--carbon);color:#fff;}
.st-persona-pill{display:inline-flex;align-items:center;gap:8px;}
.st-persona-pill .dot{width:7px;height:7px;border-radius:50%;background:var(--signal);}
.st-chooser{position:fixed;inset:0;z-index:60;background:rgba(21,21,21,.62);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:22px;opacity:0;pointer-events:none;transition:opacity .3s;}
.st-chooser.show{opacity:1;pointer-events:auto;}
.st-chooser-card{background:var(--concrete);border-radius:18px;max-width:760px;width:100%;padding:32px 30px 26px;box-shadow:0 30px 80px rgba(0,0,0,.4);}
.st-chooser h2{font-family:var(--disp);font-weight:500;font-size:30px;line-height:1.05;color:var(--carbon);margin:0 0 4px;}
.st-chooser .sub{font-size:12px;letter-spacing:.04em;color:var(--steel);margin-bottom:22px;}
.st-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.st-tile{text-align:left;background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px 15px;cursor:pointer;transition:.16s;}
.st-tile:hover{border-color:var(--carbon);transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,0,0,.10);}
.st-tile .nm{font-weight:600;font-size:14px;color:var(--carbon);margin-bottom:3px;}
.st-tile .tg{font-size:11.5px;line-height:1.35;color:var(--steel);}
.st-chooser-skip{display:block;margin:18px auto 0;font-family:var(--sans);font-size:12px;letter-spacing:.04em;color:var(--steel);background:none;border:0;cursor:pointer;text-decoration:underline;}
.st-chooser-links{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:center;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);}
.st-chooser-links a{font-family:var(--sans);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--steel);text-decoration:none;}
.st-chooser-links a:hover{color:var(--carbon);}
@media (max-width:1024px){
 .st-chooser{align-items:flex-end;padding:0;}
 .st-chooser-card{max-width:100%;width:100%;border-radius:18px 18px 0 0;max-height:84vh;overflow:auto;
 padding:24px 18px calc(18px+env(safe-area-inset-bottom));}
 .st-chooser-skip{order:2;margin:16px 0 0;width:100%;padding:13px;border:1px solid var(--carbon);
 border-radius:980px;color:var(--carbon);text-decoration:none;font-weight:600;font-size:13px;text-align:center;}
}
.st-panel{
 position:fixed;top:var(--hdr);right:0;width:368px;max-width:92vw;
 height:calc(100% - var(--hdr));z-index:35;display:flex;flex-direction:column;
 background:rgba(243,240,234,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
 border-left:1px solid var(--line);transform:translateX(0);transition:transform .3s;
}
.st-panel.hidden{transform:translateX(100%);}
.st-panel-scroll{flex:1;overflow-y:auto;padding:20px 20px 16px;-webkit-overflow-scrolling:touch;}
.st-mat-name{font-family:var(--disp);font-weight:500;font-size:26px;line-height:1.06;color:var(--carbon);margin:0 0 2px;}
.st-mat-tag{font-size:12px;color:var(--steel);letter-spacing:.02em;margin-bottom:16px;}
.st-sect-h{font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--steel);margin:18px 0 9px;display:flex;align-items:center;gap:8px;}
.st-sect-h::after{content:'';flex:1;height:1px;background:var(--line);}
.st-pains{display:flex;flex-direction:column;gap:8px;}
.st-pain{background:#fff;border:1px solid var(--line);border-left:2px solid var(--signal);border-radius:9px;padding:10px 12px;}
.st-pain .q{font-size:12px;font-weight:600;color:var(--carbon);margin-bottom:3px;}
.st-pain .q::before{content:'— ';color:var(--steel);}
.st-pain .a{font-size:12px;line-height:1.4;color:var(--steel);}
.st-spec table{width:100%;border-collapse:collapse;}
.st-spec td{font-size:12px;padding:6px 0;border-bottom:1px solid var(--line);vertical-align:top;}
.st-spec td:first-child{color:var(--steel);width:38%;}
.st-spec td:last-child{color:var(--carbon);font-weight:500;}
.st-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;}
.st-badge{font-size:10px;font-weight:600;letter-spacing:.06em;padding:4px 9px;border-radius:980px;background:var(--carbon);color:#fff;}
.st-badge.alt{background:transparent;color:var(--carbon);border:1px solid var(--carbon);}
.st-ver{font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border-radius:4px;margin-left:6px;}
.st-ver.verified{background:rgba(18,140,126,.14);color:#0c6b5f;}
.st-ver.pending{background:rgba(200,107,60,.16);color:#9a4e25;}
.st-buildup{display:flex;flex-direction:column;gap:5px;}
.st-layer{display:flex;gap:9px;align-items:flex-start;font-size:11.5px;}
.st-layer .ly{font-weight:600;color:var(--carbon);min-width:78px;}
.st-layer .lv{color:var(--steel);line-height:1.35;}
.st-acc>summary{list-style:none;cursor:pointer;}
.st-acc>summary::-webkit-details-marker{display:none;}
.st-acc[open] .st-sect-h::before{content:'– ';}
.st-acc:not([open]) .st-sect-h::before{content:'+';}
.st-calc{background:#fff;border:1px solid var(--line);border-radius:11px;padding:14px;}
.st-field{margin-bottom:10px;}
.st-field label{display:block;font-size:11px;color:var(--steel);margin-bottom:4px;}
.st-field input,.st-field select{width:100%;font-family:var(--sans);font-size:13px;color:var(--carbon);background:var(--concrete);border:1px solid var(--line);border-radius:8px;padding:9px 11px;}
.st-toggle-row{display:flex;gap:8px;}
.st-toggle-row .st-field{flex:1;}
.st-calc-run{width:100%;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--carbon);border:0;border-radius:980px;padding:11px;cursor:pointer;margin-top:4px;}
.st-calc-out{margin-top:12px;text-align:center;display:none;}
.st-calc-out.show{display:block;}
.st-calc-out .big{font-family:var(--disp);font-size:30px;font-weight:500;color:var(--carbon);}
.st-calc-out .lbl{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel);}
.st-calc-out .extra{font-size:11.5px;color:var(--steel);margin-top:5px;line-height:1.4;}
.st-calc-note{font-size:10.5px;color:var(--steel);margin-top:9px;line-height:1.4;}
.st-pillrow{display:flex;flex-wrap:wrap;gap:6px;}
.st-pill{font-family:var(--sans);font-size:11px;letter-spacing:.03em;color:var(--carbon);background:#fff;border:1px solid var(--line);border-radius:980px;padding:7px 13px;cursor:pointer;transition:.15s;}
.st-pill:hover{border-color:var(--carbon);}
.st-pill.on{background:var(--carbon);color:#fff;border-color:var(--carbon);}
.st-swatches{display:flex;flex-wrap:wrap;gap:8px;}
.st-swatch{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);cursor:pointer;padding:0;transition:.15s;}
.st-swatch:hover{transform:scale(1.08);}
.st-swatch.on{box-shadow:0 0 0 2px var(--concrete),0 0 0 4px var(--carbon);}
.st-swatch-orig{background:linear-gradient(135deg,#fff 46%,#c9c4ba 46%,#c9c4ba 54%,#fff 54%);}
.st-speccard{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 13px;margin-bottom:9px;}
.st-speccard .scn{font-weight:600;font-size:13px;color:var(--carbon);}
.st-speccard .scmeta{font-size:11.5px;color:var(--steel);margin:3px 0 7px;}
.st-speccard a{font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--carbon);text-decoration:none;border-bottom:1px solid var(--signal);}
.st-gate{background:rgba(200,107,60,.10);border:1px solid rgba(200,107,60,.35);border-radius:9px;padding:10px 12px;font-size:12px;line-height:1.4;color:#7a3c1c;margin-bottom:12px;display:none;}
.st-gate.show{display:block;}
.st-cta{padding:13px 20px;border-top:1px solid var(--line);background:rgba(243,240,234,.96);display:flex;flex-direction:column;gap:8px;}
.st-cta-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.03em;color:#fff;background:var(--signal);border:0;border-radius:980px;padding:14px;cursor:pointer;text-decoration:none;transition:.15s;}
.st-cta-primary:hover{filter:brightness(.94);}
.st-cta-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:var(--sans);font-size:12px;color:var(--carbon);background:transparent;border:1px solid var(--carbon);border-radius:980px;padding:11px;cursor:pointer;text-decoration:none;transition:.15s;}
.st-cta-secondary:hover{background:var(--carbon);color:#fff;}
.st-panel-toggle{position:fixed;z-index:36;right:16px;bottom:calc(env(safe-area-inset-bottom)+86px);width:48px;height:48px;border-radius:50%;background:var(--carbon);color:#fff;border:0;cursor:pointer;display:none;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(0,0,0,.3);font-size:18px;}
.st-toast{position:fixed;left:50%;bottom:88px;transform:translateX(-50%) translateY(12px);z-index:70;background:var(--carbon);color:#fff;font-size:12px;letter-spacing:.03em;padding:10px 16px;border-radius:980px;opacity:0;pointer-events:none;transition:.25s;}
.st-toast.show{opacity:1;transform:translateX(-50%) translateY(0);}
.bar{left:18px !important;transform:none !important;bottom:max(16px,env(safe-area-inset-bottom)) !important;right:min(386px,34vw);align-items:flex-start !important;}
.bar .lbl{color:var(--carbon) !important;opacity:.55 !important;font-family:var(--sans) !important;}
.bar .chip,.bar .seg button{font-family:var(--sans) !important;color:var(--carbon) !important;background:rgba(243,240,234,.86) !important;border-color:var(--line) !important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:980px !important;}
.bar .seg{border-radius:980px !important;border-color:var(--line) !important;background:rgba(243,240,234,.86) !important;}
.bar .chip.on,.bar .seg button.on{background:var(--carbon) !important;color:#fff !important;border-color:var(--carbon) !important;}
#floorCtl,#finishCtl{display:none !important;}
.hud.tl{top:calc(var(--hdr)+12px) !important;}
@media (max-width:1024px){
:root{--hdr:52px;}
 .st-panel{top:auto;bottom:0;right:0;left:0;width:100%;max-width:100%;height:54vh;border-left:0;border-top:1px solid var(--line);border-radius:18px 18px 0 0;transform:translateY(0);}
 
 .st-panel.hidden{transform:none;height:auto;}
 .st-panel.hidden .st-panel-scroll{display:none;}
 .st-panel-toggle{display:flex;}
 
 .bar{top:calc(var(--hdr)+6px) !important;bottom:auto !important;left:8px !important;right:8px !important;transform:none !important;gap:5px;align-items:stretch;}
 .bar .row{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
 .bar .row::-webkit-scrollbar{display:none;}
 .bar .row .chip,.bar .seg button{flex:0 0 auto;}
 #floorCtl{display:none;}
 .bar .lbl{display:none;}
 .st-tiles{grid-template-columns:repeat(2,1fr);}
 .st-chooser h2{font-size:25px;}
 .hud.br{display:none !important;}
}
.st-acts{display:flex;gap:8px;margin-bottom:14px;}
.st-act{font-family:var(--sans);font-size:11px;letter-spacing:.03em;color:var(--carbon);background:#fff;border:1px solid var(--line);border-radius:980px;padding:8px 14px;cursor:pointer;transition:.15s;}
.st-act:hover{background:var(--carbon);color:#fff;border-color:var(--carbon);}
.st-modal-card{max-width:880px;}
.st-empty{color:var(--steel);font-size:13px;padding:24px 4px;}
.st-bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.st-bcard{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;}
.st-bcard img{width:100%;height:96px;object-fit:cover;display:block;background:#ddd;}
.st-bcard-n{font-size:12px;font-weight:600;color:var(--carbon);padding:9px 10px 6px;}
.st-bcard-row{display:flex;gap:6px;padding:0 10px 10px;}
.st-bcard-open{flex:1;font-size:11px;font-weight:600;letter-spacing:.04em;color:#fff;background:var(--carbon);border:0;border-radius:980px;padding:7px;cursor:pointer;}
.st-bcard-del{width:30px;font-size:15px;color:var(--steel);background:transparent;border:1px solid var(--line);border-radius:980px;cursor:pointer;}
.st-cmpwrap{overflow-x:auto;}
.st-cmp{width:100%;border-collapse:collapse;font-size:12px;}
.st-cmp th{font-family:var(--sans);font-weight:600;font-size:11px;text-align:left;color:var(--carbon);padding:8px;border-bottom:2px solid var(--carbon);vertical-align:bottom;}
.st-cmp td{padding:7px 8px;border-bottom:1px solid var(--line);color:var(--carbon);vertical-align:top;}
.st-cmp td.rk{color:var(--steel);white-space:nowrap;}
.st-cmp-vis{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 18px;}
.st-cmp-cell{flex:1 1 0;min-width:0;}
.st-cmp-cell img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;display:block;background:#1a1a1b;}
.st-cmp-cap{font-family:var(--sans);font-weight:600;font-size:12px;line-height:1.3;color:var(--carbon);margin-top:7px;text-align:center;}
.st-cmp-spin{flex:1;padding:40px 0;text-align:center;color:var(--steel);font-family:var(--sans);font-size:13px;}
.st-tod{display:flex;align-items:center;gap:9px;margin-top:8px;}
.st-tod-l{font-family:var(--sans);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--steel);flex:0 0 auto;}
.st-tod-range{flex:1 1 auto;min-width:0;-webkit-appearance:none;appearance:none;height:4px;border-radius:980px;background:linear-gradient(90deg,#caa46f,#fdf3e2,#e8915a);outline:none;}
.st-tod-range::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--carbon);cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.25);}
.st-tod-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--carbon);cursor:pointer;}
.st-onboard{position:fixed;left:50%;bottom:18px;transform:translate(-50%,16px);z-index:60;max-width:min(92vw,520px);display:flex;align-items:center;gap:12px;background:var(--carbon);color:#fff;font-family:var(--sans);font-size:12.5px;line-height:1.4;padding:12px 14px 12px 18px;border-radius:14px;box-shadow:0 14px 40px rgba(0,0,0,.35);opacity:0;pointer-events:none;transition:.3s;}
.st-onboard.show{opacity:1;transform:translate(-50%,0);pointer-events:auto;}
.st-onboard-x{flex:0 0 auto;width:24px;height:24px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:15px;line-height:1;cursor:pointer;}
@media (max-width:1024px){.st-onboard{bottom:calc(54vh+12px);}}
.st-ba:focus-visible{outline:2px solid var(--signal);outline-offset:2px;}
.st-cmp-sel{display:flex;align-items:center;gap:10px;margin:0 0 12px;}
.st-cmp-pick{flex:1 1 0;min-width:0;font-family:var(--sans);font-size:12.5px;font-weight:500;color:var(--carbon);background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 10px;cursor:pointer;}
.st-cmp-vs{font-family:var(--sans);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--steel);flex:0 0 auto;}
.st-ba{position:relative;width:100%;aspect-ratio:16/10;border-radius:10px;overflow:hidden;background:#1a1a1b;cursor:ew-resize;touch-action:none;user-select:none;-webkit-user-select:none;}
.st-ba-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;}
.st-ba-top{position:absolute;inset:0;clip-path:inset(0 50% 0 0);}
.st-ba-handle{position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.22);pointer-events:none;}
.st-ba-handle::after{content:'';position:absolute;top:50%;left:50%;width:32px;height:32px;transform:translate(-50%,-50%);border-radius:50%;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.4);border:2px solid var(--signal);}
.st-ba-lab{position:absolute;top:10px;font-family:var(--sans);font-size:11px;font-weight:600;color:#fff;background:rgba(21,21,21,.58);padding:4px 9px;border-radius:980px;pointer-events:none;}
.st-ba-lab-l{left:10px;}.st-ba-lab-r{right:10px;}
.st-ba-hint{width:100%;text-align:center;font-family:var(--sans);font-size:11px;color:var(--steel);margin-top:-4px;}
.st-ba-specs{width:100%;display:flex;gap:12px;margin-top:-2px;}
.st-ba-spec{flex:1 1 0;min-width:0;text-align:center;font-family:var(--sans);font-size:11px;line-height:1.35;color:var(--carbon);}
@media (max-width:560px){.st-cmp-vis{flex-direction:column;}}
.st-dims{display:flex;align-items:center;gap:8px;}
.st-dims input{width:100%;min-width:0;font-family:var(--sans);font-size:13px;color:var(--carbon);background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 6px;text-align:center;}
.st-dimx{color:var(--steel);font-size:13px;flex:0 0 auto;}
.st-dimhint{font-family:var(--sans);font-size:10.5px;line-height:1.35;color:var(--steel);margin-top:7px;}
.st-dimcalc{font-family:var(--sans);font-size:12px;font-weight:600;color:var(--carbon);margin-top:8px;padding:8px 11px;background:#fff;border:1px solid var(--line);border-left:2px solid var(--signal);border-radius:8px;}
.st-matrow{display:flex;flex-wrap:wrap;gap:6px;}
.st-matchip{font-family:var(--sans);font-size:11.5px;font-weight:500;color:var(--carbon);background:#fff;border:1px solid var(--line);border-radius:980px;padding:7px 13px;cursor:pointer;transition:.14s;white-space:nowrap;}
.st-matchip:hover{border-color:var(--carbon);}
.st-matchip.on{background:var(--carbon);color:#fff;border-color:var(--carbon);}
@media (max-width:1024px){.st-bgrid{grid-template-columns:repeat(2,1fr);}}
.st-print{display:none;}
.st-print-brand{font-family:var(--disp);font-size:14px;letter-spacing:.22em;text-transform:uppercase;color:var(--signal);}
.st-print-mat{font-family:var(--disp);font-size:32px;color:var(--carbon);margin:2px 0 14px;}
.st-print-img{width:100%;max-height:300px;object-fit:cover;border-radius:8px;margin-bottom:16px;}
.st-print-url{font-size:10px;color:var(--steel);margin-top:16px;word-break:break-all;}
.st-print-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:8px;}
.st-print-cell{break-inside:avoid;page-break-inside:avoid;}
.st-print-cellimg{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;}
.st-print-celln{font-family:var(--disp);font-size:19px;color:var(--carbon);margin-top:6px;}
.st-print-cellu{font-size:9px;color:var(--steel);word-break:break-all;}
@media print{
 body{background:#fff !important;}
 body *{visibility:hidden !important;}
 #stPrint,#stPrint *{visibility:visible !important;}
 #stPrint{display:block !important;position:absolute;left:0;top:0;width:100%;padding:26px;}
}
#roomEditBar{position:fixed;z-index:60;display:flex;gap:4px;padding:5px;
 background:var(--concrete);border:1px solid var(--line);border-radius:980px;
 box-shadow:0 10px 30px rgba(0,0,0,.22);transform:translateX(-50%);}
#roomEditBar button{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--carbon);
 background:#fff;border:1px solid var(--line);border-radius:980px;min-width:34px;height:32px;
 padding:0 11px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:.14s;-webkit-tap-highlight-color:transparent;}
#roomEditBar button:hover{background:var(--carbon);color:#fff;border-color:var(--carbon);}
#roomEditBar button[data-a="reset"],#roomEditBar button[data-a="close"]{font-size:11px;color:var(--steel);}
.room-editing canvas{cursor:grab;}
.st-hint{font-size:11px;line-height:1.4;color:var(--steel);margin:6px 2px 2px;}
.st-mini-h{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--steel);margin:10px 0 5px;}
.st-vtabs{position:fixed;left:50%;top:62px;transform:translateX(-50%);z-index:40;display:flex;gap:2px;background:var(--concrete);border:1px solid var(--line);border-radius:980px;padding:3px;box-shadow:0 6px 20px rgba(0,0,0,.10);}
.st-vtab{font-family:var(--sans);font-size:11.5px;font-weight:600;letter-spacing:.04em;color:var(--steel);background:transparent;border:0;border-radius:980px;padding:7px 18px;cursor:pointer;transition:.15s;}
.st-vtab.on{background:var(--signal);color:#fff;}
.st-loverlay{position:fixed;inset:0;z-index:39;pointer-events:none;display:none;}
.st-llabel{position:absolute;transform:translate(-100%,-50%);display:flex;align-items:center;gap:8px;transition:opacity .2s;text-align:right;}
.st-llabel .d{width:8px;height:8px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 3px rgba(200,107,60,.18);flex:0 0 auto;}
.st-llabel .t{background:rgba(255,255,255,.93);border:1px solid var(--line);border-radius:8px;padding:5px 9px;max-width:240px;}
.st-llabel .t b{display:block;font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--carbon);}
.st-llabel .t i{display:block;font-family:var(--sans);font-size:10.5px;font-style:normal;color:var(--steel);line-height:1.3;margin-top:1px;}
@media (max-width:1024px){.st-vtabs{top:auto;bottom:calc(54vh+8px);}.st-loverlay{display:none !important;}}
.st-lgrid{position:fixed;inset:0;z-index:38;pointer-events:none;display:none;
 background-image:linear-gradient(to right,rgba(21,21,21,.07) 1px,transparent 1px),linear-gradient(to bottom,rgba(21,21,21,.07) 1px,transparent 1px);
 background-size:46px 46px;
 -webkit-mask-image:radial-gradient(circle at 42% 54%,#000 34%,transparent 82%);mask-image:radial-gradient(circle at 42% 54%,#000 34%,transparent 82%);}
