.nav{z-index:100;transition:border-color .4s var(--ease), background .4s var(--ease), backdrop-filter .4s var(--ease);background:0 0;border-bottom:1px solid #0000;position:sticky;top:0}.nav[data-scrolled=true]{border-bottom-color:var(--line);background:color-mix(in srgb, var(--black) 72%, transparent);-webkit-backdrop-filter:saturate(140%)blur(12px);backdrop-filter:saturate(140%)blur(12px)}.nav__inner{justify-content:space-between;align-items:center;gap:2rem;height:5rem;display:flex}.nav__logo{align-items:center;display:inline-flex}.nav__logo img{width:auto;height:30px}.nav__link--cta{display:none}.nav__links{align-items:center;gap:clamp(1.5rem,3vw,3rem);display:flex}.nav__link{font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg);align-items:baseline;gap:.5rem;padding-block:.35rem;font-weight:500;display:inline-flex;position:relative}.nav__link-index{color:var(--muted);font-size:.6em}.nav__link-label{position:relative}.nav__link-label:after{content:"";background:var(--white);width:0;height:1px;transition:width .3s var(--ease);position:absolute;bottom:-3px;left:0}.nav__link:hover .nav__link-label:after,.nav__link:focus-visible .nav__link-label:after{width:100%}.nav__toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;padding:.5rem;display:none}.nav__toggle span{background:var(--white);width:26px;height:2px;transition:transform .3s var(--ease), opacity .3s var(--ease)}.nav__toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.nav__toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav__toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (max-width:900px){.nav__cta--desktop{display:none}.nav__toggle{display:flex}.nav__links{background:var(--black);border-bottom:1px solid var(--line);padding:var(--gutter);transition:transform .5s var(--ease-editorial);flex-direction:column;align-items:flex-start;gap:0;height:auto;position:fixed;inset:5rem 0 auto;transform:translateY(-120%)}.nav__links[data-open=true]{transform:translateY(0)}.nav__link{border-bottom:1px solid var(--line);width:100%;padding-block:1.15rem;font-size:1.1rem}.nav__link--cta{border-bottom:0;margin-top:1.5rem;display:block}}.hero{border-bottom:1px solid var(--line);background:radial-gradient(120% 100%,#04060f 0%,#000 74%);align-items:center;height:100svh;min-height:34rem;padding-block:clamp(5rem,11vh,7rem) clamp(1.5rem,4vh,3rem);display:flex;position:relative;overflow:hidden}.hero__particles{z-index:0}.hero__inner{z-index:2;pointer-events:none;width:100%;position:relative}.hero__inner a,.hero__inner button{pointer-events:auto}.hero__ghost{z-index:1;pointer-events:none;justify-content:flex-end;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.hero__ghost span{font-family:var(--font-head);letter-spacing:.02em;color:#0000;-webkit-text-stroke:1px var(--ghost);white-space:nowrap;font-size:clamp(8rem,26vw,26rem);font-weight:700;transform:translate(12%)}.hero__kicker{margin-bottom:clamp(.9rem,2.2vh,1.6rem)}.hero__kicker-mark{color:var(--fg);margin-right:.4rem}.hero__title{font-size:clamp(2rem,5vw,4.5rem);line-height:.92}.hero__line{display:block;overflow:hidden}.hero__line--muted{color:var(--muted)}.hero__foot{flex-direction:column;align-items:flex-start;gap:clamp(1.25rem,3vh,2rem);margin-top:clamp(1.25rem,3vh,2.25rem);display:flex}.hero__lead{max-width:46ch;color:var(--muted);font-size:clamp(.9rem,1.2vw,1.05rem);line-height:1.55}.hero__cta{flex-wrap:wrap;gap:.75rem;display:flex}.hero__cta .btn{--pad-y:.7rem;--pad-x:1.3rem;justify-content:center;gap:.55rem;min-width:14rem;font-size:clamp(.62rem,.9vw,.72rem)}.hero__meta{background:var(--line);border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:clamp(1.5rem,3.5vh,2.75rem);display:grid}.hero__meta div{background:0 0;padding:clamp(.7rem,1.6vh,1.1rem) clamp(.5rem,2vw,1.25rem)}.hero__meta dt{font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted)}.hero__meta dd{font-family:var(--font-head);letter-spacing:var(--track-head);text-transform:uppercase;margin-top:.6rem;font-size:clamp(1.05rem,2.2vw,1.5rem)}.hero__scroll{left:var(--gutter);z-index:2;pointer-events:none;font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);align-items:center;gap:.6rem;display:flex;position:absolute;bottom:1.5rem}.hero__scroll svg{animation:bob 1.8s var(--ease) infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media (prefers-reduced-motion:reduce){.hero__scroll svg{animation:none}}@media (min-width:781px){.hero__inner{padding-right:34%}.hero__ghost{justify-content:flex-start}.hero__ghost span{transform:translate(-6%)}}@media (max-width:780px){.hero{align-items:flex-start;height:auto;min-height:max(100svh,52rem)}.hero__particles{transform:translateY(3%)}.hero__foot{grid-template-columns:1fr;align-items:start}.hero__meta{grid-template-columns:repeat(2,1fr)}.hero__scroll{display:none}}.sec-head{border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1fr;align-items:end;gap:2rem 3rem;margin-bottom:clamp(3rem,7vw,5.5rem);padding-bottom:clamp(1.5rem,3vw,2.5rem);display:grid}.sec-head__lead{flex-direction:column;gap:clamp(1rem,2.5vw,1.75rem);display:flex}.sec-head__lead .eyebrow{display:inline-block}.sec-head__title{font-size:var(--fs-h2)}.sec-head__note{color:var(--muted);max-width:42ch;font-size:var(--fs-body);padding-bottom:.4rem}@media (max-width:820px){.sec-head{grid-template-columns:1fr;align-items:start}}.section--light{background:var(--white);color:#0b0b0c;--fg:#0b0b0c;--muted:#6a6a6e;--line:#00000024;--line-strong:#0000004d;--bg-raise:#00000008}.services{position:relative;overflow:hidden}.services__inner{z-index:1;position:relative}.services__ghost{z-index:0;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.services__ghost span{font-family:var(--font-head);letter-spacing:.04em;color:#0000;-webkit-text-stroke:1.5px #00000012;white-space:nowrap;font-size:clamp(5rem,20vw,17rem);font-weight:700}.services .sec-head__title{font-size:clamp(1.8rem,4.5vw,3.25rem)}.svc-slider{scroll-snap-type:x proximity;cursor:grab;touch-action:pan-y;scrollbar-width:none;-ms-overflow-style:none;gap:clamp(1rem,2vw,1.5rem);margin-top:clamp(2rem,5vw,3.25rem);padding-bottom:1.25rem;display:flex;overflow-x:auto}.svc-slider::-webkit-scrollbar{display:none}.svc-slider[data-dragging]{scroll-snap-type:none;cursor:grabbing;-webkit-user-select:none;user-select:none}.svc-card{scroll-snap-align:start;border:1px solid var(--line);background:var(--bg-raise);min-height:clamp(13rem,20vw,15rem);transition:border-color .4s var(--ease), transform .4s var(--ease), background .4s var(--ease);flex-direction:column;flex:0 0 clamp(15rem,26vw,20rem);gap:.75rem;padding:clamp(1.4rem,2.4vw,1.9rem);display:flex;position:relative}.svc-card:hover{border-color:var(--line-strong);transform:translateY(-4px)}.svc-card__num{font-size:var(--fs-label);letter-spacing:var(--track-label);color:var(--muted)}.svc-card__title{font-family:var(--font-head);letter-spacing:var(--track-head);text-transform:uppercase;margin-top:.2rem;font-size:clamp(1.25rem,2.4vw,1.7rem);line-height:1.05}.svc-card__desc{color:var(--muted);font-size:var(--fs-body);line-height:1.55}.svc-card__icon{color:var(--muted);transition:color .4s var(--ease), transform .4s var(--ease);margin-top:auto}.svc-card:hover .svc-card__icon{color:var(--fg);transform:translate(3px,-3px)}.svc-hint{font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);margin-top:1rem}.proj-card{flex-direction:column;display:flex}.proj-card__cover{aspect-ratio:1350/635;border:1px solid var(--line);cursor:pointer;width:100%;transition:border-color .45s var(--ease), transform .45s var(--ease), box-shadow .45s var(--ease);background:#06070c;padding:0;display:block;position:relative;overflow:hidden}.proj-card__cover:hover{border-color:var(--line-strong);transform:translateY(-5px);box-shadow:0 18px 40px -20px #000c}.proj-card__cover:focus-visible{outline:2px solid var(--fg);outline-offset:3px}.proj-card__bg{z-index:0;object-fit:cover;filter:blur(22px)saturate(1.1)brightness(.5);transition:transform .7s var(--ease-editorial);transform:scale(1.15)}.proj-card__cover:hover .proj-card__bg{transform:scale(1.22)}.proj-card__img{z-index:1;object-fit:contain;transition:transform .6s var(--ease-editorial)}.proj-card__cover:hover .proj-card__img{transform:scale(1.02)}.proj-card__overlay{z-index:2;opacity:0;transition:opacity .4s var(--ease);background:linear-gradient(#0000 40%,#0000008c 100%);place-items:center;display:grid;position:absolute;inset:0}.proj-card__cover:hover .proj-card__overlay,.proj-card__cover:focus-visible .proj-card__overlay{opacity:1}.proj-card__badge{z-index:2;font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--black);background:var(--white);padding:.3rem .6rem;position:absolute;top:.75rem;left:.75rem}.proj-card__view{font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--black);background:var(--white);transition:transform .4s var(--ease);align-items:center;gap:.45rem;padding:.6rem 1rem;display:inline-flex;transform:translateY(10px)}.proj-card__cover:hover .proj-card__view,.proj-card__cover:focus-visible .proj-card__view{transform:translateY(0)}.proj-card__body{flex-direction:column;gap:.5rem;padding-top:1.1rem;display:flex}.proj-card__name{font-family:var(--font-head);letter-spacing:var(--track-head);text-transform:uppercase;font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.05}.proj-card__type{font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.proj-card__summary{color:var(--muted);font-size:var(--fs-body);max-width:54ch;line-height:1.5}.proj-tags{flex-wrap:wrap;gap:.4rem;margin-top:.15rem;display:flex}.proj-tag{font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);padding:.25rem .55rem}.proj-link{width:fit-content;font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg);border-bottom:1px solid var(--line-strong);transition:gap .3s var(--ease), border-color .3s var(--ease);align-items:center;gap:.4rem;margin-top:.5rem;padding-bottom:.2rem;display:inline-flex}.proj-link:hover{border-color:var(--fg);gap:.7rem}.proj-link--static{color:var(--muted);cursor:default;border-bottom-style:dashed}.proj-link--static:hover{gap:.4rem}.proj-feature{border-top:1px solid var(--line);margin-top:clamp(2rem,5vw,3.25rem);padding-top:clamp(2rem,5vw,3rem)}.proj-feature__intro{max-width:60ch;margin-bottom:clamp(1.5rem,3vw,2.25rem)}.proj-feature__name{font-family:var(--font-head);letter-spacing:var(--track-head);text-transform:uppercase;font-size:clamp(1.6rem,3.5vw,2.6rem);line-height:1}.proj-feature__type{font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:.6rem}.proj-feature__summary{color:var(--muted);font-size:var(--fs-lead);margin-top:.7rem;line-height:1.5}.proj-feature__deliverables{grid-template-columns:repeat(2,1fr);gap:clamp(1rem,2.5vw,2rem);display:grid}.proj-grid{grid-template-columns:repeat(2,1fr);gap:clamp(1rem,2.5vw,2rem);margin-top:clamp(1rem,2.5vw,2rem);display:grid}.proj-more{justify-content:center;margin-top:clamp(1.75rem,4vw,2.75rem);display:flex}.proj-more .btn{gap:.6rem}.proj-more__count{color:var(--muted)}.btn:hover .proj-more__count{color:inherit}@media (max-width:720px){.proj-feature__deliverables,.proj-grid{grid-template-columns:1fr}.proj-card__overlay{opacity:1;background:linear-gradient(#0000 58%,#00000080 100%);align-items:end;padding-bottom:.9rem}.proj-card__view{transform:none}}.lightbox{z-index:200;grid-template-rows:auto 1fr;padding:clamp(.75rem,2vw,1.5rem);display:grid;position:fixed;inset:0}.lightbox__backdrop{z-index:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000e6;position:absolute;inset:0}.lightbox__bar{z-index:2;justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex;position:relative}.lightbox__count{font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted)}.lightbox__close{width:2.6rem;height:2.6rem;color:var(--fg);border:1px solid var(--line-strong);cursor:pointer;transition:background .3s var(--ease), color .3s var(--ease);background:0 0;place-items:center;font-size:1rem;display:grid}.lightbox__close:hover{background:var(--white);color:var(--black)}.lightbox__figwrap{z-index:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.lightbox__figure{flex-direction:column;align-items:center;gap:.75rem;min-height:0;display:flex}.lightbox__img{object-fit:contain;border:1px solid var(--line);width:auto;max-width:min(100%,1400px);height:auto;max-height:78vh}.lightbox__cap{text-align:center;max-width:70ch;font-size:var(--fs-label);letter-spacing:.06em;color:var(--muted)}.lightbox__nav{z-index:3;width:3rem;height:3rem;color:var(--fg);background:color-mix(in srgb, var(--bg) 55%, transparent);border:1px solid var(--line-strong);cursor:pointer;transition:background .3s var(--ease), color .3s var(--ease);place-items:center;font-size:1.6rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lightbox__nav:hover{background:var(--white);color:var(--black)}.lightbox__nav--prev{left:clamp(.5rem,2vw,1.5rem)}.lightbox__nav--next{right:clamp(.5rem,2vw,1.5rem)}@media (max-width:720px){.lightbox__img{max-height:70vh}.lightbox__nav{width:2.5rem;height:2.5rem;font-size:1.3rem}}.steps{grid-template-columns:repeat(5,1fr);gap:0;display:grid;position:relative}.steps__track{background:var(--line);height:1px;position:absolute;top:6px;left:0;right:0}.steps__fill{background:var(--white);transform-origin:0;position:absolute;inset:0}.step{padding:2.25rem clamp(1rem,2vw,1.5rem) 0 0;position:relative}.step__num{font-size:var(--fs-label);letter-spacing:var(--track-label);color:var(--muted)}.step__dot{background:var(--white);border-radius:50%;width:9px;height:9px;position:absolute;top:2px;left:0}.step__name{font-family:var(--font-head);letter-spacing:var(--track-head);text-transform:uppercase;margin-top:clamp(1.5rem,4vw,2.75rem);font-size:clamp(1.35rem,3vw,2.1rem)}.step__note{color:var(--muted);font-size:var(--fs-body);max-width:22ch;margin-top:.9rem}@media (max-width:860px){.steps{grid-template-columns:1fr;gap:0}.steps__track{width:1px;height:auto;inset:0 auto 0 4px}.steps__fill{transform-origin:50% 0}.step{padding:1.5rem 0 1.5rem 2rem}.step__dot{top:1.9rem;left:0}}.about{position:relative;overflow:hidden}.about__ghost{top:0;right:var(--gutter);pointer-events:none;z-index:0;position:absolute}.about__ghost span{font-family:var(--font-head);color:#0000;-webkit-text-stroke:1px var(--ghost);font-size:clamp(9rem,22vw,20rem);font-weight:700;line-height:.8}.about .container{z-index:1;position:relative}.about__grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.about__statement{font-family:var(--font-head);letter-spacing:var(--track-head);text-transform:uppercase;font-size:clamp(1.7rem,4.2vw,3.1rem);line-height:1.08}.about__body p+p{margin-top:1.5rem}.about__body p{color:var(--muted);max-width:54ch}@media (max-width:820px){.about__grid{grid-template-columns:1fr}}.contact__index{margin-bottom:clamp(1.5rem,4vw,2.5rem);display:block}.contact__grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(2.5rem,7vw,6rem);display:grid}.contact__title{font-size:var(--fs-h2);max-width:14ch}.contact__lead{color:var(--muted);max-width:42ch;margin-top:1.5rem}.contact__alt{flex-direction:column;gap:1rem;margin-top:clamp(2rem,5vw,3rem);display:flex}.contact__alt a{font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg);align-items:center;gap:.75rem;width:fit-content;display:inline-flex}.contact__alt a span{position:relative}.contact__alt a span:after{content:"";background:var(--white);transform-origin:0;width:100%;height:1px;transition:transform .3s var(--ease);position:absolute;bottom:-3px;left:0;transform:scaleX(0)}.contact__alt a:hover span:after{transform:scaleX(1)}.form{grid-template-columns:1fr 1fr;gap:1.75rem 1.5rem;display:grid}.field{flex-direction:column;gap:.6rem;display:flex}.field--full{grid-column:1/-1}.field label{font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:#ffffffd1;font-weight:500}.field label .req{color:var(--fg)}.field input,.field select,.field textarea{font-size:var(--fs-body);letter-spacing:.02em;color:var(--fg);transition:border-color .3s var(--ease);background:0 0;border:0;border-bottom:1px solid #ffffff73;border-radius:0;width:100%;padding:.75rem 0}.field textarea{resize:vertical;min-height:7rem}.field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%23fff' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right .2rem center;background-repeat:no-repeat;padding-right:1.75rem}.field select option{background:var(--black);color:var(--fg)}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--white);outline:none}.field input::placeholder,.field textarea::placeholder{color:#fff9}.field[data-error=true] input,.field[data-error=true] select,.field[data-error=true] textarea{border-bottom-color:var(--white)}.field__error{letter-spacing:.12em;text-transform:uppercase;color:var(--fg);font-size:.72rem;font-weight:600}.form__actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:1.5rem;margin-top:.5rem;display:flex}.form__status{font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:#ffffffd1}.form__status[data-tone=error]{color:var(--fg);font-weight:600}.form__success{border:1px solid var(--line-strong);background:var(--bg-raise);grid-column:1/-1;padding:clamp(1.75rem,4vw,2.5rem)}.form__success h3{font-family:var(--font-head);letter-spacing:var(--track-head);text-transform:uppercase;font-size:clamp(1.4rem,3vw,2rem)}.form__success p{color:var(--muted);max-width:44ch;margin-top:.75rem}@media (max-width:820px){.contact__grid{grid-template-columns:1fr}}@media (max-width:520px){.form{grid-template-columns:1fr}}.footer{border-top:1px solid var(--line);padding-block:clamp(3.5rem,8vw,6rem) clamp(2rem,4vw,3rem);overflow:hidden}.footer__cta{border-bottom:1px solid var(--line);margin-bottom:clamp(2.5rem,5vw,3.5rem);padding-bottom:clamp(2.5rem,6vw,4.5rem)}.footer__cta-link{flex-direction:column;gap:1rem;display:inline-flex}.footer__cta-title{transition:opacity .3s var(--ease);align-items:center;gap:clamp(1rem,3vw,2rem);font-size:clamp(2.2rem,8vw,6rem);display:inline-flex}.footer__cta-title svg{transition:transform .5s var(--ease-editorial);flex:none}.footer__cta-link:hover .footer__cta-title svg{transform:translate(8px,-8px)}.footer__mark{margin-bottom:clamp(2.5rem,5vw,3.5rem)}.footer__logo{opacity:.5;width:100%;height:auto}.footer__grid{border-top:1px solid var(--line);grid-template-columns:2fr 1fr 1fr;gap:clamp(2rem,5vw,4rem);padding-block:clamp(2rem,4vw,3rem);display:grid}.footer__col{flex-direction:column;gap:.9rem;display:flex}.footer__col a{font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg);width:fit-content;transition:color .3s var(--ease);align-items:center;gap:.5rem;display:inline-flex}.footer__col a:hover{color:var(--muted)}.footer__col-head{margin-bottom:.4rem}.footer__col--brand{gap:1.25rem}.footer__tag{font-size:clamp(1.2rem,3vw,1.9rem)}.footer__desc{color:var(--muted);max-width:34ch;font-size:var(--fs-body)}.footer__bottom{border-top:1px solid var(--line);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1.5rem;display:flex}@media (max-width:720px){.footer__cta-title{gap:.5rem;font-size:clamp(1.5rem,8.5vw,2.6rem)}.footer__cta-title svg{width:.8em;height:.8em}.footer__grid{grid-template-columns:1fr 1fr}.footer__col--brand{grid-column:1/-1}}
