:root{--color-violet: #616bd2;--color-sky: #62d6fb;--color-yellow: #f7d247;--color-orange: #ff7a1a;--color-green: #82e398;--color-red: #ed7777;--color-white-base: #f7f8f8;--color-black-base: #0a0a0a;--color-black-light: #0f1112;--color-grey-border: #1c1e1f;--color-grey-text: #8a8f98;--color-white: var(--color-white-base);--color-black: var(--color-black-base);--color-ink: var(--color-grey-border);--color-black-rgb: 10 10 10;--color-ink-rgb: 28 30 31;--color-white-rgb: 247 248 248;--color-bg: var(--color-black);--color-text-primary: var(--color-white);--color-text-secondary: var(--color-grey-text);--color-border: var(--color-ink);--color-border-strong: var(--color-grey-border);--gradient-background: linear-gradient(225deg, var(--color-black-light) 0%, var(--color-black-base) 100%);--gradient-divider-line: linear-gradient( 90deg, rgb(var(--color-ink-rgb) / 0) 0%, rgb(var(--color-ink-rgb) / 1) 50%, rgb(var(--color-ink-rgb) / 0) 100% );--font-primary: "Inter", system-ui, sans-serif;--font-accent: "Space Grotesk", system-ui, sans-serif;--text-h1-family: var(--font-primary);--text-h1-size: 70px;--text-h1-weight: 600;--text-h1-line: 1;--text-h1-tracking: -.04em;--text-h2-family: var(--font-primary);--text-h2-size: 50px;--text-h2-weight: 600;--text-h2-line: 1.1;--text-h2-tracking: -.04em;--text-h3-family: var(--font-primary);--text-h3-size: 20px;--text-h3-weight: 500;--text-h3-line: 1;--text-h3-tracking: -.02em;--text-project-title-family: var(--font-primary);--text-project-title-size: 32px;--text-project-title-weight: 500;--text-project-title-line: 1.1;--text-project-title-tracking: -.02em;--text-body-family: var(--font-primary);--text-body-size: 17px;--text-body-weight: 400;--text-body-line: 1.5;--text-body-tracking: -.01em;--text-body-small-family: var(--font-primary);--text-body-small-size: 15px;--text-body-small-weight: 400;--text-body-small-line: 1.5;--text-body-small-tracking: -.01em;--text-body-l-family: var(--font-primary);--text-body-l-size: 22px;--text-body-l-weight: 400;--text-body-l-line: 1.4;--text-body-l-tracking: -.02em;--text-copy-family: var(--font-primary);--text-copy-size: 22px;--text-copy-weight: 400;--text-copy-line: 1.4;--text-copy-tracking: -.02em;--text-copy-hero-family: var(--font-primary);--text-copy-hero-size: 22px;--text-copy-hero-line: 1.3;--text-copy-hero-tracking: -.02em;--text-section-tag-family: var(--font-accent);--text-section-tag-size: 16px;--text-section-tag-weight: 400;--text-section-tag-line: 1;--text-section-tag-tracking: .07em;--text-button-label-family: var(--font-accent);--text-button-label-size: 14px;--text-button-label-weight: 400;--text-button-label-line: 1.2;--text-button-label-tracking: .07em;--text-tag-label-family: var(--font-accent);--text-tag-label-size: 12px;--text-tag-label-weight: 400;--text-tag-label-line: 1.2;--text-tag-label-tracking: .1em;--container-width: 1240px;--section-min-height: 840px;--section-padding-y: 110px;--section-padding-x: 100px;--header-height: 70px;--radius-pill: 999px;--radius-card: 16px;--ease-out: cubic-bezier(.16, 1, .3, 1);--transition-reveal: .82s var(--ease-out)}@media(max-width:900px){:root{--section-min-height: auto;--section-padding-y: 88px;--section-padding-x: 24px;--text-h1-size: clamp(42px, 14vw, 64px);--text-h2-size: clamp(34px, 10vw, 48px);--text-copy-size: 19px;--text-copy-hero-size: 19px;--text-body-l-size: 20px}}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-primary);scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-primary);text-rendering:geometricPrecision}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--color-white);outline-offset:4px}button{font:inherit}img,svg{display:block;max-width:100%}::selection{background:var(--color-white);color:var(--color-black)}.text-muted{color:var(--color-text-secondary)}.text-highlight{color:var(--color-text-primary);font-weight:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-shell{position:relative;overflow:clip;background:var(--color-black)}.section{position:relative;min-height:var(--section-min-height);padding:var(--section-padding-y) var(--section-padding-x)}.section__inner{width:min(100%,var(--container-width));margin-inline:auto}.section-label{display:block;margin-bottom:28px;color:var(--color-text-secondary);font-family:var(--text-section-tag-family);font-size:var(--text-section-tag-size);font-weight:var(--text-section-tag-weight);letter-spacing:var(--text-section-tag-tracking);line-height:var(--text-section-tag-line);text-transform:uppercase}.section-label--link{width:fit-content;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px}.section-label--link:hover{text-decoration-color:currentColor}.section-heading{max-width:720px;font-family:var(--text-h2-family);font-size:var(--text-h2-size);font-weight:var(--text-h2-weight);letter-spacing:var(--text-h2-tracking);line-height:var(--text-h2-line)}.section-copy{color:var(--color-text-secondary);font-family:var(--text-copy-family);font-size:var(--text-copy-size);font-weight:var(--text-copy-weight);letter-spacing:var(--text-copy-tracking);line-height:var(--text-copy-line)}.section-heading+.section-copy{margin-top:28px}.section-copy strong{color:var(--color-text-primary);font-weight:inherit}.divider{height:1px;background:var(--gradient-divider-line)}.section-head{display:grid;gap:0}.section-head .section-label{margin-bottom:28px}@media(max-width:900px){.section{padding-inline:var(--section-padding-x)}}.site-header{position:fixed;z-index:20;inset:0 0 auto;--header-padding-x: clamp(24px, 4vw, 64px);height:var(--header-height);border-bottom:1px solid var(--color-border);background:rgb(var(--color-black-rgb) / .54);backdrop-filter:blur(10px)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;width:min(calc(100% - (var(--header-padding-x) * 2)),var(--container-width));height:100%;margin-inline:auto;padding-inline:0}.logo{display:flex;width:290px;min-height:42px;align-items:center}.logo img{width:150px;height:auto}.site-nav{display:flex;align-items:center;gap:36px;margin-left:auto;margin-right:34px}.site-nav a{display:inline-flex;min-height:44px;align-items:center;color:var(--color-text-primary);font-family:var(--text-button-label-family);font-size:calc(var(--text-button-label-size) - 2px);font-weight:var(--text-button-label-weight);letter-spacing:var(--text-button-label-tracking);line-height:var(--text-button-label-line);text-transform:uppercase;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px}.site-nav a:hover{color:var(--color-text-primary);text-decoration-color:currentColor}.site-nav__divider{width:1px;height:28px;background:var(--color-ink)}.site-header .button{font-size:calc(var(--text-button-label-size) - 2px)}.site-header__mobile-actions{display:none}.site-header__lead-mobile,.site-menu-toggle{display:inline-grid;height:44px;place-items:center;border:1px solid var(--color-border-strong);border-radius:999px}.site-header__lead-mobile{width:44px;padding:0;background:var(--color-white-base);color:var(--color-black-base)}.site-header__lead-mobile img{width:18px;height:18px;object-fit:contain}.site-menu-toggle{position:relative;width:44px;padding:0;cursor:pointer;touch-action:manipulation;background:rgb(var(--color-ink-rgb) / .54);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-menu-toggle span{display:block;width:16px;height:1px;background:var(--color-white-base);position:absolute;top:50%;left:50%;transition:transform .18s var(--ease-out),opacity .18s var(--ease-out)}.site-menu-toggle span:first-child{transform:translate(-50%,-5px)}.site-menu-toggle span:last-child{transform:translate(-50%,5px)}.site-menu-toggle.is-open span:first-child{transform:translate(-50%) rotate(45deg)}.site-menu-toggle.is-open span:last-child{transform:translate(-50%) rotate(-45deg)}.mobile-menu{--mobile-menu-gap: max(9px, calc(var(--header-padding-x, 24px) - 15px));position:fixed;z-index:40;top:calc(var(--header-height) + var(--mobile-menu-gap));right:var(--mobile-menu-gap);width:max-content;max-width:calc(100vw - (var(--mobile-menu-gap) * 2));overflow:hidden;border:1px solid var(--color-border-strong);border-radius:20px 20px 34px 34px;background:rgb(var(--color-black-rgb) / .58);box-shadow:0 24px 80px rgb(var(--color-black-rgb) / .48);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);contain:paint;opacity:0;pointer-events:none;transform:translate3d(0,-8px,0);transition:opacity .18s var(--ease-out),transform .18s var(--ease-out);will-change:opacity,transform}.mobile-menu:before{position:absolute;z-index:0;inset:0;pointer-events:none;background:rgb(var(--color-black-rgb) / .18);content:""}.mobile-menu.is-open{opacity:1;pointer-events:auto;transform:translateZ(0)}.mobile-menu__nav{position:relative;z-index:1;display:grid;justify-items:start;gap:4px;padding:14px}.mobile-menu__nav a{display:flex;min-height:54px;width:max-content;max-width:100%;align-items:center;justify-content:space-between;padding:0 18px;color:var(--color-white-base);font-family:var(--text-button-label-family);font-size:var(--text-button-label-size);font-weight:var(--text-button-label-weight);letter-spacing:var(--text-button-label-tracking);line-height:var(--text-button-label-line);text-transform:uppercase;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px}.mobile-menu__nav a:hover{text-decoration-color:currentColor}.mobile-menu__footer{position:relative;z-index:1;padding:0 14px 14px}.mobile-menu__footer .button{white-space:nowrap}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);padding:15px 24px 14px;cursor:pointer;font-family:var(--text-button-label-family);font-size:var(--text-button-label-size);font-weight:var(--text-button-label-weight);letter-spacing:var(--text-button-label-tracking);line-height:var(--text-button-label-line);text-transform:uppercase}.button--dark{background:var(--color-black);color:var(--color-white)}.button--dark:hover{border-color:var(--color-border);background:var(--color-ink);color:var(--color-white)}.button--light{background:var(--color-white);color:var(--color-black)}.button--light:hover{border-color:var(--color-border);background:var(--color-grey-border);color:var(--color-white)}.button--text{min-height:auto;border:0;border-radius:0;padding:0;background:transparent;color:var(--color-white)}.button--text:hover{background:transparent;color:var(--color-white);text-decoration:underline;text-underline-offset:4px}.button__icon{width:16px;height:16px;object-fit:contain}.button--available:after{width:7px;height:7px;border-radius:50%;background:var(--color-green);content:"";opacity:.35;animation:availability-pulse 2.8s ease-in-out infinite}@keyframes availability-pulse{0%,to{opacity:.25;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.button--available:after{animation:none;opacity:.85}}.button__label--mobile{display:none}.button__icon--down{transform:rotate(90deg)}.button__icon--up-right{transform:rotate(-45deg)}.button--light .button__icon{filter:invert(1)}.button--light:hover .button__icon{filter:none}.tag{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:10px 24px;background:var(--color-black);color:var(--color-white);font-family:var(--text-tag-label-family);font-size:var(--text-tag-label-size);font-weight:var(--text-tag-label-weight);letter-spacing:var(--text-tag-label-tracking);line-height:var(--text-tag-label-line);text-transform:uppercase;white-space:nowrap}.hero{position:relative;display:grid;min-height:840px;align-items:stretch;overflow:hidden;isolation:isolate;padding:var(--header-height) var(--section-padding-x) 42px;background:var(--color-black)}.hero__inner{display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto;min-height:calc(840px - var(--header-height) - 42px);gap:0}.hero__title{position:relative;z-index:1;align-self:center;display:flex;align-items:baseline;justify-content:center;gap:.16em;max-width:none;margin-inline:auto;text-align:center;font-family:var(--text-h1-family);font-size:clamp(46px,4vw,var(--text-h1-size));font-weight:var(--text-h1-weight);letter-spacing:var(--text-h1-tracking);line-height:var(--text-h1-line);white-space:nowrap}.hero__media{position:absolute;z-index:0;top:0;bottom:0;left:50%;display:block;width:100vw;margin-left:-50vw;background-image:url(/assets/images/hero.jpg);background-position:center var(--hero-image-y, -196px);background-size:cover}.hero__media:after{position:absolute;right:0;bottom:0;left:0;height:54%;background:linear-gradient(180deg,rgb(var(--color-black-rgb) / 0) 0%,rgb(var(--color-black-rgb) / .42) 42%,rgb(var(--color-black-rgb) / .88) 72%,var(--color-black) 100%);content:"";pointer-events:none}.hero__title-line{box-sizing:content-box;display:inline-block;width:var(--hero-line-width, auto);padding:0 .14em .12em .06em;overflow:hidden;border:0;border-radius:4px;background:var(--color-white-base);color:var(--hero-line-color, var(--color-black-base));line-height:1.12;text-align:left;transition:width .42s var(--ease-out);vertical-align:baseline;white-space:nowrap}.hero__title-line-word{display:inline-block;line-height:1.12;white-space:nowrap;will-change:transform,opacity,filter}.hero__title-char{display:inline-block;will-change:transform,opacity,filter}.hero__title-lead{display:inline-flex;align-items:baseline;gap:.08em;line-height:1}.hero__title-static{display:inline-block;line-height:1}.hero__title-rest span{display:inline}.hero__title-rest span+span:before{content:" "}.hero__title-punctuation{display:inline-block;margin-left:-.06em;line-height:1}.hero__title-punctuation+.hero__title-static{margin-left:-7px}.hero__title-line--measure{position:absolute;width:auto;padding:0;overflow:visible;visibility:hidden;pointer-events:none;white-space:nowrap}.hero__title-line.is-entering{animation:hero-word-rise 1.25s var(--ease-out) both;will-change:opacity,transform}@keyframes hero-word-rise{0%{opacity:0;transform:translateY(.72em)}to{opacity:1;transform:translateY(0)}}.hero__bottom{position:relative;z-index:1;align-self:end;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px}.hero__copy{max-width:650px;color:var(--color-grey-text);font-family:var(--text-copy-hero-family);font-size:var(--text-copy-hero-size);font-weight:400;letter-spacing:var(--text-copy-hero-tracking);line-height:var(--text-copy-hero-line)}.hero__copy strong{color:var(--color-white-base);font-weight:700}.hero__copy-break{display:none}@media(min-width:1321px){.hero__copy-break{display:block}.hero__copy strong{white-space:nowrap}}.hero__actions{display:flex;flex-wrap:wrap;justify-self:end;justify-content:flex-end;gap:16px}.hero__actions .button{width:270px;white-space:nowrap}@media(min-width:1800px){.hero{--hero-image-y: clamp(-510px, calc(-20vw - 50px) , -310px)}}@media(min-width:1181px)and (max-width:1320px){.site-header{--header-padding-x: 40px}.logo{width:250px}.site-nav{gap:30px;margin-right:28px}}@media(min-width:901px)and (max-width:1180px){.site-header{--header-padding-x: 32px}.site-header__inner{width:min(calc(100% - (var(--header-padding-x) * 2)),var(--container-width));padding-inline:0}.logo{width:220px}.site-nav{gap:28px;margin-right:24px}.hero{--hero-image-y: -120px}.hero__bottom{grid-template-columns:minmax(0,1fr) auto;gap:32px}.hero__actions{flex-wrap:nowrap;justify-content:flex-end}.hero__actions .button{width:250px}}.about{display:grid;align-items:center}.about__copy{width:min(100%,602px);margin-inline:auto;color:var(--color-text-secondary);font-family:var(--text-body-l-family);font-size:var(--text-body-l-size);font-weight:var(--text-body-l-weight);letter-spacing:var(--text-body-l-tracking);line-height:var(--text-body-l-line)}.about__copy p+p{margin-top:30px}.gallery{overflow:hidden;padding-block:16px;background:var(--color-black)}.gallery-marquee{overflow:hidden;width:100%}.gallery-marquee+.gallery-marquee{margin-top:16px}.gallery-track{display:flex;width:max-content;gap:16px;will-change:transform}.gallery-marquee--left .gallery-track{animation:gallery-scroll-left 52s linear infinite}.gallery-marquee--right .gallery-track{animation:gallery-scroll-right 52s linear infinite}.gallery-card{flex:0 0 auto;width:clamp(320px,40.28vw,760px);height:clamp(220px,27.78vw,524px);overflow:hidden;border-radius:8px;background:var(--color-ink)}.gallery-card img{display:block;width:100%;height:100%;object-fit:cover}@keyframes gallery-scroll-left{0%{transform:translate(0)}to{transform:translate(calc(-50% - 8px))}}@keyframes gallery-scroll-right{0%{transform:translate(calc(-50% - 8px))}to{transform:translate(0)}}.problem__inner{display:grid;align-content:center;gap:70px;min-height:calc(var(--section-min-height) - (var(--section-padding-y) * 2))}.problem__head{width:min(100%,720px);margin-inline:auto;text-align:center}.problem__heading{max-width:720px}.problem__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.problem-card{display:grid;align-content:start;gap:24px;color:var(--color-text-secondary);font-family:var(--text-body-family);font-size:var(--text-body-size);font-weight:var(--text-body-weight);letter-spacing:var(--text-body-tracking);line-height:var(--text-body-line)}.problem-card__visual{display:grid;width:100%;height:200px;place-items:center;border:1px solid var(--color-border-strong);border-radius:16px;background:var(--gradient-background)}.problem-card__visual img{width:90px;height:90px;object-fit:contain}.problem-card p{margin:0;align-self:start}.problem-card__highlight{color:var(--color-white-base)}.problem__cta{display:flex;justify-content:center;margin-top:4px}.process{background:var(--color-black)}.process__intro{width:min(100%,1060px);margin-inline:auto;text-align:center}.process__intro .section-heading{max-width:1060px;margin-inline:auto}.process__intro .section-heading span{display:block}.process__intro .section-copy{max-width:700px;margin-inline:auto}.timeline{position:relative;display:grid;gap:85px;width:min(100%,900px);margin:128px auto 0}.process__cta{display:flex;justify-content:center;margin-top:128px}.availability{background:var(--color-black)}.availability .section__inner{display:flex;justify-content:center}.availability-card{display:grid;align-content:center;justify-items:center;width:min(100%,814px);min-height:500px;padding:64px;text-align:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--gradient-background)}.availability-card__icon-wrap{position:relative;width:72px;height:72px;margin-bottom:46px}.availability-card__icon-box{display:grid;width:64px;height:64px;place-items:center;border:1px solid var(--color-border-strong);border-radius:18px;background:var(--gradient-background)}.availability-card__icon-box img{width:30px;height:30px;object-fit:contain}.availability-card__badge{position:absolute;top:-8px;right:-2px;display:grid;width:26px;height:26px;place-items:center;border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-orange)}.availability-card__badge img{width:100%;height:100%;object-fit:contain}.availability-card__title{max-width:760px}.availability-card__title span{display:block}.availability-card__copy{max-width:590px;margin-top:42px}.availability-card__date{margin-top:36px;color:var(--color-white-base);font-family:var(--text-button-label-family);font-size:var(--text-button-label-size);font-weight:var(--text-button-label-weight);letter-spacing:var(--text-button-label-tracking);line-height:var(--text-button-label-line);text-transform:uppercase}.availability-card__date strong{color:var(--color-orange);font-weight:600}.availability-card__date span+span:before{content:" "}.availability-card__cta{display:flex;justify-content:center;margin-top:48px}.timeline:before,.timeline__segments{position:absolute;top:var(--timeline-start, 0px);left:50%;width:1px;content:"";transform:translate(-50%)}.timeline:before{background:transparent}.timeline__segments{height:var(--timeline-height, 0px);bottom:auto}.timeline__segment{position:absolute;left:0;width:1px;background:rgb(var(--color-ink-rgb) / .95);transform-origin:top;scale:1 var(--segment-progress, 0)}.timeline-item{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:92px;align-items:start}.timeline-item__content{opacity:0;transform:translateY(18px);transition:opacity .56s var(--ease-out),transform .56s var(--ease-out);pointer-events:none}.timeline-item.is-visible .timeline-item__content{opacity:1;transform:translateY(0);pointer-events:auto}.timeline-item:nth-of-type(odd) .timeline-item__content{grid-column:1;text-align:right}.timeline-item:nth-of-type(2n) .timeline-item__content{grid-column:2}.timeline-item__dot{position:absolute;top:0;left:50%;display:grid;width:20px;height:20px;border:0;border-radius:50%;place-items:center;background:var(--color-grey-border);opacity:0;transform:translate3d(-50%,0,0) scale3d(.42,.42,1);transform-origin:center;backface-visibility:hidden;contain:paint;will-change:transform,opacity}.timeline-item__dot:before{position:absolute;inset:-12px;border-radius:inherit;background:radial-gradient(circle,rgb(var(--color-white-rgb) / .28),rgb(var(--color-white-rgb) / 0) 70%);content:"";opacity:0;transform:scale3d(.5,.5,1);transform-origin:center;backface-visibility:hidden;will-change:transform,opacity}.timeline-item__dot:after{width:10px;height:10px;border-radius:50%;background:var(--timeline-dot-accent, var(--color-violet));content:""}.timeline-item:nth-of-type(1){--timeline-dot-accent: var(--color-violet)}.timeline-item:nth-of-type(2){--timeline-dot-accent: var(--color-yellow)}.timeline-item:nth-of-type(3){--timeline-dot-accent: var(--color-red)}.timeline-item:nth-of-type(4){--timeline-dot-accent: var(--color-sky)}.timeline-item.is-node-visible .timeline-item__dot{animation:timeline-dot-liquid 1.36s linear both}.timeline-item.is-node-visible .timeline-item__dot:before{animation:timeline-dot-glow 1.36s linear both}.timeline-item.is-visible .timeline-item__dot{box-shadow:0 0 18px rgb(var(--color-white-rgb) / .18),inset 0 0 10px rgb(var(--color-white-rgb) / .32)}@keyframes timeline-dot-liquid{0%{opacity:0;transform:translate3d(-50%,0,0) scale3d(.22,.22,1)}5%{opacity:.2;transform:translate3d(-50%,0,0) scale3d(.42,.42,1)}10%{opacity:.48;transform:translate3d(-50%,0,0) scale3d(.68,.68,1)}15%{opacity:.72;transform:translate3d(-50%,0,0) scale3d(.94,.94,1)}20%{opacity:.9;transform:translate3d(-50%,0,0) scale3d(1.16,1.16,1)}25%{opacity:1;transform:translate3d(-50%,0,0) scale3d(1.28,1.28,1)}30%{opacity:1;transform:translate3d(-50%,0,0) scale3d(1.24,1.24,1)}35%{opacity:1;transform:translate3d(-50%,0,0) scale3d(1.11,1.11,1)}40%{transform:translate3d(-50%,0,0) scale3d(.96,.96,1)}45%{transform:translate3d(-50%,0,0) scale3d(.9,.9,1)}50%{transform:translate3d(-50%,0,0) scale3d(.94,.94,1)}55%{transform:translate3d(-50%,0,0) scale3d(1.03,1.03,1)}60%{transform:translate3d(-50%,0,0) scale3d(1.08,1.08,1)}65%{transform:translate3d(-50%,0,0) scale3d(1.06,1.06,1)}70%{transform:translate3d(-50%,0,0) scale3d(1.01,1.01,1)}75%{transform:translate3d(-50%,0,0) scale3d(.98,.98,1)}80%{transform:translate3d(-50%,0,0) scale3d(.985,.985,1)}85%{transform:translate3d(-50%,0,0) scale3d(1.01,1.01,1)}90%{transform:translate3d(-50%,0,0) scale3d(1.012,1.012,1)}95%{transform:translate3d(-50%,0,0) scale3d(1.004,1.004,1)}to{opacity:1;transform:translate3d(-50%,0,0) scaleZ(1)}}@keyframes timeline-dot-glow{0%{opacity:0;transform:scale3d(.32,.32,1)}10%{opacity:.22;transform:scale3d(.72,.72,1)}20%{opacity:.62;transform:scale3d(1.08,1.08,1)}30%{opacity:.86;transform:scale3d(1.38,1.38,1)}42%{opacity:.5;transform:scale3d(1.12,1.12,1)}55%{opacity:.3;transform:scale3d(1.34,1.34,1)}70%{opacity:.18;transform:scale3d(1.48,1.48,1)}85%{opacity:.08;transform:scale3d(1.58,1.58,1)}to{opacity:0;transform:scale3d(1.66,1.66,1)}}.timeline-item h3,.service-card h3,.work-card h3{font-family:var(--text-h3-family);font-size:var(--text-h3-size);font-weight:var(--text-h3-weight);letter-spacing:var(--text-h3-tracking);line-height:var(--text-h3-line)}.timeline-item p,.service-card p,.work-card p{margin-top:12px;color:var(--color-text-secondary);font-family:var(--text-body-family);font-size:var(--text-body-size);font-weight:var(--text-body-weight);letter-spacing:var(--text-body-tracking);line-height:var(--text-body-line)}.service-card h3{line-height:1.12}.services__head,.works__head{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.services__head{align-items:end}.services__copy{max-width:500px}.services-grid{position:relative;display:grid;grid-template-columns:repeat(2,1fr);margin-top:92px;overflow:hidden;border:1px solid var(--color-border-strong);border-radius:var(--radius-card)}.services-grid:before,.services-grid:after{position:absolute;z-index:1;pointer-events:none;content:""}.services-grid:before{top:0;bottom:0;left:50%;width:1px;background:var(--color-border-strong)}.services-grid:after{top:50%;right:0;left:0;height:1px;background:var(--color-border-strong)}.service-card{min-height:305px;padding:42px 62px;background:var(--color-black)}.service-card__icon-box{display:grid;width:56px;height:56px;margin-bottom:56px;place-items:center;border:1px solid var(--color-border-strong);border-radius:16px;background:var(--gradient-background)}.service-card__icon{width:28px;height:28px;object-fit:contain}.service-card__tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.service-card__tags .tag{padding-inline:18px}.services__cta{display:flex;justify-content:center;margin-top:70px}.works{background:var(--color-black)}.works-list{display:grid;gap:36px;margin-top:82px}.works__cta{display:flex;justify-content:center;margin-top:70px}.work-card{display:grid;grid-template-columns:minmax(0,708px) 1fr;gap:80px;align-items:center}.work-card__media{overflow:hidden;aspect-ratio:708 / 436;border-radius:var(--radius-card);background:var(--color-grey-text)}.work-card__media img{display:block;width:100%;height:100%;object-fit:cover}.work-card__body{max-width:390px}.work-card .button{margin-top:28px}.projects-page{min-height:auto;padding-top:calc(var(--header-height) + 116px);padding-bottom:0;background:var(--color-black)}.projects-page__head{display:grid;grid-template-columns:1fr minmax(320px,496px);gap:96px;align-items:start}.projects-page__title{color:var(--color-white);font-family:var(--text-h2-family);font-size:var(--text-h2-size);font-weight:var(--text-h2-weight);letter-spacing:var(--text-h2-tracking);line-height:var(--text-h2-line)}.projects-page__copy{color:var(--color-text-secondary);font-family:var(--text-copy-family);font-size:var(--text-copy-size);font-weight:var(--text-copy-weight);letter-spacing:var(--text-copy-tracking);line-height:var(--text-copy-line)}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:72px}.projects-card{position:relative;display:block;aspect-ratio:800 / 627;overflow:hidden;border-radius:12px;background:var(--color-ink)}.projects-card:before{content:"";position:absolute;inset:0;z-index:1;background:rgb(var(--color-black-rgb) / .58);backdrop-filter:blur(10px);opacity:0;transition:opacity .18s ease}.projects-card img{display:block;width:100%;height:100%;object-fit:cover}.projects-card__content{position:absolute;inset:0;z-index:2;display:grid;place-content:center;gap:14px;padding:32px;text-align:center;opacity:0;transition:opacity .18s ease}.projects-card__title{color:var(--color-white);font-family:var(--text-h3-family);font-size:var(--text-h3-size);font-weight:var(--text-h3-weight);letter-spacing:var(--text-h3-tracking);line-height:var(--text-h3-line)}.projects-card__tags{color:rgb(var(--color-white-rgb) / .78);font-family:var(--text-tag-label-family);font-size:var(--text-tag-label-size);font-weight:var(--text-tag-label-weight);letter-spacing:var(--text-tag-label-tracking);line-height:var(--text-tag-label-line);text-transform:uppercase}.projects-card:hover:before,.projects-card:focus-visible:before,.projects-card:hover .projects-card__content,.projects-card:focus-visible .projects-card__content{opacity:1}.work-page{min-height:auto;padding-top:calc(var(--header-height) + 78px);padding-bottom:0;background:var(--color-black)}.work-page .section__inner{width:min(100%,980px)}.work-page--split .section__inner{width:min(100%,var(--container-width))}.work-page__layout{display:grid;grid-template-columns:minmax(200px,220px) minmax(0,980px);gap:40px;align-items:start}.work-page__left{position:sticky;top:calc(var(--header-height) + 78px);display:grid;align-content:start;gap:0}.work-page__right{min-width:0}.work-page__back{justify-self:start;margin-bottom:28px}.work-page__back span{font-size:16px;line-height:1}.work-page__intro{display:grid;grid-template-columns:minmax(260px,330px) 1fr;gap:36px;margin-top:44px}.work-page__side{display:grid;align-content:start;gap:48px}.work-page__title{margin-bottom:20px;color:var(--color-white);font-family:var(--text-project-title-family);font-size:var(--text-project-title-size);font-weight:var(--text-project-title-weight);letter-spacing:var(--text-project-title-tracking);line-height:var(--text-project-title-line)}.work-page__meta{display:grid;margin:0 0 18px}.work-page__meta div{display:grid;grid-template-columns:84px 1fr;gap:0;padding-block:10px;border-top:1px solid var(--color-border)}.work-page__meta div:first-child{border-top:0}.work-page__meta dt,.work-page__meta dd{font-family:var(--text-tag-label-family);font-size:var(--text-tag-label-size);font-weight:var(--text-tag-label-weight);letter-spacing:var(--text-tag-label-tracking);line-height:var(--text-tag-label-line);text-transform:uppercase}.work-page__meta dt{color:var(--color-white)}.work-page__meta dd{margin:0;color:var(--color-text-secondary)}.work-page__meta dd span{display:block}.work-page__copy{max-width:590px;padding-top:98px;color:var(--color-white);font-family:var(--text-body-small-family);font-size:var(--text-body-small-size);font-weight:var(--text-body-small-weight);letter-spacing:var(--text-body-small-tracking);line-height:var(--text-body-small-line)}.work-page--split .work-page__copy{max-width:none;padding-top:0}.work-page__copy p+p{margin-top:14px}.work-page__media-list{display:grid;gap:20px;margin-top:66px}.work-page--split .work-page__media-list{margin-top:0}.work-page__media-row{display:grid;gap:20px}.work-page__media-row--split{grid-template-columns:repeat(2,minmax(0,1fr))}.work-page__media-row--count-4{grid-template-columns:repeat(4,minmax(0,1fr))}.work-page__media{overflow:hidden;margin:0;border-radius:12px;background:var(--color-ink)}.work-page__media.has-image{background:transparent}.work-page__media:not(.has-image){min-height:608px}.work-page__media img,.work-page__media video,.work-page__media iframe{display:block;width:100%;max-width:none}.work-page__media img,.work-page__media video{height:auto}.work-page__media iframe{aspect-ratio:16 / 9;height:auto;border:0}.contact{display:grid;min-height:840px;align-items:center;text-align:center}.contact__copy{width:min(100%,500px);margin:24px auto 0}.contact__actions{display:flex;justify-content:center;gap:16px;margin-top:44px}.contact__actions .button{width:260px}.site-footer{padding:34px var(--section-padding-x);border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-family:var(--text-tag-label-family);font-size:var(--text-tag-label-size);letter-spacing:var(--text-tag-label-tracking);text-transform:uppercase}@media(max-width:900px){.site-header{--header-padding-x: 24px}.site-header__inner{padding-inline:0}.site-nav{display:none}.logo{width:auto;min-height:0}.logo img{width:132px}.site-header .button{min-height:42px;padding-inline:18px}.site-header__lead--desktop{display:none}.site-header__mobile-actions{display:flex;align-items:center;gap:10px}.hero{min-height:760px;padding-top:0;padding-bottom:54px}.hero__inner{grid-template-rows:auto auto auto;min-height:706px;align-content:start;gap:24px}.hero__media{position:relative;z-index:0;top:auto;bottom:auto;left:50%;width:100vw;margin-left:-50vw;aspect-ratio:1 / 1;border-radius:0 0 8px 8px;background-image:url(/assets/images/hero-mobile.jpg);background-position:center center;background-size:120% auto}.hero__media:after{height:42%}.hero__title{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;max-width:100%;margin-inline:0;text-align:left;font-size:clamp(46px,12.8vw,64px);line-height:1.02;white-space:normal}.hero__title-rest{display:grid;gap:0}.hero__title-lead{gap:.14em}.hero__title-punctuation{margin-left:-.02em}.hero__title-rest span{display:block}.hero__title-rest span+span:before{content:""}.hero__title-punctuation+.hero__title-rest{margin-left:0}.hero__title-line{padding:0 .16em .12em .04em}.hero__bottom,.services__head,.works__head,.problem__grid,.work-card{grid-template-columns:1fr}.hero__actions{width:100%;flex-direction:column;align-items:stretch;justify-content:flex-start}.hero__actions .button{width:100%}.hero__bottom{gap:22px}.hero__copy{max-width:100%;color:var(--color-grey-text);font-family:var(--text-body-l-family);font-size:var(--text-body-l-size);font-weight:var(--text-body-l-weight);letter-spacing:var(--text-body-l-tracking);line-height:var(--text-body-l-line)}.hero__copy-break,.hero__process-button .button__label--desktop{display:none}.hero__process-button .button__label--mobile{display:inline}.services__head,.works__head{gap:28px}.process__intro{margin-inline:0;text-align:left}.process__intro .section-heading,.process__intro .section-copy{margin-inline:0}.process{padding-bottom:88px}.process__cta{margin-top:52px}.availability-card{min-height:auto;padding:42px 28px}.availability-card__icon-wrap{margin-bottom:32px}.availability-card__title{font-family:var(--text-project-title-family);font-size:var(--text-project-title-size);font-weight:var(--text-project-title-weight);letter-spacing:var(--text-project-title-tracking);line-height:var(--text-project-title-line)}.availability-card__copy,.availability-card__date{margin-top:28px}.availability-card__date span{display:block}.availability-card__date span+span:before{content:""}.availability-card__cta{width:100%;margin-top:34px}.availability-card__cta .button__label--desktop{display:none}.availability-card__cta .button__label--mobile{display:inline}.services{padding-top:64px}.services-grid{grid-template-columns:1fr;margin-top:56px}.services-grid:before,.services-grid:after,.services-grid__side-line{display:none}.gallery{padding-block:12px}.gallery-card{height:clamp(220px,68vw,400px)}.problem__inner{min-height:auto;gap:48px}.problem__heading{text-align:left}.problem__head{margin-inline:0;text-align:left}.problem__grid{gap:56px}.problem-card{gap:28px}.timeline:before,.timeline__segments{left:10px}.timeline-item{grid-template-columns:1fr;gap:0;padding-left:46px}.timeline-item:nth-of-type(odd) .timeline-item__content,.timeline-item:nth-of-type(2n) .timeline-item__content{grid-column:1;text-align:left}.timeline-item__dot{z-index:2;left:10px}.service-card{min-height:auto;padding:34px}.service-card+.service-card{border-top:1px solid var(--color-border-strong)}.service-card__icon-box{margin-bottom:24px}.service-card__tags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.service-card__tags .tag{width:100%;padding-inline:12px;letter-spacing:.07em;white-space:nowrap}.works-list{gap:64px;margin-top:44px}.work-card{gap:28px}.works__cta{margin-top:16px}.work-card__body{width:100%;max-width:none}.problem__cta,.process__cta,.availability-card__cta,.services__cta,.works__cta,.work-card__body,.contact__actions{align-items:stretch}.problem__cta .button,.process__cta .button,.availability-card__cta .button,.services__cta .button,.works__cta .button,.work-card .button{width:100%}.projects-page{padding-top:calc(var(--header-height) + 64px);padding-bottom:0}.projects-page__head{grid-template-columns:1fr;gap:28px}.projects-grid{grid-template-columns:1fr;gap:18px;margin-top:48px}.work-page{padding-top:calc(var(--header-height) + 52px);padding-bottom:0}.work-page__layout{grid-template-columns:1fr;gap:48px}.work-page__left{position:static;gap:0}.work-page__back{margin-bottom:24px}.work-page__title{font-size:28px}.work-page__intro{grid-template-columns:1fr;gap:36px}.work-page__side{gap:34px}.work-page__copy{max-width:none;padding-top:0}.work-page__media-list{margin-top:48px}.work-page__media-row,.work-page__media-row--split{grid-template-columns:1fr}.work-page__media{border-radius:8px}.work-page__media:not(.has-image){min-height:420px}.contact{min-height:100px;padding-top:56px}.contact__actions{flex-direction:column;align-items:stretch}.contact__actions .button{width:100%}}.reveal{opacity:0;transform:translateY(28px);transition:opacity var(--transition-reveal),transform var(--transition-reveal)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
