body:has(.landing),html:has(.landing){background:#26292b}.landing{--pm-ground:#f3f6f6;--pm-surface:#fff;--pm-ink:#18262a;--pm-muted:#566a6e;--pm-faint:#8b9da0;--pm-line:#dbe4e4;--pm-brand:#0d7a6e;--pm-brand-deep:#0b6155;--pm-brand-tint:#e2f2f0;--pm-dark:#26292b;--pm-dark-2:#1f2224;--pm-on-dark:#e9f1f0;--pm-on-dark-muted:#9faaac;--pm-accent-glow:#2dd4bf;--pm-cta:#22d3ee;--pm-text-grad:linear-gradient(135deg,#2dd4bf,#22d3ee);--pm-flare-grad:linear-gradient(110deg,#22d3ee,#22c55e,#0d9488,#22d3ee);--pm-shadow:0 24px 60px -24px rgba(26,24,21,.3);background:var(--pm-ground);color:var(--pm-ink);font-family:var(--font-body),-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased;min-height:100vh}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .landing{--pm-ground:#1f2224;--pm-surface:#282c2e;--pm-ink:#e9f1f0;--pm-muted:#a8b3b5;--pm-faint:#78868a;--pm-line:#3a3f41;--pm-brand:#2dd4bf;--pm-brand-deep:#5eead4;--pm-brand-tint:#123230;--pm-btn-ink:#041613;--pm-dark:#1f2224;--pm-dark-2:#181b1d;--pm-shadow:0 24px 60px -24px rgba(0,0,0,.6)}}[data-theme=dark] html:has(.landing),body:has(.landing){background:#26292b}.landing{--pm-ground:#1f2224;--pm-surface:#282c2e;--pm-ink:#e9f1f0;--pm-muted:#a8b3b5;--pm-faint:#78868a;--pm-line:#3a3f41;--pm-brand:#2dd4bf;--pm-brand-deep:#5eead4;--pm-brand-tint:#123230;--pm-btn-ink:#041613;--pm-dark:#1f2224;--pm-dark-2:#181b1d;--pm-shadow:0 24px 60px -24px rgba(0,0,0,.6)}[data-theme=light] .landing{--pm-ground:#f3f6f6;--pm-surface:#fff;--pm-ink:#18262a;--pm-muted:#566a6e;--pm-faint:#8b9da0;--pm-line:#dbe4e4;--pm-brand:#0d7a6e;--pm-brand-deep:#0b6155;--pm-brand-tint:#e2f2f0;--pm-btn-ink:#041613;--pm-dark:#26292b;--pm-dark-2:#1f2224;--pm-shadow:0 24px 60px -24px rgba(26,24,21,.3)}.landing h1,.landing h2,.landing h3{font-family:var(--font-display),Georgia,"Times New Roman",serif;font-weight:400;line-height:1.15;margin:0;text-wrap:balance;text-transform:none;letter-spacing:normal;color:var(--pm-ink)}.landing p{margin:0}.landing a{color:var(--pm-brand-deep)}.landing .wrap{max-width:72rem;margin:0 auto;padding:0 1.5rem}.landing .eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--pm-brand)}.landing .section-title{font-size:clamp(1.8rem,3.4vw,2.5rem);margin-top:.75rem}.landing .lede{color:var(--pm-muted);max-width:38rem}.landing section{padding:5.5rem 0}.landing .btn{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;border-radius:999px;font-weight:600;font-size:.95rem;text-decoration:none;border:1px solid transparent;transition:transform .15s ease,box-shadow .15s ease}.landing .btn:hover{transform:translateY(-1px)}.landing .btn:focus-visible{outline:2px solid var(--pm-brand);outline-offset:3px}.landing .btn-primary{background:var(--pm-flare-grad);background-size:300% 100%;animation:pm-flare-flow 22s linear infinite;color:var(--pm-btn-ink);border-color:transparent}@keyframes pm-flare-flow{0%{background-position:0 0}to{background-position:-300% 0}}@media (prefers-reduced-motion:reduce){.landing .btn-primary{animation:none;background-size:100% 100%}}.landing .btn-ghost{color:var(--pm-on-dark);border-color:rgba(233,241,247,.35)}.landing .masthead{background:var(--pm-dark);color:var(--pm-on-dark);overflow:hidden}.landing .nav-bar{padding:0 18px}@media (max-width:760px){.landing .nav-bar{padding:0 14px}}.landing .nav{display:flex;align-items:center;justify-content:space-between;padding:0}.landing .nav-logo{display:flex;align-items:center;width:300px;padding:15px 18px;margin-left:-18px;gap:11px;text-decoration:none;color:var(--pm-on-dark)}.landing .nav-logo img{display:block}.landing .nav-logo-text{flex:1 1;line-height:normal;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.landing .nav-logo-name{font-size:31px;letter-spacing:-.5px;color:var(--pm-on-dark)}.landing .nav-logo-maps,.landing .nav-logo-name{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:800}.landing .nav-logo-maps{font-style:normal;font-size:18px;letter-spacing:0;background:var(--pm-text-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.landing .nav-logo-tag{display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11.5px;letter-spacing:.2px;text-transform:none;color:var(--pm-on-dark-muted)}.landing .nav-links{display:flex;gap:1.75rem;align-items:center;font-size:.9rem}.landing .nav-links a{color:var(--pm-on-dark-muted);text-decoration:none}.landing .nav-links a:hover{color:var(--pm-on-dark)}.landing .nav-links .btn{padding:.55rem 1.15rem;color:var(--pm-on-dark);white-space:nowrap;flex:none}@media (max-width:720px){.landing .nav-links a:not(.btn){display:none}}@media (max-width:760px){.landing .nav{justify-content:center}.landing .nav-links{display:none}.landing .nav-logo{flex-direction:column-reverse;align-items:center;justify-content:center;gap:31px;width:auto;margin-left:0;padding:14px}.landing .nav-logo img{width:52px;height:52px}.landing .nav-logo-name{font-size:28px}.landing .nav-logo-maps{font-size:17px}.landing .nav-logo-tag{font-size:11.5px}}.landing .hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-gap:3.5rem;gap:3.5rem;align-items:center;padding:4.5rem 0 6rem}@media (max-width:860px){.landing .hero{grid-template-columns:1fr;padding-top:17px}}.landing .hero h1{font-size:clamp(2.4rem,5vw,3.6rem);color:var(--pm-on-dark)}.landing .hero h1 em{font-style:normal;color:var(--pm-accent-glow);background:linear-gradient(100deg,#22d3ee,#2affc4,#22c55e);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.landing .hero-sub{color:var(--pm-on-dark-muted);max-width:34rem;margin-top:1.4rem;font-size:1.1rem}.landing .hero-ctas{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:2.2rem}.landing .hero-note{margin-top:1.4rem;font-size:.85rem;color:var(--pm-on-dark-muted)}.landing .hero-note strong{color:var(--pm-accent-glow);font-weight:600}.landing .map-card{background:linear-gradient(160deg,#303436,#1f2224 70%);border:1px solid hsla(42,22%,71%,.18);border-radius:1.25rem;box-shadow:0 30px 70px -20px rgba(3,10,20,.7);padding:1rem}.landing .map-card svg{display:block;width:100%;height:auto;border-radius:.75rem}.landing .map-caption{display:flex;justify-content:space-between;gap:1rem;padding:.85rem .5rem .25rem;font-size:.78rem;color:#a9a092}.landing .map-caption b{color:#efe9dc;font-weight:600}@keyframes pm-routeflow{to{stroke-dashoffset:-26}}.landing .route{stroke-width:2.5;fill:none;stroke-linecap:round;stroke-dasharray:9 4;opacity:.95}@media (prefers-reduced-motion:no-preference){.landing .route{animation:pm-routeflow 2.6s linear infinite}}.landing .thesis{background:var(--pm-surface)}.landing .thesis-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:3.5rem;gap:3.5rem;align-items:start}@media (max-width:860px){.landing .thesis-grid{grid-template-columns:1fr}}.landing .thesis .lede{margin-top:1.25rem}.landing .minutes{display:grid;grid-gap:.75rem;gap:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.landing .minute-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--pm-ground);border:1px solid var(--pm-line);border-radius:.75rem;padding:.9rem 1.15rem;font-size:.95rem}.landing .minute-row .place{display:flex;align-items:center;gap:.7rem;font-weight:500}.landing .minute-dot{width:.6rem;height:.6rem;border-radius:50%;flex:none}.landing .minute-row .time{color:var(--pm-muted)}.landing .minute-row .time b{color:var(--pm-ink);font-weight:700;font-size:1.05rem}.landing .minutes-caption{font-size:.8rem;color:var(--pm-faint);margin-top:.75rem}.landing .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem;margin-top:3rem}@media (max-width:860px){.landing .steps{grid-template-columns:1fr}}.landing .step{background:var(--pm-surface);border:1px solid var(--pm-line);border-radius:1rem;padding:1.75rem;display:grid;grid-gap:.8rem;gap:.8rem;align-content:start}.landing .step-num{font-family:var(--font-display),Georgia,serif;font-size:1rem;width:2.1rem;height:2.1rem;border-radius:50%;display:grid;place-items:center;background:var(--pm-brand-tint);color:var(--pm-brand-deep)}.landing .step h3{font-size:1.3rem}.landing .step p{color:var(--pm-muted);font-size:.95rem}.landing .cats{background:var(--pm-surface)}.landing .cats-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-gap:3.5rem;gap:3.5rem;align-items:center}@media (max-width:860px){.landing .cats-grid{grid-template-columns:1fr}}.landing .chip-cloud{display:flex;flex-wrap:wrap;gap:.6rem}.landing .chip{padding:.5rem 1rem;border-radius:999px;font-size:.88rem;font-weight:500;background:var(--pm-ground);border:1px solid var(--pm-line);color:var(--pm-ink)}.landing .chip.on{background:var(--pm-brand-tint);border-color:var(--pm-brand);color:var(--pm-brand-deep)}.landing .brand-card{margin-top:1.5rem;background:var(--pm-ground);border:1px dashed var(--pm-line);border-radius:1rem;padding:1.25rem 1.5rem;font-size:.92rem;color:var(--pm-muted)}.landing .brand-card b{color:var(--pm-ink)}.landing .compare-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem;margin-top:3rem}@media (max-width:860px){.landing .compare-cols{grid-template-columns:1fr}}.landing .compare-card{border-radius:1rem;padding:2rem;display:grid;grid-gap:1rem;gap:1rem;align-content:start}.landing .compare-card h3{font-size:1.35rem}.landing .compare-card ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:.85rem;gap:.85rem}.landing .compare-card li{padding-left:1.6rem;position:relative;font-size:.97rem}.landing .compare-card li:before{position:absolute;left:0;top:.1rem}.landing .card-them{background:var(--pm-surface);border:1px solid var(--pm-line);color:var(--pm-muted)}.landing .card-them .eyebrow{color:var(--pm-faint)}.landing .card-them h3{color:var(--pm-ink)}.landing .card-them li:before{content:"—";color:var(--pm-faint)}.landing .card-us{background:var(--pm-dark);color:var(--pm-on-dark);border:1px solid rgba(45,212,191,.35);box-shadow:var(--pm-shadow)}.landing .card-us .eyebrow{color:var(--pm-accent-glow)}.landing .card-us li{color:var(--pm-on-dark)}.landing .card-us li:before{content:"✓";color:var(--pm-accent-glow);font-weight:700}.landing .card-us li small{display:block;color:var(--pm-on-dark-muted);font-size:.85rem;margin-top:.15rem}.landing .aud{background:var(--pm-surface)}.landing .aud-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem;margin-top:3rem}@media (max-width:860px){.landing .aud-grid{grid-template-columns:1fr}}.landing .aud-card{background:var(--pm-ground);border:1px solid var(--pm-line);border-radius:1rem;padding:2.25rem;display:grid;grid-gap:1.1rem;gap:1.1rem;align-content:start}.landing .aud-card h3{font-size:1.5rem}.landing .aud-tag{justify-self:start;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--pm-brand-deep);background:var(--pm-brand-tint);padding:.3rem .8rem;border-radius:999px}.landing .aud-card p{color:var(--pm-muted);font-size:.97rem}.landing .aud-card ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:.7rem;gap:.7rem;font-size:.95rem}.landing .aud-card li{padding-left:1.5rem;position:relative}.landing .aud-card li:before{content:"·";position:absolute;left:.3rem;top:-.35rem;font-size:1.6rem;color:var(--pm-brand)}.landing .cta{background:var(--pm-dark);color:var(--pm-on-dark);text-align:center}.landing .cta h2{font-size:clamp(2rem,4vw,2.8rem);color:var(--pm-on-dark)}.landing .cta p{color:var(--pm-on-dark-muted);max-width:36rem;margin:1.25rem auto 0}.landing .cta .hero-ctas{justify-content:center}.landing footer{padding:2.5rem 0;font-size:.85rem;color:var(--pm-faint);text-align:left}.landing .foot{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.landing .foot a{color:var(--pm-muted);text-decoration:none;margin-left:1.5rem}.landing .foot a:hover{color:var(--pm-ink)}.landing:has(.nf){display:flex;flex-direction:column}.landing .nf-masthead{flex:1 1;display:flex;flex-direction:column}.landing .nf-masthead>.wrap{flex:1 1;display:flex;align-items:center}.landing .nf{max-width:52rem;margin:0 auto;padding:clamp(3rem,9vw,6rem) 0 clamp(3.5rem,9vw,6.5rem);text-align:center}.landing .nf-code{font-family:var(--font-display),Georgia,serif;font-size:clamp(3.5rem,12vw,6rem);line-height:1;margin:0 0 .75rem;color:var(--pm-accent-glow);opacity:.28;letter-spacing:.06em}.landing .nf h1{font-size:clamp(2rem,4.6vw,3.1rem);color:var(--pm-on-dark)}.landing .nf h1 em{font-style:normal;color:var(--pm-accent-glow);background:linear-gradient(100deg,#22d3ee,#2affc4,#22c55e);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.landing .nf-sub{color:var(--pm-on-dark-muted);margin:1.1rem auto 0;max-width:34rem}.landing .nf-ctas{gap:.75rem;margin-top:2rem}.landing .nf-ctas,.landing .nf-links{display:flex;justify-content:center;flex-wrap:wrap}.landing .nf-links{margin-top:2.75rem;padding-top:1.5rem;border-top:1px solid rgba(233,241,240,.14);gap:1.5rem;font-size:.9rem}.landing .nf-links a{color:var(--pm-on-dark-muted);text-decoration:none}.landing .nf-links a:hover{color:var(--pm-accent-glow)}