:root{--color-bg-primary:#191919;--color-bg-inverse:#d5d563;--color-text-primary:#d5d563;--color-text-inverse:#191919;--color-accent:#d5d563;--color-accent-inverse:#191919;--color-focus:#d5d563;--color-focus-inverse:#191919;--color-bg-brand:#d5d563;--color-text-on-brand:#191919;--color-text-on-brand-muted:#48482c;--color-border-on-brand:#77773e;--color-focus-on-brand:#191919;--color-text-dim:#8a8a45;--color-bg-placeholder:#d9d9d9;--font-family-display:"GFS Didot", "Times New Roman", Georgia, serif;--font-family-body:"Courier New", "Nimbus Mono PS", "Liberation Mono", monospace;--font-size-s:1.36rem;--font-size-base:1.7rem;--font-size-m:2.13rem;--font-size-l:2.66rem;--font-size-article-title-mobile:3rem;--font-size-article-heading:3.2rem;--font-size-xl:3.33rem;--font-size-headline:4rem;--font-size-xxl:4.16rem;--font-size-display:clamp(4.16rem, 2.88rem + 4vw, 8rem);--font-size-step-number:clamp(14rem, 7.3333rem + 20.8333vw, 34rem);--font-size-h3:clamp(2.13rem, 1.9533rem + .5521vw, 2.66rem);--font-size-h2:clamp(2.66rem, 2.4367rem + .6979vw, 3.33rem);--font-size-h1:clamp(3.33rem, 3.0533rem + .8646vw, 4.16rem);--line-height-tight:1.15;--line-height-base:1.6;--letter-spacing-display:-.01em;--letter-spacing-label:.08em;--measure-base:64ch;--measure-narrow:48ch;--space-4:.4rem;--space-8:.8rem;--space-12:1.2rem;--space-16:1.6rem;--space-24:2.4rem;--space-32:3.2rem;--space-48:4.8rem;--space-64:6.4rem;--space-96:9.6rem;--space-128:12.8rem;--space-section-s:clamp(4.8rem, 4.2667rem + 1.6667vw, 6.4rem);--space-section-m:clamp(6.4rem, 5.3333rem + 3.3333vw, 9.6rem);--space-section-l:clamp(9.6rem, 8.5333rem + 3.3333vw, 12.8rem);--radius-none:0;--radius-s:2px;--radius-m:4px;--shadow-raised:0 1px 2px #19191914, 0 2px 8px #1919190f;--shadow-overlay:0 4px 12px #1919191f, 0 12px 32px #1919191f;--border-width-thin:1px;--border-width-thick:2px;--duration-stagger:60ms;--duration-marquee:40s;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--easing-standard:cubic-bezier(.2, 0, 0, 1);--easing-entrance:cubic-bezier(0, 0, 0, 1);--container-base:140rem;--container-wide:116rem;--container-reading:90rem;--container-narrow:64rem;--offset-scroll-lead:60vh;--offset-scroll-lead-compact:30vh;--offset-scroll-tail:24rem;--media-height-card:22rem;--layer-base:0;--layer-dropdown:100;--layer-sticky:200;--layer-overlay:300;--layer-modal:400;--layer-toast:500}[data-theme=dark]{--color-bg-primary:#d5d563;--color-bg-inverse:#191919;--color-text-primary:#191919;--color-text-inverse:#d5d563;--color-accent:#191919;--color-accent-inverse:#d5d563;--color-focus:#191919;--color-focus-inverse:#d5d563;--color-bg-brand:#191919;--color-text-on-brand:#d5d563;--color-text-on-brand-muted:#a6a650;--color-border-on-brand:#8a8a45;--color-focus-on-brand:#d5d563}*,:after,:before{box-sizing:border-box}blockquote,body,dd,dl,figure,h1,h2,h3,h4,h5,h6,p{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}canvas,img,picture,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@font-face{font-family:GFS Didot;src:url(../fonts/gfs-didot-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html{font-size:62.5%}body{font-synthesis:none;font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-primary);background-color:var(--color-bg-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-display);font-weight:400;line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-display);text-wrap:balance}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4,h5,h6{font-size:var(--font-size-m)}p{text-wrap:pretty}a{color:var(--color-accent);text-decoration-thickness:var(--border-width-thin);text-underline-offset:var(--space-4)}:focus-visible{outline:var(--border-width-thick) solid var(--color-focus);outline-offset:var(--space-4)}.site-frame :focus-visible{outline-color:var(--color-focus-on-brand)}.page :focus-visible{outline-color:var(--color-focus)}hr{height:var(--border-width-thin);background-color:var(--color-text-primary);border:0}[id]{scroll-margin-block-start:var(--space-32)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--container-base);padding-inline:var(--space-24);margin-inline:auto}.container--wide{max-width:var(--container-wide)}.container--reading{max-width:var(--container-reading)}.container--narrow{max-width:var(--container-narrow)}.site-frame{min-height:100vh;color:var(--color-text-on-brand);background-color:var(--color-bg-brand);flex-direction:column;display:flex}.site-frame__main{flex:1}.surface{margin-inline:var(--space-16);color:var(--color-text-primary);background-color:var(--color-bg-primary);margin-block-end:var(--space-16)}.surface:has(+.surface){margin-block-end:calc(var(--border-width-thin)*-1)}.page{padding-block:var(--space-section-m)}.process-section{padding-block:var(--space-section-l)}.site-nav{display:none}@media (width>=48rem){.site-nav{display:block}}.site-nav--open{display:block}.site-nav__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}@media (width>=48rem){.site-nav__list{gap:var(--space-24);padding:var(--space-16) var(--space-24);flex-flow:wrap;justify-content:center}}.site-nav__item+.site-nav__item{border-block-start:var(--border-width-thin) solid var(--color-border-on-brand)}@media (width>=48rem){.site-nav__item+.site-nav__item{border-block-start:0}}.site-nav__link{padding:var(--space-16) var(--space-24);font-size:var(--font-size-s);color:var(--color-text-on-brand);letter-spacing:var(--letter-spacing-label);text-align:center;text-transform:uppercase;text-decoration:none;display:block}@media (width>=48rem){.site-nav__link{padding:0;display:inline}}.site-nav__link--current,.site-nav__link:hover{text-decoration:underline}@media (width>=48rem){.site-header--home{border-block-end:var(--border-width-thin) solid var(--color-border-on-brand)}}.site-header__bar{grid-template-columns:var(--space-64) 1fr var(--space-64);align-items:stretch;display:grid}@media (width>=48rem){.site-header__bar{border-block-end:var(--border-width-thin) solid var(--color-border-on-brand);grid-template-columns:auto 1fr auto}}.site-header--home .site-header__bar,.site-header--menu-open .site-header__bar{border-block-end:var(--border-width-thin) solid var(--color-border-on-brand)}.site-header__zone{padding:var(--space-8);justify-content:center;align-items:center;display:flex}@media (width>=48rem){.site-header__zone{padding:var(--space-16) var(--space-24)}}.site-header__zone--start{border-inline-end:var(--border-width-thin) solid var(--color-border-on-brand)}.site-header__social{display:none}@media (width>=48rem){.site-header__social{display:flex}}.site-header__zone--end{border-inline-start:var(--border-width-thin) solid var(--color-border-on-brand)}.site-header__identity{font-family:var(--font-family-display);font-size:var(--font-size-m);text-align:center;white-space:nowrap;display:block}.site-header__contact,.site-header__identity{color:var(--color-text-on-brand);text-decoration:none}.site-header__contact{font-size:var(--font-size-s);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;display:none}@media (width>=48rem){.site-header__contact{display:block}}.site-header__menu-button{width:var(--space-48);height:var(--space-48);padding:var(--space-4);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}@media (width>=48rem){.site-header__menu-button{display:none}}.site-header__menu-icon{width:var(--space-24);height:var(--space-16);display:block;position:relative}.site-header__menu-line{height:var(--border-width-thick);background-color:var(--color-text-on-brand);transition:inset-block-start var(--duration-base) var(--easing-standard),opacity var(--duration-fast) var(--easing-standard),transform var(--duration-base) var(--easing-standard);position:absolute;inset-inline:0}.site-header__menu-line--first{inset-block-start:0}.site-header__menu-line--middle{inset-block-start:50%;transform:translateY(-50%)}.site-header__menu-line--last{inset-block-start:100%;transform:translateY(-100%)}.site-header__menu-icon--open .site-header__menu-line--first,.site-header__menu-icon--open .site-header__menu-line--last{inset-block-start:50%}.site-header__menu-icon--open .site-header__menu-line--first{transform:translateY(-50%)rotate(45deg)}.site-header__menu-icon--open .site-header__menu-line--middle{opacity:0}.site-header__menu-icon--open .site-header__menu-line--last{transform:translateY(-50%)rotate(-45deg)}.site-footer__top{gap:var(--space-48);padding-block:var(--space-64);display:grid}@media (width>=48rem){.site-footer__top{grid-template-columns:repeat(2,1fr)}}@media (width>=64rem){.site-footer__top{grid-template-columns:2fr 1fr 1fr}}.site-footer__identity{font-family:var(--font-family-display);font-size:var(--font-size-l);color:var(--color-text-on-brand)}.site-footer__baseline{font-size:var(--font-size-s);color:var(--color-text-on-brand);margin-block-start:var(--space-16)}@media (width>=64rem){.site-footer__baseline{max-width:80%}}.site-footer__social{margin-block-start:var(--space-24)}.site-footer__title{font-size:var(--font-size-s);color:var(--color-text-on-brand);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;margin:0}.site-footer__list{gap:var(--space-8);flex-direction:column;margin-block-start:var(--space-24);margin-inline:0;padding:0;list-style:none;display:flex}.site-footer__link{font-size:var(--font-size-s);color:var(--color-text-on-brand);text-decoration:none}.site-footer__link:hover{text-decoration:underline}.site-footer__bottom{gap:var(--space-16) var(--space-32);padding-block:var(--space-24);border-block-start:var(--border-width-thin) solid var(--color-border-on-brand);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.site-footer__legal{gap:var(--space-24);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer__note{font-size:var(--font-size-s);color:var(--color-text-on-brand);margin:0}.skip-link{z-index:var(--layer-toast);padding:var(--space-8) var(--space-16);color:var(--color-text-inverse);background-color:var(--color-bg-inverse);position:absolute;inset-block-start:var(--space-8);inset-inline-start:var(--space-8);transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.button{cursor:pointer;padding:var(--space-12) var(--space-24);font-size:var(--font-size-s);border:var(--border-width-thin) solid transparent;transition:background-color var(--duration-fast) var(--easing-standard);text-decoration:none;display:inline-block}.button--solid{color:var(--color-bg-brand);background-color:var(--color-text-on-brand)}.button--outline,.button--solid{border-color:var(--color-text-on-brand)}.button--outline{color:var(--color-text-on-brand)}.button--outline:hover{color:var(--color-bg-brand);background-color:var(--color-text-on-brand)}.button--invert{color:var(--color-bg-primary);background-color:var(--color-accent)}.button--ghost,.button--invert{border-color:var(--color-accent)}.button--ghost{font-family:var(--font-family-display);color:var(--color-accent);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;background-color:#0000}.button--ghost:hover{color:var(--color-bg-primary);background-color:var(--color-accent)}.social-links{gap:var(--space-8);margin:0;padding:0;list-style:none;display:flex}@media (width>=48rem){.social-links{gap:var(--space-16)}}.social-links__link{color:inherit;display:block}.social-links__icon{width:var(--space-32);height:var(--space-32)}@media (width>=48rem){.social-links__icon{width:var(--space-24);height:var(--space-24)}}.hero{gap:var(--space-48);min-height:80vh;padding-block:var(--space-section-m);display:grid}@media (width>=64rem){.hero{display:flex}}.hero__intro{align-self:center}.hero__aside{align-self:end;max-width:36rem}.hero__eyebrow{font-size:var(--font-size-s);letter-spacing:var(--letter-spacing-label);margin-block-end:var(--space-24)}.hero__eyebrow,.hero__title{color:var(--color-text-on-brand);text-transform:uppercase}.hero__title{font-size:var(--font-size-display)}.hero__text{font-size:var(--font-size-s);color:var(--color-text-on-brand-muted);margin-block-end:var(--space-32)}.hero__actions{gap:var(--space-16);flex-wrap:wrap;display:flex}.reveal-text__word{display:inline-block}@keyframes reveal-text-word{0%{opacity:0;transform:translateY(.4em)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal-text__word{animation:linear both reveal-text-word;animation-timeline:view();animation-range:cover calc(12% + var(--reveal-index)*3%) cover calc(28% + var(--reveal-index)*3%)}}}.statement{text-align:center;position:relative}.statement:before{width:var(--border-width-thin);height:var(--space-96);content:"";background-image:linear-gradient(to bottom,var(--color-text-on-brand) 0 50%,var(--color-accent) 50% 100%);position:absolute;inset-block-start:calc(var(--space-96)/-2);inset-inline-start:50%}.statement__text{max-width:var(--container-narrow);font-family:var(--font-family-display);font-size:var(--font-size-h1);line-height:var(--line-height-tight);color:var(--color-text-primary);margin-inline:auto}.project-list{gap:var(--space-48);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=64rem){.project-list{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.project-list__items{gap:var(--space-96);flex-direction:column;grid-area:1/1;margin:0;padding-block-start:var(--offset-scroll-lead-compact);padding-inline:0;list-style:none;display:flex}@media (width>=64rem){.project-list__items{gap:var(--space-128);padding-block-start:var(--offset-scroll-lead)}}.project-list__media{pointer-events:none;grid-area:1/1;justify-self:end;width:58%}@media (width>=64rem){.project-list__media{pointer-events:auto;grid-area:1/2/span 2;justify-self:stretch;width:auto}}.project-list__figure{aspect-ratio:1;background-color:var(--color-bg-placeholder);justify-content:center;align-items:center;margin:0;display:flex;position:sticky;inset-block-start:var(--space-96)}.project-list__item:last-child{margin-block-end:var(--offset-scroll-tail)}@media (width>=64rem){.project-list__item:last-child{margin-block-end:0}}.project-list__link{font-family:var(--font-family-display);font-size:var(--font-size-headline);overflow-wrap:break-word;line-height:var(--line-height-tight);color:var(--color-text-dim);transition:color var(--duration-base) var(--easing-standard);text-decoration:none}.project-list__link--current{color:var(--color-accent)}.project-list__actions{grid-area:2/1;margin-block-start:var(--space-64)}@media (width>=64rem){.project-list__actions{margin-block-start:var(--space-128)}}.project-list__image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.services{padding-block:var(--space-section-l)}.services__heading{font-size:var(--font-size-display);color:var(--color-text-on-brand);text-transform:uppercase}.services__intro{max-width:var(--container-narrow);font-size:var(--font-size-s);color:var(--color-text-on-brand);margin-block-start:var(--space-24)}.services__list{gap:var(--space-96) var(--space-48);border-block-start:var(--border-width-thin) solid var(--color-border-on-brand);margin-block-start:var(--space-64);margin-inline:0;padding:0;padding-block-start:var(--space-96);list-style:none;display:grid}@media (width>=48rem){.services__list{grid-template-columns:repeat(2,1fr)}}@media (width>=64rem){.services__list{grid-template-columns:repeat(3,1fr)}}.services__title{font-family:var(--font-family-display);font-size:var(--font-size-l);font-weight:400;line-height:var(--line-height-tight);color:var(--color-text-on-brand);text-transform:uppercase;margin:0}.services__description{font-size:var(--font-size-s);color:var(--color-text-on-brand);margin-block-start:var(--space-24)}.about{gap:var(--space-64);display:grid}@media (width>=64rem){.about{grid-template-columns:1fr 1fr;align-items:center}}.about__figure{aspect-ratio:1;background-color:var(--color-bg-placeholder);justify-content:center;align-items:center;margin:0;display:flex}.about__placeholder{font-size:var(--font-size-s);color:var(--color-text-dim);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.about__heading{font-size:var(--font-size-display);color:var(--color-accent);text-transform:uppercase;margin:0}.about__figures{gap:var(--space-48);flex-wrap:wrap;margin-block-start:var(--space-32);padding:0;display:flex}.about__figure-value{font-family:var(--font-family-display);font-size:var(--font-size-l);color:var(--color-accent);text-transform:uppercase}.about__figure-label{margin-block-start:var(--space-4)}.about__figure-label,.about__text{font-size:var(--font-size-s);color:var(--color-text-primary)}.about__text{margin-block-start:var(--space-32)}.about__source{color:inherit}.about__image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.pricing__heading{font-size:var(--font-size-display);color:var(--color-accent);text-transform:uppercase;margin:0}.pricing__intro{font-size:var(--font-size-s);color:var(--color-text-primary);margin-block-start:var(--space-24)}.pricing__list{gap:var(--space-32);align-items:start;margin-block-start:var(--space-64);margin-inline:0;padding:0;list-style:none;display:grid}@media (width>=48rem){.pricing__list{grid-template-columns:repeat(2,1fr)}}@media (width>=64rem){.pricing__list{grid-template-columns:repeat(3,1fr)}}.pricing__item{padding:var(--space-32);border:var(--border-width-thin) solid var(--color-accent)}.pricing__name{font-size:var(--font-size-m);margin:0;font-weight:400}.pricing__name,.pricing__price{font-family:var(--font-family-display);color:var(--color-accent);text-transform:uppercase}.pricing__price{font-size:var(--font-size-l)}.pricing__price,.pricing__tagline{margin-block-start:var(--space-16)}.pricing__tagline{font-family:var(--font-family-display);font-size:var(--font-size-base);color:var(--color-accent)}.pricing__features{font-size:var(--font-size-s);color:var(--color-text-primary);margin-block-start:var(--space-24);margin-inline:0;padding-inline-start:var(--space-16);list-style-type:disc}.pricing__feature{margin-block-start:var(--space-12)}.pricing__feature::marker{color:var(--color-accent)}.pricing__note{color:var(--color-text-primary);margin-block-start:var(--space-48)}.pricing__legal,.pricing__note{font-size:var(--font-size-s);text-align:center}.pricing__legal{color:var(--color-text-dim);margin-block-start:var(--space-16)}.pricing__action{margin-block:var(--space-32) 0}.process{gap:var(--space-128);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.process__step{gap:var(--space-48);display:grid}@media (width>=64rem){.process__step{grid-template-columns:1fr 1fr;align-items:center}.process__step:nth-child(2n) .process__number{grid-area:1/1}}.process__title{font-family:var(--font-family-display);font-size:var(--font-size-h1);font-weight:400;line-height:var(--line-height-tight);color:var(--color-text-on-brand);margin:0}.process__description{max-width:var(--container-narrow);font-size:var(--font-size-s);color:var(--color-text-on-brand);margin-block-start:var(--space-24)}.process__number{font-family:var(--font-family-display);font-size:var(--font-size-step-number);line-height:var(--line-height-tight);color:var(--color-text-on-brand);order:-1;margin:0}@media (width>=64rem){.process__number{aspect-ratio:4/3;order:0;justify-content:center;align-items:center;display:flex}}.faq__heading{font-size:var(--font-size-display);color:var(--color-accent);text-transform:uppercase;margin:0}.faq__intro{font-size:var(--font-size-s);color:var(--color-text-primary);margin-block-start:var(--space-16)}.faq__list{margin-block-start:var(--space-48);margin-inline:0;padding:0;list-style:none}.faq__item{border-block-end:var(--border-width-thin) solid var(--color-text-dim)}.faq__question{gap:var(--space-24);padding-block:var(--space-24);font-family:var(--font-family-display);font-size:var(--font-size-m);color:var(--color-accent);cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.faq__question::-webkit-details-marker{display:none}.faq__icon{width:var(--space-32);height:var(--space-32);color:var(--color-bg-primary);background-color:var(--color-accent);transition:transform var(--duration-base) var(--easing-standard);border-radius:50%;flex-shrink:0}.faq__item[open] .faq__icon{transform:rotate(135deg)}.faq__answer{max-width:var(--container-narrow);font-size:var(--font-size-s);color:var(--color-text-primary);margin:0;padding-block-end:var(--space-32)}.article-card__link{text-decoration:none;display:block}.article-card__figure{width:100%;height:var(--media-height-card);background-color:var(--color-bg-placeholder);justify-content:center;align-items:center;margin:0;display:flex;overflow:hidden}.article-card__image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.article-card__placeholder{color:var(--color-text-dim)}.article-card__date,.article-card__placeholder{font-size:var(--font-size-s);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.article-card__date{color:var(--color-text-primary);margin-block-start:var(--space-16);display:block}.article-card__title{font-family:var(--font-family-display);font-size:var(--font-size-m);font-weight:400;line-height:var(--line-height-tight);color:var(--color-accent);text-transform:uppercase;margin-block-start:var(--space-8)}.card-grid{gap:var(--space-48);margin:0;padding:0;list-style:none;display:grid}@media (width>=48rem){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=64rem){.card-grid{grid-template-columns:repeat(3,1fr)}}.project-card__link{text-decoration:none;display:block}.project-card__figure{width:100%;height:var(--media-height-card);background-color:var(--color-bg-placeholder);justify-content:center;align-items:center;margin:0;display:flex;overflow:hidden}.project-card__image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.project-card__tags{font-size:var(--font-size-s);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;margin-block-start:var(--space-16);display:block}.project-card__title{font-family:var(--font-family-display);font-size:var(--font-size-m);font-weight:400;line-height:var(--line-height-tight);color:var(--color-accent);text-transform:uppercase;margin-block-start:var(--space-8)}.testimonial{padding:var(--space-48);margin-block:var(--space-64);border:var(--border-width-thin) solid var(--color-accent);margin-inline:0}.testimonial__quote{font-family:var(--font-family-display);font-size:var(--font-size-m);line-height:var(--line-height-tight);color:var(--color-accent);margin:0}.testimonial__author{gap:var(--space-16);align-items:center;margin-block-start:var(--space-32);display:flex}.testimonial__picture{width:var(--space-64);height:var(--space-64);-o-object-fit:contain;object-fit:contain;flex-shrink:0}.testimonial__name{color:var(--color-text-primary)}.testimonial__name,.testimonial__role{font-size:var(--font-size-s);display:block}.testimonial__role{color:var(--color-text-dim);margin-block-start:var(--space-4)}.testimonial__paragraph+.testimonial__paragraph{margin-block-start:var(--space-24)}.collection-index__heading{font-size:var(--font-size-display);color:var(--color-accent);text-transform:uppercase;margin:0}.collection-index__intro{max-width:var(--container-reading);font-size:var(--font-size-s);color:var(--color-text-primary);margin-block-start:var(--space-24)}.collection-index__list{margin-block-start:var(--space-48)}.error-page{padding-block:var(--space-section-m)}.error-page__code{font-family:var(--font-family-display);font-size:var(--font-size-display);line-height:var(--line-height-tight);color:var(--color-text-dim);margin:0}.error-page__title{color:var(--color-accent);margin-block-start:var(--space-16)}.error-page__text{max-width:var(--container-narrow);font-size:var(--font-size-s);color:var(--color-text-primary);margin-block-start:var(--space-24)}.error-page__actions{gap:var(--space-16);flex-wrap:wrap;margin-block-start:var(--space-48);display:flex}.blog-preview__heading{font-size:var(--font-size-display);color:var(--color-accent);text-transform:uppercase;margin:0}.blog-preview__top{gap:var(--space-32);flex-wrap:wrap;justify-content:space-between;align-items:center;margin-block-start:var(--space-32);display:flex}.blog-preview__intro{max-width:var(--container-narrow);font-size:var(--font-size-s);color:var(--color-text-primary);margin:0}.article-suggestions,.blog-preview__list{margin-block-start:var(--space-48)}.article-suggestions{border-block-start:var(--border-width-thin) solid var(--color-text-dim);padding-block-start:var(--space-96)}@media (width>=48rem){.article-suggestions{margin-block-start:var(--space-96)}}.article-suggestions__heading{font-family:var(--font-family-display);font-size:var(--font-size-l);color:var(--color-accent);margin:0;font-weight:400}.article-suggestions__list,.project-suggestions{margin-block-start:var(--space-48)}.project-suggestions{border-block-start:var(--border-width-thin) solid var(--color-text-dim);padding-block-start:var(--space-96)}@media (width>=48rem){.project-suggestions{margin-block-start:var(--space-96)}}.project-suggestions__heading{font-family:var(--font-family-display);font-size:var(--font-size-l);color:var(--color-accent);margin:0;font-weight:400}.project-suggestions__list{margin-block-start:var(--space-48)}.article-share{gap:var(--space-16);border-block-start:var(--border-width-thin) solid var(--color-text-dim);text-align:center;flex-direction:column;align-items:center;margin-block-start:var(--space-64);padding-block-start:var(--space-32);display:flex}@media (width>=48rem){.article-share{text-align:start;flex-flow:wrap;padding-block-start:var(--space-48)}}.article-share__label{font-size:var(--font-size-s);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;margin:0}.article-share__actions{gap:var(--space-12);flex-wrap:wrap;justify-content:center;display:flex}@media (width>=48rem){.article-share__actions{gap:var(--space-16);justify-content:flex-start}}.article-share__item{padding:var(--space-8) var(--space-16);font-family:var(--font-family-body);font-size:var(--font-size-s);color:var(--color-accent);cursor:pointer;border:var(--border-width-thin) solid var(--color-accent);background-color:#0000;text-decoration:none}.article-share__item:hover{color:var(--color-bg-primary);background-color:var(--color-accent)}.article-share__status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.article-author{gap:var(--space-16);border-block-start:var(--border-width-thin) solid var(--color-text-dim);text-align:center;flex-direction:column;align-items:center;margin-block-start:var(--space-64);padding-block-start:var(--space-32);display:flex}@media (width>=48rem){.article-author{gap:var(--space-32);text-align:start;flex-direction:row;align-items:flex-start;padding-block-start:var(--space-48)}}.article-author__image{width:var(--space-96);height:var(--space-96);-o-object-fit:cover;object-fit:cover;flex-shrink:0;display:block}.article-author__label{font-size:var(--font-size-s);color:var(--color-text-dim);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;margin:0}.article-author__name{margin-block:var(--space-8) 0;font-family:var(--font-family-display);font-size:var(--font-size-m);line-height:var(--line-height-tight);color:var(--color-accent);margin-inline:0}.article-author__role{margin-block:var(--space-4) 0;font-size:var(--font-size-s);color:var(--color-text-dim);margin-inline:0}.article-author__links{gap:var(--space-16);flex-wrap:wrap;justify-content:center;align-items:center;margin-block-start:var(--space-16);display:flex}@media (width>=48rem){.article-author__links{justify-content:flex-start}}.article__date{font-size:var(--font-size-s);color:var(--color-text-primary);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;display:block}.article__title{font-size:var(--font-size-article-title-mobile);color:var(--color-accent);margin-block-start:var(--space-16)}@media (width>=48rem){.article__title{font-size:var(--font-size-h1)}}.article__description{font-size:var(--font-size-m);color:var(--color-text-primary);margin-block-start:var(--space-24)}.article__cover{width:calc(100% - var(--space-48));max-width:calc(var(--container-reading) - var(--space-48));margin-block:var(--space-48);margin-inline:auto;padding-inline:0}.article__image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.article__figure{aspect-ratio:3/2;background-color:var(--color-bg-placeholder);justify-content:center;align-items:center;display:flex}.article__placeholder{font-size:var(--font-size-s);color:var(--color-text-dim);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.article__body blockquote,.article__body ol,.article__body p,.article__body ul{color:var(--color-text-primary);margin-block-start:var(--space-24)}.article__body h2{font-size:var(--font-size-article-heading);color:var(--color-accent);margin-block-start:var(--space-64)}.article__body h3{color:var(--color-accent);margin-block-start:var(--space-48)}.article__body ol,.article__body ul{padding-inline-start:var(--space-24)}.article__body li{margin-block-start:var(--space-12)}.article__body li::marker{color:var(--color-accent)}.article__body strong{color:var(--color-accent)}.article__actions{margin-block-start:var(--space-32)}.contact{gap:var(--space-64);display:grid}@media (width>=64rem){.contact{grid-template-columns:1fr 1fr}}.contact__heading{font-size:var(--font-size-display);color:var(--color-accent);text-transform:uppercase;margin:0}.contact__intro{font-size:var(--font-size-s);color:var(--color-text-primary);margin-block-start:var(--space-32)}@media (width>=64rem){.contact__intro{max-width:80%}}.contact__details{gap:var(--space-12);flex-direction:column;margin-block-start:var(--space-32);padding:0;list-style:none;display:flex}.contact__link{gap:var(--space-12);font-size:var(--font-size-base);color:var(--color-accent);align-items:center;text-decoration:none;display:flex}.contact__link:hover{text-decoration:underline}.contact__icon{width:var(--space-24);height:var(--space-24);flex-shrink:0}.contact__social{margin-block-start:var(--space-32)}.form,.form__row{gap:var(--space-32);display:grid}@media (width>=48rem){.form__row{grid-template-columns:repeat(2,1fr)}}.form__field{gap:var(--space-8);flex-direction:column;display:flex}.form__label{font-size:var(--font-size-s);color:var(--color-accent)}.form__input{padding-block:var(--space-8);font-family:var(--font-family-body);font-size:var(--font-size-base);color:var(--color-text-primary);border:0;border-block-end:var(--border-width-thin) solid var(--color-accent);background-color:#0000;border-radius:0}.form__input--message{min-height:var(--space-128);resize:vertical}.form__trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form__notice{font-size:var(--font-size-s);color:var(--color-text-primary)}.form__actions{display:flex}.form__submit:disabled{cursor:wait;opacity:.6}.form__status{color:var(--color-text-primary);margin:0}.marquee{width:100%;position:relative;overflow:hidden}.marquee__track{width:max-content;animation:marquee-scroll var(--duration-marquee) linear infinite;margin:0;padding:0;list-style:none;display:flex}.marquee--reverse .marquee__track{animation-direction:reverse}.marquee:focus-within .marquee__track,.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee__track{animation:none}}.marquee__item{gap:var(--space-16);min-width:30rem;padding:var(--space-32);background-color:var(--color-bg-brand);align-items:center;margin-inline-end:var(--space-8);display:flex}.marquee__logo{width:var(--space-48);height:var(--space-48);-o-object-fit:contain;object-fit:contain}.marquee__label{gap:var(--space-4);flex-direction:column;display:flex}.marquee__name{font-size:var(--font-size-l);margin:0}.marquee__category,.marquee__name{color:var(--color-text-on-brand);text-transform:uppercase}.marquee__category{font-size:var(--font-size-s);letter-spacing:var(--letter-spacing-label)}.tech-marquee{gap:var(--space-8);padding-block:var(--space-48);flex-direction:column;display:flex;overflow:hidden}
