:root{--bg:#0E0E0E;--bg-1:#131313;--bg-2:#171717;--panel:#1a1a1a;--ink:#F4F4F1;--ink-2:#B7B7B0;--ink-3:#8A8A80;--line:rgba(244,244,241,.09);--line-2:rgba(244,244,241,.18);--volt:#D4AF37;--volt-dim:#B8932B;--volt-ink:#0E0E0E;--volt-glow:rgba(212,175,55,.5);--font-display:"Bricolage Grotesque",system-ui,-apple-system,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",monospace;--container:1240px;--gutter:clamp(20px, 5vw, 64px);--radius:2px;--ease:cubic-bezier(.2,.7,.2,1);--snap:cubic-bezier(.16,1,.3,1);--head-h:84px;--head-bg:rgba(14,14,14,.55);--head-bg-scroll:rgba(12,12,12,.86);--hero-grad:radial-gradient(120% 120% at 75% 10%, #161608 0%, var(--bg) 55%);--hero-veil:linear-gradient(90deg, rgba(14,14,14,.95) 0%, rgba(14,14,14,.6) 42%, rgba(14,14,14,.1) 72%, transparent 100%),linear-gradient(0deg, var(--bg) 2%, transparent 32%);--grain-opacity:.035;color-scheme:dark}[data-theme=light]{--bg:#F6F5F1;--bg-1:#F0EFEA;--bg-2:#E9E8E2;--panel:#FFFFFF;--ink:#16160F;--ink-2:#4C4B43;--ink-3:#6F6E66;--line:rgba(20,20,15,.12);--line-2:rgba(20,20,15,.22);--volt:#9A7A14;--volt-dim:#B8932B;--volt-ink:#16160F;--volt-glow:rgba(154,122,20,.35);--head-bg:rgba(246,245,241,.62);--head-bg-scroll:rgba(246,245,241,.9);--hero-grad:radial-gradient(120% 120% at 75% 10%, #FBF4DC 0%, var(--bg) 55%);--hero-veil:linear-gradient(90deg, rgba(246,245,241,.95) 0%, rgba(246,245,241,.6) 42%, rgba(246,245,241,.1) 72%, transparent 100%),linear-gradient(0deg, var(--bg) 2%, transparent 32%);--grain-opacity:.02;color-scheme:light}*,::after,::before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-display);font-optical-sizing:auto;background:var(--bg);color:var(--ink);line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:0 0;border:none;cursor:pointer}ol,ul{list-style:none;padding:0}::selection{background:var(--volt);color:var(--volt-ink)}:focus-visible{outline:2px solid var(--volt);outline-offset:3px}.grain{position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;background:var(--volt);color:var(--volt-ink);font-family:var(--font-mono);font-size:.8rem;font-weight:600;padding:.6em 1em;border-radius:var(--radius);transform:translateY(-160%);transition:transform .2s var(--snap)}.skip-link:focus{transform:translateY(0)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:200;background:var(--volt);transform:scaleX(0);transform-origin:left;box-shadow:0 0 10px var(--volt-glow);will-change:transform}.reveal{opacity:0}.reveal.is-in{animation:revealUp .8s var(--ease) both}@keyframes revealUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.intro{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background-color:var(--bg);animation:introOut .45s var(--ease) forwards 1.05s}.intro__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.intro__mark{width:52px;height:auto;animation:introIn .45s var(--ease) both}.intro__line{position:relative;width:min(820px,86vw);height:2px;background:rgba(212,175,55,.14)}.intro__fill{position:absolute;top:0;left:0;height:100%;width:0;background:linear-gradient(90deg,rgba(212,175,55,.18),var(--volt));box-shadow:0 0 12px var(--volt-glow);animation:introFill .7s cubic-bezier(.62,0,.34,1) both .3s}.intro__fill::after{content:"";position:absolute;right:-3px;top:50%;width:9px;height:9px;transform:translateY(-50%);border-radius:50%;background:#f7e6ad;box-shadow:0 0 14px 3px var(--volt-glow),0 0 30px 7px rgba(212,175,55,.45)}.intro__cap{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--ink-3);animation:introIn .45s var(--ease) both .35s}@keyframes introIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes introFill{from{width:0}to{width:100%}}@keyframes introOut{to{opacity:0;visibility:hidden;pointer-events:none}}@media (prefers-reduced-motion:reduce){.intro{display:none!important}}.container{width:min(var(--container),100% - var(--gutter) * 2);margin-inline:auto}.kicker{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--volt);display:flex;align-items:center;gap:.85em;margin-bottom:1.3em;font-weight:500}.kicker__line{display:inline-block;width:38px;height:1px;background:var(--volt);transform-origin:left center;box-shadow:0 0 8px var(--volt-glow)}.kicker__line[data-reveal]{transform:scaleX(0);transition:transform .7s var(--ease)}.kicker__line.in{transform:scaleX(1)}.sec-title{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem, 4.6vw, 3.5rem);line-height:1.02;letter-spacing:-.025em}.sec-intro{color:var(--ink-2);margin-top:1.1em;max-width:58ch;font-size:1.06rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;font-family:var(--font-mono);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.95em 1.45em;border:1px solid transparent;border-radius:var(--radius);white-space:nowrap;transition:background .18s var(--snap),color .18s var(--snap),border-color .18s var(--snap),transform .18s var(--snap),box-shadow .18s var(--snap)}.btn__ico{width:1.15em;height:1.15em;fill:currentColor}.btn__pre{opacity:.55;margin-right:.15em}.btn--volt{background:var(--volt);color:var(--volt-ink);border-color:var(--volt)}.btn--volt:focus-visible,.btn--volt:hover{background:0 0;color:var(--volt);box-shadow:inset 0 0 0 1px var(--volt),0 0 22px -6px var(--volt-glow);transform:translateY(-1px)}.btn--ghost{background:0 0;color:var(--ink);border-color:var(--line-2)}.btn--ghost:focus-visible,.btn--ghost:hover{border-color:var(--volt);color:var(--volt);transform:translateY(-1px)}.btn--call{background:var(--volt);color:var(--volt-ink);border-color:var(--volt);padding:.82em 1.25em;font-size:.82rem}.btn--call:focus-visible,.btn--call:hover{background:0 0;color:var(--volt);box-shadow:inset 0 0 0 1px var(--volt)}.btn--lg{padding:1.1em 1.7em;font-size:.85rem}.btn--block{width:100%}.ticker{border-bottom:1px solid var(--line);background:var(--bg-1);overflow:hidden;font-family:var(--font-mono)}.ticker__track{display:flex;width:max-content;animation:marquee 42s linear infinite}.ticker:hover .ticker__track{animation-play-state:paused}.ticker__set{display:inline-flex;align-items:center;flex:none;padding:.55em 0;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.ticker__set b{font-weight:500;color:var(--ink-2);padding:0 1.4em}.ticker__set i{color:var(--volt);font-style:normal}@keyframes marquee{to{transform:translateX(-50%)}}.site-head{position:sticky;top:0;z-index:100;transform:translateZ(0);backface-visibility:hidden;background:var(--head-bg);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);border-bottom:1px solid transparent;transition:background .3s var(--ease),border-color .3s var(--ease)}.site-head.is-scrolled{background:var(--head-bg-scroll);border-bottom-color:var(--line)}.site-head__inner{display:flex;align-items:center;gap:1.5rem;height:var(--head-h)}.brand{display:inline-flex;align-items:center;gap:1em}.brand__mark{width:auto;height:50px}.brand__text{display:flex;flex-direction:column;line-height:1.08;gap:.3em}.brand__name{font-weight:700;font-size:1.22rem;letter-spacing:-.01em}.brand__sub{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3)}.nav{display:flex;gap:clamp(14px,1.8vw,30px);margin-left:auto}.nav a{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);padding:.4em 0;position:relative;transition:color .2s var(--ease)}.nav a::after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:var(--volt);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--snap)}.nav a:hover{color:var(--ink)}.nav a:hover::after{transform:scaleX(1)}.site-head__wa{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:42px;height:42px;border:1px solid var(--line-2);border-radius:50%;color:var(--volt);transition:color .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--snap)}.site-head__wa svg{width:22px;height:22px;fill:currentColor}.site-head__wa:focus-visible,.site-head__wa:hover{color:var(--volt-ink);background:var(--volt);border-color:var(--volt);box-shadow:0 0 16px var(--volt-glow);transform:translateY(-1px)}.nav-toggle{display:none;width:44px;height:44px;margin-left:auto;flex-direction:column;justify-content:center;gap:5px;padding:0 10px}.nav-toggle span{height:1.5px;background:var(--ink);transition:transform .25s var(--snap),opacity .2s}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(6.5px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-nav{border-bottom:1px solid var(--line);background:var(--bg-1);padding:1rem var(--gutter) 1.6rem}.mobile-nav[hidden]{display:none}.mobile-nav nav{display:flex;flex-direction:column}.mobile-nav a{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;font-size:.95rem;color:var(--ink-2);padding:.9em 0;border-bottom:1px solid var(--line)}.mobile-nav a:hover{color:var(--volt)}.mobile-nav__call{margin-top:1.2rem}.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;isolation:isolate;background:var(--hero-grad)}.hero__canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0}.hero__veil{position:absolute;inset:0;z-index:1;pointer-events:none;background:var(--hero-veil)}.hero__inner{position:relative;z-index:2;padding-block:6rem 5rem}.hero__kicker{animation:rise .7s var(--ease) both .05s}.hero__title{font-weight:800;font-size:clamp(2.9rem, 8vw, 6.4rem);line-height:.98;letter-spacing:-.035em;max-width:16ch;animation:rise .7s var(--ease) both .14s}.hero__title em{font-style:normal;color:var(--volt);text-shadow:0 0 38px var(--volt-glow)}.hero__lede{margin-top:1.5rem;max-width:52ch;color:var(--ink-2);font-size:clamp(1.06rem, 1.7vw, 1.32rem);animation:rise .7s var(--ease) both .22s}.hero__cta{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2.2rem;animation:rise .7s var(--ease) both .3s}.hero__trust{display:flex;flex-wrap:wrap;gap:1.6rem;margin-top:2.2rem;font-family:var(--font-mono);font-size:.76rem;letter-spacing:.05em;color:var(--ink-3);text-transform:uppercase;animation:rise .7s var(--ease) both .38s}.hero__trust li{display:inline-flex;align-items:center;gap:.7em}.tick{width:7px;height:7px;background:var(--volt);transform:rotate(45deg);box-shadow:0 0 9px var(--volt-glow)}.hero__est{margin-top:2rem;animation:rise .7s var(--ease) both .28s}.hero__est-lead{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.85rem}.hero__chips{display:flex;flex-wrap:wrap;gap:.55rem}.hero__chip{font-family:var(--font-mono);font-size:.82rem;letter-spacing:.01em;padding:.6em 1.05em;border:1px solid var(--line-2);border-radius:var(--radius);color:var(--ink);background:var(--bg-1);transition:border-color .18s var(--snap),color .18s var(--snap),background .18s var(--snap),transform .18s var(--snap),box-shadow .18s var(--snap)}.hero__chip:focus-visible,.hero__chip:hover{border-color:var(--volt);color:var(--volt-ink);background:var(--volt);transform:translateY(-2px);box-shadow:0 0 16px var(--volt-glow)}.hero__chip--more{background:0 0;color:var(--ink-2);border-style:dashed}.hero__chip--more:focus-visible,.hero__chip--more:hover{background:0 0;color:var(--volt);border-color:var(--volt);border-style:solid;box-shadow:none}@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.hero__readout{position:absolute;top:24px;right:var(--gutter);z-index:2;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase;display:flex;align-items:center;gap:.7em}.hero__readout .dot{width:7px;height:7px;background:var(--volt);border-radius:50%;box-shadow:0 0 0 0 var(--volt-glow);animation:ping 2.4s var(--ease) infinite}.hero__coords{color:var(--ink-2);min-width:12ch}.hero__sep{color:var(--line-2)}@keyframes ping{0%{box-shadow:0 0 0 0 var(--volt-glow)}70%{box-shadow:0 0 0 7px rgba(212,175,55,0)}100%{box-shadow:0 0 0 0 rgba(212,175,55,0)}}.reg{position:absolute;width:16px;height:16px;z-index:2;pointer-events:none}.reg--tl{top:calc(var(--head-h) + 18px);left:var(--gutter);border-top:1.5px solid var(--line-2);border-left:1.5px solid var(--line-2)}.reg--tr{top:calc(var(--head-h) + 18px);right:var(--gutter);border-top:1.5px solid var(--line-2);border-right:1.5px solid var(--line-2)}.reg--bl{bottom:22px;left:var(--gutter);border-bottom:1.5px solid var(--line-2);border-left:1.5px solid var(--line-2)}.reg--br{bottom:22px;right:var(--gutter);border-bottom:1.5px solid var(--line-2);border-right:1.5px solid var(--line-2)}@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}.scroll-nav{display:contents}.scroll-nav__btn{position:fixed;left:50%;transform:translateX(-50%);z-index:80;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line-2);background:var(--bg-1);color:var(--ink);box-shadow:0 10px 28px rgba(0,0,0,.3);transition:transform .2s var(--snap),border-color .2s var(--ease),color .2s var(--ease)}.scroll-nav__up{top:calc(var(--head-h) + 18px)}.scroll-nav__down{bottom:26px}.scroll-nav__btn:hover{border-color:var(--volt);color:var(--volt);transform:translateX(-50%) translateY(-3px)}.scroll-nav__btn:active{transform:translateX(-50%) scale(.9)}.scroll-nav__btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.scroll-nav__down svg{animation:bob 1.8s var(--ease) infinite}.scroll-nav__btn.is-hidden{display:none}@media (max-width:720px){.scroll-nav__btn{display:none}}@media (prefers-reduced-motion:reduce){.scroll-nav__down svg{animation:none}}.trust{border-block:1px solid var(--line);background:var(--bg-1)}.trust__inner{display:flex;align-items:center;gap:clamp(18px,3vw,44px);padding-block:1.25rem}.trust__badge{flex:0 0 auto;display:block;line-height:0;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:14px 18px;box-shadow:0 6px 20px rgba(0,0,0,.18);transition:transform .25s var(--snap),box-shadow .25s var(--ease)}.trust__badge:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.24)}.trust__badge img{width:clamp(150px,16vw,200px);height:auto}.trust__row{flex:1 1 auto;display:grid;grid-template-columns:repeat(5,1fr)}.trust__item{padding:1.5rem clamp(12px,2vw,28px);display:flex;flex-direction:column;gap:.25em;border-left:1px solid var(--line)}.trust__item:first-child{border-left:none}.trust__k{font-family:var(--font-display);font-weight:700;font-size:1.15rem;color:var(--ink)}.trust__v{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.promise{border-block:1px solid var(--line);background:var(--bg-1)}.promise__inner{padding-block:1.05rem}.promise__text{font-size:clamp(.92rem, 1.5vw, 1.05rem);color:var(--ink-2);text-align:center;line-height:1.55;margin-inline:auto;max-width:60rem}.promise__text strong{color:var(--ink);font-weight:700}.promise__badge{display:inline-flex;align-items:center;justify-content:center;width:1.5em;height:1.5em;margin-right:.5em;vertical-align:middle;border:1px solid var(--volt);border-radius:50%;color:var(--volt);font-family:var(--font-display);font-weight:800;font-size:.82em;box-shadow:0 0 14px var(--volt-glow)}.book-band{background:var(--bg-2)}.book-band__inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.35rem;padding-block:clamp(2.4rem,5vw,3.6rem)}.book-band__text{font-family:var(--font-display);font-weight:700;font-size:clamp(1.2rem, 2.4vw, 1.65rem);letter-spacing:-.015em;line-height:1.2;color:var(--ink);max-width:34ch}.book-band__cta{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}@media (max-width:480px){.book-band__cta{width:100%}.book-band__cta .btn{width:100%}}.section{padding-block:clamp(64px,9vw,130px);position:relative;scroll-margin-top:calc(var(--head-h) + 12px)}.sec-head{max-width:720px;margin-bottom:clamp(36px,5vw,64px)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.card{position:relative;background:var(--bg);padding:clamp(26px,3vw,40px);display:flex;flex-direction:column;gap:1rem;overflow:hidden;transition:background .25s var(--ease)}.card::before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:var(--volt);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--snap);box-shadow:0 0 14px var(--volt-glow)}.card:focus-within,.card:hover{background:var(--bg-1)}.card:focus-within::before,.card:hover::before{transform:scaleX(1)}.card__top{display:flex;align-items:center;justify-content:space-between}.card__num{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.12em;color:var(--ink-3);border:1px solid var(--line-2);padding:.35em .6em;border-radius:var(--radius);transition:background .2s var(--snap),color .2s var(--snap),border-color .2s var(--snap)}.card:focus-within .card__num,.card:hover .card__num{background:var(--volt);color:var(--volt-ink);border-color:var(--volt)}.card__ico{width:28px;height:28px;stroke:var(--ink-3);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:stroke .25s var(--ease)}.card:focus-within .card__ico,.card:hover .card__ico{stroke:var(--volt)}.card__title{font-family:var(--font-display);font-weight:700;font-size:1.45rem;letter-spacing:-.02em;margin-top:.3rem}.card__title a{color:inherit;text-decoration:none}.card__title a:hover{color:var(--volt)}.card__body{color:var(--ink-2);font-size:.98rem}.card__list{display:flex;flex-direction:column;gap:.55em;margin-top:.2rem}.card__list li{font-family:var(--font-mono);font-size:.76rem;color:var(--ink-2);padding-left:1.3em;position:relative;letter-spacing:.02em}.card__list li::before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;background:var(--volt);transform:rotate(45deg)}.card__cta{margin-top:auto;font-family:var(--font-mono);font-size:.74rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--volt);display:inline-flex;align-items:center;gap:.6em}.card__cta span{transition:transform .2s var(--snap)}.card__cta:hover span{transform:translateX(5px)}.services__more{margin-top:2rem;font-family:var(--font-mono);font-size:.85rem;color:var(--ink-3)}.services__more a{color:var(--volt);text-decoration:underline;text-underline-offset:3px}.svc-hub{padding-block:clamp(38px,5vw,64px)}.sched{border-top:1px solid var(--line)}.sched__row{border-bottom:1px solid var(--line)}.sched__row a{position:relative;display:grid;grid-template-columns:3rem minmax(140px,210px) 1fr auto;align-items:center;gap:1.3rem;padding:clamp(16px,2vw,22px) 18px;color:inherit;text-decoration:none;transition:background .2s var(--ease)}.sched__row a::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--volt);transform:scaleY(0);transform-origin:top;transition:transform .25s var(--snap);box-shadow:0 0 12px var(--volt-glow)}.sched__row a:hover{background:var(--bg-1)}.sched__row a:hover::before{transform:scaleY(1)}.sched__no{font-family:var(--font-mono);font-size:.82rem;letter-spacing:.1em;color:var(--ink-3);transition:color .2s var(--ease)}.sched__row a:hover .sched__no{color:var(--volt)}.sched__name{font-family:var(--font-display);font-weight:700;font-size:1.2rem;letter-spacing:-.01em;color:var(--ink);transition:color .2s var(--ease)}.sched__row a:hover .sched__name{color:var(--volt)}.sched__desc{color:var(--ink-2);font-size:.97rem}.sched__arrow{font-family:var(--font-mono);color:var(--ink-3);justify-self:end;transition:transform .2s var(--snap),color .2s var(--ease)}.sched__row a:hover .sched__arrow{color:var(--volt);transform:translateX(6px)}.svc-all{display:inline-flex;align-items:center;gap:.6em;margin-top:clamp(1.4rem,3vw,2rem);font-family:var(--font-mono);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--volt);border:1px solid var(--line-2);border-radius:var(--radius);padding:.85em 1.25em;transition:border-color .2s var(--ease),background .2s var(--ease)}.svc-all:hover{border-color:var(--volt);background:var(--bg-1)}.svc-all span{transition:transform .2s var(--snap)}.svc-all:hover span{transform:translateX(5px)}@media (max-width:760px){.sched__row a{grid-template-columns:2.4rem 1fr;gap:.15rem .85rem;padding:15px 12px}.sched__no{grid-row:1/span 2;align-self:start;padding-top:.2rem}.sched__name{font-size:1.08rem}.sched__desc{grid-column:2;font-size:.9rem}.sched__arrow{display:none}}.process{background:var(--bg-1);border-top:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,2.5vw,38px)}.step{padding-top:1.4rem;border-top:1px solid var(--line-2);position:relative}.step::before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;background:var(--volt);transform:rotate(45deg);box-shadow:0 0 10px var(--volt-glow)}.step__num{display:block;font-family:var(--font-display);font-weight:800;font-size:clamp(2.2rem, 4vw, 3rem);line-height:1;margin-bottom:.7rem;color:transparent;-webkit-text-stroke:1px var(--ink-3);transition:-webkit-text-stroke-color .3s var(--ease),color .3s var(--ease)}.step:hover .step__num{color:var(--volt);-webkit-text-stroke-color:var(--volt)}.step__title{font-family:var(--font-display);font-weight:700;font-size:1.2rem;margin-bottom:.5rem}.step__body{color:var(--ink-2);font-size:.95rem}.step__body a{color:var(--volt);text-decoration:underline;text-underline-offset:2px;transition:color .2s var(--ease)}.step__body a:hover{color:var(--ink)}.areas{border-top:1px solid var(--line)}.areas__head{max-width:56ch}.areas__towns{margin-top:clamp(2rem,4vw,3rem);max-width:80ch;font-family:var(--font-mono);font-size:.8rem;line-height:1.95;color:var(--ink-3)}.areas__towns a{color:inherit;text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--line-2);transition:color .18s var(--ease),text-decoration-color .18s var(--ease)}.areas__towns a:focus-visible,.areas__towns a:hover{color:var(--volt);text-decoration-color:var(--volt)}.about{background:var(--bg-1);border-top:1px solid var(--line)}.about__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(36px,6vw,80px);align-items:center}.about__copy p{color:var(--ink-2);margin-top:1.1rem;max-width:52ch}.about__copy .btn{margin-top:2rem}.about__tiles{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.tile{background:var(--bg);padding:clamp(22px,3vw,34px);display:flex;flex-direction:column;gap:.4em;transition:background .25s var(--ease)}.tile:hover{background:var(--bg-2)}.tile__k{font-family:var(--font-display);font-weight:800;font-size:1.7rem;color:var(--volt);letter-spacing:-.02em}.tile__v{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.reviews{border-top:1px solid var(--line)}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.quote{position:relative;border:1px solid var(--line);background:var(--bg-1);padding:clamp(24px,3vw,36px);display:flex;flex-direction:column;gap:1rem;transition:border-color .25s var(--ease),transform .25s var(--ease)}.quote:hover{border-color:var(--line-2);transform:translateY(-3px)}.quote__stars{color:var(--volt);letter-spacing:.25em;font-size:.9rem}.quote blockquote{font-family:var(--font-display);font-size:1.12rem;line-height:1.5;color:var(--ink)}.quote figcaption{display:flex;flex-direction:column;gap:.15em;margin-top:auto}.quote__name{font-weight:700;font-size:.95rem}.quote__meta{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.faq{border-top:1px solid var(--line)}.faqs{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.4rem 0;font-family:var(--font-display);font-weight:600;font-size:clamp(1.05rem, 2vw, 1.25rem);color:var(--ink);transition:color .2s var(--ease)}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary::after{content:"+";font-family:var(--font-mono);font-size:1.5rem;line-height:1;color:var(--volt);flex:none;transition:transform .25s var(--snap)}.faq__item summary:hover{color:var(--volt)}.faq__item[open] summary{color:var(--volt)}.faq__item[open] summary::after{transform:rotate(45deg)}.faq__a{padding:0 0 1.6rem;max-width:72ch}.faq__a p{color:var(--ink-2)}.faq__a a{color:var(--volt);text-decoration:underline;text-underline-offset:3px}.cta-band{position:relative;background:var(--volt);color:var(--volt-ink);padding-block:clamp(56px,8vw,100px);overflow:hidden}.cta-band::after,.cta-band::before{content:"";position:absolute;left:0;width:100%;height:8px;background:repeating-linear-gradient(-45deg,var(--volt-ink) 0 11px,transparent 11px 22px);opacity:.9}.cta-band::before{top:0}.cta-band::after{bottom:0}.cta-band__inner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.4rem}.cta-band__kick{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;opacity:.65}.cta-band__phone{font-family:var(--font-display);font-weight:800;font-size:clamp(2.6rem, 9vw, 6rem);line-height:1;letter-spacing:-.04em;transition:transform .2s var(--snap)}.cta-band__phone:hover{transform:scale(1.015)}.cta-band__alt{font-family:var(--font-mono);font-size:clamp(.85rem, 2.2vw, 1.05rem);letter-spacing:.02em;margin-top:.55rem}.cta-band__alt a{color:var(--volt-ink);text-decoration:underline;text-underline-offset:3px;font-weight:600}.cta-band__alt a:hover{opacity:.65}.cta-band__meta{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;opacity:.8;margin-top:.4rem}.contact{border-top:1px solid var(--line)}.contact__grid{display:flex;flex-direction:column;align-items:center;gap:clamp(30px,5vw,52px)}.contact__intro{text-align:center;max-width:660px}.contact__intro .kicker{justify-content:center}.callback{border:1px solid var(--line-2);background:var(--bg-1);padding:clamp(24px,3vw,38px)}.callback__title{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.15em;text-transform:uppercase;color:var(--volt);margin-bottom:1.4rem}.field{display:flex;flex-direction:column;gap:.45em;margin-bottom:1.1rem}.field label{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.field input,.field textarea{font-family:var(--font-display);font-size:1rem;color:var(--ink);background:var(--bg);border:1px solid var(--line-2);border-radius:var(--radius);padding:.85em .95em;width:100%;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.field input::placeholder,.field textarea::placeholder{color:var(--ink-3)}.field input:focus,.field textarea:focus{outline:0;border-color:var(--volt);box-shadow:0 0 0 3px rgba(212,175,55,.18)}.field textarea{resize:vertical;min-height:84px}.callback__status{font-family:var(--font-mono);font-size:.78rem;margin-top:1rem;min-height:1.2em}.callback__status.is-ok{color:var(--volt)}.callback__note{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.04em;color:var(--ink-3);margin-top:1rem}.site-foot{border-top:1px solid var(--line-2);background:var(--bg);padding-block:clamp(48px,6vw,80px) 2rem}.site-foot__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(28px,4vw,60px);padding-bottom:3rem}.site-foot__brand .brand__mark{width:auto;height:56px;margin-bottom:1rem}.site-foot__name{font-family:var(--font-display);font-weight:700;font-size:1.25rem;letter-spacing:-.01em;margin-bottom:.55rem}.site-foot__tag{color:var(--ink-2);font-size:.95rem;max-width:36ch}.site-foot__nav{display:flex;flex-direction:column;gap:.7em}.site-foot__contact a,.site-foot__contact span,.site-foot__nav a{font-family:var(--font-mono);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.site-foot__contact a:hover,.site-foot__nav a:hover{color:var(--volt)}.site-foot__contact{display:flex;flex-direction:column;gap:.7em}.site-foot__contact a:first-child{color:var(--ink);font-size:1.1rem}.site-foot__legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-top:1.6rem;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase}.site-foot__sig{color:var(--ink-3)}.callbar{position:fixed;bottom:0;left:0;right:0;z-index:90;display:none;grid-template-columns:1.4fr 1fr;gap:1px;background:var(--line-2);padding-bottom:env(safe-area-inset-bottom,0);border-top:1px solid var(--line-2)}.callbar a{display:flex;align-items:center;justify-content:center;gap:.5em;font-family:var(--font-mono);font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:1.05em 1em}.callbar__call{background:var(--volt);color:var(--volt-ink)}.callbar__call svg{width:1.1em;height:1.1em;fill:currentColor}.callbar__quote{background:var(--bg-1);color:var(--ink)}.card__ico>*{stroke-dasharray:1;stroke-dashoffset:0}.card__ico>:nth-child(2){animation-delay:.08s}.card__ico>:nth-child(3){animation-delay:.16s}.card__ico>:nth-child(4){animation-delay:.24s}.card__ico>:nth-child(5){animation-delay:.32s}.card:focus-within .card__ico,.card:hover .card__ico{filter:drop-shadow(0 0 5px var(--volt-glow))}.card:focus-within .card__ico>*,.card:hover .card__ico>*{animation-name:icoDraw;animation-duration:.6s;animation-timing-function:var(--ease);animation-fill-mode:both}@keyframes icoDraw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}.nav a.is-active{color:var(--volt)}.nav a.is-active::after{transform:scaleX(1)}.mobile-nav a.is-active{color:var(--volt)}.step__num.filled{color:var(--volt);-webkit-text-stroke-color:var(--volt)}.steps .step:nth-child(2) .step__num{transition-delay:.08s}.steps .step:nth-child(3) .step__num{transition-delay:.16s}.steps .step:nth-child(4) .step__num{transition-delay:.24s}.estimator{width:100%;max-width:820px;border:1px solid var(--line-2);border-top:3px solid var(--volt);border-radius:var(--radius);background:var(--bg-1);padding:clamp(28px,4.5vw,56px);min-height:380px;box-shadow:0 30px 70px -32px rgba(0,0,0,.55)}.est__kicker{font-family:var(--font-mono);font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--volt);margin-bottom:.8rem}.est__title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.6rem, 2.8vw, 2.1rem);letter-spacing:-.02em;margin-bottom:1.5rem}.est__jobs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.est__job{position:relative;display:flex;flex-direction:column;gap:.2em;text-align:left;padding:1.05em 2em 1.05em 1.1em;border:1px solid var(--line-2);border-radius:var(--radius);transition:border-color .18s var(--snap),background .18s var(--snap),transform .18s var(--snap)}.est__job:focus-visible,.est__job:hover{border-color:var(--volt);transform:translateY(-2px)}.est__job.is-sel{border-color:var(--volt);background:rgba(212,175,55,.09)}.est__job.is-sel::after{content:"✓";position:absolute;top:.55em;right:.7em;font-family:var(--font-mono);font-size:.78rem;font-weight:600;color:var(--volt)}.est__hint{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em;color:var(--ink-3);margin:-.6rem 0 1.2rem}.est__prog{height:2px;background:var(--line-2);margin-bottom:1.2rem}.est__prog span{display:block;height:100%;background:var(--volt);box-shadow:0 0 8px var(--volt-glow);transition:width .3s var(--ease)}.est__breakdown{display:flex;flex-direction:column;gap:0;margin-bottom:1.3rem}.est__breakdown li{display:flex;justify-content:space-between;gap:1em;font-family:var(--font-mono);font-size:.8rem;color:var(--ink-2);padding:.6em 0;border-bottom:1px solid var(--line)}.est__breakdown li span:last-child{color:var(--volt)}.est__jobL{font-family:var(--font-display);font-weight:600;font-size:1rem}.est__jobH{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.est__back{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:1rem}.est__back:hover{color:var(--volt)}.est__q{border:none;padding:0;margin:0 0 1.4rem}.est__q legend{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-bottom:.7rem;padding:0}.est__opts{display:flex;flex-wrap:wrap;gap:8px}.est__opt{font-family:var(--font-mono);font-size:.76rem;padding:.6em .9em;border:1px solid var(--line-2);border-radius:var(--radius);color:var(--ink-2);transition:background .15s var(--snap),color .15s var(--snap),border-color .15s var(--snap)}.est__opt:focus-visible,.est__opt:hover{border-color:var(--volt);color:var(--ink)}.est__opt.is-sel{background:var(--volt);color:var(--volt-ink);border-color:var(--volt)}.est__go{margin-top:.4rem}.est__go[disabled]{opacity:.4;cursor:not-allowed}.est__price{font-family:var(--font-display);font-weight:800;font-size:clamp(2.4rem, 6vw, 3.4rem);line-height:1;color:var(--volt);text-shadow:0 0 30px var(--volt-glow);letter-spacing:-.02em;margin-bottom:.6rem}.est__sub{color:var(--ink-2);margin-bottom:.8rem}.est__disc{font-family:var(--font-mono);font-size:.68rem;line-height:1.55;color:var(--ink-3);margin-bottom:1.4rem}.est__lead{border-top:1px solid var(--line);padding-top:1.3rem}.est__leadT{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;color:var(--ink-2);text-transform:uppercase;margin-bottom:1rem}.est__or{font-family:var(--font-mono);font-size:.74rem;color:var(--ink-3);margin-top:.9rem;text-align:center}.est__or a{color:var(--volt)}.est__status{font-family:var(--font-mono);font-size:.74rem;margin-top:.8rem;min-height:1em}.est__status.is-ok{color:var(--volt)}.est__note{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.04em;color:var(--ink-3);margin-top:.8rem}.est__detail{margin:-.6rem 0 1.4rem}.est__detail summary{cursor:pointer;list-style:none;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);transition:color .2s var(--ease)}.est__detail summary::-webkit-details-marker{display:none}.est__detail summary:hover,.est__detail[open] summary{color:var(--volt)}.est__detail textarea{width:100%;margin-top:.6rem;font-family:var(--font-display);font-size:.95rem;color:var(--ink);background:var(--bg);border:1px solid var(--line-2);border-radius:var(--radius);padding:.7em .85em;resize:vertical;min-height:64px}.est__detail textarea:focus{outline:0;border-color:var(--volt);box-shadow:0 0 0 3px rgba(212,175,55,.16)}.est__detail textarea::placeholder{color:var(--ink-3)}.est__pcHint{color:var(--ink-3);text-transform:none;letter-spacing:0;font-size:.9em}.est__pc{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.03em;margin-top:.45rem;min-height:1em}.est__pc.ok{color:#5bd672}.est__pc.warn{color:#e0564b}.field input.is-covered{border-color:#5bd672;box-shadow:0 0 0 3px rgba(91,214,114,.16)}.field input.is-outside{border-color:#e0564b;box-shadow:0 0 0 3px rgba(224,86,75,.14)}.areacheck{margin-top:clamp(1.8rem,3vw,2.4rem);max-width:480px}.areacheck .btn{margin-top:0}.areacheck__label{display:block;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.6rem}.areacheck__row{display:flex;gap:8px}.areacheck__row input{flex:1 1 auto;min-width:0;font-family:var(--font-display);font-size:1.08rem;color:var(--ink);background:var(--bg);border:1px solid var(--line-2);border-radius:var(--radius);padding:.82em 1em;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.areacheck__row input::placeholder{color:var(--ink-3)}.areacheck__row input:focus{outline:0;border-color:var(--volt);box-shadow:0 0 0 3px rgba(212,175,55,.16)}.areacheck__row input.is-covered{border-color:#5bd672;box-shadow:0 0 0 3px rgba(91,214,114,.16)}.areacheck__row input.is-outside{border-color:#e0564b;box-shadow:0 0 0 3px rgba(224,86,75,.14)}.areacheck__status{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.03em;margin-top:.6rem;min-height:1em}.areacheck__status.ok{color:#5bd672}.areacheck__status.warn{color:#e0564b}.subhead{position:sticky;top:0;z-index:100;background:var(--head-bg-scroll);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);border-bottom:1px solid var(--line)}.subhead__in{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:var(--head-h)}.subhead .theme-toggle{margin-left:auto}.breadcrumb{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding-top:1.6rem;display:flex;flex-wrap:wrap;gap:.5em}.breadcrumb a{color:var(--ink-3)}.breadcrumb a:hover{color:var(--volt)}.breadcrumb b{color:var(--volt);font-weight:400}.subhero{padding:clamp(28px,4vw,48px) 0 clamp(36px,5vw,64px);border-bottom:1px solid var(--line)}.subhero h1{font-family:var(--font-display);font-weight:800;font-size:clamp(2.2rem,5.5vw,4rem);letter-spacing:-.03em;line-height:1.02;max-width:20ch}.subhero__lede{color:var(--ink-2);max-width:62ch;margin-top:1.3rem;font-size:clamp(1.05rem,1.6vw,1.25rem)}.subhero__cta{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2.2rem}.prose{padding:clamp(40px,5vw,72px) 0}.prose>h2{font-family:var(--font-display);font-weight:700;font-size:clamp(1.55rem,3vw,2.2rem);letter-spacing:-.02em;margin:2.6rem 0 1rem}.prose>h2:first-child{margin-top:0}.prose h3{font-family:var(--font-display);font-weight:600;font-size:1.18rem;margin:1.8rem 0 .5rem}.prose p{color:var(--ink-2);margin:1rem 0;max-width:70ch}.prose ul{margin:1.1rem 0;max-width:70ch;display:flex;flex-direction:column;gap:.6em}.prose li{color:var(--ink-2);padding-left:1.5em;position:relative}.prose li::before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;background:var(--volt);transform:rotate(45deg)}.prose a{color:var(--volt);text-decoration:underline;text-underline-offset:3px}.prose strong{color:var(--ink)}.related{border-top:1px solid var(--line);padding:clamp(40px,5vw,64px) 0}.related h2{font-family:var(--font-display);font-weight:700;font-size:1.5rem;margin-bottom:1.4rem}.related__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.related__grid a{background:var(--bg);padding:1.15rem 1.3rem;font-family:var(--font-mono);font-size:.82rem;color:var(--ink-2);display:flex;justify-content:space-between;align-items:center;gap:1em;transition:background .2s var(--ease),color .2s var(--ease)}.related__grid a:hover{background:var(--bg-1);color:var(--volt)}.related__grid a b{color:var(--volt);font-weight:400}@media (max-width:1080px){.trust__row{grid-template-columns:repeat(3,1fr)}.trust__item:nth-child(4){border-left:none}.steps{grid-template-columns:repeat(2,1fr)}}@media (min-width:1201px){.brand__name{white-space:nowrap}}@media (max-width:1200px){.nav,.site-head__call{display:none}.nav-toggle{display:flex;margin-left:0}.site-head__inner>.theme-toggle{margin-left:auto}}@media (max-width:900px){.areas__grid{grid-template-columns:1fr;gap:2.4rem}.about__grid{grid-template-columns:1fr}.contact__grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.quotes{grid-template-columns:1fr}.site-foot__grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){body{padding-bottom:60px}.callbar{display:grid}.hero__readout{display:none}.reg{display:none}.hero__inner{padding-block:4.5rem 6rem}.trust__inner{flex-direction:column;align-items:center;gap:1.4rem}.trust__row{width:100%;grid-template-columns:1fr 1fr}.trust__item{border-left:none;border-top:1px solid var(--line);text-align:center;align-items:center}.trust__item:nth-child(-n+2){border-top:none}.areas__cols{grid-template-columns:1fr;gap:2rem}.about__tiles{grid-template-columns:1fr 1fr}.site-foot__grid{grid-template-columns:1fr}.site-foot__legal{flex-direction:column;gap:.5rem}}@media (max-width:420px){.steps{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:NaNs!important;animation-iteration-count:1!important;transition-duration:NaNs!important}.ticker__track{animation:none}.hero__cta,.hero__est,.hero__kicker,.hero__lede,.hero__title,.hero__trust{animation:none;opacity:1;transform:none}.kicker__line[data-reveal]{transform:scaleX(1)}.hero__readout .dot,.hero__scroll svg{animation:none}}.theme-toggle{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid var(--line-2);border-radius:50%;color:var(--ink);background:0 0;transition:border-color .25s var(--ease),color .25s var(--ease),background .25s var(--ease),transform .2s var(--snap);flex:0 0 auto}.theme-toggle:hover{border-color:var(--volt);color:var(--volt)}.theme-toggle:active{transform:scale(.92)}.theme-toggle svg{width:20px;height:20px}.theme-toggle .icon-sun{display:block}.theme-toggle .icon-moon{display:none}[data-theme=light] .theme-toggle .icon-sun{display:none}[data-theme=light] .theme-toggle .icon-moon{display:block}.theme-toggle--mobile{width:100%;height:auto;border-radius:var(--radius);gap:.6em;padding:.9em 1em;grid-auto-flow:column;justify-content:center;font-family:var(--font-mono);font-size:.85rem;letter-spacing:.04em}.theme-toggle--mobile .label-light{display:inline}.theme-toggle--mobile .label-dark{display:none}[data-theme=light] .theme-toggle--mobile .label-light{display:none}[data-theme=light] .theme-toggle--mobile .label-dark{display:inline}.journal-list{padding-block:clamp(38px,5vw,64px)}.post-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:clamp(26px,4vw,44px)}.post-filter__btn{font-family:var(--font-mono);font-size:.74rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--radius);padding:.6em 1.05em;transition:background .18s var(--snap),color .18s var(--snap),border-color .18s var(--snap),transform .18s var(--snap)}.post-filter__btn:focus-visible,.post-filter__btn:hover{border-color:var(--volt);color:var(--ink);transform:translateY(-1px)}.post-filter__btn.is-active{background:var(--volt);color:var(--volt-ink);border-color:var(--volt)}.postgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.post{position:relative;display:flex;flex-direction:column;background:var(--bg);overflow:hidden;transition:background .25s var(--ease)}.post:focus-within,.post:hover{background:var(--bg-1)}.post__thumb{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--bg-2);border-bottom:1px solid var(--line)}.post__thumb::before{content:"";position:absolute;inset:0;z-index:0;background-image:repeating-linear-gradient(0deg,var(--line) 0 1px,transparent 1px 30px),repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px 30px),radial-gradient(120% 120% at 50% 40%,transparent 40%,rgba(0,0,0,.18) 100%)}.post__thumb::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;z-index:3;background:var(--volt);box-shadow:0 0 12px var(--volt-glow);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--snap)}.post:focus-within .post__thumb::after,.post:hover .post__thumb::after{transform:scaleX(1)}.post__mark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;width:44px;height:44px;color:var(--volt);opacity:.5;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.post__thumb img{position:absolute;inset:0;z-index:2;width:100%;height:100%;object-fit:cover}.post__cat{position:absolute;top:12px;left:12px;z-index:4;font-family:var(--font-mono);font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--volt-ink);background:var(--volt);padding:.42em .72em;border-radius:var(--radius)}.post__body{display:flex;flex-direction:column;gap:.65rem;padding:clamp(20px,2.4vw,28px);flex:1 1 auto}.post__title{font-family:var(--font-display);font-weight:700;font-size:1.2rem;line-height:1.2;letter-spacing:-.015em;color:var(--ink);transition:color .2s var(--ease)}.post:focus-within .post__title,.post:hover .post__title{color:var(--volt)}.post__excerpt{color:var(--ink-2);font-size:.95rem}.post__meta{display:flex;align-items:center;gap:.8em;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.post__meta .dot{width:4px;height:4px;background:var(--volt);transform:rotate(45deg);flex:none}.post__more{margin-top:auto;padding-top:.9rem;font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--volt);display:inline-flex;align-items:center;gap:.55em}.post__more span{transition:transform .2s var(--snap)}.post:focus-within .post__more span,.post:hover .post__more span{transform:translateX(5px)}.post.is-hidden{display:none}.postgrid__empty{grid-column:1/-1;padding:clamp(34px,5vw,56px);text-align:center;font-family:var(--font-mono);font-size:.82rem;letter-spacing:.04em;color:var(--ink-3);background:var(--bg)}.postgrid__empty[hidden]{display:none}@media (max-width:900px){.postgrid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.postgrid{grid-template-columns:1fr}}.prose figure{margin:1.9rem 0}.prose figure img{width:100%;border:1px solid var(--line);border-radius:var(--radius)}.prose figcaption{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-top:.65rem}.post__thumb img{transition:transform .6s var(--ease)}.post:focus-within .post__thumb img,.post:hover .post__thumb img{transform:scale(1.05)}.post__cat{box-shadow:0 2px 10px rgba(0,0,0,.4)}.nav a{white-space:nowrap}.nav{gap:clamp(12px,1.4vw,24px)}.site-head .theme-toggle:not(:hover):not(:focus-visible),.site-head__wa:not(:hover):not(:focus-visible){border-color:transparent}html[data-intro-done] #intro{display:none!important}