/*! © 2026 Ben Miller · PC Repair & Networking (ben-miller.tech). All rights reserved. Copying or reuse without permission is not allowed. */
:root{--bg: #0e1b2b;--surface: #14263a;--ink: #e6eef5;--muted: #9fb2c4;--line: #26405a;--accent: #5cb9dd;--accent-soft: #17324a;--signal: #f5b53d;--signal-ink: #1b1505;--error: #ff8a8a;--success: #5fd39c;--spot-bg: #08283a;--spot-room: #0d3447;--spot-line: #1b4c62;--spot-ink: #e8f2f5;--spot-muted: #a2bfcb;--good: #4cc38a;--weak: #e9a43a;--dead: #f06a6a;--font-display: "Archivo", "Helvetica Neue", Arial, sans-serif;--font-body: "Public Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--step--1: .8125rem;--step-0: 1.0625rem;--step-1: 1.25rem;--step-2: 1.625rem;--step-3: clamp(1.9rem, 1.4rem + 2vw, 2.6rem);--step-4: clamp(2.6rem, 1.6rem + 4.4vw, 4.75rem);--radius: 8px;--wrap: 72rem;--gutter: 20px;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;-webkit-font-smoothing:antialiased}img,svg{max-width:100%}h1,h2,h3{margin:0;font-family:var(--font-display);font-stretch:112%;line-height:1.08;letter-spacing:-.01em;text-wrap:balance}p{margin:0}a{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}[hidden]{display:none!important}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.skip{position:absolute;left:1rem;top:-4rem;z-index:30;padding:.5rem .8rem;border-radius:6px;background:var(--ink);color:var(--bg);text-decoration:none}.skip:focus{top:1rem}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-mono);font-size:var(--step--1);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.eyebrow:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--accent)}.lede{max-width:34rem;font-size:var(--step-1);line-height:1.5;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.85rem 1.35rem;border:2px solid transparent;border-radius:var(--radius);font-family:var(--font-display);font-stretch:106%;font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer;transition:transform .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease}.btn svg{width:1.1rem;height:1.1rem;flex:none}.btn-signal{background:var(--signal);color:var(--signal-ink)}.btn-signal:hover{transform:translateY(-1px);box-shadow:0 6px 18px -8px var(--signal)}.btn-ghost{border-color:var(--ink);background:transparent;color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--bg)}.btn:disabled{opacity:.6;cursor:progress;transform:none}.copy{padding:.35rem .65rem;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--muted);font-family:var(--font-mono);font-size:.8rem;font-weight:500;cursor:pointer}.copy:hover{color:var(--ink);border-color:var(--muted)}.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;border-bottom:1px solid var(--line);background:#0e1b2beb;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-inner{display:flex;align-items:center;gap:1.5rem;min-height:4rem}.brand{display:flex;align-items:center;gap:.6rem;margin-right:auto;color:var(--ink);text-decoration:none;min-width:0}.brand-mark{width:1.25rem;height:1rem;color:var(--accent);flex:none}.brand-name{font-family:var(--font-display);font-size:1.15rem;font-weight:800;font-stretch:120%;white-space:nowrap}.brand-sub{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.03em;color:var(--muted);white-space:nowrap}.nav{display:flex;gap:1.35rem}.nav a{white-space:nowrap;color:var(--ink);font-size:.95rem;font-weight:500;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--accent)}.header-phone{padding:.4rem .75rem;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font-family:var(--font-mono);font-size:.9rem;font-weight:600;text-decoration:none;white-space:nowrap;font-variant-numeric:tabular-nums}.header-phone:hover{border-color:var(--accent);color:var(--accent)}@media(max-width:1040px){.brand-sub{display:none}}@media(max-width:960px){.nav a[href$="#about"]{display:none}}@media(max-width:780px){html{scroll-padding-top:7rem}.brand-sub{display:none}.header-inner{flex-wrap:wrap;row-gap:0;column-gap:1rem;min-height:0}.brand{min-height:3.25rem}.nav{order:3;flex:0 0 100%;gap:.35rem;height:2.75rem;align-items:center;margin-inline:-.5rem;padding-inline:.5rem 1.5rem;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 .5rem,#000 calc(100% - 1.75rem),transparent);mask-image:linear-gradient(to right,transparent 0,#000 .5rem,#000 calc(100% - 1.75rem),transparent)}.nav::-webkit-scrollbar{display:none}.nav a{flex:none;padding:.3rem .75rem;border:1px solid var(--line);border-radius:999px;font-size:.9rem}.nav a[aria-current=page]{border-color:var(--accent)}}@media(max-width:560px){.header-phone{display:none}}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(ellipse 55% 70% at 78% 35%,rgba(92,185,221,.18),transparent 70%),radial-gradient(ellipse 40% 45% at 22% 38%,rgba(155,123,255,.1),transparent 70%),radial-gradient(ellipse 40% 50% at 10% 100%,rgba(245,181,61,.07),transparent 70%),var(--bg);background:radial-gradient(ellipse 55% 70% at 78% 35%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 70%),radial-gradient(ellipse 40% 45% at 22% 38%,rgba(155,123,255,.1),transparent 70%),radial-gradient(ellipse 40% 50% at 10% 100%,color-mix(in srgb,var(--signal) 7%,transparent),transparent 70%),var(--bg)}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(92,185,221,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(92,185,221,.1) 1px,transparent 1px);background-image:linear-gradient(color-mix(in srgb,var(--accent) 10%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent) 10%,transparent) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 75% 85% at 65% 40%,#000 25%,transparent 75%);mask-image:radial-gradient(ellipse 75% 85% at 65% 40%,#000 25%,transparent 75%);pointer-events:none}.hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(2.5rem,5vw,4.5rem);padding-block:clamp(3rem,7vw,5.5rem) clamp(2rem,4vw,3rem)}@media(max-width:960px){.hero-inner{grid-template-columns:1fr}}.hero-copy{display:grid;justify-items:start;gap:1.5rem;min-width:0}.hero h1{display:grid;gap:.6rem}.hero h1 .eyebrow{margin-bottom:.9rem;font-stretch:normal;line-height:1.6}.hero-stars{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.hero-name{position:relative;isolation:isolate;justify-self:start;font-family:"Cinzel",var(--font-display);font-size:clamp(2.2rem,.9rem + 4.2vw,4.4rem);font-weight:700;line-height:1.05;letter-spacing:normal;text-transform:none;white-space:nowrap;color:#a6b6ca;text-shadow:0 0 6px rgba(160,200,235,.22),0 0 18px rgba(92,185,221,.14),0 0 40px rgba(155,123,255,.12),.05em .07em .06em rgba(2,8,18,.75);transform-origin:50% 55%;animation:burst-in 1.3s cubic-bezier(.16,1,.3,1) .3s both,cosmic-glow 7s ease-in-out 1.8s infinite}@keyframes burst-in{0%{opacity:0;transform:scale(.06);filter:blur(12px) brightness(3)}15%{opacity:1}55%{transform:scale(1.14);filter:blur(0) brightness(1.9)}72%{transform:scale(.97);filter:blur(0) brightness(1.15)}86%{transform:scale(1.015)}to{opacity:1;transform:none;filter:none}}@keyframes cosmic-glow{0%,to{text-shadow:0 0 6px rgba(160,200,235,.22),0 0 18px rgba(92,185,221,.14),0 0 40px rgba(155,123,255,.12),.05em .07em .06em rgba(2,8,18,.75)}50%{text-shadow:0 0 6px rgba(190,180,240,.22),0 0 18px rgba(155,123,255,.14),0 0 40px rgba(92,185,221,.12),.05em .07em .06em rgba(2,8,18,.75)}}.hero-name:before{content:"";position:absolute;z-index:-1;top:-55%;right:-14%;bottom:-55%;left:-14%;border-radius:50%;background:radial-gradient(closest-side at 32% 55%,rgba(155,123,255,.16),transparent 72%),radial-gradient(closest-side at 68% 45%,rgba(92,185,221,.16),transparent 74%),radial-gradient(closest-side,rgba(255,255,255,.04),transparent 60%);filter:blur(14px);pointer-events:none;animation:nebula-flash 1.3s ease-out .85s both,nebula-drift 12s ease-in-out 2.2s infinite alternate}@keyframes nebula-flash{0%{opacity:0;transform:scale(.3);filter:blur(14px) brightness(1)}22%{opacity:1;transform:scale(1.35);filter:blur(14px) brightness(3)}to{opacity:1;transform:none;filter:blur(14px) brightness(1)}}@keyframes nebula-drift{0%{transform:none}to{transform:translate(4%) scale(1.06) rotate(2deg)}}.hero-name:after{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:120%;aspect-ratio:3 / 1;margin-left:-60%;margin-top:-20%;border:2px solid rgba(200,240,255,.9);border-radius:50%;box-shadow:0 0 18px #5cb9ddcc,inset 0 0 18px #9b7bff99;opacity:0;pointer-events:none;animation:shockwave 1.1s cubic-bezier(.2,.7,.3,1) .95s both}@keyframes shockwave{0%{opacity:1;transform:scale(.15)}to{opacity:0;transform:scale(2.6)}}.hero-trade{justify-self:start;padding:.3rem .75rem;border:1px solid rgba(92,185,221,.45);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:6px;background:#5cb9dd1a;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-family:var(--font-mono);font-size:clamp(.95rem,.8rem + .5vw,1.2rem);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.hero .lede{max-width:32rem}.hero-actions,.actions{display:flex;flex-wrap:wrap;gap:.75rem}.phone-line{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .85rem}.phone-line .label{color:var(--muted);font-size:.95rem}.phone-number{color:var(--ink);font-family:var(--font-mono);font-size:1.5rem;font-weight:600;text-decoration:none;font-variant-numeric:tabular-nums}.phone-number:hover{color:var(--accent)}.console{position:relative;justify-self:end;width:100%;max-width:28rem;overflow:hidden;border:1px solid #366481;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:16px;background:linear-gradient(170deg,var(--surface),var(--spot-bg));box-shadow:0 30px 60px -30px #000000b3,0 0 0 1px #ffffff05 inset,0 0 60px -20px #5cb9dd73;box-shadow:0 30px 60px -30px #000000b3,0 0 0 1px #ffffff05 inset,0 0 60px -20px color-mix(in srgb,var(--accent) 45%,transparent);font-family:var(--font-mono);transform:rotate(1.2deg)}@media(max-width:960px){.console{justify-self:start;transform:none}}.console:after{content:"";position:absolute;left:0;right:0;top:-30%;height:30%;background:linear-gradient(180deg,transparent,rgba(92,185,221,.14),transparent);background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--accent) 14%,transparent),transparent);animation:scan 2.6s ease-in-out .3s 1 both;pointer-events:none}@keyframes scan{0%{top:-30%}to{top:110%}}.console-head{display:flex;align-items:center;gap:.6rem;padding:.85rem 1.1rem;border-bottom:1px solid var(--line);color:var(--muted);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.console-led{width:.55rem;height:.55rem;border-radius:50%;background:var(--good);box-shadow:0 0 10px var(--good);animation:led 2.4s ease-in-out infinite}@keyframes led{50%{opacity:.45}}.console-title{color:var(--ink);font-weight:600}.console-tag{margin-left:auto;padding:.1rem .45rem;border:1px dashed var(--line);border-radius:4px;font-size:.65rem}.console-rows{display:grid;margin:0;padding:.4rem 1.1rem;list-style:none}.console-rows li{display:grid;grid-template-columns:1.15rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px dashed rgba(38,64,90,.8);border-bottom:1px dashed color-mix(in srgb,var(--line) 80%,transparent);font-size:.85rem}.console-rows li:last-child{border-bottom:0}.c-check{position:relative;width:1.1rem;height:1.1rem;border-radius:50%;background:#4cc38a33;background:color-mix(in srgb,var(--good) 20%,transparent);box-shadow:inset 0 0 0 1px var(--good);animation:tick .4s ease-out both;animation-delay:calc(.5s + var(--i) * .35s)}.c-check:after{content:"";position:absolute;left:.36rem;top:.2rem;width:.28rem;height:.5rem;border:solid var(--good);border-width:0 2px 2px 0;transform:rotate(45deg)}@keyframes tick{0%{transform:scale(.7);box-shadow:inset 0 0 0 1px var(--good),0 0 0 0 var(--good)}60%{transform:scale(1.15);box-shadow:inset 0 0 0 1px var(--good),0 0 0 6px transparent}to{transform:scale(1)}}.c-label{color:var(--ink);font-family:var(--font-body);font-size:.92rem}.c-val{display:inline-flex;align-items:center;gap:.55rem;color:var(--good);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.c-bar{width:4.5rem;height:.4rem;overflow:hidden;border-radius:999px;background:#e6eef51f;background:color-mix(in srgb,var(--ink) 12%,transparent)}.c-bar i{display:block;height:100%;border-radius:inherit;background:var(--good)}.c-bars{display:inline-flex;align-items:flex-end;gap:2px;height:.9rem}.c-bars i{width:4px;border-radius:1px;background:var(--good)}.c-bars i:nth-child(1){height:30%}.c-bars i:nth-child(2){height:55%}.c-bars i:nth-child(3){height:80%}.c-bars i:nth-child(4){height:100%}.console-foot{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.1rem;border-top:1px solid var(--line);background:#4cc38a14;background:color-mix(in srgb,var(--good) 8%,transparent);color:var(--muted);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.console-foot strong{color:var(--good);font-size:.85rem}.hero-facts{position:relative;display:flex;flex-wrap:wrap;gap:.6rem;margin:0;padding:0 0 clamp(2.5rem,5vw,3.5rem);list-style:none}.hero-facts li{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .85rem;border:1px solid var(--line);border-radius:999px;background:#14263ab3;background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--muted);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.hero-facts li:before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:var(--accent)}.hero-facts li:first-child{border-color:#377b70;border-color:color-mix(in srgb,var(--good) 45%,var(--line));color:var(--ink)}.hero-facts li:first-child:before{background:var(--good)}.section{padding-block:clamp(3.5rem,8vw,6rem)}.section-alt{background:var(--surface)}.section-alt .certs li{background:var(--bg)}.section-head{display:grid;justify-items:start;gap:.75rem;max-width:40rem;margin-bottom:2.5rem}h2{font-size:var(--step-3);font-weight:800}.services{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem 1.5rem}.service{grid-column:span 4}.service:nth-child(3n+1):nth-last-child(4),.service:nth-child(3n+1):nth-last-child(4)~.service{grid-column:span 3}.service:nth-child(3n+1):nth-last-child(2),.service:nth-child(3n+1):nth-last-child(2)~.service{grid-column:span 6}@media(max-width:980px){.services{grid-template-columns:repeat(2,minmax(0,1fr))}.service,.service:nth-child(3n+1):nth-last-child(4),.service:nth-child(3n+1):nth-last-child(4)~.service,.service:nth-child(3n+1):nth-last-child(2),.service:nth-child(3n+1):nth-last-child(2)~.service{grid-column:span 1}.services .service:last-child:nth-child(odd){grid-column:span 2}}@media(max-width:560px){.services{grid-template-columns:1fr}.services .service:last-child:nth-child(odd){grid-column:span 1}}.service{display:grid;align-content:start;gap:.7rem;padding-top:1.4rem;border-top:3px solid var(--ink);min-width:0}.service-icon{width:2.25rem;height:2.25rem;color:var(--accent)}.service h3{font-size:var(--step-1);font-weight:750}.service p{color:var(--muted)}.service a{font-weight:600;text-decoration:none}.service a:hover{text-decoration:underline}.spotlight{padding-block:clamp(3.5rem,8vw,6rem);background:var(--spot-bg);color:var(--spot-ink)}.spotlight-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(2.25rem,5vw,4.5rem);align-items:center}@media(max-width:920px){.spotlight-inner{grid-template-columns:1fr}}.spotlight-copy{display:grid;justify-items:start;gap:1.35rem}.spotlight .eyebrow{color:var(--spot-muted)}.spotlight .eyebrow:before{background:var(--signal)}.spotlight-title{font-size:clamp(1.84rem,1.2rem + 2.56vw,3rem);font-weight:900;font-stretch:122%;line-height:.98;letter-spacing:-.02em}.spotlight .lede{color:var(--spot-muted)}.checks{display:grid;gap:.85rem;margin:0;padding:0;list-style:none;max-width:34rem}.checks li{display:grid;grid-template-columns:1rem minmax(0,1fr);gap:.8rem}.checks li:before{content:"";width:.75rem;height:.75rem;margin-top:.45rem;border:2px solid var(--good);border-radius:50%}.networks{display:grid;gap:1.75rem;margin-top:clamp(3rem,6vw,4.5rem)}.networks-head{display:grid;justify-items:start;gap:.6rem;padding-top:clamp(2.25rem,5vw,3rem);border-top:1px solid var(--spot-line)}.networks-title{font-size:var(--step-3);font-weight:800}.network-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}@media(max-width:980px){.network-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.network-cards{grid-template-columns:1fr}}.network-card{position:relative;display:grid;align-content:start;gap:1rem;padding:1.4rem 1.3rem 1.5rem;overflow:hidden;border:1px solid var(--spot-line);border-radius:14px;background:linear-gradient(160deg,var(--spot-room),var(--spot-bg) 85%);min-width:0;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.network-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--accent),transparent 80%)}.network-card:hover{transform:translateY(-3px);border-color:#3f88a6;border-color:color-mix(in srgb,var(--accent) 55%,var(--spot-line));box-shadow:0 14px 30px -18px var(--accent)}.network-icon{display:grid;place-items:center;width:3.25rem;height:3.25rem;border:1px solid rgba(92,185,221,.35);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:10px;background:#5cb9dd24;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.network-icon svg{width:1.6rem;height:1.6rem}.network-logo{display:block;height:3.25rem;width:auto;max-width:10rem;padding:.55rem .8rem;border-radius:10px;background:#fff;object-fit:contain}.network-name{display:grid;gap:.2rem}.network-name h4{margin:0;color:var(--spot-ink);font-family:var(--font-display);font-size:1.45rem;font-weight:900;font-stretch:118%;line-height:1.1;letter-spacing:-.01em}.network-tag{color:var(--accent);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.network-desc{color:var(--spot-muted);font-size:.93rem;line-height:1.55}.floorplan{display:grid;gap:1rem;margin:0;padding:clamp(.85rem,2vw,1.25rem);border:1px solid var(--spot-line);border-radius:12px;min-width:0}.fp-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.fp-label{color:var(--spot-muted);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase}.fp-toggle{display:inline-flex;padding:3px;border:1px solid var(--spot-line);border-radius:999px}.fp-toggle button{padding:.4rem 1rem;border:0;border-radius:999px;background:transparent;color:var(--spot-muted);font:600 .9rem var(--font-body);cursor:pointer;transition:background-color .2s ease,color .2s ease}.fp-toggle button:hover{color:var(--spot-ink)}.fp-toggle button[aria-pressed=true]{background:var(--spot-ink);color:var(--spot-bg)}.fp-toggle button:focus-visible{outline-color:var(--signal)}.fp-grid{display:grid;grid-template-columns:1fr 1.3fr 1fr;grid-template-areas:"bed2   bed1   office" "garage living kitchen";gap:4px;padding:4px;border-radius:6px;background:var(--spot-line)}@media(max-width:520px){.fp-grid{grid-template-columns:1fr 1fr;grid-template-areas:"bed2   bed1" "garage office" "living kitchen"}}.room{--tier: var(--good);position:relative;display:flex;flex-direction:column;gap:.35rem;min-width:0;min-height:8.75rem;padding:.8rem;background:var(--spot-room);transition:background-color .4s ease}.room[data-tier=weak]{--tier: var(--weak)}.room[data-tier=dead]{--tier: var(--dead);background:repeating-linear-gradient(135deg,#2f3c4c 0 6px,var(--spot-room) 6px 14px);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--dead) 15%,var(--spot-room)) 0 6px,var(--spot-room) 6px 14px)}.room-name{color:var(--spot-ink);font-size:.9rem;font-weight:600;line-height:1.25}.room-device{align-self:flex-start;padding:.1rem .4rem;border:1px solid var(--signal);border-radius:4px;color:var(--signal);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase}.meter{display:flex;align-items:flex-end;gap:.6rem;margin-top:auto}.bars{display:flex;align-items:flex-end;gap:3px;height:1.35rem}.bars i{width:6px;border-radius:1px;background:#e8f2f529;background:color-mix(in srgb,var(--spot-ink) 16%,transparent);transition:background-color .35s ease}.bars i:nth-child(1){height:25%}.bars i:nth-child(2){height:50%}.bars i:nth-child(3){height:75%}.bars i:nth-child(4){height:100%}.room[data-bars="1"] .bars i:nth-child(-n+1),.room[data-bars="2"] .bars i:nth-child(-n+2),.room[data-bars="3"] .bars i:nth-child(-n+3),.room[data-bars="4"] .bars i{background:var(--tier)}.dbm{color:var(--spot-muted);font-family:var(--font-mono);font-size:.75rem;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.dbm b{color:var(--tier);font-size:1.05rem;font-weight:600}.room-status{color:var(--tier);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.fp-summary{color:var(--spot-ink);font-size:.95rem}.fp-legend{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;margin:0;padding:0;list-style:none;color:var(--spot-muted);font-family:var(--font-mono);font-size:.75rem}.fp-legend li{display:inline-flex;align-items:center;gap:.45rem}.fp-legend li:before{content:"";width:.6rem;height:.6rem;border-radius:2px;background:var(--swatch)}.fp-legend .good{--swatch: var(--good)}.fp-legend .weak{--swatch: var(--weak)}.fp-legend .dead{--swatch: var(--dead)}.about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(2.25rem,5vw,4.5rem)}@media(max-width:860px){.about{grid-template-columns:1fr}}.about-copy{display:grid;align-content:start;justify-items:start;gap:1rem}.about-copy p{max-width:34rem;color:var(--muted)}.promises{display:grid;align-content:start;grid-template-columns:minmax(0,1fr);gap:1.5rem;margin:0;padding:0;list-style:none}@media(max-width:520px){.promises{grid-template-columns:1fr}}.promises li{display:grid;align-content:start;gap:.4rem;padding-top:1rem;border-top:1px solid var(--line);min-width:0}.promises h3{font-size:1.1rem;font-weight:700;font-stretch:106%}.promises p{color:var(--muted);font-size:.98rem}.certs{display:flex;flex-wrap:wrap;gap:.5rem;margin:.25rem 0 0;padding:0;list-style:none}.certs li{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .8rem;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font-family:var(--font-mono);font-size:.85rem;font-weight:600}.certs li:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--good)}.contact-band{padding-block:clamp(3.5rem,8vw,5.5rem);border-top:1px solid var(--line);background:var(--surface)}.contact-band-inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(2.25rem,5vw,4.5rem);align-items:start}@media(max-width:820px){.contact-band-inner{grid-template-columns:1fr}}.contact-main{display:grid;justify-items:start;gap:1.25rem;min-width:0}.big-phone{font-size:clamp(1.9rem,1.2rem + 2.6vw,2.9rem)}.facts{display:grid;gap:1.5rem;margin:0}.facts>div{display:grid;gap:.35rem;padding-top:1rem;border-top:1px solid var(--line)}.facts dt,.label-tag{color:var(--muted);font-family:var(--font-mono);font-size:var(--step--1);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.facts dd{margin:0}.note{color:var(--muted);font-size:.95rem}.card-link{font-family:var(--font-mono);font-weight:600;text-decoration:none}.card-link:hover{text-decoration:underline}.hours{display:grid;grid-template-columns:auto 1fr;gap:.2rem 1.5rem;font-variant-numeric:tabular-nums}.hours span:nth-child(odd){color:var(--muted)}.social-links{display:flex;flex-wrap:wrap;gap:.5rem}.social-link{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .85rem;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:.9rem;font-weight:600;text-decoration:none;transition:border-color .15s ease,color .15s ease}.social-link svg{width:1rem;height:1rem;color:var(--accent)}.social-link:hover{border-color:var(--accent);color:var(--accent)}.social-links--footer .social-link{padding:.25rem .7rem;font-size:.85rem}.site-footer{padding-block:2rem;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 2rem}.footer-inner a{color:var(--muted)}.footer-links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.page-head{padding-block:clamp(2.75rem,7vw,4.5rem) 0}.page-head .wrap{display:grid;justify-items:start;gap:1rem}.page-title{font-size:var(--step-4);font-weight:900;font-stretch:124%;line-height:.96;letter-spacing:-.02em}.contact-section{padding-block:clamp(2.25rem,5vw,3.5rem) clamp(3.5rem,8vw,6rem)}.contact-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(2.25rem,5vw,4rem);align-items:start}@media(max-width:880px){.contact-layout{grid-template-columns:1fr}}.form{position:relative;display:grid;gap:1.35rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--line);border-radius:12px;background:var(--surface);min-width:0}.form-title{font-size:var(--step-2);font-weight:800}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem}@media(max-width:560px){.form-row{grid-template-columns:1fr}}.field{display:grid;align-content:start;gap:.4rem;min-width:0}fieldset.field{margin:0;padding:0;border:0}.field label,.field legend{padding:0;font-size:.95rem;font-weight:600}.field legend{margin-bottom:.4rem}.hint{color:var(--muted);font-size:.85rem;font-weight:400}.form input[type=text],.form input[type=tel],.form input[type=email],.form select,.form textarea{width:100%;padding:.7rem .8rem;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink);font:inherit;font-size:1rem}.form textarea{min-height:9rem;resize:vertical}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.field[data-invalid] input,.field[data-invalid] textarea{border-color:var(--error)}.error{color:var(--error);font-size:.875rem}.choices{display:flex;flex-wrap:wrap;gap:.5rem}.choice{position:relative}.choice input{position:absolute;width:1px;height:1px;opacity:0}.choice span{display:inline-block;padding:.5rem .95rem;border:1px solid var(--line);border-radius:999px;background:var(--bg);font-size:.95rem;cursor:pointer}.choice input:checked+span{border-color:var(--ink);background:var(--ink);color:var(--bg)}.choice input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.form-foot .note{font-size:.9rem}.form-status{padding:.85rem 1rem;border:1px solid var(--line);border-left-width:4px;border-radius:6px;background:var(--bg);font-size:.95rem}.form-status.is-info{border-left-color:var(--signal)}.form-status.is-success{border-left-color:var(--success)}.form-status.is-error{border-left-color:var(--error)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.reviews-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(2rem,5vw,4rem)}@media(max-width:900px){.reviews-layout{grid-template-columns:1fr}}.reviews-main{display:grid;justify-items:start;gap:1.25rem;min-width:0}.reviews-main .section-head{margin-bottom:.25rem}.review-summary{display:flex;align-items:center;gap:1rem;width:100%;padding:1.1rem 1.35rem;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.review-summary[hidden]{display:none}.review-avg{font-family:var(--font-display);font-size:2.75rem;font-weight:800;line-height:1;letter-spacing:-.02em}.review-summary-text{display:grid;gap:.3rem}.star-meter{position:relative;display:inline-block;width:max-content;color:#3b5672;font-size:1.45rem;line-height:1}.star-meter:before,.star-meter-fill:before{content:"\2605\2605\2605\2605\2605"}.star-meter-fill{position:absolute;top:0;left:0;width:0;overflow:hidden;color:var(--signal);white-space:nowrap}.review-count{color:var(--muted);font-size:.95rem}.google-links{display:grid;gap:.75rem;width:100%;padding-top:1.25rem;border-top:1px solid var(--line)}.google-links[hidden]{display:none}.google-links-title{display:flex;align-items:center;gap:.55rem;color:var(--muted);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase}.google-links-title svg{width:1rem;height:1rem;flex:none;color:var(--signal)}.google-links-btns{display:flex;flex-wrap:wrap;gap:.75rem}.review-list{display:grid;gap:1rem;width:100%;margin:0;padding:0;list-style:none}.review{display:grid;gap:.6rem;padding:1.25rem 1.35rem;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.review-stars{color:var(--signal);font-size:1.1rem;letter-spacing:.12em}.review-text{margin:0;font-size:1.05rem;line-height:1.6}.review-by{color:var(--muted);font-size:.9rem}.review-empty{width:100%;padding:1.25rem 1.35rem;border:1px dashed var(--line);border-radius:12px;color:var(--muted)}.star-input{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:.15rem}.star-input input{position:absolute;width:1px;height:1px;opacity:0}.star-input label{padding:0 .15rem;border-radius:6px;color:#5b7895;font-size:2.1rem;line-height:1;cursor:pointer}.star-input label:hover,.star-input label:hover~label,.star-input input:checked~label{color:var(--signal)}.star-input input:focus-visible+label{outline:2px solid var(--accent);outline-offset:2px}.consent{display:flex;align-items:flex-start;gap:.6rem;color:var(--muted);font-size:.92rem;line-height:1.45;cursor:pointer}.consent input{flex:none;width:1.1rem;height:1.1rem;margin-top:.15rem;accent-color:var(--accent)}.contact-aside{display:grid;gap:1.5rem;min-width:0}.aside-block{display:grid;justify-items:start;gap:.35rem;padding-top:1rem;border-top:1px solid var(--line)}.aside-value{color:var(--ink);font-family:var(--font-mono);font-size:1.3rem;font-weight:600;text-decoration:none;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}a.aside-value:hover{color:var(--accent)}.value-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.remote-note{display:grid;gap:.5rem;padding:1.25rem;border-radius:12px;background:var(--accent-soft)}.remote-note h2{font-size:1.2rem;font-weight:800;color:#ff5c5c}.remote-note p{font-size:.98rem}.book-main{display:grid;gap:1rem;min-width:0}.book-form{gap:1.75rem}.book-step{display:grid;gap:1rem;min-width:0;margin:0;padding:0;border:0}.book-step+.book-step{padding-top:1.5rem;border-top:1px solid var(--line)}.book-step legend{float:left;width:100%;display:flex;align-items:center;gap:.65rem;margin:0;padding:0;font-family:var(--font-display);font-size:var(--step-1);font-weight:800}.step-num{display:inline-grid;flex:none;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono);font-size:.9rem;font-weight:600}.slot-group{display:grid;gap:.5rem}.slot-group+.slot-group{margin-top:.75rem}.slot-label{font-size:.95rem;font-weight:600}.slot-grid{display:grid;gap:.5rem}.day-grid{grid-template-columns:repeat(auto-fill,minmax(4.6rem,1fr))}.time-grid{grid-template-columns:repeat(auto-fill,minmax(6.4rem,1fr))}.slot{position:relative}.slot input{position:absolute;width:1px;height:1px;opacity:0}.slot span{display:grid;place-items:center;align-content:center;gap:.1rem;min-height:48px;height:100%;padding:.45rem .4rem;border:1px solid var(--line);border-radius:8px;background:var(--bg);text-align:center;cursor:pointer}.slot b{font-size:.98rem;font-weight:600;white-space:nowrap}.slot small{color:var(--muted);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.slot input:not(:disabled)+span:hover{border-color:var(--accent)}.slot input:checked+span{border-color:var(--accent);background:#1c374b;background:color-mix(in srgb,var(--accent) 18%,var(--bg));box-shadow:inset 0 0 0 1px var(--accent)}.slot input:checked+span small{color:var(--ink)}.slot input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}.slot input:disabled+span{border-style:dashed;background:transparent;cursor:not-allowed;opacity:.55}.slot input:disabled+span b{text-decoration:line-through}.field[data-invalid] .slot span{border-color:#9d6974;border-color:color-mix(in srgb,var(--error) 55%,var(--line))}.book-done,.book-off{gap:.85rem}.book-done:focus{outline:none}.book-when{font-family:var(--font-display);font-size:var(--step-1);font-weight:800}.book-howto{display:grid;gap:.4rem;margin:0;padding-left:1.2rem}@media(max-width:560px){.hero-actions .btn{flex:1 1 auto}}.cookie-banner{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:40;display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.5rem;width:min(46rem,calc(100% - 32px));padding:1rem 1.15rem;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 18px 40px -16px #0009;transform:translate(-50%);animation:cookie-in .35s ease both;transition:opacity .25s ease,transform .25s ease}.cookie-banner.is-leaving{opacity:0;transform:translate(-50%,12px)}@keyframes cookie-in{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.cookie-text{flex:1 1 18rem;min-width:0;color:var(--muted);font-size:.93rem;line-height:1.5}.cookie-text strong{color:var(--ink)}.cookie-actions{display:flex;gap:.6rem}.cookie-actions .btn{padding:.6rem 1.1rem;font-size:.92rem}body{overflow-x:clip}.reveal{opacity:0;transition:opacity .7s ease var(--reveal-delay, 0ms),transform .9s cubic-bezier(.2,.7,.2,1) var(--reveal-delay, 0ms),filter .9s ease var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal.is-in{opacity:1;transform:none;filter:none}[data-reveal=rise] .reveal:not(.is-in){transform:translateY(26px)}[data-reveal=pop] .reveal{transition-timing-function:ease,cubic-bezier(.34,1.56,.64,1),ease}[data-reveal=pop] .reveal:not(.is-in){transform:scale(.82)}[data-reveal=slide] .reveal:not(.is-in){transform:translate(-70px)}[data-reveal=slide] .reveal.from-right:not(.is-in){transform:translate(70px)}[data-reveal=blur] .reveal:not(.is-in){transform:scale(1.06);filter:blur(14px)}[data-reveal=flip] .reveal{transform-origin:50% 100%}[data-reveal=flip] .reveal:not(.is-in){transform:perspective(900px) rotateX(-55deg) translateY(30px)}[data-reveal=warp] .reveal{transition-duration:.6s,1s,1s;transition-timing-function:ease,cubic-bezier(.16,1,.3,1),ease}[data-reveal=warp] .reveal:not(.is-in){transform:scale(.55);filter:blur(10px) brightness(2.2)}.fx-picker{position:fixed;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:60;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;max-width:calc(100vw - 24px);padding:.5rem .6rem;border:1px solid var(--line);border-radius:12px;background:#14263aeb;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 12px 30px -12px #000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.85rem}.fx-picker span{margin-right:.2rem;color:var(--muted);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.fx-picker button{padding:.35rem .65rem;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.fx-picker button[aria-pressed=true]{border-color:var(--signal);background:var(--signal);color:var(--signal-ink)}.page-head .wrap>*{animation:fade-up .7s cubic-bezier(.2,.7,.2,1) both}.page-head .wrap>:nth-child(2){animation-delay:.08s}.page-head .wrap>:nth-child(3){animation-delay:.16s}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media print{.reveal{opacity:1!important;transform:none!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.pay-methods{display:flex;flex-wrap:wrap;gap:.5rem;margin:.25rem 0 0;padding:0;list-style:none}.pay-methods li{padding:.3rem .7rem;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.03em}.invoice-section{padding-block:clamp(2rem,5vw,3rem) 0}.invoice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem 2.5rem;align-items:center;padding:clamp(1.25rem,3vw,1.75rem) clamp(1.25rem,3vw,2rem);border-radius:12px;background:var(--spot-bg);color:var(--spot-ink)}@media(max-width:720px){.invoice{grid-template-columns:1fr}}.invoice-copy{display:grid;gap:.4rem;min-width:0}.invoice h2{font-size:var(--step-2);font-weight:800}.invoice-copy p{color:var(--spot-muted)}.invoice-action{display:grid;justify-items:start;max-width:24rem}.invoice .note{color:var(--spot-muted)}.invoice .note a{color:var(--signal);font-weight:600;white-space:nowrap}.shop-section{padding-block:clamp(2.5rem,6vw,4rem) clamp(3.5rem,8vw,6rem)}.shop-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.75rem}.shop-bar h2{font-size:var(--step-2)}.filter{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.filter button{padding:.4rem 1rem;border:0;border-radius:999px;background:transparent;color:var(--muted);font:600 .9rem var(--font-body);cursor:pointer}.filter button:hover{color:var(--ink)}.filter button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:1.25rem}.item{display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface);min-width:0}.item-media{aspect-ratio:16 / 10;max-width:100%;background:var(--accent-soft)}.item-media img{display:block;width:100%;height:100%;object-fit:cover}.item-media.is-icon{display:grid;place-items:center;color:var(--accent)}.item-media.is-icon svg{width:3rem;height:3rem}.item-body{display:flex;flex-direction:column;gap:.6rem;padding:1.1rem 1.15rem 1.2rem;min-width:0}.item-tags{display:flex;flex-wrap:wrap;gap:.4rem}.item-type,.item-example{padding:.1rem .45rem;border-radius:4px;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.item-type{border:1px solid var(--line);color:var(--muted)}.item-example{border:1px dashed var(--signal);color:var(--ink)}.item-name{font-size:1.15rem;font-weight:750;font-stretch:106%}.item-desc{color:var(--muted);font-size:.95rem}.item-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:.6rem}.item-price{font-family:var(--font-mono);font-size:1.2rem;font-weight:600;font-variant-numeric:tabular-nums}.item-buy{padding:.6rem 1rem;font-size:.95rem}.item-qty{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .85rem;margin-top:auto;padding-top:.4rem}.item-qty+.item-qty-note+.item-foot,.item-qty+.item-foot{margin-top:0}.item-qty-label{color:var(--muted);font-size:.9rem;font-weight:600}.qty-stepper{display:inline-flex;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:var(--bg)}.qty-btn{display:grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:1.25rem;font-weight:700;line-height:1;cursor:pointer}.qty-btn:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.qty-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.qty-btn:disabled{color:var(--muted);opacity:.45;cursor:default}.qty-value{min-width:2rem;font-family:var(--font-mono);font-size:1.05rem;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.item-total{color:var(--accent);font-family:var(--font-mono);font-size:.95rem;font-weight:600}.item-qty-note{color:var(--muted);font-size:.85rem}.item-qty-note:empty{display:none}.item-unavailable{color:var(--muted);font-size:.85rem}.shop-empty{color:var(--muted)}.secure-note{display:flex;gap:.75rem;align-items:flex-start;max-width:44rem;margin-top:2.25rem;color:var(--muted);font-size:.95rem}.secure-note svg{flex:none;width:1.3rem;height:1.3rem;margin-top:.15rem;color:var(--accent)}.service-strip{padding-block:clamp(2.75rem,6vw,4.25rem)}.strip-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.75rem 2rem;margin-bottom:1.6rem}.strip-head>div{display:grid;justify-items:start;gap:.75rem}.strip-all{color:var(--accent);font-weight:600;text-decoration:none}.strip-all:hover{text-decoration:underline}.service-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:.6rem;margin:0;padding:0;list-style:none}.service-chips a{display:flex;align-items:center;gap:.75rem;min-height:3.4rem;padding:.7rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-weight:600;text-decoration:none;transition:border-color .15s ease,transform .15s ease}.service-chips a:after{content:"\2192";margin-left:auto;color:var(--muted);transition:transform .15s ease,color .15s ease}.service-chips a:hover{border-color:var(--accent)}.service-chips a:hover:after{color:var(--accent);transform:translate(3px)}.chip-icon{flex:none;width:1.4rem;height:1.4rem;color:var(--accent)}.service[id]{scroll-margin-top:6rem}.service:target{border-top-color:var(--accent)}@media(prefers-reduced-motion:reduce){.service-chips a,.service-chips a:after{transition:none}}.page-head .eyebrow a{color:inherit;text-decoration:none}.page-head .eyebrow a:hover{color:var(--accent);text-decoration:underline}.svc-main{display:grid;gap:2.25rem;min-width:0}.svc-block{display:grid;gap:.9rem}.svc-block h2,.svc-tip h2{font-size:var(--step-2)}.svc-block p{max-width:40rem;margin:0}.svc-block p a,.svc-tip a,.svc-price .note a{color:var(--accent)}.svc-block .checks{max-width:40rem}.svc-tip{display:grid;gap:.5rem;max-width:40rem;padding:1.25rem;border-radius:12px;background:var(--accent-soft)}.svc-tip h2{font-size:var(--step-1)}.svc-tip p{margin:0}.svc-price .aside-value{font-size:1.6rem}.svc-buttons{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.6rem}.svc-others{border-top:1px solid var(--line)}.svc-quick{display:none}@media(max-width:880px){.svc-quick{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1.25rem}.svc-quick p{display:grid;gap:.15rem;margin:0}.svc-quick b{font-family:var(--font-mono);font-size:1.25rem}}.shop-grid .item{scroll-margin-top:6rem}.shop-grid .item.is-target{box-shadow:0 0 0 2px var(--accent),0 0 28px #5cb9dd59;transition:box-shadow .6s ease}.name-font{font-family:"Cinzel",var(--font-display);font-weight:700;font-stretch:normal;letter-spacing:normal}.reviews-title{font-size:clamp(1.95rem,1.2rem + 3.3vw,3.5625rem)}.remote-band{padding-block:clamp(2.5rem,6vw,4rem);border-block:1px solid var(--line);background:var(--accent-soft)}.remote-band-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem 3rem;align-items:center}.remote-band-copy{display:grid;justify-items:start;gap:.75rem;max-width:46rem}.remote-band-copy p:not(.eyebrow){margin:0}.remote-band-actions{display:flex;flex-wrap:wrap;gap:.75rem}@media(max-width:780px){.remote-band-inner{grid-template-columns:1fr}}.remote-note{animation:remote-glow 3.6s ease-in-out infinite}.remote-note h2{display:flex;align-items:center;gap:.65rem}.remote-note h2:before{content:"";flex:none;width:.6rem;height:.6rem;border-radius:50%;background:#ff5c5c;animation:remote-live-ping 1.8s ease-out infinite}@keyframes remote-live-ping{0%{box-shadow:0 0 #ff5c5ca6}70%{box-shadow:0 0 0 .6rem #ff5c5c00}to{box-shadow:0 0 #ff5c5c00}}@keyframes remote-glow{0%,to{box-shadow:0 0 0 1px #ff5c5c2e,0 0 #ff5c5c00}50%{box-shadow:0 0 0 1px #ff5c5c80,0 0 26px #ff5c5c38}}@media(prefers-reduced-motion:reduce){.remote-note,.remote-note h2:before{animation:none}}.remote-note{position:relative;overflow:hidden}.note-stars{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.remote-note>:not(.note-stars){position:relative}.blog-section{padding-block:clamp(2rem,5vw,3rem) clamp(3.5rem,8vw,6rem)}.blog-gap{height:clamp(3rem,8vw,5rem)}.post-list{display:grid;max-width:52rem;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.post-item{display:grid;gap:1rem 1.75rem;padding-block:1.6rem;border-bottom:1px solid var(--line)}.post-item.has-thumb{grid-template-columns:minmax(0,1fr) 12rem}.post-item.has-thumb .post-thumb{grid-column:2;grid-row:1}.post-thumb{display:block;align-self:start;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.post-thumb figure{margin:0}.post-thumb img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover}.post-item-body{display:grid;align-content:start;gap:.45rem;min-width:0}.post-meta{color:var(--muted);font-family:var(--font-mono);font-size:var(--step--1)}.post-item-title{font-size:var(--step-2);font-weight:800;line-height:1.15}.post-item-title a{color:var(--ink);text-decoration:none}.post-item-title a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:.15em}.post-item-summary{max-width:40rem;color:var(--muted)}.blog-empty{display:grid;justify-items:start;gap:1.25rem;max-width:40rem;padding:1.5rem;border:1px dashed var(--line);border-radius:12px}.post-pages{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:2rem}.post-pages-at{color:var(--muted);font-family:var(--font-mono);font-size:var(--step--1)}@media(max-width:600px){.post-item.has-thumb{grid-template-columns:minmax(0,1fr)}.post-item.has-thumb .post-thumb{grid-column:auto;grid-row:auto}}.post-wrap{max-width:calc(42rem + 2 * var(--gutter))}.post-title{font-size:clamp(2rem,1.3rem + 2.8vw,3.1rem);font-weight:850;font-stretch:110%;line-height:1.06;letter-spacing:-.015em}.post-cover{margin:clamp(1.75rem,4vw,2.5rem) 0 0}.post-cover img,.post-photo img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:12px}.post-body{margin-top:clamp(1.75rem,4vw,2.5rem);font-size:1.1rem;line-height:1.75}.post-body>*+*{margin-top:1.15em}.post-body h2{margin-top:2em;font-size:var(--step-2);line-height:1.2}.post-body h3{margin-top:1.7em;font-size:var(--step-1);line-height:1.25}.post-body h2+*,.post-body h3+*{margin-top:.6em}.post-body ul,.post-body ol{margin-bottom:0;padding-left:1.4em}.post-body li+li{margin-top:.45em}.post-body li::marker{color:var(--accent)}.post-body a{color:var(--accent);text-underline-offset:.15em}.post-body strong{font-weight:700}.post-body hr{margin-block:2em;border:0;border-top:1px solid var(--line)}.post-tip{padding:1rem 1.25rem;border-left:3px solid var(--signal);border-radius:0 10px 10px 0;background:var(--accent-soft)}.post-tip p+p{margin-top:.6em}.post-photo{margin-inline:0}.post-photo figcaption{margin-top:.55rem;color:var(--muted);font-size:.92rem;line-height:1.5}.post-cta{display:grid;justify-items:start;gap:.75rem;margin-top:clamp(2.5rem,6vw,3.5rem);padding:clamp(1.25rem,3vw,1.75rem);border:1px solid var(--line);border-radius:14px;background:var(--surface)}.post-cta h2{font-size:var(--step-2)}.post-cta p{max-width:36rem;color:var(--muted)}.more-posts{margin-top:clamp(3rem,7vw,4.5rem)}.more-posts .wrap{display:grid;justify-items:start;gap:1.1rem}.more-posts h2{font-size:var(--step-2)}.more-posts .post-list{width:100%}.more-posts .post-item-title{font-size:var(--step-1)}.post-preview-note{padding-block:.7rem;background:var(--signal);color:var(--signal-ink);font-weight:600}.post-preview-note .wrap{display:block}.gear-disclosure,.footer-disclosure{color:var(--muted);font-size:.88rem}.footer-disclosure{padding-bottom:1.5rem}.gear-section{padding-block:clamp(1.75rem,4vw,2.5rem) clamp(3.5rem,8vw,6rem)}.gear-section>.wrap{display:grid;gap:clamp(2.25rem,5vw,3.25rem)}.gear-jump{display:flex;flex-wrap:wrap;gap:.5rem}.gear-jump a{padding:.4rem .85rem;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:.92rem;text-decoration:none}.gear-jump a:hover{border-color:var(--accent);color:var(--accent)}.gear-group{display:grid;gap:1rem;scroll-margin-top:8.5rem}.shop-cats{position:sticky;top:calc(env(safe-area-inset-top,0px) + 4rem + 1px);z-index:19;border-bottom:1px solid var(--line);background:#0e1b2bf0;background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media(max-width:780px){.shop-cats{top:calc(env(safe-area-inset-top,0px) + 6rem + 1px)}.gear-group{scroll-margin-top:10.5rem}}.shop-cats-inner{display:flex;gap:.5rem;padding-block:.6rem;overflow-x:auto;scrollbar-width:none}.shop-cats-inner::-webkit-scrollbar{display:none}.shop-cats a{flex:none;padding:.4rem .85rem;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:.92rem;white-space:nowrap;text-decoration:none}.shop-cats a:hover,.shop-cats a[aria-current=true]{border-color:var(--accent);color:var(--accent)}.gear-group h2{font-size:var(--step-2)}.gear-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:1rem;margin:0;padding:0;list-style:none}.gear-card{display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.gear-photo{margin:0;border-bottom:1px solid var(--line);background:#fff}.gear-photo img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:contain}.gear-card-body{display:grid;align-content:start;justify-items:start;gap:.6rem;padding:1.1rem 1.2rem 1.25rem}.gear-card-body h3{font-size:var(--step-1);line-height:1.25}.gear-card-body p{color:var(--muted);font-size:.97rem}.gear-top{padding:.15rem .6rem;border-radius:999px;background:var(--signal);color:var(--signal-ink);font-size:.78rem;font-weight:700}.gear-buy{margin-top:.35rem}.gear-help{margin-top:0}.shop-title{font-size:clamp(1.95rem,1.2rem + 3.3vw,3.5625rem)}.shop-head .shop-head-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,30rem);align-items:center;gap:1.5rem clamp(2rem,5vw,4rem)}.shop-head-copy{display:grid;justify-items:start;gap:1rem;min-width:0}.shop-circuit{display:block;width:100%;height:auto;overflow:visible}.shop-circuit .trace{fill:none;stroke:#26405a;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.shop-circuit .pulses{filter:drop-shadow(0 0 4px rgba(92,185,221,.9))}.shop-circuit .pulse{fill:none;stroke:#8fe3ff;stroke-width:3;stroke-linecap:round;stroke-dasharray:9 100;stroke-dashoffset:109;animation:circuit-flow 3s linear infinite}.shop-circuit .pulse.p1,.shop-circuit .pulse.p3{stroke:#f5b53d}@keyframes circuit-flow{to{stroke-dashoffset:0}}.shop-circuit .pad{fill:#0e1b2b;stroke:#5cb9dd;stroke-width:2.5}.shop-circuit .led-amber{fill:#f5b53d;stroke:#f5b53d;animation:circuit-led 2.4s ease-in-out infinite}.shop-circuit .led-green{fill:#4cc38a;stroke:#4cc38a;animation:circuit-led 1.9s ease-in-out infinite}@keyframes circuit-led{0%,to{opacity:1}50%{opacity:.25}}.shop-circuit .via{fill:#366481}.shop-circuit .pin{fill:#9fb2c4}.shop-circuit .chip{fill:#14263a;stroke:#5cb9dd;stroke-width:2}.shop-circuit .chip-core{fill:#8fe3ff;filter:drop-shadow(0 0 8px rgba(92,185,221,.95));animation:circuit-core 3s ease-in-out infinite}.shop-circuit .chip-ring{fill:none;stroke:#5cb9dd;stroke-width:1.5;opacity:.6;transform-origin:260px 150px;animation:circuit-ring 3s ease-out infinite}.shop-circuit .chip-halo{animation:circuit-core 3s ease-in-out infinite}@keyframes circuit-core{0%,to{opacity:.75}50%{opacity:1}}@keyframes circuit-ring{0%{transform:scale(.6);opacity:.8}to{transform:scale(1.9);opacity:0}}@media(max-width:820px){.shop-head .shop-head-inner{grid-template-columns:minmax(0,1fr)}.shop-circuit{display:none}}@media(prefers-reduced-motion:reduce){.shop-circuit .pulse,.shop-circuit .led-amber,.shop-circuit .led-green,.shop-circuit .chip-core,.shop-circuit .chip-ring,.shop-circuit .chip-halo{animation:none}.shop-circuit .pulse{stroke-dashoffset:60}}
