:root{color-scheme:dark;--bg: #0b0b0a;--panel: #181813;--ink: #f4efe6;--muted: #a8a094;--line: rgba(244, 239, 230, .16);--accent: #d1b675;--accent-2: #8fc7bd;--hero-fill: #d1b675;--font-serif: "Old Standard TT", ui-serif, Georgia, Cambria, "Times New Roman", serif;--font-sans: Manrope, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--max: 1440px;--section-pad: clamp(1rem, 3vw, 3rem)}*{box-sizing:border-box}html{scroll-behavior:auto;background:var(--bg);cursor:none}body{min-width:320px;margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-serif);cursor:none}a,button,.language-switcher__button,.contact-pill,.case-card,.brand,.site-nav a,.footer__links a,.footer__email,.footer__cta{cursor:none}.cursor{width:2.5rem;height:2.5rem;background:var(--ink);border-radius:50%;position:fixed;transform:translate(-50%,-50%);pointer-events:none;z-index:999999;transition:width .12s ease,height .12s ease,background .2s ease}.cursor.mouse-down{width:1.5rem;height:1.5rem}.cursor.mouse-hover{background:var(--accent);width:2rem;height:2rem}@media(max-width:768px){.cursor{display:none}html,body,a,button,.language-switcher__button,.contact-pill,.case-card,.brand,.site-nav a,.footer__links a,.footer__email,.footer__cta{cursor:auto}}a{color:inherit;text-decoration:none}.site-shell{min-height:100vh;opacity:0;visibility:hidden}.intro{position:fixed;inset:0;z-index:20;display:grid;place-content:center;overflow:hidden;background:var(--bg);color:var(--ink);line-height:.88;text-align:center}.intro__line{font-size:clamp(7rem,24vw,24rem);font-style:italic;line-height:.88}.intro__mark{position:absolute;right:clamp(1.5rem,5vw,5rem);bottom:clamp(1rem,4vw,4rem);color:var(--accent);font-size:clamp(4rem,14vw,13rem);z-index:2}.intro__wipe{position:absolute;right:clamp(2.9rem,9.2vw,9.2rem);bottom:clamp(2.55rem,8.1vw,7.75rem);z-index:1;width:1rem;aspect-ratio:1;border-radius:50%;background:var(--hero-fill);opacity:0;transform:translate(50%,50%) scale(0);transform-origin:center}.site-header{position:fixed;top:0;left:0;z-index:10;display:grid;grid-template-columns:1fr auto 1fr;width:100%;align-items:center;padding:1.2rem clamp(1rem,3vw,3rem);color:var(--bg);isolation:isolate;transition:color .22s ease}.site-header.is-on-dark{color:var(--ink)}.brand,.site-nav a,.language-switcher__button,.contact-pill{color:currentColor;font-family:var(--font-sans);font-size:.92rem;line-height:1;text-transform:uppercase;letter-spacing:.08em}.site-nav{display:flex;align-items:center;justify-self:center;gap:clamp(.9rem,1.8vw,1.6rem);min-height:3.75rem;border:1px solid rgba(11,11,10,.12);border-radius:1.2rem;padding:.45rem .8rem .45rem 1.25rem;background:#0b0b0a14;box-shadow:0 1rem 3rem #0b0b0a1f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease}.site-header.is-on-dark .site-nav{border-color:#f4efe61f;background:#f4efe614;box-shadow:0 1rem 3rem #00000038}.contact-pill{display:inline-flex;min-height:3.05rem;align-items:center;justify-self:end;border-radius:999px;padding:.1rem 1.25rem 0;background:var(--bg);color:var(--hero-fill);transition:background-color .22s ease,color .22s ease}.site-header.is-on-dark .contact-pill{background:var(--ink);color:var(--bg)}.language-switcher{display:inline-flex;align-items:center;gap:.25rem;border:1px solid rgba(11,11,10,.28);border-radius:999px;padding:.18rem;transition:border-color .22s ease}.site-header.is-on-dark .language-switcher{border-color:#f4efe647}.language-switcher__button{min-width:2.25rem;min-height:1.9rem;border:0;border-radius:999px;padding:.1rem .5rem 0;background:transparent;color:currentColor;font-family:inherit;cursor:pointer}.language-switcher__button.is-active{background:var(--bg);color:var(--hero-fill)}.site-header.is-on-dark .language-switcher__button.is-active{background:var(--ink);color:var(--bg)}.hero-stage{height:165svh;position:relative;background:var(--hero-fill)}.hero{position:sticky;top:0;min-height:100svh;overflow:hidden;background:var(--hero-fill);padding:clamp(5.5rem,7vw,8.5rem) clamp(1.5rem,3vw,3rem) clamp(1.5rem,2.5vw,2.5rem);isolation:isolate}.hero__ambient{position:absolute;inset:auto 0 0;z-index:0;height:min(44rem,65svh);overflow:hidden;background:var(--hero-fill)}.hero__shader,.hero__mask,.hero__fade{position:absolute;inset:0;display:block;width:100%;height:100%}.hero__shader{opacity:.98}.hero__shader canvas{width:100%;height:100%}.hero__mask{z-index:1}.hero__fade{z-index:2;pointer-events:none;background:linear-gradient(to bottom,var(--hero-fill) 0%,rgba(209,182,117,.96) 12%,rgba(209,182,117,.72) 34%,rgba(209,182,117,0) 72%)}.hero__meta{position:absolute;left:clamp(1.5rem,3vw,3rem);bottom:min(38svh,23rem);z-index:2;display:flex;gap:clamp(1.25rem,3vw,3rem);color:var(--bg);font-size:clamp(.82rem,.82vw,.98rem);line-height:1;letter-spacing:0}.hero__center{position:absolute;top:clamp(9rem,17svh,13rem);right:clamp(2rem,11vw,13rem);z-index:2;width:min(36rem,48vw);text-align:left}.hero__title{color:var(--bg);margin:0;font-family:var(--font-sans);font-size:clamp(2.05rem,2.2vw,3rem);font-weight:400;line-height:1.04;letter-spacing:-.04em;text-wrap:balance}.hero__title .line{padding-bottom:.12em;overflow:hidden}.hero__scroll{display:inline-flex;position:absolute;right:clamp(1.5rem,3vw,3rem);bottom:min(38svh,23rem);z-index:2;min-height:1.2rem;align-items:center;gap:.45rem;border:0;border-radius:0;padding:0;background:transparent;color:var(--bg);font-family:var(--font-sans);font-size:clamp(.82rem,.82vw,.98rem);line-height:1;letter-spacing:0;white-space:nowrap}.section{max-width:var(--max);margin:0 auto;padding:clamp(5rem,10vw,10rem) var(--section-pad);border-top:1px solid var(--line)}.about{max-width:none;padding:clamp(8rem,14vw,14rem) 0;border-top:none}.about__inner{display:grid;grid-template-columns:minmax(0,.22fr) minmax(0,.78fr);gap:clamp(2rem,5vw,5rem);max-width:var(--max);margin:0 auto;padding:0 var(--section-pad)}.about__label{font-family:var(--font-sans);font-size:clamp(1.1rem,1.2vw,1.3rem);font-weight:500;line-height:1;letter-spacing:normal;text-transform:uppercase;color:var(--ink);padding-top:.25em}.about__content{display:flex;flex-direction:column;gap:clamp(1.5rem,2.5vw,2.5rem)}.about__title{margin:0;font-family:var(--font-serif);font-size:clamp(2.2rem,4.5vw,4.5rem);font-weight:400;line-height:1.05;letter-spacing:-.02em;color:var(--ink);max-width:20ch}.about__desc{margin:0;font-family:var(--font-sans);font-size:clamp(1rem,1.15vw,1.25rem);color:var(--muted);line-height:1.5;max-width:48ch}.about__cta{font-family:var(--font-sans);font-size:clamp(.95rem,1vw,1.1rem);color:var(--ink);text-decoration:none;width:fit-content;padding-bottom:2px;border-bottom:1px solid var(--ink);transition:color .25s ease,border-color .25s ease}.about__cta:hover{color:var(--accent);border-color:var(--accent)}.scroll-band{position:relative;isolation:isolate;overflow:hidden;padding:clamp(3rem,6vw,6rem) 0;margin-block:clamp(2rem,4vw,4rem);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.scroll-band__video{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center top;background:var(--bg);opacity:.95}.scroll-band__track{display:flex;width:max-content;position:relative;z-index:1;transform-origin:center center;white-space:nowrap;font-family:var(--font-sans);font-size:clamp(5rem,12vw,12rem);font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--ink);text-transform:uppercase;will-change:transform;text-shadow:0 1px 1px rgba(11,11,10,.25)}.scroll-band__group{display:flex;align-items:center;gap:clamp(1rem,2vw,2rem);padding:0 var(--section-pad);flex:0 0 auto}.scroll-band__dot{color:var(--muted);font-size:.65em;line-height:1;transform:translateY(-.05em)}.case-studies{max-width:none;padding:clamp(3rem,5vw,5rem) 0;border-top:none}.case-studies>.section__intro{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;max-width:var(--max);margin:0 auto var(--section-pad);padding:0 var(--section-pad)}.case-studies>.section__intro h2{margin:0;font-family:var(--font-sans);font-size:clamp(1.1rem,1.2vw,1.3rem);font-weight:500;line-height:1;letter-spacing:normal;text-transform:uppercase}.section__year{font-family:var(--font-sans);font-size:clamp(.85rem,.9vw,.95rem);color:var(--muted)}.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(.8rem,1.15vw,1.25rem);padding:0 var(--section-pad)}.case-card{position:relative;display:block;overflow:hidden;text-decoration:none;background:var(--bg)}.case-card__image-wrap{position:relative;overflow:hidden}.case-card__image{display:block;width:100%;aspect-ratio:16 / 11;object-fit:cover;transition:transform .6s ease}.case-card:hover .case-card__image{transform:scale(1.04)}.case-card__hover-image{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s ease}.case-card:hover .case-card__hover-image{opacity:1}.case-card__footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem var(--section-pad) 1.1rem}.case-card__name{font-family:var(--font-sans);font-size:clamp(1.05rem,1.1vw,1.2rem);font-weight:500;line-height:1;color:var(--ink);transition:color .25s ease}.case-card:hover .case-card__name{color:var(--accent)}.case-card__year{font-family:var(--font-sans);font-size:clamp(.82rem,.85vw,.9rem);color:var(--muted);line-height:1}.section__kicker{color:var(--accent);font-size:1rem;text-transform:uppercase;letter-spacing:.1em}.section__intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(18rem,.45fr);gap:clamp(2rem,6vw,6rem);margin-top:1.4rem;margin-bottom:clamp(2.5rem,6vw,5rem)}.section__intro h2{margin:0;font-family:var(--font-sans);font-size:clamp(3.2rem,8vw,8rem);font-weight:700;line-height:.9;letter-spacing:-.065em;text-wrap:balance}.section__intro p{margin:0;align-self:end;color:var(--muted);line-height:1.45}.services{max-width:none;padding:clamp(3rem,5vw,5rem) 0;border-top:none}.services>.section__intro{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;max-width:var(--max);margin:0 auto var(--section-pad);padding:0 var(--section-pad)}.services>.section__intro h2{margin:0;font-family:var(--font-sans);font-size:clamp(1.1rem,1.2vw,1.3rem);font-weight:500;line-height:1;letter-spacing:normal;text-transform:uppercase}.service-grid{border-top:1px solid var(--line);padding:0 var(--section-pad)}.service-row{display:grid;grid-template-columns:3rem 1fr minmax(12rem,.55fr);gap:clamp(1rem,3vw,3rem);align-items:center;padding:clamp(1.5rem,3vw,2.5rem) 0;border-bottom:1px solid var(--line);cursor:none;position:relative}.service-row__num{font-family:var(--font-sans);font-size:clamp(.75rem,.8vw,.85rem);color:var(--muted);letter-spacing:.08em;font-weight:500}.service-row__title{margin:0;font-family:var(--font-sans);font-size:clamp(2rem,4vw,4rem);font-weight:700;line-height:.95;letter-spacing:-.04em;color:var(--ink);transition:color .3s ease}.service-row:hover .service-row__title{color:var(--accent)}.service-row__desc{margin:0;font-family:var(--font-sans);font-size:clamp(.85rem,.9vw,1rem);color:var(--muted);line-height:1.4;text-align:right}.awards{max-width:none;padding:clamp(4rem,7vw,7rem) 0;border-top:none}.awards__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,.26fr);gap:clamp(2rem,4vw,4rem);max-width:1100px;margin:0 auto;padding:0 var(--section-pad);align-items:center}.awards__heading{align-self:start}.awards__eyebrow{display:block;margin-bottom:.35rem;font-family:var(--font-sans);font-size:clamp(.78rem,.85vw,.9rem);font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}.awards__heading h2{max-width:16ch;margin:0;font-family:var(--font-serif);font-size:clamp(3rem,5.2vw,6rem);font-weight:400;line-height:.95;letter-spacing:-.045em;color:var(--ink)}.awards__content{align-self:stretch;padding-left:0;justify-self:end}.awards__content h3{margin:0 0 clamp(1.5rem,3vw,2.75rem);font-family:var(--font-sans);font-size:clamp(1rem,1.15vw,1.25rem);font-weight:700;line-height:.85;color:var(--ink)}.awards__total{display:block;font-family:var(--font-sans);font-size:clamp(7rem,13vw,13rem);font-weight:800;line-height:.72;letter-spacing:-.085em;color:var(--ink);text-align:center}.contact-page{min-height:100vh;background:var(--bg)}.contact-hero{min-height:100svh;display:flex;align-items:center;padding:clamp(8rem,11vw,12rem) 0 clamp(5rem,8vw,8rem)}.contact-hero__inner{display:grid;grid-template-columns:minmax(0,.22fr) minmax(0,.78fr);gap:clamp(2rem,5vw,5rem);width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--section-pad)}.contact-hero__eyebrow{margin:0;padding-top:.55em;font-family:var(--font-sans);font-size:clamp(1.1rem,1.2vw,1.3rem);font-weight:500;line-height:1;text-transform:uppercase;color:var(--ink)}.contact-hero__content{display:flex;flex-direction:column;gap:clamp(1.35rem,2vw,2rem)}.contact-hero__copy,.contact-note{max-width:58ch;margin:0;font-family:var(--font-sans);font-size:clamp(1rem,1.15vw,1.25rem);line-height:1.5;color:var(--muted)}.contact-links{display:grid;border-top:1px solid var(--line);margin-top:clamp(.5rem,1.5vw,1.5rem)}.contact-link{display:grid;grid-template-columns:minmax(9rem,.28fr) minmax(0,1fr);gap:clamp(1rem,3vw,3rem);align-items:baseline;padding:clamp(1.3rem,2.3vw,2rem) 0;border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--font-sans);text-decoration:none}.contact-link span:first-child{font-size:clamp(.78rem,.85vw,.92rem);font-weight:700;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.contact-link span:last-child{overflow-wrap:anywhere;font-size:clamp(1.15rem,2.1vw,2.35rem);font-weight:700;line-height:.95;letter-spacing:0;transition:color .25s ease}.contact-link:hover span:last-child{color:var(--accent)}.contact-note{color:var(--ink)}.cursor-img{position:fixed;pointer-events:none;z-index:999998;width:240px;height:180px;border-radius:12px;overflow:hidden;opacity:0;visibility:hidden;will-change:transform}.cursor-img img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .25s ease}.cursor-img.is-visible{opacity:1;visibility:visible}.cursor.invert{background:#fff;mix-blend-mode:difference}.site-footer{max-width:none;padding:0}.footer__main{display:grid;grid-template-columns:1fr minmax(10rem,.3fr);gap:clamp(2rem,6vw,6rem);max-width:var(--max);margin:0 auto;padding:clamp(5rem,10vw,10rem) var(--section-pad) clamp(3rem,5vw,5rem);align-items:start}.footer__left{display:flex;flex-direction:column;gap:clamp(1.5rem,2.5vw,2.5rem)}.footer__hello{margin:0;font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,5rem);font-weight:400;line-height:1;letter-spacing:-.03em;color:var(--ink)}.footer__email{font-family:var(--font-sans);font-size:clamp(1.1rem,1.4vw,1.5rem);color:var(--ink);text-decoration:none;width:fit-content;padding-bottom:2px;border-bottom:1.5px solid var(--ink);transition:color .25s ease,border-color .25s ease}.footer__email:hover{color:var(--accent);border-color:var(--accent)}.footer__tagline{margin:0;max-width:38ch;color:var(--muted);font-family:var(--font-serif);font-size:clamp(1rem,1.2vw,1.3rem);line-height:1.4}.footer__meta{display:flex;align-items:center;gap:.5rem;font-family:var(--font-sans);font-size:clamp(.85rem,.9vw,.95rem);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.footer__divider{opacity:.3}.footer__time{font-variant-numeric:tabular-nums}.footer__right{justify-self:end;padding-top:.4em}.footer__links{display:flex;flex-direction:column;gap:.75rem}.footer__links a{color:var(--ink);font-family:var(--font-sans);font-size:clamp(1rem,1.1vw,1.15rem);line-height:1;text-decoration:none;transition:color .18s ease;width:fit-content}.footer__links a:hover{color:var(--accent)}.footer__basi{display:flex;align-items:center;justify-content:center;gap:clamp(.15em,.5vw,.3em);position:relative;overflow:hidden;padding:clamp(6rem,10vw,10rem) 0 clamp(2rem,4vw,4rem);line-height:.88}.footer__basi-line{font-family:var(--font-serif);font-size:clamp(7rem,24vw,24rem);font-style:italic;line-height:.88;color:var(--ink);will-change:transform}.footer__basi-mark{position:absolute;right:clamp(1.5rem,5vw,5rem);bottom:clamp(1rem,4vw,4rem);color:var(--accent);font-size:clamp(4rem,14vw,13rem);line-height:1;z-index:2;will-change:transform}.footer__basi-line:first-child{z-index:1}@media(max-width:760px){.site-nav{gap:.7rem}.brand,.site-nav a,.language-switcher__button,.contact-pill{font-size:.78rem}.site-header{grid-template-columns:auto 1fr;gap:.8rem}.site-nav{justify-self:end;min-height:2.8rem;padding:.3rem .45rem .3rem .75rem}.contact-pill{display:none}.language-switcher__button{min-width:1.9rem}.section__intro,.service-row,.awards__inner,.footer__inner,.footer__sections,.contact-hero__inner,.contact-link{grid-template-columns:1fr}.contact-hero{align-items:flex-start;padding-top:8.5rem}.contact-hero__eyebrow{padding-top:0}.contact-link{gap:.65rem}.awards{padding:clamp(4.5rem,16vw,7rem) 0}.awards__inner{gap:2rem}.awards__heading h2{max-width:12ch;font-size:clamp(3rem,13vw,5rem)}.awards__content{border-top:1px solid var(--line);padding-top:1.25rem;padding-left:0;justify-self:start}.awards__total{font-size:clamp(7rem,38vw,11rem)}.service-row{gap:.8rem;align-items:start;padding:1.65rem 0 1.8rem}.service-row__num{grid-column:1;grid-row:auto}.service-row__title{grid-column:1;grid-row:auto;max-width:11ch;font-size:clamp(1.85rem,9vw,3.15rem);line-height:.98}.service-row__desc{grid-column:1;grid-row:auto;max-width:34rem;font-size:.95rem;line-height:1.5;text-align:left}.site-footer{padding-bottom:5rem}.footer__main{grid-template-columns:1fr;gap:2rem}.footer__right{justify-self:start}.footer__basi-line{font-size:clamp(5rem,20vw,7rem)}.footer__basi-mark{font-size:clamp(3rem,12vw,4rem);right:clamp(.5rem,4vw,1.5rem);bottom:clamp(.5rem,3vw,1rem)}.hero{padding-top:6rem}.hero__center{top:10.5rem;right:1rem;width:min(24rem,calc(100vw - 2rem))}.hero__title{font-size:clamp(2rem,9vw,3.45rem)}.hero__meta{bottom:min(34svh,18rem);flex-direction:column;gap:.65rem}.hero__scroll{bottom:min(25svh,12rem)}.hero__ambient{display:none}.hero-stage{height:115svh}.hero{min-height:82svh}.case-grid{grid-template-columns:1fr}.case-card__image{aspect-ratio:16 / 12}.case-card__footer{padding:.75rem var(--section-pad) 1rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.site-shell{opacity:1;visibility:visible}}
