:root{--bg-deep:#0d2419;--bg-main:#285943;--bg-soft:#1a3a2a;--bg-cream:#f4ecdc;--accent:#8CD790;--accent-dim:#5fa478;--warn:#E8A35C;--danger:#E0654C;--ink:#f4ecdc;--ink-muted:rgba(244,236,220,0.62);--ink-faint:rgba(244,236,220,0.28);--rule:rgba(244,236,220,0.14);--rule-strong:rgba(244,236,220,0.22);--font:"Manrope",system-ui,sans-serif}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg-deep);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}html{overflow-x:hidden}body{overflow-x:clip;max-width:100vw}.has-spotlight{position:relative}.has-spotlight>.container{position:relative;z-index:1}.spotlight{position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(520px circle at var(--mx,50%) var(--my,50%),rgba(140,215,144,.13),rgba(140,215,144,.04) 30%,transparent 60%);opacity:0;transition:opacity .5s ease}.has-spotlight:hover .spotlight{opacity:1}@media (prefers-reduced-motion:reduce){.spotlight{display:none}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform}.reveal.is-revealed{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}h1,h2,h3,h4,p,ul{margin:0;padding:0}ul{list-style:none}.container{max-width:1320px;margin:0 auto;padding:0 48px}@media (max-width:880px){.container{padding:0 32px}}@media (max-width:720px){.container{padding:0 24px}}.nav-wrap{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(13,36,25,.55);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border-bottom:1px solid rgba(244,236,220,.06);transition:background .35s ease,border-color .35s ease,box-shadow .35s ease}.nav-wrap.is-scrolled{background:rgba(8,24,15,.82);border-bottom-color:rgba(244,236,220,.1);box-shadow:0 12px 40px -20px rgba(0,0,0,.5)}.nav{display:flex;align-items:center;justify-content:space-between;height:76px;transition:height .35s cubic-bezier(.2,.7,.2,1)}.nav-wrap.is-scrolled .nav{height:64px}.nav-brand{display:flex;align-items:center;gap:14px}.nav-brand svg{width:30px;height:30px;transition:transform .35s ease}.nav-brand:hover svg{transform:rotate(-3deg)}.nav-brand .word{font-weight:700;font-size:20px;letter-spacing:-.025em}.nav-brand .word .dot{color:var(--accent)}.nav-links{display:flex;gap:32px}.nav-links a{position:relative;font-size:13px;color:rgba(244,236,220,.55);letter-spacing:.04em;transition:color .25s;padding:4px 0}.nav-links a:hover{color:var(--ink)}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left center;transition:transform .3s cubic-bezier(.2,.7,.2,1)}.nav-links a:hover:after{transform:scaleX(1)}.nav-cta{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;background:var(--accent);color:var(--bg-deep);border-radius:999px;font-weight:600;font-size:13.5px;letter-spacing:.005em;box-shadow:inset 0 0 0 1px rgba(140,215,144,.5),0 0 0 0 rgba(140,215,144,0);transition:transform .2s,background .2s,box-shadow .3s}.nav-cta:hover{transform:translateY(-1px);background:#a1e0a4;box-shadow:inset 0 0 0 1px rgba(140,215,144,.5),0 8px 24px -8px rgba(140,215,144,.5)}.nav-cta:after{content:"→";font-size:15px;line-height:1}@media (max-width:880px){.nav-links{display:none}}@media (max-width:420px){.nav-cta{padding:9px 14px;font-size:12.5px}.nav-cta:after{font-size:14px}.nav-brand .word{font-size:18px}.nav-brand svg{width:26px;height:26px}}.hero{position:relative;padding:96px 0 120px;overflow:hidden}.hero:before{background:radial-gradient(800px 600px at 80% 30%,rgba(140,215,144,.1),transparent 60%),radial-gradient(600px 400px at 10% 80%,rgba(140,215,144,.06),transparent 60%)}.hero:after,.hero:before{content:"";position:absolute;inset:0;pointer-events:none}.hero:after{background-image:linear-gradient(var(--rule) 1px,transparent 1px),linear-gradient(90deg,var(--rule) 1px,transparent 1px);background-size:120px 120px;opacity:.35;mask-image:linear-gradient(180deg,black,transparent 90%);-webkit-mask-image:linear-gradient(180deg,black,transparent 90%)}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr 1fr;grid-gap:80px;gap:80px;align-items:center}@media (max-width:980px){.hero-inner{grid-template-columns:1fr;gap:56px}}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-weight:500}.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(140,215,144,.18)}.hero h1{font-weight:700;font-size:clamp(48px,7.2vw,104px);line-height:.96;letter-spacing:-.035em;margin-top:28px;word-wrap:break-word;overflow-wrap:break-word}@media (max-width:380px){.hero h1{font-size:clamp(40px,12vw,48px)}}.hero h1 .em{font-style:italic;font-weight:500;color:var(--accent)}.hero .lede{margin-top:32px;max-width:580px;font-weight:300;font-size:clamp(18px,1.6vw,22px);line-height:1.5;color:var(--ink-muted);text-wrap:pretty}.hero .lede strong{color:var(--ink);font-weight:600}.hero-cta-row{margin-top:44px;display:flex;gap:16px;flex-wrap:wrap;align-items:center}.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 26px;border-radius:999px;font-weight:600;font-size:15px;transition:transform .2s,background .2s,border-color .2s}.btn-primary{background:var(--accent);color:var(--bg-deep)}.btn-primary:hover{background:#a1e0a4;transform:translateY(-1px)}.btn-ghost{color:var(--ink);border:1px solid var(--rule-strong)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.btn .arrow{transition:transform .2s}.btn:hover .arrow{transform:translateX(3px)}.hero-meta{margin-top:56px;display:flex;gap:48px;flex-wrap:wrap;border-top:1px solid var(--rule);padding-top:28px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.hero-meta span strong{display:block;color:var(--ink);font-size:22px;letter-spacing:-.01em;text-transform:none;font-weight:600;margin-bottom:4px;font-family:var(--font)}@media (max-width:720px){.hero-meta{gap:20px 32px;margin-top:40px}.hero-meta span strong{font-size:18px}}.hero-phone{position:relative;justify-self:center;width:min(360px,100%)}.hero-phone .glow{position:absolute;inset:-10% -20%;background:radial-gradient(closest-side,rgba(140,215,144,.25),transparent 70%);z-index:0;pointer-events:none}.phone{position:relative;z-index:1;width:100%;aspect-ratio:9/19.5;isolation:isolate}.phone-frame{position:absolute;inset:0;border-radius:54px;padding:10px;background:linear-gradient(135deg,#2a2a2c,#4a4a4d 22%,#1a1a1c 50%,#4a4a4d 78%,#2a2a2c);box-shadow:0 60px 120px -30px rgba(0,0,0,.65),0 30px 60px -20px rgba(0,0,0,.55),0 0 0 1px rgba(0,0,0,.4),inset 0 1.5px 0 rgba(255,255,255,.1),inset 0 -1.5px 0 rgba(0,0,0,.5)}.phone-frame:before{content:"";position:absolute;inset:4px;border-radius:50px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(0,0,0,0));pointer-events:none}.phone-screen{position:relative;width:100%;height:100%;border-radius:44px;overflow:hidden;background:#0b0b0b;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.phone-screen img{width:100%;height:100%;object-fit:cover;display:block}.phone-island{position:absolute;top:14px;left:50%;transform:translateX(-50%);width:120px;height:34px;background:#000;border-radius:22px;z-index:4;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 2px 6px rgba(0,0,0,.6)}.phone-island-camera{position:absolute;top:50%;right:10px;transform:translateY(-50%);width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#2d3540 0,#0a0e14 60%,#000 100%);box-shadow:inset 0 0 0 1px rgba(80,100,120,.4)}.phone-home{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);width:36%;height:4px;background:rgba(255,255,255,.85);border-radius:4px;z-index:3;pointer-events:none}.phone-side{position:absolute;background:linear-gradient(90deg,#18181a,#2c2c2e 35%,#4a4a4d 50%,#2c2c2e 65%,#18181a);z-index:2;box-shadow:0 1px 0 rgba(0,0,0,.5)}.phone-side-mute{left:-3px;top:14%;width:4px;height:26px;border-radius:2px 0 0 2px}.phone-side-vol-up{top:22%}.phone-side-vol-down,.phone-side-vol-up{left:-3px;width:4px;height:56px;border-radius:2px 0 0 2px}.phone-side-vol-down{top:34%}.phone-side-power{right:-3px;top:26%;width:4px;height:76px;border-radius:0 2px 2px 0}@media (max-width:980px){.phone-side{display:none}}@media (max-width:720px){.phone-frame{padding:8px;border-radius:46px}.phone-screen{border-radius:38px}.phone-island{width:100px;height:28px;top:10px}}.hero-phone .tag{position:absolute;z-index:2;padding:10px 14px;background:rgba(13,36,25,.85);border:1px solid var(--rule-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);display:flex;align-items:center;gap:8px}.hero-phone .tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px rgba(140,215,144,.25);animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 3px rgba(140,215,144,.25)}50%{box-shadow:0 0 0 8px rgba(140,215,144,.02)}}.hero-phone .tag.tag-tl{top:-14px;left:-32px}.hero-phone .tag.tag-br{bottom:64px;right:-56px}@media (max-width:980px){.hero-phone .tag.tag-tl{left:8px}.hero-phone .tag.tag-br{right:8px;bottom:80px}}@media (max-width:720px){.firms-phone .glow,.hero-phone .glow{inset:0;opacity:.6}}@media (max-width:480px){.hero-phone .tag{display:none}}.problem{background:var(--bg-soft);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:88px 0}.problem-inner{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:80px;gap:80px;align-items:start}@media (max-width:880px){.problem-inner{grid-template-columns:1fr;gap:48px}}.problem h2{font-weight:700;font-size:clamp(36px,4vw,56px);line-height:1.02;letter-spacing:-.025em}.problem h2 .strike{color:var(--ink-faint);text-decoration:line-through;text-decoration-thickness:3px;-webkit-text-decoration-color:rgba(244,236,220,.4);text-decoration-color:rgba(244,236,220,.4);font-weight:500}.problem h2 .em{font-style:italic;color:var(--accent);font-weight:500}.stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule)}.stat{background:var(--bg-soft);padding:28px 28px 26px;display:flex;flex-direction:column;gap:12px}.stat .num{font-weight:600;font-size:56px;letter-spacing:-.03em;line-height:1;color:var(--accent)}.stat .num small{font-size:26px;color:var(--accent-dim);font-weight:500}.stat .label{font-size:14px;line-height:1.45;color:var(--ink-muted);text-wrap:pretty}.stat .src{margin-top:auto;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.section-head{margin-bottom:64px;display:grid;grid-template-columns:1fr .9fr;grid-gap:64px;gap:64px;align-items:end}@media (max-width:880px){.section-head{grid-template-columns:1fr;gap:24px}}.section-head h2{font-weight:700;font-size:clamp(36px,4.6vw,64px);line-height:1;letter-spacing:-.03em}.section-head h2 .em{font-style:italic;color:var(--accent);font-weight:500}.section-head .aside{font-weight:300;font-size:18px;line-height:1.55;color:var(--ink-muted);text-wrap:pretty}.flow{position:relative}.flow:before{content:"";position:absolute;inset:0;background:radial-gradient(700px 500px at 70% 20%,rgba(140,215,144,.05),transparent 70%);pointer-events:none}.flow-scroll-stage{position:relative;height:360vh}.flow-sticky{position:-webkit-sticky;position:sticky;top:0;height:100vh;align-items:center}.flow-sticky,.flow-sticky-inner{display:flex;justify-content:center}.flow-sticky-inner{flex-direction:column;gap:40px;width:100%;height:100%;padding:100px 0 80px}.flow-sticky-head{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;max-width:760px}.flow-sticky-head .eyebrow{justify-content:flex-start}.flow-sticky-head h2{font-weight:700;font-size:clamp(36px,4.4vw,56px);line-height:1.02;letter-spacing:-.03em}.flow-sticky-head h2 .em{font-style:italic;color:var(--accent);font-weight:500}.flow-sticky-body{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:center;flex:1 1;min-height:0}.flow-text-pane{position:relative;min-height:280px}.flow-text{position:absolute;inset:0;display:grid;grid-template-columns:44px 1fr;grid-gap:24px;gap:24px;align-content:center;opacity:0;transform:translateY(14px);transition:opacity .55s cubic-bezier(.2,.7,.2,1),transform .55s cubic-bezier(.2,.7,.2,1);pointer-events:none}.flow-text.is-active{opacity:1;transform:none;pointer-events:auto}.flow-progress{align-self:center;display:flex;gap:8px}.flow-mobile{display:none}@media (max-width:980px){.flow-scroll-stage{display:none}.flow-mobile{display:flex;flex-direction:column;gap:64px;padding:32px 0}.flow-mobile-head{margin-bottom:8px}.flow-mobile-head h2{margin-top:16px;font-weight:700;font-size:clamp(32px,6vw,44px);line-height:1.05;letter-spacing:-.03em}.flow-mobile-head h2 .em{font-style:italic;color:var(--accent);font-weight:500}.flow-mobile-step{display:grid;grid-template-columns:44px 1fr;grid-gap:24px;gap:24px}.flow-mobile-phone{grid-column:1/-1;width:240px;margin:0 auto 8px}}.step-bullet{width:44px;height:44px;border-radius:50%;background:var(--bg-soft);border:1px solid var(--rule-strong);display:flex;align-items:center;justify-content:center;font-family:var(--font);font-weight:600;font-size:14px;color:var(--ink-muted);letter-spacing:.04em;position:relative;z-index:1;transition:all .3s ease}.step.is-active .step-bullet{background:var(--accent);color:var(--bg-deep);border-color:var(--accent);box-shadow:0 0 0 6px rgba(140,215,144,.16)}.step-body h4{font-weight:600;font-size:22px;letter-spacing:-.01em;line-height:1.2}.step-body p{margin-top:8px;font-weight:300;font-size:15px;line-height:1.55;color:var(--ink-muted);text-wrap:pretty}.step-body .kw{display:inline-block;margin-top:12px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-dim);border-top:1px dashed rgba(140,215,144,.3);padding-top:10px}.flow-phone-pane{position:relative;display:flex;justify-content:center;align-items:center;min-height:640px}.flow-phone-pane .ambient{position:absolute;inset:0;background:radial-gradient(closest-side at 50% 50%,rgba(140,215,144,.16),transparent 70%);pointer-events:none}.flow-phone{position:absolute;width:300px;opacity:0;transform:translateY(20px) scale(.96);transition:opacity .55s cubic-bezier(.2,.7,.2,1),transform .55s cubic-bezier(.2,.7,.2,1);pointer-events:none}.flow-phone.is-active{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.flow-dot{width:28px;height:4px;border-radius:2px;background:var(--rule-strong);transition:background .3s,width .3s}.flow-dot.is-active{background:var(--accent);width:48px}.modes{padding:128px 0;background:var(--bg-main);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.modes-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}@media (max-width:880px){.modes-grid{grid-template-columns:1fr}}.mode-card{background:var(--bg-deep);border:1px solid var(--rule);border-radius:20px;padding:36px 32px;display:flex;flex-direction:column;min-height:380px;position:relative;overflow:hidden;transition:transform .3s ease,border-color .3s ease}.mode-card:hover{transform:translateY(-4px);border-color:rgba(140,215,144,.3)}.mode-card .mindex{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-weight:500}.mode-card .mglyph{margin-top:32px;width:56px;height:56px;border-radius:14px;background:rgba(140,215,144,.08);border:1px dashed rgba(140,215,144,.35);display:flex;align-items:center;justify-content:center}.mode-card .mglyph svg{width:28px;height:28px;stroke:var(--accent);fill:none;stroke-width:1.5}.mode-card h3{margin-top:28px;font-weight:600;font-size:30px;letter-spacing:-.02em;line-height:1.1}.mode-card p{margin-top:14px;font-weight:300;font-size:15px;line-height:1.55;color:var(--ink-muted);text-wrap:pretty}.mode-card .trigger{margin-top:auto;padding-top:24px;border-top:1px solid var(--rule);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.mode-card .trigger b{color:var(--accent);font-weight:600}.access{padding:128px 0;position:relative}.access:before{content:"";position:absolute;inset:0;background:radial-gradient(700px 400px at 20% 0,rgba(140,215,144,.05),transparent 60%),radial-gradient(500px 300px at 90% 100%,rgba(232,163,92,.04),transparent 60%);pointer-events:none}.access-inner{position:relative;z-index:1}.access-head{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:end;margin-bottom:72px}@media (max-width:880px){.access-head{grid-template-columns:1fr;gap:24px}}.access-head h2{grid-column:1;font-weight:700;font-size:clamp(36px,4.6vw,56px);line-height:1.02;letter-spacing:-.03em;margin-top:24px}.access-head h2 .em{font-style:italic;color:var(--accent);font-weight:500}.access-head .lede{grid-column:2;font-weight:300;font-size:18px;line-height:1.55;color:var(--ink-muted);text-wrap:pretty}@media (max-width:880px){.access-head .lede,.access-head h2{grid-column:1}}.access-grid{display:grid;grid-template-columns:1fr 1.15fr 1fr;grid-gap:20px;gap:20px;align-items:stretch}@media (max-width:880px){.access-grid{grid-template-columns:1fr}}.access-card{background:rgba(244,236,220,.02);border:1px solid var(--rule);border-radius:18px;padding:32px 28px 28px;display:flex;flex-direction:column;transition:transform .3s ease,border-color .3s ease,background .3s ease}.access-card:hover{transform:translateY(-3px);border-color:rgba(140,215,144,.25)}.access-card-feature{background:linear-gradient(180deg,rgba(140,215,144,.1),rgba(140,215,144,.02));border-color:rgba(140,215,144,.3);box-shadow:0 30px 60px -30px rgba(140,215,144,.25)}.access-glyph{width:52px;height:52px;border-radius:14px;background:rgba(140,215,144,.08);border:1px dashed rgba(140,215,144,.35);display:flex;align-items:center;justify-content:center;margin-bottom:24px}.access-glyph svg{width:26px;height:26px;stroke:var(--accent);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.access-card-feature .access-glyph{background:rgba(140,215,144,.15);border-style:solid;border-color:rgba(140,215,144,.5);animation:hapticPulse 2.4s ease-in-out infinite}@keyframes hapticPulse{0%,to{box-shadow:0 0 0 0 rgba(140,215,144,.4)}50%{box-shadow:0 0 0 10px rgba(140,215,144,0)}}.access-card h3{font-weight:600;font-size:22px;letter-spacing:-.01em;line-height:1.2}.access-card p{margin-top:12px;font-weight:300;font-size:15px;line-height:1.55;color:var(--ink-muted);text-wrap:pretty}.access-meta{margin-top:auto;padding-top:20px;border-top:1px solid var(--rule);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.access-card-feature .access-meta{color:var(--accent-dim);border-top-color:rgba(140,215,144,.25)}@media (prefers-reduced-motion:reduce){.access-card-feature .access-glyph{animation:none}}.community{padding:128px 0}.community-stage{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:80px;gap:80px;align-items:center}@media (max-width:980px){.community-stage{grid-template-columns:1fr;gap:64px}}.community-text h2{font-weight:700;font-size:clamp(36px,4.6vw,56px);line-height:1.02;letter-spacing:-.03em}.community-text h2 .em{font-style:italic;color:var(--accent);font-weight:500}.community-text .lede{margin-top:28px;font-weight:300;font-size:18px;line-height:1.55;color:var(--ink-muted);max-width:540px;text-wrap:pretty}.pipeline{margin-top:40px;display:flex;flex-direction:column;gap:20px}.pipeline .row{display:grid;grid-template-columns:32px 1fr;grid-gap:18px;gap:18px;align-items:start}.pipeline .badge{width:32px;height:32px;border-radius:50%;background:rgba(140,215,144,.1);border:1px solid rgba(140,215,144,.3);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pipeline .row h5{font-weight:600;font-size:17px;letter-spacing:-.01em}.pipeline .row p{margin-top:6px;font-weight:300;font-size:15px;line-height:1.5;color:var(--ink-muted)}.community-phones{position:relative;height:720px}.community-phones .phone{position:absolute;width:300px}.community-phones .phone-a{top:0;left:0;transform:rotate(-3deg);z-index:2}.community-phones .phone-b{bottom:0;right:0;transform:rotate(3deg);z-index:1}.community-phones .float-tag{position:absolute;z-index:3;padding:14px 18px;background:var(--bg-soft);border:1px solid var(--rule-strong);border-radius:14px;display:flex;align-items:center;gap:12px;font-size:13px}.community-phones .float-tag .dot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(140,215,144,.18)}.community-phones .float-tag .num{font-weight:700;font-size:20px;color:var(--ink);letter-spacing:-.01em}.community-phones .float-tag .lab{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted)}.community-phones .tag-top{top:12%;right:-28px}.community-phones .tag-mid{top:46%;left:-12px}.community-phones .tag-bot{bottom:14%;right:18px}@media (max-width:980px){.community-phones{height:auto;display:flex;flex-direction:column;gap:32px;align-items:center}.community-phones .phone{position:relative;transform:none}.community-phones .float-tag{position:relative;top:auto;left:auto;right:auto;bottom:auto;align-self:flex-start}}.firms{background:var(--bg-soft);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:128px 0}.firms-stage{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:80px;gap:80px;align-items:center}@media (max-width:980px){.firms-stage{grid-template-columns:1fr}}.firms .eyebrow{color:var(--accent)}.firms h2{margin-top:24px;font-weight:700;font-size:clamp(36px,4.4vw,56px);line-height:1.02;letter-spacing:-.03em}.firms h2 .em{font-style:italic;color:var(--accent);font-weight:500}.firms .lede{margin-top:24px;font-weight:300;font-size:18px;line-height:1.55;color:var(--ink-muted);text-wrap:pretty}.channels{margin-top:36px;display:flex;flex-direction:column;border-top:1px solid var(--rule)}.channel{display:grid;grid-template-columns:80px 1fr auto;grid-gap:28px;gap:28px;align-items:center;padding:22px 4px;border-bottom:1px solid var(--rule)}.channel .ch-id{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint)}.channel .ch-name{font-weight:600;font-size:18px}.channel .ch-name small{display:block;margin-top:4px;font-weight:300;font-size:14px;color:var(--ink-muted)}.channel .ch-tag{font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:6px 12px;border-radius:999px;border:1px solid var(--rule-strong);color:var(--ink-muted)}.channel.alt .ch-tag{color:var(--accent);border-color:rgba(140,215,144,.35)}.firms-phone{position:relative;justify-self:center;width:min(380px,100%)}.firms-phone .glow{position:absolute;inset:-10% -16%;background:radial-gradient(closest-side,rgba(140,215,144,.2),transparent 70%);z-index:0;pointer-events:none}.firms-phone .phone{position:relative;z-index:1}.firms-phone .meta-row{margin-top:24px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;text-align:center}.firms-phone .meta-row .cell{padding:16px 8px;background:var(--bg-deep);border:1px solid var(--rule);border-radius:12px}.firms-phone .meta-row .num{font-weight:700;font-size:28px;letter-spacing:-.02em;color:var(--accent);line-height:1}.firms-phone .meta-row .lab{margin-top:6px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted)}.ethics{padding:128px 0;text-align:center;position:relative}.ethics:before{content:"";position:absolute;inset:0;background:radial-gradient(500px 300px at 50% 50%,rgba(140,215,144,.1),transparent 60%);pointer-events:none}.ethics .eyebrow{justify-content:center}.ethics-quote{margin:40px auto 0;max-width:1000px;font-weight:500;font-size:clamp(32px,4vw,56px);line-height:1.15;letter-spacing:-.025em;text-wrap:balance}.ethics-quote .strike{color:var(--ink-faint);text-decoration:line-through;text-decoration-thickness:3px;-webkit-text-decoration-color:rgba(244,236,220,.4);text-decoration-color:rgba(244,236,220,.4);font-weight:500}.ethics-quote .em{font-style:italic;color:var(--accent);font-weight:500}.ethics-tag{margin-top:28px;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:12px}.ethics-tag:after,.ethics-tag:before{content:"";width:40px;height:1px;background:var(--rule-strong)}.cta{padding:128px 0;background:var(--bg-deep);position:relative;overflow:hidden;border-top:1px solid var(--rule)}.cta:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--rule) 1px,transparent 1px),linear-gradient(90deg,var(--rule) 1px,transparent 1px);background-size:120px 120px;opacity:.4;mask-image:radial-gradient(circle at center,black 30%,transparent 70%);-webkit-mask-image:radial-gradient(circle at center,black 30%,transparent 70%)}.cta-inner{position:relative;text-align:center;max-width:900px;margin:0 auto}.cta h2{font-weight:700;font-size:clamp(40px,5.6vw,80px);line-height:1;letter-spacing:-.035em}.cta h2 .em{font-style:italic;color:var(--accent);font-weight:500}.cta p{margin-top:24px;font-weight:300;font-size:19px;line-height:1.55;color:var(--ink-muted);max-width:620px;margin-left:auto;margin-right:auto;text-wrap:pretty}.contact-pills{margin:44px auto 0;display:flex;flex-direction:column;gap:12px;max-width:420px}.contact-pill{display:grid;grid-template-columns:18px 1fr auto auto;grid-gap:14px;gap:14px;align-items:center;padding:14px 22px;background:rgba(244,236,220,.03);border:1px solid var(--rule-strong);border-radius:999px;color:var(--ink);text-align:left;transition:border-color .25s ease,background .25s ease,transform .25s ease,box-shadow .25s ease}.contact-pill:hover{border-color:rgba(140,215,144,.5);background:rgba(140,215,144,.06);transform:translateY(-1px);box-shadow:0 10px 28px -14px rgba(140,215,144,.45)}.contact-pill svg{color:var(--accent)}.contact-pill-name{font-weight:600;font-size:15px;letter-spacing:-.005em}.contact-pill-meta{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.contact-pill-arrow{font-size:14px;color:var(--ink-muted);transition:transform .25s ease,color .25s ease}.contact-pill:hover .contact-pill-arrow{color:var(--accent);transform:translate(2px,-2px)}@media (max-width:720px){.contact-pill{grid-template-columns:18px 1fr auto;padding:12px 18px}.contact-pill-meta{display:none}}.cta .hint{margin-top:18px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}footer{background:#08180f;padding:64px 0 40px}.foot-inner{display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr .8fr;grid-gap:48px;gap:48px}@media (max-width:980px){.foot-inner{grid-template-columns:1fr 1fr;gap:40px 32px}}.foot-contact{display:inline-flex;align-items:center;gap:8px}.foot-contact svg{color:var(--ink-faint);transition:color .2s}.foot-contact:hover svg{color:var(--accent)}.foot-brand{display:flex;flex-direction:column;gap:16px;max-width:320px}.foot-brand .nav-brand{gap:12px}.foot-brand p{font-weight:300;font-size:14px;line-height:1.55;color:var(--ink-muted)}.foot-col h6{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);font-weight:600;margin-bottom:18px}.foot-col ul{display:flex;flex-direction:column;gap:12px}.foot-col a{font-size:14px;color:var(--ink-muted);transition:color .2s}.foot-col a:hover{color:var(--accent)}.foot-bottom{margin-top:56px;padding-top:28px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}@media (max-width:720px){.foot-bottom{justify-content:flex-start;gap:8px 16px;font-size:11px;letter-spacing:.14em}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}