/* Route-scoped redesign overlays: About and Contact only. */
.about-redesign,.contact-redesign{position:relative;isolation:isolate;min-height:calc(100svh - 74px);overflow:hidden;padding:clamp(42px,6.2vh,80px) var(--pad) clamp(32px,4.2vh,58px)}
.about-redesign{display:grid;grid-template-columns:minmax(420px,.92fr) minmax(420px,1.08fr);background:radial-gradient(70% 90% at 83% 54%,#e5f24408,transparent 61%)}
.about-redesign__copy{position:relative;z-index:2;max-width:620px}.about-redesign h1{max-width:620px;margin:22px 0 28px;font:450 clamp(48px,4.6vw,76px)/.91 "Roboto Flex",Arial,sans-serif;letter-spacing:-.075em}.about-redesign__lead{max-width:550px;margin:0;font:400 clamp(18px,1.55vw,22px)/1.36 "Roboto Flex",Arial,sans-serif;letter-spacing:-.035em}.about-redesign__story{max-width:548px;margin-top:31px}.about-redesign__story p{margin:0 0 17px;color:var(--muted);font:400 clamp(13px,.94vw,15px)/1.54 "Roboto Flex",Arial,sans-serif;letter-spacing:-.018em}.about-redesign__story .about-redesign__conclusion{max-width:510px;margin-top:24px;color:#d7d5d0;font:430 clamp(15px,1.13vw,18px)/1.42 "Roboto Flex",Arial,sans-serif;letter-spacing:-.03em}.about-redesign__cta{display:inline-flex;gap:15px;align-items:center;margin-top:18px;color:inherit;text-decoration:none;font:500 11px/1 "IBM Plex Mono",monospace}.about-redesign__cta span{color:var(--lime);font-size:17px;transition:transform .25s ease}.about-redesign__cta:hover span{transform:translateX(5px)}
.about-redesign__mesh{position:absolute;z-index:0;inset:0 -12% 0 35%;overflow:hidden;pointer-events:none;background-image:radial-gradient(circle,#ffffff29 0 1px,transparent 1.6px),linear-gradient(120deg,transparent 0 48%,#ffffff08 49% 50%,transparent 51%);background-size:18px 18px,72px 72px;mask-image:radial-gradient(ellipse 62% 70% at 64% 49%,#000 8%,transparent 75%);opacity:.8}.about-redesign__mesh:before{content:"";position:absolute;inset:8% 3% 7% 3%;background:radial-gradient(ellipse at calc(52% + var(--mesh-x,0px)) calc(46% + var(--mesh-y,0px)),#fff 0 1px,transparent 2px),radial-gradient(ellipse at 55% 52%,#e5f24425,transparent 42%);filter:blur(.15px);transform:translate(var(--mesh-x,0px),var(--mesh-y,0px));transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.about-redesign__orb{position:absolute;display:block;border:1px solid #ffffff2d;border-radius:48% 52% 50% 50%/45% 48% 52% 55%;transform:translate(var(--mesh-x,0px),var(--mesh-y,0px));will-change:transform}.about-redesign__orb--one{width:min(59vw,880px);aspect-ratio:1;right:-10%;top:5%;box-shadow:0 0 0 7vw #ffffff05,0 0 0 14vw #ffffff04;animation:mesh-idle-one 17s ease-in-out infinite alternate}.about-redesign__orb--two{width:min(37vw,550px);aspect-ratio:1;right:16%;top:28%;border-color:#e5f24483;box-shadow:0 0 38px #e5f24416;animation:mesh-idle-two 13s ease-in-out infinite alternate-reverse}.about-redesign__orb--three{width:min(21vw,310px);aspect-ratio:1;right:47%;top:57%;border-color:#ffffff40;animation:mesh-idle-three 11s ease-in-out infinite alternate}.about-redesign__axis{position:absolute;display:block;background:#ffffff2b}.about-redesign__axis--x{left:10%;right:0;top:53%;height:1px;transform:rotate(-14deg)}.about-redesign__axis--y{top:-10%;bottom:-10%;left:56%;width:1px;transform:rotate(16deg)}
.contact-redesign{display:grid;grid-template-columns:minmax(380px,.97fr) minmax(350px,.7fr);grid-template-rows:1fr auto;gap:40px 9vw;background:radial-gradient(ellipse 58% 100% at 90% 56%,#e5f2440a,transparent 68%)}.contact-redesign__main,.contact-redesign__selector{position:relative;z-index:2}.contact-redesign h1{max-width:780px;margin:22px 0 19px;font:450 clamp(50px,5.3vw,82px)/.89 "Roboto Flex",Arial,sans-serif;letter-spacing:-.08em}.contact-redesign h1 span{display:block;color:#b8b6b1;font-weight:300}.contact-redesign__lead{max-width:380px;margin:0;color:#d0ceca;font:400 16px/1.45 "Roboto Flex",Arial,sans-serif}.contact-redesign__actions{display:grid;grid-template-columns:repeat(2,minmax(0,238px));gap:12px;margin-top:44px}.contact-redesign__actions a{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;min-height:116px;padding:17px;border:1px solid var(--rule);color:inherit;text-decoration:none;transition:background .25s,border-color .25s,color .25s}.contact-redesign__actions a:hover{border-color:var(--lime);background:#e5f2440b;color:var(--lime)}.contact-redesign__actions i{grid-column:2;font-style:normal;color:var(--lime);font-size:18px}.contact-redesign__actions span{align-self:end;font:500 15px/1 "Roboto Flex",Arial,sans-serif}.contact-redesign__actions small{align-self:end;justify-self:end;color:#b8b6b1;font:10px/1 "IBM Plex Mono",monospace}.contact-redesign__selector{grid-column:1/-1;max-width:900px;border-top:1px solid var(--rule);padding-top:17px}.contact-redesign__selector p,.contact-redesign__selector small{margin:0;color:var(--muted);font:10px/1 "IBM Plex Mono",monospace}.contact-redesign__selector div{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.contact-redesign__selector button{border:1px solid var(--rule);padding:10px 11px;background:#070707;color:inherit;font:10px/1 "IBM Plex Mono",monospace;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.contact-redesign__selector button[aria-pressed=true]{border-color:var(--lime);background:var(--lime);color:#070707}.contact-redesign__selector small{display:block;margin-top:14px}.contact-redesign__crosshair{position:absolute;z-index:0;width:min(62vw,900px);aspect-ratio:1;right:-9vw;top:46%;border:1px solid #e5f24442;border-radius:50%;transform:translateY(-50%);box-shadow:0 0 0 4.5vw #e5f24409,0 0 0 9vw #e5f24407,0 0 0 13.5vw #e5f24404}.contact-redesign__crosshair:before,.contact-redesign__crosshair:after{content:"";position:absolute;left:50%;top:50%;background:#ffffff25}.contact-redesign__crosshair:before{width:1px;height:130%;transform:translate(-50%,-50%)}.contact-redesign__crosshair:after{height:1px;width:130%;transform:translate(-50%,-50%)}.contact-redesign__crosshair i{position:absolute;left:39%;top:31%;width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 20px var(--lime);animation:contact-pulse 2.8s infinite}.contact-redesign__crosshair b{position:absolute;left:50%;top:50%;width:14px;height:14px;border:1px solid var(--lime);transform:translate(-50%,-50%) rotate(45deg)}
@keyframes mesh-idle-one{to{transform:translate(calc(var(--mesh-x,0px) + 25px),calc(var(--mesh-y,0px) - 15px)) rotate(8deg) scale(1.04)}}@keyframes mesh-idle-two{to{transform:translate(calc(var(--mesh-x,0px) - 18px),calc(var(--mesh-y,0px) + 19px)) rotate(-13deg) scale(.94)}}@keyframes mesh-idle-three{to{transform:translate(calc(var(--mesh-x,0px) + 13px),calc(var(--mesh-y,0px) - 18px)) rotate(22deg)}}@keyframes contact-pulse{50%{transform:scale(1.65);opacity:.45}}
@media(max-width:699px){.about-redesign,.contact-redesign{min-height:calc(100svh - 64px);padding:36px 18px 38px}.about-redesign{display:block;padding-bottom:44px}.about-redesign h1{margin:18px 0 23px;font-size:clamp(42px,12vw,55px)}.about-redesign__lead{max-width:340px;font-size:18px}.about-redesign__story{max-width:340px;margin-top:28px}.about-redesign__story p{margin-bottom:18px;font-size:15px;line-height:1.5}.about-redesign__story .about-redesign__conclusion{margin-top:27px;font-size:17px}.about-redesign__cta{margin-top:14px}.about-redesign__mesh{inset:33% -72% 2% -8%;opacity:.65;mask-image:radial-gradient(ellipse 65% 58% at 65% 54%,#000 8%,transparent 76%)}.about-redesign__orb--one{width:104vw;right:-18%;top:10%}.about-redesign__orb--two{width:67vw;right:22%;top:36%}.about-redesign__orb--three{width:37vw;right:58%;top:58%}.contact-redesign{display:block}.contact-redesign h1{margin:19px 0 16px;font-size:clamp(43px,12.5vw,54px)}.contact-redesign__lead{max-width:310px;font-size:15px}.contact-redesign__actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:31px}.contact-redesign__actions a{min-height:103px;padding:13px}.contact-redesign__actions span{font-size:13px}.contact-redesign__actions small{font-size:9px;overflow-wrap:anywhere}.contact-redesign__selector{margin-top:57px;padding-top:14px}.contact-redesign__selector div{gap:6px}.contact-redesign__selector button{padding:8px;font-size:9px}.contact-redesign__crosshair{width:105vw;right:-49vw;top:62%;opacity:.7}.contact-redesign__crosshair b{width:11px;height:11px}}
@media(prefers-reduced-motion:reduce){.about-redesign__orb,.contact-redesign__crosshair i{animation:none!important}.about-redesign__mesh:before{transition:none!important}}
