:root{--void: #0b0a08;--void-soft: #151310;--void-elevated: #1c1a15;--bone: #f2ece1;--bone-dim: #cfc7b8;--ash: #948d80;--ash-dim: #635d52;--ember: #c8763f;--ember-bright: #e0965c;--ember-soft: rgba(200, 118, 63, .14);--line: #2a2621;--line-bright: #3c362e;--accent-desert: #d9a05b;--accent-arctic: #7fa8b3;--accent-jungle: #5c8264;--accent-urban: #b3697a;--accent-ocean: #3f7a8c;--accent-mountain: #9186a3;--font-display: "Fraunces", "Iowan Old Style", serif;--font-body: "General Sans", "Helvetica Neue", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--text-xs: clamp(.7rem, .68rem + .1vw, .78rem);--text-sm: clamp(.82rem, .8rem + .1vw, .9rem);--text-base: clamp(.98rem, .94rem + .15vw, 1.08rem);--text-lg: clamp(1.15rem, 1.08rem + .3vw, 1.4rem);--text-xl: clamp(1.5rem, 1.3rem + .9vw, 2.1rem);--text-2xl: clamp(2.2rem, 1.8rem + 1.8vw, 3.4rem);--text-3xl: clamp(3rem, 2.2rem + 3.6vw, 5.6rem);--text-hero: clamp(3.4rem, 2rem + 6.5vw, 8rem);--tracking-wide: .14em;--tracking-widest: .22em;--space-1: .4rem;--space-2: .8rem;--space-3: 1.2rem;--space-4: 1.6rem;--space-5: 2.4rem;--space-6: 3.2rem;--space-7: 4.8rem;--space-8: 6.4rem;--space-9: 9.6rem;--radius-sm: 2px;--ease-out: cubic-bezier(.16, 1, .3, 1);--container-max: 1400px}*,*:before,*:after{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:var(--void);color:var(--bone);font-family:var(--font-body);font-size:var(--text-base);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;margin:0;letter-spacing:-.01em}p{margin:0}:focus-visible{outline:2px solid var(--ember);outline-offset:3px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--space-4)}@media (min-width: 900px){.container{padding-inline:var(--space-7)}}.meta-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--ash)}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--ember);display:inline-flex;align-items:center;gap:var(--space-2)}.eyebrow:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ember);box-shadow:0 0 0 3px var(--ember-soft)}.viewfinder{position:relative}.viewfinder:before,.viewfinder:after,.viewfinder>.vf-tr,.viewfinder>.vf-br{content:"";position:absolute;width:18px;height:18px;border:1.5px solid var(--ember);opacity:0;transition:opacity .35s var(--ease-out),transform .35s var(--ease-out);pointer-events:none}.viewfinder:before{top:-1px;left:-1px;border-right:none;border-bottom:none;transform:translate(4px,4px)}.viewfinder:after{bottom:-1px;right:-1px;border-left:none;border-top:none;transform:translate(-4px,-4px)}.viewfinder:hover:before,.viewfinder:focus-within:before,.viewfinder:hover:after,.viewfinder:focus-within:after{opacity:1;transform:translate(0)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:var(--space-3) var(--space-4);border:1px solid var(--line-bright);color:var(--bone);transition:border-color .3s var(--ease-out),color .3s var(--ease-out),background .3s var(--ease-out)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:hover{border-color:var(--ember);color:var(--ember-bright)}.btn-solid{background:var(--ember);border-color:var(--ember);color:var(--void)}.btn-solid:hover{background:var(--ember-bright);border-color:var(--ember-bright);color:var(--void)}.section{padding-block:var(--space-8)}.section__head{margin-bottom:var(--space-6);max-width:60ch}.section__title{font-size:var(--text-2xl);margin-top:var(--space-2)}.section__foot{margin-top:var(--space-6);display:flex;justify-content:center}.page-header{padding-top:calc(var(--space-9) + var(--space-4));padding-bottom:var(--space-6);border-bottom:1px solid var(--line)}.page-header__title{font-size:var(--text-3xl);margin-top:var(--space-2)}.page-header__subtitle{font-family:var(--font-body);font-size:var(--text-lg);color:var(--ash);max-width:56ch;margin-top:var(--space-4)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lang-switch{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--ash)}.lang-switch button{padding:var(--space-1) var(--space-1);color:var(--ash);transition:color .25s var(--ease-out)}.lang-switch button.is-active{color:var(--ember)}.lang-switch button:hover{color:var(--bone)}.lang-switch__sep{color:var(--ash-dim)}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;background:linear-gradient(to bottom,rgba(11,10,8,.55),transparent);transition:background .4s var(--ease-out),border-color .4s var(--ease-out),backdrop-filter .4s var(--ease-out);border-bottom:1px solid transparent}.navbar--solid{background:#0b0a08db;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.navbar__corner{position:fixed;top:var(--space-3);width:14px;height:14px;border:1.5px solid var(--ember);opacity:.55;z-index:101;pointer-events:none}.navbar__corner--tl{left:var(--space-3);border-right:none;border-bottom:none}.navbar__corner--tr{right:var(--space-3);border-left:none;border-bottom:none}@media (max-width: 640px){.navbar__corner{display:none}}.navbar__inner{display:flex;align-items:center;justify-content:space-between;height:84px}.navbar__mark{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--bone);display:inline-flex;gap:.5ch}.navbar__mark span{color:var(--ash)}.navbar__links{display:flex;align-items:center;gap:var(--space-5)}.navbar__link{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ash);position:relative;padding-bottom:4px;transition:color .25s var(--ease-out)}.navbar__link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--ember);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-out)}.navbar__link:hover,.navbar__link.is-active{color:var(--bone)}.navbar__link.is-active:after{transform:scaleX(1)}.navbar__right{display:flex;align-items:center;gap:var(--space-4)}.navbar__lang-mobile{display:none}.navbar__toggle{display:none;flex-direction:column;justify-content:center;gap:6px;width:28px;height:20px}.navbar__toggle span{display:block;height:1.5px;background:var(--bone);transition:transform .3s var(--ease-out),opacity .3s var(--ease-out)}.navbar__toggle.is-open span:first-child{transform:translateY(3.75px) rotate(45deg)}.navbar__toggle.is-open span:last-child{transform:translateY(-3.75px) rotate(-45deg)}@media (max-width: 860px){.navbar__right .lang-switch{display:none}.navbar__toggle{display:flex}.navbar__links{position:fixed;top:84px;right:0;bottom:0;left:0;background:var(--void);flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-5);padding:var(--space-6);transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .3s var(--ease-out),transform .3s var(--ease-out)}.navbar__links.is-open{opacity:1;transform:translateY(0);pointer-events:auto}.navbar__link{font-size:var(--text-lg)}.navbar__lang-mobile{display:block;margin-top:var(--space-4)}}.footer{border-top:1px solid var(--line);padding-top:var(--space-6);background:var(--void-soft)}.footer__filmstrip{display:flex;justify-content:space-between;padding-inline:var(--space-4);margin-bottom:var(--space-6)}.footer__filmstrip span{width:3px;height:8px;background:var(--line-bright)}.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--space-6);padding-bottom:var(--space-6)}.footer__mark{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);color:var(--bone);margin-bottom:var(--space-2)}.footer__tagline{font-family:var(--font-display);font-style:italic;font-size:var(--text-lg);color:var(--ash);max-width:36ch}.footer__col{display:flex;flex-direction:column;gap:var(--space-3)}.footer__social{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.footer__social a{font-family:var(--font-display);font-size:var(--text-lg);color:var(--bone);transition:color .25s var(--ease-out),transform .25s var(--ease-out);display:inline-block}.footer__social a:hover{color:var(--ember-bright);transform:translate(4px)}.footer__email{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ember-bright)}.footer__nav{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-2)}.footer__nav a{font-size:var(--text-sm);color:var(--ash);transition:color .25s var(--ease-out)}.footer__nav a:hover{color:var(--bone)}.footer__bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-block:var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ash-dim);letter-spacing:var(--tracking-wide)}@media (max-width: 760px){.footer__grid{grid-template-columns:1fr;gap:var(--space-5)}.footer__bottom{flex-direction:column;gap:var(--space-2);align-items:flex-start}}.hero{position:relative;height:100svh;min-height:560px;display:flex;align-items:center;overflow:hidden;color:var(--bone)}.hero__frames{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0b0a08f2,#0b0a0859 45%,#0b0a088c),linear-gradient(to right,rgba(11,10,8,.5) 0%,transparent 45%)}.hero__corner{position:absolute;width:32px;height:32px;border:1.5px solid var(--ember);opacity:.6;z-index:1}.hero__corner--br{bottom:calc(var(--space-7) + 24px);right:var(--space-4);border-left:none;border-top:none}@media (min-width: 900px){.hero__corner--br{right:var(--space-7)}}.hero__content{position:relative;z-index:1}.hero__title{font-size:var(--text-hero);font-weight:500;line-height:.94;margin-top:var(--space-3);max-width:16ch}.hero__subtitle{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:var(--text-lg);color:var(--bone-dim);max-width:42ch;margin-top:var(--space-4)}.hero__content .btn{margin-top:var(--space-6)}.hero__meta{position:absolute;bottom:var(--space-4);z-index:1;display:flex;flex-direction:column;gap:4px}.hero__meta--left{left:var(--space-4)}.hero__meta--right{right:var(--space-4);align-items:flex-end}@media (min-width: 900px){.hero__meta--left{left:var(--space-7)}.hero__meta--right{right:var(--space-7)}}.hero__meta-country{color:var(--bone-dim)}.hero__scroll-line{width:1px;height:34px;background:linear-gradient(to bottom,var(--ember),transparent);animation:scrollpulse 2s var(--ease-out) infinite}@keyframes scrollpulse{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}@media (max-width: 640px){.hero__title{max-width:12ch}}.dest-card{position:relative;display:block;width:100%;aspect-ratio:4 / 5;overflow:hidden;text-align:left;border:1px solid var(--line);background:var(--void-soft)}.dest-card--lg{aspect-ratio:3 / 4}.dest-card__img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out),filter .7s var(--ease-out);filter:saturate(.9) contrast(1.02)}.dest-card:hover .dest-card__img,.dest-card:focus-visible .dest-card__img{transform:scale(1.06);filter:saturate(1.05) contrast(1.05)}.dest-card__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(11,10,8,.92) 0%,rgba(11,10,8,.15) 55%,transparent 75%)}.dest-card__info{position:absolute;left:0;right:0;bottom:0;padding:var(--space-4)}.dest-card__country{font-family:var(--font-display);font-size:var(--text-lg);color:var(--bone);margin-bottom:2px}.dest-card__coords{color:var(--accent, var(--ash));margin-bottom:var(--space-2)}.dest-card__blurb{font-size:var(--text-sm);color:var(--bone-dim);max-width:34ch;opacity:0;max-height:0;overflow:hidden;transition:opacity .35s var(--ease-out),max-height .35s var(--ease-out)}.dest-card:hover .dest-card__blurb,.dest-card:focus-visible .dest-card__blurb{opacity:1;max-height:4em;margin-bottom:var(--space-2)}.dest-card__cta{color:var(--accent, var(--ember));opacity:0;transform:translateY(6px);transition:opacity .3s var(--ease-out),transform .3s var(--ease-out)}.dest-card:hover .dest-card__cta,.dest-card:focus-visible .dest-card__cta{opacity:1;transform:translateY(0)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#0b0a08f5;display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4)}.lightbox__img{max-width:min(1100px,86vw);max-height:74vh;object-fit:contain;border:1px solid var(--line-bright)}.lightbox__close{position:absolute;top:var(--space-4);right:var(--space-4);font-size:1.2rem;color:var(--bone);width:42px;height:42px;border:1px solid var(--line-bright);display:flex;align-items:center;justify-content:center;transition:border-color .25s var(--ease-out),color .25s var(--ease-out)}.lightbox__close:hover{border-color:var(--ember);color:var(--ember-bright)}.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:1.4rem;color:var(--bone);width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-bright);transition:border-color .25s var(--ease-out),color .25s var(--ease-out)}.lightbox__nav:hover{border-color:var(--ember);color:var(--ember-bright)}.lightbox__nav--prev{left:var(--space-3)}.lightbox__nav--next{right:var(--space-3)}.lightbox__caption{position:absolute;bottom:var(--space-5);left:50%;transform:translate(-50%);text-align:center}.lightbox__country{font-family:var(--font-display);font-size:var(--text-lg);color:var(--bone);margin-bottom:4px}@media (max-width: 640px){.lightbox__nav{width:38px;height:38px}}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}@media (max-width: 900px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.gallery-grid{grid-template-columns:1fr}}.gallery-grid__cell{display:block}.stats-strip{border-bottom:1px solid var(--line);background:var(--void-soft)}.stats-strip__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr}.stats-strip__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding-block:var(--space-7);border-left:1px solid var(--line)}.stats-strip__item:first-child{border-left:none}.stats-strip__number{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--ember);line-height:1}.stats-strip__number--sm{font-size:var(--text-2xl);color:var(--bone)}@media (max-width: 700px){.stats-strip__grid{grid-template-columns:1fr}.stats-strip__item{border-left:none;border-top:1px solid var(--line);padding-block:var(--space-5)}.stats-strip__item:first-child{border-top:none}}.cta-band{padding-block:var(--space-9);text-align:center;border-top:1px solid var(--line)}.cta-band .eyebrow{justify-content:center}.cta-band__title{font-size:clamp(.85rem,.4rem + 2.2vw,var(--text-2xl));white-space:nowrap;margin:var(--space-3) auto var(--space-6)}.worldmap{border:1px solid var(--line);overflow:hidden}.worldmap svg{width:100%;height:auto;display:block}.worldmap__landmass path{fill:var(--line-bright)}.worldmap__grid{stroke:var(--line);stroke-width:1}.worldmap__equator{stroke:var(--line-bright);stroke-width:1;stroke-dasharray:2 4}.worldmap__path{stroke:var(--ember);stroke-width:1;stroke-dasharray:3 5;opacity:.55}.worldmap__point{cursor:pointer}.worldmap__halo{fill:var(--ember);opacity:0;transition:opacity .25s var(--ease-out),r .25s var(--ease-out)}.worldmap__dot{fill:var(--bone);stroke:var(--void);stroke-width:1.5;transition:fill .25s var(--ease-out),transform .25s var(--ease-out)}.worldmap__point:hover .worldmap__dot,.worldmap__point.is-active .worldmap__dot,.worldmap__point:focus-visible .worldmap__dot{fill:var(--ember-bright)}.worldmap__point:hover .worldmap__halo,.worldmap__point.is-active .worldmap__halo,.worldmap__point:focus-visible .worldmap__halo{opacity:.18;r:16}.worldmap__tooltip-fo{overflow:visible;pointer-events:none}.worldmap__tooltip{background:var(--void);border:1px solid var(--ember);padding:var(--space-2) var(--space-3);width:fit-content}.worldmap__tooltip-country{font-family:var(--font-display);font-size:.95rem;color:var(--bone);margin:0 0 2px;white-space:nowrap}.worldmap__tooltip-coords{font-family:var(--font-mono);font-size:.68rem;color:var(--ember-bright);letter-spacing:.05em;margin:0;white-space:nowrap}.portfolio__subtitle{max-width:none;white-space:nowrap;font-size:clamp(.65rem,.3rem + 1.1vw,var(--text-lg))}@media (max-width: 760px){.portfolio__subtitle{white-space:normal;font-size:var(--text-base)}}.portfolio__map-hint{margin-bottom:var(--space-3)}.section--top-line{border-top:1px solid var(--line);padding-top:var(--space-7)}.portfolio__filters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.portfolio__filters button{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:var(--space-2) var(--space-3);border:1px solid var(--line-bright);color:var(--ash);transition:border-color .25s var(--ease-out),color .25s var(--ease-out),background .25s var(--ease-out)}.portfolio__filters button:hover{color:var(--bone)}.portfolio__filters button.is-active{color:var(--void);background:var(--ember);border-color:var(--ember)}.award-card{position:relative;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);border:1px solid var(--line);background:var(--void-soft);transition:border-color .3s var(--ease-out),transform .3s var(--ease-out)}.award-card:hover{border-color:var(--line-bright);transform:translateY(-3px)}.award-card__icon{width:40px;height:40px;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.award-card__icon--gold{stroke:var(--ember);fill:var(--ember-soft)}.award-card__icon--silver{stroke:var(--bone-dim);fill:#cfc7b81a}.award-card__icon--finalist{stroke:var(--ash);fill:none}.award-card__contest{font-family:var(--font-display);font-size:var(--text-lg);color:var(--bone);max-width:24ch}.award-card__result{color:var(--ash);margin-top:calc(-1 * var(--space-2))}.award-card__result--gold{color:var(--ember-bright)}.award-card__result--silver{color:var(--bone-dim)}.award-card__category{color:var(--ash-dim);margin-top:calc(-1 * var(--space-2))}.about__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--space-7);align-items:start}@media (max-width: 860px){.about__grid{grid-template-columns:1fr}}.about__portrait-col{display:flex;flex-direction:column;gap:var(--space-4)}.about__portrait{aspect-ratio:4 / 5;overflow:hidden;border:1px solid var(--line)}.about__portrait img{width:100%;height:100%;object-fit:cover;filter:saturate(.9)}.about__copy{display:flex;flex-direction:column;gap:var(--space-5)}.about__paragraph{font-size:var(--text-lg);line-height:1.6;color:var(--bone-dim)}.about__highlight{background:none;color:var(--ember-bright);font-weight:600}.about__paragraph em{color:var(--bone);font-style:italic}.about__quote{font-family:var(--font-display);font-style:italic;font-size:var(--text-xl);color:var(--ember-bright);border-left:2px solid var(--ember);padding-left:var(--space-4);margin:0}.about__quote--compact{font-size:var(--text-base);line-height:1.4}.about__stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);margin-top:var(--space-4)}.about__stat{display:flex;flex-direction:column;gap:var(--space-2)}.about__stat-number{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--ember)}@media (max-width: 640px){.about__stats-grid{grid-template-columns:1fr}}.awards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}@media (max-width: 1000px){.awards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.awards-grid{grid-template-columns:1fr}}.event-card{display:grid;grid-template-columns:minmax(64px,auto) auto 1fr;gap:var(--space-4);align-items:stretch;border:1px solid var(--line);background:var(--void-soft);padding:var(--space-5);transition:border-color .3s var(--ease-out)}.event-card:hover{border-color:var(--line-bright)}.event-card.is-past{opacity:.62}.event-card__date{display:flex;flex-direction:column;justify-content:center;gap:var(--space-1)}.event-card__day{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1;color:var(--ember);white-space:nowrap}.event-card__day--range{font-size:var(--text-xl)}.event-card__ticket{display:flex;flex-direction:column;justify-content:space-between;align-items:center;width:1px}.event-card__ticket span{width:1px;height:4px;background:var(--line-bright)}.event-card__body{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.event-card__title{font-size:var(--text-lg)}.event-card__location{color:var(--ash)}.event-card__link{color:var(--ember);margin-top:var(--space-1)}@media (max-width: 640px){.event-card{padding:var(--space-4)}.event-card__day{font-size:var(--text-xl)}.event-card__day--range{font-size:var(--text-lg)}}.events-section{padding-top:var(--space-6)}.events-page__group-title{margin-bottom:var(--space-4)}.events-page__group-title--past{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}.events-page__empty{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ash-dim);border:1px dashed var(--line-bright);padding:var(--space-4)}.events-list{display:flex;flex-direction:column;gap:var(--space-3)}.press-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);background:var(--void-soft);overflow:hidden;transition:border-color .3s var(--ease-out),transform .3s var(--ease-out)}.press-card:hover{border-color:var(--line-bright);transform:translateY(-3px)}.press-card__media{aspect-ratio:16 / 10;overflow:hidden}.press-card__media img{width:100%;height:100%;object-fit:cover;filter:grayscale(.35) saturate(.9);transition:transform .6s var(--ease-out),filter .6s var(--ease-out)}.press-card:hover .press-card__media img{transform:scale(1.05);filter:grayscale(0) saturate(1)}.press-card__body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);flex:1}.press-card__title{font-size:var(--text-lg);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.press-card__excerpt{font-size:var(--text-sm);color:var(--ash);flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.press-card__link{color:var(--ember);margin-top:auto}.press-section{padding-top:var(--space-6)}.press__subtitle{max-width:none;white-space:nowrap;font-size:clamp(.68rem,.32rem + 1.1vw,var(--text-lg))}@media (max-width: 760px){.press__subtitle{white-space:normal;font-size:var(--text-base)}}.press-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}@media (max-width: 900px){.press-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.press-grid{grid-template-columns:1fr}}.contact-form{display:flex;flex-direction:column;gap:var(--space-4);max-width:640px}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media (max-width: 560px){.contact-form__row{grid-template-columns:1fr}}.contact-form__field{display:flex;flex-direction:column;gap:var(--space-2)}.contact-form__field input,.contact-form__field select,.contact-form__field textarea{background:var(--void-soft);border:1px solid var(--line-bright);color:var(--bone);padding:var(--space-3);font-family:var(--font-body);font-size:var(--text-base);transition:border-color .25s var(--ease-out)}.contact-form__field input:focus,.contact-form__field select:focus,.contact-form__field textarea:focus{border-color:var(--ember);outline:none}.contact-form__field.has-error input,.contact-form__field.has-error textarea{border-color:#b9553f}.contact-form__required{color:#d8694f}.contact-form__textarea{resize:vertical;min-height:7em;max-height:22em}.contact-form__footer{display:flex;align-items:center;gap:var(--space-4)}.contact-form__status{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ember-bright);letter-spacing:var(--tracking-wide)}.contact-form__alert{font-family:var(--font-mono);font-size:var(--text-xs);color:#d8694f;letter-spacing:var(--tracking-wide);border:1px solid #b9553f;background:#b9553f1a;padding:var(--space-3)}.contact__subtitle{max-width:none;white-space:nowrap}@media (max-width: 760px){.contact__subtitle{white-space:normal}}.contact__grid{display:grid;grid-template-columns:1.3fr .7fr;gap:var(--space-7);align-items:start}@media (max-width: 860px){.contact__grid{grid-template-columns:1fr}}.contact__side{border-left:1px solid var(--line);padding-left:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}@media (max-width: 860px){.contact__side{border-left:none;border-top:1px solid var(--line);padding-left:0;padding-top:var(--space-5)}}.contact__email{font-family:var(--font-display);font-size:var(--text-xl);color:var(--ember-bright)}.contact__social-label{margin-top:var(--space-3)}.contact__social{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.contact__social a{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--bone);transition:color .25s var(--ease-out)}.contact__social a:hover{color:var(--ember-bright)}
