@font-face{font-family:'Oxanium ProDyn';src:url('assets/fonts/Oxanium-wght.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:'Departure Mono ProDyn';src:url('assets/fonts/DepartureMono-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:optional}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--pd-field)}
body{margin:0;background:var(--pd-field);color:var(--pd-ivory);font-family:var(--pd-font-body);font-size:var(--fs-body);line-height:var(--lh-body);overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit}
:focus-visible{outline:var(--bw-signal) solid var(--pd-spark);outline-offset:var(--sp-1)}
::selection{background:var(--pd-signal);color:var(--pd-void)}
.sr-only{position:absolute;width:var(--sp-1);height:var(--sp-1);padding:0;margin:calc(var(--sp-1) * -1);overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;top:var(--sp-3);left:var(--sp-3);z-index:var(--z-overlay);padding:var(--sp-3) var(--sp-4);background:var(--pd-ivory);color:var(--pd-void);transform:translateY(calc(-100% - var(--sp-6)));transition:transform var(--t-fast) var(--ease-hover)}
.skip-link:focus{transform:translateY(0)}
.section-pad{padding:var(--sp-section-lg) var(--cm-gutter)}
.section-index,.eyebrow,.kicker,.venture-code,.post-date,.site-nav,.menu-toggle,.hero-coordinate,.signal-note,.footer-meta{font-family:var(--pd-font-hud);font-size:var(--fs-micro);letter-spacing:var(--ls-hud-wide);text-transform:uppercase}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:var(--pd-font-display);line-height:var(--lh-heading)}
h2{font-size:var(--fs-display);letter-spacing:var(--ls-display);margin-bottom:0}
h3{font-size:var(--fs-h3)}
.section-index{color:var(--pd-signal);margin-bottom:var(--sp-4)}
.section-head{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.5fr);gap:var(--sp-8);max-width:var(--cm-wide);margin:0 auto var(--sp-9);align-items:end}
.section-head>p{color:var(--pd-ivory-muted);max-width:var(--cm-copy-measure);margin:0}
.reveal{opacity:1;transform:none}

.site-header{position:fixed;inset:0 0 auto;z-index:var(--z-nav);height:var(--cm-nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 var(--cm-gutter);border-bottom:var(--cm-rule);background:var(--cm-glass);backdrop-filter:blur(var(--sp-4));transition:background var(--t-fast) var(--ease-hover)}
.site-header.is-scrolled{background:var(--cm-glass-strong)}
.identity{display:flex;align-items:center;gap:var(--sp-3);font-family:var(--pd-font-display);font-weight:700;letter-spacing:var(--ls-label)}
.identity img{width:var(--sp-8);height:var(--sp-8);object-fit:cover}
.site-nav{display:flex;align-items:center;gap:var(--sp-7);color:var(--pd-ivory-muted)}
.site-nav a{transition:color var(--t-fast) var(--ease-hover)}
.site-nav a:hover{color:var(--pd-ivory)}
.menu-toggle{display:none;color:var(--pd-ivory);border:var(--cm-rule);background:var(--pd-surface);padding:var(--sp-2) var(--sp-3)}

.hero{position:relative;min-height:var(--cm-hero-min);height:max(100vh,var(--cm-hero-min));isolation:isolate;overflow:hidden;border-bottom:var(--cm-rule)}
.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--cm-hero-position);z-index:calc(var(--z-atmo) - 1)}
.hero-shade{position:absolute;inset:0;z-index:var(--z-atmo);background:linear-gradient(90deg,var(--cm-yucca-ink-deep),var(--cm-yucca-ink) 45%,var(--cm-image-dim) 70%),linear-gradient(0deg,var(--pd-field),transparent 44%),radial-gradient(circle at 72% 36%,transparent,var(--cm-atmo-warm))}
.beam-grid{position:absolute;inset:0;z-index:calc(var(--z-atmo) + 1);opacity:var(--cm-tier-personal);background-image:linear-gradient(var(--cm-atmo-faint) var(--bw-hairline),transparent var(--bw-hairline)),linear-gradient(90deg,var(--cm-atmo-faint) var(--bw-hairline),transparent var(--bw-hairline)),conic-gradient(from 210deg at 70% 12%,transparent,var(--cm-atmo-cool),transparent 18%);background-size:76px 76px,76px 76px,auto;mask-image:linear-gradient(to bottom,black,transparent 84%)}
.hero-noise{position:absolute;inset:0;z-index:calc(var(--z-atmo) + 2);background:repeating-linear-gradient(0deg,transparent,transparent var(--sp-1),var(--pd-surface) var(--sp-1),var(--pd-surface) calc(var(--sp-1) + var(--bw-hairline)));opacity:var(--alpha-dim);pointer-events:none}
.hero-content{position:relative;z-index:var(--z-content);padding:calc(var(--cm-nav-h) + var(--sp-section-lg)) var(--cm-gutter) var(--sp-section);max-width:980px}
.kicker{color:var(--cm-sand);display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-5)}
.status-dot{width:var(--sp-2);height:var(--sp-2);border-radius:var(--r-dot);background:var(--pd-signal);box-shadow:var(--glow-signal-sm);animation:pulse var(--t-breathe) var(--ease-brand) infinite}
.hero h1{font-size:var(--fs-hero);letter-spacing:var(--ls-display-tight);line-height:var(--lh-tight);margin:0 0 var(--sp-6);text-wrap:balance}
.hero h1 span{display:block;font-family:var(--pd-font-hud);font-size:var(--fs-body-sm);font-weight:400;letter-spacing:var(--ls-hud-wide);color:var(--pd-signal);margin-bottom:var(--sp-4);text-transform:uppercase}
.hero-deck{font-size:var(--fs-lead);line-height:var(--lh-relaxed);max-width:var(--cm-copy-measure);color:var(--pd-ivory-muted);margin-bottom:var(--sp-7)}
.hero-actions{display:flex;gap:var(--sp-3);flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--sp-9);padding:0 var(--sp-5);border:var(--bw-hairline) solid var(--pd-signal);font-family:var(--pd-font-hud);font-size:var(--fs-micro);letter-spacing:var(--ls-label);text-transform:uppercase;transition:background var(--t-fast) var(--ease-hover),color var(--t-fast) var(--ease-hover)}
.button-primary{background:var(--pd-signal);color:var(--pd-void)}
.button-primary:hover{background:var(--pd-spark)}
.button-quiet{background:var(--cm-glass);color:var(--pd-ivory)}
.button-quiet:hover{background:var(--pd-surface)}
.hero-quote{position:absolute;z-index:var(--z-content);right:var(--cm-gutter);bottom:var(--sp-section);width:min(34vw,440px);padding:var(--sp-5);margin:0;border-top:var(--cm-rule-warm);background:var(--cm-glass)}
.hero-quote blockquote{font-family:var(--cm-font-editorial);font-size:var(--fs-h3);line-height:var(--lh-heading);margin:0 0 var(--sp-3)}
.hero-quote figcaption{font-family:var(--pd-font-hud);font-size:var(--fs-meta);color:var(--cm-dusk)}
.hero-coordinate{position:absolute;z-index:var(--z-content);right:var(--cm-gutter);top:calc(var(--cm-nav-h) + var(--sp-5));text-align:right;color:var(--pd-ivory-dim);line-height:var(--lh-relaxed)}

.operating{background:var(--pd-field)}
.operating>.section-index{max-width:var(--cm-wide);margin-left:auto;margin-right:auto}
.operating-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:var(--sp-section-lg);max-width:var(--cm-wide);margin:auto}
.sticky-title{align-self:start;position:sticky;top:calc(var(--cm-nav-h) + var(--sp-7))}
.eyebrow{color:var(--cm-dusk);margin-bottom:var(--sp-4)}
.sticky-title h2{font-size:var(--fs-h1)}
.principles{border-top:var(--cm-rule)}
.principle{display:grid;grid-template-columns:var(--sp-9) 1fr;gap:var(--sp-5);padding:var(--sp-7) 0;border-bottom:var(--cm-rule)}
.principle>span{font-family:var(--pd-font-hud);color:var(--pd-signal)}
.principle h3{margin:0 0 var(--sp-3)}
.principle p{color:var(--pd-ivory-muted);max-width:var(--cm-copy-measure);margin:0}

.systems{background:var(--pd-section);position:relative;overflow:hidden}
.systems::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--cm-atmo-faint),transparent);opacity:var(--cm-tier-personal);pointer-events:none}
.venture-map{position:relative;display:grid;grid-template-columns:repeat(12,1fr);max-width:var(--cm-wide);margin:auto;border-top:var(--cm-rule);border-left:var(--cm-rule)}
.venture{grid-column:span 4;min-height:280px;padding:var(--sp-6);border-right:var(--cm-rule);border-bottom:var(--cm-rule);background:var(--pd-surface);display:flex;flex-direction:column;transition:background var(--t-fast) var(--ease-hover),transform var(--t-fast) var(--ease-hover)}
.venture-primary{grid-column:span 8;background:linear-gradient(130deg,var(--cm-atmo-cool),var(--pd-surface))}
.venture:hover{background:var(--cm-atmo-cool);transform:translateY(calc(var(--sp-1) * -1))}
.venture-code{color:var(--pd-signal);margin-bottom:auto}
.venture h3{font-size:var(--fs-h2);margin:var(--sp-8) 0 var(--sp-3)}
.venture p{color:var(--pd-ivory-muted);max-width:38ch;margin-bottom:var(--sp-6)}
.venture b{font-family:var(--pd-font-hud);font-size:var(--fs-meta);font-weight:400;color:var(--cm-dusk);letter-spacing:var(--ls-label);text-transform:uppercase}

.work{display:grid;grid-template-columns:1fr 1fr;min-height:760px;background:var(--pd-void);border-block:var(--cm-rule)}
.meter-panel{position:relative;min-height:580px;overflow:hidden;border-right:var(--cm-rule)}
.meter-panel img{width:100%;height:100%;object-fit:cover;object-position:var(--cm-meter-position);filter:saturate(.88) contrast(1.06) brightness(1.28)}
.meter-panel::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--cm-yucca-ink) 92%),linear-gradient(0deg,var(--cm-image-dim),transparent 36%)}
.meter-scan{position:absolute;z-index:2;inset:0;height:34%;background:linear-gradient(180deg,transparent,var(--cm-atmo-cool),transparent);animation:scan var(--cm-scan-time) var(--ease-brand) infinite}
.work-copy{padding:var(--sp-section-lg) var(--cm-gutter);align-self:center;max-width:760px}
.work-copy h2{margin-bottom:var(--sp-6)}
.work-copy p{color:var(--pd-ivory-muted);max-width:var(--cm-copy-measure)}
.work-copy .lead{font-size:var(--fs-lead);color:var(--pd-ivory);line-height:var(--lh-relaxed)}
.text-link{display:inline-flex;gap:var(--sp-3);align-items:center;color:var(--pd-signal);font-weight:700;margin-top:var(--sp-5);border-bottom:var(--cm-rule-signal);padding-bottom:var(--sp-2)}
.signal-note{display:flex;align-items:center;gap:var(--sp-3);color:var(--pd-ivory-dim);margin-top:var(--sp-7)}
.signal-note span{width:var(--sp-7);height:var(--bw-hairline);background:var(--cm-dusk)}

.writing{background:var(--pd-field)}
.post-list{max-width:var(--cm-wide);margin:auto;border-top:var(--cm-rule)}
.post{display:grid;grid-template-columns:140px minmax(0,1fr) var(--sp-7);gap:var(--sp-7);align-items:start;padding:var(--sp-7) 0;border-bottom:var(--cm-rule);transition:background var(--t-fast) var(--ease-hover),padding var(--t-fast) var(--ease-hover)}
.post:hover{background:var(--pd-surface);padding-inline:var(--sp-4)}
.post-date{color:var(--pd-ivory-dim);padding-top:var(--sp-1)}
.post h3{margin:0 0 var(--sp-3);font-size:var(--fs-h2)}
.post p{color:var(--pd-ivory-muted);max-width:72ch;margin:0}
.post>b{font-family:var(--pd-font-hud);font-size:var(--fs-meta);color:var(--pd-signal);font-weight:400}

.quote-cycle{position:relative;display:grid;place-items:center;padding:var(--sp-section-lg) var(--cm-gutter) calc(var(--sp-section-lg) + var(--sp-9));background:linear-gradient(135deg,var(--cm-night-violet),var(--pd-void) 58%);border-block:var(--cm-rule);overflow:hidden}
.quote-cycle::before{content:"“";position:absolute;left:var(--cm-gutter);top:calc(var(--sp-section) * -1);font-family:var(--pd-font-display);font-size:clamp(220px,38vw,540px);line-height:1;color:var(--cm-atmo-warm);opacity:var(--cm-tier-personal)}
.quote-track{position:relative;width:min(100%,1040px);z-index:var(--z-content)}
.quote-card{display:none;margin:0;animation:quote-in var(--t-med) var(--ease-enter)}
.quote-card.is-active{display:block}
.quote-card blockquote{font-family:var(--pd-font-display);font-size:clamp(24px,4.5vw,64px);line-height:var(--lh-heading);letter-spacing:var(--ls-display);max-width:var(--cm-quote-measure);text-align:center;margin:0 auto var(--sp-7);overflow-wrap:anywhere;text-wrap:balance}
/* Quote 02 is intentionally identified in markup: its full E.B. White text needs a distinct, durable reading measure. */
.quote-card--long blockquote{font-size:clamp(25px,2.75vw,40px);line-height:1.16;max-width:34ch;letter-spacing:calc(var(--ls-display) * .78)}
.quote-card figcaption{text-align:center;font-family:var(--pd-font-hud);font-size:var(--fs-meta);color:var(--cm-dusk);letter-spacing:var(--ls-hud);text-transform:uppercase}
.quote-controls{position:absolute;z-index:var(--z-content);bottom:var(--sp-7);display:flex;gap:var(--sp-2)}
@keyframes quote-in{from{opacity:0;transform:translateY(var(--cm-motion-distance))}to{opacity:1;transform:none}}
.quote-controls button{width:var(--sp-8);height:var(--sp-8);background:transparent;border:var(--cm-rule);color:var(--pd-ivory-dim);font-family:var(--pd-font-hud);font-size:var(--fs-micro);cursor:pointer}
.quote-controls button[aria-pressed="true"]{border-color:var(--pd-signal);color:var(--pd-signal)}

.signoff{background:var(--cm-signoff-field);border-bottom:var(--cm-rule);opacity:var(--cm-tier-primary)}
.signoff-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--sp-section-lg);max-width:var(--cm-wide);margin:auto}
.signoff h2{font-size:var(--fs-h1)}
.signoff-copy{color:var(--cm-signoff-ink);font-size:var(--fs-lead);line-height:var(--lh-relaxed)}
.signoff-copy a{color:var(--pd-signal);border-bottom:var(--cm-rule-signal)}
.broadcast-line{display:flex;align-items:center;gap:var(--sp-4);margin-top:var(--sp-8);font-family:var(--pd-font-hud);font-size:var(--fs-micro);letter-spacing:var(--ls-hud-wide);color:var(--cm-signoff-label)}
.broadcast-line span{height:var(--bw-hairline);background:var(--cm-line-warm);flex:1}

.contact{background:var(--pd-section)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-section-lg);max-width:var(--cm-wide);margin:auto;align-items:end}
.contact-grid p{color:var(--pd-ivory-muted);font-size:var(--fs-lead);max-width:var(--cm-copy-measure)}
.contact .button{margin-top:var(--sp-5)}

.site-footer{position:relative;min-height:320px;overflow:hidden;background:var(--pd-void);border-top:var(--cm-rule)}
#footer-smoke{position:absolute;inset:0;width:100%;height:100%;z-index:var(--z-atmo);opacity:var(--cm-tier-personal)}
.footer-inner{position:relative;z-index:var(--z-content);min-height:320px;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--sp-section) var(--cm-gutter) var(--sp-6);max-width:var(--cm-wide);margin:auto}
.footer-identity{display:flex;align-items:center;gap:var(--sp-4);font-family:var(--pd-font-display);font-size:var(--fs-h2);font-weight:700}
.footer-identity img{width:var(--sp-9);height:var(--sp-9)}
.footer-inner>p{color:var(--pd-ivory-dim);margin:var(--sp-4) 0 var(--sp-7)}
.footer-meta{display:flex;justify-content:space-between;gap:var(--sp-4);padding-top:var(--sp-4);border-top:var(--cm-rule);color:var(--pd-ivory-dim)}
.footer-meta strong{color:var(--pd-spark);font-weight:400}
.verification-fixed{position:fixed;right:0;top:50%;z-index:var(--z-nav);padding:var(--sp-2) var(--sp-1);border:var(--cm-rule-signal);border-right:0;background:var(--cm-glass-strong);color:var(--pd-spark);font-family:var(--pd-font-hud);font-size:var(--fs-micro);letter-spacing:var(--ls-hud);pointer-events:none;writing-mode:vertical-rl;transform:translateY(-50%)}

@keyframes pulse{0%,100%{opacity:1}50%{opacity:var(--alpha-dim)}}
@keyframes scan{0%,16%{transform:translateY(-100%)}55%,100%{transform:translateY(300%)}}

@media (max-width:1023px){
  .hero-quote{width:min(44vw,400px)}
  .operating-grid{gap:var(--sp-section)}
  .venture{grid-column:span 6}.venture-primary{grid-column:span 12}
  .work{grid-template-columns:.86fr 1.14fr}
}
@media (max-width:767px){
  .section-pad{padding-block:var(--sp-section)}
  .section-head,.operating-grid,.signoff-grid,.contact-grid{grid-template-columns:1fr;gap:var(--sp-7)}
  .sticky-title{position:static}
  .work{grid-template-columns:1fr}.meter-panel{min-height:400px;border-right:0;border-bottom:var(--cm-rule)}
  .hero{height:auto;min-height:var(--cm-hero-min)}
  .hero-shade{background:linear-gradient(90deg,var(--cm-yucca-ink-deep),var(--cm-yucca-ink-deep) 62%,var(--cm-yucca-ink) 100%),linear-gradient(0deg,var(--pd-field),transparent 44%)}
  .hero-content{padding-top:calc(var(--cm-nav-h) + var(--sp-section))}
  .hero h1{font-size:clamp(48px,13vw,76px)}
  .hero-quote{position:relative;right:auto;bottom:auto;width:auto;margin:var(--sp-8) var(--cm-gutter) var(--sp-7)}
  .hero-coordinate{display:none}
  .site-nav{position:absolute;top:var(--cm-nav-h);left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;background:var(--cm-glass-strong);border-bottom:var(--cm-rule);padding:var(--sp-3) var(--cm-gutter)}
  .site-nav.is-open{display:flex}.site-nav a{padding:var(--sp-4) 0;border-bottom:var(--cm-rule)}.menu-toggle{display:block}
  .venture,.venture-primary{grid-column:span 12;min-height:240px}
  .post{grid-template-columns:1fr var(--sp-7);gap:var(--sp-3)}.post-date{grid-column:1 / -1}.post h3{font-size:var(--fs-h3)}
  .quote-cycle{padding-block:var(--sp-section) calc(var(--sp-section) + var(--sp-9))}
}
@media (max-width:639px){
  .identity span{display:none}
  .hero-content{padding-bottom:var(--sp-7)}
  .hero-actions{flex-direction:column}.button{width:100%}
  .principle{grid-template-columns:var(--sp-8) 1fr;gap:var(--sp-3)}
  .venture-map{display:block;border-top:var(--cm-rule);border-left:0}.venture{border-left:var(--cm-rule)}
  .work-copy{padding-block:var(--sp-section)}
  .footer-meta{flex-direction:column}
}
@media (min-width:640px) and (max-width:767px) and (orientation:landscape){
  .hero{min-height:760px}.hero-content{max-width:72%;padding-top:calc(var(--cm-nav-h) + var(--sp-8))}.hero h1{font-size:clamp(46px,8vw,68px)}.hero-deck{font-size:var(--fs-body)}.hero-quote{position:absolute;right:var(--cm-gutter);bottom:var(--sp-6);width:38%;margin:0}.hero-quote blockquote{font-size:var(--fs-lead)}
  .section-pad{padding-block:var(--sp-8)}.meter-panel{min-height:360px}.quote-cycle{padding-block:var(--sp-7) calc(var(--sp-7) + var(--sp-9))}.quote-card blockquote{font-size:clamp(22px,4.3vw,38px);margin-bottom:var(--sp-4)}.quote-card--long blockquote{font-size:clamp(22px,3.7vw,30px);line-height:1.18;max-width:31ch}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.reveal{opacity:1;transform:none}.status-dot,.meter-scan,.quote-card{animation:none}.meter-scan{transform:translateY(96%)}
}

/* Release contact channel + unmistakable archive VU treatment */
.meter-panel{margin:0;background:#02070b;isolation:isolate}
.meter-panel img{object-position:center 48%;filter:saturate(1.03) contrast(1.12) brightness(1.38)}
.meter-panel::before{content:"ANALOG VU / SIGNAL ACTIVE";position:absolute;z-index:3;top:var(--sp-5);left:var(--sp-5);padding:var(--sp-2) var(--sp-3);border:var(--cm-rule-signal);background:rgba(2,7,11,.82);color:var(--pd-spark);font-family:var(--pd-font-hud);font-size:var(--fs-micro);letter-spacing:var(--ls-hud-wide)}
.meter-panel figcaption{position:absolute;z-index:3;inset:auto var(--sp-5) var(--sp-5);display:flex;align-items:end;justify-content:space-between;border-top:var(--cm-rule-signal);padding-top:var(--sp-3);color:var(--pd-spark);font-family:var(--pd-font-hud);font-size:var(--fs-micro);letter-spacing:var(--ls-hud-wide)}
.meter-panel figcaption strong{font-family:var(--pd-font-display);font-size:clamp(52px,7vw,108px);line-height:.72;color:rgba(255,245,214,.9);text-shadow:0 0 24px rgba(239,151,56,.38)}
.contact{background:linear-gradient(145deg,var(--pd-section),var(--pd-field));border-top:var(--cm-rule)}
.contact-grid{align-items:start;grid-template-columns:minmax(280px,.72fr) minmax(440px,1.28fr)}
.contact-intro{position:sticky;top:calc(var(--cm-nav-h) + var(--sp-7))}
.contact-intro>p:not(.section-index){font-size:var(--fs-lead);margin-top:var(--sp-6)}
.contact-intro .privacy-note{font-family:var(--pd-font-hud);font-size:var(--fs-meta);line-height:var(--lh-relaxed);color:var(--pd-ivory-dim);border-left:var(--cm-rule-signal);padding-left:var(--sp-4)}
.contact-form{display:grid;gap:var(--sp-5);padding:var(--sp-7);border:var(--cm-rule);background:rgba(5,10,15,.72)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}
.contact-form label{display:grid;gap:var(--sp-2);font-family:var(--pd-font-hud);font-size:var(--fs-meta);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--pd-ivory-muted)}
.contact-form label b{color:var(--pd-spark)}
.contact-form label small{font-size:inherit;color:var(--pd-ivory-dim);text-transform:lowercase;letter-spacing:0}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:var(--cm-rule);border-radius:0;background:var(--pd-void);color:var(--pd-ivory);padding:var(--sp-3);font:inherit;font-family:var(--pd-font-body);text-transform:none;letter-spacing:0}
.contact-form input,.contact-form select{min-height:48px}
.contact-form textarea{resize:vertical;min-height:180px;line-height:var(--lh-relaxed)}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--pd-signal);outline:var(--bw-hairline) solid var(--pd-signal);outline-offset:0}
.form-help,.form-status{margin:calc(var(--sp-3) * -1) 0 0;color:var(--pd-ivory-dim);font-family:var(--pd-font-hud);font-size:var(--fs-meta)}
.form-status{padding-top:var(--sp-3);border-top:var(--cm-rule)}
.form-status.failure{color:#ffb39e}.form-status.success{color:var(--pd-spark)}
.form-trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.contact-form .button{justify-self:start;margin:0;cursor:pointer}
.form-retry{margin-top:calc(var(--sp-3) * -1)!important}
.contact-form .button:disabled{opacity:.45;cursor:not-allowed}
.status-page{min-height:calc(100vh - 70px);display:grid;place-items:center;padding:var(--cm-gutter);background:radial-gradient(circle at 70% 20%,var(--cm-atmo-cool),transparent 45%),var(--pd-field)}
.status-card{width:min(720px,100%);padding:var(--sp-section);border:var(--cm-rule);border-top:3px solid var(--pd-signal);background:var(--pd-section)}
.status-card.failure{border-top-color:#dc795f}.status-card h1{font-size:var(--fs-display);margin-bottom:var(--sp-5)}.status-card>p:not(.section-index){color:var(--pd-ivory-muted);font-size:var(--fs-lead);margin-bottom:var(--sp-7)}
.status-identity{position:fixed;right:var(--sp-4);bottom:var(--sp-4);color:var(--pd-spark);font-family:var(--pd-font-hud);font-size:var(--fs-micro);letter-spacing:var(--ls-hud)}
@media(max-width:767px){.meter-panel{min-height:520px}.meter-panel img{object-position:center}.meter-panel::before{top:var(--sp-4);left:var(--sp-4)}.meter-panel figcaption{inset:auto var(--sp-4) var(--sp-4)}.contact-grid{grid-template-columns:1fr}.contact-intro{position:static}.contact-form{padding:var(--sp-5)}.form-row{grid-template-columns:1fr}}
@media(max-width:420px){.meter-panel{min-height:480px}.meter-panel figcaption strong{font-size:64px}.contact-form{padding:var(--sp-4)}}
/* Local screenshot harness: enabled only when the server process explicitly opts in. */
.capture-contact .site-header{position:absolute}
.capture-contact .hero,.capture-contact .operating,.capture-contact .systems,.capture-contact .writing,.capture-contact .quote-cycle,.capture-contact .signoff,.capture-contact .site-footer{display:none}
.capture-contact .work{min-height:520px;padding-top:var(--cm-nav-h)}
.capture-contact .meter-panel{min-height:520px}
.capture-contact .work-copy{padding-block:var(--sp-8)}
.capture-contact .contact{padding-block:var(--sp-8)}
@media(max-width:767px){.capture-contact .work{min-height:300px;padding-top:var(--cm-nav-h)}.capture-contact .meter-panel{min-height:300px}.capture-contact .work-copy{display:none}.capture-contact .contact{padding-block:var(--sp-6)}.capture-contact .contact-intro>p:not(.section-index){font-size:var(--fs-body);margin-top:var(--sp-3)}.capture-contact .contact-intro .privacy-note{display:none}.capture-contact .contact-form{gap:var(--sp-3)}.capture-contact .contact-form textarea{min-height:110px}.capture-contact .form-help{display:none}}
.capture-contact::after{content:"CHRISMISH-V2";position:fixed;z-index:1000;right:0;top:50%;padding:var(--sp-2) var(--sp-1);border:var(--cm-rule-signal);border-right:0;background:var(--cm-glass-strong);color:var(--pd-spark);font-family:var(--pd-font-hud);font-size:var(--fs-micro);letter-spacing:var(--ls-hud);writing-mode:vertical-rl;transform:translateY(-50%)}
