:root{color-scheme:light;--bg: #efe9de;--panel: #f7f2ea;--panel-strong: #ece3d4;--text: #171717;--muted: #655f58;--rule: #d6cec1;--accent: #1d1d1d;--accent-soft: #ded5c8;--max-width: 76rem;--gutter: clamp(1rem, 3vw, 2rem);--radius: 1.1rem;--shadow: 0 18px 50px rgba(24, 20, 14, .08);--ease-out-quint: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:clamp(1rem,4svh,2rem)}body{margin:0;min-height:100vh;background:linear-gradient(180deg,#ffffff47,#fff0) 0 0 / 100% 14rem no-repeat,var(--bg);color:var(--text);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.45}body[data-lightbox-open=true]{overflow:hidden}body[data-route=card]{min-height:100svh;width:100%;overflow:hidden;background:#eeeeea}body[data-route=card] #app{width:100%;overflow:hidden}img{display:block;max-width:100%}a{color:inherit}p,ul,dl,dt,dd,figure,h1,h2,h3,article{margin:0}button,input,textarea,select{font:inherit}.page-shell{position:relative;width:min(100% - (var(--gutter) * 2),var(--max-width));margin:0 auto;padding:clamp(1rem,2vw,1.5rem) 0 3rem}.folio-page{position:relative;isolation:isolate;scroll-margin-top:clamp(1rem,4svh,2rem)}.folio-page+.folio-page{margin-top:clamp(2.2rem,6vw,4.5rem)}.folio-page:after{position:absolute;left:0;top:0;width:clamp(2.8rem,9vw,7rem);height:2px;content:"";background:var(--accent);opacity:0;transform:scaleX(.4);transform-origin:left;transition:opacity .36s var(--ease-out-quint),transform .52s var(--ease-out-quint)}.js .folio-page{transition:opacity .42s var(--ease-out-quint),transform .52s var(--ease-out-quint)}.js .folio-page:not([data-folio-active=true]){opacity:.74}.js .folio-page[data-folio-active=true]{opacity:1;transform:translate3d(0,-.2rem,0)}.js .folio-page[data-folio-active=true]:after{opacity:1;transform:scaleX(1)}.eyebrow,.project-kicker{color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.hero{position:relative;display:grid;gap:clamp(1.5rem,2.8vw,2.75rem);align-items:start;padding:.35rem 0 clamp(4rem,9vh,6.5rem)}.hero-copy{display:grid;gap:1rem;align-content:start}.hero h1{max-width:9.5ch;font-size:clamp(3.2rem,10vw,6.75rem);line-height:.9;letter-spacing:-.055em}.hero-context{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;color:var(--muted);font-size:clamp(1rem,2vw,1.12rem)}.hero-stamp{display:inline-flex;align-items:center;min-height:2.2rem;padding:.3rem .7rem;border-radius:999px;background:var(--panel-strong);color:var(--text);font-size:clamp(1rem,2vw,1.14rem);font-weight:700}.hero-separator{color:var(--muted)}.hero-intro{max-width:28ch;font-size:clamp(1.35rem,3vw,2rem);line-height:1.08;letter-spacing:-.03em}.hero-availability,.section-note,.contact-copy{color:var(--muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.hero-tech{display:grid;gap:.7rem;max-width:36rem;margin-top:clamp(1.8rem,5vw,4rem)}.tech-badge-list{display:flex;flex-wrap:wrap;gap:.65rem;padding:0;list-style:none}.tech-badge{height:1.75rem;width:auto;max-width:none}.button-link{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;padding:.75rem 1.05rem;border:1px solid var(--rule);border-radius:999px;background:#ffffff4d;color:var(--text);font-weight:700;text-decoration:none;isolation:isolate;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.button-link:hover{background:#ffffffbf;border-color:#bfb5a4;transform:translateY(-1px)}.github-link{min-width:2.9rem}.github-logo{width:1.25rem;height:1.25rem;flex:0 0 auto}.button-link-icon{width:1.15rem;height:1.15rem;flex:0 0 auto;margin-right:.45rem}.button-link:focus-visible,.inline-link:focus-visible,.carousel-dot:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.card-page{--card-bg: #ffffff;--card-ink: #181715;--card-muted: #6e6a62;--card-rule: #d8d4cc;--card-soft: #f8f7f4;--card-accent: #1f4b43;display:grid;place-items:center;width:100%;max-width:100vw;height:100svh;min-height:100svh;padding:max(.7rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.7rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));overflow:hidden;color:var(--card-ink);font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.business-card{position:fixed;left:50vw;top:50svh;display:grid;gap:clamp(1rem,2.4svh,1.45rem);width:min(calc(100vw - 2rem),23.5rem);max-height:min(calc(100svh - 2rem),44rem);overflow:hidden;padding:clamp(1.05rem,3.2svh,1.55rem);border:1px solid var(--card-rule);border-radius:.55rem;background:var(--card-bg);box-shadow:0 1.4rem 3.8rem #13120f1a,0 0 0 .3rem #ffffff85;transform:translate(-50%,-50%)}.business-card-header{display:grid;gap:.85rem;padding-bottom:1rem;border-bottom:1px solid var(--card-rule)}.business-card-heading{display:grid;grid-template-columns:minmax(0,1fr) 7.45rem;gap:.9rem;align-items:start}.business-card-photo{position:relative;width:7.45rem;aspect-ratio:1;overflow:hidden;border:1px solid var(--card-rule);border-radius:.32rem;background:var(--card-soft)}.business-card-photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.92) contrast(1.04)}.business-card-intro{display:grid;gap:.28rem}.business-card-label,.opportunity-card-title,.business-card-link span{color:var(--card-muted);font-size:.64rem;font-weight:800;letter-spacing:.12em;line-height:1;text-transform:uppercase}.business-card h1{margin-top:.28rem;font-size:clamp(2.1rem,9.5vw,2.82rem);font-weight:850;line-height:.88;letter-spacing:-.058em}.business-card-role{color:var(--card-ink);font-size:clamp(.98rem,3.7vw,1.08rem);font-weight:700;line-height:1.2}.business-card-summary{max-width:28rem;color:var(--card-muted);font-size:clamp(.92rem,3.3vw,1rem);font-weight:500;line-height:1.35}.business-card-links{display:grid;gap:.62rem}.business-card-primary{display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;padding:.72rem 1rem;border:1px solid var(--card-ink);border-radius:.18rem;background:var(--card-ink);color:#fff;font-size:.94rem;font-weight:800;text-decoration:none}.business-card-link{display:grid;gap:.26rem;min-width:0;padding:.72rem 0;border-bottom:1px solid var(--card-rule);color:inherit;text-decoration:none}.business-card-link strong{overflow-wrap:anywhere;font-size:clamp(.95rem,3.55vw,1.03rem);font-weight:650;line-height:1.18}.business-card-primary:hover,.business-card-link:hover{color:var(--card-accent)}.business-card-primary:hover{background:var(--card-accent);color:#fff}.business-card-primary:focus-visible,.business-card-link:focus-visible{outline:2px solid var(--card-accent);outline-offset:3px}.opportunity-card{display:grid;gap:.42rem;padding:.78rem;border:1px solid var(--card-rule);border-radius:.28rem;background:var(--card-soft)}.opportunity-card-title{color:var(--card-muted);font-size:.64rem;font-weight:800;letter-spacing:.12em;line-height:1;text-transform:uppercase}.opportunity-card p:last-child{color:var(--card-ink);font-size:clamp(.9rem,3.25vw,.98rem);font-weight:650;line-height:1.32}.primary-link{background:var(--accent);border-color:var(--accent);color:#f5efe6}.primary-link:hover{background:#343434;border-color:#343434}.hero-media{--scroll-y: var(--scroll-media-y, 0px);min-width:0;transform:translate3d(0,calc(var(--reveal-y, 0px) + var(--scroll-y)),0)}.carousel-shell{display:grid;gap:1rem}.carousel-viewport{position:relative;min-height:clamp(21rem,52vw,34rem);overflow:hidden;border:1px solid var(--rule);border-radius:calc(var(--radius) + .1rem);background:#ddd5c7;box-shadow:var(--shadow)}.carousel-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:scale(1.02);transition:opacity .42s ease,transform .62s ease}.carousel-slide[data-active=true]{opacity:1;transform:scale(1)}.carousel-image{width:100%;height:100%;object-fit:cover}.carousel-callout{position:absolute;left:var(--callout-x);top:var(--callout-y);z-index:2;width:var(--callout-size);aspect-ratio:1;pointer-events:none;transform:translate(-50%,-50%) rotate(-7deg)}.carousel-callout[data-variant=mission-global-face]{--callout-x: 74.5%;--callout-y: 31.5%;--callout-size: clamp(5.5rem, 10.8vw, 8rem)}.carousel-callout-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:clamp(.2rem,.45vw,.35rem) solid #f04f2b;border-radius:52% 47% 54% 45%;box-shadow:0 0 0 1px #fff4e1b3,0 .35rem 1rem #451f1238}.carousel-callout-text{position:absolute;left:50%;top:-37%;color:#ea4323;font-family:Segoe Print,Bradley Hand,Comic Sans MS,cursive;font-size:clamp(.9rem,2.1vw,1.3rem);font-weight:700;letter-spacing:.03em;line-height:1;text-shadow:.07em .07em 0 rgba(255,244,225,.9),0 .18rem .34rem rgba(69,31,18,.22);white-space:nowrap;transform:rotate(8deg)}.carousel-outcome-host{min-height:7.8rem}.carousel-outcome{display:grid;gap:.35rem;width:min(100%,37rem)}.carousel-outcome-kicker{color:var(--text);font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.carousel-outcome-headline{max-width:24ch;font-size:clamp(1.2rem,2.3vw,1.72rem);font-weight:800;line-height:.98;letter-spacing:-.05em}.carousel-outcome-detail{max-width:52ch;color:var(--muted);font-size:.98rem;line-height:1.4}.carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem}.carousel-dots{display:flex;gap:.45rem}.carousel-dot{width:.8rem;height:.8rem;padding:0;border:0;border-radius:999px;background:#c5bcaf;cursor:pointer;transition:transform .18s ease,background-color .18s ease}.carousel-dot[data-active=true]{background:var(--accent);transform:scale(1.12)}.carousel-status{color:var(--muted);font-size:.9rem;font-weight:700}.scroll-cue{position:fixed;left:50%;bottom:clamp(1.4rem,4vh,2.5rem);z-index:20;display:grid;place-items:center;width:2.9rem;height:2.9rem;border:1px solid color-mix(in srgb,var(--rule) 80%,transparent);border-radius:999px;background:color-mix(in srgb,var(--bg) 82%,transparent);color:var(--text);box-shadow:0 14px 38px #18140e1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-decoration:none;opacity:.86;transform:translate(-50%);transition:opacity .26s ease,visibility .26s ease,transform .26s ease;animation:scroll-cue-float 1.6s cubic-bezier(.25,1,.5,1) infinite}.scroll-cue-arrow{width:.9rem;height:.9rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);translate:0 -.16rem}.scroll-cue:hover{color:var(--text);opacity:1}:root[data-scrolled=true] .scroll-cue{visibility:hidden;opacity:0;transform:translate(-50%,.65rem);animation-play-state:paused}@keyframes scroll-cue-float{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,.55rem)}}@keyframes featured-title-glow{0%,to{text-shadow:0 0 0 rgba(255,255,255,0)}44%{text-shadow:0 0 .12em rgba(255,255,255,.14),0 .08em .36em rgba(183,151,82,.16)}}@keyframes featured-title-glint{0%{opacity:0;background-position:135% 0}18%,72%{opacity:1}to{opacity:0;background-position:-35% 0}}@keyframes featured-title-spark{0%{opacity:0;transform:translate3d(-2.4em,0,0) rotate(8deg)}24%,58%{opacity:1}to{opacity:0;transform:translate3d(11.8em,0,0) rotate(8deg)}}.overview-grid,.contact-grid{display:grid;gap:1.45rem}.overview-grid{grid-template-columns:repeat(1,minmax(0,1fr));scroll-margin-top:2rem}.js [data-scroll-reveal]{--reveal-y: 1.1rem;--scroll-y: 0px;opacity:.01;transform:translate3d(0,calc(var(--reveal-y) + var(--scroll-y)),0);transition:opacity .52s var(--ease-out-quint),transform .62s var(--ease-out-quint)}.js [data-scroll-reveal][data-inview=true]{--reveal-y: 0px;opacity:1}.info-panel,.section-block{border-top:1px solid var(--rule)}.info-panel{display:grid;gap:1.15rem;align-content:start;padding-top:1.35rem}.section-heading{display:grid;gap:.32rem}.section-heading h2{font-size:clamp(1.3rem,3vw,2rem);line-height:1;letter-spacing:-.04em}.section-heading.compact h2{font-size:clamp(1.15rem,2vw,1.7rem)}.panel-copy,.contact-copy{max-width:52ch;font-size:1rem}.panel-list{display:grid;gap:.72rem;padding-left:1.1rem}.panel-list li{padding-left:.12rem}.section-block{padding-top:2rem;margin-top:2rem}.featured-project{display:grid;gap:clamp(1.4rem,3vw,2.5rem)}.featured-project-copy{display:grid;gap:.82rem;max-width:48rem;min-width:0}.featured-project-copy h2{max-width:100%;overflow-wrap:anywhere;font-size:clamp(2.45rem,5vw,4.25rem);line-height:.9;letter-spacing:-.065em}.featured-project-title-text{position:relative;display:inline-block;overflow:hidden;color:var(--text);isolation:isolate;text-shadow:0 0 0 rgba(255,255,255,0)}.featured-project-title-text:before,.featured-project-title-text:after{position:absolute;content:"";pointer-events:none}.featured-project-title-text:before{top:0;right:0;bottom:0;left:0;z-index:1;content:attr(data-title);background:linear-gradient(104deg,transparent 0%,transparent 26%,rgba(255,255,255,.04) 40%,rgba(255,247,220,.88) 48%,rgba(255,255,255,.96) 50%,rgba(197,165,95,.62) 54%,transparent 67%,transparent 100%);background-size:230% 100%;background-position:135% 0;-webkit-background-clip:text;background-clip:text;color:transparent;opacity:0}.featured-project-title-text:after{top:.08em;bottom:.06em;left:0;z-index:2;width:.18em;border-radius:999px;background:#fff9e2e0;filter:blur(.04em);opacity:0;box-shadow:0 0 .32em #ffffffa3,0 0 .95em #cca65447;transform:translate3d(-2.4em,0,0) rotate(8deg)}.featured-project-copy[data-glint-active=true] .featured-project-title-text{animation:featured-title-glow .98s var(--ease-out-quint) .13s both}.featured-project-copy[data-glint-active=true] .featured-project-title-text:before{animation:featured-title-glint .98s var(--ease-out-quint) .13s both}.featured-project-copy[data-glint-active=true] .featured-project-title-text:after{animation:featured-title-spark .98s var(--ease-out-quint) .13s both}.featured-project-summary{max-width:24ch;font-size:clamp(1.35rem,3vw,2.15rem);font-weight:800;line-height:1.02;letter-spacing:-.045em}.featured-project-description{max-width:64ch;color:var(--muted);font-size:clamp(1rem,1.6vw,1.12rem)}.featured-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .8rem;margin-top:.45rem;padding:.85rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.featured-stats div{display:grid;gap:.04rem}.featured-stats dt{font-size:clamp(1.45rem,3vw,2.1rem);font-weight:850;line-height:.95;letter-spacing:-.052em}.featured-stats dd{color:var(--muted);font-size:.72rem;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.featured-action-list{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.25rem;padding:0;list-style:none}.featured-project-media{min-width:0}.featured-screenshot-stack{display:grid;gap:1rem}.featured-screenshot{position:relative;overflow:hidden;border:1px solid var(--rule);border-radius:calc(var(--radius) + .1rem);background:var(--panel);box-shadow:var(--shadow)}.featured-screenshot-button{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:0;background:transparent;color:inherit;cursor:zoom-in}.featured-screenshot img{width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:top left;transition:opacity .22s ease,transform .36s var(--ease-out-quint)}.featured-screenshot-button:hover img,.featured-screenshot-button:focus-visible img{opacity:.92;transform:scale(1.018)}.featured-screenshot-button:focus-visible{outline:2px solid var(--accent);outline-offset:-.35rem}.featured-screenshot-zoom{position:absolute;right:.72rem;bottom:.72rem;display:inline-flex;align-items:center;gap:.42rem;min-height:2rem;padding:.38rem .62rem;border:1px solid color-mix(in srgb,var(--rule) 62%,transparent);border-radius:999px;background:color-mix(in srgb,var(--panel) 86%,transparent);color:var(--text);font-size:.76rem;font-weight:800;letter-spacing:.04em;opacity:0;transform:translate3d(0,.35rem,0) scale(.96);transition:opacity .18s ease,transform .22s var(--ease-out-quint);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 26px #18140e1f;pointer-events:none}.featured-screenshot-zoom span{position:relative;width:.82rem;height:.82rem;border:2px solid currentColor;border-radius:.15rem}.featured-screenshot-zoom span:before,.featured-screenshot-zoom span:after{position:absolute;content:"";background:currentColor}.featured-screenshot-zoom span:before{right:-.26rem;top:-.26rem;width:.42rem;height:2px}.featured-screenshot-zoom span:after{right:-.26rem;top:-.26rem;width:2px;height:.42rem}.featured-screenshot-button:hover .featured-screenshot-zoom,.featured-screenshot-button:focus-visible .featured-screenshot-zoom{opacity:1;transform:translateZ(0) scale(1)}.featured-screenshot figcaption{padding:.64rem .78rem .72rem;border-top:1px solid var(--rule);background:color-mix(in srgb,var(--panel) 88%,white);color:var(--muted);font-size:.78rem;font-weight:500;line-height:1.35}.image-lightbox[hidden]{display:none}.image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:clamp(.9rem,3vw,2rem);opacity:0;transition:opacity .22s ease}.image-lightbox[data-open=true]{opacity:1}.image-lightbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;border:0;background:#1717179e;cursor:zoom-out;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.image-lightbox-frame{position:relative;z-index:1;display:grid;width:min(100%,86rem);max-height:min(92svh,56rem);overflow:hidden;border:1px solid color-mix(in srgb,var(--rule) 70%,white);border-radius:calc(var(--radius) + .16rem);background:var(--panel);box-shadow:0 28px 90px #0a080559;transform:translate3d(0,.9rem,0) scale(.985);transition:transform .26s var(--ease-out-quint)}.image-lightbox[data-open=true] .image-lightbox-frame{transform:translateZ(0) scale(1)}.image-lightbox-image{width:100%;max-height:calc(92svh - 4.4rem);object-fit:contain;background:#f7f7f5;cursor:zoom-out}.image-lightbox-caption{padding:.82rem 1rem .92rem;border-top:1px solid var(--rule);color:var(--text);font-size:clamp(.9rem,1.3vw,1rem);font-weight:800}.image-lightbox-close{position:absolute;right:.8rem;top:.8rem;z-index:2;min-height:2.25rem;padding:.44rem .72rem;border:1px solid color-mix(in srgb,var(--rule) 70%,transparent);border-radius:999px;background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--text);font-size:.82rem;font-weight:800;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background-color .18s ease,transform .18s ease}.image-lightbox-close:hover{background:var(--panel);transform:translateY(-1px)}.image-lightbox-close:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sticky-heading{--scroll-y: var(--scroll-section-y, 0px)}.section-header{margin-bottom:1.45rem}.project-list{display:grid;gap:1.2rem}.project-item{display:grid;gap:1rem;padding:1.2rem 0;border-top:1px solid var(--rule)}.project-item:first-child{padding-top:0;border-top:0}.project-meta h3{font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.04;letter-spacing:-.035em}.project-body{display:grid;gap:.58rem;max-width:56ch}.language-badge-list{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;list-style:none}.language-badge{height:1.35rem;width:auto;max-width:none}.featured-project-copy>.language-badge-list{max-width:36rem;gap:.65rem}.featured-project-copy .language-badge{height:1.75rem}.project-links{display:flex;flex-wrap:wrap;gap:.75rem 1rem;padding:0;list-style:none}.inline-link{text-decoration:none;border-bottom:1px solid currentColor}.inline-link:hover{color:var(--muted)}.contact-section{margin-top:2.4rem;padding-bottom:1.8rem}@media (min-width: 50rem){.hero{grid-template-columns:minmax(0,.94fr) minmax(22rem,.9fr)}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.9rem}.featured-project{grid-template-columns:minmax(18rem,.78fr) minmax(0,.92fr);align-items:start;gap:clamp(1.8rem,3.7vw,3.2rem)}.featured-project-media{justify-self:end;width:min(100%,43rem)}.featured-screenshot-stack{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:1rem 1.05rem}.featured-screenshot{grid-column:span 4}.featured-screenshot[data-shot="1"]{grid-column:1 / -1}.featured-screenshot[data-shot="2"]{grid-column:1 / 4}.featured-screenshot[data-shot="3"]{grid-column:4 / -1}.sticky-section{display:grid;grid-template-columns:minmax(10rem,.38fr) minmax(0,1fr);gap:1.6rem 2.5rem;align-items:start}.sticky-section .sticky-heading{position:sticky;top:clamp(1.25rem,5vh,3rem);margin-bottom:0}.sticky-section .project-list,.sticky-section .contact-grid{grid-column:2}.sticky-section .project-list{margin-top:.15rem}.projects-scene .sticky-heading{top:clamp(2rem,8vh,4rem)}.project-item{grid-template-columns:minmax(0,12rem) minmax(0,1fr);align-items:start;gap:1.3rem 1.8rem}.contact-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center}.contact-section.sticky-section{min-height:58svh}}@media (max-width: 42rem){.page-shell{padding-bottom:2rem}.hero-actions{flex-direction:column}.button-link{width:100%}.carousel-viewport{min-height:21rem}.scroll-cue{bottom:1.5rem}}@media (max-height: 42rem){.card-page{padding-top:max(.45rem,env(safe-area-inset-top));padding-bottom:max(.45rem,env(safe-area-inset-bottom))}.business-card{gap:.8rem;padding:.9rem}.business-card-header{gap:.34rem}.business-card h1{font-size:clamp(2rem,11vw,3.05rem)}.business-card-summary{font-size:.86rem;line-height:1.22}.business-card-links{gap:.44rem}.business-card-link{padding-block:.55rem}.business-card-primary{min-height:2.55rem;padding-block:.58rem}.opportunity-card{padding:.68rem}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.scroll-cue{animation:none}.featured-screenshot img,.featured-screenshot-zoom,.image-lightbox,.image-lightbox-frame,.image-lightbox-close{transition:none}[data-scroll-reveal],.hero-media{opacity:1;transform:none}}
