/* VAU1T3D v2 · poster / Swiss-technical · Rajdhani + Jost */
:root{
  --paper:#F4F3EF; --paper2:#ECEAE4; --card:#F8F7F4; --ink:#111; --mid:#555; --soft:#8a8a86;
  --paper-rgb:244 243 239; --ink-rgb:17 17 17;
  --hair:1px solid var(--ink); --hair2:1px solid rgb(var(--ink-rgb) / .18);
  --disp:"Rajdhani","Arial Narrow",Arial,sans-serif; --body:"Jost","Century Gothic",Futura,Arial,sans-serif;
  --hdr:64px; --tick:30px; --pad:clamp(16px,2.6vw,40px); --ease:cubic-bezier(.65,0,.2,1);
  --green:#1f7a3a; --red:#b3261e; --amber:#b7791f;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html,body{margin:0;background:var(--paper);color:var(--ink)}
body{font:400 15px/1.55 var(--body);-webkit-font-smoothing:antialiased;overflow:hidden;height:100svh}
html.no3d body{overflow:auto;height:auto}
a{color:inherit}
img{display:block;max-width:100%;height:auto}
h1,h2,h3{margin:0;font-family:var(--disp);font-weight:700;text-transform:uppercase;line-height:.9;letter-spacing:.005em}
p{margin:0 0 .9em}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.skip{position:fixed;left:-999px;top:8px;z-index:200;background:var(--ink);color:var(--paper);padding:8px 12px}
.skip:focus{left:8px}
.lbl{display:block;font:600 11px/1.2 var(--disp);letter-spacing:.2em;text-transform:uppercase}
.val{display:block;margin-top:3px;font:400 13.5px/1.35 var(--body);color:var(--mid)}
.mono{font-variant-numeric:tabular-nums}
.muted{color:var(--soft)}
.note{font-size:13px;color:var(--soft);margin:14px 0 0}
.fine{font-size:12.5px;color:var(--soft);margin:10px 0 0}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);font:700 14px/1 var(--disp);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .2s,color .2s}
.btn:hover{background:var(--paper);color:var(--ink)}
.btn:disabled{opacity:.35;cursor:not-allowed}
.btn--block{width:100%}

/* ---------- header: hairline broken by menu + logo ---------- */
.hdr{position:fixed;inset:0 0 auto 0;height:var(--hdr);z-index:90;display:grid;grid-template-columns:var(--pad) auto 1fr auto 28px auto var(--pad);align-items:center;column-gap:18px;background:linear-gradient(var(--paper) 70%,rgb(var(--paper-rgb) / 0))}
.hdr__line{display:block;height:1px;background:var(--ink);transform-origin:left;transform:scaleX(0);transition:transform 1.1s var(--ease)}
.hdr__line--a{margin-left:calc(var(--pad) * -1);width:calc(100% + var(--pad));transform-origin:right}
.hdr__line--c{transform-origin:left;width:calc(100% + 0px)}
.hdr__line--b{position:relative}
.hdr__ticks{position:absolute;left:0;right:0;top:0;height:6px;background:repeating-linear-gradient(90deg,var(--ink) 0 1px,transparent 1px 48px);opacity:.55}
.ready .hdr__line{transform:scaleX(1)}
.ready .hdr__line--b{transition-delay:.15s}.ready .hdr__line--c{transition-delay:.35s}
.hdr__logo img{width:168px;height:auto}
.menu-toggle{display:inline-flex;align-items:center;gap:12px;height:40px;padding:0 4px;background:none;border:0;cursor:pointer;font:700 13px/1 var(--disp);letter-spacing:.24em;text-transform:uppercase}
.menu-toggle__icon{position:relative;width:26px;height:26px;border:1px solid var(--ink);border-radius:50%;transition:transform .5s var(--ease)}
.menu-toggle__icon i{position:absolute;background:var(--ink);transition:transform .45s var(--ease)}
.menu-toggle__icon i:first-child{left:50%;top:-6px;bottom:-6px;width:1px}
.menu-toggle__icon i:last-child{top:50%;left:-6px;right:-6px;height:1px}
.menu-toggle:hover .menu-toggle__icon{transform:rotate(90deg)}
.menu-toggle[aria-expanded=true] .menu-toggle__icon{transform:rotate(45deg)}
.menu-toggle[aria-expanded=true] .menu-toggle__txt{letter-spacing:.24em}

/* ---------- ticker tape ---------- */
.ticker{position:fixed;left:0;right:0;top:var(--hdr);height:var(--tick);z-index:40;border-top:var(--hair);border-bottom:var(--hair2);overflow:hidden;background:var(--paper);display:flex;align-items:center;opacity:0;transition:opacity .8s .6s}
.ready .ticker{opacity:1}
.ticker__track{display:flex;white-space:nowrap;animation:tick 60s linear infinite;will-change:transform}
.ticker__seq{display:inline-flex;align-items:center;gap:14px;padding-right:14px;font:600 11.5px/1 var(--disp);letter-spacing:.22em;text-transform:uppercase;color:var(--mid)}
.ticker__seq b{color:var(--ink);font-weight:700}
.ticker__seq i{font-style:normal;color:var(--soft)}
@keyframes tick{to{transform:translateX(-50%)}}

/* ---------- live HUD ---------- */
.live{position:fixed;z-index:30;top:calc(var(--hdr) + var(--tick) + 18px);left:var(--pad);width:280px;border-top:var(--hair);opacity:0;transform:translateY(-6px);transition:opacity .8s .9s,transform .8s .9s var(--ease)}
.ready .live{opacity:1;transform:none}
.live__row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 0;background:none;border:0;border-bottom:var(--hair2);text-align:left}
.live__status{cursor:pointer;flex-wrap:wrap}
.live__status .lbl{font-size:12px}
.live__sub{width:100%;padding-left:20px;font:400 12.5px/1.2 var(--body);color:var(--mid)}
.live__meta{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start}
.live__meta .val{font-size:13px}
.live__adv{display:block;width:100%;margin-top:8px;padding:7px 10px;border:1px solid var(--ink);background:none;font:700 11px/1.25 var(--disp);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;text-align:left}
.live__adv.is-warn{background:var(--ink);color:var(--paper)}
.dot{width:10px;height:10px;border-radius:50%;background:var(--soft);flex:none;position:relative}
.dot.open{background:var(--green)}.dot.closed{background:var(--red)}
.dot.open::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--green);animation:ping 2s infinite}
@keyframes ping{0%{transform:scale(.6);opacity:1}100%{transform:scale(1.8);opacity:0}}

/* ---------- stage ---------- */
.stage{position:fixed;inset:0;z-index:1}
.stage__canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;outline:none;opacity:0;transition:opacity 1.2s .2s}
.has3d .stage__canvas{opacity:1}
.stage__canvas.is-hover{cursor:pointer}
.loader{position:absolute;left:50%;top:50%;width:220px;transform:translate(-50%,-50%);text-align:center;transition:opacity .5s}
.loader__bar{display:block;height:1px;background:var(--ink);margin-bottom:10px;animation:load 1.4s var(--ease) infinite;transform-origin:left}
@keyframes load{0%{transform:scaleX(0)}60%{transform:scaleX(1);transform-origin:left}61%{transform-origin:right}100%{transform:scaleX(0);transform-origin:right}}
.has3d .loader,.no3d .loader{opacity:0;pointer-events:none}

/* hotspots (projected from 3D anchors) */
.hotspots{position:absolute;inset:0;pointer-events:none}
/* hotspot callouts: see "leader-line callouts" block at the end */
.focus-mode .hs{opacity:0!important;pointer-events:none}
.dims{position:absolute;inset:0;pointer-events:none}
.dim{position:absolute;left:0;top:0;transform:translate(-50%,-50%);padding:5px 9px;background:var(--ink);color:var(--paper);font:700 13px/1 var(--disp);letter-spacing:.14em;opacity:0;transition:opacity .4s;white-space:nowrap}
.dim.on{opacity:1}
.tip{position:fixed;left:0;top:0;z-index:35;pointer-events:none;padding:6px 10px;background:var(--ink);color:var(--paper);font:700 11px/1.2 var(--disp);letter-spacing:.16em;text-transform:uppercase;opacity:0;transition:opacity .15s;white-space:nowrap}
.tip.on{opacity:1}

/* fallback (no WebGL) */
.fallback{display:none;margin:0}
.no3d .fallback{display:block;position:relative;max-width:1100px;margin:calc(var(--hdr) + var(--tick) + 150px) auto 0;padding:0 var(--pad)}
.no3d .fallback img{border:var(--hair)}
.fallback__hs button{position:absolute;transform:translate(-50%,-50%);padding:6px 10px;background:var(--paper);border:1px solid var(--ink);font:700 11px/1 var(--disp);letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
.no3d .stage{position:relative;inset:auto}
.no3d .stage__canvas,.no3d .hotspots,.no3d .hint{display:none}

/* ---------- bottom strip ---------- */
.strip{position:fixed;z-index:20;left:var(--pad);right:var(--pad);bottom:34px;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:24px;border-top:var(--hair);padding-top:14px;pointer-events:none}
.strip>*{pointer-events:auto}
.strip__title h1{font-size:clamp(30px,3.3vw,52px);margin-top:10px;line-height:.88}
.strip__title h1 span{display:block;font-size:.5em;font-weight:600;letter-spacing:.14em;color:var(--mid);margin-top:8px}
.strip__mid{display:flex;flex-direction:column;align-items:center;gap:12px;padding-bottom:4px}
.hint{display:flex;align-items:center;gap:10px;margin:0;font:600 12px/1 var(--disp);letter-spacing:.24em;text-transform:uppercase;color:var(--mid)}
.hint__x{position:relative;width:14px;height:14px;border:1px solid currentColor;border-radius:50%;animation:spin 6s linear infinite}
.hint__x::before,.hint__x::after{content:"";position:absolute;background:currentColor}
.hint__x::before{left:50%;top:-4px;bottom:-4px;width:1px}.hint__x::after{top:50%;left:-4px;right:-4px;height:1px}
@keyframes spin{to{transform:rotate(360deg)}}
.strip__num{justify-self:end;text-align:right;min-width:min(420px,40vw)}
.bignum{font:700 clamp(72px,9.6vw,150px)/.8 var(--disp);letter-spacing:-.03em;margin:8px 0 10px;white-space:nowrap;font-variant-numeric:tabular-nums}
.bignum .times{font-weight:500;font-size:.48em;vertical-align:.42em;margin:0 .05em;color:var(--mid)}
.ruler{height:14px;border-top:var(--hair);box-shadow:inset -1px 0 0 var(--ink),inset 1px 0 0 var(--ink);
  background:repeating-linear-gradient(90deg,var(--ink) 0 1px,transparent 1px 25%) 0 0/100% 12px no-repeat,repeating-linear-gradient(90deg,var(--ink) 0 1px,transparent 1px 6.25%) 0 0/100% 7px no-repeat,repeating-linear-gradient(90deg,var(--ink) 0 1px,transparent 1px 1.5625%) 0 0/100% 4px no-repeat;
  transform-origin:right;transform:scaleX(0);transition:transform 1.4s .5s var(--ease)}
.ready .ruler{transform:scaleX(1)}
.foot{position:fixed;z-index:20;left:var(--pad);right:var(--pad);bottom:0;height:30px;display:flex;align-items:center;gap:22px;font:600 10.5px/1 var(--disp);letter-spacing:.18em;text-transform:uppercase;color:var(--soft)}
.foot a{text-decoration:none;color:var(--mid)}
.panel-open .strip,.panel-open .live{opacity:.0;pointer-events:none;transition:opacity .4s}
.strip,.live{transition:opacity .5s}

/* cursor HUD */
.hud{position:fixed;inset:0;z-index:15;pointer-events:none;opacity:0;transition:opacity .3s}
.hud.on{opacity:1}
.hud__h,.hud__v{position:absolute;background:rgb(var(--ink-rgb) / .12)}
.hud__h{left:0;right:0;height:1px;top:0}
.hud__v{top:0;bottom:0;width:1px;left:0}
.hud__c{position:absolute;left:0;top:0;font:600 10px/1 var(--disp);letter-spacing:.16em;color:var(--soft);font-variant-numeric:tabular-nums;white-space:nowrap}
@media (hover:none),(pointer:coarse){.hud{display:none}}

/* ---------- menu overlay ---------- */
.menu{position:fixed;inset:0;z-index:80;background:var(--paper);padding:calc(var(--hdr) + 18px) var(--pad) 24px;overflow:auto;display:flex}
.menu__inner{width:100%;max-width:1360px;margin:0 auto;display:flex;flex-direction:column;min-height:100%}
.menu__head{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:var(--hair2);color:var(--mid)}
.menu__list{list-style:none;margin:0;padding:0;flex:1;display:flex;flex-direction:column;justify-content:center}
.menu__list li{position:relative;overflow:hidden}
.menu__list li::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease)}
.menu__list a{display:grid;grid-template-columns:70px 1fr auto;align-items:baseline;gap:20px;padding:clamp(8px,1.3vh,16px) 0;text-decoration:none;transform:translateY(105%);transition:transform .7s var(--ease)}
.menu__list em{font:600 14px/1 var(--disp);font-style:normal;letter-spacing:.2em;color:var(--soft)}
.menu__list span{font:700 clamp(38px,7.6vh,96px)/.9 var(--disp);text-transform:uppercase;letter-spacing:-.005em;transition:transform .35s var(--ease),letter-spacing .35s}
.menu__list small{font:600 12px/1 var(--disp);letter-spacing:.18em;text-transform:uppercase;color:var(--mid)}
.menu__list a:hover span,.menu__list a:focus-visible span{transform:translateX(14px)}
.menu.open .menu__list a{transform:none}
.menu.open .menu__list li::after{transform:scaleX(1)}
.menu__list li:nth-child(1) a,.menu__list li:nth-child(1)::after{transition-delay:.05s}
.menu__list li:nth-child(2) a,.menu__list li:nth-child(2)::after{transition-delay:.1s}
.menu__list li:nth-child(3) a,.menu__list li:nth-child(3)::after{transition-delay:.15s}
.menu__list li:nth-child(4) a,.menu__list li:nth-child(4)::after{transition-delay:.2s}
.menu__list li:nth-child(5) a,.menu__list li:nth-child(5)::after{transition-delay:.25s}
.menu__list li:nth-child(6) a,.menu__list li:nth-child(6)::after{transition-delay:.3s}
.menu__list li:nth-child(7) a,.menu__list li:nth-child(7)::after{transition-delay:.35s}
.menu__list li:nth-child(8) a,.menu__list li:nth-child(8)::after{transition-delay:.4s}
.menu__foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:14px;border-top:var(--hair2);font:600 12px/1.4 var(--disp);letter-spacing:.16em;text-transform:uppercase;color:var(--mid)}
.menu__foot a{color:var(--ink);text-decoration:none}
.menu{clip-path:inset(0 0 100% 0);transition:clip-path .7s var(--ease)}
.menu.open{clip-path:inset(0 0 0 0)}

/* ---------- panels ---------- */
.scrim{position:fixed;inset:0;z-index:55;background:transparent}
.panels{position:fixed;z-index:60;top:0;right:0;bottom:0;pointer-events:none}
.panel{position:fixed;top:var(--hdr);right:0;bottom:0;width:min(500px,100vw);background:var(--paper);border-left:var(--hair);display:flex;flex-direction:column;transform:translateX(102%);visibility:hidden;transition:transform .7s var(--ease),visibility 0s .7s;pointer-events:auto;outline:none}
.panel--wide{width:min(580px,100vw)}
.panel.open{transform:none;visibility:visible;transition:transform .7s var(--ease),visibility 0s}
.panel__head{position:relative;display:flex;align-items:flex-end;gap:16px;padding:18px 24px 14px;border-bottom:var(--hair)}
.panel__head::after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:100%;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .9s .25s var(--ease)}
.panel.open .panel__head::after{transform:scaleX(1)}
.panel__idx{font:700 64px/.78 var(--disp);letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1.1px var(--ink)}
.panel__head h2{font-size:clamp(28px,2.6vw,38px);margin-top:6px}
.x{position:relative;margin-left:auto;align-self:flex-start;width:40px;height:40px;border:1px solid var(--ink);background:none;cursor:pointer;flex:none;transition:background .2s}
.x::before,.x::after{content:"";position:absolute;left:50%;top:50%;width:18px;height:1px;background:var(--ink);transform:translate(-50%,-50%) rotate(45deg)}
.x::after{transform:translate(-50%,-50%) rotate(-45deg)}
.x:hover{background:var(--ink)}.x:hover::before,.x:hover::after{background:var(--paper)}
.panel__body{flex:1;overflow:auto;padding:20px 24px 32px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.panel__body>*{opacity:0;transform:translateY(10px);transition:opacity .5s,transform .6s var(--ease)}
.panel.open .panel__body>*{opacity:1;transform:none}
.panel.open .panel__body>*:nth-child(2){transition-delay:.08s}.panel.open .panel__body>*:nth-child(3){transition-delay:.14s}.panel.open .panel__body>*:nth-child(4){transition-delay:.2s}.panel.open .panel__body>*:nth-child(5){transition-delay:.26s}
.panel__cta{margin-top:22px}
.lead{font:400 17px/1.45 var(--body);margin-bottom:16px}

.figs{display:grid;grid-template-columns:1fr 1fr;border-top:var(--hair);border-bottom:var(--hair);margin-bottom:18px}
.figs--3{grid-template-columns:repeat(3,1fr)}
.fig{padding:12px 12px 14px 0}
.fig:nth-child(even){padding-left:14px;border-left:var(--hair2)}
.figs--3 .fig{padding:12px 10px 14px 0;border-left:0}.figs--3 .fig+.fig{padding-left:12px;border-left:var(--hair2)}
.fig:nth-child(n+3){border-top:var(--hair2)}
.figs--3 .fig{border-top:0!important}
.fig__n{display:block;font:700 46px/.9 var(--disp);letter-spacing:-.02em;margin:8px 0 4px;font-variant-numeric:tabular-nums;white-space:nowrap}
.figs--3 .fig__n{font-size:34px}
.fig__n small{font-size:.34em;font-weight:600;letter-spacing:.12em;margin-left:4px;color:var(--mid);text-transform:uppercase}
.fig__s{font-size:12.5px;color:var(--mid)}
.spec{margin:0}
.spec>div,.hours>div,.lines>div{display:grid;grid-template-columns:118px 1fr;gap:14px;padding:10px 0;border-bottom:var(--hair2)}
.spec--tight{margin-top:20px;border-top:var(--hair)}
dt{font:600 11px/1.6 var(--disp);letter-spacing:.18em;text-transform:uppercase}
dd{margin:0;color:var(--mid);font-size:14px}
.steps{list-style:none;margin:0 0 18px;padding:0;border-top:var(--hair)}
.steps li{display:grid;grid-template-columns:62px 1fr;gap:12px;padding:14px 0;border-bottom:var(--hair2)}
.steps em{font:700 40px/.85 var(--disp);font-style:normal;letter-spacing:-.03em}
.steps h3{font-size:20px;margin-bottom:6px;line-height:1}
.steps p{margin:0;color:var(--mid);font-size:14px}
.box{border:var(--hair);padding:14px 16px;margin:18px 0}
.box p{margin:8px 0 0;font-size:13.5px;color:var(--mid)}
.box--live{background:var(--card)}
.ticks{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}
.ticks li{position:relative;padding-left:20px;color:var(--mid);font-size:14px}
.ticks li::before{content:"";position:absolute;left:0;top:.75em;width:11px;height:1px;background:var(--ink)}
.fee{display:flex;align-items:flex-end;justify-content:space-between;border-top:var(--hair);border-bottom:var(--hair2);padding:12px 0;margin-bottom:12px}
.fee__n{font:700 84px/.82 var(--disp);letter-spacing:-.03em}
.rates{display:grid;grid-template-columns:repeat(3,1fr);border-top:var(--hair);border-bottom:var(--hair)}
.rate{padding:12px 10px 14px 0}
.rate+.rate{padding-left:12px;border-left:var(--hair2)}
.rate__n{display:block;font:700 54px/.85 var(--disp);letter-spacing:-.03em;margin:10px 0 6px;white-space:nowrap}
.rate__n sup{font-size:.4em;vertical-align:.9em;margin-right:2px}
.rate__u{font-size:12.5px;color:var(--mid)}

/* calculator */
.calc{margin-top:20px;border:var(--hair);background:var(--card);padding:16px;display:grid;gap:14px}
.calc__head{display:flex;justify-content:space-between;border-bottom:var(--hair2);padding-bottom:10px}
.checks{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}
.checks label,.seg label{display:flex;align-items:center;gap:9px;font:400 14px/1.2 var(--body);letter-spacing:0;text-transform:none;min-height:36px;cursor:pointer}
.calc__out{border-top:var(--hair);padding-top:8px}
.lines{margin:0}
.lines>div{grid-template-columns:1fr auto;padding:7px 0}
.lines dt{font-size:11px}
.lines dd{color:var(--ink);font-variant-numeric:tabular-nums}
.lines .disc dd{color:var(--green)}
.calc__total{display:flex;justify-content:space-between;align-items:flex-end;padding:12px 0 6px;border-bottom:var(--hair)}
.calc__n{font:700 52px/.85 var(--disp);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.calc__dep{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:var(--hair2);font:600 16px/1 var(--disp);letter-spacing:.06em}

/* forms */
.form{display:grid;gap:14px}
.f--2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form label,.calc label{display:block;font:600 11px/1.2 var(--disp);letter-spacing:.2em;text-transform:uppercase}
.checks label,.seg label{font:400 14px/1.2 var(--body)!important;letter-spacing:0!important;text-transform:none!important;display:flex!important}
input[type=text],input[type=email],input[type=tel],input[type=date],input[type=time],input[type=number],select,textarea{display:block;width:100%;margin-top:6px;padding:10px 2px;border:0;border-bottom:var(--hair);border-radius:0;background:transparent;font:400 16px/1.4 var(--body);color:var(--ink);-webkit-appearance:none;appearance:none;min-height:44px}
select{background:linear-gradient(45deg,transparent 50%,var(--ink) 50%) calc(100% - 12px) 55%/6px 6px no-repeat,linear-gradient(-45deg,transparent 50%,var(--ink) 50%) calc(100% - 6px) 55%/6px 6px no-repeat}
textarea{border:var(--hair);padding:10px;resize:vertical;min-height:96px}
input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 1px 0 0 var(--ink)}
input[type=checkbox],input[type=radio]{width:19px;height:19px;margin:0;accent-color:var(--ink);flex:none}
.seg{border:0;border-top:var(--hair2);margin:0;padding:10px 0 0;display:flex;flex-wrap:wrap;gap:4px 20px}
.seg legend{float:left;width:100%;padding:0;margin-bottom:6px;font:600 11px/1.2 var(--disp);letter-spacing:.2em;text-transform:uppercase}
.seg legend span{color:var(--soft)}
.form__err{margin:0;color:var(--red);font-size:13.5px}
.form__err:empty{display:none}
.invalid{border-bottom-color:var(--red)!important}
.quote-chip{border:var(--hair);background:var(--ink);color:var(--paper);padding:10px 12px;font:600 12px/1.45 var(--disp);letter-spacing:.12em;text-transform:uppercase}
.contact{border-top:var(--hair);padding-top:12px}
.contact a{font:500 17px/1.6 var(--body);text-decoration:none;border-bottom:1px solid var(--ink)}

/* weather + hours */
.wx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:10px;border-top:var(--hair2)}
.wx-grid>div{padding:8px 8px 6px 0}
.wx-grid>div+div{padding-left:10px;border-left:var(--hair2)}
.wx-grid b{display:block;font:700 26px/1 var(--disp);font-variant-numeric:tabular-nums}
.wx-grid small{font-size:11.5px;color:var(--mid)}
.wx-adv{margin-top:10px;padding:8px 10px;border:1px solid var(--ink);font:700 12px/1.3 var(--disp);letter-spacing:.14em;text-transform:uppercase}
.wx-adv.is-warn{background:var(--ink);color:var(--paper)}
.wx-src{margin:8px 0 0;font-size:11.5px;color:var(--soft)}
.status-big{display:flex;align-items:center;gap:14px;border-top:var(--hair);padding:14px 0}
.status-big .dot{width:14px;height:14px}
.status-big__s{display:block;font:700 40px/.9 var(--disp);text-transform:uppercase}
.status-big__c{display:block;font-size:14px;color:var(--mid);margin-top:4px}
.clock{border-top:var(--hair2);border-bottom:var(--hair);padding:12px 0;margin-bottom:6px}
.clock__n{display:block;font:700 56px/.95 var(--disp);letter-spacing:.01em;margin:6px 0 2px}
.hours dd{font:700 24px/1 var(--disp);color:var(--ink)}
.hours>div{align-items:center}
.hours .today dt::after{content:" · today";color:var(--soft)}
/* FAQ · 8px grid, 1.6 line-height, ~65ch measure, category headers with hairline rules, +/− indicator */
.faq__intro{margin:0 0 24px;max-width:65ch;font:400 15px/1.6 var(--body);color:var(--mid)}
.faq__intro a,.faq__foot a{color:var(--ink);text-underline-offset:3px}
.faq__toc{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}
.faq__toc a{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 12px;border:var(--hair2);font:500 11px/1 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);text-decoration:none;transition:border-color .2s,background .2s}
.faq__toc a:hover{border-color:var(--ink)} .faq__toc em{font-style:normal;color:#E07B39}
.faq__cat{margin-top:40px;scroll-margin-top:16px}
.faq__h{display:flex;align-items:baseline;gap:16px;margin:0;padding:0 0 8px;border-bottom:var(--hair);font:500 12px/1.4 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}
.faq__h em{font-style:normal;color:#E07B39;min-width:24px} .faq__h span{flex:1} .faq__h small{font:400 11px/1 "IBM Plex Mono",monospace;color:var(--soft)}
.faq__q{border-bottom:var(--hair2)}
.faq__q summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:56px;padding:16px 0;font:500 16px/1.4 var(--body);letter-spacing:0;text-transform:none;color:var(--ink)}
.faq__q summary::-webkit-details-marker{display:none}
.faq__q summary:hover span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.faq__q summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.faq__q summary i{position:relative;flex:none;width:24px;height:24px;border:var(--hair2);transition:border-color .2s,background .2s}
.faq__q summary i::before,.faq__q summary i::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1px;background:var(--ink);transform:translate(-50%,-50%);transition:transform .3s var(--ease),opacity .2s}
.faq__q summary i::after{transform:translate(-50%,-50%) rotate(90deg)}
.faq__q[open] summary i{border-color:var(--ink)} .faq__q[open] summary i::after{transform:translate(-50%,-50%) rotate(0);opacity:0}
.faq__a{padding:0 48px 24px 0}
.faq__a p{margin:0;max-width:65ch;font:400 15px/1.6 var(--body);color:var(--mid)}
.faq__a b{color:var(--ink);font-weight:600}
.faq__q[open] .faq__a{animation:faqIn .35s var(--ease)}
@keyframes faqIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.faq__foot{margin:40px 0 0;padding-top:16px;border-top:var(--hair);max-width:65ch;font:400 14px/1.6 var(--body);color:var(--mid)}
.faq__foot .lbl{margin-bottom:8px;color:var(--ink)}
@media (max-width:900px){.faq__q summary{min-height:56px;font-size:16px;gap:16px}.faq__a{padding-right:0}.faq__cat{margin-top:32px}.faq__toc a{min-height:36px}}
@media (prefers-reduced-motion:reduce){.faq__q[open] .faq__a{animation:none}}

/* ---------- no-3D: panels become normal sections ---------- */
.no3d .panels{position:static;pointer-events:auto}
.no3d .panel{position:static;transform:none;visibility:visible;width:auto;max-width:860px;margin:0 auto;border-left:0;border-top:var(--hair);padding:0 var(--pad)}
.no3d .panel .x{display:none}
.no3d .panel__body>*{opacity:1;transform:none}
.no3d .panel__body{overflow:visible;padding:20px 0 48px}
.no3d .panel__head{padding:28px 0 14px}
.no3d .strip,.no3d .live,.no3d .foot{position:static;margin:24px auto;max-width:1100px}
.no3d .strip{padding:14px var(--pad) 0}
.no3d .live{padding:0 var(--pad);width:auto;opacity:1;transform:none}
.no3d .ticker{position:fixed}
.no3d .foot{padding:20px var(--pad);flex-wrap:wrap;height:auto}
.no3d .scrim{display:none}

/* ---------- responsive ---------- */
@media (max-width:900px){
  :root{--hdr:56px;--tick:26px}
  .hdr{grid-template-columns:12px auto 1fr auto 12px;column-gap:12px}
  .hdr__logo img{width:128px}
  .live{width:auto;right:var(--pad);top:calc(var(--hdr) + var(--tick) + 10px)}
  .live__row{padding:7px 0}
  .live__meta{grid-template-columns:auto 1fr;gap:14px}
  .live__sub{padding-left:0;width:auto;margin-left:auto;font-size:12px}
  .live__status{flex-wrap:nowrap}
  .strip{grid-template-columns:1fr auto;grid-template-areas:"title num" "mid mid";gap:14px 12px;bottom:28px;padding-top:10px}
  .strip__title{grid-area:title}.strip__num{grid-area:num;min-width:0}.strip__mid{grid-area:mid;flex-direction:row;justify-content:space-between;padding:0}
  .strip__title h1{font-size:clamp(24px,7vw,34px)}
  .bignum{font-size:clamp(52px,15vw,80px);margin:6px 0 8px}
  .strip__mid .btn{min-height:44px;padding:0 16px;font-size:13px}
  .hint{font-size:10.5px;letter-spacing:.18em}
  .foot{height:24px;gap:12px;font-size:9px;overflow:hidden;white-space:nowrap}
  .foot span:nth-child(4){display:none}
  .panel,.panel--wide{top:auto;left:0;right:0;width:100%;height:62svh;border-left:0;border-top:var(--hair);transform:translateY(102%)}
  .panel.open{transform:none}
  .panel__head{padding:12px 16px 10px}
  .panel__head::before{content:"";position:absolute;left:50%;top:6px;width:44px;height:3px;margin-left:-22px;background:rgb(var(--ink-rgb) / .25);border-radius:2px}
  .panel__idx{font-size:46px}
  .panel__body{padding:14px 16px 28px}
  .menu__list a{grid-template-columns:44px 1fr;gap:12px}
  .menu__list small{display:none}
  .menu__list span{font-size:clamp(30px,5.4vh,48px)}
  .checks{grid-template-columns:1fr}
}
@media (max-width:420px){
  .f--2{grid-template-columns:1fr}
  .fig__n{font-size:38px}.rate__n{font-size:40px}.figs--3 .fig__n{font-size:28px}
  .spec>div,.hours>div{grid-template-columns:100px 1fr}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition-duration:.01ms!important}
}
.hs:focus-visible{opacity:1!important;pointer-events:auto}

.ticks + .spec{margin-top:18px;border-top:var(--hair)}

.live__mini{display:none}
@media (max-width:900px){
  .live__meta{display:none}
  .live__mini{display:block;padding:6px 0;border-bottom:var(--hair2);font:400 12px/1.3 var(--body);color:var(--mid)}
  .live__adv{margin-top:6px;padding:6px 8px;font-size:10px}
  .strip__mid .btn{white-space:nowrap;letter-spacing:.1em;padding:0 14px}
  .hint{white-space:nowrap}
  .panel--wide,.panel[data-panel=book],.panel[data-panel=faq]{height:min(84svh,calc(100svh - var(--hdr) - 24px))}
}

.no3d body{padding-top:calc(var(--hdr) + var(--tick) + 8px)}
.no3d .fallback{margin-top:12px!important}
.no3d .live{margin-top:8px}


/* live weather (Annapolis, MD) · scene overlays + HUD chip — never intercept pointer events */
.wxfx,.wxfx>span{position:absolute;inset:0;pointer-events:none}
.wxfx>span{opacity:0;transition:opacity 2.4s ease}
.wxfx__tint{background:linear-gradient(180deg,rgba(70,78,88,.10),rgba(70,78,88,0) 55%)}
.wxfx__haze{background:radial-gradient(120% 70% at 50% 55%,rgb(var(--paper-rgb) / 0) 20%,rgb(var(--paper-rgb) / .7) 75%),linear-gradient(0deg,rgb(var(--paper-rgb) / .55),rgb(var(--paper-rgb) / 0) 40%)}
.wxfx__flash{background:radial-gradient(90% 70% at 60% 20%,rgba(255,255,255,.9),rgba(255,255,255,.35));transition:none;opacity:calc(var(--wxflash,0) * .22)}
[data-wx=rain] .wxfx__tint{opacity:.8}[data-wx=storm] .wxfx__tint{opacity:1}[data-wx=clouds] .wxfx__tint,[data-wx=snow] .wxfx__tint{opacity:.45}
[data-wx=fog] .wxfx__haze{opacity:1}[data-wx=snow] .wxfx__haze{opacity:.35}
.no3d .wxfx{display:none}
.wxchip{position:fixed;z-index:21;right:var(--pad);top:calc(var(--hdr) + var(--tick) + 18px);margin:0;display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--ink);background:rgb(var(--paper-rgb) / .82);font:700 10.5px/1 var(--disp);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.wxchip__dot{width:7px;height:7px;border-radius:50%;background:var(--ink);animation:wxpulse 2.4s ease-in-out infinite}
.wxchip[data-kind=rain] .wxchip__dot,.wxchip[data-kind=storm] .wxchip__dot{border-radius:0 50% 50% 50%;transform:rotate(45deg);animation:none}
.wxchip.is-static::after{content:"";width:22px;height:12px;background:repeating-linear-gradient(105deg,transparent 0 3px,var(--ink) 3px 4px);opacity:.55}
@keyframes wxpulse{50%{opacity:.25}}
@media (prefers-reduced-motion:reduce){.wxchip__dot{animation:none}.wxfx>span{transition:none}}
@media (max-width:900px){.wxchip{top:auto;bottom:calc(34px + 176px);right:var(--pad);font-size:9px;padding:5px 8px}}
.no3d .wxchip{display:none}
.form__ins{margin-top:-6px}

/* ================= day / night theme (html[data-tod], driven by Annapolis sunrise/sunset · ?tod=day|night) ================= */
html{transition:background-color .9s}
body,.hdr,.ticker,.panel,.menu,.live,.calc,.box,.wxchip{transition:background-color .9s,color .9s,border-color .9s}
html[data-tod=night]{
  --paper:#0E1116; --paper2:#151922; --card:#141820; --ink:#ECEAE4; --mid:#B9BDC6; --soft:#7E8590;
  --paper-rgb:14 17 22; --ink-rgb:236 234 228;
  --green:#4cc27a; --red:#ff6b5e; --amber:#e8a94a; color-scheme:dark;
}
html[data-tod=night] .hdr__logo img,html[data-tod=night] .acct__logo img{filter:invert(1)}
html[data-tod=night] .wxfx__flash{opacity:calc(var(--wxflash,0) * .14)}
html[data-tod=night] input,html[data-tod=night] select,html[data-tod=night] textarea{background:var(--paper2);color:var(--ink);border-color:rgb(var(--ink-rgb) / .45)}
html[data-tod=night] .stage::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(70% 55% at 55% 58%,rgba(70,92,130,.20),rgba(14,17,22,0) 70%)}

/* header account icon */
.hdr__line--d{width:100%}
.hdr__acct{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 2px 0 10px;color:var(--ink);text-decoration:none;font:700 12px/1 var(--disp);letter-spacing:.22em;text-transform:uppercase}
.hdr__acct svg{width:26px;height:26px;padding:3px;border:1px solid var(--ink);border-radius:50%;fill:none;stroke:var(--ink);stroke-width:1.4}
.hdr__acct:hover svg{background:var(--ink);stroke:var(--paper)}
@media (max-width:640px){.hdr__acct span{display:none}.hdr{grid-template-columns:var(--pad) auto 1fr auto 14px auto var(--pad);column-gap:10px}}

/* ================= trip weather ================= */
.tw{margin:12px 0 4px;border:var(--hair);background:var(--paper)}
.tw__head{display:flex;justify-content:space-between;gap:10px;padding:9px 12px;border-bottom:var(--hair)}
.tw__sum{padding:8px 12px;font:700 12px/1.3 var(--disp);letter-spacing:.14em;text-transform:uppercase;border-bottom:var(--hair2)}
.tw__sum.is-warn{background:var(--ink);color:var(--paper)}
.tw__list{list-style:none;margin:0;padding:0;max-height:330px;overflow:auto}
.tw__row{display:grid;grid-template-columns:92px 26px 62px 52px 64px 1fr;align-items:center;gap:8px;padding:8px 12px;border-bottom:var(--hair2);font-variant-numeric:tabular-nums}
.tw__row.is-warn{box-shadow:inset 3px 0 0 var(--red)}
.tw__d b{display:block;font:700 13px/1.1 var(--disp);letter-spacing:.08em;text-transform:uppercase}
.tw__d small,.tw__p small,.tw__w small{display:block;font:600 10px/1.2 var(--disp);letter-spacing:.16em;text-transform:uppercase;color:var(--mid)}
.tw__ic{width:24px;height:24px;fill:none;stroke:var(--ink);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.tw__t b{font:700 20px/1 var(--disp)} .tw__t span{margin-left:4px;font:600 14px/1 var(--disp);color:var(--mid)}
.tw__p,.tw__w{font:700 15px/1 var(--disp)}
.tw__a{display:flex;flex-wrap:wrap;gap:4px}
.tw__a span{padding:3px 6px;border:1px solid rgb(var(--ink-rgb) / .35);font:700 10.5px/1.15 var(--disp);letter-spacing:.12em;text-transform:uppercase}
.tw__a span.w{border-color:var(--red);color:var(--red)} .tw__a span.ok{color:var(--mid)}
.tw__msg{margin:0;padding:10px 12px;font-size:13.5px;line-height:1.45}
.tw__src{margin:0;padding:8px 12px;font-size:11.5px;line-height:1.4;color:var(--mid);border-top:var(--hair2)}
@media (max-width:560px){.tw__row{grid-template-columns:84px 24px 1fr 46px 56px;row-gap:6px}.tw__a{grid-column:1 / -1}}

/* ================= leader-line callouts (style of the receipt logo's V-NOSE note) =================
   anchor dot → 1px hairline straight up (--h) → 90° turn → horizontal run (--l) → small uppercase mono label.
   JS (trailer3d overlays) sets --h / --l / .flip every frame from the projected 3D anchor and resolves overlaps. */
@property --ext{syntax:"<length>";inherits:true;initial-value:0px}
.hs{position:absolute;left:0;top:0;width:0;height:0;padding:0;margin:0;border:0;background:none;color:var(--ink);cursor:pointer;pointer-events:none;opacity:0;transition:opacity .35s,--ext .28s var(--ease);will-change:transform;--h:60px;--l:44px;--ext:0px;--a:.62}
.hs.on{opacity:1}
.hs.on>*{pointer-events:auto}
.hs__dot,.hs__v,.hs__h{position:absolute;display:block;background:var(--ink);opacity:var(--a);transition:opacity .25s,background-color .9s}
.hs__dot{left:-2.5px;top:-2.5px;width:5px;height:5px;border-radius:50%;opacity:calc(var(--a) + .25)}
.hs__v{left:-.5px;bottom:0;width:1px;height:var(--h)}
.hs__h{left:-.5px;top:calc(-1 * var(--h));width:calc(var(--l) + var(--ext));height:1px}
.hs__v::before,.hs__h::before{content:"";position:absolute;inset:-7px}          /* fat invisible hit area for the 1px lines */
.hs__t{position:absolute;left:calc(var(--l) + var(--ext) + 9px);top:calc(-1 * var(--h));transform:translateY(-50%);padding:5px 2px;white-space:nowrap;
  font:500 11px/1 "IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);
  text-shadow:0 0 6px rgb(var(--paper-rgb) / .9),0 0 2px rgb(var(--paper-rgb) / .9);transition:color .9s}
.hs__t em{font-style:normal;color:var(--mid);margin-right:7px}
.hs.flip .hs__h{left:auto;right:-.5px}
.hs.flip .hs__t{left:auto;right:calc(var(--l) + var(--ext) + 9px)}
.hs:hover,.hs:focus-visible,.hs.hot{--ext:12px;--a:1}
.hs:hover .hs__t em,.hs.hot .hs__t em,.hs:focus-visible .hs__t em{color:#FF5A1F}
.hs:focus-visible{outline:none}
.hs:focus-visible .hs__t{outline:1px solid var(--ink);outline-offset:3px}
@media (max-width:900px){.hs__t{font-size:10px;letter-spacing:.06em}.hs__t em{margin-right:5px}}

/* ================= simplified menu (5 core items + "More" row) ================= */
.menu__list{gap:0}
.menu__list a{grid-template-columns:64px 1fr auto;padding:clamp(12px,2.2vh,26px) 0}
.menu__list span{font-size:clamp(40px,8.4vh,104px)}
.menu__list em{font-family:"IBM Plex Mono",ui-monospace,monospace;font-weight:500;letter-spacing:.06em}
.menu__list small{font:500 11.5px/1.3 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.06em;text-align:right;max-width:36ch}
.menu__list a:hover em,.menu__list a:focus-visible em{color:#FF5A1F}
.menu__more{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 28px;padding:18px 0 22px;opacity:0;transition:opacity .6s .35s}
.menu.open .menu__more{opacity:1}
.menu__more .lbl{color:var(--mid);margin-right:4px}
.menu__more a{color:var(--ink);text-decoration:none;font:500 12.5px/1.2 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid rgb(var(--ink-rgb) / .3);padding-bottom:3px}
.menu__more a:hover{border-bottom-color:var(--ink)}
.menu__foot a{color:inherit}
@media (max-width:900px){
  .menu__list a{grid-template-columns:40px 1fr;padding:14px 0}
  .menu__list span{font-size:clamp(34px,7vh,52px)}
  .menu__more{gap:12px 18px;padding:16px 0}
  .menu__more .lbl{width:100%}
}
.hs__dot,.hs__v,.hs__h{box-shadow:0 0 0 1px rgb(var(--paper-rgb) / .55)}   /* halo: hairline reads on the black paint and on the stage */
.hs__dot{box-shadow:0 0 0 1.5px rgb(var(--paper-rgb) / .8)}
.hs.on-body .hs__t{background:rgb(var(--paper-rgb) / .86);padding:5px 7px;text-shadow:none}   /* fallback when a label must sit on the trailer */

/* ================= booking tracker (account cards · booking success · mirrors the receipt/email row) ================= */
.trk{--ok:var(--ink);--now:#FF5A1F;--act:var(--red);margin:14px 0 4px;padding:12px 0 2px;border-top:var(--hair)}
.trk__head{display:flex;justify-content:space-between;align-items:baseline}
.trk__pct{font:500 13px/1 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.04em}
.trk__meter{position:relative;height:6px;margin:8px 0 6px;background:rgb(var(--ink-rgb) / .12)}
.trk__meter span{position:absolute;inset:0 auto 0 0;background:var(--ink);transition:width .9s var(--ease)}
.trk.is-cleared .trk__meter span{background:var(--green)}
.trk.is-action .trk__meter{background:repeating-linear-gradient(90deg,rgb(var(--ink-rgb) / .12) 0 10px,transparent 10px 12px)}
.trk__state{font:700 13px/1.2 var(--disp);letter-spacing:.16em;text-transform:uppercase}
.trk.is-cleared .trk__state{color:var(--green)}
.trk.is-action .trk__state{color:var(--act)}
.trk__steps{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:10px 6px}
.done .trk__steps{grid-template-columns:repeat(3,1fr)} @media (min-width:1100px){.done .trk__steps{grid-template-columns:repeat(6,1fr)}}
.trk__s{position:relative;padding-top:10px;min-width:0}
.trk__bar{position:absolute;left:0;right:0;top:0;height:3px;background:rgb(var(--ink-rgb) / .18)}
.trk__s em{display:block;font:500 11px/1 "IBM Plex Mono",ui-monospace,monospace;font-style:normal;color:var(--mid)}
.trk__s b{display:block;margin-top:4px;font:700 12.5px/1.15 var(--disp);letter-spacing:.06em;text-transform:uppercase}
.trk__s small{display:block;font:500 10.5px/1.25 "IBM Plex Mono",ui-monospace,monospace;color:var(--mid)}
.trk__s i{display:inline-block;margin-top:5px;font:500 10px/1 "IBM Plex Mono",ui-monospace,monospace;font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:var(--mid)}
.trk__s.is-done .trk__bar{background:var(--ok)} .trk__s.is-done i{color:var(--ink)}
.trk__s.is-done em::after{content:" ✓"}
.trk__s.is-now .trk__bar{background:linear-gradient(90deg,var(--now) 50%,rgb(var(--ink-rgb) / .18) 50%)}
.trk__s.is-now i{color:var(--now)}
.trk__s.is-todo b{color:var(--mid)}
.trk__s.is-action .trk__bar{background:var(--act);height:4px}
.trk__s.is-action i{padding:3px 5px;background:var(--act);color:#fff;font-weight:500}
.trk__s.is-action em{color:var(--act)}
.trk.is-cleared .trk__s.is-done .trk__bar{background:var(--green)}
.trk__alert{margin:14px 0 0;padding:12px 14px;border:1px solid var(--act);border-left:5px solid var(--act);background:rgb(var(--paper-rgb) / .6)}
.trk__alert b{display:block;font:700 14px/1.2 var(--disp);letter-spacing:.12em;text-transform:uppercase;color:var(--act)}
.trk__alert p{margin:6px 0 0;font-size:14.5px;line-height:1.45}
.trk__alert a{color:var(--ink)}
.trk__rule{margin:12px 0 0;padding:8px 10px;border:1px solid var(--ink);font:700 12px/1.3 var(--disp);letter-spacing:.14em;text-transform:uppercase}
#bookings{display:grid;gap:26px}
.bk.is-action{border-color:var(--red)}
.bk.is-action .bk__st{background:var(--red);color:#fff}
/* booking success screen */
.done{border:var(--hair);padding:18px;background:var(--card)}
.done h3{font-size:34px;margin:6px 0 8px}
.done p{margin:6px 0;font-size:15px;line-height:1.5}
.done .em__row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.done .em__row .btn{flex:1 1 200px}
.btn--ghost{background:var(--paper);color:var(--ink)}.btn--ghost:hover{background:var(--ink);color:var(--paper)}

/* ================= simplified hero: status row only, quieter ticker, more air ================= */
.live{width:auto;max-width:340px}
.live__status{border-bottom:0}
.ticker__seq{gap:22px;padding-right:22px}
.strip{bottom:40px}
.strip__mid{gap:0}
@media (max-width:900px){.live__sub{display:none}}

/* ================= signature vault intro + transitions ================= */
.vx{position:fixed;inset:0;z-index:300;cursor:pointer;color:var(--ink);contain:strict}
.vx__door{position:absolute;left:0;right:0;height:50%;background:var(--paper);transition:transform .62s cubic-bezier(.75,0,.2,1);will-change:transform}
.vx__door--t{top:0;border-bottom:1px solid var(--ink)} .vx__door--b{bottom:0;border-top:1px solid var(--ink)}
.vx.is-open .vx__door--t{transform:translateY(-101%)} .vx.is-open .vx__door--b{transform:translateY(101%)}
.vx__l{position:absolute;display:block;background:var(--ink);opacity:.55;will-change:transform;animation:vxDraw .62s cubic-bezier(.65,0,.2,1) both}
.vx__l--h{left:0;right:0;height:1px;transform-origin:left}
.vx__l--v{top:0;bottom:0;width:1px;transform-origin:top}
.vx__l--h.vx__from-r{transform-origin:right} .vx__l--v.vx__from-b{transform-origin:bottom}
.vx__l--h{--s:scaleX(0)} .vx__l--v{--s:scaleY(0)}
@keyframes vxDraw{from{transform:var(--s)}to{transform:none}}
.vx.is-lock .vx__l{opacity:.9;transition:opacity .12s}
.vx.is-open .vx__l{opacity:0;transition:opacity .35s .1s}
.vx__dial{position:absolute;left:50%;top:50%;width:120px;height:120px;margin:-60px 0 0 -60px;display:grid;place-items:center;transition:opacity .25s,transform .5s var(--ease)}
.vx__dial svg{position:absolute;inset:0;fill:none;stroke:var(--ink);stroke-width:1;animation:vxDial .78s cubic-bezier(.6,0,.2,1) both}
.vx__dial span{position:relative;font:500 10px/1 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.2em;background:var(--paper);padding:3px 4px}
.vx__hand{stroke:#FF5A1F;stroke-width:1.5}
@keyframes vxDial{from{transform:rotate(-120deg);opacity:0}30%{opacity:1}to{transform:rotate(0)}}
.vx.is-lock .vx__dial{transform:scale(.94)}
.vx.is-open .vx__dial{opacity:0;transform:scale(1.25)}
.vx__sweep{position:absolute;top:0;bottom:0;left:0;width:22vw;background:linear-gradient(90deg,transparent,rgb(var(--ink-rgb) / .07) 45%,rgb(255 255 255 / .22) 50%,rgb(var(--ink-rgb) / .07) 55%,transparent);opacity:0;transform:translateX(-30vw);pointer-events:none}
html[data-tod=night] .vx__sweep{background:linear-gradient(90deg,transparent,rgb(150 180 230 / .08) 45%,rgb(200 220 255 / .28) 50%,rgb(150 180 230 / .08) 55%,transparent)}
.vx.is-open .vx__sweep{opacity:1;transform:translateX(110vw);transition:transform .8s cubic-bezier(.5,0,.3,1),opacity .2s}
.vx__skip{position:absolute;right:var(--pad);bottom:18px;font:500 10.5px/1 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--mid);background:var(--paper);padding:3px 4px}
.vx.is-open .vx__skip{opacity:0}
.vx.is-out{opacity:0;transition:opacity .35s}
.vx--m .vx__dial{width:92px;height:92px;margin:-46px 0 0 -46px}
/* hold page chrome until the doors open, then let the existing draw-in run */
html.vx-run .live,html.vx-run .strip,html.vx-run .wxchip{opacity:0!important}
/* callouts draw out from their anchors whenever they appear */
.hs.on .hs__v{animation:hsV .38s cubic-bezier(.65,0,.2,1) both;transform-origin:bottom}
.hs.on .hs__h{animation:hsH .32s .3s cubic-bezier(.65,0,.2,1) both;transform-origin:left}
.hs.on.flip .hs__h{transform-origin:right}
.hs.on .hs__t{animation:hsT .3s .55s both}
@keyframes hsV{from{transform:scaleY(0)}to{transform:none}} @keyframes hsH{from{transform:scaleX(0)}to{transform:none}}
@keyframes hsT{from{opacity:0;translate:-4px 0}to{opacity:1;translate:0 0}}
html.vx-run .hs{opacity:0!important}
/* panel transition: vault-door line wipe down the panel + scroll-linked progress hairline */
.panel.open .panel__body{animation:pWipe .55s .12s cubic-bezier(.65,0,.2,1) both}
@keyframes pWipe{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}
.panel__prog{position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--ink);transform-origin:left;transform:scaleX(var(--sp,0));pointer-events:none}
@media (prefers-reduced-motion:reduce){.vx{display:none}.panel.open .panel__body{animation:none}.hs.on .hs__v,.hs.on .hs__h,.hs.on .hs__t{animation:none}}

/* discount code field (validation stub) */
.code{margin-top:10px}
.code__row{display:flex;gap:8px;margin-top:6px} .code__row input{flex:1;min-width:0;font-family:"IBM Plex Mono",ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}
.code__row .btn{flex:none;min-height:0;padding:0 16px}
.code__msg{margin:6px 0 0;min-height:1.2em}
.code.is-ok .code__msg{color:#1F7A3A} .code.is-ok input{border-color:#1F7A3A}
.code.is-bad .code__msg{color:#C62828} .code.is-bad input{border-color:#C62828}
html[data-tod="night"] .code.is-ok .code__msg{color:#7BD88F} html[data-tod="night"] .code.is-bad .code__msg{color:#FF8A80}

/* ================= TOW CHECKER ================= */
.panel--tow{width:min(760px,100vw);--st:#FF5A1F}
.tc__intro{font:400 16px/1.6 var(--body);color:var(--mid);margin:0 0 16px;max-width:60ch}
.tc__pick{display:grid;gap:16px}
.tc__sel{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tc__sel:has(.tc__cfg:not([hidden])){grid-template-columns:repeat(4,1fr)}
.tc__sel label,.tc__manual label,.tc__own label{display:block;font:600 11px/1.2 var(--disp);letter-spacing:.2em;text-transform:uppercase}
.tc__sel em{font-style:normal;color:var(--soft);margin-right:8px}
.tc__sel select:disabled{opacity:.4}
.tc__own{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:8px;border-top:var(--hair2)}
.tc__own label{flex:1 1 280px}
.tc__own label>span:not(.tc__lb){font:400 12px/1.4 var(--body);letter-spacing:0;text-transform:none;color:var(--soft)}
.tc__lb{position:relative;display:block;max-width:220px}
.tc__lb b{position:absolute;right:2px;bottom:12px;font:600 11px/1 var(--disp);letter-spacing:.16em;color:var(--soft)}
.tc__toggle{background:none;border:0;padding:8px 0;min-height:44px;font:600 11px/1.2 var(--disp);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;color:var(--mid)}
.tc__toggle:hover{color:var(--ink)}
.tc__out{margin-top:24px;border-top:var(--hair)}
.tc__fig{margin:0 -8px;padding:8px 0 0}
.tc-svg{display:block;width:100%;height:auto;overflow:visible}
.tc-ground{stroke:var(--ink);stroke-width:1}
.tc-tick{stroke:var(--ink);stroke-width:1;opacity:.35}
.tc-body{fill:rgb(var(--paper-rgb) / .9);stroke:var(--st);stroke-width:1.6;stroke-linejoin:round}
.tc-d{fill:none;stroke:var(--st);stroke-width:1;opacity:.85}
.tc-faint{opacity:.45}
.tc-lamp,.tc-tail{stroke-width:2.4}
.tc-tire{fill:var(--paper);stroke:var(--ink);stroke-width:1.4}
.tc-hub{fill:var(--ink)}
.tc-box{fill:var(--card);stroke:var(--ink);stroke-width:1.4;stroke-linejoin:round}
.tc-t{fill:none;stroke:var(--ink);stroke-width:1}
.tc-tongue{stroke-width:2.4}.tc-coupler{stroke-width:4}
.tc-hatch{fill:url(#tc-hp);opacity:.6}
.tc-nose{fill:rgb(var(--ink-rgb) / .055);stroke:none}
.tc-seam{stroke-width:1;opacity:.9}
.tc-apex{stroke-dasharray:3 3;opacity:.5}
.tc-vnl{fill:none;stroke:var(--ink);stroke-width:1}.tc-vnd{fill:#FF5A1F}
.tc-vnt{font:500 11px/1 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.08em;fill:var(--ink)}
.tc-hl{stroke:var(--ink);stroke-width:1}
.tc-logo{font:700 30px/1 var(--disp);letter-spacing:.32em;fill:var(--ink)}
.tc-logo2{font:600 9px/1 var(--disp);letter-spacing:.42em;fill:var(--soft)}
.tc-link{stroke:var(--st);stroke-width:3}
.tc-link--x{stroke:var(--soft);stroke-dasharray:4 4;stroke-width:2}
.tc-x line{stroke:var(--red);stroke-width:2}
.tc-ball{fill:var(--st)}
.tc-lead{fill:none;stroke:var(--ink);stroke-width:1}
.tc-dot{fill:var(--ink)}
.tc-lead.tc-on{stroke:var(--st)}.tc-dot.tc-on{fill:var(--st)}
.tc-lt{font:600 11px/1 var(--disp);letter-spacing:.18em;fill:var(--ink)}
.tc-ls{font:500 10px/1 var(--disp);letter-spacing:.16em;fill:var(--soft);text-transform:uppercase}
.tc-vt{font:700 17px/1 var(--disp);letter-spacing:.08em;fill:var(--ink)}
.is-light{--st:var(--ink)} .is-no{--st:var(--soft)}
.panel--tow:has(.tc__out[data-state=light]),.panel--tow:has(.tc__out[data-state=no]){--st:var(--ink)}
.tc__out[data-state=no] .tc-svg{--st:var(--soft)}
.tc__out[data-state=no] .tc-body{stroke-dasharray:5 4}
.tc-svg .tc-veh,.tc-svg .tc-trailer{transform-box:fill-box}
.panel.open .tc-svg .tc-body,.panel.open .tc-svg .tc-box{stroke-dasharray:2400;stroke-dashoffset:2400;animation:tcDraw 1.1s var(--ease) forwards}
.panel.open .tc__out[data-state=no] .tc-svg .tc-body{animation:none;stroke-dasharray:5 4;stroke-dashoffset:0}
.panel.open .tc-svg .tc-lead{stroke-dasharray:400;stroke-dashoffset:400;animation:tcDraw .8s .35s var(--ease) forwards}
@keyframes tcDraw{to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){.panel.open .tc-svg .tc-body,.panel.open .tc-svg .tc-box,.panel.open .tc-svg .tc-lead{animation:none;stroke-dasharray:none;stroke-dashoffset:0}}

.tc__res{padding:8px 0 0}
.tc__kicker{color:var(--soft)}
.tc__state{display:flex;align-items:center;gap:12px;font-size:clamp(30px,3.4vw,44px);margin:8px 0 12px;color:var(--ink)}
.tc__state::before{content:"";flex:none;width:14px;height:14px;border:1.5px solid var(--ink);background:var(--st)}
.tc__out[data-state=full] .tc__state::before{background:#FF5A1F;border-color:#FF5A1F}
.tc__out[data-state=depends] .tc__state::before{background:linear-gradient(135deg,#FF5A1F 50%,transparent 50%);border-color:#FF5A1F}
.tc__out[data-state=light] .tc__state::before{background:transparent}
.tc__out[data-state=no] .tc__state::before{background:transparent;border-color:var(--red);background-image:linear-gradient(45deg,transparent 45%,var(--red) 45%,var(--red) 55%,transparent 55%)}
.tc__sum{font:400 16px/1.6 var(--body);max-width:62ch;margin:0 0 16px}
.tc__notes{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}
.tc__notes li{position:relative;padding-left:24px;font:400 14px/1.55 var(--body);color:var(--mid);max-width:64ch}
.tc__notes li::before{content:"";position:absolute;left:0;top:.72em;width:14px;height:1px;background:var(--ink)}
.tc__notes .tc__soft{color:var(--soft);font-size:13px}
.tc__notes .tc__soft::before{background:var(--soft)}
.tc__notes .tc__src{font-size:12.5px;color:var(--soft)}
.tc__notes .tc__src::before{display:none}
.tc__req{margin:24px 0 16px;padding:16px 0 0;border-top:var(--hair)}
.tc__req ol{margin:8px 0 0;padding:0;list-style:none;counter-reset:rq;display:grid;gap:4px}
.tc__req li{counter-increment:rq;display:grid;grid-template-columns:32px 1fr;gap:8px;padding:8px 0;border-bottom:var(--hair2);font:400 14px/1.5 var(--body);color:var(--mid)}
.tc__req li::before{content:counter(rq,decimal-leading-zero);font:600 11px/1.9 var(--disp);letter-spacing:.16em;color:var(--soft)}
.tc__req b{color:var(--ink);font-weight:500}
.tc__cap{display:none;gap:4px;padding:8px 0 0;font:500 10.5px/1.4 var(--disp);letter-spacing:.14em;text-transform:uppercase;color:var(--soft)}
.tc__cap b{font:700 15px/1.2 var(--disp);letter-spacing:.08em;color:var(--ink)}
.tc__disc{margin-top:16px;max-width:66ch}

/* weight bar */
.wb{--st2:#FF5A1F;margin:8px 0 0}
.wb__track{position:relative;height:16px;border:var(--hair);background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),rgb(var(--ink-rgb) / .12) calc(10% - 1px) 10%)}
.wb__fill{position:absolute;left:0;top:0;bottom:0;background:var(--st2);transition:width .9s var(--ease)}
.wb.is-light .wb__fill{background:var(--ink)} .wb.is-no .wb__fill{background:var(--soft)}
.wb__range{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(45deg,var(--st2) 0 3px,transparent 3px 7px)}
.wb.is-light .wb__range{background:repeating-linear-gradient(45deg,var(--ink) 0 3px,transparent 3px 7px)}
.wb__over{position:absolute;right:4px;top:50%;transform:translateY(-50%);font:700 10px/1 var(--disp);letter-spacing:.14em;color:var(--paper)}
.wb__m{position:absolute;top:-6px;bottom:-26px;width:1px;background:var(--ink)}
.wb__m--e{background:repeating-linear-gradient(var(--ink) 0 3px,transparent 3px 6px)}
.wb__m--p{bottom:-6px;opacity:.45}
.wb__labels{position:relative;height:44px}
.wb__l{position:absolute;top:12px;padding-left:8px;font:500 10.5px/1.25 var(--disp);letter-spacing:.14em;text-transform:uppercase;color:var(--soft);white-space:nowrap}
.wb__l b{display:block;font:700 15px/1.1 var(--disp);letter-spacing:.04em;color:var(--ink)}
.wb__l--g{transform:translateX(0)}
.wb__key{display:flex;align-items:center;flex-wrap:wrap;gap:8px 8px;font:500 11px/1.2 var(--disp);letter-spacing:.14em;text-transform:uppercase;color:var(--mid)}
.wb__k{display:inline-block;width:16px;height:8px;background:var(--st2);margin-left:8px}
.wb__k:first-child{margin-left:0}
.wb.is-light .wb__k--r{background:var(--ink)} .wb.is-no .wb__k--r{background:var(--soft)}
.wb__k--p{width:1px;height:12px;background:var(--ink);opacity:.45;margin-left:16px}

@media (max-width:900px){
  .panel--tow{height:88svh!important}
  .tc__sel,.tc__sel:has(.tc__cfg:not([hidden])){grid-template-columns:1fr 1fr;gap:12px 16px}
  .tc__fig{margin:0 -8px}
  .tc-svg .tc-lt,.tc-svg .tc-ls,.tc-svg .tc-vt,.tc-svg .tc-lead,.tc-svg .tc-dot,.tc-svg .tc-logo2{display:none}
  .tc__cap{display:grid!important}
  .tc-vnt{font-size:24px}.tc-vnl{stroke-width:2}.tc-vnd{r:5px}
  .tc__state{font-size:30px}
  .tc__sum{font-size:15px}
  .wb__l{font-size:9.5px}
}
@media (max-width:420px){.tc__sel,.tc__sel:has(.tc__cfg:not([hidden])){grid-template-columns:1fr}}

/* ---------- Tow Checker 3D view (js/towscene.js) ---------- */
.tc__fig{position:relative}
.tc3d{position:relative;height:300px;margin:0 0 4px;display:none}
.tc__fig.is-3d .tc3d{display:block}
.tc__fig.is-3d #tc-fig{display:none}
.tc3d__canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:pan-y}
.tc3d__canvas.is-drag{cursor:grabbing}
.tc3d__ov{position:absolute;inset:0;pointer-events:none}
.tc3d__lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.tc3d__lines polyline{fill:none;stroke:var(--ink);stroke-width:1}
.tc3d__lines circle{fill:var(--ink)}
.tc3d__lines .tc3d__acc{stroke:var(--st,#FF5A1F)}.tc3d__lines circle.tc3d__acc{fill:var(--st,#FF5A1F);stroke:none}
.tc3d__l{position:absolute;left:0;top:0;white-space:nowrap;font:600 11px/1.25 var(--disp);letter-spacing:.18em;color:var(--ink);text-transform:uppercase}
.tc3d__l i{display:block;font:500 10px/1.3 var(--disp);font-style:normal;letter-spacing:.16em;color:var(--soft)}
.tc3d__l--veh{font-size:13px;letter-spacing:.1em}
.tc3d__l--veh i{max-width:300px;overflow:hidden;text-overflow:ellipsis}
.tc3d__hint{position:absolute;right:8px;bottom:6px;font:500 9.5px/1 var(--disp);letter-spacing:.2em;text-transform:uppercase;color:var(--soft);pointer-events:none}
.tc3d__view{position:absolute;left:8px;top:274px;z-index:2;background:none;border:0;min-height:32px;padding:6px 0;font:600 10.5px/1 var(--disp);letter-spacing:.18em;text-transform:uppercase;color:var(--mid);cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.tc3d__view:hover{color:var(--ink)}
.tc3d[data-state=no] .tc3d__lines .tc3d__acc{stroke:var(--red,#d2332a)}
@media (max-width:900px){
  .tc3d{height:230px}
  .tc3d__view{top:204px}
  .tc3d__l{display:none}
}

/* ---------- Live Security Package (coming soon) ---------- */
.sec{margin:32px 0 8px;padding:24px 0 0;border-top:var(--hair)}
.sec__head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.sec__tag{display:inline-block;padding:4px 8px;border:1px solid var(--ink);font:700 10px/1 var(--disp);letter-spacing:.22em;text-transform:uppercase;color:var(--ink);white-space:nowrap}
.sec__h{margin:8px 0 8px;font:700 24px/1.1 var(--disp);letter-spacing:.04em;text-transform:uppercase}
.sec__lead{margin:0 0 16px;max-width:65ch;line-height:1.6;color:var(--mid)}
.sec__fig{display:block;width:100%;height:auto;margin:0 0 16px;overflow:visible}
.sec__tr path,.sec__tr line,.sec__tr circle{fill:none;stroke:var(--ink);stroke-width:1.2;stroke-linejoin:round}
.sec__tr path:first-child{fill:rgb(var(--ink-rgb) / .04)}
.sec__seam{stroke-dasharray:3 3;opacity:.6}
.sec__g{opacity:.35}
.sec__pts circle{fill:#FF5A1F;stroke:none}
.sec__ld polyline{fill:none;stroke:var(--ink);stroke-width:1}
.sec__tx text{font:600 10.5px/1 var(--disp);letter-spacing:.16em;fill:var(--ink)}
.sec__list{list-style:none;margin:0;padding:0;display:grid;gap:0}
.sec__list li{display:grid;grid-template-columns:40px 1fr;gap:8px;padding:12px 0;border-bottom:var(--hair2)}
.sec__list em{font:600 11px/1.6 var(--disp);font-style:normal;letter-spacing:.16em;color:var(--soft)}
.sec__list b{display:block;font:700 13px/1.4 var(--disp);letter-spacing:.1em;text-transform:uppercase}
.sec__list span{line-height:1.6;color:var(--mid)}
.sec__fine{margin:16px 0;font-size:12.5px;line-height:1.6;color:var(--soft)}
.sec__notify.is-done,.linkbtn.is-done{opacity:.6;pointer-events:none}
.addon{margin:16px 0;padding:0;border:0}
.addon legend{padding:0 0 8px;font:600 11px/1 var(--disp);letter-spacing:.18em;text-transform:uppercase}
.form .addon__item,.addon__item{display:grid;text-transform:none;letter-spacing:0;font:400 14px/1.5 var(--body);grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:12px;border:1px dashed rgb(var(--ink-rgb) / .4);cursor:not-allowed}
.addon__item input{margin-top:3px}
.addon__item b{display:block;font:700 13px/1.4 var(--disp);letter-spacing:.1em;text-transform:uppercase;color:var(--mid)}
.addon__item small{display:block;margin-top:2px;font-size:12px;line-height:1.5;color:var(--soft)}
.addon__msg{margin:8px 0 0}
.linkbtn{background:none;border:0;padding:0;font:inherit;color:var(--ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:32px}
@media (max-width:560px){.form .addon__item,.addon__item{grid-template-columns:auto 1fr}.addon__item .sec__tag{grid-column:2;justify-self:start}.sec__tx text{font-size:13px}}

/* ---------- Trip weather v2: typical conditions / live per leg, route ---------- */
.opt{font-weight:400;letter-spacing:.04em;text-transform:none;color:var(--soft)}
.tw2__busy{color:var(--mid)}
.tw__sum.tw2__hist{background:none;color:var(--ink);box-shadow:inset 3px 0 0 var(--ink)}
.tw2__route{margin:0;padding:8px 12px;font-size:12.5px;line-height:1.6;color:var(--mid);border-bottom:var(--hair2)}
.tw2__route .lbl{margin-right:8px;color:var(--ink)}
.tw2__legs{display:grid;grid-template-columns:1fr}
.tw2__leg{padding:12px;border-bottom:var(--hair2);min-width:0}

.tw2__legs:has(.tw2__leg:only-child){grid-template-columns:1fr}
.tw2__lh{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}
.tw2__lh b{display:block;margin-top:2px;font:700 15px/1.2 var(--disp);letter-spacing:.08em;text-transform:uppercase}
.tw2__badge{padding:3px 6px;border:1px dashed rgb(var(--ink-rgb) / .55);font:700 9.5px/1.15 var(--disp);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.tw2__badge.is-live{border-style:solid;border-color:#FF5A1F;color:#FF5A1F}
.tw2__main{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px 12px;align-items:start}
.tw2__main>.tw__ic{display:none}
.tw2__k small{display:block;font:600 9.5px/1.3 var(--disp);letter-spacing:.16em;text-transform:uppercase;color:var(--mid)}
.tw2__k b{display:block;font:700 15px/1.25 var(--disp);font-variant-numeric:tabular-nums}
.tw2__k span{display:block;font-size:11px;line-height:1.3;color:var(--soft)}
.tw2__big{font-size:24px!important;line-height:1.1!important}.tw2__big span{display:inline!important;font-size:16px;color:var(--mid)}
.tw2__adv{margin-top:8px}
.tw2__rt{width:100%;margin-top:12px;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}
.tw2__rt th{padding:4px 6px 4px 0;text-align:left;font:600 9.5px/1.2 var(--disp);letter-spacing:.14em;text-transform:uppercase;color:var(--mid);border-bottom:1px solid var(--ink)}
.tw2__rt td{white-space:nowrap;padding:6px 6px 6px 0;border-bottom:var(--hair2);vertical-align:top}
.tw2__rt td:first-child{font-weight:600;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tw2__rt .tw__a span{padding:2px 4px;font-size:9.5px}
.tw2__tips{list-style:none;margin:0;padding:4px 12px 8px;border-bottom:var(--hair2)}
.tw2__tips li{display:grid;grid-template-columns:96px 1fr;gap:8px;padding:6px 0;font-size:12.5px;line-height:1.55}
.tw2__tips b{font:700 10.5px/1.6 var(--disp);letter-spacing:.16em;text-transform:uppercase}
.tw2__tips span{color:var(--mid)}
.tw2__days summary{padding:8px 12px;cursor:pointer;border-bottom:var(--hair2)}
@media (max-width:760px){.tw2__legs{grid-template-columns:1fr}.tw2__leg+.tw2__leg{border-left:0}.tw2__rt th:nth-child(4),.tw2__rt td:nth-child(4){display:none}.tw2__tips li{grid-template-columns:1fr;gap:2px}}

/* ---------- entry gate v2 (js/gate.js) · minimal dial over the live site · overlay only, site HTML stays underneath ---------- */
.vg-pending body::after{content:"";position:fixed;inset:0;z-index:9998;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:color-mix(in srgb,var(--paper) 30%,transparent)}
.vg-on,.vg-on body{overflow:hidden}
.vg{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;-webkit-backdrop-filter:blur(26px) saturate(1.05);backdrop-filter:blur(26px) saturate(1.05);background:color-mix(in srgb,var(--paper) 30%,rgb(0 0 0 / .06));transition:backdrop-filter 1.45s cubic-bezier(.4,0,.2,1),-webkit-backdrop-filter 1.45s cubic-bezier(.4,0,.2,1),background-color 1.45s cubic-bezier(.4,0,.2,1),opacity .3s}
html[data-tod=night] .vg{background:color-mix(in srgb,var(--paper) 22%,rgb(0 0 0 / .28))}
.vg__c{display:grid;justify-items:center;gap:14px;padding:24px;text-align:center;color:var(--ink);transition:opacity .7s ease .25s,transform .9s cubic-bezier(.3,0,.2,1) .2s}
.vg__brand{margin:0;font:700 13px/1 var(--disp);letter-spacing:.42em;padding-left:.42em}
.vg__h{margin:0;font:500 15px/1.3 var(--body);letter-spacing:.02em;text-transform:none}
.vg__h span{display:block;margin-top:4px;font:700 12px/1 var(--disp);letter-spacing:.3em;color:#FF5A1F;text-transform:uppercase}
.vg__dialw{position:relative;width:min(300px,70vw);aspect-ratio:1;margin:clamp(14px,4vw,22px) 0}
.vg__dialw::before{content:"";position:absolute;inset:-7%;border-radius:50%;background:color-mix(in srgb,var(--paper) 78%,transparent);box-shadow:0 10px 40px rgb(0 0 0 / .08)}
.vg__svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.vg__ring{fill:none;stroke:var(--ink);stroke-width:1;vector-effect:non-scaling-stroke}
.vg__ring--in{stroke-opacity:.35}
.vg__rot line{stroke:var(--ink);stroke-width:1;vector-effect:non-scaling-stroke;stroke-opacity:.55}
.vg__rot line.M{stroke-opacity:1}
.vg__rot text{fill:var(--ink);font:600 9px/1 var(--disp);letter-spacing:.06em}
.vg__idx{fill:#FF5A1F}.vg__idxl{stroke:#FF5A1F;stroke-width:1.5;vector-effect:non-scaling-stroke}
.vg__now{position:absolute;inset:0;display:grid;place-items:center;font:300 clamp(40px,11vw,56px)/1 var(--disp);letter-spacing:.02em;font-variant-numeric:tabular-nums;pointer-events:none}
.vg__dial{position:absolute;inset:0;border-radius:50%;cursor:grab;touch-action:none;outline:none}
.vg__dial:focus-visible{box-shadow:0 0 0 1px rgb(255 90 31 / .55)}
.vg.is-drag .vg__dial{cursor:grabbing}
.vg.is-tick .vg__idx{animation:vgtick .14s ease-out}
@keyframes vgtick{50%{transform:translateY(-2px)}}
.vg__slots{display:flex;gap:10px;list-style:none;margin:0;padding:0}
.vg__slots li{width:44px;height:34px;display:grid;place-items:center;border:1px solid rgb(var(--ink-rgb) / .45);font:700 16px/1 var(--disp)}
.vg__slots li.is-on{border-color:#FF5A1F;color:#FF5A1F}
.vg__msg{margin:0;min-height:1.3em;font:500 14px/1.3 var(--body)}
.vg.is-no .vg__dialw{animation:vgno .32s}
@keyframes vgno{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
.vg__skip{margin-top:4px;padding:8px 12px;border:0;background:none;color:var(--ink);font:600 11px/1 var(--disp);letter-spacing:.24em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px;cursor:pointer;opacity:.8}
.vg__skip:hover,.vg__skip:focus-visible{opacity:1}
.vg.is-ok .vg__ring,.vg.is-ok .vg__rot line.M{stroke:#FF5A1F}
/* success: blur clears, warm light blooms from the centre, the dial fades */
.vg__bloom{position:absolute;left:50%;top:50%;width:140vmax;height:140vmax;margin:-70vmax 0 0 -70vmax;border-radius:50%;pointer-events:none;opacity:0;transform:scale(.06);
  background:radial-gradient(closest-side,rgb(255 214 160 / .85),rgb(255 170 100 / .38) 38%,rgb(255 150 80 / .10) 62%,transparent 74%);mix-blend-mode:screen}
html[data-tod=day] .vg__bloom{mix-blend-mode:soft-light;background:radial-gradient(closest-side,rgb(255 236 200 / .95),rgb(255 190 120 / .5) 40%,rgb(255 170 100 / .12) 64%,transparent 76%)}
.vg.is-open{-webkit-backdrop-filter:blur(0) saturate(1);backdrop-filter:blur(0) saturate(1);background-color:transparent;pointer-events:none}
.vg.is-open .vg__bloom{animation:vgbloom 1.55s cubic-bezier(.25,.1,.2,1) forwards}
@keyframes vgbloom{0%{opacity:0;transform:scale(.06)}35%{opacity:1}100%{opacity:0;transform:scale(1.05)}}
.vg.is-open .vg__c{opacity:0;transform:scale(.97)}
.vg.is-fade{opacity:0;pointer-events:none;transition:opacity .25s}
@media (prefers-reduced-motion:reduce){.vg,.vg__c{transition:opacity .25s}.vg__bloom{display:none}}

/* ---------------------------------------------------------------- booking requires an account (js/app.js) */
.acctbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px 14px;padding:12px 14px;border:var(--hair);border-left:4px solid #FF5A1F;background:var(--card)}
.acctbar p{margin:0;font-size:15px;line-height:1.45}
.acctbar.is-in{border-left-color:var(--green)}
.acctbar__a{display:flex;gap:14px;white-space:nowrap}
.signreq{padding:18px;border:var(--hair);border-left:4px solid #FF5A1F;background:var(--card)}
.signreq:focus{outline:2px solid #FF5A1F;outline-offset:2px}
.signreq h4{margin:6px 0 8px;font:700 22px/1.05 var(--disp);letter-spacing:.04em;text-transform:uppercase}
.signreq p{margin:0 0 14px;font-size:15px;line-height:1.55}
.form__go{display:grid;gap:8px}
input.is-prof,select.is-prof{background-image:linear-gradient(90deg,rgb(255 90 31 / .10),transparent 70%)}
.tc__ctas{display:grid;grid-template-columns:1.2fr 1fr;gap:8px}
.tc__saved{min-height:1.2em;margin:8px 0 0}
@media (max-width:640px){.acctbar{grid-template-columns:1fr}.tc__ctas{grid-template-columns:1fr}}
.signreq .em__row{display:flex;flex-wrap:wrap;gap:8px}.signreq .em__row .btn{flex:1 1 180px}
.acctbar .linkbtn{border:0;background:none;padding:4px 0;color:var(--ink);font:700 12px/1 var(--disp);letter-spacing:.18em;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
/* ---------------------------------------------------------------- VA monogram (brand/vau1t3d-mark-VA.svg) */
.va{display:block;width:auto;height:100%}
.hdr__logo{display:inline-flex;align-items:center;gap:12px}
.hdr__va{display:inline-flex;height:20px;padding-right:12px;border-right:1px solid rgb(var(--ink-rgb) / .35);color:var(--ink)}
.foot__va{display:inline-flex;align-items:center;gap:10px}.foot__va .va{height:11px}
.vg__va{position:absolute;left:50%;top:31%;height:14px;transform:translateX(-50%);color:var(--ink);opacity:.9;pointer-events:none}
@media (max-width:560px){.hdr__va{display:none}}
.tc-va{fill:var(--ink)}

/* ================= frosted glass (Oct 18 2026) · no dark scrim: light frost behind panels/menu, trailer stays recognizable ================= */
:root{--frost-tint:rgb(244 243 239 / .22);--frost-blur:6px;--glass:rgb(248 247 244 / .86);--glass-blur:18px}
html[data-tod=night]{--frost-tint:rgb(150 156 168 / .16);--glass:rgb(34 38 45 / .86)}
/* the frost layer: blurs the scene behind any open panel; never blocks the 3D (pointer-events none) */
.scrim[aria-hidden]{display:block}
.scrim{pointer-events:none;opacity:0;transition:opacity .5s var(--ease),-webkit-backdrop-filter .5s,backdrop-filter .5s;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}
body.panel-open .scrim{opacity:1;background:var(--frost-tint);-webkit-backdrop-filter:blur(var(--frost-blur)) saturate(1.04);backdrop-filter:blur(var(--frost-blur)) saturate(1.04)}
/* panels + menu: semi-opaque frosted surface (night = dark grey, never pure black) */
.panel,.menu{background:var(--glass);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.1);backdrop-filter:blur(var(--glass-blur)) saturate(1.1)}
.menu{background:color-mix(in srgb,var(--glass) 82%,transparent);-webkit-backdrop-filter:blur(8px) saturate(1.05);backdrop-filter:blur(8px) saturate(1.05)}
html[data-tod=night] .panel,html[data-tod=night] .menu,html[data-tod=night] .mg{--paper:#22262D;--paper2:#2B3038;--card:#272B33;--paper-rgb:34 38 45;--mid:#C4C8D0;--soft:#9AA0AA}
html[data-tod=night] .panel input,html[data-tod=night] .panel select,html[data-tod=night] .panel textarea{background:rgb(255 255 255 / .06);border-color:rgb(var(--ink-rgb) / .5)}
html:not([data-tod=night]) .panel{--soft:#666}   /* AA for small helper text on the glass */
@media (max-width:760px){:root{--frost-blur:6px}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.panel,.menu{background:var(--paper)}body.panel-open .scrim{background:rgb(var(--paper-rgb) / .35)}}
/* gate + dialogs: same light frost, no black dim */
html[data-tod=night] .vg{background:color-mix(in srgb,var(--paper) 18%,rgb(150 156 168 / .10))}

/* 3D callouts: informative only · never clickable/focusable, no pointer cursor */
.hs,.hs>*,.hs.on>*,.hs:focus-visible{pointer-events:none!important;cursor:default}
.stage__canvas.is-hover{cursor:grab}

/* ================= guest gating (js/boot.js) · guests: no menu, public rates card, sign-up CTA ================= */
.is-guest .menu-toggle{visibility:hidden;pointer-events:none}
.is-guest [data-member],.is-member [data-guest],.is-guest .strip__mid>[data-guest]{display:none!important}
.is-guest .live__status{cursor:default}
.gr{position:fixed;z-index:25;right:var(--pad);top:calc(var(--hdr) + var(--tick) + 64px);width:min(340px,calc(100vw - 2 * var(--pad)));padding:16px 18px 18px;border:var(--hair);background:var(--glass);-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);color:var(--ink)}
html[data-tod=night] .gr{--paper:#22262D;--mid:#C4C8D0}
.gr__head{display:flex;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:var(--hair2)}
.gr__head .muted{color:var(--mid)}
.gr__h{margin:12px 0 10px;font:700 30px/.9 var(--disp);text-transform:uppercase;letter-spacing:.01em}
.gr__rates{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border-top:var(--hair);border-bottom:var(--hair)}
.gr__rates div{padding:10px 8px 10px 0}
.gr__rates div+div{padding-left:10px;border-left:var(--hair2)}
.gr__rates dt{font:700 11px/1 var(--disp);letter-spacing:.2em;text-transform:uppercase}
.gr__rates dd{color:var(--ink);margin:6px 0 0;font:700 32px/.9 var(--disp);font-variant-numeric:tabular-nums;white-space:nowrap}
.gr__rates sup{font-size:.48em;vertical-align:.8em;margin-right:1px}
.gr__dep{margin:10px 0 14px;font-size:15.5px;font-weight:600}
.gr__cta{min-height:52px;background:#FF5A1F;border-color:#FF5A1F;color:#111}
.gr__cta:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.gr__why{margin:10px 0 6px;font-size:14px;line-height:1.4;color:var(--mid)}
.gr__inq{font:700 12px/1.2 var(--disp);letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}
.is-member .gr{display:none}
.panel-open .gr{opacity:0;pointer-events:none}
@media (max-width:900px){
  .gr{top:auto;left:var(--pad);right:var(--pad);width:auto;bottom:calc(var(--gr-b,124px));padding:12px 14px 14px}
  .gr__head .muted,.gr__h,.gr__why{display:none}
  .gr__rates dd{font-size:26px}
  .gr__dep{margin:8px 0 10px;font-size:14.5px}
  .gr__cta{min-height:48px}
  .gr__inq{display:block;margin-top:10px;text-align:center}
  .is-guest .strip__mid,.is-guest .strip__num{display:none}
  .is-guest .live{display:none}
}
.no3d .gr{position:static;margin:24px auto;width:auto;max-width:520px}

/* ================= 3D view controls (doors / fully loaded / lights) · explicit buttons, callouts stay info-only ================= */
.tctl{position:absolute;z-index:22;left:var(--pad);top:calc(var(--hdr) + var(--tick) + 150px);display:grid;gap:6px;opacity:0;transition:opacity .6s 1s}
.ready .tctl{opacity:1}
.panel-open .tctl,.no3d .tctl,html.vx-run .tctl{opacity:0;pointer-events:none}
.tctl button{display:flex;align-items:center;gap:9px;min-height:36px;padding:0 12px 0 10px;border:1px solid rgb(var(--ink-rgb) / .55);background:rgb(var(--paper-rgb) / .72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink);font:700 11px/1 var(--disp);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;text-align:left}
.tctl button i{width:9px;height:9px;border:1px solid currentColor;border-radius:50%;flex:none;transition:background .2s,box-shadow .2s}
.tctl button[aria-pressed=true]{border-color:var(--ink)}
.tctl button[aria-pressed=true] i{background:#FF5A1F;border-color:#FF5A1F;box-shadow:0 0 8px rgb(255 140 60 / .8)}
.tctl button:hover{background:var(--ink);color:var(--paper)}
.tctl button:focus-visible{outline:2px solid #FF5A1F;outline-offset:2px}
.hs--info .hs__t small{display:block;margin-top:3px;font-size:.86em;letter-spacing:.06em;color:var(--mid)}
.hs--info .hs__t em{color:#FF5A1F}
.focus-mode .hs--info{opacity:0!important}
@media (max-width:900px){
  .tctl{top:calc(var(--hdr) + var(--tick) + 46px);left:var(--pad);right:var(--pad);display:flex;flex-wrap:wrap;gap:5px}
  .tctl button{min-height:32px;padding:0 9px 0 8px;font-size:9.5px;letter-spacing:.1em;gap:6px}
}
/* intro removed: never show any .vx overlay, never hide UI for it */
.vx{display:none!important}
html.vx-run .hs,html.vx-run .live,html.vx-run .strip,html.vx-run .wxchip,html.vx-run .tctl{opacity:1!important}

/* ================= tap ripple (touch) + interactive trailer (no buttons, no hint text) ================= */
.tap-ripple{position:absolute;z-index:6;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;border:1.5px solid rgb(var(--ink-rgb) / .7);pointer-events:none;animation:tapr .6s cubic-bezier(.2,.7,.3,1) forwards}
html[data-tod=night] .tap-ripple{border-color:rgb(255 255 255 / .75)}
@keyframes tapr{to{transform:scale(4.2);opacity:0}}
@media (prefers-reduced-motion:reduce){.tap-ripple{animation-duration:.2s}}
.tctl{display:none!important}
.dinfo{display:none}

/* ================= MOBILE v17 (≤768px) · rebuilt from scratch: trailer hero → rates → heading → footer ================= */
@media (max-width:768px){
  :root{--hdr:56px;--tick:0px;--mpad:20px}
  body{height:auto;min-height:100svh;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column}
  body.panel-open,body.menu-open{overflow:hidden}
  main{display:contents}
  /* header: VA mark + wordmark centred, account right (menu left for members) */
  .hdr{grid-template-columns:48px 1fr 48px;column-gap:0;padding:0 calc(var(--mpad) - 10px);padding-top:env(safe-area-inset-top);height:calc(var(--hdr) + env(safe-area-inset-top));
    background:rgb(var(--paper-rgb) / .78);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid rgb(var(--ink-rgb) / .08)}
  .hdr__line{display:none}
  .menu-toggle{grid-column:1;justify-self:start;width:44px;height:44px;justify-content:center;padding:0}
  .menu-toggle__txt{display:none}
  .menu-toggle__icon{width:22px;height:22px}
  .hdr__logo{grid-column:2;justify-self:center;gap:10px}
  .hdr__va{display:inline-flex!important;height:15px;padding-right:10px}
  .hdr__logo img{width:112px}
  .hdr__acct{grid-column:3;justify-self:end;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;padding:0}
  .hdr__acct svg{width:24px;height:24px}
  .hdr__acct span{display:none}
  .ticker,.live,.wxchip,.hud,.dims,.tip{display:none!important}
  /* hero: the trailer, big, on a softly lit floor */
  .stage{order:1;position:relative;inset:auto;flex:none;height:clamp(360px,60svh,560px);margin-top:calc(var(--hdr) + env(safe-area-inset-top));overflow:hidden;
    background:radial-gradient(85% 55% at 50% 60%,rgb(255 255 255 / .9),rgb(244 243 239 / 0) 70%),linear-gradient(#ECEAE4,#F4F3EF 55%)}
  html[data-tod=night] .stage{background:radial-gradient(90% 46% at 50% 54%,#2A3241 0%,#1A1F28 48%,rgb(14 17 22 / 0) 78%),linear-gradient(#0B0E12,#0E1116 60%)}
  html[data-tod=night] .stage::before{display:none}
  .stage::after{content:"";position:absolute;left:0;right:0;bottom:0;height:64px;pointer-events:none;background:linear-gradient(rgb(var(--paper-rgb) / 0),var(--paper))}
  .hotspots .hs,.hs.on,.hs--info{display:none!important}
  .loader{top:50%}
  /* members: door details as a tidy list under the hero (never over the trailer) */
  .dinfo{order:2;display:block;margin:0 var(--mpad) 6px;padding:12px 0 4px;border-top:1px solid rgb(var(--ink-rgb) / .14)}
  .dinfo[hidden],.is-guest .dinfo{display:none}
  .dinfo__h{margin:0 0 8px;font:700 11px/1 var(--disp);letter-spacing:.22em;text-transform:uppercase;color:var(--mid)}
  .dinfo ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
  .dinfo li{display:grid;grid-template-columns:38px 1fr;gap:8px;align-items:baseline;font:500 14.5px/1.35 var(--body)}
  .dinfo li em{font:700 11px/1 var(--disp);font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:#C2541A}
  .dinfo li small{display:block;font-size:12.5px;color:var(--mid)}
  .dinfo:not(.is-loaded) li:last-child{display:none}
  /* rates: compact card */
  .gr{order:3;position:relative;inset:auto;z-index:2;width:auto;margin:-22px var(--mpad) 0;padding:16px 16px 14px;border:1px solid rgb(var(--ink-rgb) / .12);border-radius:14px;
    background:rgb(var(--paper-rgb) / .9);box-shadow:0 10px 30px -18px rgb(0 0 0 / .35)}
  html[data-tod=night] .gr{background:#181C23;border-color:rgb(255 255 255 / .09);box-shadow:0 14px 34px -20px rgb(0 0 0 / .9)}
  .gr__head{padding:0 0 10px;border:0}
  .gr__head .lbl{font-size:10.5px;letter-spacing:.24em}
  .gr__head .muted,.gr__h,.gr__why{display:none}
  .gr__rates{border:0;gap:0}
  .gr__rates div{padding:0 6px 0 0;text-align:left}
  .gr__rates div+div{padding-left:12px;border-left:1px solid rgb(var(--ink-rgb) / .12)}
  .gr__rates dt{font-size:10px;letter-spacing:.2em;color:var(--mid)}
  .gr__rates dd{font-size:clamp(23px,7vw,28px);margin-top:6px}
  .gr__rates dd::after{content:attr(data-per);font:600 11px/1 var(--body);letter-spacing:0;color:var(--mid);margin-left:2px}
  .gr__dep{margin:12px 0 14px;font:500 13px/1.3 var(--body);color:var(--mid)}
  .gr__cta{min-height:50px;border-radius:10px;font-size:13px;letter-spacing:.14em}
  .gr__inq{display:block;margin:12px 0 0;text-align:center;font-size:11px;letter-spacing:.14em;color:var(--mid);text-decoration:underline;text-underline-offset:3px}
  /* heading */
  .strip{order:4;position:static;inset:auto;display:block;margin:28px var(--mpad) 0;padding:0;border:0;opacity:1!important;pointer-events:auto}
  .strip__title h1{font-size:clamp(26px,8vw,34px);line-height:.95}
  .strip__title h1 span{display:block;margin-top:10px;font-size:11.5px;letter-spacing:.2em}
  .strip__num{display:none}
  .strip__mid{display:block;padding:0;margin-top:18px}
  .strip__mid .btn{width:100%;min-height:50px;justify-content:center;border-radius:10px}
  .is-member .strip{margin-top:4px}
  .is-member .strip__mid{order:-1}
  /* footer */
  .foot{order:5;position:static;inset:auto;height:auto;margin:auto var(--mpad) 0;padding:28px 0 calc(22px + env(safe-area-inset-bottom));flex-wrap:wrap;gap:10px 16px;white-space:normal;font-size:9.5px;border-top:0}
  .foot span:nth-child(4){display:inline}
  .no3d .stage{height:auto}
}
@media (max-width:768px) and (prefers-reduced-motion:reduce){.stage__canvas{transition:none}}

/* ================= header v17: signed out → the logo takes the menu's spot and the hairline runs cleanly across; signed in → menu returns ================= */
.is-guest .menu-toggle{display:none!important}
.is-guest .hdr{grid-template-columns:var(--pad) auto 1fr auto var(--pad)}
.is-guest .hdr>*{grid-row:1}
.is-guest .hdr__line--a{grid-column:1}
.is-guest .hdr__logo{grid-column:2}
.is-guest .hdr__line--b{grid-column:3}
.is-guest .hdr__line--c{display:none}
.is-guest .hdr__acct{grid-column:4}
.is-guest .hdr__line--d{grid-column:5}
@media (max-width:768px){
  .hdr{grid-template-columns:auto auto 1fr auto;column-gap:12px;padding:env(safe-area-inset-top) var(--mpad) 0}
  .hdr>*{grid-row:1}
  .hdr__line{display:none}
  .hdr__line--b{display:block;grid-column:3;height:1px;opacity:.5}
  .hdr__ticks{display:none}
  .menu-toggle{grid-column:1;width:32px;margin-left:-6px}
  .hdr__logo{grid-column:2;justify-self:start}
  .hdr__acct{grid-column:4;margin-right:-10px}
  .is-guest .hdr{grid-template-columns:auto 1fr auto}
  .is-guest .hdr__logo{grid-column:1}
  .is-guest .hdr__line--b{grid-column:2}
  .is-guest .hdr__acct{grid-column:3}
}

/* ================= public front page v17 (signed out): brand line, one sentence, highlight chips, compact rates, CTA, loading teaser ================= */
.gr{display:flex;flex-direction:column;max-height:calc(100svh - var(--hdr) - var(--tick) - 96px);overflow:auto;scrollbar-width:thin;width:min(360px,calc(100vw - 2 * var(--pad)));padding:22px 22px 18px}
.gr__head{display:none}
.gr__kick{margin:0;font:700 10.5px/1.2 var(--disp);letter-spacing:.24em;text-transform:uppercase;color:var(--mid)}
.gr__brand{margin:12px 0 10px;font:700 clamp(34px,3.4vw,44px)/.92 var(--disp);text-transform:uppercase;letter-spacing:.005em}
.gr__about{margin:0 0 16px;font:500 15.5px/1.45 var(--body);color:var(--ink)}
.gr__chips{list-style:none;margin:0 0 10px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.gr__chips li{display:flex;align-items:center;gap:8px;min-height:40px;padding:7px 10px;border:1px solid rgb(var(--ink-rgb) / .14);border-radius:10px;font:600 12.5px/1.2 var(--body)}
.gr__chips li small{font-weight:500;color:var(--mid)}
.gr__chips svg{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}
.gr__soon{display:flex;align-items:center;gap:8px;margin:2px 0 18px;font:700 10.5px/1.2 var(--disp);letter-spacing:.18em;text-transform:uppercase;color:var(--mid)}
.gr__soon span{width:7px;height:7px;border-radius:50%;background:#FF5A1F;box-shadow:0 0 0 3px rgb(255 90 31 / .18)}
.gr__rates{border-top:1px solid rgb(var(--ink-rgb) / .14);border-bottom:0;padding-top:12px}
.gr__rates div{padding:0 6px 0 0}
.gr__rates div+div{padding-left:12px;border-left:1px solid rgb(var(--ink-rgb) / .12)}
.gr__rates dt{font-size:10px;letter-spacing:.22em;color:var(--mid)}
.gr__rates dd{font-size:28px;margin-top:6px}
.gr__dep{margin:10px 0 14px;font:500 13px/1.3 var(--body);color:var(--mid)}
.gr__cta{min-height:50px;border-radius:10px;font-size:13px;letter-spacing:.14em}
.gr__inq{display:block;margin:12px 0 0;text-align:center;font-size:11px;letter-spacing:.14em;color:var(--mid);text-decoration:underline;text-underline-offset:3px}
.gr__load{display:grid;gap:4px;margin-top:18px;padding:14px 0 0;border-top:1px solid rgb(var(--ink-rgb) / .12);color:var(--ink);text-decoration:none}
.gr__load-k{font:700 10.5px/1.2 var(--disp);letter-spacing:.24em;text-transform:uppercase;color:#C2541A}
html[data-tod=night] .gr__load-k{color:#FF8A4C}
.gr__load-t{font:500 14px/1.4 var(--body)}
.gr__load-c{font:700 11px/1.2 var(--disp);letter-spacing:.16em;text-transform:uppercase}
.gr__load:hover .gr__load-c{text-decoration:underline}
@media (max-width:900px) and (min-width:769px){.gr{top:calc(var(--hdr) + var(--tick) + 20px);bottom:auto;max-height:calc(100svh - 180px)}}
@media (max-width:768px){
  .gr{max-height:none;overflow:visible;margin:-28px 0 0;padding:6px var(--mpad) 8px;border:0;border-radius:0;background:none!important;box-shadow:none!important;-webkit-backdrop-filter:none;backdrop-filter:none}
  .gr__brand{font-size:clamp(40px,12.5vw,52px);margin:12px 0 12px}
  .gr__about{font-size:16px;margin-bottom:20px;max-width:32ch}
  .gr__chips{gap:8px}
  .gr__chips li{min-height:48px;font-size:13px}
  .gr__soon{margin:6px 0 26px}
  .gr__rates dd{font-size:clamp(26px,8vw,32px)}
  .gr__load{margin:26px 0 0;padding:18px 16px;border:1px solid rgb(var(--ink-rgb) / .14);border-radius:12px}
  .is-guest .strip{display:none}
}
/* Live Security Package: Starlink Wi-Fi is greyed out (coming later · V2) */
.sec__list li.is-later,.fl__l li.is-later{opacity:.45;filter:grayscale(1)}
.sec__list li.is-later b,.fl__l li.is-later{text-decoration:none}
.sec__list .later{display:inline-block;margin-left:8px;padding:2px 6px;border:1px solid currentColor;border-radius:4px;font:700 9.5px/1.2 var(--disp);font-style:normal;letter-spacing:.16em;text-transform:uppercase;vertical-align:2px}
.sec__tx text.is-later{opacity:.4}

/* ================= How to load (members) ================= */
.ld__stage{position:relative;aspect-ratio:16/10;margin:0 -4px 14px;border-radius:12px;overflow:hidden;background:radial-gradient(80% 70% at 50% 60%,#fff,#ECEAE4);border:1px solid rgb(var(--ink-rgb) / .1)}
html[data-tod=night] .ld__stage{background:radial-gradient(80% 70% at 50% 60%,#2A3140,#14181F)}
.ld__cv{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}
.ld__wait{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:700 11px/1 var(--disp);letter-spacing:.22em;text-transform:uppercase;color:var(--mid)}
.ld__stage.is-ready .ld__wait{display:none}
.ld__tag{position:absolute;z-index:2;padding:5px 8px;border-radius:6px;background:rgb(var(--paper-rgb) / .85);font:700 10px/1 var(--disp);letter-spacing:.16em;text-transform:uppercase;opacity:0;transition:opacity .4s;pointer-events:none}
.ld__tag--zone{left:12px;top:12px;color:#C2541A}.ld__tag--ax{right:12px;top:12px}
.ld:not([data-step="0"]) .ld__tag{opacity:1}
.ld__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.ld__steps button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-height:56px;padding:9px 10px;border:1px solid rgb(var(--ink-rgb) / .16);border-radius:10px;background:none;color:var(--ink);font:600 12.5px/1.2 var(--body);text-align:left;cursor:pointer}
.ld__steps button em{font:700 10px/1 var(--disp);font-style:normal;letter-spacing:.16em;color:var(--mid)}
.ld__steps button[aria-selected=true]{border-color:#FF5A1F;box-shadow:inset 0 0 0 1px #FF5A1F}
.ld__steps button[aria-selected=true] em{color:#C2541A}
.ld__range{width:100%;margin:12px 0 4px;accent-color:#FF5A1F}
.ld__tips p{margin:8px 0 0;font:500 15.5px/1.5 var(--body)}
.ld__est{margin:16px 0 0;padding:12px 14px;border-radius:10px;background:rgb(var(--ink-rgb) / .05);font-size:14px;line-height:1.45}
@media (max-width:768px){.ld__stage{aspect-ratio:4/3.4}.ld__steps button{min-height:52px;padding:8px;font-size:12px}}
.is-guest .strip__num{display:none}

/* ================= v18 ================= */
/* header: VA mark only (wordmark removed), hairline runs across; sun / moon toggle beside the account icon */
.hdr__logo img{display:none!important}
.hdr__va{display:inline-flex!important;height:22px;padding-right:0;border-right:0}
.hdr__end{display:inline-flex;align-items:center;gap:6px}
.hdr__tod{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid rgb(var(--ink-rgb) / .22);border-radius:50%;background:none;color:var(--ink);cursor:pointer;transition:border-color .2s,background .2s}
.hdr__tod:hover{border-color:var(--ink)}
.hdr__tod:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.hdr__tod svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.hdr__tod .i-moon{display:none}
html[data-tod=night] .hdr__tod .i-sun{display:none}
html[data-tod=night] .hdr__tod .i-moon{display:block}
.is-guest .hdr__end{grid-column:4}
@media (max-width:768px){
  .hdr__va{height:18px}
  .hdr__end{grid-column:4;margin-right:-10px;gap:2px}
  .is-guest .hdr__end{grid-column:3}
  .hdr__acct{margin-right:0}
  .hdr__tod{width:34px;height:34px;border-color:rgb(var(--ink-rgb) / .18)}
}
/* rates: quiet, sleek CTA (outlined glass), refined numbers, orange only as tiny accents */
.gr__cta{background:rgb(var(--paper-rgb) / .35);border:1px solid rgb(var(--ink-rgb) / .55);color:var(--ink);font:600 12.5px/1 var(--disp);letter-spacing:.2em;border-radius:999px;min-height:48px;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.gr__cta:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}
html[data-tod=night] .gr__cta{background:rgb(255 255 255 / .06);border-color:rgb(255 255 255 / .5)}
html[data-tod=night] .gr__cta:hover{background:#F4F3EF;color:#111}
.gr__rates dd{font-weight:600;letter-spacing:.01em}
.gr__rates sup{font-weight:500;opacity:.7}
.gr__brand{font-weight:700}
/* Live Security Package: softly lit box */
.gr__sec{position:relative;margin:4px 0 20px;padding:14px 14px 12px;border-radius:12px;border:1px solid rgb(var(--ink-rgb) / .16);
  background:linear-gradient(180deg,rgb(var(--paper-rgb) / .5),rgb(var(--paper-rgb) / .2));box-shadow:0 0 0 1px rgb(255 214 170 / .18) inset,0 0 22px -6px rgb(255 190 120 / .35);animation:secglow 4.5s ease-in-out infinite}
html[data-tod=night] .gr__sec{border-color:rgb(255 255 255 / .14);background:linear-gradient(180deg,rgb(255 255 255 / .05),rgb(255 255 255 / .015));box-shadow:0 0 0 1px rgb(170 200 255 / .1) inset,0 0 26px -6px rgb(140 180 255 / .32)}
@keyframes secglow{50%{box-shadow:0 0 0 1px rgb(255 214 170 / .28) inset,0 0 30px -4px rgb(255 190 120 / .5)}}
html[data-tod=night] .gr__sec{animation-name:secglowN}
@keyframes secglowN{50%{box-shadow:0 0 0 1px rgb(170 200 255 / .18) inset,0 0 34px -4px rgb(140 180 255 / .45)}}
@media (prefers-reduced-motion:reduce){.gr__sec{animation:none}}
.gr__sec-k{display:flex;align-items:center;gap:7px;margin:0;font:700 10px/1.2 var(--disp);letter-spacing:.22em;text-transform:uppercase;color:var(--mid)}
.gr__sec-k span{width:6px;height:6px;border-radius:50%;background:#FF5A1F;box-shadow:0 0 8px rgb(255 120 60 / .7)}
.gr__sec-h{margin:6px 0 10px;font:700 17px/1.1 var(--disp);letter-spacing:.06em;text-transform:uppercase}
.gr__sec-l{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.gr__sec-l li{display:grid;grid-template-columns:24px 1fr auto;align-items:baseline;font:500 14px/1.35 var(--body)}
.gr__sec-l em{font:700 10px/1 var(--disp);font-style:normal;letter-spacing:.12em;color:var(--mid)}
.gr__sec-l li.is-later{opacity:.42}
.gr__sec-l li.is-later i{font:700 9px/1.2 var(--disp);font-style:normal;letter-spacing:.14em;text-transform:uppercase;padding:2px 5px;border:1px solid currentColor;border-radius:4px}
.gr__sec-f{margin:10px 0 0;font-size:12px;line-height:1.4;color:var(--mid)}
@media (max-width:768px){
  .gr__sec{margin:6px 0 26px;padding:16px}
  .gr__sec-l li{font-size:15px}
  .gr__cta{min-height:52px}
  /* callouts back on mobile: trailer facts, short labels, leader lines off the body */
  .hotspots .hs:not(.hs--info){display:block!important}
  .hs__t{font-size:9.5px;letter-spacing:.08em}
}
/* v18 callouts: downward leaders (phones) + short labels */
.hs__t b.lg{font-weight:inherit}
.hs.dn .hs__v{top:0;bottom:auto}
.hs.dn .hs__h{top:var(--h)}
.hs.dn .hs__t{top:var(--h)}
.hs.on.dn .hs__v{transform-origin:top}
@media (max-width:768px){ .hs__t b.lg{display:none} }

/* ================= v19 · Live Security Package quick glimpse ================= */
.gr__sec{cursor:pointer;transition:transform .25s var(--ease),border-color .25s}
.gr__sec:hover{border-color:rgb(var(--ink-rgb) / .32)}
.gr__sec:active{transform:scale(.995)}
.gr__sec-l{gap:3px}
.gr__sec-l li{font-size:13px;line-height:1.3}
.gr__sec-f{margin-top:8px}
.gr__sec-go{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:8px 14px;border:1px solid rgb(var(--ink-rgb) / .4);border-radius:999px;background:none;color:var(--ink);font:600 11px/1 var(--disp);letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
.gr__sec-go:hover{background:var(--ink);color:var(--paper)}
.gr__sec-go:focus-visible{outline:2px solid currentColor;outline-offset:2px}
body.sec-mode .gr{display:none!important}
/* the frosted preview panel */
.secp{position:fixed;z-index:40;right:var(--pad);top:calc(var(--hdr) + var(--tick) + 64px);width:min(360px,calc(100vw - 2 * var(--pad)));max-height:calc(100svh - var(--hdr) - var(--tick) - 96px);overflow:auto;padding:18px 20px 16px;border:var(--hair);border-radius:14px;
  background:var(--glass);-webkit-backdrop-filter:blur(16px) saturate(1.1);backdrop-filter:blur(16px) saturate(1.1);color:var(--ink);box-shadow:0 0 0 1px rgb(255 214 170 / .12) inset,0 18px 50px -20px rgb(0 0 0 / .45);animation:secpIn .45s var(--ease) both}
html[data-tod=night] .secp{box-shadow:0 0 0 1px rgb(170 200 255 / .1) inset,0 0 40px -12px rgb(120 160 255 / .35)}
.secp[hidden]{display:none}
@keyframes secpIn{from{opacity:0;transform:translateY(10px)}}
.secp__top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.secp__k{display:flex;align-items:center;gap:7px;margin:0;font:700 10px/1.2 var(--disp);letter-spacing:.2em;text-transform:uppercase;color:var(--mid)}
.secp__k span{width:6px;height:6px;border-radius:50%;background:#FF5A1F;box-shadow:0 0 8px rgb(255 120 60 / .7)}
.secp__x{padding:7px 12px;border:1px solid rgb(var(--ink-rgb) / .4);border-radius:999px;background:none;color:var(--ink);font:600 11px/1 var(--disp);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.secp__x:hover{background:var(--ink);color:var(--paper)}
.secp__h{margin:12px 0 4px;font:700 20px/1.1 var(--disp);letter-spacing:.05em;text-transform:uppercase}
.secp__note{margin:0 0 10px;font-size:12.5px;line-height:1.4;color:var(--mid)}
.secp__l{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.secp__l button{display:grid;grid-template-columns:26px 1fr auto;align-items:baseline;width:100%;padding:7px 8px;border:0;border-radius:8px;background:none;color:var(--ink);font:500 14px/1.3 var(--body);text-align:left;cursor:pointer;transition:background .2s}
.secp__l button:hover,.secp__l button.is-on{background:rgb(var(--ink-rgb) / .08)}
.secp__l button.is-on em{color:#FF5A1F}
.secp__l em{font:700 10px/1 var(--disp);font-style:normal;letter-spacing:.12em;color:var(--mid)}
.secp__l .is-later button{opacity:.45}
.secp__l i{font:700 9px/1.2 var(--disp);font-style:normal;letter-spacing:.14em;text-transform:uppercase;padding:2px 5px;border:1px solid currentColor;border-radius:4px}
.secp__foot{margin:10px 0 0;font-size:12px;line-height:1.45;color:var(--mid)}
/* sample V Alert toast */
.valert{position:absolute;z-index:6;left:50%;top:calc(var(--hdr) + var(--tick) + 18px);display:flex;gap:10px;align-items:flex-start;width:min(360px,calc(100% - 32px));padding:11px 14px;border-radius:12px;border:1px solid rgb(var(--ink-rgb) / .14);
  background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--ink);box-shadow:0 14px 40px -18px rgb(0 0 0 / .5);opacity:0;transform:translate(-50%,-8px);transition:opacity .4s,transform .4s var(--ease);pointer-events:none}
.valert.on{opacity:1;transform:translate(-50%,0)}
.valert[hidden]{display:none}
.valert p{margin:0;font-size:13.5px;line-height:1.35}
.valert b{display:block;font:700 10px/1.3 var(--disp);letter-spacing:.2em;text-transform:uppercase;color:#FF5A1F;margin-bottom:2px}
.valert small{display:block;margin-top:4px;font-size:11.5px;color:var(--mid)}
.valert__i{flex:none;width:9px;height:9px;margin-top:4px;border-radius:50%;background:#FF5A1F;box-shadow:0 0 0 0 rgb(255 90 31 / .6);animation:vaPing 1.6s infinite}
@keyframes vaPing{70%{box-shadow:0 0 0 10px rgb(255 90 31 / 0)}100%{box-shadow:0 0 0 0 rgb(255 90 31 / 0)}}
/* "Coming soon" tags on the planned hardware */
.sectag{position:absolute;left:0;top:0;width:0;height:0;pointer-events:none;opacity:0;transition:opacity .35s;will-change:transform}
.sectag.on{opacity:1}
.sectag__dot{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:#FF5A1F;box-shadow:0 0 0 2px rgb(var(--paper-rgb) / .85),0 0 10px rgb(255 120 60 / .8)}
.sectag__l{position:absolute;left:0;top:-.5px;width:22px;height:1px;background:var(--ink);box-shadow:0 0 0 1px rgb(var(--paper-rgb) / .5)}
.sectag__t{position:absolute;left:28px;top:0;transform:translateY(-50%);white-space:nowrap;padding:5px 8px;border-radius:6px;background:rgb(var(--paper-rgb) / .82);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink);font:600 11px/1.15 var(--disp);letter-spacing:.08em;text-transform:uppercase}
.sectag__t small{display:block;margin-top:2px;font:600 9px/1 var(--disp);letter-spacing:.16em;color:#FF5A1F}
.sectag.flip .sectag__l{left:auto;right:0}
.sectag.flip .sectag__t{left:auto;right:28px}
body.sec-mode .hotspots .hs{opacity:0!important}
body.sec-mode .live,body.sec-mode #wxchip,body.sec-mode .strip__title,body.sec-mode .strip__mid{opacity:.25;transition:opacity .4s}
@media (max-width:900px){
  .secp{left:0;right:0;top:auto;bottom:0;width:auto;max-height:46svh;border-radius:16px 16px 0 0;border-left:0;border-right:0;border-bottom:0;padding:14px 16px calc(14px + env(safe-area-inset-bottom))}
  .secp__h{font-size:17px;margin-top:8px}
  .secp__note{font-size:12px;margin-bottom:6px}
  .secp__l{grid-template-columns:1fr 1fr;gap:2px 6px}
  .secp__l button{grid-template-columns:22px 1fr;font-size:13px;padding:6px}
  .secp__l i{display:none}
  .secp__foot{font-size:11.5px}
  .valert{top:70px}
  .sectag__t{font-size:9.5px;padding:4px 6px}
  .sectag__t small{font-size:8px}
  body.sec-mode{overflow:hidden}
}
@media (max-width:768px){ .valert{top:12px} }
@media (max-width:900px){ .secp{max-height:42svh} .secp__note{display:none} .secp__h{margin:6px 0 6px} }

/* ===== v24 · pricing first; compact Coming Soon box below it (same width as the rates, ~ their height) ===== */
aside.gr .gr__sec{margin:14px 0 16px;padding:10px 12px 10px}
aside.gr .gr__sec-k{font-size:9px;letter-spacing:.2em}
aside.gr .gr__sec-h{margin:3px 0 7px;font-size:13px}
aside.gr .gr__sec-l{grid-template-columns:1fr 1fr;gap:2px 12px}
aside.gr .gr__sec-l li{grid-template-columns:18px 1fr auto;font-size:11.5px;line-height:1.3}
aside.gr .gr__sec-l em{font-size:8.5px}
aside.gr .gr__sec-l li.is-later{grid-column:1 / -1}
aside.gr .gr__sec-l li.is-later i{font-size:8px;padding:1px 4px;margin-left:6px}
aside.gr .gr__sec-f{margin:6px 0 0;font-size:10.5px}
aside.gr .gr__sec-go{margin-top:7px;padding:6px 11px;font-size:10px}
aside.gr .gr__sec-go{position:absolute;top:8px;right:10px;margin:0;padding:5px 10px;font-size:9.5px}
aside.gr .gr__sec-l li{font-size:11px}
aside.gr .gr__sec-h{font-size:12.5px}aside.gr .gr__sec-go{font-size:9px;padding:5px 9px}
