
:root{--bg:#0e0f10;--fg:#f4f4f1;--muted:#9ea1a0;--line:#303233;--ease:cubic-bezier(.22,.61,.36,1);color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:Inter,'Helvetica Neue',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #fff;outline-offset:5px}
.shell{max-width:1480px;margin:auto;padding:0 clamp(20px,5.1vw,88px)}
header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:92px;border:0}
.wordmark{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.rec-dot{width:24px;height:24px;border-radius:50%;background:#e53935;box-shadow:0 0 0 1px rgba(229,57,53,.18),0 0 18px rgba(229,57,53,.22)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
nav{display:flex;align-items:center;gap:36px}nav a{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#c5c6c4;transition:color .25s}nav a:hover,nav a[aria-current=page]{color:#fff}nav a:last-child{border:1px solid #6d6f70;border-radius:40px;padding:12px 17px}
.about-main{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(270px,.72fr);align-items:start;gap:clamp(30px,6vw,112px);padding:clamp(55px,8vw,110px) 0 clamp(75px,10vw,140px);min-height:calc(100vh - 184px)}
.about-copy{max-width:680px}.about-main h1{font-size:clamp(56px,6.4vw,93px);line-height:1.04;letter-spacing:-.064em;font-weight:540;margin:0 0 clamp(36px,5vw,72px)}
.intro{font-size:clamp(21px,2.35vw,33px);letter-spacing:-.033em;line-height:1.42;color:#f1f1ef;font-weight:430;margin:0 0 30px;white-space:pre-line}
.prose{font-size:clamp(15px,1.28vw,17px);line-height:1.83;color:#b7b9b9;margin:0 0 22px;max-width:640px;white-space:pre-line}
.facts{border-top:1px solid #393b3c;margin-top:clamp(40px,5vw,64px);padding-top:22px;max-width:520px}
.fact h2{font-size:10px;text-transform:uppercase;letter-spacing:.19em;color:#929596;font-weight:570;margin:0 0 17px}.fact p{font-size:13px;line-height:1.65;margin:0 0 8px;color:#d6d8d7}
.portrait{position:relative;margin:clamp(10px,1.5vw,20px) 0 0;aspect-ratio:4/5;max-height:660px;border-radius:3px;overflow:hidden;background:linear-gradient(155deg,#292c2e,#181a1c 60%,#222528);border:1px solid #35383a;display:flex;align-items:center;justify-content:center}
.portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:none;object-position:center}
.portrait-placeholder{height:100%;width:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;color:#777b7c;letter-spacing:.23em;text-transform:uppercase;font-size:10px;text-align:center;padding:20px}
.portrait-placeholder[hidden]{display:none}.portrait-placeholder svg{width:26px;height:26px;opacity:.68}
footer{padding:28px 0 38px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#9fa1a1;font-size:11px;text-transform:uppercase;letter-spacing:.13em}
.socials{display:flex;align-items:center;justify-content:flex-end;gap:9px}.social-link{width:43px;height:43px;border:1px solid #353839;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#bfc1c1;transition:color .2s ease,border-color .2s ease,background .2s ease}.social-link:hover{color:#fff;border-color:#8a8d8d;background:#202223}.social-link svg{display:block;width:17px;height:17px;fill:currentColor}
@media(max-width:900px){.about-main{grid-template-columns:minmax(0,1fr) minmax(230px,.78fr);gap:35px}.portrait{aspect-ratio:3/4}}
@media(max-width:680px){header{min-height:72px}nav{gap:15px}nav a{font-size:10px}nav a:last-child{padding:9px 11px}.rec-dot{width:20px;height:20px}.about-main{display:flex;flex-direction:column;min-height:0;padding:40px 0 84px;gap:35px}.about-copy{max-width:none}.about-main h1{font-size:clamp(54px,13vw,79px);margin-bottom:29px}.intro{font-size:clamp(21px,5.7vw,26px);margin-bottom:23px}.prose{font-size:15px}.facts{margin-top:35px;padding-top:22px}.portrait{width:100%;max-width:480px;aspect-ratio:4/4.7;margin:0 auto}footer{flex-wrap:wrap}}

@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Dedicated contact dialog: the same design and behavior on Home and About. */
nav .nav-contact{font:inherit;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#c5c6c4;transition:color .25s;background:transparent;border:1px solid #6d6f70;border-radius:40px;padding:12px 17px;cursor:pointer}
nav .nav-contact:hover{color:#fff;border-color:#b8b9b8}
nav .nav-contact:focus-visible{outline:2px solid #fff;outline-offset:4px}
.contact-overlay{position:fixed;inset:0;z-index:40;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.78);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.contact-overlay.open{display:flex;animation:contactBackdrop .22s ease-out both}
.contact-card{width:min(100%,530px);max-height:calc(100dvh - 36px);overflow-y:auto;position:relative;border:1px solid #404344;border-radius:13px;background:#191b1d;padding:clamp(26px,4.2vw,42px);box-shadow:0 25px 100px rgba(0,0,0,.6);animation:contactEnter .3s cubic-bezier(.22,.61,.36,1) both}
.contact-close{position:absolute;right:20px;top:19px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #47494a;border-radius:50%;background:transparent;color:#e8e8e6;font-size:22px;font-weight:300;line-height:1;cursor:pointer}
.contact-close:hover{background:#2a2d2e}
.contact-eyebrow{color:#96999a;font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin:0 0 16px}
.contact-card h2{font-size:clamp(40px,5vw,63px);letter-spacing:-.06em;font-weight:530;line-height:1.1;margin:0 40px 33px 0}
.contact-options{display:flex;flex-direction:column;gap:8px}
.contact-option{display:flex;gap:16px;align-items:center;justify-content:space-between;text-align:left;min-height:76px;padding:18px 19px;border:1px solid #373b3c;background:#202324;border-radius:7px;color:#f5f5f3;font-size:16px;font-weight:500;letter-spacing:-.02em;transition:background .2s ease,border-color .2s ease,transform .2s ease;text-decoration:none}
.contact-option:hover:not([disabled]){background:#2b2e30;border-color:#8c9091;transform:translateY(-1px)}
.contact-option[disabled],.contact-option[aria-disabled="true"]{opacity:.46;cursor:not-allowed;transform:none}
.contact-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;color:#ddd}
.contact-icon svg{width:23px;height:23px;fill:currentColor}.contact-icon svg.email-icon{fill:none}
.contact-option-label{flex:1}
.contact-arrow{color:#aaaeaf;font-size:19px;font-weight:400}
.contact-note{font-size:12px;color:#8c9090;margin:15px 0 0;line-height:1.5}
body.contact-open{overflow:hidden}
@keyframes contactBackdrop{from{opacity:0}to{opacity:1}}
@keyframes contactEnter{from{opacity:.6;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:680px){nav .nav-contact{font-size:10px;padding:9px 11px}.contact-card{padding:25px 20px}.contact-card h2{margin-bottom:27px}.contact-option{min-height:67px}}
@media(prefers-reduced-motion:reduce){.contact-overlay.open,.contact-card{animation:none}.contact-option{transition:none}}


/* V12: a single email call-to-action, social icons secondary */
.contact-card{width:min(100%,490px)}
.contact-card h2{font-size:clamp(40px,5vw,62px);margin:4px 40px 32px 0}
.contact-email{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:83px;padding:22px 23px;border:1px solid #6c7071;background:#f0f0ed;border-radius:6px;color:#17191a;font-size:18px;font-weight:570;letter-spacing:-.025em;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.contact-email:hover{background:#fff;border-color:#fff;transform:translateY(-2px)}
.contact-email-arrow{font-size:26px;font-weight:350;line-height:1}
.contact-email[aria-disabled="true"]{opacity:.5;pointer-events:none}
.contact-socials{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:25px}
.contact-social-link{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;border:1px solid #545859;background:#202324;color:#e3e3e0;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.contact-social-link:hover{background:#292d2f;border-color:#a5a8a8;transform:translateY(-2px)}
.contact-social-link svg{width:23px;height:23px;fill:currentColor}
@media(max-width:680px){.contact-email{min-height:74px;padding:19px 21px}.contact-social-link{width:50px;height:50px}}
@media(prefers-reduced-motion:reduce){.contact-email,.contact-social-link{transition:none;transform:none!important}}


/* Unified navigation */
nav.site-nav{display:flex;align-items:center;gap:clamp(14px,2.5vw,36px)}
.site-nav .nav-item{position:relative;display:inline-flex;align-items:center;justify-content:center;appearance:none;border:0!important;border-radius:0!important;background:transparent!important;margin:0;padding:12px 2px!important;min-height:44px;font:inherit;font-size:12px;letter-spacing:.15em;line-height:1.3;text-transform:uppercase;color:#c5c6c4;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color .25s ease}
.social-link svg.email-envelope{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:680px){.site-nav .nav-item{font-size:10px!important;padding:10px 1px!important;min-height:44px}.site-nav .nav-item::after{bottom:6px}}
@media(prefers-reduced-motion:reduce){.site-nav .nav-item::after{transition:none}.rec-dot,.rec-dot::before,.rec-dot::after{animation:none!important;transform:none!important}.rec-dot::before,.rec-dot::after{opacity:0!important}}


/* Camera-viewfinder corners: clean active/hover feedback for navigation and filters. */
.site-nav .nav-item,.pill,.subpill{position:relative;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;isolation:isolate}
.site-nav .nav-item::after,.pill::after,.subpill::after{
  content:"";position:absolute;inset:3px -8px;border:0;border-radius:0;pointer-events:none;
  background:
    linear-gradient(currentColor,currentColor) left top / 11px 0.65px no-repeat,
    linear-gradient(currentColor,currentColor) left top / 0.65px 10px no-repeat,
    linear-gradient(currentColor,currentColor) right top / 11px 0.65px no-repeat,
    linear-gradient(currentColor,currentColor) right top / 0.65px 10px no-repeat,
    linear-gradient(currentColor,currentColor) left bottom / 11px 0.65px no-repeat,
    linear-gradient(currentColor,currentColor) left bottom / 0.65px 10px no-repeat,
    linear-gradient(currentColor,currentColor) right bottom / 11px 0.65px no-repeat,
    linear-gradient(currentColor,currentColor) right bottom / 0.65px 10px no-repeat;
  opacity:0;transform:scale(1.065);filter:drop-shadow(0 0 4px rgba(245,248,251,.52)) drop-shadow(0 0 8px rgba(225,237,250,.24));
  transition:opacity .28s ease,transform .38s cubic-bezier(.2,.7,.2,1),filter .38s ease;
}
.pill::after,.subpill::after{inset:4px 3px}
.site-nav .nav-item:hover::after,.site-nav .nav-item:focus-visible::after,.site-nav .nav-item[aria-current="page"]::after,.site-nav .nav-item.is-active::after,
.pill:hover::after,.pill:focus-visible::after,.pill.active::after,
.subpill:hover::after,.subpill:focus-visible::after,.subpill.active::after{opacity:.88;transform:scale(1)}
.site-nav .nav-item[aria-current="page"]::after,.site-nav .nav-item.is-active::after,.pill.active::after,.subpill.active::after{filter:drop-shadow(0 0 4px rgba(252,253,255,.83)) drop-shadow(0 0 11px rgba(224,236,250,.56))}
.site-nav .nav-item:hover::after,.site-nav .nav-item:focus-visible::after,.pill:hover::after,.pill:focus-visible::after,.subpill:hover::after,.subpill:focus-visible::after{filter:drop-shadow(0 0 4px rgba(252,253,255,.75)) drop-shadow(0 0 9px rgba(225,237,250,.50))}
.site-nav.contact-is-open .nav-item[aria-current="page"]:not(.is-active)::after{opacity:0;transform:scale(1.065)}
.site-nav .nav-item:hover,.site-nav .nav-item:focus-visible,.site-nav .nav-item[aria-current="page"],.site-nav .nav-item.is-active{color:#f9f9f8}
.pill,.subpill{color:#aeb1b0!important;transition:color .24s ease!important}
.pill.active,.pill.active:hover,.subpill.active,.subpill.active:hover{background:transparent!important;color:#fff!important}
.pill:hover,.pill:focus-visible,.subpill:hover,.subpill:focus-visible{background:transparent!important;color:#fff!important}
.pill{padding:12px 19px!important}
.subpill{padding:9px 16px!important}
.site-nav .nav-item:focus-visible,.pill:focus-visible,.subpill:focus-visible{outline:1px solid rgba(255,255,255,.4);outline-offset:3px}
@media(max-width:620px){.site-nav .nav-item::after{inset:6px -5px}.pill::after,.subpill::after{inset:4px 2px}}
@media(prefers-reduced-motion:reduce){.site-nav .nav-item::after,.pill::after,.subpill::after{transition:none!important}.rec-dot,.rec-dot::before,.rec-dot::after{animation:none!important;transform:none!important}.rec-dot::before,.rec-dot::after{opacity:0!important}}
/* REC — constant analogue drift, sharper occasional VHS interference and a restrained red bloom. */
.rec-dot {
  position:relative;display:block;flex-shrink:0;isolation:isolate;overflow:hidden;transform-origin:center;
  box-shadow:0 0 0 1px rgba(255,79,70,.22),0 0 11px rgba(247,49,43,.44),0 0 26px rgba(232,24,20,.2);
  animation:recOrganic 6.8s linear infinite,recGlow 6.8s ease-in-out infinite;
}
.rec-dot::before,.rec-dot::after {
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
}
.rec-dot::before {
  background:linear-gradient(90deg,rgba(255,30,20,0) 0%,rgba(255,88,73,.9) 18%,rgba(255,255,255,.58) 42%,rgba(255,38,38,.85) 63%,transparent 88%);
  mix-blend-mode:screen;opacity:0;transform:translateX(0);
  animation:recGhost 6.8s steps(1,end) infinite;
}
.rec-dot::after {
  background:linear-gradient(to bottom,transparent 0 35%,rgba(255,255,255,.64) 42% 46%,rgba(238,28,28,.55) 50% 54%,transparent 62% 100%);
  mix-blend-mode:screen;opacity:0;transform:translateY(-16px) scaleX(1);
  animation:recScan 6.8s steps(1,end) infinite;
}
@keyframes recOrganic {
  0%,100%{transform:translate(-.4px,.25px) rotate(-.9deg) scale(1.007,.994);border-radius:50% 50% 51% 49%}
  11%{transform:translate(.6px,-.48px) rotate(1.2deg) scale(1.018,.984);border-radius:53% 47% 49% 51%}
  19%{transform:translate(-.48px,.55px) rotate(-1.7deg) scale(.986,1.016);border-radius:48% 52% 53% 47%}
  21%{transform:translate(-1.4px,.8px) skewX(-6deg) scale(1.05,.972);border-radius:54% 46% 51% 49%}
  22%{transform:translate(1px,-.7px) skewX(4deg) scale(.971,1.034);border-radius:48% 52% 48% 52%}
  23%{transform:translate(.36px,-.26px) rotate(.8deg) scale(1.009,.988);border-radius:51% 49% 51% 49%}
  36%{transform:translate(-.55px,-.38px) rotate(-1.4deg) scale(.988,1.016);border-radius:49% 51% 52% 48%}
  49%{transform:translate(.63px,.46px) rotate(1.3deg) scale(1.019,.99);border-radius:52% 48% 49% 51%}
  59%{transform:translate(-.56px,-.4px) rotate(-1.5deg) scale(.988,1.02);border-radius:49% 51% 52% 48%}
  61%{transform:translate(1.55px,-.9px) skewX(7deg) scale(1.05,.97);border-radius:55% 45% 51% 49%}
  62%{transform:translate(-1.25px,.65px) skewX(-5deg) scale(.97,1.035);border-radius:47% 53% 50% 50%}
  63%{transform:translate(.45px,.2px) rotate(1.2deg) scale(1.013,.993);border-radius:51% 49% 48% 52%}
  77%{transform:translate(-.5px,.44px) rotate(-1.1deg) scale(.992,1.013);border-radius:49% 51% 52% 48%}
  88%{transform:translate(.64px,-.44px) rotate(1.5deg) scale(1.013,.989);border-radius:52% 48% 49% 51%}
}
@keyframes recGlow {
  0%,100%{box-shadow:0 0 0 1px rgba(255,79,70,.22),0 0 11px rgba(247,49,43,.44),0 0 26px rgba(232,24,20,.20)}
  20%,62%{box-shadow:0 0 0 1px rgba(255,91,82,.35),0 0 16px rgba(255,56,48,.62),0 0 34px rgba(240,30,25,.26)}
  40%,80%{box-shadow:0 0 0 1px rgba(255,70,62,.24),0 0 9px rgba(255,46,39,.39),0 0 22px rgba(234,25,21,.16)}
}
@keyframes recGhost {
  0%,19%,23%,59%,63%,100%{opacity:0;transform:translateX(0) scaleX(1)}
  20%{opacity:.72;transform:translateX(4px) skewX(13deg)}
  21%{opacity:.48;transform:translateX(-4px) skewX(-8deg)}
  22%{opacity:.17;transform:translateX(2px)}
  60%{opacity:.65;transform:translateX(-4.5px) skewX(-10deg)}
  61%{opacity:.83;transform:translateX(4px) skewX(13deg)}
  62%{opacity:.22;transform:translateX(-2px)}
}
@keyframes recScan {
  0%,18%,23%,54%,59%,63%,100%{opacity:0;transform:translateY(-16px) scaleX(1)}
  19%{opacity:.6;transform:translateY(-7px) scaleX(1.15)}
  20%{opacity:.9;transform:translateY(1px) scaleX(1.1)}
  21%{opacity:.45;transform:translateY(7px) scaleX(1)}
  22%{opacity:.2;transform:translateY(12px) scaleX(.95)}
  55%{opacity:.46;transform:translateY(-9px) scaleX(1.1)}
  56%{opacity:.65;transform:translateY(2px) scaleX(1.07)}
  57%{opacity:.4;transform:translateY(10px) scaleX(1)}
  60%{opacity:.56;transform:translateY(-3px) scaleX(1.2)}
  61%{opacity:.85;transform:translateY(4px) scaleX(1.15)}
  62%{opacity:.3;transform:translateY(12px) scaleX(1)}
}
@media(prefers-reduced-motion:reduce){
  .rec-dot,.rec-dot::before,.rec-dot::after{animation:none!important;transform:none!important}
  .rec-dot::before,.rec-dot::after{opacity:0!important}
}


/* CRT startup: hard-edged horizontal opening. The page itself never fades. */
.tv-boot{
  position:fixed;inset:0;z-index:10000;pointer-events:none;
  background:transparent;animation:tvFinished .68s steps(1,end) both;
}
.tv-boot::before,.tv-boot::after{
  content:"";position:absolute;left:0;right:0;height:50.5%;
  background:#050606;will-change:transform;
}
.tv-boot::before{
  top:0;animation:tvMaskTop .68s cubic-bezier(.23,.75,.14,1) both;
}
.tv-boot::after{
  bottom:0;animation:tvMaskBottom .68s cubic-bezier(.23,.75,.14,1) both;
}
.tv-boot-line{
  position:absolute;left:50%;top:calc(50% - 1px);z-index:1;
  width:100%;height:2px;transform-origin:center;
  background:#e9eded;box-shadow:0 0 12px rgba(255,255,255,.83),0 0 34px rgba(246,248,248,.50);
  animation:tvLine .68s linear both;
}
@keyframes tvMaskTop{
  0%,38%{transform:translateY(0)}
  100%{transform:translateY(-102%)}
}
@keyframes tvMaskBottom{
  0%,38%{transform:translateY(0)}
  100%{transform:translateY(102%)}
}
@keyframes tvLine{
  0%,9%{opacity:0;transform:translateX(-50%) scaleX(.015)}
  14%{opacity:1;transform:translateX(-50%) scaleX(.14)}
  35%,40%{opacity:.95;transform:translateX(-50%) scaleX(1)}
  50%,100%{opacity:0;transform:translateX(-50%) scaleX(1)}
}
@keyframes tvFinished{
  0%,99%{visibility:visible}
  100%{visibility:hidden}
}
.tv-skip .tv-boot{display:none!important}
@media(prefers-reduced-motion:reduce){.tv-boot{display:none!important}}


/* When a portrait is present, remove the placeholder frame entirely.
   Display the original file unprocessed, 20% smaller than the available column. */
.portrait.has-image{
  display:block;
  width:80%;
  max-width:none;
  max-height:none;
  height:auto;
  aspect-ratio:auto;
  margin:clamp(10px,1.5vw,20px) 0 0 auto;
  padding:0;
  background:none;
  border:0;
  border-radius:0;
  overflow:visible;
}
.portrait.has-image img{
  display:block;
  position:static;
  inset:auto;
  width:100%;
  height:auto;
  max-width:100%;
  max-height:none;
  aspect-ratio:auto;
  object-fit:initial;
  object-position:initial;
  filter:none;
  transform:none;
}


/* ALVO V36 — unified typography, controls and camera-viewfinder corners. */
.wordmark{gap:15px;justify-content:flex-start;color:#f4f4f1}.brand-name{font-size:clamp(19px,2vw,29px);font-weight:750;letter-spacing:-.035em;line-height:1.1;white-space:nowrap}.wordmark:hover .brand-name{color:#fff}
.contact-close{padding:0}.contact-close svg{width:18px;height:18px;display:block;flex:none}
@media(max-width:620px){.wordmark{gap:8px}.brand-name{font-size:clamp(13px,3.5vw,18px);letter-spacing:-.045em}header{gap:8px}nav.site-nav{gap:clamp(6px,1.5vw,11px)}}

.portrait.has-image::after{content:"";position:absolute;inset:-12px;pointer-events:none;color:#e5e9eb;background:linear-gradient(currentColor,currentColor) left top / 11px .65px no-repeat,linear-gradient(currentColor,currentColor) left top / .65px 10px no-repeat,linear-gradient(currentColor,currentColor) right top / 11px .65px no-repeat,linear-gradient(currentColor,currentColor) right top / .65px 10px no-repeat,linear-gradient(currentColor,currentColor) left bottom / 11px .65px no-repeat,linear-gradient(currentColor,currentColor) left bottom / .65px 10px no-repeat,linear-gradient(currentColor,currentColor) right bottom / 11px .65px no-repeat,linear-gradient(currentColor,currentColor) right bottom / .65px 10px no-repeat;opacity:.88;filter:drop-shadow(0 0 4px rgba(252,253,255,.83)) drop-shadow(0 0 11px rgba(224,236,250,.56))}
.portrait.has-image{position:relative}
@media(max-width:680px){.about-main{align-items:center}.about-copy{width:100%}.portrait.has-image{align-self:center;width:80%;margin:0 auto;flex:none}.portrait.has-image::after{inset:-9px}}

/* V36 refinement: REC dot and name form one left-aligned, vertically centred wordmark. */
header{display:flex;align-items:center;justify-content:space-between}
header .wordmark{display:inline-flex;position:relative;align-items:center;justify-content:flex-start;gap:15px;flex-shrink:0}
header .rec-dot{flex:0 0 auto}
header .brand-name{position:static;display:block;transform:none;text-align:left;line-height:1}
header .site-nav{margin-left:auto}
@media(max-width:620px){header .wordmark{gap:8px}}
@media(max-width:440px){header{flex-wrap:wrap;row-gap:0}header .site-nav{width:100%;justify-content:flex-end}}
