:root{--bg:#050505;
  --bg-2:#0a0a0a;
  --bg-3:#0f0f0f;
  --line:#1a1a1a;
  --line-2:#262626;
  --fg:#ffffff;
  --fg-2:#d8d8d8;
  --fg-3:#a8a8a8;
  --fg-4:#888888;
  /* The public site's deep-green ramp. Values live in 010-tokens.css
     (brand/tokens.json) — these four lines are the same colours, sourced. */
  --accent:var(--accent-site-1);
  --accent-2:var(--accent-site-2);
  --accent-3:var(--accent-site-3);
  --accent-glow:var(--accent-site-glow);
  --danger:#c64040;
  --warn:#d6a23a;
  --ok:#3aa84a;
  --pending:#7a7a7a;
  /* ── Semantic money/state tokens (design upgrade 2026-08-09) ──
     ONE deep brand green (#0fa00f) is canonical for paid/ok — Brady's call.
     Consumers: Money surfaces (Payouts · Payments · Contracts) first. */
  --pay-paid:#0fa00f; --pay-owed:#e8a23c; --pay-clearing:#5cc8ff;
  --pay-internal:#c9a6ff; --pay-pending:#7a7a7a;
  --pay-paid-soft:rgba(15,160,15,.12); --pay-paid-line:rgba(15,160,15,.5);
  --pay-owed-soft:rgba(232,162,60,.10); --pay-owed-line:rgba(232,162,60,.5);
  --pay-clearing-soft:rgba(92,200,255,.10); --pay-clearing-line:rgba(92,200,255,.5);
  --state-ok:#0fa00f; --state-warn:#e8a23c; --state-danger:#e83c3c; --state-info:#5cc8ff;
  /* URGENT task tier (2026-08-24) — has to out-shout --state-danger, which
     HIGH already owns, so it goes hotter up the spectrum rather than redder. */
  --prio-urgent:#ff7a18;

  /* --f-display / --f-body / --f-mono / --f-sans and --ease / --ease-out
     now live in 010-tokens.css (generated from brand/tokens.json), same
     values. --pad and --nav-h stay here: --pad has a @media override below
     that a later :root would silently beat. */

  --maxw:1440px;
  --pad:max(24px, 4vw);

  --nav-h:72px;}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none !important}html,body{background:var(--bg);color:var(--fg);font-family:var(--f-body);font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}html{scroll-behavior:auto}body.no-scroll{overflow:hidden}body.locked{overflow:hidden;height:100vh;height:100dvh}img,svg,video{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}input,textarea,select{font:inherit;color:inherit;background:none;border:0;outline:0}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:#fff}@media (pointer:fine){html{cursor:none}html *{cursor:none !important}}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:99999;mix-blend-mode:normal;will-change:transform;transform:translate3d(0,0,0) translate(-50%,-50%);backface-visibility:hidden}.cursor-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent-glow)}.cursor-ring{width:36px;height:36px;border-radius:50%;border:1px solid var(--accent);transition:background .25s var(--ease-out),border-color .25s,border-width .25s,opacity .25s;display:flex;align-items:center;justify-content:center;transform-origin:center center}.cursor-ring.hover-link{background:rgba(4,92,4,.08);border-color:var(--accent)}.cursor-ring.hover-button{background:rgba(4,92,4,.10);border-width:1.5px}.cursor-ring.hover-button .cursor-label{opacity:1}.cursor-label{font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.18em;color:var(--accent);opacity:0;font-weight:700;text-transform:uppercase}.cursor-ring.hidden{opacity:0}@media (pointer:coarse){.cursor-dot,.cursor-ring{display:none}html{cursor:auto}html *{cursor:auto !important}}.loader{position:fixed;inset:0;background:var(--bg);z-index:99998;display:flex;align-items:center;justify-content:center;flex-direction:column;transition:opacity .8s var(--ease),visibility .8s}.loader.gone{opacity:0;visibility:hidden}.loader-inner{display:flex;flex-direction:column;align-items:center;gap:24px;width:min(360px,80vw)}.loader-logo{width:80px;height:80px;animation:logoPulse 2s ease-in-out infinite}@keyframes logoPulse{0%,100%{transform:scale(1);filter:drop-shadow(0 0 8px var(--accent-glow))}50%{transform:scale(1.04);filter:drop-shadow(0 0 24px var(--accent-glow))}}.loader-text{font-family:var(--f-mono);font-size:var(--fs-sm);letter-spacing:.4em;color:var(--fg-3);text-transform:uppercase;overflow:hidden;height:14px}.loader-text span{display:inline-block;animation:textShift 4s ease-in-out infinite}@keyframes textShift{0%,30%{transform:translateY(0)}33%,63%{transform:translateY(-100%)}66%,96%{transform:translateY(-200%)}100%{transform:translateY(0)}}.loader-bar{width:100%;height:1px;background:var(--line-2);overflow:hidden}.loader-bar-fill{height:100%;width:0%;background:var(--accent);box-shadow:0 0 12px var(--accent-glow);transition:width .3s linear}.loader-percent{font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.3em;color:var(--accent)}.nav{position:fixed;top:0;left:0;right:0;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);z-index:var(--z-nav);mix-blend-mode:normal;transition:background .35s,backdrop-filter .35s,border-color .35s;border-bottom:1px solid transparent}.nav.scrolled{background:rgba(5,5,5,.7);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom-color:var(--line)}.nav-logo{display:flex;align-items:center;gap:10px;font-family:var(--f-mono);font-weight:700;font-size:var(--fs-base);letter-spacing:.18em}.nav-logo .brand-text{display:flex;flex-direction:column;align-items:center;line-height:1}.nav-logo .brand-line{display:flex;gap:.12em;line-height:1}.nav-logo .brand-sub{font-size:9px;letter-spacing:.32em;color:var(--accent);margin-top:1px;line-height:1;font-weight:600;text-align:center}.brand-mark{width:42px;height:30px;display:inline-block;filter:drop-shadow(0 0 6px var(--accent-glow));transform:translateY(-3px)}.brand-mark svg{width:100%;height:100%}.brand-mark.with-image{filter:none}.brand-mark.with-image img{width:100%;height:100%;object-fit:contain;display:block}.brand-text{display:flex;gap:.45em}.brand-text .b1{color:#fff}.brand-text .b2{color:var(--accent)}.nav-links{display:flex;gap:32px;font-family:var(--f-mono);font-size:12px;letter-spacing:.18em;font-weight:500}.nav-links a{position:relative;padding:6px 0;color:var(--fg-2);transition:color .25s}.nav-links a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--accent);transition:width .35s var(--ease-out)}.nav-links a:hover{color:#fff}.nav-links a:hover::after{width:100%}.nav-actions{display:flex;align-items:center;gap:14px}.nav-burger{display:none;width:32px;height:24px;flex-direction:column;justify-content:space-between;padding:4px 0}.nav-burger span{display:block;height:1px;background:#fff;transition:transform .3s,opacity .3s}.nav-burger.open span:first-child{transform:translateY(8.5px) rotate(45deg)}.nav-burger.open span:last-child{transform:translateY(-8.5px) rotate(-45deg)}@media (max-width:1560px){.nav-links{gap:20px;font-size:11px;letter-spacing:.13em}}@media (max-width:1460px){.nav-links{gap:15px;letter-spacing:.1em}}@media (max-width:1360px){.nav-links{position:fixed;inset:var(--nav-h) 0 auto 0;flex-direction:column;background:rgba(5,5,5,.96);backdrop-filter:blur(20px);padding:32px var(--pad);gap:18px;border-bottom:1px solid var(--line);transform:translateY(calc(-100% - var(--nav-h) - 24px));visibility:hidden;pointer-events:none;transition:transform .4s var(--ease-out),visibility .4s var(--ease-out);z-index:999}.nav-links.open{transform:translateY(0);visibility:visible;pointer-events:auto}.nav-links{max-height:calc(100dvh - var(--nav-h));overflow-y:auto;overscroll-behavior:contain}.nav-burger{display:flex}}.bg-canvas{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;pointer-events:none;display:block}.bg-grid{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:80px 80px;opacity:.10;will-change:transform;transition:opacity .6s var(--ease)}.bg-vignette{position:fixed;inset:0;width:100vw;height:100vh;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,transparent 50%,rgba(5,5,5,.55) 100%)}.nav, main, footer, .route-view, .toast-host, .modal-host{position:relative;z-index:5}.nav{z-index:1000}.hero{position:relative;height:100vh;min-height:680px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding-bottom:25vh}.hero-overlay{position:relative;z-index:3;text-align:center;padding:0 var(--pad);max-width:1200px}.hero-meta{display:flex;justify-content:center;gap:28px;margin-bottom:20px;font-family:var(--f-mono);font-size:var(--fs-sm);letter-spacing:.32em;color:var(--fg-3)}.hero-meta-line{display:inline-flex;align-items:center;gap:8px}.hero-meta-line::before{content:"";width:4px;height:4px;background:var(--accent);border-radius:50%;box-shadow:0 0 8px var(--accent-glow)}.hero-tagline{font-family:var(--f-mono);font-size:clamp(13px,1.6vw,20px);letter-spacing:.32em;font-weight:600;text-transform:uppercase;margin-bottom:28px;display:flex;justify-content:center;gap:.7em;flex-wrap:wrap}.hero-tagline .t-white{color:#fff}.hero-tagline .t-green{color:var(--accent);text-shadow:0 0 16px var(--accent-glow)}.hero-title{font-family:var(--f-display);font-weight:400;line-height:.86;letter-spacing:-.02em;font-size:clamp(56px,11vw,180px);text-transform:uppercase;margin-bottom:28px}.hero-title .line{white-space:nowrap;display:block}.hero-title .line + .line{margin-top:.05em}.hero-title .word + .word{margin-left:.06em}.hero-title .line{display:block;overflow:hidden}.hero-title .word{display:inline-block;transform:translateY(110%);transition:transform 1.2s var(--ease-out)}.hero-title.in .word{transform:translateY(0)}.hero-title .word:nth-child(2){transition-delay:.12s}.hero-title .word.accent{color:var(--accent);text-shadow:0 0 40px var(--accent-glow)}.hero-title .word-dot{color:var(--accent);display:inline-block}.matrix-fill-mounted{position:relative;display:inline-block;line-height:inherit;text-shadow:none !important}.matrix-fill-canvas{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:2;display:block}.matrix-fill-text{visibility:hidden;display:inline-block;line-height:inherit}.hero-sub{font-family:var(--f-mono);font-size:14px;letter-spacing:.28em;color:var(--fg-2);margin-bottom:48px;text-transform:uppercase}.hero-kw{font-family:var(--f-mono);font-size:13px;letter-spacing:.12em;color:var(--fg-1,#e8e8e8);margin:0 auto 14px;max-width:46ch}.hero-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.hero-scroll-indicator{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.4em;color:var(--fg-3)}.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--accent),transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,100%{transform:scaleY(.4);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}}.btn-primary{display:inline-flex;align-items:center;gap:12px;font-family:var(--f-mono);font-weight:600;font-size:12px;letter-spacing:.22em;padding:18px 32px;background:var(--accent);color:#fff;text-transform:uppercase;position:relative;overflow:hidden;transition:transform .3s var(--ease-out),box-shadow .3s}.btn-primary::before{content:"";position:absolute;inset:0;background:var(--accent-2);transform:translateX(-101%);transition:transform .4s var(--ease-out)}.btn-primary:hover::before{transform:translateX(0)}.btn-primary>*{position:relative;z-index:1}.btn-primary:hover{box-shadow:0 0 32px var(--accent-glow)}.btn-secondary{display:inline-flex;align-items:center;gap:12px;font-family:var(--f-mono);font-weight:600;font-size:12px;letter-spacing:.22em;padding:18px 32px;background:transparent;color:#fff;text-transform:uppercase;border:1px solid var(--line-2);transition:border-color .3s,color .3s}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.btn-ghost{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:var(--fs-sm);letter-spacing:.22em;padding:10px 16px;color:var(--fg-2);text-transform:uppercase;transition:color .25s}.btn-ghost:hover{color:var(--accent)}.btn-danger{background:transparent;border:1px solid var(--danger);color:var(--danger);padding:10px 16px;font-family:var(--f-mono);font-size:var(--fs-sm);letter-spacing:.2em;text-transform:uppercase;transition:background .3s,color .3s}.btn-danger:hover{background:var(--danger);color:#fff}section{position:relative;padding:140px var(--pad);max-width:var(--maxw);margin:0 auto}.portal-main section,
.modal-host section,
section.cc-card{padding:0; max-width:none; margin:0;}.section-label{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:var(--fs-sm);letter-spacing:.32em;color:var(--fg-3);margin-bottom:64px;text-transform:uppercase}.section-label .dot{width:6px;height:6px;background:var(--accent);border-radius:50%;box-shadow:0 0 10px var(--accent-glow)}.accent{color:var(--accent)}[data-reveal]{opacity:0;transform:translateY(40px);transition:opacity 1s var(--ease-out),transform 1s var(--ease-out)}[data-reveal].in{opacity:1;transform:translateY(0)}.about-inner{display:grid;grid-template-columns:1fr 1px 1fr;gap:80px;align-items:center;min-height:35vh}.about-motto{position:relative}.about-motto .quote-mark{position:absolute;top:-60px;left:-20px;font-family:var(--f-display);font-size:200px;line-height:.8;color:var(--accent);opacity:.18}.about-motto h2{font-family:var(--f-display);font-size:clamp(44px,6vw,96px);line-height:.95;text-transform:uppercase;letter-spacing:-.01em}.about-divider{width:1px;height:60%;background:linear-gradient(to bottom,transparent,var(--accent),transparent);justify-self:center}.about-mission{padding-left:0}.mission-label{display:inline-block;font-family:var(--f-mono);font-size:var(--fs-sm);letter-spacing:.32em;color:var(--accent);margin-bottom:24px;text-transform:uppercase}.about-mission p{font-size:clamp(20px,2.2vw,28px);line-height:1.4;color:var(--fg-2);font-weight:300}@media (max-width:880px){.about-inner{grid-template-columns:1fr;gap:48px}.about-divider{width:60px;height:1px;background:linear-gradient(to right,transparent,var(--accent),transparent)}}.about-beliefs{margin:120px auto 0;max-width:1200px;padding:0 32px}.beliefs-label{display:flex;align-items:center;gap:12px;font-family:var(--f-mono);font-size:var(--fs-sm);letter-spacing:.32em;color:var(--accent);margin-bottom:40px;text-transform:uppercase}.beliefs-label .dot{width:6px;height:6px;background:var(--accent);border-radius:50%;display:inline-block;animation:pulse 2s infinite}.beliefs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.belief{padding:36px 28px;background:rgba(15,15,15,.45);border:1px solid rgba(4,92,4,.18);border-radius:6px;transition:all .35s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.belief::before{content:'';position:absolute;top:0;left:0;width:0;height:2px;background:var(--accent);transition:width .4s cubic-bezier(.16,1,.3,1)}.belief:hover::before{width:100%}.belief:hover{border-color:var(--accent);transform:translateY(-4px);background:rgba(20,20,20,.7)}.belief-num{font-family:var(--f-mono);font-size:var(--fs-sm);letter-spacing:.22em;color:var(--accent);margin-bottom:18px}.belief h3{font-family:var(--f-display);font-size:28px;line-height:1;margin:0 0 14px;text-transform:uppercase;letter-spacing:-.01em;color:#fff}.belief p{font-size:var(--fs-md);line-height:1.6;color:var(--fg-2);font-weight:300;margin:0}.about-process{margin:80px auto 0;max-width:1200px;padding:0 32px 60px}.process-label{display:flex;align-items:center;gap:12px;font-family:var(--f-mono);font-size:var(--fs-sm);letter-spacing:.32em;color:var(--accent);margin-bottom:40px;text-transform:uppercase}.process-label .dot{width:6px;height:6px;background:var(--accent);border-radius:50%;display:inline-block;animation:pulse 2s infinite}.process-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:18px;align-items:stretch}.process-step{padding:32px 26px;border:1px solid rgba(255,255,255,.08);border-radius:6px;transition:all .35s cubic-bezier(.16,1,.3,1);background:rgba(15,15,15,.35);position:relative}.process-step:hover{border-color:var(--accent);background:rgba(20,20,20,.55);transform:translateY(-3px)}.process-num{font-family:var(--f-mono);font-size:var(--fs-sm);letter-spacing:.22em;color:var(--accent);margin-bottom:14px}.process-step h3{font-family:var(--f-display);font-size:var(--fs-2xl);line-height:1;margin:0 0 14px;text-transform:uppercase;letter-spacing:-.01em;color:#fff}.process-step p{font-size:14px;line-height:1.6;color:var(--fg-2);font-weight:300;margin:0}.process-arrow{font-family:var(--f-display);font-size:28px;color:var(--accent);opacity:.65;align-self:center;line-height:1;font-weight:600}@media (max-width:880px){.about-beliefs,.about-process{margin-top:60px;padding:0 24px}.beliefs-grid{grid-template-columns:1fr;gap:14px}.process-flow{grid-template-columns:1fr;gap:14px}.process-arrow{transform:rotate(90deg);justify-self:center;font-size:var(--fs-xl)}.belief h3,.process-step h3{font-size:var(--fs-xl)}}.services-inner{display:flex;flex-direction:column;border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:80px 1fr auto;gap:40px;align-items:center;padding:48px 0;border-bottom:1px solid var(--line);position:relative;cursor:pointer;transition:padding .35s var(--ease-out)}.service-row::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out)}.service-row:hover::after{transform:scaleX(1)}a.service-row{color:inherit;text-decoration:none}.service-row:hover{padding-left:24px}.service-num{font-family:var(--f-mono);font-size:var(--fs-base);letter-spacing:.2em;color:var(--fg-4)}.service-title{font-family:var(--f-display);font-size:clamp(36px,5vw,72px);line-height:1;text-transform:uppercase;letter-spacing:-.01em}.service-row:hover .service-title{color:var(--accent)}.service-desc{font-size:14px;color:var(--fg-3);margin-top:8px;max-width:560px}.service-arrow{font-family:var(--f-mono);font-size:var(--fs-xl);color:var(--accent);transform:translateX(0);transition:transform .4s var(--ease-out)}.service-row:hover .service-arrow{transform:translateX(12px)}@media (max-width:680px){.service-row{grid-template-columns:1fr;gap:8px;padding:32px 0}.service-arrow{display:none}}.work-header{margin-bottom:64px}.work-header h2{font-family:var(--f-display);font-size:clamp(48px,8vw,140px);line-height:.92;text-transform:uppercase;letter-spacing:-.02em;margin-bottom:16px}.work-sub{font-family:var(--f-mono);font-size:var(--fs-base);letter-spacing:.22em;color:var(--fg-3);text-transform:uppercase}@keyframes pulseDot{0%,100%{opacity:.2;transform:scale(1)}50%{opacity:1;transform:scale(1.3);box-shadow:0 0 14px var(--accent-glow)}}.pricing-header{text-align:center;margin-bottom:80px}.pricing-header h2{font-family:var(--f-display);font-size:clamp(48px,8vw,120px);line-height:.92;text-transform:uppercase;letter-spacing:-.02em;margin-bottom:16px}.pricing-header p{font-family:var(--f-mono);font-size:var(--fs-base);letter-spacing:.22em;color:var(--fg-3);text-transform:uppercase}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.tier{position:relative;display:flex;flex-direction:column;background:var(--bg-2);border:1px solid var(--line);padding:48px 36px;transition:border-color .4s,transform .4s var(--ease-out)}.tier:hover{border-color:var(--accent);transform:translateY(-6px)}.tier.featured{border-color:var(--accent);background:linear-gradient(180deg,rgba(4,92,4,.08),var(--bg-2) 60%);transform:scale(1.02)}.tier.featured::before{content:"MOST POPULAR";position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.3em;padding:6px 16px;font-weight:600}.tier-num{font-family:var(--f-mono);font-size:var(--fs-sm);letter-spacing:.3em;color:var(--accent);margin-bottom:16px}.tier-name{font-family:var(--f-display);font-size:48px;line-height:1;text-transform:uppercase;margin-bottom:8px}.tier-best{font-family:var(--f-mono);font-size:12px;color:var(--fg-3);margin-bottom:24px;line-height:1.5}.tier-features{list-style:none;display:flex;flex-direction:column;gap:14px;margin-bottom:36px;flex:1}.tier-features li{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:var(--fg-2);line-height:1.5}.tier-features li::before{content:"";flex:0 0 6px;width:6px;height:6px;margin-top:8px;background:var(--accent);box-shadow:0 0 6px var(--accent-glow)}.tier-features li.heavy{color:#fff;font-weight:500}.tier-cta{margin-top:auto}@media (max-width:980px){.pricing-grid{grid-template-columns:1fr;gap:20px}.tier.featured{transform:none}}.contact-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start}.contact-text h2{font-family:var(--f-display);font-size:clamp(48px,7vw,104px);line-height:.92;text-transform:uppercase;letter-spacing:-.02em;margin-bottom:24px}.contact-text p{font-size:var(--fs-lg);color:var(--fg-2);max-width:440px;margin-bottom:48px;line-height:1.5}.contact-meta{display:flex;flex-direction:column;gap:20px;border-top:1px solid var(--line);padding-top:32px}.contact-meta>div{display:grid;grid-template-columns:120px 1fr;gap:24px;align-items:baseline}.meta-k{font-family:var(--f-mono);font-size:var(--fs-sm);letter-spacing:.3em;color:var(--fg-4)}.meta-v{font-family:var(--f-mono);font-size:var(--fs-base);letter-spacing:.1em;color:var(--fg-2)}.contact-tabs{display:flex;border:1px solid var(--line);margin-bottom:24px}.tab-btn{flex:1;padding:16px;font-family:var(--f-mono);font-size:var(--fs-sm);letter-spacing:.22em;color:var(--fg-3);text-transform:uppercase;transition:color .3s,background .3s;position:relative}.tab-btn.active{color:#fff;background:var(--accent)}.tab-panel{display:none}.tab-panel.active{display:block;animation:fadeUp .5s var(--ease-out)}@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.contact-form{display:flex;flex-direction:column;gap:20px}.field{display:flex;flex-direction:column;gap:8px}.field label{font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.3em;color:var(--fg-4);text-transform:uppercase}.field input,.field textarea,.field select{padding:14px 16px;background:var(--bg-2);border:1px solid var(--line);color:#fff;font-size:14px;transition:border-color .3s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent)}.field textarea{resize:vertical;font-family:var(--f-body)}.form-status{font-family:var(--f-mono);font-size:12px;letter-spacing:.18em;min-height:18px;color:var(--fg-3)}.form-status.ok{color:var(--accent)}.form-status.err{color:var(--danger)}.calendly-note{font-family:var(--f-mono);font-size:var(--fs-sm);letter-spacing:.22em;color:var(--fg-4);margin-top:14px;text-align:center;text-transform:uppercase}@media (max-width:980px){.contact-inner{grid-template-columns:1fr;gap:48px}}.footer{background:var(--bg);border-top:1px solid var(--line);padding:80px var(--pad) 32px;max-width:var(--maxw);margin:0 auto}.footer-top{display:grid;grid-template-columns:1.4fr 2fr;gap:60px;padding-bottom:60px;border-bottom:1px solid var(--line)}.footer-logo{display:flex;align-items:center;gap:12px;font-family:var(--f-mono);font-weight:700;font-size:14px;letter-spacing:.18em;margin-bottom:14px}.footer-logo svg{width:48px;height:34px;filter:drop-shadow(0 0 8px var(--accent-glow))}.footer-logo.with-image svg{display:none}.footer-logo.with-image img{width:48px;height:48px;object-fit:contain}.footer-tag{font-family:var(--f-mono);font-size:var(--fs-sm);letter-spacing:.32em;color:var(--fg-4);text-transform:uppercase}.footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.footer-col h4{font-family:var(--f-mono);font-size:var(--fs-sm);letter-spacing:.3em;color:var(--accent);margin-bottom:18px;text-transform:uppercase;font-weight:600}.footer-col a{display:block;font-size:14px;color:var(--fg-2);padding:6px 0;transition:color .3s;font-family:var(--f-mono);letter-spacing:.06em}.footer-col a:hover{color:#fff}.footer-col a.portal-link{color:var(--accent)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:32px;font-family:var(--f-mono);font-size:var(--fs-sm);letter-spacing:.22em;color:var(--fg-4);text-transform:uppercase}.status-dot{display:inline-flex;align-items:center;gap:8px;color:var(--accent)}.status-dot .ping{width:6px;height:6px;background:var(--accent);border-radius:50%;animation:ping 2s ease-in-out infinite}@keyframes ping{0%,100%{box-shadow:0 0 0 0 var(--accent-glow)}50%{box-shadow:0 0 0 6px transparent}}@media (max-width:880px){.footer-top{grid-template-columns:1fr}.footer-cols{grid-template-columns:repeat(2,1fr)}.footer-bottom{flex-direction:column;gap:16px}}.route-view{position:fixed;inset:0;background:var(--bg);z-index:var(--z-route);overflow-y:auto;animation:routeIn .5s var(--ease-out)}.route-view.with-nav{top:calc(var(--nav-h) + 30px);padding-top:0;background:transparent;clip-path:inset(0)}@media (max-width:760px){.route-view.with-nav{top:calc(64px + 30px);}}@media (max-width:640px){.route-view.with-nav{top:64px;}}@keyframes routeIn{from{opacity:0;transform:scale(.99)}to{opacity:1;transform:scale(1)}}.detail-page{min-height:calc(100vh - var(--nav-h));position:relative}.detail-hero{padding:120px var(--pad) 80px;max-width:var(--maxw);margin:0 auto;text-align:center}.detail-eyebrow{font-family:var(--f-mono);font-size:var(--fs-sm);letter-spacing:.4em;color:var(--accent);text-transform:uppercase;margin-bottom:24px}.detail-hero h1{font-family:var(--f-display);font-size:clamp(64px,12vw,180px);line-height:.9;text-transform:uppercase;letter-spacing:-.02em;margin-bottom:24px}.detail-hero h1 .accent{color:var(--accent);text-shadow:0 0 40px var(--accent-glow)}.detail-lede{font-family:var(--f-mono);font-size:14px;letter-spacing:.18em;color:var(--fg-2);max-width:680px;margin:0 auto;line-height:1.7;text-transform:uppercase}.detail-divider{width:60px;height:1px;background:var(--accent);margin:48px auto;box-shadow:0 0 12px var(--accent-glow)}.detail-section{padding:80px var(--pad);max-width:var(--maxw);margin:0 auto}.detail-section h2{font-family:var(--f-display);font-size:clamp(40px,6vw,80px);line-height:.95;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:24px}.detail-section .lead{font-size:var(--fs-lg);color:var(--fg-2);max-width:680px;line-height:1.6;margin-bottom:48px}.detail-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.detail-card{padding:36px;background:var(--bg-2);border:1px solid var(--line);transition:border-color .4s,transform .4s var(--ease-out);position:relative;overflow:hidden}.detail-card::before{content:"";position:absolute;top:0;left:0;width:0;height:1px;background:var(--accent);transition:width .5s var(--ease-out)}.detail-card:hover{border-color:var(--accent);transform:translateY(-4px)}.detail-card:hover::before{width:100%}.detail-card .num{font-family:var(--f-mono);font-size:var(--fs-sm);letter-spacing:.3em;color:var(--accent);margin-bottom:16px}.detail-card h3{font-family:var(--f-display);font-size:clamp(22px,2vw,30px);line-height:1.05;text-transform:uppercase;margin-bottom:16px;word-break:break-word;overflow-wrap:break-word;hyphens:auto}.detail-card p{font-size:var(--fs-md);color:var(--fg-2);line-height:1.6;margin-bottom:16px}.detail-card ul{list-style:none;padding:0}.detail-card li{display:flex;gap:10px;align-items:flex-start;padding:6px 0;font-size:14px;color:var(--fg-2);line-height:1.5}.detail-card li::before{content:"";flex:0 0 4px;width:4px;height:4px;background:var(--accent);margin-top:8px;box-shadow:0 0 6px var(--accent-glow)}.detail-row{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;margin-bottom:60px}.detail-row.reverse{grid-template-columns:1fr 1fr}@media (max-width:880px){.detail-row{grid-template-columns:1fr;gap:32px}}.detail-stat{display:flex;flex-direction:column;align-items:center;text-align:center;padding:36px;border:1px solid var(--line);background:var(--bg-2)}.detail-stat-v{font-family:var(--f-display);font-size:64px;line-height:1;color:var(--accent);text-shadow:0 0 20px var(--accent-glow);margin-bottom:8px}.detail-stat-k{font-family:var(--f-mono);font-size:var(--fs-sm);letter-spacing:.3em;color:var(--fg-3);text-transform:uppercase}.detail-cta{padding:80px var(--pad);text-align:center;border-top:1px solid var(--line);background:linear-gradient(180deg,transparent,rgba(4,92,4,.06))}.detail-cta h2{font-family:var(--f-display);font-size:clamp(40px,7vw,96px);line-height:.95;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:24px}.detail-cta p{font-family:var(--f-mono);font-size:var(--fs-base);letter-spacing:.18em;color:var(--fg-3);margin-bottom:32px;text-transform:uppercase}.faq{max-width:880px}.faq-item{padding:24px 28px;border:1px solid var(--line);border-bottom:none;cursor:pointer;background:rgba(10,10,10,.55);transition:background .3s,border-color .3s}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item:hover{background:rgba(4,92,4,.06);border-color:var(--accent)}.faq-item.open{border-color:var(--accent);background:rgba(4,92,4,.08)}.faq-item h4{font-family:var(--f-display);font-size:22px;line-height:1.2;text-transform:uppercase;letter-spacing:-.005em;position:relative;padding-right:42px}.faq-item h4::after{content:"+";color:var(--accent);font-family:var(--f-mono);font-size:var(--fs-xl);font-weight:600;transition:transform .35s var(--ease-out);position:absolute;right:0;top:50%;transform:translateY(-50%)}.faq-item.open h4::after{transform:translateY(-50%) rotate(45deg)}.faq-item p{color:var(--fg-2);line-height:1.65;font-size:var(--fs-md);max-height:0;overflow:hidden;opacity:0;transition:max-height .4s var(--ease-out),opacity .3s,margin-top .4s,padding-top .4s}.faq-item.open p{max-height:400px;opacity:1;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:32px}@media (max-width:880px){.process-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.process-steps{grid-template-columns:1fr}}.process-step{padding:24px;background:var(--bg-2);border:1px solid var(--line);position:relative}.process-step::before{content:"";position:absolute;top:24px;right:-7px;width:14px;height:14px;background:var(--bg);border:1px solid var(--accent);border-radius:50%;z-index:2}.process-step:last-child::before{display:none}.process-step .step-n{font-family:var(--f-mono);font-size:var(--fs-sm);letter-spacing:.3em;color:var(--accent);margin-bottom:12px}.process-step h4{font-family:var(--f-display);font-size:20px;line-height:1;text-transform:uppercase;margin-bottom:8px}.process-step p{font-size:var(--fs-base);color:var(--fg-3);line-height:1.5}.portal-login{min-height:100vh;min-height:100dvh;display:flex;align-items:stretch}.portal-login-side{flex:1;background:var(--bg-2);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:60px}.portal-login-side::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:50px 50px;mask-image:radial-gradient(circle at 50% 50%,#000 0%,transparent 80%);-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 0%,transparent 80%);opacity:.4}@keyframes rotateRing{to{transform:rotate(360deg)}}.portal-login-form{flex:1;display:flex;align-items:center;justify-content:center;padding:60px}.portal-login-form-inner{width:100%;max-width:min(420px, calc(100vw - 32px))}.portal-form-label{font-family:var(--f-mono);font-size:var(--fs-sm);letter-spacing:.3em;color:var(--accent);margin-bottom:14px;text-transform:uppercase}.portal-login-form h1{font-family:var(--f-display);font-size:64px;line-height:.95;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:14px}.portal-login-form .lead{font-family:var(--f-mono);font-size:var(--fs-base);letter-spacing:.12em;color:var(--fg-3);margin-bottom:40px;text-transform:uppercase}.portal-back{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:var(--fs-sm);letter-spacing:.22em;color:var(--fg-3);margin-bottom:32px;text-transform:uppercase;transition:color .3s;cursor:pointer}.portal-back:hover{color:var(--accent)}@media (max-width:880px){.portal-login{flex-direction:column}.portal-login-side{display:none}}.portal{display:grid;grid-template-columns:260px 1fr;min-height:100vh;min-height:100dvh;background:var(--bg)}.portal-nav{display:flex;flex-direction:column;gap:4px;flex:1;min-height:0;overflow-y:auto}.portal-nav button{display:flex;align-items:center;gap:12px;padding:12px 14px;font-family:var(--f-mono);font-size:12px;letter-spacing:.16em;color:var(--fg-2);text-align:left;transition:background .3s,color .3s;text-transform:uppercase;border-left:2px solid transparent}.portal-nav button:hover{color:#fff;background:rgba(255,255,255,.03)}.portal-nav button.active{color:var(--accent);background:rgba(4,92,4,.1);border-left-color:var(--accent)}@media (max-width:880px){.portal{grid-template-columns:1fr}.portal-nav{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}}@keyframes ccScrimIn{ from{opacity:0} to{opacity:1} }.panel{background:var(--bg-2);border:1px solid var(--line);padding:28px;margin-bottom:20px}.panel-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--line)}.panel-head h2,.panel-head h3,.modal .panel-head h2{font-family:var(--f-display);font-size:var(--fs-xl);line-height:1;text-transform:uppercase;letter-spacing:.01em;margin-bottom:0}.panel-head .panel-meta{font-family:var(--f-mono);font-size:var(--fs-sm);letter-spacing:.22em;color:var(--fg-3);text-transform:uppercase}.empty{padding:48px 20px;text-align:center;border:1px dashed var(--line-2);font-family:var(--f-mono);font-size:12px;color:var(--fg-3);letter-spacing:.18em;text-transform:uppercase}.list{display:flex;flex-direction:column}.chip{display:inline-block;font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.2em;padding:4px 10px;border:1px solid var(--line-2);color:var(--fg-3);text-transform:uppercase}.chip.pending{border-color:var(--pending);color:var(--pending)}.chip.active{border-color:var(--accent);color:var(--accent)}.chip.inactive{border-color:var(--fg-4);color:var(--fg-4)}.chip.new{border-color:var(--accent);color:var(--accent)}.chip.contacted{border-color:var(--warn);color:var(--warn)}.chip.in-progress{border-color:var(--warn);color:var(--warn)}.chip.closed{border-color:var(--fg-4);color:var(--fg-4)}.chip.completed{border-color:var(--accent);color:var(--accent)}.chip.review{border-color:var(--warn);color:var(--warn)}.chip.resolved{border-color:var(--accent);color:var(--accent)}.chip.open{border-color:var(--warn);color:var(--warn)}.chip.solid{background:var(--accent);color:#fff;border-color:var(--accent)}.onboarding{min-height:100vh;padding:60px var(--pad);max-width:880px;margin:0 auto}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:680px){.row-2,.row-3{grid-template-columns:1fr}}.checkbox{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:10px 0}.checkbox input{position:absolute;opacity:0;width:0;height:0}.checkbox .box{width:18px;height:18px;border:1px solid var(--line-2);background:var(--bg-3);flex:0 0 18px;display:flex;align-items:center;justify-content:center;transition:border-color .3s,background .3s;margin-top:2px}.checkbox .box::after{content:"";width:8px;height:8px;background:var(--accent);transform:scale(0);transition:transform .25s var(--ease-out)}.checkbox input:checked + .box{border-color:var(--accent)}.checkbox input:checked + .box::after{transform:scale(1);box-shadow:0 0 8px var(--accent-glow)}@keyframes successRing{from{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px;align-items:center}.filters input,.filters select{padding:10px 12px;background:var(--bg-2);border:1px solid var(--line);color:#fff;font-family:var(--f-mono);font-size:12px;min-width:160px}.filters input:focus,.filters select:focus{border-color:var(--accent)}.tree{padding:24px;background:var(--bg-3);border:1px solid var(--line);font-family:var(--f-mono);font-size:12px;line-height:1.8;letter-spacing:.04em}.tree .root{color:var(--accent);font-weight:600}.tree .child{padding-left:24px;color:var(--fg-2);position:relative}.tree .child::before{content:"└─ ";color:var(--fg-4)}.leaderboard{display:flex;flex-direction:column;gap:8px}.modal-host{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);animation:fadeIn .25s ease-out}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.modal{background:var(--bg-2);border:1px solid var(--accent);max-width:560px;width:100%;max-height:90vh;overflow-y:auto;padding:36px;animation:modalIn .35s var(--ease-out)}.modal.modal-wide{max-width:960px}@keyframes modalIn{from{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal h2{font-family:var(--f-display);font-size:var(--fs-2xl);line-height:1;text-transform:uppercase;margin-bottom:12px;letter-spacing:-.01em}.modal p{color:var(--fg-2);margin-bottom:20px;font-size:14px;line-height:1.55}.modal-row{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.toast-host{position:fixed;bottom:24px;right:24px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{padding:14px 20px;background:var(--bg-2);border:1px solid var(--accent);font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;color:#fff;min-width:240px;animation:toastIn .35s var(--ease-out);box-shadow:0 8px 32px rgba(0,0,0,.4),0 0 24px var(--accent-glow);pointer-events:auto;display:flex;align-items:center;gap:12px}.toast.err{border-color:var(--danger);box-shadow:0 8px 32px rgba(0,0,0,.4)}.toast.warn{border-color:var(--warn)}.toast .ico{width:8px;height:8px;background:var(--accent);border-radius:50%;flex:0 0 8px}.toast.err .ico{background:var(--danger)}.toast.warn .ico{background:var(--warn)}@keyframes toastIn{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}.toast.out{animation:toastOut .35s var(--ease-out) forwards}@keyframes toastOut{to{opacity:0;transform:translateX(40px)}}.legal{max-width:880px;margin:0 auto;padding:120px var(--pad) 80px}.legal h1{font-family:var(--f-display);font-size:clamp(48px,7vw,96px);line-height:.95;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:24px}.legal h2{font-family:var(--f-display);font-size:28px;line-height:1.1;text-transform:uppercase;margin:48px 0 14px;letter-spacing:-.005em}.legal h3{font-family:var(--f-mono);font-size:var(--fs-base);letter-spacing:.22em;color:var(--accent);margin:32px 0 10px;text-transform:uppercase;font-weight:600}.legal p,.legal li{color:var(--fg-2);line-height:1.7;font-size:var(--fs-md);margin-bottom:14px}.legal ul,.legal ol{padding-left:22px;margin-bottom:14px}.legal strong{color:#fff}.legal .cl{font-family:var(--f-mono);font-size:var(--fs-sm);letter-spacing:.08em;color:var(--accent);margin-right:9px;white-space:nowrap}@media print{.legal,.legal *{--fg-1:#000;--fg-2:#111;--fg-3:#333;--fg-4:#555;
    --bg-1:#fff;--bg-2:#fff;--bg-3:#fff;
    --line:rgba(0,0,0,.28);--accent:#000;}.legal{padding:0;max-width:none;color:#000}.legal h1,.legal h2,.legal h3,.legal strong,.legal .cl{color:#000}.legal h2{break-after:avoid;page-break-after:avoid}}.announcement{padding:20px;background:var(--bg-3);border:1px solid var(--line);border-left:3px solid var(--accent);margin-bottom:12px}.announcement h4{font-family:var(--f-display);font-size:22px;line-height:1.05;text-transform:uppercase;margin-bottom:8px}.announcement p{font-size:14px;color:var(--fg-2);line-height:1.55}.resource{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:16px;background:var(--bg-3);border:1px solid var(--line);margin-bottom:8px;transition:border-color .3s}.resource:hover{border-color:var(--accent)}.resource .ico{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-2);border:1px solid var(--line);color:var(--accent)}.resource .meta{font-family:var(--f-mono);font-size:var(--fs-base);letter-spacing:.04em;color:#fff}.resource .meta .sub{display:block;font-size:var(--fs-sm);color:var(--fg-4);letter-spacing:.16em;text-transform:uppercase;margin-top:2px}.cc-band-head{display:flex;align-items:center;gap:9px;margin:16px 0 8px;padding:0 2px}.cc-band-head:first-child{margin-top:2px}.cc-band-dot{width:7px;height:7px;border-radius:50%;flex:none}.cc-band-name{font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.2em;text-transform:uppercase;flex:none}.cc-band-line{flex:1;height:1px;background:var(--line-2);opacity:.65}.cc-band-n{font-family:var(--f-mono);font-size:9.5px;color:var(--fg-4);border:1px solid var(--line-2);border-radius:999px;padding:1px 7px;flex:none}.cc-arrange{display:flex;flex-direction:column;justify-content:center;gap:4px;flex:none;padding:2px 0}.cc-arrange-btn{display:flex;align-items:center;justify-content:center;width:26px;height:24px;padding:0;
  background:var(--bg-2);border:1px solid var(--line);border-radius:7px;color:var(--fg-3);cursor:pointer;
  transition:color .15s,border-color .15s,background .15s}.cc-arrange-btn:hover:not(:disabled){color:#fff;border-color:var(--accent);background:rgba(15,160,15,.12)}.cc-arrange-btn:active:not(:disabled){transform:translateY(1px)}.cc-arrange-btn.is-end{opacity:.22;cursor:default}@media(max-width:680px){.cc-arrange-btn{width:40px;height:36px}}@media (prefers-reduced-motion:reduce){.cc-arrange-btn{transition:none}}.ticket{padding:18px;background:var(--bg-3);border:1px solid var(--line);margin-bottom:10px}.ticket .body{font-size:14px;color:var(--fg-2);line-height:1.55;margin-bottom:10px}.ticket .reply{padding:12px;background:var(--bg-2);border-left:2px solid var(--accent);font-size:var(--fs-base);color:var(--fg-2);margin-top:10px}.center{text-align:center}.scramble{font-family:var(--f-mono)}.wscram{display:inline-block;transition:color .15s}.wscram:hover{color:var(--accent)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}}@media (max-width:760px){:root{--pad:18px}section{padding:80px var(--pad)}.nav{height:64px}.nav-logo{font-size:var(--fs-sm);gap:8px}.brand-mark{width:36px;height:26px}.nav-links{padding:24px var(--pad)}.nav-links a{font-size:14px;padding:10px 0;letter-spacing:.22em}.hero{min-height:580px;height:auto;padding:120px 0 100px}.nav{height:64px}.hero-title{margin-bottom:20px;font-size:clamp(48px,12vw,72px)}.hero-tagline{font-size:var(--fs-xs);letter-spacing:.18em;gap:.4em;margin-bottom:18px}.hero-tagline{row-gap:6px}.hero-tagline .t-green{flex-basis:100%;text-align:center}.hero-meta{flex-direction:column;gap:8px;font-size:9px;margin-bottom:14px}.hero-sub{font-size:var(--fs-sm);letter-spacing:.22em;margin-bottom:24px;max-width:280px;margin-left:auto;margin-right:auto}.hero-scroll-indicator{display:none}.hero-actions{gap:10px}.btn-primary,.btn-secondary{padding:14px 20px;font-size:var(--fs-sm);letter-spacing:.18em}.section-label{margin-bottom:32px;font-size:var(--fs-xs)}.about-motto h2{font-size:42px}.about-motto .quote-mark{font-size:120px;top:-30px;left:-10px}.about-mission p{font-size:17px}.work-header h2{font-size:54px}.pricing-header h2{font-size:56px}.tier{padding:32px 24px}.tier-name{font-size:38px}.contact-text h2{font-size:54px}.contact-text p{font-size:16px}.contact-meta>div{grid-template-columns:90px 1fr;gap:14px}.footer{padding:48px var(--pad) 24px}.footer-cols{gap:24px;grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start;gap:12px;font-size:9px}.detail-hero{padding:80px var(--pad) 48px}.detail-hero h1{font-size:56px}.detail-lede{font-size:var(--fs-sm);letter-spacing:.14em}.detail-section{padding:48px var(--pad)}.detail-section h2{font-size:40px}.detail-card{padding:24px}.detail-card h3{font-size:var(--fs-xl)}.detail-cta h2{font-size:42px}.detail-stat-v{font-size:42px}.legal{padding:90px var(--pad) 48px}.legal h1{font-size:48px}.legal p,.legal li{font-size:14px}.onboarding{padding:48px var(--pad)}.portal-login-form{padding:48px var(--pad)}.portal-login-form h1{font-size:42px}.panel{padding:18px}.panel-head h2,.panel-head h3{font-size:var(--fs-lg)}.modal{padding:24px}.modal h2{font-size:var(--fs-xl)}.toast-host{bottom:12px;right:12px;left:12px}.toast{min-width:0;width:100%;font-size:var(--fs-sm)}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));align-items:center;gap:8px}.filters input,.filters select{min-width:0;width:100%}.filters input[type="search"],.filters .cc-search-input{grid-column:1/-1}.filters button{min-height:44px}}@media (max-width:420px){.hero-title{font-size:54px}.nav-logo .brand-text{display:none}}.topbar{position:fixed;top:0;left:0;right:0;z-index:1001;background:var(--accent);color:#fff;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;padding:7px 0;overflow:hidden;font-weight:700;border-bottom:1px solid rgba(0,0,0,.25)}.topbar-track{display:flex;gap:42px;white-space:nowrap;animation:cc-ticker 48s linear infinite;will-change:transform}.topbar-track span{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.topbar-track .dot{width:5px;height:5px;background:#000;border-radius:50%;display:inline-block;flex-shrink:0}@keyframes cc-ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.nav{top:30px}body{padding-top:0}@media (max-width:640px){.topbar{display:none}.nav{position:fixed;top:0}}.marquee{position:relative;background:var(--accent);overflow:hidden;padding:14px 0;font-family:var(--f-display);font-size:var(--fs-xl);letter-spacing:.06em;text-transform:uppercase;color:#fff;border-top:1px solid #000;border-bottom:1px solid #000;z-index:2}.marquee-track{display:flex;gap:42px;white-space:nowrap;animation:cc-ticker 44s linear infinite;will-change:transform}.marquee-track span{display:inline-flex;align-items:center;gap:42px;flex-shrink:0}.marquee .star{color:#fff;font-size:var(--fs-lg);opacity:.85}@media (max-width:640px){.marquee{font-size:var(--fs-lg);padding:11px 0}}.stats-band{position:relative;z-index:2;background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0}.stats-band .stats-grid{display:grid;grid-template-columns:repeat(5,1fr);max-width:var(--maxw);margin:0 auto;gap:0}.stats-band .stat{padding:36px 24px;text-align:center;border-right:1px solid var(--line);position:relative;transition:background .35s var(--ease-out)}.stats-band .stat:last-child{border-right:none}.stats-band .stat:hover{background:var(--bg-3)}.stats-band .stat-num{font-family:var(--f-display);font-weight:400;font-size:44px;line-height:1;color:#fff;margin-bottom:8px;letter-spacing:.005em}.stats-band .stat-num .stat-small{font-size:20px;color:var(--accent-3);margin-left:4px;letter-spacing:.04em}.stats-band .stat-label{font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.24em;color:var(--fg-4);text-transform:uppercase;font-weight:700;line-height:1.4}@media (max-width:920px){.stats-band .stats-grid{grid-template-columns:repeat(2,1fr)}.stats-band .stat{border-bottom:1px solid var(--line)}.stats-band .stat:nth-child(2n){border-right:none}.stats-band .stat:last-child{grid-column:1/-1;border-bottom:none}}.footer-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.footer-socials a{width:38px;height:38px;border:1px solid var(--line-2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--fg-3);transition:all .2s var(--ease-out);background:var(--bg-3)}.footer-socials a:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px var(--accent-glow)}.footer-socials svg{width:16px;height:16px;fill:currentColor;stroke:none}.section-label{position:relative;padding-left:42px}.section-label::before{content:"";position:absolute;left:0;top:50%;width:28px;height:1px;background:var(--accent);transform:translateY(-50%);box-shadow:0 0 8px var(--accent-glow)}.section-label .dot{display:none}.section-label > span{font-weight:700;color:var(--accent-3)}.about-motto h2{text-shadow:0 0 40px rgba(0,0,0,.5)}.services-inner > *{transition:background .25s,border-color .25s}.pricing-header h2{text-shadow:0 0 30px rgba(0,0,0,.4)}.contact-text h2{text-shadow:0 0 30px rgba(0,0,0,.4)}.status-dot .ping{width:8px;height:8px;background:var(--accent-3);border-radius:50%;display:inline-block;margin-right:8px;box-shadow:0 0 0 0 rgba(15,160,15,.6);animation:cc-pulse 2.2s infinite}@keyframes cc-pulse{0%{box-shadow:0 0 0 0 rgba(15,160,15,.6)}70%{box-shadow:0 0 0 10px rgba(15,160,15,0)}100%{box-shadow:0 0 0 0 rgba(15,160,15,0)}}.hero{padding-top:30px}@media (max-width:640px){.hero{padding-top:26px}}.work-header h2{text-shadow:0 0 40px rgba(0,0,0,.5)}.detail-eyebrow{position:relative;padding-left:42px;display:inline-flex;align-items:center;font-weight:700;color:var(--accent-3) !important;text-shadow:0 0 8px var(--accent-glow)}.detail-eyebrow::before{content:"";position:absolute;left:0;top:50%;width:28px;height:1px;background:var(--accent);transform:translateY(-50%);box-shadow:0 0 8px var(--accent-glow)}.detail-hero{padding:130px var(--pad) 90px;position:relative}.detail-hero::before{content:"";position:absolute;left:50%;top:50%;width:1100px;height:520px;max-width:90vw;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center, rgba(4,92,4,0.10), transparent 65%);pointer-events:none;z-index:0}.detail-hero > *{position:relative;z-index:1}.detail-hero h1{text-shadow:0 4px 30px rgba(0,0,0,.5)}.detail-hero h1 .accent{filter:drop-shadow(0 0 22px var(--accent-glow))}.detail-section h2{text-shadow:0 0 30px rgba(0,0,0,.4)}.detail-section h2 .accent{filter:drop-shadow(0 0 18px var(--accent-glow))}.detail-card{background:var(--bg-3);transition:border-color .25s,transform .35s var(--ease-out),background .35s}.detail-card:hover{background:var(--bg-2);transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.4),0 0 0 1px var(--accent) inset}.detail-card .num{display:inline-flex;align-items:center;padding-left:28px;position:relative}.detail-card .num::before{content:"";position:absolute;left:0;top:50%;width:18px;height:1px;background:var(--accent);transform:translateY(-50%)}.process-step .step-n{padding-left:24px;position:relative}.process-step .step-n::before{content:"";position:absolute;left:0;top:50%;width:14px;height:1px;background:var(--accent);transform:translateY(-50%)}.detail-cta{position:relative;padding:110px var(--pad);overflow:hidden;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(4,92,4,.04) 0%,transparent 50%,rgba(4,92,4,.10) 100%)}.detail-cta::before{content:"";position:absolute;left:50%;top:50%;width:900px;height:420px;max-width:95vw;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center, rgba(4,92,4,0.18), transparent 70%);pointer-events:none;z-index:0}.detail-cta::after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:80px 80px;opacity:.06;pointer-events:none;z-index:0}.detail-cta > *{position:relative;z-index:1}.detail-cta h2{text-shadow:0 0 40px rgba(0,0,0,.6)}.detail-cta h2 .accent{filter:drop-shadow(0 0 22px var(--accent-glow))}.detail-stat{padding:24px;background:var(--bg-3);border:1px solid var(--line);border-left:3px solid var(--accent);transition:transform .25s,border-color .25s}.detail-stat:hover{transform:translateX(4px);border-left-color:var(--accent-3)}.detail-stat .detail-stat-v{font-family:var(--f-display);font-size:56px;line-height:1;color:#fff;text-shadow:0 0 18px var(--accent-glow);margin-bottom:6px;letter-spacing:.005em}.detail-stat .detail-stat-k{font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.28em;color:var(--fg-4);text-transform:uppercase;font-weight:700}.faq-item{padding:18px 0 18px 28px;border-bottom:1px solid var(--line);position:relative;cursor:pointer;transition:padding-left .35s var(--ease-out)}.faq-item::before{content:"+";position:absolute;left:0;top:18px;font-family:var(--f-mono);color:var(--accent);font-weight:700;font-size:var(--fs-lg);line-height:1;transition:transform .25s}.faq-item.open::before{transform:rotate(45deg)}.faq-item:hover{padding-left:36px;border-color:var(--accent)}.faq-item h4{font-family:var(--f-display);font-size:22px;line-height:1.1;text-transform:uppercase;letter-spacing:-.005em;color:#fff;margin:0}.faq-item p{display:none;font-size:14px;color:var(--fg-2);line-height:1.6;margin-top:12px;max-width:680px}.faq-item.open p{display:block;animation:cc-fade .35s var(--ease-out)}@keyframes cc-fade{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.contact-meta{display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--line);padding-top:28px;margin-top:32px}.contact-meta > div{display:grid;grid-template-columns:130px 1fr;gap:18px;align-items:baseline;padding:8px 0}.contact-meta .meta-k{font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.28em;color:var(--fg-4);text-transform:uppercase;font-weight:700}.contact-meta .meta-v{font-family:var(--f-mono);font-size:var(--fs-base);letter-spacing:.16em;color:var(--accent-3);text-transform:uppercase}.calendly-note{font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.22em;color:var(--fg-4);text-transform:uppercase;font-weight:700;margin-top:12px;text-align:center}.detail-row{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:start}@media (max-width:880px){.detail-row{grid-template-columns:1fr;gap:32px}}.nav{padding-right:max(28px, 4vw)}.nav-actions{flex-shrink:0;min-width:fit-content;margin-left:auto}@media (min-width: 881px){.nav-actions{margin-left:24px}}@media (max-width: 880px){.nav{padding-right:max(18px, 3vw)}}.hero{padding-top: calc(var(--nav-h) + 30px);  /* topbar (30px) + nav (72px) */
  padding-bottom: 18vh;                     /* pushes content visually up — Brady nudge 2026-05-28 */}@media (max-width:640px){.hero{padding-top: calc(var(--nav-h) + 26px);
    padding-bottom: 14vh;}}.cc-booker{width:100%}.cc-booker-shell{background:var(--bg-3);border:1px solid var(--line);border-radius:4px;padding:24px;display:flex;flex-direction:column;gap:20px;min-height:520px}.cc-booker-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-bottom:14px;border-bottom:1px solid var(--line);flex-wrap:wrap}.cc-booker-eyebrow{font-family:var(--f-mono);font-size:var(--fs-sm);letter-spacing:.32em;color:var(--accent-3);font-weight:700;text-transform:uppercase;text-shadow:0 0 8px var(--accent-glow)}.cc-booker-tz{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.24em;color:var(--fg-4);text-transform:uppercase;font-weight:700}.cc-booker-stage{display:flex;flex-direction:column;gap:24px;flex:1}.cc-booker-loading,.cc-booker-err{font-family:var(--f-mono);font-size:12px;letter-spacing:.16em;color:var(--fg-3);text-align:center;padding:48px 24px;line-height:1.7}.cc-booker-err a{color:var(--accent-3);text-decoration:underline;text-underline-offset:3px}.cc-booker-step{display:flex;flex-direction:column;gap:14px}.cc-booker-step-label{font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.32em;color:var(--accent-3);font-weight:700;text-transform:uppercase}.cc-booker-back{font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-3);background:none;border:none;cursor:pointer;align-self:flex-start;padding:0;margin-bottom:6px;font-weight:700;transition:color .2s}.cc-booker-back:hover{color:var(--accent-3)}.cc-booker-when{font-family:var(--f-mono);font-size:var(--fs-base);color:#fff;letter-spacing:.06em;background:rgba(4,92,4,.15);border:1px solid var(--accent);padding:12px 16px;border-radius:3px;margin-bottom:8px}.cc-date-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch}.cc-date-row::-webkit-scrollbar{height:4px}.cc-date-row::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:2px}.cc-date-chip{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 14px;background:var(--bg-2);border:1px solid var(--line);border-radius:4px;cursor:pointer;transition:all .2s;min-width:64px;font-family:var(--f-mono);font-weight:700}.cc-date-chip:hover{border-color:var(--accent-3);color:#fff;background:var(--bg)}.cc-date-chip.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 12px var(--accent-glow)}.cc-date-chip .cc-date-dow{font-size:9px;letter-spacing:.22em;color:var(--fg-4)}.cc-date-chip.active .cc-date-dow{color:rgba(255,255,255,.85)}.cc-date-chip .cc-date-day{font-family:var(--f-display);font-size:var(--fs-xl);line-height:1;color:#fff;font-weight:400}.cc-date-chip .cc-date-mo{font-size:9px;letter-spacing:.22em;color:var(--fg-4)}.cc-date-chip.active .cc-date-mo{color:rgba(255,255,255,.85)}.cc-time-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.cc-time-chip{padding:12px 8px;background:var(--bg-2);border:1px solid var(--line);border-radius:4px;font-family:var(--f-mono);font-size:var(--fs-base);font-weight:700;color:var(--fg-2);cursor:pointer;transition:all .2s;letter-spacing:.04em}.cc-time-chip:hover{border-color:var(--accent);color:var(--accent-3);background:var(--bg);transform:translateY(-1px);box-shadow:0 4px 12px rgba(4,92,4,.18)}.cc-book-form{display:flex;flex-direction:column;gap:14px}.cc-book-form .field{display:flex;flex-direction:column;gap:6px}.cc-book-form label{font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.24em;color:var(--fg-4);font-weight:700;text-transform:uppercase}.cc-book-form input,.cc-book-form textarea{font-family:var(--f-body);background:var(--bg);border:1px solid var(--line);color:#fff;padding:12px 14px;font-size:14px;border-radius:3px;transition:border-color .2s}.cc-book-form input:focus,.cc-book-form textarea:focus{border-color:var(--accent);outline:none}.cc-book-form textarea{resize:vertical;min-height:72px;font-family:var(--f-body)}.cc-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:520px){.cc-row-2{grid-template-columns:1fr}}.cc-booker-success{text-align:center;padding:32px 16px;display:flex;flex-direction:column;align-items:center;gap:14px}.cc-success-mark{width:64px;height:64px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--fs-2xl);box-shadow:0 0 30px var(--accent-glow);animation:cc-pop .35s var(--ease-out)}@keyframes cc-pop{from{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.cc-success-h{font-family:var(--f-display);font-size:var(--fs-2xl);text-transform:uppercase;letter-spacing:-.005em;color:#fff;line-height:1;margin-top:8px}.cc-success-when{font-family:var(--f-mono);font-size:var(--fs-base);letter-spacing:.06em;color:var(--accent-3);background:rgba(4,92,4,.15);border:1px solid var(--accent);padding:12px 18px;border-radius:3px;text-shadow:0 0 6px var(--accent-glow)}.cc-booker-success p{font-size:14px;color:var(--fg-2);line-height:1.6;max-width:420px;margin:0}.cc-success-foot{font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.16em;color:var(--fg-4);text-transform:uppercase;margin-top:16px !important}.contact-inner>*,.detail-row>*{min-width:0}.contact-meta .meta-v{overflow-wrap:anywhere}.detail-hero h1 .accent{filter:drop-shadow(0 0 6px rgba(15,160,15,.35))}.detail-section h2 .accent{filter:none;text-shadow:0 0 8px rgba(15,160,15,.28)}.detail-cta h2 .accent{filter:drop-shadow(0 0 6px rgba(15,160,15,.35))}.detail-eyebrow{text-shadow:0 0 4px rgba(15,160,15,.35)}.detail-eyebrow::before{box-shadow:0 0 4px rgba(15,160,15,.5)}.detail-hero::before{opacity:.55}.detail-stat .detail-stat-v{text-shadow:0 0 8px rgba(15,160,15,.25)}.detail-hero h1 .accent{text-shadow: 0 0 6px rgba(15,160,15,.30) !important;
  filter: none !important;}.detail-section h2 .accent{text-shadow: 0 0 5px rgba(15,160,15,.22) !important;
  filter: none !important;}.detail-cta h2 .accent{text-shadow: 0 0 6px rgba(15,160,15,.30) !important;
  filter: none !important;}.detail-stat-v,
.detail-stat .detail-stat-v{text-shadow: 0 0 6px rgba(15,160,15,.22) !important;}.detail-hero h1,
.pricing-header h2,
.work-header h2,
.contact-text h2{white-space: nowrap;
  /* If the title still tries to overflow at very narrow widths, let it
     compress via clamp rather than wrap onto a new line. */
  overflow: visible;}.wscram{white-space: nowrap;
  vertical-align: baseline;}@media (max-width: 640px){.detail-hero h1,
  .pricing-header h2,
  .work-header h2,
  .contact-text h2{white-space: normal;}}.nav{align-items: center !important}.nav-actions{align-self: center !important;
  display: flex !important;
  align-items: center !important;}.about-motto h2,
.work-header h2,
.pricing-header h2,
.contact-text h2,
.detail-hero h1,
.detail-section h2,
.detail-cta h2{white-space: nowrap;}@media (max-width: 640px){.about-motto h2,
  .work-header h2,
  .pricing-header h2,
  .contact-text h2,
  .detail-hero h1,
  .detail-section h2,
  .detail-cta h2{white-space: normal;}}.nav, .nav-actions{overflow: visible !important;}.nav{transform: translateZ(0) !important;}.topbar{transform: translateZ(0) !important;}.dealer-portal-btn{-webkit-appearance: none;
  appearance: none;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  white-space: nowrap;
  height: 36px;
  padding: 0 20px;
  margin: 0;
  font-family: var(--f-mono);
  font-size: var(--fs-sm);
  font-weight: 600;
  letter-spacing: .22em;
  line-height: 1;
  text-transform: uppercase;
  color: #eafff0;
  background: rgba(7,20,12,.5);
  border: 1.5px solid #15c64a;
  border-radius: 5px;
  box-shadow: 0 0 8px rgba(21,198,74,.22);
  cursor: pointer;
  transition: background-color .3s var(--ease-out), color .3s var(--ease-out),
              box-shadow .3s var(--ease-out), border-color .3s var(--ease-out);}.dealer-portal-btn:hover,
.dealer-portal-btn:focus-visible{background: #15c64a;
  color: #04140a;
  border-color: #15c64a;
  box-shadow: 0 0 16px rgba(21,198,74,.45);
  outline: none;}.dealer-portal-btn:active{transform: translateY(1px);}@media (max-width: 880px){.dealer-portal-btn{height: 34px; padding: 0 16px; font-size: var(--fs-xs); letter-spacing: .18em;}}@media (max-width: 640px){.dealer-portal-btn{height: 32px; padding: 0 13px; font-size: 9.5px; letter-spacing: .16em;}}.win-dl-row{margin-top: 22px; text-align: center;}.win-dl-row a{display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--f-mono); font-size: var(--fs-sm); letter-spacing: .2em; text-transform: uppercase;
  color: var(--fg-3); text-decoration: none; border: 1px solid var(--line); padding: 10px 16px;
  transition: border-color .3s, color .3s;}.win-dl-row a:hover{color: var(--accent-3); border-color: var(--accent);}.win-dl-row svg{flex-shrink: 0;}.portal, .portal-login, .modal-host{--accent:var(--accent-ramp-1); --accent-2:var(--accent-ramp-2); --accent-3:var(--accent-ramp-3);
  --accent-glow:var(--accent-ramp-glow);
  --line:rgba(150,180,155,.12); --line-2:rgba(150,180,155,.20);
  --bg-2:#0b0f10; --bg-3:#0f1418;
  --surface:rgba(255,255,255,.022);
  /* --radius/--radius-sm retired 2026-09-05: they were a second radius set
     with the same 14/10 values as --r-md/--r-sm. One scale now, in
     010-tokens.css; the five consumers below read --r-md / --r-sm. */}.portal{background:
  radial-gradient(1100px 560px at 100% -8%, rgba(25,204,106,.07), transparent 58%),
  radial-gradient(820px 480px at -8% 112%, rgba(25,204,106,.045), transparent 60%),
  var(--bg);}.portal-nav button{display:flex; align-items:center; border-left:none; border-radius:var(--r-sm); margin:1px 0; padding:11px 13px; position:relative; transition:background .2s,color .2s,box-shadow .2s;}.portal-nav button:hover{background:rgba(255,255,255,.045); color:#fff;}.portal-nav button.active{background:linear-gradient(90deg, rgba(25,204,106,.18), rgba(25,204,106,.03)); color:var(--accent-3); box-shadow:inset 0 0 0 1px rgba(25,204,106,.22);}.portal-nav button.active::before{content:""; position:absolute; left:0; top:9px; bottom:9px; width:3px; border-radius:0 3px 3px 0; background:var(--accent); box-shadow:0 0 12px var(--accent-glow);}.nav-badge{min-width:17px; height:17px; padding:0 5px; border-radius:9px; background:#ff3b3b; color:#fff; font-family:var(--f-mono); font-size:9.5px; font-weight:700; display:inline-flex; align-items:center; justify-content:center; line-height:1; box-shadow:0 0 8px rgba(255,59,59,.45);}.portal-nav button .nav-badge{position:static; margin-left:auto; flex:none;}.nav-badge[hidden]{display:none;}.portal .panel{border-radius:var(--r-md); background:linear-gradient(180deg, var(--surface), rgba(255,255,255,.006)), var(--bg-2); border:1px solid var(--line); box-shadow:inset 0 1px 0 rgba(255,255,255,.03), 0 20px 44px -28px rgba(0,0,0,.85);}.portal .btn-primary, .modal-host .btn-primary{border-radius:9px; padding:14px 24px; color:var(--accent-3); background:linear-gradient(90deg, rgba(25,204,106,.18), rgba(25,204,106,.04)); box-shadow:inset 0 0 0 1px rgba(25,204,106,.4); transition:color .35s, box-shadow .3s;}.portal .btn-primary span, .modal-host .btn-primary span{position:relative; z-index:1; color:var(--accent-3); transition:color .35s;}.portal .btn-primary::before, .modal-host .btn-primary::before{z-index:0; background:linear-gradient(90deg, rgba(25,204,106,.6), rgba(25,204,106,.28));}.portal .btn-primary:hover, .modal-host .btn-primary:hover{transform:none; color:#eafff5; box-shadow:inset 0 0 0 1px rgba(25,204,106,.65), 0 0 16px rgba(25,204,106,.25);}.portal .btn-primary:hover span, .modal-host .btn-primary:hover span{color:#eafff5;}.portal .btn-secondary, .modal-host .btn-secondary{border-radius:9px; padding:13px 22px; background:rgba(255,255,255,.02); border:1px solid var(--line-2);}.portal .btn-secondary:hover, .modal-host .btn-secondary:hover{border-color:var(--accent); color:var(--accent-3); background:rgba(25,204,106,.06);}.portal .btn-ghost, .modal-host .btn-ghost, .portal .btn-danger, .modal-host .btn-danger{border-radius:8px;}.portal .field input, .portal .field textarea, .portal .field select, .modal-host .field input, .modal-host .field textarea, .modal-host .field select{border-radius:9px; background:rgba(255,255,255,.02); border:1px solid var(--line-2); padding:13px 15px; transition:border-color .2s, box-shadow .2s, background .2s;}.portal .field input:focus, .portal .field textarea:focus, .portal .field select:focus, .modal-host .field input:focus, .modal-host .field textarea:focus, .modal-host .field select:focus{border-color:var(--accent); box-shadow:0 0 0 3px rgba(25,204,106,.13); background:rgba(25,204,106,.03);}.portal .chip{border-radius:20px; padding:5px 11px; background:rgba(255,255,255,.03);}.portal .chip.active, .portal .chip.new{background:rgba(25,204,106,.1); border-color:rgba(25,204,106,.4); color:var(--accent-3);}.portal .empty{border-radius:var(--r-md); background:rgba(255,255,255,.012);}.portal .announcement{border-radius:var(--r-sm); background:var(--bg-3); box-shadow:0 14px 32px -26px rgba(0,0,0,.85);}.modal-host{background:rgba(0,0,0,.74); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);}.modal-host .modal{border:1px solid var(--line-2); border-radius:var(--r-lg); background:linear-gradient(180deg, var(--bg-3), var(--bg-2)); box-shadow:0 44px 120px -30px rgba(0,0,0,.92), inset 0 1px 0 rgba(255,255,255,.04);}.modal-host .modal h2{background:linear-gradient(180deg,#fff,#cbe9d6); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;}.toast{border-radius:12px;}.portal-main::-webkit-scrollbar, .modal::-webkit-scrollbar, .portal-nav::-webkit-scrollbar{width:8px; height:8px}.portal-main::-webkit-scrollbar-thumb, .modal::-webkit-scrollbar-thumb, .portal-nav::-webkit-scrollbar-thumb{background:rgba(25,204,106,.25); border-radius:8px}.portal-main::-webkit-scrollbar-thumb:hover, .modal::-webkit-scrollbar-thumb:hover{background:rgba(25,204,106,.45)}.portal-login-side{background:linear-gradient(135deg, rgba(25,204,106,.07), var(--bg-2));}.portal-login-form h1{background:linear-gradient(180deg,#fff,#cbe9d6); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;}.portal-login .btn-primary{border-radius:9px; color:#04140a; background:linear-gradient(180deg, var(--accent-3), var(--accent)); box-shadow:0 8px 22px -10px var(--accent-glow); transition:transform .2s, box-shadow .2s;}.portal-login .btn-primary::before{background:linear-gradient(180deg,#8effb9,var(--accent-3));}.portal-login .btn-primary:hover{transform:translateY(-1px); box-shadow:0 12px 30px -10px var(--accent-glow);}.portal-login .btn-secondary{border-radius:9px; background:rgba(255,255,255,.02); border:1px solid var(--line-2);}.portal-login .field input, .portal-login .field textarea, .portal-login .field select{border-radius:9px; background:rgba(255,255,255,.02); border:1px solid var(--line-2); padding:13px 15px; transition:border-color .2s, box-shadow .2s, background .2s;}.portal-login .field input:focus, .portal-login .field textarea:focus, .portal-login .field select:focus{border-color:var(--accent); box-shadow:0 0 0 3px rgba(25,204,106,.13); background:rgba(25,204,106,.03);}.portal .filters input, .portal .filters select, .portal .cc-filter-select, .portal .cc-search-input{border-radius:9px; transition:border-color .2s, box-shadow .2s;}.portal .filters input:focus, .portal .filters select:focus, .portal .cc-filter-select:focus, .portal .cc-search-input:focus{border-color:var(--accent); box-shadow:0 0 0 3px rgba(25,204,106,.12);}@media(max-width:680px){.portal .btn-primary, .modal-host .btn-primary, .portal .btn-secondary, .modal-host .btn-secondary{padding:12px 18px;}.portal .panel{border-radius:12px;}.modal-host .modal{border-radius:var(--r-md);}}.portal-login{background:
  radial-gradient(900px 520px at 82% -12%, rgba(25,204,106,.11), transparent 55%),
  radial-gradient(720px 520px at -12% 112%, rgba(25,204,106,.06), transparent 60%),
  var(--bg);}.portal-login-side{background:linear-gradient(150deg, rgba(25,204,106,.12), rgba(8,12,10,.35) 62%), var(--bg-2); position:relative;}.portal-login-side::after{content:""; position:absolute; inset:0; background:radial-gradient(440px 440px at 50% 42%, rgba(25,204,106,.12), transparent 70%); pointer-events:none;}.portal-form-label{color:var(--accent-3); text-shadow:0 0 18px var(--accent-glow);}.portal-login-form-inner{background:linear-gradient(180deg, rgba(255,255,255,.026), rgba(255,255,255,.005)), var(--bg-2); border:1px solid var(--line); border-radius:var(--r-lg); padding:42px 40px; box-shadow:0 50px 130px -50px rgba(0,0,0,.95), inset 0 1px 0 rgba(255,255,255,.05);}.portal-login-form .btn-primary{width:100%; justify-content:center; margin-top:4px;}@media(max-width:880px){.portal-login-form{padding:30px 20px;}.portal-login-form-inner{padding:28px 22px; border-radius:var(--r-md);}.portal-login-form h1{font-size:44px;}}@media(max-width:880px){.portal-login-form{padding:24px 18px;}.portal-login-form-inner{padding:40px 22px 28px;}.portal-login-form h1{font-size:40px; line-height:.94; margin-bottom:10px;}.portal-login-form .lead{margin-bottom:18px; font-size:12px; line-height:1.5;}.portal-form-label{margin-bottom:10px; font-size:var(--fs-xs);}.portal-login-form .contact-form{gap:14px;}.portal-login-form .field{gap:6px;}.portal-login-form .field input{padding:12px 14px;}}.portal-login{position:relative; overflow:hidden; background:
  radial-gradient(820px 620px at 82% -12%, rgba(25,204,106,.10), transparent 55%),
  radial-gradient(720px 640px at -12% 112%, rgba(25,204,106,.07), transparent 60%),
  #050706;}.portal-login-side{position:relative; overflow:hidden; flex:1.05; padding:56px;
  display:flex; align-items:center; justify-content:center;
  background:radial-gradient(900px 760px at 32% 34%, rgba(25,204,106,.10), transparent 60%), linear-gradient(160deg,#081310 0%,#050706 70%);
  border-right:1px solid rgba(120,160,130,.10);}.portal-login-side::before{display:none;}.cc-hero-bg{position:absolute; inset:0; pointer-events:none;}.cc-hero-bg::before{content:""; position:absolute; inset:-2px;
  background-image:linear-gradient(rgba(25,204,106,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(25,204,106,.06) 1px,transparent 1px);
  background-size:46px 46px;
  -webkit-mask-image:radial-gradient(circle at 50% 46%,#000,transparent 70%); mask-image:radial-gradient(circle at 50% 46%,#000,transparent 70%);
  animation:ccGridDrift 26s linear infinite;}.cc-hero-bg::after{content:""; position:absolute; left:50%; top:44%; width:640px; height:640px; transform:translate(-50%,-50%);
  background:radial-gradient(circle, rgba(25,204,106,.16), transparent 62%); animation:ccGlowPulse 6.5s ease-in-out infinite;}@keyframes ccGridDrift{ to{ background-position:46px 46px; } }@keyframes ccGlowPulse{ 0%,100%{opacity:.5;transform:translate(-50%,-50%) scale(1)} 50%{opacity:.82;transform:translate(-50%,-50%) scale(1.06)} }.cc-hero{position:relative; z-index:2; text-align:center; max-width:460px; animation:ccCardIn .7s cubic-bezier(.2,.8,.2,1) both;}.cc-hero-rings{position:relative; width:236px; height:236px; margin:0 auto 38px; display:flex; align-items:center; justify-content:center;}.cc-ring{position:absolute; border-radius:50%;}.cc-ring-1{inset:0; border:1px solid rgba(25,204,106,.55); box-shadow:0 0 56px -8px rgba(25,204,106,.45), inset 0 0 42px -22px rgba(25,204,106,.6); animation:ccSpin 26s linear infinite;}.cc-ring-1::after{content:""; position:absolute; top:-4px; left:50%; width:8px; height:8px; margin-left:-4px; border-radius:50%; background:#5cff9f; box-shadow:0 0 16px #5cff9f;}.cc-ring-2{inset:26px; border:1px dashed rgba(25,204,106,.34); animation:ccSpin 38s linear infinite reverse;}.cc-ring-3{inset:-30px; border:1px solid rgba(25,204,106,.12); animation:ccSpin 64s linear infinite;}@keyframes ccSpin{ to{ transform:rotate(360deg); } }.cc-hero-mark{position:relative; z-index:1; width:120px; filter:drop-shadow(0 0 9px rgba(25,204,106,.4)) drop-shadow(0 0 22px rgba(25,204,106,.2));}.cc-hero-mark svg{width:100%; height:auto; display:block;}.cc-hero-word{font:700 31px/1 var(--f-mono); letter-spacing:.16em; color:#fff;}.cc-hero-word span{color:#5cff9f;}.cc-hero-sub{display:flex; align-items:center; justify-content:center; gap:13px; margin-top:13px; font:700 12px/1 var(--f-mono); letter-spacing:.5em; color:#9ec3ae; padding-left:.5em;}.cc-hero-sub i{display:block; width:30px; height:1px; background:linear-gradient(90deg,transparent,rgba(46,207,114,.55),transparent);}.cc-hero-eyebrow{font:700 10px/1 var(--f-mono); letter-spacing:.42em; color:rgba(92,255,159,.85); margin-top:13px;}.cc-hero-tag{font:400 14px/1.65 var(--f-sans); color:#9fb6a6; margin:18px auto 0; max-width:330px;}.cc-hero-status{display:flex; gap:9px; justify-content:center; flex-wrap:wrap; margin-top:28px;}.cc-stat{display:inline-flex; align-items:center; gap:7px; font:700 9px/1 var(--f-mono); letter-spacing:.16em; color:#7fa890; border:1px solid rgba(120,160,130,.20); background:rgba(255,255,255,.02); border-radius:30px; padding:7px 12px;}.cc-dot{width:6px; height:6px; border-radius:50%; background:#5cff9f; box-shadow:0 0 10px #5cff9f; animation:ccBlink 1.8s ease-in-out infinite;}@keyframes ccBlink{ 0%,100%{opacity:1} 50%{opacity:.3} }.portal-login-form{position:relative; z-index:2;}.portal-login-form-inner{position:relative; overflow:hidden; animation:ccCardIn .65s cubic-bezier(.2,.8,.2,1) both;}@keyframes ccCardIn{ from{opacity:0; transform:translateY(16px)} to{opacity:1; transform:none} }.cc-card-bar{position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg, transparent, var(--accent), #5cff9f, var(--accent), transparent);}.cc-form-brand{display:none; align-items:center; gap:11px; margin-bottom:20px;}.cc-form-brand svg{width:34px; height:26px; flex:none; filter:drop-shadow(0 0 8px rgba(46,207,114,.5));}.cc-fb-text{display:flex; flex-direction:column; align-items:center; gap:3px;}.cc-fb-name{font:700 16px/1 var(--f-mono); letter-spacing:.12em; color:#fff;}.cc-fb-name b{color:#4fe892;}.cc-fb-sub{font:700 8.5px/1 var(--f-mono); letter-spacing:.4em; color:#84a994; padding-left:.4em; text-align:center;}.portal-login-form .lead{color:#8aa597;}.portal-login-form .cc-inp{position:relative;}.portal-login-form .cc-inp-ic{position:absolute; left:14px; top:50%; transform:translateY(-50%); width:16px; height:16px; color:#5f7a68; pointer-events:none; transition:color .2s;}.portal-login-form .cc-inp input{width:100%; padding-left:42px !important;}.portal-login .field input, .portal-login .field textarea,
.portal-login-form .cc-inp input{background:rgba(2,8,5,.55); color:#eaf5ee;}.portal-login .field input:focus, .portal-login .field textarea:focus,
.portal-login-form .cc-inp input:focus{background:rgba(2,8,5,.72); border-color:var(--accent); box-shadow:0 0 0 3px rgba(25,204,106,.14);}.portal-login-form input:-webkit-autofill,
.portal-login-form input:-webkit-autofill:hover,
.portal-login-form input:-webkit-autofill:focus,
.portal-login-form input:-webkit-autofill:active{-webkit-text-fill-color:#eaf5ee !important;
  -webkit-box-shadow:0 0 0 1000px #061009 inset !important;
  box-shadow:0 0 0 1000px #061009 inset !important;
  caret-color:#eaf5ee;
  border:1px solid var(--line-2);
  transition: background-color 9999s ease 0s, color 9999s ease 0s;}.portal-login-form .cc-inp:focus-within .cc-inp-ic{color:#5cff9f;}.portal-login-form .field input::placeholder{color:#54655b; letter-spacing:.03em;}.portal-login-form .cc-auth{width:100%; justify-content:center; gap:10px; margin-top:2px;}.portal-login-form .cc-auth .cc-auth-arrow{transition:transform .25s;}.portal-login-form .cc-auth:hover .cc-auth-arrow{transform:translateX(4px);}.portal-login-form .forgot-link-row{margin-top:18px; text-align:center;}.portal-login-form .forgot-link-row a{font:600 10px/1 var(--f-mono); letter-spacing:.2em; text-transform:uppercase; color:#6f8678; text-decoration:none; border-bottom:1px solid rgba(120,160,130,.25); padding-bottom:3px; transition:color .2s,border-color .2s;}.portal-login-form .forgot-link-row a:hover{color:#5cff9f; border-color:#5cff9f;}.cc-secure{display:flex; align-items:center; justify-content:center; gap:7px; margin-top:24px; font:600 9px/1.5 var(--f-mono); letter-spacing:.16em; color:#5f7a68; text-align:center;}.cc-secure svg{width:12px; height:12px; flex:none;}@media(max-width:980px){.portal-login{flex-direction:column;}.portal-login-side{display:none;}.cc-form-brand{display:flex;}.portal-login-form{padding:40px 22px;}}@media(max-width:560px){.portal-login-form{padding:26px 16px;}.portal-login-form-inner{padding:40px 22px 28px;}.portal-login-form h1{font-size:40px; line-height:.94;}.portal-login-form .lead{margin-bottom:16px;}}@media(min-width:981px){.portal-login-side{position:relative;}.portal-login-side::after{content:""; position:absolute; top:12%; bottom:12%; right:0; width:1px; background:linear-gradient(180deg,transparent,rgba(46,207,114,.30) 26%,rgba(46,207,114,.30) 74%,transparent); z-index:4;}}.cust-shell{position:fixed; inset:0; z-index:1100;
  display:flex; flex-direction:column;
  background:
    radial-gradient(1200px 680px at 78% -10%, rgba(15,160,15,.12), transparent 60%),
    radial-gradient(900px 500px at 0% 110%, rgba(15,160,15,.07), transparent 55%),
    #050705;
  color:#e9f1ea; overflow:hidden;}.cust-loading,.cust-empty{margin:auto; max-width:560px; padding:60px 28px; text-align:center; color:#9fb0a4; font-size:var(--fs-md);}@keyframes cust-spin{ to{ transform:rotate(360deg); } }.cust-empty h2{font-family:var(--f-display); font-size:30px; color:#fff; margin:0 0 10px;}.cust-empty p{margin:0 0 24px; line-height:1.6;}.cust-card-k{display:block; font-family:var(--f-mono); font-size:var(--fs-xs); letter-spacing:.26em; color:#6f7e72;}.cust-card{background:linear-gradient(180deg, rgba(255,255,255,.022), transparent 60%), #0a0d0a; border:1px solid rgba(150,180,155,.13); border-radius:16px; padding:24px; margin-bottom:18px;}.cust-card-head{margin-bottom:18px;}.cust-card-head h2{font-family:var(--f-display); font-size:20px; color:#fff; margin:5px 0 0; letter-spacing:.01em;}.cust-muted{color:#7e8e81; font-size:14px; line-height:1.65; margin:0;}.cust-btn{display:inline-flex; align-items:center; gap:8px; padding:12px 18px; border-radius:11px; background:#0e140e; border:1px solid rgba(150,180,155,.22); color:#dbe7dc; font-size:14px; font-weight:600; font-family:var(--f-body); text-decoration:none; cursor:pointer; transition:.18s;}.cust-btn span{color:#2fb86c; transition:transform .18s;}.cust-btn:hover{border-color:#2fb86c; color:#fff; transform:translateY(-1px);}.cust-btn:hover span{transform:translateX(3px);}.cust-btn-primary{background:linear-gradient(180deg,#19d268,#0fa00f); border-color:#19d268; color:#04140a; align-self:flex-start;}.cust-btn-primary span{color:#04321a;}.cust-btn-primary:hover{color:#04140a; box-shadow:0 6px 22px rgba(15,160,15,.34);}.client-portal-btn{-webkit-appearance:none; appearance:none; box-sizing:border-box;
  display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; white-space:nowrap;
  height:36px; padding:0 20px; margin:0;
  font-family:var(--f-mono); font-size:var(--fs-sm); font-weight:600; letter-spacing:.22em; line-height:1; text-transform:uppercase;
  color:#04140a; background:linear-gradient(180deg,#21e06a,#12b257);
  border:1.5px solid #2fe07e; border-radius:5px;
  box-shadow:0 0 14px rgba(21,198,74,.40), inset 0 1px 0 rgba(255,255,255,.28);
  cursor:pointer;
  transition:background-color .3s var(--ease-out), color .3s var(--ease-out), box-shadow .3s var(--ease-out), border-color .3s var(--ease-out), transform .15s var(--ease-out);}.client-portal-btn:hover, .client-portal-btn:focus-visible{background:linear-gradient(180deg,#2bf078,#16c463); border-color:#5cff9f;
  box-shadow:0 0 22px rgba(21,198,74,.62), inset 0 1px 0 rgba(255,255,255,.34); outline:none;}.client-portal-btn:active{transform:translateY(1px);}@media (max-width:880px){.client-portal-btn{height:34px; padding:0 16px; font-size:var(--fs-xs); letter-spacing:.18em;}}@media (max-width:640px){.client-portal-btn{height:32px; padding:0 13px; font-size:9.5px; letter-spacing:.16em;}}.client-portal-btn .pb-sm, .dealer-portal-btn .pb-sm{display:none;}@media (max-width:560px){.client-portal-btn .pb-lg, .dealer-portal-btn .pb-lg{display:none;}.client-portal-btn .pb-sm, .dealer-portal-btn .pb-sm{display:inline;}}body.cust-active .topbar, body.portal-open .topbar{display:none !important;}@keyframes routeIn{ from{opacity:0} to{opacity:1} }.route-view.with-nav{transform:none !important;}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:1002;pointer-events:none;background:transparent}.scroll-progress span{display:block;height:100%;width:0%;background:linear-gradient(90deg,var(--accent),var(--accent-3));box-shadow:0 0 10px var(--accent-glow)}body.portal-open .scroll-progress, body.cust-active .scroll-progress{display:none}.section-rail{position:fixed;right:max(18px,2vw);top:50%;transform:translateY(-50%);z-index:800;display:flex;flex-direction:column;gap:14px;opacity:0;pointer-events:none;transition:opacity .5s var(--ease-out)}.section-rail.rail-visible{opacity:1;pointer-events:auto}.section-rail a{display:flex;align-items:center;gap:8px;justify-content:flex-end;font-family:var(--f-mono);font-size:9px;letter-spacing:.22em;color:var(--fg-4);transition:color .25s}.section-rail a .rail-name{opacity:0;transform:translateX(6px);transition:opacity .25s,transform .25s var(--ease-out)}.section-rail a:hover .rail-name,.section-rail a.active .rail-name{opacity:1;transform:translateX(0)}.section-rail a .rail-idx{display:inline-flex;align-items:center;justify-content:center;width:26px;height:18px;border:1px solid var(--line-2);background:rgba(5,5,5,.6);transition:border-color .25s,color .25s,box-shadow .25s}.section-rail a:hover{color:var(--fg-2)}.section-rail a.active{color:var(--accent-3)}.section-rail a.active .rail-idx{border-color:var(--accent);color:var(--accent-3);box-shadow:0 0 10px var(--accent-glow)}@media (max-width:1100px){.section-rail{display:none}}body.portal-open .section-rail, body.cust-active .section-rail{display:none}.hero-meta{display:flex;align-items:center;gap:22px;flex-wrap:wrap;justify-content:center}.hero-meta-status{display:inline-flex;align-items:center;gap:8px}.hero-status-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-3);box-shadow:0 0 8px var(--accent-glow);animation:ping 2s ease-in-out infinite}#heroClock{color:var(--accent-3)}.home-faq{padding:140px var(--pad);max-width:var(--maxw);margin:0 auto;position:relative}.hfaq-header{margin-bottom:64px;max-width:760px}.hfaq-header h2{font-family:var(--f-display);font-size:clamp(48px,7vw,96px);line-height:.95;text-transform:uppercase;letter-spacing:-.01em}.hfaq-header h2 .accent{color:var(--accent);text-shadow:0 0 40px var(--accent-glow)}.hfaq-sub{margin-top:18px;color:var(--fg-3);font-size:var(--fs-md);line-height:1.7;max-width:560px}.hfaq-list{border-top:1px solid var(--line);max-width:1000px}.hfaq-item{border-bottom:1px solid var(--line);background:transparent;transition:background .3s}.hfaq-item[open]{background:rgba(4,92,4,.04)}.hfaq-item summary{list-style:none;display:flex;align-items:center;gap:22px;padding:26px 10px;cursor:pointer;user-select:none;position:relative;transition:padding-left .35s var(--ease-out)}.hfaq-item summary::-webkit-details-marker{display:none}.hfaq-item summary:hover{padding-left:22px}.hfaq-q-num{font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.3em;color:var(--accent);flex-shrink:0;width:44px}.hfaq-q{font-family:var(--f-display);font-size:clamp(18px,2.2vw,26px);text-transform:uppercase;letter-spacing:.01em;line-height:1.15;flex:1;color:var(--fg-2);transition:color .3s}.hfaq-item summary:hover .hfaq-q,.hfaq-item[open] .hfaq-q{color:#fff}.hfaq-toggle{flex-shrink:0;width:30px;height:30px;border:1px solid var(--line-2);position:relative;transition:border-color .3s,transform .35s var(--ease-out),box-shadow .3s}.hfaq-toggle::before,.hfaq-toggle::after{content:"";position:absolute;background:var(--accent-3);top:50%;left:50%;transition:transform .35s var(--ease-out)}.hfaq-toggle::before{width:12px;height:1.5px;transform:translate(-50%,-50%)}.hfaq-toggle::after{width:1.5px;height:12px;transform:translate(-50%,-50%)}.hfaq-item[open] .hfaq-toggle{border-color:var(--accent);box-shadow:0 0 12px var(--accent-glow);transform:rotate(135deg)}.hfaq-item summary:hover .hfaq-toggle{border-color:var(--accent)}.hfaq-a{overflow:hidden;transition:height .32s var(--ease-out),opacity .32s}.hfaq-a p{padding:2px 10px 30px 66px;color:var(--fg-2);font-size:15.5px;line-height:1.75;max-width:760px}.hfaq-a strong{color:var(--accent-3);font-weight:600}.hfaq-cta{margin-top:56px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}.hfaq-cta-line{font-family:var(--f-mono);font-size:var(--fs-sm);letter-spacing:.3em;color:var(--fg-3)}@media (max-width:640px){.home-faq{padding:90px var(--pad)}.hfaq-item summary{gap:14px;padding:20px 4px}.hfaq-q-num{width:34px}.hfaq-a p{padding-left:48px;padding-right:4px}}.work-stack-tag{font-family:var(--f-mono);font-size:8.5px;letter-spacing:.18em;color:var(--fg-3);border:1px solid var(--line-2);padding:4px 8px;background:rgba(5,5,5,.5)}.footer-meta-strip{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}.foot-meta-item{color:var(--fg-4)}.foot-meta-val{color:var(--accent-3)}.foot-meta-sep{color:var(--line-2)}.back-to-top{font-family:var(--f-mono);font-size:var(--fs-sm);letter-spacing:.22em;color:var(--fg-3);text-transform:uppercase;transition:color .25s,text-shadow .25s}.back-to-top:hover{color:var(--accent-3);text-shadow:0 0 12px var(--accent-glow)}@media (max-width:880px){.footer-meta-strip{justify-content:center}}:focus-visible{outline:1.5px solid var(--accent-3);outline-offset:3px;border-radius:2px}.nav a:focus-visible,.nav button:focus-visible{outline-offset:5px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#142114;border:2px solid var(--bg);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}@media (prefers-reduced-motion: reduce){.topbar-track,.marquee-track{animation-play-state:paused !important}.loader-logo,.status-dot .ping,.hero-status-dot{animation:none !important}html{scroll-behavior:auto !important}*,*::before,*::after{transition-duration:.01ms !important;animation-duration:.01ms !important}}.route-view{animation:none !important; opacity:1 !important; transform:none !important;}.dealer-portal-btn, .client-portal-btn{border-width:2px !important;}.gb-panel{padding:20px 22px}.gb-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.gb-title{font-family:var(--f-display);font-size:var(--fs-lg);letter-spacing:.02em;text-transform:uppercase}.gb-sub{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.22em;color:var(--fg-4)}.gb-bar{margin-bottom:14px}.gb-bar-head{display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.2em;color:var(--fg-3);margin-bottom:6px}.gb-bar-val{color:var(--fg-2)}.gb-track{height:6px;background:#0d130d;border:1px solid var(--line);border-radius:4px;overflow:hidden}.gb-fill{height:100%;background:linear-gradient(90deg,var(--accent),#15c64a);box-shadow:0 0 10px rgba(21,198,74,.35);border-radius:4px;transition:width .8s var(--ease-out)}.gb-fill.gb-hit{background:linear-gradient(90deg,#15c64a,#5cff9f)}.gb-bonus-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.gb-chip{font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.12em;padding:6px 11px;border-radius:20px;border:1px solid var(--line-2);color:var(--fg-2);background:rgba(255,255,255,.015)}.gb-chip.gb-dim{color:var(--fg-4);border-color:var(--line)}.gb-chip.gb-hit{border-color:rgba(21,198,74,.5);color:#5cff9f;background:rgba(21,198,74,.08)}.gb-chip.gb-pend{border-color:rgba(214,162,58,.5);color:#e8c06a;background:rgba(214,162,58,.07)}.gb-chip.gb-deny{border-color:rgba(198,64,64,.45);color:#e08a8a}.gb-edit-grid{display:grid;grid-template-columns:1fr 86px 86px 86px 96px;gap:8px 10px;align-items:center}.gb-eh{font-family:var(--f-mono);font-size:9px;letter-spacing:.24em;color:var(--fg-4);padding-bottom:4px;border-bottom:1px solid var(--line)}.gb-erow{display:contents}.gb-ename{font-size:13.5px;color:var(--fg-2);font-family:var(--f-body)}.gb-ein{background:#0a0f0a;border:1px solid var(--line-2);border-radius:6px;padding:8px 10px;font-family:var(--f-mono);font-size:12px;color:var(--fg);width:100%}.gb-ein:focus{border-color:var(--accent)}.gb-save{font-size:9.5px;letter-spacing:.18em;padding:8px 10px}.gb-brow{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--line)}.gb-brow .gb-ename{min-width:160px}.gb-chips{display:flex;flex-wrap:wrap;gap:6px;flex:1}.gb-acts{display:flex;gap:8px;flex-wrap:wrap}.gb-mkbtn{padding:8px 13px;font-size:9.5px;letter-spacing:.14em}.gb-total{margin-top:14px;font-family:var(--f-mono);font-size:var(--fs-sm);letter-spacing:.2em;color:#5cff9f;text-align:right}@media(max-width:680px){.gb-edit-grid{grid-template-columns:1fr 64px 64px 64px 74px}}@keyframes cmdkIn{from{opacity:0}to{opacity:1}}.nav{transform:none !important;}.topbar{transform:none !important;}body:has(.route-view.with-nav:not([hidden])) .nav{position:fixed !important; top:30px !important; left:0; right:0;}@media (max-width:640px){body:has(.route-view.with-nav:not([hidden])) .nav{top:0 !important;}}body:has(.route-view.with-nav:not([hidden])) .nav{position:fixed !important; top:30px !important; left:0; right:0;}@media (max-width:640px){body:has(.route-view.with-nav:not([hidden])) .nav{top:0 !important;}}.boot-seq{font-family:var(--f-mono);font-size:9px;letter-spacing:.3em;color:var(--accent-3);min-height:12px;text-transform:uppercase;opacity:.8;animation:bootBlink 1s steps(2) infinite}@keyframes bootBlink{50%{opacity:.45}}.wipe-cols{position:absolute;inset:0;display:flex;pointer-events:none;opacity:0}.route-loader.gone .wipe-cols{opacity:1}.wipe-cols i{flex:1;background:var(--bg);transform:scaleY(1);transform-origin:top;}.route-loader.gone .wipe-cols i{animation:colWipe .5s var(--ease) forwards;animation-delay:calc(var(--i) * 28ms)}@keyframes colWipe{from{transform:scaleY(1)}to{transform:scaleY(0)}}.route-loader.gone .loader-inner{animation:loaderGlitchOut .3s steps(3) forwards}@keyframes loaderGlitchOut{0%{transform:translateX(0);opacity:1}40%{transform:translateX(-6px)}70%{transform:translateX(5px)}100%{transform:translateX(0);opacity:0}}.case-hero .detail-eyebrow{animation:bootBlink 2.4s steps(2) infinite}.case-status-band{display:flex;align-items:center;gap:16px;justify-content:center;margin-top:26px;flex-wrap:wrap}.case-chip{font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.26em;color:#5cff9f;border:1px solid rgba(21,198,74,.45);padding:8px 16px;background:rgba(21,198,74,.06);box-shadow:0 0 14px rgba(21,198,74,.15)}.case-prog{width:min(260px,40vw);height:3px;background:var(--line-2);overflow:hidden;display:inline-block}.case-prog i{display:block;height:100%;width:var(--target,0%);background:linear-gradient(90deg,var(--accent),#15c64a);box-shadow:0 0 10px var(--accent-glow);animation:caseProgIn 1.2s var(--ease-out)}@keyframes caseProgIn{from{width:0}}.case-pct{font-family:var(--f-mono);font-size:12px;letter-spacing:.2em;color:var(--accent-3)}.case-phases{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.case-phase{border:1px solid var(--line);background:rgba(10,10,10,.5);padding:26px 24px;position:relative;transition:border-color .3s,transform .3s}.case-phase:hover{transform:translateY(-3px);border-color:rgba(21,198,74,.4)}.case-phase.is-done{border-left:3px solid var(--accent)}.case-phase.is-active{border-left:3px solid #5cff9f;box-shadow:0 0 22px rgba(21,198,74,.1)}.case-phase-k{font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.3em;color:var(--accent-3);margin-bottom:12px}.case-phase-t{font-size:14.5px;line-height:1.6;color:var(--fg-2)}.case-phase-s{margin-top:16px;font-family:var(--f-mono);font-size:9px;letter-spacing:.26em;color:var(--fg-4)}.case-phase.is-active .case-phase-s{color:#5cff9f;animation:bootBlink 1.4s steps(2) infinite}.case-installs{list-style:none;margin:0 0 28px;max-width:680px}.case-installs li{padding:14px 0 14px 34px;border-bottom:1px solid var(--line);position:relative;color:var(--fg-2);font-size:var(--fs-md)}.case-installs li::before{content:'>';position:absolute;left:4px;color:var(--accent-3);font-family:var(--f-mono);font-weight:700}.case-stack{display:flex;flex-wrap:wrap;gap:8px}.case-cta{text-align:left;border-top:1px solid var(--line)}.hero-overlay{transition:transform .25s ease-out}.contact-text h2, .detail-hero h1, .detail-section h2, .detail-cta h2,
.about-motto h2, .work-header h2, .pricing-header h2{white-space: normal;
  text-wrap: balance;}.pricing-addons{margin-top:28px;background:var(--bg-2);border:1px solid var(--line);padding:36px;transition:border-color .4s}.pricing-addons:hover{border-color:var(--accent)}.pricing-addons-label{font-family:var(--f-mono);font-size:var(--fs-sm);letter-spacing:.3em;color:var(--accent-3);margin-bottom:8px;font-weight:600}.pricing-addons-sub{font-family:var(--f-mono);font-size:12px;color:var(--fg-3);margin-bottom:24px;line-height:1.5}@media (min-width:981px){.pricing-grid:has(> .tier:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}.pricing-start{margin-top:28px}.tier.tier-start{background:transparent;border-style:dashed}.tier.tier-start .tier-num{color:#22c55e;letter-spacing:.2em}.pricing-alacarte{width:100%;border-collapse:collapse;font-size:14px}.pricing-alacarte th,.pricing-alacarte td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}.pricing-alacarte th{font-weight:600;opacity:.8}@media (max-width:480px){.pricing-alacarte{font-size:13px;table-layout:fixed}.pricing-alacarte th,.pricing-alacarte td{padding:8px 6px;overflow-wrap:anywhere}}@media(max-width:720px){.pricing-addons{padding:28px 22px}}.portal{position:relative}.portal::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background:radial-gradient(900px 520px at 82% -8%,rgba(4,92,4,.10),transparent 60%),radial-gradient(700px 480px at -5% 108%,rgba(4,92,4,.07),transparent 55%)}@keyframes ccLiveDot{0%,100%{opacity:1}50%{opacity:.35}}@keyframes ccLivePulse{0%,100%{opacity:1}50%{opacity:.35}}.cc-duepick{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.cc-duechip{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;
  padding:5px 10px;border-radius:20px;cursor:pointer;
  color:var(--fg-3);background:rgba(120,140,120,.07);
  border:1px solid var(--line-2);
  transition:color .16s,border-color .16s,background .16s;}.cc-duechip:hover{color:var(--accent-3);border-color:rgba(21,198,74,.45);background:rgba(21,198,74,.08)}.cc-duechip.on{color:#eafbea;border-color:var(--accent);background:rgba(4,92,4,.55);
  box-shadow:0 0 8px rgba(21,198,74,.28);}.cc-weekstrip{margin-top:12px;border:1px dashed var(--wsc);border-radius:11px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--wsc) 7%, transparent), transparent 55%),
    rgba(6,13,7,.55);
  padding:11px 13px 7px;position:relative;overflow:hidden;
  animation:cc-fade .35s ease both;}.cc-weekstrip::before{/* faint sweep so the block reads "alive" like the nav hover */
  content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(100deg,transparent 30%,color-mix(in srgb, var(--wsc) 6%, transparent) 50%,transparent 70%);
  background-size:220% 100%;animation:ccWeekSweep 6s linear infinite;}.cc-weekstrip-head{display:flex;align-items:center;gap:10px;position:relative}.cc-weekstrip-title{font:700 10px/1 var(--f-mono);letter-spacing:.18em;color:var(--wsc);text-shadow:0 0 8px color-mix(in srgb, var(--wsc) 45%, transparent)}.cc-weekstrip-count{font:700 10px/1 var(--f-mono);color:var(--wsc);border:1px solid var(--wsc);border-radius:9px;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;opacity:.85}.cc-weekstrip-tag{margin-left:auto;font:700 9px/1 var(--f-mono);letter-spacing:.16em;color:var(--wsc);
  border:1px dashed var(--wsc);border-radius:var(--r-sm);padding:4px 9px;white-space:nowrap;}.cc-weekstrip.is-lastday .cc-weekstrip-tag{animation:ccLastDay 1.6s ease-in-out infinite}.cc-weekfuse{display:flex;gap:4px;margin:10px 0 4px;position:relative}.cc-weekfuse .seg{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.cc-weekfuse .seg i{display:block;width:100%;height:3px;border-radius:2px;background:var(--line-2)}.cc-weekfuse .seg.past i{background:color-mix(in srgb, var(--wsc) 14%, #0a140c)}.cc-weekfuse .seg.now i{background:var(--wsc);box-shadow:0 0 9px color-mix(in srgb, var(--wsc) 70%, transparent);animation:ccWeekNow 1.8s ease-in-out infinite}.cc-weekfuse .seg.left i{background:color-mix(in srgb, var(--wsc) 62%, #0a140c);box-shadow:0 0 4px color-mix(in srgb, var(--wsc) 25%, transparent)}.cc-weekfuse .seg b{font:700 8px/1 var(--f-mono);letter-spacing:.1em;color:var(--fg-4)}.cc-weekfuse .seg.now b{color:var(--wsc)}.cc-weekstrip-row{display:flex;align-items:center;gap:10px;padding:8px 4px;cursor:pointer;position:relative;
  border-top:1px solid rgba(255,255,255,.03);
  transition:transform .16s,background .16s;border-radius:7px;}.cc-weekstrip-row:hover{transform:translateX(3px);background:color-mix(in srgb, var(--wsc) 6%, transparent)}.cc-weekstrip-row .ws-dot{width:7px;height:7px;border-radius:50%;flex:none}.cc-weekstrip-row .ws-title{flex:1;min-width:0;color:var(--fg-2);font-weight:600;font-size:var(--fs-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-weekstrip-row .ws-meta{flex:none;display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:55%}.cc-weekstrip-row .ws-who{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-3);font:400 10px/1 var(--f-mono);letter-spacing:.1em}.cc-weekstrip{container-type:inline-size}@container (max-width:480px){.cc-weekstrip-row{flex-wrap:wrap;row-gap:6px}.cc-weekstrip-row .ws-meta{order:1;flex-basis:100%;max-width:100%;padding-left:17px;box-sizing:border-box}}.cc-weekstrip-row .ws-go{flex:none;color:var(--wsc);font-size:12px;transition:transform .16s}.cc-weekstrip-row:hover .ws-go{transform:translateX(2px)}.cc-duechip.on[data-preset="week"],
.cc-duechip.on[data-preset="next_week"],
.cc-duechip.on[data-preset="month"]{border-style:dashed;background:rgba(4,92,4,.30);
  box-shadow:0 0 10px rgba(21,198,74,.30), inset 0 0 12px rgba(21,198,74,.08);}.cc-duehint{flex-basis:100%;font:400 9px/1.5 var(--f-mono);letter-spacing:.14em;color:var(--accent-3);
  opacity:.85;animation:cc-fade .25s ease both;}@keyframes ccWeekSweep{from{background-position:200% 0}to{background-position:-20% 0}}@keyframes ccWeekNow{0%,100%{opacity:1}50%{opacity:.45}}@keyframes ccLastDay{0%,100%{box-shadow:0 0 0 0 rgba(232,80,60,.45)}50%{box-shadow:0 0 12px 2px rgba(232,80,60,.25)}}@media (prefers-reduced-motion:reduce){.cc-weekstrip::before,.cc-weekfuse .seg.now i,.cc-weekstrip.is-lastday .cc-weekstrip-tag{animation:none}}.kanban{display:flex;gap:14px;overflow-x:auto;padding-bottom:14px}.kanban::-webkit-scrollbar{height:9px}.kanban::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:5px}:root{--glass:linear-gradient(155deg,rgba(18,30,22,.74),rgba(7,12,9,.86)); --glass-2:linear-gradient(155deg,rgba(22,36,27,.82),rgba(9,15,11,.9)); --hair:rgba(86,200,140,.16); --hair-2:rgba(86,200,140,.30); --glow3:rgba(15,160,15,.55);}.portal{background:#040806}.portal::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(1100px 640px at 84% -12%,rgba(15,160,15,.16),transparent 60%),
    radial-gradient(820px 560px at -8% 112%,rgba(10,122,10,.13),transparent 58%),
    radial-gradient(600px 600px at 50% 50%,rgba(4,92,4,.05),transparent 70%);}.portal::after{content:"";position:fixed;inset:-40%;z-index:0;pointer-events:none;opacity:.5;
  background-image:
    radial-gradient(1.4px 1.4px at 18% 28%,rgba(180,255,205,.9),transparent),
    radial-gradient(1.2px 1.2px at 67% 14%,rgba(120,230,160,.7),transparent),
    radial-gradient(1.1px 1.1px at 41% 71%,rgba(200,255,220,.8),transparent),
    radial-gradient(1.3px 1.3px at 88% 52%,rgba(120,220,160,.6),transparent),
    radial-gradient(1px 1px at 9% 83%,rgba(200,255,220,.7),transparent),
    radial-gradient(1.2px 1.2px at 73% 88%,rgba(150,240,185,.6),transparent),
    radial-gradient(1px 1px at 55% 38%,rgba(220,255,235,.6),transparent);
  background-size:680px 680px,540px 540px,720px 720px,600px 600px,500px 500px,640px 640px,560px 560px;
  animation:ccDrift 150s linear infinite;}@keyframes ccDrift{from{transform:translate3d(0,0,0)}to{transform:translate3d(-220px,-160px,0)}}.portal .panel{background:var(--glass);backdrop-filter:blur(16px) saturate(1.25);-webkit-backdrop-filter:blur(16px) saturate(1.25);
  border:1px solid var(--hair);border-radius:var(--r-lg);position:relative;
  box-shadow:0 1px 0 rgba(255,255,255,.05) inset,0 26px 60px -34px rgba(0,0,0,.9);overflow:hidden}.portal .panel::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(15,160,15,.55),transparent);opacity:.7}.portal .panel-head{border-bottom:1px solid var(--hair)}.portal .empty{border-radius:var(--r-md);border-color:var(--hair)}.portal .portal-nav button{border-radius:var(--r-sm);margin:1px 0;position:relative;overflow:hidden;border-left:0;transition:color .25s,background .3s}.portal .portal-nav button::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,160,15,.16),transparent);width:0;transition:width .3s cubic-bezier(.16,1,.3,1)}.portal .portal-nav button:hover::before{width:100%}.portal .portal-nav button.active{background:linear-gradient(90deg,rgba(15,160,15,.18),rgba(15,160,15,.03));color:#aaffc8;box-shadow:0 0 24px -10px var(--glow3),0 1px 0 rgba(255,255,255,.05) inset}.portal .portal-nav button.active::after{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:var(--accent-3);box-shadow:0 0 12px var(--glow3)}.portal .chip,.portal .stage-chip{border-radius:999px}.portal .btn-primary{border-radius:999px;background:linear-gradient(145deg,#16c462,#067a30);box-shadow:0 0 26px -8px var(--glow3),0 1px 0 rgba(255,255,255,.22) inset}.portal .btn-primary:hover{box-shadow:0 0 38px -6px var(--glow3)}.portal .btn-secondary,.portal .view-toggle{border-radius:999px;border-color:var(--hair);background:rgba(12,20,14,.6);backdrop-filter:blur(8px)}.portal .btn-secondary:hover,.portal .view-toggle:hover{border-color:var(--hair-2)}.portal .cc-filter-select,.portal .cc-search-input,.portal .field input,.portal .field select,.portal .field textarea{border-radius:var(--r-sm);border-color:var(--hair);background:rgba(10,18,13,.6)}.portal .cc-filter-select:focus,.portal .cc-search-input:focus,.portal .field input:focus{border-color:var(--accent-3);box-shadow:0 0 0 3px rgba(15,160,15,.14)}.portal .modal{border-radius:var(--r-lg);background:var(--glass-2);backdrop-filter:blur(20px)}.portal ::-webkit-scrollbar{width:9px;height:9px}.portal ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(15,160,15,.5),rgba(4,92,4,.5));border-radius:999px;border:2px solid transparent;background-clip:padding-box}.portal ::-webkit-scrollbar-thumb:hover{background:rgba(15,160,15,.7);background-clip:padding-box}.portal ::-webkit-scrollbar-track{background:transparent}@media (prefers-reduced-motion: reduce){.portal::after{animation:none}}body{background:#040806}.hero-title .word.accent,.hero-tagline .t-green{text-shadow:0 0 48px rgba(15,160,15,.45),0 0 16px rgba(15,160,15,.3)}.btn-primary{background:linear-gradient(145deg,#16c462,#067a30);box-shadow:0 0 30px -8px rgba(15,160,15,.6),0 1px 0 rgba(255,255,255,.22) inset}.btn-primary:hover{box-shadow:0 0 44px -6px rgba(15,160,15,.7)}.btn-secondary{transition:border-color .3s,color .3s,box-shadow .3s,background .3s}.btn-secondary:hover{box-shadow:0 0 28px -10px rgba(15,160,15,.5);background:rgba(15,160,15,.04)}.belief,.process-step,.work-card,.tier,.service-row{transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s,box-shadow .35s,background .35s}.belief,.process-step,.work-card,.tier{background:linear-gradient(160deg,rgba(18,28,21,.55),rgba(8,13,10,.7));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.belief:hover,.process-step:hover,.work-card:hover{box-shadow:0 30px 60px -34px rgba(0,0,0,.85),0 0 40px -14px rgba(15,160,15,.45)}.tier:hover{box-shadow:0 34px 70px -34px rgba(0,0,0,.9),0 0 46px -14px rgba(15,160,15,.5)}.tier.featured{box-shadow:0 0 60px -20px rgba(15,160,15,.6),0 30px 70px -36px rgba(0,0,0,.9)}.service-row:hover{background:rgba(15,160,15,.04)}.stat-num,.hero-stat strong{text-shadow:0 0 28px rgba(15,160,15,.3)}.section-label .dot,.beliefs-label .dot,.process-label .dot{box-shadow:0 0 12px rgba(15,160,15,.7)}.footer{background:linear-gradient(180deg,transparent,rgba(8,13,10,.6))}.nav{backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(15,160,15,.45),rgba(4,92,4,.5));border-radius:999px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:rgba(15,160,15,.65);background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.cust-shell,.cust-topbar,.cust-body,.cust-sidebar,.cust-content{position:relative;z-index:1}.cust-card,.cust-billcard,.cust-msgcard,.cust-planhero,.cust-msg{background:linear-gradient(155deg,rgba(18,30,22,.72),rgba(8,14,10,.84));backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border:1px solid rgba(86,200,140,.16);border-radius:16px;box-shadow:0 1px 0 rgba(255,255,255,.05) inset,0 26px 60px -34px rgba(0,0,0,.9);transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s}.cust-card:hover,.cust-billcard:hover{transform:translateY(-3px);border-color:rgba(86,200,140,.3);box-shadow:0 30px 60px -28px rgba(0,0,0,.95),0 0 36px -10px rgba(15,160,15,.4)}.cust-btn-primary{background:linear-gradient(145deg,#16c462,#067a30);box-shadow:0 0 26px -8px rgba(15,160,15,.6),0 1px 0 rgba(255,255,255,.22) inset;border-radius:999px}.cust-btn{border-radius:999px}.portal .panel-head h2,.portal .panel-head h3{line-height:1.26;padding-top:3px;overflow:visible}@keyframes mdIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.portal .panel{transition:border-color .2s ease,box-shadow .2s ease}.portal .panel:hover{border-color:rgba(86,200,140,.2)}.portal .panel,.portal .kpi,.portal .portal-appbar,.portal-sidebar,.portal .appbar-results,.portal .appbar-panel{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.portal .panel{background:#0c1311}.ccm-layer{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.74);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:fadeIn .22s ease-out}.ccm-layer.ccm-out{opacity:0;transition:opacity .16s ease}.ccm-box{background:linear-gradient(180deg,var(--bg-3),var(--bg-2));border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:0 44px 120px -30px rgba(0,0,0,.92),inset 0 1px 0 rgba(255,255,255,.04);max-width:480px;width:100%;max-height:88vh;overflow-y:auto;padding:32px;animation:modalIn .3s var(--ease-out)}.ccm-box.ccm-wide{max-width:820px}.ccm-title{font-family:var(--f-display);font-size:26px;line-height:1.05;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:10px}.ccm-msg{color:var(--fg-2);font-size:14px;line-height:1.55;margin-bottom:4px;overflow-wrap:break-word}.ccm-row{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;flex-wrap:wrap}.ccm-row .btn-ghost,.ccm-row .btn-danger{border-radius:8px}.ccm-lbl{font-family:var(--f-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-4);margin:18px 0 0}.ccm-input{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:11px 13px;background:var(--bg-2);border:1px solid var(--line-2);border-radius:9px;color:#fff;font-family:var(--f-body);font-size:14px;line-height:1.5;resize:vertical;-webkit-appearance:none;appearance:none}.ccm-input::placeholder{color:var(--fg-4)}.ccm-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(25,204,106,.14)}.ccm-err{color:var(--state-danger);font-size:12px;line-height:1.45;margin-top:8px}.ccm-err[hidden]{display:none}body.ccm-locked{overflow:hidden}@media (max-width:560px){.ccm-box{padding:24px}.ccm-title{font-size:22px}.ccm-row{justify-content:stretch}.ccm-row button{flex:1}}@media (prefers-reduced-motion:reduce){.ccm-layer,.ccm-box{animation:none}}.breach-gate{position:fixed;inset:0;z-index:9000;background:transparent;font-family:var(--f-mono);touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;overflow:hidden;transition:opacity .45s ease}.breach-gate.breach-fade{opacity:0;pointer-events:none}.breach-gate{will-change:transform}.breach-gate:not(.forge-zoom){transition:opacity .45s ease,transform .45s cubic-bezier(.25,.9,.3,1)}.breach-gate.breach-fade-slow{opacity:0;pointer-events:none;transition:opacity .8s ease,transform .9s cubic-bezier(.22,.9,.28,1)}body.breach-active .route-view{visibility:hidden!important}body.breach-active .toast-host,body.breach-active .modal-host,body.breach-active .cc-tabbar{visibility:hidden!important}body.breach-active .bg-vignette,body.breach-active .bg-grid{display:none!important}.breach-fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}.breach-flash{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.7);font-size:min(26vw,150px);line-height:1;color:transparent;pointer-events:none;z-index:3}.breach-flash.go{animation:breachFlash .55s ease-out}@keyframes breachFlash{
  0%{color:rgba(205,255,220,.95);text-shadow:0 0 60px rgba(25,204,106,.85);transform:translate(-50%,-50%) scale(.65)}
  100%{color:rgba(120,255,160,0);text-shadow:0 0 8px rgba(25,204,106,0);transform:translate(-50%,-50%) scale(1.3)}
}.breach-bypass{position:absolute;left:50%;bottom:calc(6% + env(safe-area-inset-bottom,0px));transform:translateX(-50%);font-size:var(--fs-xs);letter-spacing:.34em;color:#cfe;opacity:0;transition:opacity 1.2s;z-index:3;pointer-events:none;white-space:nowrap}.breach-bypass.show{opacity:.2}.breach-bypass.holding{opacity:.5;text-shadow:0 0 14px rgba(25,204,106,.6)}@keyframes breachGlitch{
  0%{opacity:1;transform:translateX(-7px)}
  25%{opacity:.25;transform:translateX(6px)}
  55%{opacity:.85;transform:translateX(-3px)}
  100%{opacity:0;transform:none}
}@keyframes breachCrt{
  0%{opacity:1;transform:translateY(0)}
  30%{opacity:.25;transform:translateY(-2px)}
  60%{opacity:.75;transform:translateY(2px)}
  100%{opacity:0;transform:none}
}.breach-cover{position:absolute;inset:0;width:100%;height:100%;z-index:9;pointer-events:none;display:none}.breach-cover.show{display:block}.cc-tabbar{display:none}@media (max-width:900px),(pointer:coarse){body.cc-tabbar-on .cc-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-tabbar);
    display:flex;align-items:stretch;justify-content:space-around;
    height:calc(62px + env(safe-area-inset-bottom,0px));
    padding:0 4px env(safe-area-inset-bottom,0px);
    background:rgba(5,10,7,.96);
    -webkit-backdrop-filter:blur(18px) saturate(140%);
    backdrop-filter:blur(18px) saturate(140%);
    border-top:1px solid rgba(25,204,106,.16);
    box-shadow:0 -12px 30px -18px rgba(0,0,0,.9);}body.cc-tabbar-on .route-view{padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))}}.cc-tab{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:none;border:0;color:rgba(240,237,230,.42);font-family:var(--f-mono);cursor:pointer;padding:6px 2px 8px;-webkit-tap-highlight-color:transparent;transition:color .25s}.cc-tab-ic{position:relative;display:block;width:22px;height:22px}.cc-tab-ic svg{width:22px;height:22px;display:block}.cc-tab-l{font-size:8.5px;letter-spacing:.18em}.cc-tab.active{color:#5cff9f}.cc-tab.active .cc-tab-ic svg{filter:drop-shadow(0 0 7px rgba(25,204,106,.75))}.cc-tab.active::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:26px;height:2px;background:#19cc6a;box-shadow:0 0 10px rgba(25,204,106,.9)}.cc-tab:active{color:#8dffbc}.cc-tab-badge{position:absolute;top:-6px;right:-10px;min-width:15px;height:15px;padding:0 4px;border-radius:8px;background:#e33;color:#fff;font-size:9px;line-height:15px;text-align:center;font-family:var(--f-mono);display:none}.cc-tab-add{flex:1;display:flex;align-items:flex-start;justify-content:center;background:none;border:0;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent}.cc-tab-add-btn{display:flex;align-items:center;justify-content:center;width:54px;height:54px;margin-top:-16px;border-radius:50%;color:#04180a;background:linear-gradient(145deg,#2fe07f,#12b85e);border:1px solid rgba(160,255,200,.55);box-shadow:0 0 0 5px rgba(5,10,7,.96),0 0 22px rgba(25,204,106,.55),0 8px 24px -8px rgba(25,204,106,.7);transition:transform .18s,box-shadow .25s}.cc-tab-add-btn svg{width:25px;height:25px}.cc-tab-add:active .cc-tab-add-btn{transform:scale(.9);box-shadow:0 0 0 5px rgba(5,10,7,.96),0 0 30px rgba(25,204,106,.85)}.cc-addsheet-wrap{position:fixed;inset:0;z-index:1200;display:flex;align-items:flex-end;justify-content:center}.cc-addsheet-bd{position:absolute;inset:0;background:rgba(3,7,4,.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cc-addsheet{position:relative;width:min(420px,calc(100vw - 24px));
  margin-bottom:calc(96px + env(safe-area-inset-bottom,0px));
  background:linear-gradient(180deg,rgba(12,18,14,.99),rgba(8,13,10,.99));
  border:1px solid rgba(86,200,140,.34);border-radius:var(--r-lg);padding:8px;
  box-shadow:0 26px 70px -18px rgba(0,0,0,.92),0 0 34px -12px rgba(25,204,106,.5)}.cc-addsheet-wrap.open .cc-addsheet-bd{animation:ccSheetBdIn .2s ease}.cc-addsheet-wrap.open .cc-addsheet{animation:ccSheetIn .22s cubic-bezier(.2,.9,.3,1)}@keyframes ccSheetBdIn{from{opacity:0}to{opacity:1}}@keyframes ccSheetIn{from{transform:translateY(14px) scale(.97);opacity:0}to{transform:none;opacity:1}}.cc-addsheet-h{font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3);padding:9px 12px 7px}.cc-addsheet-i{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:none;border:0;cursor:pointer;
  padding:14px 12px;border-radius:12px;color:#fff;font-family:var(--f-body);font-size:var(--fs-md);-webkit-tap-highlight-color:transparent}.cc-addsheet-i:active{background:rgba(25,204,106,.14)}.cc-addsheet-ic{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;
  border-radius:var(--r-sm);background:rgba(25,204,106,.13);border:1px solid rgba(86,200,140,.3);color:#5cff9f}.cc-addsheet-ic svg{width:17px;height:17px}@media (prefers-reduced-motion:reduce){.cc-addsheet-wrap.open .cc-addsheet,.cc-addsheet-wrap.open .cc-addsheet-bd{animation:none}}.cc-addr-opt{padding:9px 12px; font-family:var(--f-sans,sans-serif); font-size:var(--fs-base);
  color:#c7cdc8; cursor:pointer; border-bottom:1px solid rgba(255,255,255,.05);
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}.cc-addr-opt:last-child{border-bottom:none;}.cc-addr-opt.active, .cc-addr-opt:hover{background:rgba(93,255,67,.13); color:#eaffea;}.bio-row{margin-top:14px;}.bio-or{display:flex; align-items:center; gap:10px; margin:2px 0 12px;}.bio-or i{flex:1; height:1px; background:rgba(120,255,170,.14);}.bio-or span{font-family:var(--f-mono,monospace); font-size:var(--fs-xs); letter-spacing:.32em; color:rgba(160,220,185,.45);}.bio-btn{width:100%; display:flex; align-items:center; justify-content:center; gap:10px;
  padding:15px 18px; border-radius:12px; cursor:pointer;
  background:rgba(18,40,26,.55); border:1px solid rgba(88,240,150,.35); color:#7dffb4;
  font-family:var(--f-mono,monospace); font-weight:700; font-size:var(--fs-base); letter-spacing:.24em;
  transition:border-color .25s ease, box-shadow .25s ease, transform .15s ease;}.bio-btn svg{width:20px; height:20px;}.bio-btn:active{transform:scale(.985);}.bio-btn.bio-scanning{border-color:rgba(120,255,180,.85); animation:bioPulse 1.1s ease-in-out infinite;}@keyframes bioPulse{ 0%,100%{ box-shadow:0 0 10px rgba(64,226,120,.12); } 50%{ box-shadow:0 0 26px rgba(64,226,120,.32); } }.bio-off-row{text-align:center; margin-top:10px;}.bio-off-row a, .bio-arm-row a{font-family:var(--f-mono,monospace); font-size:var(--fs-xs); letter-spacing:.22em; color:rgba(150,215,180,.5); cursor:pointer; text-decoration:none;}.bio-off-row a:hover, .bio-arm-row a:hover{color:#7dffb4;}.bio-arm-row{text-align:center; margin:14px 0 4px;}.bio-arm-row a{display:inline-flex; align-items:center; gap:8px;}.bio-arm-row svg{width:15px; height:15px;}.cc-work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.cc-work-grid > .cc-work-card{display:block;background:#0a0a0a;border:1px solid var(--line-2);border-radius:4px;padding:0;overflow:hidden;text-decoration:none;transition:border-color .3s,transform .3s var(--ease-out)}.cc-work-grid > .cc-work-card:hover{border-color:var(--accent);transform:translateY(-3px)}.cc-work-grid > .cc-work-card img{width:100%;height:auto;display:block;border-bottom:1px solid var(--line-2)}.cc-work-body{padding:22px 24px 24px}.cc-work-tag{display:block;font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.28em;color:var(--accent);text-transform:uppercase;margin-bottom:10px}.cc-work-body h3{font-family:var(--f-display);font-size:26px;line-height:1.05;text-transform:uppercase;letter-spacing:-.01em;color:#fff;margin:0 0 10px}.cc-work-body p{font-family:var(--f-body);font-size:14.5px;line-height:1.6;color:#a0a0a0;margin:0 0 14px}.cc-work-cta{font-family:var(--f-mono);font-size:var(--fs-sm);letter-spacing:.2em;color:#cfcfcf;text-transform:uppercase;transition:color .25s}.cc-work-grid > .cc-work-card:hover .cc-work-cta{color:var(--accent)}.cc-links{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:40px;padding-top:32px;border-top:1px solid var(--line-2)}.cc-links-col h4{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.28em;color:var(--accent);text-transform:uppercase;margin:0 0 14px}.cc-links-col a{display:block;font-family:var(--f-body);font-size:var(--fs-md);line-height:1.5;color:#cfcfcf;text-decoration:none;margin-bottom:9px;transition:color .2s,padding-left .2s}.cc-links-col a:hover{color:var(--accent);padding-left:5px}@media (max-width:760px){.cc-work-grid{grid-template-columns:1fr}.cc-links{grid-template-columns:1fr;gap:22px}}.toast .toast-act{margin-left:auto;flex:none;background:rgba(255,255,255,.08);border:1px solid currentColor;color:inherit;font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.16em;border-radius:6px;padding:5px 12px;cursor:pointer;font-weight:700}.toast .toast-act:hover{background:rgba(255,255,255,.16)}@media (pointer:coarse){.toast .toast-act{padding:8px 14px}}.cc-focus-flash{animation:ccFocusFlash 1.4s ease-out 2; border-radius:8px}@keyframes ccFocusFlash{
  0%{box-shadow:0 0 0 0 rgba(25,204,106,.55), 0 0 22px rgba(25,204,106,.28)}
  60%{box-shadow:0 0 0 4px rgba(25,204,106,.12), 0 0 18px rgba(25,204,106,.14)}
  100%{box-shadow:0 0 0 0 rgba(25,204,106,0), 0 0 0 rgba(25,204,106,0)}
}@media (prefers-reduced-motion: reduce){.cc-focus-flash{animation:none;box-shadow:0 0 0 2px rgba(25,204,106,.35)}}@keyframes myrefPulse{0%,100%{box-shadow:0 0 4px rgba(47,224,126,.4)}50%{box-shadow:0 0 13px rgba(47,224,126,.9)}}@keyframes cc-ob-flash-kf{
  0%,100%{ box-shadow:0 0 0 0 rgba(0,255,128,0); }
  15%,60%{ box-shadow:0 0 0 3px rgba(255,90,90,.55); }
}.loader-rain{position:absolute;inset:0;width:100%;height:100%;opacity:.42;display:block}.loader-shade{position:absolute;inset:0;pointer-events:none;background:
  radial-gradient(ellipse 34% 30% at 50% 50%,var(--bg) 10%,transparent 100%),
  radial-gradient(ellipse at 50% 50%,transparent 48%,rgba(0,0,0,.62) 100%)}.loader--classic .loader-rain,.loader--classic .loader-shade,.loader--classic .loader-word,.loader--classic .loader-tag{display:none}.loader:not(.loader--classic) .loader-text,.loader:not(.loader--classic) .loader-percent{display:none}.loader:not(.loader--classic) .loader-inner{position:relative;gap:14px;width:min(560px,90vw)}.loader:not(.loader--classic) .loader-logo{width:min(96px,22vw);height:auto;animation:none;filter:drop-shadow(0 0 10px var(--accent-glow));opacity:0}.loader-word{display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0}.loader-word-a{font-family:var(--f-display);font-size:clamp(30px,4.6vw,60px);line-height:.95;letter-spacing:.12em;padding-left:.12em;color:var(--fg);text-shadow:0 0 14px rgba(15,160,15,.18)}.loader-word-b{font-family:var(--f-mono);font-size:clamp(9px,1.1vw,11px);letter-spacing:.66em;padding-left:.66em;color:var(--fg-3)}.loader:not(.loader--classic) .loader-bar{width:min(180px,44vw);height:1px;background:rgba(255,255,255,.08);opacity:0;margin-top:4px}.loader-tag{font-family:var(--f-mono);font-size:clamp(9px,1.1vw,11px);letter-spacing:.42em;padding-left:.42em;color:var(--fg-3);min-height:15px;text-transform:uppercase;opacity:0;white-space:nowrap}.loader.ready:not(.loader--still) .loader-logo{animation:ldStamp .8s cubic-bezier(.2,.9,.25,1.05) forwards}.loader.ready:not(.loader--still) .loader-word{animation:ldStamp .8s cubic-bezier(.2,.9,.25,1.05) .12s forwards}.loader.ready:not(.loader--still) .loader-bar{animation:ldUp .5s ease .5s forwards}.loader.ready:not(.loader--still) .loader-tag{animation:ldUp .5s ease .55s forwards}.loader.ready.loader--still .loader-logo,.loader.ready.loader--still .loader-word,.loader.ready.loader--still .loader-bar,.loader.ready.loader--still .loader-tag{opacity:1}.loader.flicker .loader-inner{animation:ldFlicker .26s steps(2) forwards}.loader--quick .loader-inner,.loader--quick .loader-rain{display:none}.loader--quick.gone{transition-duration:.35s}@keyframes ldStamp{0%{opacity:0;transform:scale(1.18)}55%{opacity:1;transform:scale(.985)}100%{opacity:1;transform:scale(1)}}@keyframes ldUp{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ldFlicker{0%{opacity:1}30%{opacity:.3}60%{opacity:1}100%{opacity:.55}}.loader-code{display:none}.loader.loader--code .loader-inner{display:none}.loader.loader--code .loader-code{display:block;position:absolute;inset:0;pointer-events:none;--u:min(1vw,1.7vh);--lc-open:min(calc(var(--u)*33),44vw)}@media (max-aspect-ratio:10/11){.loader.loader--code .loader-code{--u:calc(100vw/62)}}.loader.loader--code .loader-rain{opacity:.5}.loader.loader--code .loader-shade{background:radial-gradient(ellipse at 50% 50%,transparent 38%,rgba(0,0,0,.72) 100%)}.lc-brk{position:absolute;left:50%;top:50%;width:calc(var(--u)*2.8);height:calc(var(--u)*11);border:max(2px,calc(var(--u)*.5)) solid #0fa00f;filter:drop-shadow(0 0 calc(var(--u)*.9) rgba(25,204,106,.55));opacity:0}.lc-l{border-right:none;animation:lcL 4.4s cubic-bezier(.7,0,.2,1) forwards}.lc-r{border-left:none;animation:lcR 4.4s cubic-bezier(.7,0,.2,1) forwards}@keyframes lcL{0%{opacity:0;transform:translate(calc(-50% - var(--u)*4.6),-50%) scale(1,1)}11.4%,17%{opacity:1;transform:translate(calc(-50% - var(--u)*4.6),-50%) scale(1,1)}26.1%,85.2%{opacity:1;transform:translate(calc(-50% - var(--lc-open)),-50%) scale(1,1.18)}98.9%,100%{opacity:1;transform:translate(calc(-50% - var(--u)*2.3),calc(-50% - var(--u)*13)) scale(.55,.55)}}@keyframes lcR{0%{opacity:0;transform:translate(calc(-50% + var(--u)*4.6),-50%) scale(1,1)}11.4%,17%{opacity:1;transform:translate(calc(-50% + var(--u)*4.6),-50%) scale(1,1)}26.1%,85.2%{opacity:1;transform:translate(calc(-50% + var(--lc-open)),-50%) scale(1,1.18)}98.9%,100%{opacity:1;transform:translate(calc(-50% + var(--u)*2.3),calc(-50% - var(--u)*13)) scale(.55,.55)}}.lc-mid{position:absolute;left:50%;top:50%;font-family:var(--f-mono);font-weight:700;font-size:calc(var(--u)*3.8);line-height:1;color:#19cc6a;text-shadow:0 0 calc(var(--u)*1.2) rgba(25,204,106,.7);white-space:nowrap;opacity:0;animation:lcMid 4.4s ease forwards}@keyframes lcMid{0%{opacity:0;transform:translate(-50%,-50%)}11.4%,17%{opacity:1;transform:translate(-50%,-50%)}21%{opacity:0;transform:translate(-50%,-50%)}87%{opacity:0;transform:translate(-50%,calc(-50% - var(--u)*13)) scale(.55)}98.9%,100%{opacity:1;transform:translate(-50%,calc(-50% - var(--u)*13)) scale(.55)}}.lc-keys,.lc-word{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;white-space:nowrap}.lc-keys>span{font-family:var(--f-mono);font-weight:500;font-size:calc(var(--u)*5);line-height:1;color:#5cff9f;text-shadow:0 0 calc(var(--u)*1) rgba(25,204,106,.6);margin:0;max-width:0;overflow:hidden;opacity:0;animation:lcKey .01s forwards}@keyframes lcKey{to{opacity:1;max-width:calc(var(--u)*5);margin:0 calc(var(--u)*.35)}}.lc-keys>span:nth-child(1){animation-delay:1.3s}.lc-keys>span:nth-child(2){animation-delay:1.43s}.lc-keys>span:nth-child(3){animation-delay:1.56s}.lc-keys>span:nth-child(4){animation-delay:1.69s}.lc-keys>span:nth-child(5){animation-delay:1.82s}.lc-keys>span:nth-child(6){animation-delay:1.95s}.lc-keys>span:nth-child(7){animation-delay:2.08s}.lc-keys>span:nth-child(8){animation-delay:2.21s}.lc-cur{display:block;margin-left:calc(var(--u)*.3);width:max(2px,calc(var(--u)*.45));height:calc(var(--u)*5.4);background:#5cff9f;box-shadow:0 0 calc(var(--u)*1) #19cc6a;opacity:0;animation:lcCur .9s steps(1) 1.1s infinite}.lc-keys{animation:lcKeysOut .45s steps(4) 2.75s forwards}@keyframes lcOn{to{opacity:1}}@keyframes lcCur{0%{opacity:1}50%{opacity:0}}@keyframes lcKeysOut{0%{opacity:1;filter:none}25%{opacity:.25;filter:blur(1px)}50%{opacity:.85}75%{opacity:.2;filter:blur(2px);letter-spacing:.4em}100%{opacity:0;filter:blur(4px)}}.lc-word>span{font-family:var(--f-display);font-size:min(calc(var(--u)*12),15vw);line-height:1;letter-spacing:.01em;color:transparent;-webkit-text-stroke:max(1px,calc(var(--u)*.16)) #5cff9f;text-shadow:0 0 calc(var(--u)*2.4) rgba(25,204,106,.35);opacity:0;animation:lcFlip .5s cubic-bezier(.2,.8,.2,1) both}.lc-word>span:nth-child(1){animation-delay:2.9s}.lc-word>span:nth-child(2){animation-delay:2.97s}.lc-word>span:nth-child(3){animation-delay:3.04s}.lc-word>span:nth-child(4){animation-delay:3.11s}.lc-word>span:nth-child(5){animation-delay:3.18s}.lc-word>span:nth-child(6){animation-delay:3.25s}.lc-word>span:nth-child(7){animation-delay:3.32s}.lc-word>span:nth-child(8){animation-delay:3.39s}.lc-word>span:nth-child(9){animation-delay:3.46s}@keyframes lcFlip{from{opacity:0;transform:perspective(600px) rotateX(85deg) scale(1.25)}to{opacity:1;transform:none}}.lc-accept{position:absolute;left:50%;top:50%;transform:translate(-50%,calc(-50% - var(--u)*9));font-family:var(--f-mono);font-weight:700;font-size:max(11px,calc(var(--u)*1.6));letter-spacing:.4em;padding-left:.4em;color:#5cff9f;text-shadow:0 0 calc(var(--u)*1.5) rgba(25,204,106,.8);white-space:nowrap;opacity:0;animation:lcAcc 1.3s ease-out 2.6s forwards}@keyframes lcAcc{0%{opacity:0;letter-spacing:.9em}15%{opacity:1;letter-spacing:.4em}70%{opacity:1}100%{opacity:0}}.lc-flash{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(190,255,215,.85),rgba(25,204,106,.38) 35%,transparent 70%);opacity:0;animation:lcFlash .8s ease-out 2.6s}@keyframes lcFlash{0%{opacity:0}15%{opacity:1}100%{opacity:0}}.lc-sub{position:absolute;left:50%;top:50%;transform:translate(-50%,calc(-50% + min(calc(var(--u)*7.6),9.5vw)));font-family:var(--f-mono);font-weight:500;font-size:max(11px,calc(var(--u)*1.9));letter-spacing:.66em;padding-left:.66em;color:#fff;white-space:nowrap;opacity:0;animation:lcOn .6s ease 3.65s forwards}.lc-tag{position:absolute;left:50%;top:50%;transform:translate(-50%,calc(-50% + min(calc(var(--u)*12.5),15vw)));font-family:var(--f-mono);font-size:max(11px,calc(var(--u)*1.7));letter-spacing:.32em;padding-left:.32em;color:var(--fg);white-space:nowrap;opacity:0;animation:lcOn .6s ease 4.4s forwards}.lc-tag b{color:#5cff9f;font-weight:500}.lc-chip{position:absolute;top:calc(env(safe-area-inset-top,0px) + 20px);font-family:var(--f-mono);font-size:11px;letter-spacing:.2em;padding:7px 12px;border:1px solid #19cc6a;border-radius:5px;color:#5cff9f;background:rgba(3,10,5,.8);opacity:0}.lc-chip-l{left:16px}.lc-chip-r{right:16px}.lc-god .lc-chip{animation:lcOn .5s ease 2.7s forwards}.lc-chip b{animation:lcCur 1s steps(1) infinite}@media (prefers-reduced-motion:reduce){.loader:not(.loader--classic) .loader-rain{display:none}.loader.ready .loader-logo,.loader.ready .loader-word,.loader.ready .loader-bar,.loader.ready .loader-tag{animation:none;opacity:1}.loader.flicker .loader-inner{animation:none}.route-decode{transition:none}}.route-decode{background:var(--bg)!important;display:flex;align-items:center;justify-content:center;transition:opacity .28s ease,visibility .28s}.route-decode .rd-inner{display:flex;flex-direction:column;align-items:center;gap:12px;width:min(420px,84vw)}.route-decode .rd-label{font-family:var(--f-mono);font-size:clamp(12px,1.4vw,15px);letter-spacing:.42em;padding-left:.42em;color:var(--fg);text-transform:uppercase;white-space:nowrap;min-height:18px}.route-decode .rd-rule{width:min(160px,40vw);height:1px;background:rgba(255,255,255,.08);overflow:hidden}.route-decode .rd-rule i{display:block;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;animation:ldRule .62s cubic-bezier(.4,0,.2,1) .05s forwards}.route-decode .rd-sub{font-family:var(--f-mono);font-size:9px;letter-spacing:.3em;padding-left:.3em;color:var(--fg-4);text-transform:uppercase;min-height:12px}.route-decode.gone{opacity:0;visibility:hidden}@keyframes ldRule{to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.route-decode .rd-rule i{animation:none;transform:scaleX(1)}}.detail-hero--v2{padding:clamp(76px,11vh,124px) var(--pad) clamp(36px,5vh,56px);max-width:var(--maxw);margin:0 auto;text-align:center;position:relative}.detail-hero--v2::before{opacity:.35}.detail-hero--v2 .detail-eyebrow{margin-bottom:26px;text-shadow:none}.detail-hero--v2 .dh-title{font-family:var(--f-display);font-weight:400;font-size:clamp(38px,6.5vw,104px);line-height:.94;letter-spacing:.01em;text-transform:uppercase;margin:0 auto 28px;white-space:normal!important;text-shadow:none}.detail-hero--v2 .dh-title .line{display:block;overflow:hidden;white-space:nowrap;padding:.03em .06em}.detail-hero--v2 .dh-title .line + .line{margin-top:.04em}.detail-hero--v2 .dh-title .gap{display:inline-block;width:.22em}.detail-hero--v2 .dh-title .word{display:inline-block;transform:translateY(112%);transition:transform 1s var(--ease-out);color:transparent;-webkit-text-stroke:1.5px rgba(238,247,238,.78);text-shadow:none!important;filter:none!important}.detail-hero--v2 .dh-title .word-dot{display:inline-block;transform:translateY(112%);transition:transform 1s var(--ease-out) .18s;color:var(--accent);-webkit-text-stroke:0}.detail-hero--v2 .dh-title .line + .line .word{transition-delay:.14s}.detail-hero--v2 .dh-title.in .word,.detail-hero--v2 .dh-title.in .word-dot{transform:translateY(0)}.detail-hero--v2 .dh-title .word.accent{color:var(--accent);-webkit-text-stroke:0;text-shadow:none!important;filter:none!important}.detail-hero--v2 .dh-lede{font-family:var(--f-body);font-size:clamp(15px,1.25vw,18px);line-height:1.6;color:var(--fg-2);max-width:560px;margin:0 auto;text-transform:none;letter-spacing:0}.detail-hero--v2 .dh-rule{width:44px;height:1px;background:var(--accent);margin:32px auto 0;opacity:.75;box-shadow:none}@media (max-width:640px){.detail-hero--v2 .dh-title{font-size:clamp(34px,10.5vw,52px)}.detail-hero--v2 .dh-title .line{white-space:normal}.detail-hero--v2 .dh-lede{font-size:15px}}@media (prefers-reduced-motion:reduce){.detail-hero--v2 .dh-title .word,.detail-hero--v2 .dh-title .word-dot{transform:none;transition:none}}.detail-section h2{font-size:clamp(32px,4.4vw,64px)}.detail-cta h2{font-size:clamp(32px,4.8vw,72px)}.loader-word-a{color:transparent;-webkit-text-stroke:1px rgba(238,247,238,.62);text-shadow:none}.loader-word-b{color:var(--fg-4)}.loader-rain{opacity:.55}.loader-shade{background:
  radial-gradient(ellipse 40% 34% at 50% 50%,rgba(5,8,5,.5) 15%,transparent 100%),
  radial-gradient(ellipse at 50% 50%,transparent 46%,rgba(0,0,0,.66) 100%)}.loader-tag{color:var(--fg-4)}.route-decode .rd-label{color:var(--fg-3);font-weight:400}.route-decode .rd-sub{color:var(--fg-4);opacity:.8}.detail-hero--v2 .dh-title.no-anim .word,.detail-hero--v2 .dh-title.no-anim .word-dot{transition:none}.cc-statusbar-scrim{display:none;}.sw-proof{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;margin-top:32px;font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.sw-proof-k{color:var(--fg-4);letter-spacing:.3em}.sw-proof a{color:var(--fg-2);text-decoration:none;border-bottom:1px solid var(--line-2);padding-bottom:2px}.sw-proof a:hover{color:var(--accent);border-color:var(--accent)}.sw-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.sw-actions a{text-decoration:none}.cc-review-inner{max-width:1040px;margin:0 auto;text-align:center;border:1px solid var(--line-2);border-radius:6px;padding:clamp(32px,5vw,64px) clamp(20px,4vw,56px);background:radial-gradient(ellipse at top,rgba(4,92,4,.18),transparent 70%),#070707}.cc-review-stars{font-size:clamp(26px,3vw,36px);letter-spacing:.18em;color:#f5c542;text-shadow:0 0 18px rgba(245,197,66,.35);margin-bottom:14px}.cc-review-inner h2{font-family:var(--f-display);font-size:clamp(40px,6vw,88px);line-height:.95;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:18px}.cc-review-inner p{color:var(--fg-2);line-height:1.7;max-width:620px;margin:0 auto 28px;font-size:clamp(15px,1.3vw,18px)}.cc-review-inner .btn-primary,.cc-review-strip .btn-primary{text-decoration:none;display:inline-flex}.footer-review,.lp-foot-review{display:inline-flex;gap:8px;align-items:center;margin-top:14px;font-family:var(--f-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2);text-decoration:none;border:1px solid var(--line-2);border-radius:3px;padding:9px 12px;min-height:40px}.footer-review span,.lp-foot-review span{color:#f5c542;letter-spacing:.1em}.footer-review:hover,.lp-foot-review:hover{border-color:var(--accent);color:var(--accent)}.cc-review-strip{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:center;padding:40px var(--pad);border-top:1px solid var(--line);text-align:center}.cc-review-strip p{margin:0;color:var(--fg-2);font-family:var(--f-mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase}.cc-review-strip p span{color:#f5c542;margin-right:8px}section.sys-story{position:relative;padding:0;max-width:none;margin:0}.sys-story .ss-pin{position:relative;width:100%;height:clamp(600px,92vh,980px);height:clamp(600px,92svh,980px);overflow:hidden;background:radial-gradient(ellipse at 50% 55%,rgba(4,92,4,.12),transparent 65%),var(--bg)}.sys-story .ss-stage{position:absolute;left:0;right:0;bottom:0;top:56px;--u:10px}.sys-story .ss-label{position:absolute;left:var(--pad);top:24px;margin:0;z-index:2}.sys-story .ss-abs{position:absolute;left:0;top:0;opacity:0;will-change:transform}.sys-story .ss-open{position:absolute;left:50%;top:62%;transform:translate(-50%,0);width:min(94%,980px);text-align:center;pointer-events:none}@media (max-aspect-ratio: 10/11){.sys-story .ss-open{top:52%}}.sys-story .ss-open h2{font-family:var(--f-display);font-weight:400;font-size:max(34px,calc(var(--u)*6.4));line-height:.98;letter-spacing:.01em;text-transform:uppercase;margin:0;color:var(--fg)}.sys-story .ss-open h2 span{color:transparent;-webkit-text-stroke:max(1px,calc(var(--u)*.14)) #5cff9f;text-shadow:0 0 calc(var(--u)*2.5) rgba(25,204,106,.35)}.sys-story .ss-brk{border-style:solid;border-color:#0fa00f;filter:drop-shadow(0 0 calc(var(--u)*.9) rgba(25,204,106,.55))}.sys-story .ss-l{border-right:none}.sys-story .ss-r{border-left:none}.sys-story .ss-mid{font-family:var(--f-mono);font-weight:700;color:#19cc6a;text-shadow:0 0 calc(var(--u)*1.2) rgba(25,204,106,.7);white-space:nowrap;line-height:1}.sys-story .ss-dash{transform-origin:0 0;background:rgba(5,9,6,.94);overflow:hidden}.sys-story .ss-in{position:absolute;inset:0;display:flex}.sys-story .ss-sample{position:absolute;right:calc(var(--u)*1.2);bottom:calc(var(--u)*.7);font-family:var(--f-mono);font-size:max(8px,calc(var(--u)*.8));letter-spacing:.2em;color:rgba(232,239,233,.35)}.sys-story .ss-side{width:calc(var(--u)*13);flex:none;border-right:1px solid rgba(25,204,106,.2);padding:calc(var(--u)*2) calc(var(--u)*1.4);background:rgba(0,0,0,.35)}.sys-story .ss-side b{display:block;width:calc(var(--u)*8);height:calc(var(--u)*1.6);background:#19cc6a;border-radius:3px;margin-bottom:calc(var(--u)*2.4)}.sys-story .ss-side span{display:block;height:calc(var(--u)*.8);width:calc(var(--u)*9);background:rgba(232,239,233,.15);border-radius:9px;margin-bottom:calc(var(--u)*1.6)}.sys-story .ss-side span.on{background:#5cff9f;box-shadow:0 0 calc(var(--u)*1) rgba(25,204,106,.6)}.sys-story .ss-main{flex:1;min-width:0;padding:calc(var(--u)*2);display:flex;flex-direction:column;gap:calc(var(--u)*1.6)}.sys-story .ss-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--u)*1.4)}.sys-story .ss-tile{border:1px solid rgba(25,204,106,.2);border-radius:calc(var(--u)*.8);padding:calc(var(--u)*1.2) calc(var(--u)*1.4);background:rgba(255,255,255,.02);min-width:0}.sys-story .ss-dash small{display:block;font-family:var(--f-mono);font-size:max(7px,calc(var(--u)*1));letter-spacing:.15em;color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sys-story .ss-dash strong{display:block;font-family:var(--f-display);font-weight:400;font-size:max(14px,calc(var(--u)*3.2));color:var(--fg);margin-top:calc(var(--u)*.4);line-height:1.1;white-space:nowrap}.sys-story .ss-row2{flex:1;min-height:0;display:grid;grid-template-columns:1.2fr 1fr;gap:calc(var(--u)*1.4)}.sys-story .ss-chart,.sys-story .ss-panel{position:relative;border:1px solid rgba(25,204,106,.2);border-radius:calc(var(--u)*.8);padding:calc(var(--u)*1.2) calc(var(--u)*1.4);overflow:hidden;min-height:0}.sys-story .ss-bars{position:absolute;left:calc(var(--u)*1.4);right:calc(var(--u)*1.4);bottom:calc(var(--u)*1.2);top:calc(var(--u)*4);display:flex;align-items:flex-end;gap:calc(var(--u)*.7)}.sys-story .ss-bars i{flex:1;height:0;background:linear-gradient(to top,rgba(25,204,106,.2),#19cc6a);border-radius:3px 3px 0 0}.sys-story .ss-slot{position:absolute;left:calc(var(--u)*1.4);right:calc(var(--u)*1.4);top:calc(var(--u)*4);bottom:calc(var(--u)*1.2);border:1px dashed rgba(25,204,106,.35);border-radius:calc(var(--u)*.6)}.sys-story .ss-pmini{position:absolute;inset:0;border:1px solid #19cc6a;border-radius:calc(var(--u)*.6);background:#030604;overflow:hidden;box-shadow:0 0 calc(var(--u)*2) rgba(25,204,106,.35);opacity:0}.sys-story .ss-pmini .mb{height:14%;border-bottom:1px solid rgba(25,204,106,.2)}.sys-story .ss-pmini .mh{height:9%;width:62%;background:var(--fg);margin:8% 7% 3%;border-radius:2px;opacity:.9}.sys-story .ss-pmini .mh2{height:9%;width:40%;background:#5cff9f;margin:0 7%;border-radius:2px}.sys-story .ss-pmini .mbtn{width:26%;height:9%;background:#19cc6a;margin:7%;border-radius:3px}.sys-story .ss-live{position:absolute;right:calc(var(--u)*1.4);top:calc(var(--u)*1.1);font-style:normal;font-family:var(--f-mono);font-size:max(7px,calc(var(--u)*1));color:#5cff9f;opacity:0}.sys-story.pt .ss-side{display:none}.sys-story.pt .ss-row2{grid-template-columns:1fr;grid-template-rows:1fr 1.2fr}.sys-story .ss-site{container-type:size;overflow:hidden;border:1px solid rgba(25,204,106,.55);background:#fbf8ec;--k:1;box-shadow:0 0 calc(var(--u)*4) rgba(25,204,106,.18)}.sys-story.pt .ss-site{--k:1.9}.sys-story .ss-old{position:absolute;inset:0;color:#222;font-family:'Times New Roman',Times,serif;padding:calc(2.4cqw*var(--k)) 4cqw;text-align:left}.sys-story .ss-old .ob{font-size:calc(4.2cqw*var(--k));color:#1b3fa8;text-align:center;font-weight:700;text-shadow:.2cqw .2cqw 0 #c8c8c8;line-height:1.15}.sys-story .ss-old .omenu{text-align:center;font-size:calc(1.6cqw*var(--k));margin:calc(1.4cqw*var(--k)) 0;padding:calc(.8cqw*var(--k));background:#dfe6f5;border:1px solid #9aaad3;color:#333}.sys-story .ss-old .omenu span{color:#0000ee;text-decoration:underline}.sys-story .ss-old .obody{display:flex;gap:2.4cqw;margin-top:calc(1.6cqw*var(--k))}.sys-story.pt .ss-old .obody{flex-direction:column}.sys-story .ss-old .oimg{width:calc(24cqw*var(--k));max-width:100%;height:calc(16cqw*var(--k));flex:none;background:#ccc;border:.3cqw ridge #999;display:grid;place-items:center;color:#777;font-size:calc(1.6cqw*var(--k));font-family:Arial,sans-serif}.sys-story .ss-old .otxt{flex:1;font-size:calc(1.6cqw*var(--k));line-height:1.45}.sys-story .ss-old .otxt p{margin:0 0 .5em;color:#222;font-size:inherit;line-height:inherit;max-width:none}.sys-story .ss-old .otxt p.oh{font-size:calc(2.4cqw*var(--k));font-weight:700;color:#8a1a1a;margin-bottom:.6em}.sys-story .ss-old .oclick{display:inline-block;font-family:'Comic Sans MS','Comic Neue',cursive;color:#d40000;font-size:calc(2cqw*var(--k));font-weight:700;animation:ssBlink 1s steps(1) infinite}.sys-story .ss-old .ofoot{position:absolute;left:0;right:0;bottom:calc(2cqw*var(--k));text-align:center;font-size:calc(1.3cqw*var(--k));color:#666}@keyframes ssBlink{50%{opacity:0}}.sys-story .ss-new{position:absolute;inset:0;background:radial-gradient(ellipse at 75% 25%,rgba(25,204,106,.2),transparent 55%),#030503;clip-path:inset(0 100% 0 0);padding:calc(2.6cqw*var(--k)) 4cqw;color:var(--fg);text-align:left}.sys-story .ss-new .nn{display:flex;align-items:center;gap:2.4cqw;font-family:var(--f-mono);font-size:calc(1.3cqw*var(--k));letter-spacing:.15em}.sys-story .ss-new .nn svg{width:calc(5cqw*var(--k));height:calc(3.5cqw*var(--k));flex:none}.sys-story .ss-new .nn i{width:4cqw;height:calc(.6cqw*var(--k));background:rgba(232,239,233,.25);border-radius:9px}.sys-story.pt .ss-new .nn i{display:none}.sys-story .ss-new .nn b{margin-left:auto;background:#19cc6a;color:#02140a;padding:calc(.8cqw*var(--k)) calc(1.6cqw*var(--k));border-radius:4px;font-weight:700;white-space:nowrap}.sys-story .ss-new .nbody{display:grid;grid-template-columns:1fr 36cqw;gap:5cqw;margin-top:calc(4cqw*var(--k))}.sys-story.pt .ss-new .nbody{grid-template-columns:1fr}.sys-story .ss-new .nh{font-family:var(--f-display);font-size:calc(10cqw*var(--k));line-height:.95;color:transparent;-webkit-text-stroke:max(1px,.15cqw) #5cff9f;text-shadow:0 0 3cqw rgba(25,204,106,.3)}.sys-story .ss-new .nh span{color:var(--fg);-webkit-text-stroke:0;text-shadow:none}.sys-story .ss-new .nl{height:calc(.8cqw*var(--k));width:90%;background:rgba(232,239,233,.2);border-radius:9px;margin-top:calc(1.2cqw*var(--k))}.sys-story .ss-new .nl.s{width:65%}.sys-story .ss-new .ncards{display:grid;gap:calc(1.2cqw*var(--k))}.sys-story .ss-new .nc{border:1px solid rgba(25,204,106,.2);border-radius:.8cqw;padding:calc(1.4cqw*var(--k));display:flex;gap:1.2cqw;align-items:center;background:rgba(255,255,255,.02)}.sys-story .ss-new .nc i{width:calc(3.2cqw*var(--k));height:calc(3.2cqw*var(--k));flex:none;border-radius:.6cqw;background:linear-gradient(135deg,#19cc6a,rgba(4,92,4,.4))}.sys-story .ss-new .nc span{flex:1;display:grid;gap:calc(.6cqw*var(--k))}.sys-story .ss-new .nc span b{display:block;height:calc(1cqw*var(--k));width:60%;background:var(--fg);border-radius:3px;opacity:.85}.sys-story .ss-new .nc span em{display:block;height:calc(.7cqw*var(--k));width:85%;background:rgba(232,239,233,.18);border-radius:3px}.sys-story .ss-scan{position:absolute;top:0;bottom:0;left:0;width:0;opacity:0}.sys-story .ss-scan::before{content:'';position:absolute;top:0;bottom:0;left:-2px;width:4px;background:#5cff9f;box-shadow:0 0 14px #19cc6a,0 0 40px rgba(25,204,106,.6)}.sys-story .ss-glyphs{position:absolute;top:0;bottom:0;right:6px;width:22px;font-family:var(--f-mono);font-size:12px;line-height:1.25;color:#5cff9f;opacity:.8;white-space:pre;overflow:hidden;text-align:right}.sys-story .ss-appv{position:absolute;inset:0;opacity:0;background:#050906;padding:16cqw 8cqw 0}.sys-story .ss-appv .notch{position:absolute;left:50%;top:4cqw;transform:translateX(-50%);width:28cqw;height:6cqw;background:#000;border-radius:9cqw;border:1px solid rgba(25,204,106,.2)}.sys-story .ss-appv .ahead{display:flex;align-items:center;justify-content:space-between;margin-bottom:5cqw}.sys-story .ss-appv .ahead b{width:34cqw;height:6cqw;background:var(--fg);border-radius:2cqw}.sys-story .ss-appv .ahead span{width:10cqw;height:10cqw;border-radius:50%;background:rgba(25,204,106,.3);border:1px solid #19cc6a}.sys-story .ss-appv .acard{height:9cqh;border-radius:5cqw;background:rgba(232,239,233,.05);border:1px solid rgba(25,204,106,.2);margin-bottom:3cqh;display:flex;align-items:center;gap:5cqw;padding:0 5cqw}.sys-story .ss-appv .acard.big{height:22cqh;background:linear-gradient(135deg,rgba(25,204,106,.42),rgba(4,92,4,.12))}.sys-story .ss-appv .acard i{width:12cqw;height:12cqw;border-radius:3cqw;background:rgba(25,204,106,.35);flex:none}.sys-story .ss-appv .acard span{flex:1;height:3.4cqw;background:rgba(232,239,233,.2);border-radius:9px}.sys-story .ss-appv .tabs{position:absolute;left:0;right:0;bottom:0;height:10cqh;border-top:1px solid rgba(25,204,106,.2);display:flex;justify-content:space-around;align-items:center;background:rgba(0,0,0,.45)}.sys-story .ss-appv .tabs i{width:7cqw;height:7cqw;border-radius:2cqw;background:rgba(232,239,233,.2)}.sys-story .ss-appv .tabs i.on{background:#19cc6a;box-shadow:0 0 4cqw #19cc6a}.sys-story .ss-cap{position:absolute;left:50%;transform:translateX(-50%);width:min(92%,760px);text-align:center;opacity:0;pointer-events:none}.sys-story .ss-cap .n{font-family:var(--f-mono);font-size:12px;letter-spacing:.3em;color:#5cff9f}.sys-story .ss-cap h3{font-family:var(--f-body);font-size:max(19px,calc(var(--u)*2.5));font-weight:700;margin:4px 0 0;line-height:1.15;color:var(--fg);text-transform:none;letter-spacing:0}.sys-story .ss-cap p{font-size:max(14px,calc(var(--u)*1.45));color:var(--fg-2);margin:4px auto 0;max-width:none}.sys-story .ss-links{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0;overflow:visible}.sys-story .ss-links path{fill:none;stroke:#19cc6a;stroke-width:2;stroke-dasharray:6 10;animation:ssFlow 1s linear infinite;filter:drop-shadow(0 0 6px rgba(25,204,106,.8))}.sys-story .ss-links circle{fill:#5cff9f;filter:drop-shadow(0 0 6px #19cc6a)}@keyframes ssFlow{to{stroke-dashoffset:-16}}.sys-story .ss-final{position:absolute;left:50%;text-align:center;opacity:0;width:min(94%,1000px);pointer-events:none}.sys-story .ss-final h2{font-family:var(--f-display);font-weight:400;font-size:max(30px,calc(var(--u)*5));line-height:1;letter-spacing:.01em;margin:0;color:var(--fg);text-transform:uppercase}.sys-story .ss-final h2 span{color:transparent;-webkit-text-stroke:max(1px,calc(var(--u)*.14)) #5cff9f;text-shadow:0 0 calc(var(--u)*2.5) rgba(25,204,106,.35)}.sys-story .ss-ctaw{position:absolute;left:50%;top:0;opacity:0;pointer-events:none}.sys-story .ss-ctaw.live{pointer-events:auto}.sys-story .ss-after{padding:48px var(--pad) 72px;max-width:var(--maxw);margin:0 auto}.sys-story .ss-after .sw-proof{margin-top:0}@media (prefers-reduced-motion:reduce){.sys-story .ss-links path{animation:none}.sys-story .ss-old .oclick{animation:none}}@font-face{
  font-family: 'Anton';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/anton-a48f262d.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}@font-face{
  font-family: 'Anton';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/anton-9514cf6d.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}@font-face{
  font-family: 'Anton';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/anton-f043da41.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face{
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url(/fonts/jetbrainsmono-04613137.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}@font-face{
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url(/fonts/jetbrainsmono-83ee18cf.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}@font-face{
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url(/fonts/jetbrainsmono-89afc156.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}@font-face{
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url(/fonts/jetbrainsmono-7029efa9.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}@font-face{
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url(/fonts/jetbrainsmono-eab5eb32.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}@font-face{
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url(/fonts/jetbrainsmono-0f529d46.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face{
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(/fonts/spacegrotesk-01d4d517.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}@font-face{
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(/fonts/spacegrotesk-c0b2233d.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}@font-face{
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(/fonts/spacegrotesk-4ecc7e89.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face{font-family:'JetBrains Mono Fallback';src:local('DejaVu Sans Mono'),local('Menlo'),local('Liberation Mono');size-adjust:99.6%}:root{/* BRAND GREEN RAMP — every green in the product comes from these six */
  --green-900:#045c04;   /* public marketing accent (legacy ramp base) */
  --green-800:#0a7a0a;   /* public marketing accent-2 */
  --green-700:#0fa00f;   /* canonical brand green — money/paid/ok, lp.css, print */
  --green-600:#12b85e;   /* portal accent-2 */
  --green-500:#19cc6a;   /* PORTAL ACCENT — the single accent of the corporate theme */
  --green-300:#5cff9f;   /* portal accent-3 / bright text-on-dark */

  /* ONE ACCENT RAMP — the portal green family. The corporate theme uses
     only this ramp; the legacy site ramp below exists so the public
     marketing pages keep rendering byte-identically until they are redone */
  --accent-ramp-1:var(--green-500);
  --accent-ramp-2:var(--green-600);
  --accent-ramp-3:var(--green-300);
  --accent-ramp-glow:rgba(25,204,106,.42);

  /* LEGACY public-site ramp (deep green). Consumed by :root{--accent…} */
  --accent-site-1:var(--green-900);
  --accent-site-2:var(--green-800);
  --accent-site-3:var(--green-700);
  --accent-site-glow:rgba(4,92,4,0.45);

  /* TYPEFACES */
  --f-display:'Anton', 'Arial Black', sans-serif;
  --f-body:'Space Grotesk', system-ui, sans-serif;
  --f-mono:'JetBrains Mono', 'JetBrains Mono Fallback', ui-monospace, monospace;
  --f-sans:var(--f-body);   /* used 66× across css+js and never defined until now */

  /* SPACING SCALE */
  --sp-1:4px;
  --sp-2:8px;
  --sp-3:12px;
  --sp-4:16px;
  --sp-5:20px;
  --sp-6:24px;
  --sp-7:32px;
  --sp-8:40px;

  /* RADIUS SCALE — replaces BOTH old sets (--r-* and the portal --radius/--radius-sm) */
  --r-sm:10px;
  --r-md:14px;
  --r-lg:18px;

  /* TYPE SCALE */
  --fs-xs:10px;
  --fs-sm:11px;
  --fs-base:13px;
  --fs-md:15px;
  --fs-lg:18px;
  --fs-xl:24px;
  --fs-2xl:32px;

  /* MONO EYEBROW — the portal's signature small-caps label */
  --eyebrow-size:10px;
  --eyebrow-track:.24em;
  --eyebrow-weight:600;
  --eyebrow-transform:uppercase;

  /* Z-INDEX LADDER — every documented layer, in order. Nothing new may
     invent a number: pick the rung above the thing it must cover */
  --z-route:900;   /* .route-view */
  --z-tabbar:930;   /* PWA bottom tab bar */
  --z-nav:1000;   /* fixed marketing nav */
  --z-drawer:8800;   /* right-side record drawer (new pattern) */
  --z-dock:8990;   /* .cc-popup-dock */
  --z-modal:9000;   /* .modal-host */
  --z-popup:9500;   /* .cc-popup-layer */
  --z-docsign:10000;   /* DocSign overlay */
  --z-toast:10060;   /* .toast-host */

  /* MOTION */
  --dur-fast:.15s;
  --dur-base:.28s;
  --dur-slow:.45s;
  --ease:cubic-bezier(.7,.0,.2,1);
  --ease-out:cubic-bezier(.16,1,.3,1);}:root{--fg-1:#ffffff;      /* primary text — the fallback 44 of 52 uses named */
  --bg-1:#060d07;      /* deepest ground — text ON an accent fill */}:root{--z-help:9300;        /* 055-Help.js panel + its backdrop (9300/9301) */
  --z-tour:9600;        /* 025-Tour.js spotlight — above --z-popup */
  --z-cmdk:10050;       /* ⌘K palette — deliberately BELOW --z-toast so a
                           toast fired while the palette is open is seen */
  --z-livetoast:10200;  /* #ccLiveToasts, the realtime stack */
  --z-loader:99998;     /* .loader, the boot curtain */
  --z-cursor:99999;     /* .cursor-dot/.cursor-ring */
  --z-skip:2147483000;  /* .cc-skip — must beat anything, including a modal */}.cc-crumbs{display:flex; align-items:center; flex-wrap:wrap; gap:var(--sp-2);
  font-family:var(--f-mono); font-size:var(--eyebrow-size);
  letter-spacing:var(--eyebrow-track); font-weight:var(--eyebrow-weight);
  text-transform:var(--eyebrow-transform);
  color:var(--fg-4); line-height:1.4; min-width:0;}.cc-crumbs a{color:var(--fg-3); transition:color var(--dur-fast) linear;}.cc-crumbs a:hover,
.cc-crumbs a:focus-visible{color:var(--accent-3);}.cc-crumbs .sep{color:var(--fg-4); opacity:.55;}.cc-crumbs [aria-current="page"]{color:var(--fg-2); cursor:default;}.cc-hero-tag{font-size:16px; line-height:1.5;}.cc-fp{padding-bottom:48px}.cc-fp-body>h2{font-family:var(--f-display);font-size:34px;line-height:1;text-transform:uppercase;margin:0 0 6px}.cc-fp-body>p{font-family:var(--f-mono);font-size:var(--fs-sm);letter-spacing:.18em;color:var(--fg-3);text-transform:uppercase;margin:0 0 22px}.cc-fp-h{font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.3em;color:var(--accent);text-transform:uppercase;margin:0 0 2px;font-weight:700}@media (max-width:780px){.cc-fp-body>h2{font-size:28px}}[data-cc="form-guard"] .cc-guard-row{flex-wrap:wrap}[data-cc="form-guard"] .cc-guard-discard{color:var(--state-danger)}@media (max-width:680px){[data-cc="form-guard"] .cc-guard-row button{flex:1 1 100%}}.cc-fp-wide{display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px;align-items:start}.cc-fp-rail{position:sticky;top:18px;display:flex;flex-direction:column;gap:4px;padding:10px 0}.cc-fp-rail-a{text-align:left;background:transparent;border:0;border-left:2px solid var(--line);padding:8px 12px;font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-3);cursor:pointer;transition:color .2s,border-color .2s}.cc-fp-rail-a:hover{color:#fff;border-left-color:var(--accent)}.cc-fp-wide .cc-fp-body{max-width:1120px}@media (max-width:900px){.cc-fp-wide{grid-template-columns:minmax(0,1fr)}.cc-fp-rail{display:none}}.cc-fp-wide > *{min-width:0}.cc-ph-rows{display:flex;flex-direction:column;gap:8px}.cc-ph-row{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 0;border-top:1px solid rgba(150,180,155,.1)}.cc-ph-row:first-child{border-top:0}.cc-ph-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--state-warn,#f5b43c)}.cc-ph-row.is-overdue .cc-ph-dot{background:var(--state-danger,#ef4444)}.cc-ph-inv .cc-ph-row[data-state=paid] .cc-ph-dot{background:var(--state-ok,#22c55e)}.cc-ph-t{flex:1;min-width:0;overflow-wrap:anywhere}.cc-ph-act{flex:none;min-height:44px;min-width:72px}.cc-ph-steps{text-align:left;margin:12px auto;max-width:420px;padding-left:20px;line-height:1.6}.cc-ph-new-acts{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.cc-ph-new-acts .cust-btn{min-height:44px}.cust-link-quiet{background:none;border:0;padding:10px 6px;min-height:44px;color:var(--fg-3,#8a958d);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}@keyframes cc-clist-pulse{50%{opacity:.25}}[data-cc="money-comp-settings"] input:not([type="checkbox"]):not([type="radio"]),[data-cc="money-comp-settings"] select{border:1px solid #7d8c7d;border-radius:6px;padding:6px 8px;color:inherit;min-height:34px}[data-cc="money-comp-settings"] select{background:var(--bg-2,transparent)}[data-cc="money-comp-settings"] input:not([type="checkbox"]):not([type="radio"]):focus,[data-cc="money-comp-settings"] select:focus{border-color:#5cff9f;outline:none}.cc-turnstile:empty{display:none;}.cc-turnstile{margin:12px 0 4px;}--line/--fg-* and NOTHING in this file needs a
   `html[data-theme="corporate"]` twin. The two exceptions are the tone
   chips and the selected-row tint, which need translucency the token set
   does not carry as a variable — those use color-mix() over the theme's
   own tokens, so they still follow the theme rather than pinning a colour.

   Density is deliberate: this is a table people scan for twenty seconds,
   not a landing page. Row height, type scale and the toolbar all come down
   at 900px and again at 680px, and the table becomes a card list at 680px
   because eight columns cannot be read on a phone (Brady flags dense
   pages — check 390px).
   ===================================================================== */


.cc-cust, .cc-rec, .cc-deal{ min-width:0; }

.cc-dim{ color:var(--fg-4); }
.cc-unknown{ cursor:help; border-bottom:1px dotted var(--fg-4); }

.cc-loading{
  font-family:var(--f-mono); font-size:var(--fs-sm); letter-spacing:var(--eyebrow-track);
  color:var(--fg-4); padding:var(--sp-4) 0;
}
.cc-empty{
  display:flex; flex-wrap:wrap; align-items:center; gap:var(--sp-3);
  padding:var(--sp-6); border:1px dashed var(--line-2); border-radius:var(--r-sm);
  color:var(--fg-3); font-size:var(--fs-base); line-height:1.55;
}
.cc-empty-err{ border-color:color-mix(in srgb, var(--state-danger) 45%, transparent); color:var(--fg-2); }

/* A chip is nowrap by design — "IN REVIEW" must not become two lines. But a
   URL in a chip then ran straight out of the card (Brady's screenshot: the
   production URL pill cut off mid-domain at the panel edge). It now stops at
   the card edge instead of escaping it;@keyframes ccDrawerIn{ from{ transform:translateX(18px); opacity:.4; } to{ transform:none; opacity:1; } }.cc-same-owner-ln{font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.12em;color:#c9a5ff;margin-top:6px}@media (max-width:680px){.kanban{scroll-snap-type:x mandatory; gap:12px; overscroll-behavior-x:contain;}}.cc-work-card{border:1px solid var(--line-2); border-radius:9px; background:var(--bg);
  padding:10px 11px; cursor:pointer; transition:border-color .16s, transform .12s;}.cc-work-card:hover{border-color:var(--fg-3);}.cc-work-cardfoot{display:flex; align-items:center; gap:6px; flex-wrap:wrap; margin-top:8px;}:where(a, button, input, select, textarea, summary, [tabindex], [role="tab"], [role="button"], [role="menuitem"], [contenteditable="true"]):focus-visible{outline:2px solid var(--accent-3, #5cff9f);
  outline-offset:2px;
  border-radius:3px;}:where([tabindex="-1"]):focus-visible{outline:2px solid var(--accent-3, #5cff9f); outline-offset:2px;}:where(a, button, [role="button"]):focus-visible{text-decoration-thickness:from-font;}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;}}@media (forced-colors: active){:where(a, button, input, select, textarea, [tabindex]):focus-visible{outline:2px solid Highlight; outline-offset:2px;}}.modal-host .modal{isolation:isolate;}h1[tabindex="-1"]:focus, h1[tabindex="-1"]:focus-visible,
h2[tabindex="-1"]:focus, h2[tabindex="-1"]:focus-visible,
[role="heading"][tabindex="-1"]:focus,
[role="heading"][tabindex="-1"]:focus-visible{outline:none !important; box-shadow:none !important;}@keyframes ccHelpFade{ from{ opacity:0 } to{ opacity:1 } }@keyframes ccHelpIn{ from{ transform:translateX(28px); opacity:.4 } to{ transform:none; opacity:1 } }--line/--fg-* and this file needs no `[data-theme]` twin. The
   two exceptions are the tick box and the board columns, which need
   translucency the token set does not carry as a variable — those use
   color-mix() over the theme's OWN tokens, so they still follow it.

   Shared atoms (.cc-tag, .cc-chip, .cc-card, .cc-empty, .cc-loading,
   .cc-kv, .metric) come from 000-base.css and 047-customers.css and are
   deliberately NOT redefined here.

   Density: this is a board people scan, not a landing page. The grid goes
   one-column at 1100px, the table becomes a card list at 720px (nine
   columns cannot be read on a phone), and every control keeps a 44px
   touch target at 390px.
   ===================================================================== */

.pj-wrap{ min-width:0; }


.pj-head{
  display:flex; flex-wrap:wrap; align-items:flex-start; justify-content:space-between;
  gap:var(--sp-4); margin-bottom:var(--sp-5);
}
.pj-head h2{
  font-family:var(--f-display); font-size:var(--fs-2xl); line-height:1;
  text-transform:uppercase; letter-spacing:.01em; margin:0;
}
.pj-sub{ margin-top:var(--sp-2); color:var(--fg-3); font-size:var(--fs-base); line-height:1.5; max-width:60ch; }
.pj-head-r{ display:flex; flex-wrap:wrap; gap:var(--sp-2); }

.pj-toolbar{
  display:flex; flex-wrap:wrap; align-items:center; gap:var(--sp-3);
  padding-bottom:var(--sp-4); margin-bottom:var(--sp-4); border-bottom:1px solid var(--line);
}
.pj-seg{ display:inline-flex; border:1px solid var(--line-2); border-radius:var(--r-sm); overflow:hidden; }
.pj-seg-b{
  appearance:none; background:transparent; border:0; cursor:pointer;
  font-family:var(--f-mono); font-size:var(--fs-xs); letter-spacing:.16em; text-transform:uppercase;
  color:var(--fg-3); padding:0 var(--sp-4); min-height:36px;
  transition:background .18s, color .18s;
}
.pj-seg-b + .pj-seg-b{ border-left:1px solid var(--line-2); }
.pj-seg-b:hover{ color:var(--fg-1); background:color-mix(in srgb, var(--accent) 8%, transparent); }
.pj-seg-b.on{ color:var(--accent-3); background:color-mix(in srgb, var(--accent) 15%, transparent); }
.pj-search{
  flex:1 1 220px; min-width:0; min-height:36px;
  background:var(--bg-3); border:1px solid var(--line-2); border-radius:var(--r-sm);
  color:var(--fg-1); padding:0 var(--sp-3); font-size:var(--fs-base);
}
.pj-search:focus{ outline:2px solid var(--accent); outline-offset:1px; }

.pj-stats{ margin-bottom:var(--sp-5); }


.pj-tablewrap{ overflow-x:auto; -webkit-overflow-scrolling:touch; }
.pj-table{ width:100%; border-collapse:collapse; font-size:var(--fs-base); }
.pj-table th{
  text-align:left; white-space:nowrap; padding:var(--sp-2) var(--sp-3);
  font-family:var(--f-mono); font-size:var(--fs-xs); font-weight:var(--eyebrow-weight);
  letter-spacing:var(--eyebrow-track); text-transform:uppercase; color:var(--fg-4);
  border-bottom:1px solid var(--line);
}
.pj-table td{ padding:var(--sp-3); border-bottom:1px solid var(--line-2); vertical-align:middle; }
.pj-table-sm td, .pj-table-sm th{ padding:var(--sp-2) var(--sp-3); }
.pj-cell-main{ color:var(--fg-1); }
.pj-row{ transition:background .15s; }
.pj-row[data-pid]{ cursor:pointer; }
.pj-row[data-pid]:hover{ background:color-mix(in srgb, var(--accent) 7%, transparent); }
.pj-row:focus-visible{ outline:2px solid var(--accent); outline-offset:-2px; }
.pj-links{ white-space:nowrap; }
.pj-links > *{ margin-right:4px; }
.pj-warn{ color:var(--state-warn); }
a.pj-link{ text-decoration:none; }
a.pj-link:hover{ border-color:var(--accent); color:var(--accent-3); }


.pj-board{
  display:grid; grid-template-columns:repeat(6, minmax(190px, 1fr));
  gap:var(--sp-3); overflow-x:auto; padding-bottom:var(--sp-3);
}
.pj-col{
  background:var(--bg-2); border:1px solid var(--line);
  border-radius:var(--r-sm); display:flex; flex-direction:column; min-width:0;
}
.pj-col-h{
  display:flex; align-items:center; justify-content:space-between; gap:var(--sp-2);
  padding:var(--sp-3); border-bottom:1px solid var(--line);
  font-family:var(--f-mono); font-size:var(--fs-xs); letter-spacing:var(--eyebrow-track);
  text-transform:uppercase; color:var(--fg-3);
}
.pj-col-n{ color:var(--accent-3); }
.pj-col-b{ padding:var(--sp-2); display:flex; flex-direction:column; gap:var(--sp-2); min-height:60px; }
.pj-col-empty{ color:var(--fg-4); text-align:center; padding:var(--sp-4) 0; font-family:var(--f-mono); }
.pj-card{
  position:relative;
  background:var(--bg-3); border:1px solid var(--line-2); border-radius:var(--r-sm);
  padding:var(--sp-3); cursor:pointer; transition:border-color .18s, transform .18s;
}
.pj-card:hover{ border-color:var(--accent); transform:translateY(-1px); }
.pj-card:focus-visible{ outline:2px solid var(--accent); outline-offset:1px; }
.pj-card-t{ color:var(--fg-1); font-weight:600; line-height:1.3; }
.pj-card-m{ margin-top:4px; color:var(--fg-4); font-size:var(--fs-sm); }
.pj-card-c{ margin-top:var(--sp-2); display:flex; flex-wrap:wrap; gap:4px; }

.pj-card-drag{ opacity:.4; }
.pj-col-b{ transition:background-color .12s, outline-color .12s; outline:2px solid transparent; outline-offset:-2px; }
.pj-col-over{ background:color-mix(in srgb, var(--accent) 8%, transparent); outline-color:var(--accent); }


.pj-grip{position:absolute; top:4px; right:4px;
  display:inline-flex; align-items:center; justify-content:center;
  min-width:28px; min-height:28px; padding:0 4px;
  border:1px solid transparent; border-radius:var(--r-1, 6px);
  background:transparent; color:var(--fg-4);
  font:700 12px/1 var(--f-mono, ui-monospace, monospace); letter-spacing:.06em;
  cursor:grab; touch-action:none;}.sw-actions{display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-end;}.cc-due-row{padding:11px 2px;}.cc-due-head{font-size:15px; line-height:1.3;}.cc-due-title{overflow-wrap:anywhere;
  display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; line-clamp:2; overflow:hidden;}.cc-due-head > [data-cc="inprog-chip"]{margin:4px 0 0 !important;}@media (max-width:880px){.cc-due-row{padding:9px 2px; gap:10px !important;}.cc-due-head{font-size:15px;}}@media (max-width:600px),(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}}html[data-theme="corporate"]{--bg:#070a09;
  --bg-2:#0c100e;
  --bg-3:#111614;

  --line:rgba(146,176,156,.14);
  --line-2:rgba(146,176,156,.26);

  --fg-1:#f4f8f5;      /* primary text. Ten stylesheets used --fg-1 and NOTHING
                          defined it, so every bare use inherited and every
                          `var(--fg-1,#fff)` pinned a white this theme could
                          not reach. Defined in 010-tokens.css, re-pointed here. */
  --bg-1:#070a09;      /* deepest ground — matches --bg above */
  --fg-2:#dfe6e1;
  --fg-3:#a9b5ad;
  --fg-4:#8b968f;      /* 6.0:1 on --surf-1 — the old #888 was borderline */

  /* --state-danger was never overridden, so it inherited #e83c3c onto this
     theme's darker ground: 4.48:1 behind the dialer's 10px NOT INTERESTED
     and DNC buttons, under the 4.5:1 minimum. #ec4a4a clears it (~4.9:1)
     and is indistinguishable as a colour. */
  --state-danger:#ec4a4a;

  /* ONE accent: the portal green ramp, on every surface incl. the public site */
  --accent:var(--accent-ramp-1);
  --accent-2:var(--accent-ramp-2);
  --accent-3:var(--accent-ramp-3);
  --accent-glow:var(--accent-ramp-glow);

  /* Corporate surface set — three flat steps instead of six glass gradients */
  --surf-1:#0c100e;    /* panels, cards, modal body */
  --surf-2:#101614;    /* raised: inputs, chips, table head, hovered row */
  --surf-3:#080b0a;    /* sunken: sidebar, app-bar, page canvas */
  --surf-line:var(--line);

  /* Retire the glass layer by re-pointing its own tokens (see header) */
  --glass:var(--surf-1);
  --glass-2:var(--surf-1);
  --hair:var(--line);
  --hair-2:var(--line-2);
  --glow3:transparent;

  /* One focus ring for the whole product */
  --focus-ring:2px solid var(--accent-ramp-1);
  --focus-offset:2px;}html[data-theme="corporate"] .portal,
html[data-theme="corporate"] .portal-login,
html[data-theme="corporate"] .modal-host{--accent:var(--accent-ramp-1);
  --accent-2:var(--accent-ramp-2);
  --accent-3:var(--accent-ramp-3);
  --accent-glow:var(--accent-ramp-glow);
  --line:rgba(146,176,156,.14);
  --line-2:rgba(146,176,156,.26);
  --bg-2:var(--surf-1);
  --bg-3:var(--surf-2);
  --surface:transparent;}html[data-theme="corporate"] .portal{background:var(--surf-3);}html[data-theme="corporate"] .portal::before,
html[data-theme="corporate"] .portal::after{content:none; display:none; animation:none;}html[data-theme="corporate"] .portal .panel::before,
html[data-theme="corporate"] .portal .kpi::before,
html[data-theme="corporate"] .portal-topbar::after,
html[data-theme="corporate"] .metric::after,
html[data-theme="corporate"] .kpi::after{content:none; display:none;}html[data-theme="corporate"] .portal .panel,
html[data-theme="corporate"] .portal .kpi,
html[data-theme="corporate"] .portal .kcol,
html[data-theme="corporate"] .portal .kcard,
html[data-theme="corporate"] .portal .portal-sidebar,
html[data-theme="corporate"] .portal .portal-appbar,
html[data-theme="corporate"] .portal .btn-secondary,
html[data-theme="corporate"] .portal .view-toggle,
html[data-theme="corporate"] .portal .kpi-trend,
html[data-theme="corporate"] .portal .modal,
html[data-theme="corporate"] .modal-host,
html[data-theme="corporate"] .modal-host .modal,
html[data-theme="corporate"] .portal-sidebar,
html[data-theme="corporate"] .cc-popup-dock{backdrop-filter:none; -webkit-backdrop-filter:none;}html[data-theme="corporate"] .portal .portal-topbar h1,
html[data-theme="corporate"] .portal-topbar h1,
html[data-theme="corporate"] .modal-host .modal h2,
html[data-theme="corporate"] .portal .metric-v,
html[data-theme="corporate"] .portal .kpi-v,
html[data-theme="corporate"] .portal-login-form h1{background:none; -webkit-background-clip:border-box; background-clip:border-box;
  -webkit-text-fill-color:currentColor; color:var(--fg); text-shadow:none;}html[data-theme="corporate"]:has(.portal) .cursor-dot,
html[data-theme="corporate"]:has(.portal) .cursor-ring{display:none !important;}@media (pointer:fine){html[data-theme="corporate"]:has(.portal),
  html[data-theme="corporate"]:has(.portal) *{cursor:auto !important;}html[data-theme="corporate"] .portal a,
  html[data-theme="corporate"] .portal button,
  html[data-theme="corporate"] .portal summary,
  html[data-theme="corporate"] .portal [role="button"],
  html[data-theme="corporate"] .portal select,
  html[data-theme="corporate"] .modal-host a,
  html[data-theme="corporate"] .modal-host button,
  html[data-theme="corporate"] .modal-host select{cursor:pointer !important;}html[data-theme="corporate"] .portal input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
  html[data-theme="corporate"] .portal textarea,
  html[data-theme="corporate"] .modal-host input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
  html[data-theme="corporate"] .modal-host textarea{cursor:text !important;}}html[data-theme="corporate"] .portal .portal-nav button,
html[data-theme="corporate"] .portal-nav button{font-family:var(--f-mono); font-size:12px; letter-spacing:.1em;
  padding:9px var(--sp-3); border-radius:var(--r-sm); margin:1px 0;
  color:var(--fg-3); background-image:none; background-color:transparent;
  box-shadow:none; overflow:visible;
  transition:color var(--dur-fast) linear, background-color var(--dur-fast) linear;}html[data-theme="corporate"] .portal .portal-nav button::before{content:none; display:none;}html[data-theme="corporate"] .portal .portal-nav button:hover,
html[data-theme="corporate"] .portal-nav button:hover{color:var(--fg); background-color:rgba(255,255,255,.05); box-shadow:none;}html[data-theme="corporate"] .portal .portal-nav button.active,
html[data-theme="corporate"] .portal-nav button.active{color:var(--accent-3); background-color:rgba(25,204,106,.10);
  background-image:none; box-shadow:none; font-weight:700;}html[data-theme="corporate"] .portal .portal-nav button.active::after{content:''; position:absolute; left:0; top:6px; bottom:6px; width:2px;
  border-radius:0; background:var(--accent); box-shadow:none;}html[data-theme="corporate"] .portal-nav .nav-badge,
html[data-theme="corporate"] .nav-badge,
html[data-theme="corporate"] .cc-seg-badge{background:var(--state-danger); box-shadow:none; border-radius:var(--sp-2);
  font-size:9.5px; font-weight:700;}html[data-theme="corporate"] .cc-crumbs{gap:var(--sp-2); font-size:var(--fs-xs); letter-spacing:.18em; color:var(--fg-4);
  margin:0 0 var(--sp-2);   /* the nested placement (inside the title column) */}html[data-theme="corporate"] .cc-crumbs a{color:var(--fg-4);}html[data-theme="corporate"] .cc-crumbs a:hover,
html[data-theme="corporate"] .cc-crumbs a:focus-visible{color:var(--accent-3);}html[data-theme="corporate"] .cc-crumbs .sep{opacity:.4;}html[data-theme="corporate"] .cc-crumbs [aria-current="page"]{color:var(--fg-2);}html[data-theme="corporate"] .portal .panel,
html[data-theme="corporate"] .panel{background:var(--surf-1); border:1px solid var(--line); border-radius:var(--r-md);
  padding:var(--sp-6); margin-bottom:var(--sp-4); box-shadow:none; overflow:visible;}html[data-theme="corporate"] .portal .panel-head,
html[data-theme="corporate"] .panel-head{margin-bottom:var(--sp-4); padding-bottom:var(--sp-3); border-bottom:1px solid var(--line);}html[data-theme="corporate"] .panel-head h2,
html[data-theme="corporate"] .panel-head h3{font-family:var(--f-display); font-size:var(--fs-xl); letter-spacing:.01em;}html[data-theme="corporate"] .panel-head .panel-meta{font-size:var(--fs-xs); letter-spacing:var(--eyebrow-track); color:var(--fg-4);}html[data-theme="corporate"] .portal .empty,
html[data-theme="corporate"] .empty{background:transparent; border:1px dashed var(--line-2); border-radius:var(--r-md);
  color:var(--fg-4); letter-spacing:.14em; padding:var(--sp-8) var(--sp-5);}html[data-theme="corporate"] .portal .announcement,
html[data-theme="corporate"] .announcement{background:var(--surf-1); border-radius:var(--r-md); box-shadow:none;}html[data-theme="corporate"] .portal .chip,
html[data-theme="corporate"] .chip,
html[data-theme="corporate"] .portal .stage-chip{border-radius:var(--sp-2); padding:3px var(--sp-2);
  font-size:9.5px; letter-spacing:.14em; font-weight:600;
  background:var(--surf-2); border:1px solid var(--line-2); color:var(--fg-3);
  box-shadow:none;}html[data-theme="corporate"] .portal .chip.active,
html[data-theme="corporate"] .portal .chip.new,
html[data-theme="corporate"] .chip.active,
html[data-theme="corporate"] .chip.completed,
html[data-theme="corporate"] .chip.resolved{background:rgba(25,204,106,.10); border-color:rgba(25,204,106,.38); color:var(--accent-3);}html[data-theme="corporate"] .chip.pending,
html[data-theme="corporate"] .chip.inactive,
html[data-theme="corporate"] .chip.closed{background:rgba(255,255,255,.04); border-color:var(--line-2); color:var(--fg-4);}html[data-theme="corporate"] .chip.contacted,
html[data-theme="corporate"] .chip.in-progress,
html[data-theme="corporate"] .chip.review,
html[data-theme="corporate"] .chip.open{background:rgba(232,162,60,.10); border-color:rgba(232,162,60,.40); color:var(--state-warn);}html[data-theme="corporate"] .chip.solid{background:var(--accent); border-color:var(--accent); color:#04150b; font-weight:700;}html[data-theme="corporate"] .portal .btn-primary,
html[data-theme="corporate"] .modal-host .btn-primary,
html[data-theme="corporate"] .portal-login .btn-primary{border-radius:var(--r-sm); padding:11px var(--sp-5);
  background:var(--accent); background-image:none; color:#04150b;
  font-size:var(--fs-sm); letter-spacing:.16em; font-weight:700;
  box-shadow:none; transform:none;
  transition:background-color var(--dur-fast) linear, color var(--dur-fast) linear;}html[data-theme="corporate"] .portal .btn-primary span,
html[data-theme="corporate"] .modal-host .btn-primary span{color:#04150b;}html[data-theme="corporate"] .portal .btn-primary::before,
html[data-theme="corporate"] .modal-host .btn-primary::before,
html[data-theme="corporate"] .portal-login .btn-primary::before{content:none; display:none;}html[data-theme="corporate"] .portal .btn-primary:hover,
html[data-theme="corporate"] .modal-host .btn-primary:hover,
html[data-theme="corporate"] .portal-login .btn-primary:hover{background:var(--accent-3); color:#04150b; box-shadow:none; transform:none;}html[data-theme="corporate"] .portal .btn-primary:hover span,
html[data-theme="corporate"] .modal-host .btn-primary:hover span{color:#04150b;}html[data-theme="corporate"] .portal .btn-secondary,
html[data-theme="corporate"] .modal-host .btn-secondary,
html[data-theme="corporate"] .portal .view-toggle,
html[data-theme="corporate"] .portal-login .btn-secondary{border-radius:var(--r-sm); padding:10px var(--sp-4);
  background:var(--surf-2); border:1px solid var(--line-2); color:var(--fg-2);
  font-size:var(--fs-sm); letter-spacing:.16em; box-shadow:none;
  transition:border-color var(--dur-fast) linear, color var(--dur-fast) linear;}html[data-theme="corporate"] .portal .btn-secondary:hover,
html[data-theme="corporate"] .modal-host .btn-secondary:hover,
html[data-theme="corporate"] .portal .view-toggle:hover{border-color:var(--accent); color:var(--accent-3); background:var(--surf-2);}html[data-theme="corporate"] .portal .btn-ghost,
html[data-theme="corporate"] .modal-host .btn-ghost{border-radius:var(--r-sm); color:var(--fg-3); font-size:var(--fs-sm); letter-spacing:.16em;}html[data-theme="corporate"] .portal .btn-ghost:hover{color:var(--accent-3);}html[data-theme="corporate"] .portal .btn-danger,
html[data-theme="corporate"] .modal-host .btn-danger{border-radius:var(--r-sm); border-color:rgba(232,60,60,.5); color:var(--state-danger);
  font-size:var(--fs-sm); letter-spacing:.16em;}html[data-theme="corporate"] .portal .field input,
html[data-theme="corporate"] .portal .field select,
html[data-theme="corporate"] .portal .field textarea,
html[data-theme="corporate"] .modal-host .field input,
html[data-theme="corporate"] .modal-host .field select,
html[data-theme="corporate"] .modal-host .field textarea,
html[data-theme="corporate"] .portal-login .field input,
html[data-theme="corporate"] .portal .filters input,
html[data-theme="corporate"] .portal .filters select,
html[data-theme="corporate"] .portal .cc-filter-select,
html[data-theme="corporate"] .portal .cc-search-input{border-radius:var(--r-sm); background:var(--surf-2);
  border:1px solid var(--line-2); color:var(--fg);
  padding:10px var(--sp-3); font-size:var(--fs-base);
  transition:border-color var(--dur-fast) linear, box-shadow var(--dur-fast) linear;}html[data-theme="corporate"] .portal .field input:focus,
html[data-theme="corporate"] .portal .field select:focus,
html[data-theme="corporate"] .portal .field textarea:focus,
html[data-theme="corporate"] .modal-host .field input:focus,
html[data-theme="corporate"] .modal-host .field select:focus,
html[data-theme="corporate"] .modal-host .field textarea:focus,
html[data-theme="corporate"] .portal-login .field input:focus,
html[data-theme="corporate"] .portal .filters input:focus,
html[data-theme="corporate"] .portal .filters select:focus,
html[data-theme="corporate"] .portal .cc-filter-select:focus,
html[data-theme="corporate"] .portal .cc-search-input:focus{border-color:var(--accent); background:var(--surf-2);
  box-shadow:0 0 0 3px rgba(25,204,106,.18);}html[data-theme="corporate"] .field label{font-size:var(--fs-xs); letter-spacing:var(--eyebrow-track); color:var(--fg-4);}html[data-theme="corporate"] .portal .filters{gap:var(--sp-2); margin-bottom:var(--sp-4);}html[data-theme="corporate"] .modal-host{background:rgba(3,6,4,.78);}html[data-theme="corporate"] .modal-host .modal,
html[data-theme="corporate"] .portal .modal{background:var(--surf-1); border:1px solid var(--line-2); border-radius:var(--r-md);
  box-shadow:0 32px 80px -40px rgba(0,0,0,.9);}html[data-theme="corporate"] .modal-host .modal h2{font-family:var(--f-display); font-size:var(--fs-xl); letter-spacing:.01em;}html[data-theme="corporate"] .toast{border-radius:var(--r-sm); background:var(--surf-1); border:1px solid var(--line-2);
  box-shadow:0 18px 44px -26px rgba(0,0,0,.9);}html[data-theme="corporate"] .portal ::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16); background-clip:padding-box;
  border-radius:var(--r-sm); border:2px solid transparent;}html[data-theme="corporate"] .portal ::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.28); background-clip:padding-box;}html[data-theme="corporate"] :focus-visible{outline:var(--focus-ring); outline-offset:var(--focus-offset); border-radius:var(--r-sm);}html[data-theme="corporate"] .portal a:focus-visible,
html[data-theme="corporate"] .portal button:focus-visible,
html[data-theme="corporate"] .portal summary:focus-visible,
html[data-theme="corporate"] .portal [tabindex]:focus-visible,
html[data-theme="corporate"] .modal-host a:focus-visible,
html[data-theme="corporate"] .modal-host button:focus-visible,
html[data-theme="corporate"] .cc-crumbs a:focus-visible{outline:var(--focus-ring); outline-offset:var(--focus-offset);}html[data-theme="corporate"] .portal .field input:focus-visible,
html[data-theme="corporate"] .portal .field select:focus-visible,
html[data-theme="corporate"] .portal .field textarea:focus-visible,
html[data-theme="corporate"] .modal-host .field input:focus-visible,
html[data-theme="corporate"] .modal-host .field select:focus-visible,
html[data-theme="corporate"] .modal-host .field textarea:focus-visible{outline:none;}html[data-theme="corporate"] .portal-nav button:focus-visible,
html[data-theme="corporate"] .portal-nav .nav-group-head:focus-visible{outline:var(--focus-ring); outline-offset:-2px;}@media (max-width:680px){html[data-theme="corporate"] .portal .panel{padding:var(--sp-4); border-radius:var(--r-sm);}html[data-theme="corporate"] .portal button,
  html[data-theme="corporate"] .modal-host button{min-height:44px;}}@media (max-width:390px){html[data-theme="corporate"] .cc-crumbs{font-size:9px; letter-spacing:.12em; gap:var(--sp-1);}html[data-theme="corporate"] .portal .panel{padding:var(--sp-3);}}@media (prefers-reduced-motion: reduce){html[data-theme="corporate"] *,
  html[data-theme="corporate"] *::before,
  html[data-theme="corporate"] *::after{animation-duration:.001ms !important; animation-iteration-count:1 !important;
    transition-duration:.001ms !important; scroll-behavior:auto !important;}}@media print{html[data-theme="corporate"] .portal,
  html[data-theme="corporate"] .portal *{--fg-1:#000000;
    --fg-2:#111111;
    --fg-3:#333333;
    --fg-4:#555555;
    --bg-1:#ffffff;
    --line:rgba(0,0,0,.22);
    --line-2:rgba(0,0,0,.38);
    --surf-1:#ffffff;
    --surf-2:#f4f4f4;
    --surf-3:#ffffff;
    --glass:#ffffff;
    --glass-2:#ffffff;
    --accent:#0a7a0a;      /* the brand green that still reads on paper */
    --accent-2:#045c04;
    --accent-3:#0a7a0a;
    --accent-glow:transparent;}html[data-theme="corporate"] .portal{background:#fff; color:#000;}}.cc-taskboard .cc-sec-head{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.cc-taskboard .cc-sec-name{font:700 19px/1.05 var(--f-display);letter-spacing:.02em;color:var(--fg-1)}.cc-taskboard .cc-sec-sub{font:700 9px/1 var(--f-mono);letter-spacing:.24em;color:var(--fg-3);margin-top:6px}.cc-taskboard .cc-cnt{font:700 12px/1 var(--f-mono);color:var(--accent);background:rgba(21,198,74,.1);border:1px solid rgba(21,198,74,.28);border-radius:20px;padding:7px 14px;flex-shrink:0}@media(max-width:680px){.cc-taskboard .cc-sec-name{font-size:17px}}.portal-nav .nav-badge{min-width:17px; height:17px; padding:0 5px; border-radius:9px;
    background:var(--state-danger); color:#fff; font-family:var(--f-mono); font-size:var(--fs-xs); font-weight:700;
    display:inline-flex; align-items:center; justify-content:center; line-height:1;
    box-shadow:0 0 8px rgba(255,59,59,.45);}.portal-nav button .nav-badge{position:static; margin-left:auto; flex:none;}.portal-nav .nav-badge[hidden]{display:none;}.portal-nav button{display:flex; align-items:center; font-size:var(--fs-base); padding:13px 15px; letter-spacing:.15em;}.portal-nav button, .portal-nav .nav-group-head{background-image: linear-gradient(90deg, rgba(25,204,106,.42), rgba(25,204,106,.14));
    background-repeat: no-repeat; background-position: left center; background-size: 0% 100%;
    transition: background-size .4s var(--ease-out), color .3s, box-shadow .3s;}.portal-nav button:hover, .portal-nav .nav-group-head:hover{background-size: 100% 100%; color: var(--accent-3); box-shadow: inset 0 0 0 1px rgba(25,204,106,.22);}.portal-nav button.active{background-image: linear-gradient(90deg, rgba(25,204,106,.4), rgba(25,204,106,.15)), linear-gradient(90deg, rgba(25,204,106,.2), rgba(25,204,106,.04));
    background-repeat: no-repeat, no-repeat; background-position: left center, left center; background-size: 0% 100%, 100% 100%;}.portal-nav button.active:hover{background-size: 100% 100%, 100% 100%; color:#eafff5; box-shadow: inset 0 0 0 1px rgba(25,204,106,.5), 0 0 14px rgba(25,204,106,.22);}.nav-badge[data-badge="applications"],
.portal-nav .nav-badge[data-badge="applications"],
.portal-nav .nav-badge[data-badge-group="People"],
html[data-theme] .portal-nav .nav-badge[data-badge="applications"],
html[data-theme] .portal-nav .nav-badge[data-badge-group="People"],
html[data-theme] .nav-badge[data-badge="applications"]{background:var(--accent); color:var(--bg-0, #000); box-shadow:0 0 8px var(--accent-glow, transparent);}.cc-people-tab-badge[hidden], .nav-badge[data-badge="applications"][hidden]{display:none;}.btn-primary .nav-badge[data-badge="applications"],
html[data-theme] .btn-primary .nav-badge[data-badge="applications"]{background:var(--bg-0, #000); color:var(--accent); box-shadow:none;}.nav-badge:not([data-badge="applications"]):not([data-badge-group="People"]):not(.cc-badge-overdue),
.portal-nav .nav-badge:not([data-badge="applications"]):not([data-badge-group="People"]):not(.cc-badge-overdue),
html[data-theme] .nav-badge:not([data-badge="applications"]):not([data-badge-group="People"]):not(.cc-badge-overdue),
html[data-theme] .portal-nav .nav-badge:not([data-badge="applications"]):not([data-badge-group="People"]):not(.cc-badge-overdue){background:#c62828; color:#fff;}:root{--cc-sat:var(--cc-safe-top, env(safe-area-inset-top, 0px)); --cc-sab:env(safe-area-inset-bottom, 0px);}.modal-host{padding-top:max(20px, calc(var(--cc-sat) + 8px)); padding-bottom:max(20px, calc(var(--cc-sab) + 8px));}@media (max-width:880px){.modal-host .modal{max-height:calc(100dvh - max(20px, calc(var(--cc-sat) + 8px)) - max(20px, calc(var(--cc-sab) + 8px)));}}@media (max-width:600px){.portal .cc-filter-select,
  .portal .filters select{min-width:0; max-width:100%; width:100%; box-sizing:border-box;
    letter-spacing:.03em; padding-left:12px; padding-right:30px;
    text-overflow:ellipsis; white-space:nowrap; overflow:hidden;}.portal .filters{row-gap:6px}.portal .filters > button,
  .portal .filters > .btn-primary,
  .portal .filters > .btn-ghost,
  .portal .filters > .btn-secondary{min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; letter-spacing:.12em}}@media (max-width:600px){html[data-theme] body .portal .filters > .btn-primary,
  html[data-theme] body .portal .filters > .btn-ghost,
  html[data-theme] body .portal .filters > .btn-secondary,
  body .portal .filters > .btn-primary,
  body .portal .filters > .btn-ghost,
  body .portal .filters > .btn-secondary{padding-left:12px; padding-right:12px; letter-spacing:.08em; gap:8px; justify-content:center}}@media (max-width:600px){:is(.portal .filters, .modal-host .field, .portal .field) select:not([multiple]){width:100%;}}.cc-pres-pending{padding:12px 14px;border:1px dashed var(--line);border-radius:10px;color:var(--fg-3);font-size:13px;line-height:1.45;opacity:.85;pointer-events:none;cursor:default}.cc-pres-pending-tag{font-family:var(--f-mono);font-size:10px;letter-spacing:.2em;padding:3px 8px;border:1px solid rgba(255,190,80,.55);color:#ffc864;border-radius:20px}.avatar, .cc-photo-face, .cc-ava, .cc-apd-avatar{aspect-ratio:1 / 1 !important; flex-shrink:0 !important; min-height:0 !important; min-width:0 !important; border-radius:50% !important;}