.pa{--pa-bg:#0e0d0a;--pa-bg-2:#14120e;--pa-panel:#ffffff07;--pa-panel-hi:#ffffff0d;--pa-line:#f4ecdc1c;--pa-line-hi:#f4ecdc33;--pa-ink:#f6f1e6;--pa-muted:#a49c8c;--pa-dim:#7c7566;--pa-accent:#ff5a2c;--pa-accent-soft:#ff5a2c21;--pa-cream:#f2ecdf;--pa-cream-card:#fbf8f1;--pa-cream-ink:#16140f;--pa-cream-muted:#5d5749;--pa-cream-rule:#d3c9b4;--pa-gutter:clamp(20px, 5vw, 58px);--pa-maxw:1260px;--pa-radius:6px;--pa-ease:cubic-bezier(.22, 1, .36, 1);background:var(--pa-bg);color:var(--pa-ink);font-family:var(--font-pa-sans), system-ui, sans-serif;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55;overflow-x:clip}.pa *,.pa :before,.pa :after{box-sizing:border-box}.pa-wrap{width:100%;max-width:var(--pa-maxw);padding-inline:var(--pa-gutter);margin-inline:auto}.pa-section{padding-block:clamp(70px,10vw,138px);position:relative}.pa-eyebrow{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.17em;text-transform:uppercase;color:var(--pa-accent);margin:0 0 22px;font-size:11px;font-weight:500}.pa-h1,.pa-h2,.pa-h3{letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:500;line-height:1.04}.pa-h1 em,.pa-h2 em,.pa-h3 em{font-family:var(--font-pa-serif), Georgia, serif;letter-spacing:-.012em;color:var(--pa-accent);font-style:italic;font-weight:400}.pa-h1{font-size:clamp(38px,7vw,88px)}.pa-h2{font-size:clamp(31px,4.8vw,58px)}.pa-h3{letter-spacing:-.018em;font-size:clamp(19px,2.1vw,25px);line-height:1.2}.pa-lede{color:var(--pa-muted);max-width:60ch;margin:25px 0 0;font-size:clamp(16px,1.5vw,18.5px);line-height:1.64}.pa-body{color:var(--pa-muted);margin:0;font-size:15.5px;line-height:1.65}.pa-btn{border:1px solid var(--pa-accent);background:var(--pa-accent);color:#fff;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;transition:background .18s var(--pa-ease), color .18s var(--pa-ease), border-color .18s var(--pa-ease);border-radius:2px;justify-content:center;align-items:center;gap:10px;padding:15px 26px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.pa-btn:hover{color:var(--pa-accent);background:0 0}.pa-btn-ghost{color:var(--pa-ink);border-color:var(--pa-line-hi);background:0 0}.pa-btn-ghost:hover{background:var(--pa-ink);border-color:var(--pa-ink);color:var(--pa-bg)}.pa-btn .pa-arrow{transition:transform .18s var(--pa-ease)}.pa-btn:hover .pa-arrow{transform:translate(4px)}.pa-header{z-index:60;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:border-color .24s var(--pa-ease);background:#0e0d0abd;border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.pa-header[data-scrolled=true]{border-bottom-color:var(--pa-line)}.pa-header-bar{height:70px;max-width:var(--pa-maxw);padding-inline:var(--pa-gutter);justify-content:space-between;align-items:center;gap:24px;margin-inline:auto;display:flex}.pa-mark{color:var(--pa-ink);font-family:var(--font-display), Impact, sans-serif;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:10px;font-size:21px;text-decoration:none;display:inline-flex}.pa-mark svg{color:var(--pa-accent);display:block}.pa-menu-btn{color:var(--pa-ink);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:8px 2px;font-size:12px;display:inline-flex}.pa-menu-btn svg{display:block}.pa-menu{z-index:70;background:var(--pa-bg);opacity:0;visibility:hidden;transition:opacity .28s var(--pa-ease), visibility .28s var(--pa-ease);position:fixed;inset:0;overflow-y:auto}.pa-menu[data-open=true]{opacity:1;visibility:visible}.pa-menu .pa-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0}.pa-menu-inner{max-width:var(--pa-maxw);padding:104px var(--pa-gutter) 64px;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);margin-inline:auto;display:grid}.pa-menu-group-title{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.17em;text-transform:uppercase;color:var(--pa-accent);margin:0 0 16px;font-size:11px}.pa-menu-list{margin:0 0 40px;padding:0;list-style:none}.pa-menu-list a{color:var(--pa-muted);transition:color .15s var(--pa-ease);padding:7px 0;font-size:clamp(15px,1.7vw,18px);text-decoration:none;display:block}.pa-menu-list a:hover{color:var(--pa-accent)}.pa-menu-main a{letter-spacing:-.028em;color:var(--pa-ink);padding:6px 0;font-size:clamp(24px,3.4vw,38px);font-weight:500}.pa-menu-cta{margin-top:14px}.pa-hero{isolation:isolate;padding-top:clamp(132px,18vw,196px);padding-bottom:clamp(72px,10vw,128px);position:relative;overflow:hidden}.pa-hero:before{content:"";z-index:-2;background-image:linear-gradient(to right, var(--pa-line) 1px, transparent 1px), linear-gradient(to bottom, var(--pa-line) 1px, transparent 1px);background-size:76px 76px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(115% 85% at 84% 8%,#000,#0000 70%);mask-image:radial-gradient(115% 85% at 84% 8%,#000,#0000 70%)}.pa-hero:after{content:"";z-index:-1;background:radial-gradient(48% 100% at 50% 100%,#ff5a2c1c,#0000 70%);height:70%;position:absolute;inset:auto -10% -40%}.pa-hero-title{max-width:16ch}.pa-hero-lede{max-width:56ch;margin-top:clamp(30px,4vw,48px)}.pa-hero-cta{flex-wrap:wrap;gap:12px;margin-top:clamp(30px,4vw,44px);display:flex}.pa-ticker{border-block:1px solid var(--pa-line);padding-block:16px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.pa-ticker-track{gap:50px;width:max-content;animation:44s linear infinite pa-marquee;display:flex}.pa-ticker span{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--pa-dim);white-space:nowrap;font-size:12px}@keyframes pa-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.pa-problem{border-bottom:1px solid var(--pa-line)}.pa-problem-grid{grid-template-columns:1fr 1.08fr;align-items:start;gap:clamp(32px,6vw,84px);display:grid}.pa-problem-body{letter-spacing:-.016em;color:var(--pa-muted);max-width:31ch;margin:0;font-size:clamp(18px,2.3vw,28px);line-height:1.45}.pa-hl{background:var(--pa-accent);color:#fff;padding:0 6px}.pa-layers{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:clamp(40px,5vw,64px);display:grid}.pa-card{border:1px solid var(--pa-line);border-radius:var(--pa-radius);background:var(--pa-panel);transition:border-color .24s var(--pa-ease), background .24s var(--pa-ease), transform .24s var(--pa-ease);padding:clamp(25px,3vw,34px);position:relative}.pa-card:hover{background:var(--pa-panel-hi);border-color:#ff5a2c73;transform:translateY(-3px)}.pa-card-code{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.18em;color:var(--pa-accent);margin:0 0 24px;font-size:11px}.pa-card .pa-h3{font-family:var(--font-pa-serif), Georgia, serif;letter-spacing:-.01em;margin-bottom:14px;font-style:italic;font-weight:400}.pa-cream{background:var(--pa-cream);color:var(--pa-cream-ink);border-block:1px solid var(--pa-cream-rule)}.pa-cream .pa-lede,.pa-cream .pa-body{color:var(--pa-cream-muted)}.pa-dept-grid{background:var(--pa-cream-rule);border:1px solid var(--pa-cream-rule);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:clamp(38px,5vw,60px);display:grid}.pa-dept{background:var(--pa-cream-card);min-height:130px;transition:background .2s var(--pa-ease), color .2s var(--pa-ease);padding:24px}.pa-dept:hover{background:var(--pa-accent);color:#fff}.pa-dept:hover p{color:#ffffffd9}.pa-dept h3{font-family:var(--font-pa-serif), Georgia, serif;letter-spacing:-.008em;margin:0 0 8px;font-size:22px;font-weight:400}.pa-dept p{color:var(--pa-cream-muted);transition:color .2s var(--pa-ease);margin:0;font-size:14.5px}.pa-pillars{border-top:1px solid var(--pa-line);margin-top:clamp(38px,5vw,60px)}.pa-pillar{border-bottom:1px solid var(--pa-line);transition:background .22s var(--pa-ease);grid-template-columns:60px 1fr 1.32fr;align-items:start;gap:clamp(16px,3vw,42px);padding:clamp(23px,3vw,33px) 0;display:grid}.pa-pillar:hover{background:var(--pa-panel)}.pa-pillar-n{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.1em;color:var(--pa-accent);padding-top:6px;font-size:12px}.pa-pillar h3{font-family:var(--font-pa-serif), Georgia, serif;letter-spacing:-.01em;margin:0;font-size:clamp(20px,2.2vw,28px);font-weight:400}.pa-ind-grid{grid-template-columns:repeat(5,1fr);gap:clamp(14px,2vw,22px);margin-top:clamp(38px,5vw,60px);display:grid}.pa-ind{border-top:2px solid var(--pa-accent);padding-top:18px}.pa-ind h3{letter-spacing:-.014em;margin:0 0 10px;font-size:17px;font-weight:600}.pa-ind p{color:var(--pa-dim);margin:0;font-size:14px;line-height:1.6}.pa-work-note{border-left:2px solid var(--pa-accent);align-items:flex-start;gap:12px;max-width:66ch;margin-top:26px;padding-left:16px;display:flex}.pa-work-note p{color:var(--pa-muted);margin:0;font-size:14px;line-height:1.65}.pa-work-grid{grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.6vw,20px);margin-top:clamp(34px,4.5vw,52px);display:grid}.pa-work{border:1px solid var(--pa-line);border-radius:var(--pa-radius);background:var(--pa-panel);transition:border-color .22s var(--pa-ease), background .22s var(--pa-ease), transform .22s var(--pa-ease);flex-direction:column;padding:clamp(20px,2.2vw,28px);display:flex}.pa-work:hover{border-color:var(--pa-line-hi);background:var(--pa-panel-hi);transform:translateY(-2px)}.pa-work-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pa-work-sector{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--pa-accent);margin:0;font-size:10px}.pa-work-index{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.12em;color:var(--pa-dim);font-size:10px}.pa-work h3{font-family:var(--font-pa-serif), Georgia, serif;letter-spacing:-.01em;margin:14px 0 0;font-size:clamp(21px,2.1vw,26px);font-weight:400;line-height:1.15}.pa-work-brief{color:var(--pa-muted);margin:12px 0 0;font-size:14px;line-height:1.65}.pa-work-label{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--pa-dim);margin:22px 0 10px;font-size:10px}.pa-work-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pa-work-list li{color:var(--pa-muted);padding-left:16px;font-size:13.5px;line-height:1.55;position:relative}.pa-work-list li:before{content:"";background:var(--pa-accent);width:5px;height:5px;position:absolute;top:8px;left:0}.pa-work-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.pa-work-chip{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.02em;color:var(--pa-muted);border:1px solid var(--pa-line);border-radius:3px;padding:5px 9px;font-size:11px}.pa-work-meta{border-top:1px solid var(--pa-line);grid-template-columns:1fr 1fr;gap:14px;margin-top:auto;padding-top:20px;display:grid}.pa-work-meta dt{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--pa-dim);font-size:10px}.pa-work-meta dd{color:var(--pa-ink);margin:5px 0 0;font-size:13.5px;line-height:1.45}.pa-panelband{background:var(--pa-bg-2);border-block:1px solid var(--pa-line)}.pa-faq-grid{grid-template-columns:.82fr 1.18fr;align-items:start;gap:clamp(32px,6vw,78px);display:grid}.pa-faq-list{border-top:1px solid var(--pa-line)}.pa-faq-item{border-bottom:1px solid var(--pa-line)}.pa-faq-q{text-align:left;cursor:pointer;width:100%;color:var(--pa-ink);font-family:var(--font-pa-serif), Georgia, serif;letter-spacing:-.008em;background:0 0;border:0;align-items:center;gap:15px;padding:21px 0;font-size:clamp(17px,1.9vw,21px);line-height:1.3;display:flex}.pa-faq-q:hover{color:var(--pa-accent)}.pa-faq-mark{background:var(--pa-accent);width:8px;height:8px;transition:transform .28s var(--pa-ease);flex-shrink:0}.pa-faq-item[data-open=true] .pa-faq-mark{transform:rotate(45deg)}.pa-faq-sign{color:var(--pa-dim);flex-shrink:0;margin-left:auto;font-size:19px;line-height:1}.pa-faq-a{transition:grid-template-rows .3s var(--pa-ease);grid-template-rows:0fr;display:grid}.pa-faq-item[data-open=true] .pa-faq-a{grid-template-rows:1fr}.pa-faq-a>div{overflow:hidden}.pa-faq-a p{color:var(--pa-muted);max-width:62ch;margin:0;padding:0 32px 25px 23px;font-size:15.5px;line-height:1.68}.pa-num{grid-template-columns:repeat(2,1fr);gap:clamp(26px,5vw,70px);margin-top:clamp(34px,4vw,54px);display:grid}.pa-num-figure{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;letter-spacing:.005em;color:var(--pa-accent);margin:0 0 20px;font-size:clamp(54px,8vw,110px);font-weight:400;line-height:.88}.pa-num h3{letter-spacing:-.018em;margin:0 0 12px;font-size:clamp(19px,2vw,24px);font-weight:500}.pa-num-link{color:var(--pa-ink);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid var(--pa-line-hi);transition:border-color .18s var(--pa-ease);align-items:center;gap:8px;margin-top:20px;padding-bottom:4px;font-size:11.5px;text-decoration:none;display:inline-flex}.pa-num-link:hover{color:var(--pa-accent);border-bottom-color:var(--pa-accent)}.pa-colophon{border-top:1px solid var(--pa-line);color:var(--pa-dim);max-width:74ch;margin-top:clamp(42px,5vw,66px);padding-top:30px;font-size:14.5px;line-height:1.7}.pa-colophon strong{color:var(--pa-muted);font-weight:600}.pa-magnet-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(32px,6vw,78px);display:grid}.pa-magnet-cta{flex-wrap:wrap;align-items:center;gap:22px;margin-top:34px;display:flex}.pa-magnet-cta a:not(.pa-btn){color:var(--pa-muted);text-underline-offset:4px;font-size:14px;text-decoration:underline}.pa-magnet-cta a:not(.pa-btn):hover{color:var(--pa-accent)}.pa-contact{isolation:isolate;border-top:1px solid var(--pa-line);position:relative;overflow:hidden}.pa-contact:before{content:"";z-index:-1;background:radial-gradient(62% 60% at 20% 14%, #ff5a2c29, transparent 64%), radial-gradient(52% 62% at 84% 78%, #8c54282e, transparent 66%), var(--pa-bg-2);position:absolute;inset:0}.pa-contact-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(34px,6vw,78px);display:grid}.pa-contact-label{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.17em;text-transform:uppercase;color:var(--pa-dim);margin:0 0 10px;font-size:11px}.pa-contact-block{margin-bottom:36px}.pa-contact-block a{color:var(--pa-ink);font-size:17px;text-decoration:none}.pa-contact-block a:hover{color:var(--pa-accent)}.pa-social{border:1px solid var(--pa-line-hi);width:42px;height:42px;color:var(--pa-ink);transition:background .18s var(--pa-ease), border-color .18s var(--pa-ease);border-radius:2px;justify-content:center;align-items:center;display:inline-flex}.pa-social:hover{background:var(--pa-accent);border-color:var(--pa-accent);color:#fff}.pa-form{display:grid}.pa-field{border-bottom:1px solid var(--pa-line-hi)}.pa-field input,.pa-field textarea{width:100%;color:var(--pa-ink);resize:vertical;background:0 0;border:0;padding:19px 2px;font-family:inherit;font-size:16px}.pa-field textarea{min-height:106px}.pa-field input::placeholder,.pa-field textarea::placeholder{color:var(--pa-dim)}.pa-field input:focus,.pa-field textarea:focus{outline:none}.pa-field:focus-within{border-bottom-color:var(--pa-accent)}.pa-form-foot{justify-content:space-between;align-items:center;gap:18px;margin-top:26px;display:flex}.pa-form-msg{color:var(--pa-muted);font-size:14px}.pa-form-msg[data-tone=error]{color:#ff9070}.pa-form-msg[data-tone=ok]{color:var(--pa-accent)}.pa-hp{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pa-footer{border-top:1px solid var(--pa-line);background:var(--pa-bg);padding-block:32px}.pa-footer-inner{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.13em;text-transform:uppercase;color:var(--pa-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:11px;display:flex}.pa-footer-inner a{color:var(--pa-dim);text-decoration:none}.pa-footer-inner a:hover{color:var(--pa-accent)}.pa-footer-links{gap:22px;display:flex}.pa-reveal{opacity:0;transition:opacity .64s var(--pa-ease), transform .64s var(--pa-ease);transform:translateY(16px)}.pa-reveal[data-shown=true]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.pa-reveal{opacity:1;transition:none;transform:none}.pa-ticker-track{animation:none}}@media (min-width:881px){.pa-faq-grid>:first-child,.pa-magnet-grid>:first-child,.pa-problem-grid>:first-child{position:sticky;top:112px}}@media (max-width:1080px){.pa-dept-grid{grid-template-columns:repeat(2,1fr)}.pa-ind-grid{grid-template-columns:repeat(3,1fr)}.pa-work-grid{grid-template-columns:repeat(2,1fr)}.pa-layers{grid-template-columns:1fr}.pa-pillar{grid-template-columns:46px 1fr}.pa-pillar .pa-body{grid-column:2;margin-top:10px}}@media (max-width:880px){.pa-problem-grid,.pa-faq-grid,.pa-magnet-grid,.pa-contact-grid,.pa-num{grid-template-columns:1fr}.pa-problem-body{max-width:none}.pa-menu-inner{grid-template-columns:1fr;padding-top:94px}}@media (max-width:620px){.pa-ind-grid,.pa-work-grid{grid-template-columns:1fr}.pa-hero-cta .pa-btn,.pa-form-foot .pa-btn{width:100%}.pa-form-foot{flex-direction:column-reverse;align-items:stretch}}.pa-rig{--rig-line:#f6f1e666;--rig-hair:#f6f1e62b;--rig-tick:#f6f1e642;aspect-ratio:480/300;width:100%;position:relative}.pa-rig-svg,.pa-rig-canvas{width:100%;height:100%;position:absolute;inset:0}.pa-rig-canvas{pointer-events:none}.pa-rig-line,.pa-rig-hair path,.pa-rig-frame path,.pa-rig-tick path,.pa-rig-rail path,.pa-rig-dash{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pa-rig-line{stroke:var(--rig-line);stroke-width:1px}.pa-rig-hair path{stroke:var(--rig-hair);stroke-width:1px}.pa-rig-frame path,.pa-rig-tick path{stroke:var(--rig-tick);stroke-width:1px}.pa-rig-rail path{stroke:var(--rig-hair);stroke-width:1px;stroke-dasharray:2 6}.pa-rig-dash{stroke:var(--pa-accent);stroke-width:1px;stroke-dasharray:3 5;opacity:.75}.pa-rig-hub{fill:var(--pa-accent)}.pa-rig-label text{fill:var(--pa-muted);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.19em;font-size:9px}.pa-rig-label-dim text{fill:var(--pa-dim);font-size:8px}.pa-rig-rotor{transform-box:fill-box;transform-origin:50%;animation:11s linear infinite pa-rig-spin}@keyframes pa-rig-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pa-rig-rotor{animation:none}}.pa-hero-grid{grid-template-columns:1.02fr .98fr;align-items:center;gap:clamp(28px,5vw,60px);display:grid}@media (max-width:1024px){.pa-hero-grid{grid-template-columns:1fr}.pa-rig{max-width:520px;margin-top:14px}}
