@view-transition{navigation:auto}
html{scroll-padding-top:90px}
h1,h2,h3,h4,.conference-turn p,.scenario-type p,.conference-result>div>p{text-wrap:balance}
.project-card{isolation:isolate;cursor:pointer}
.project-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.045);clip-path:inset(20% 15% round 12px);transition:opacity .6s ease,clip-path .75s ease,transform .9s ease;z-index:0}
.baikal-card-image{object-position:50% 43%}
.project-shade{position:absolute;inset:0;background:linear-gradient(transparent 10%,#050a08e8);opacity:0;transition:opacity .6s;z-index:1;pointer-events:none}
.project-card:hover .project-image,.project-card:focus-visible .project-image,.project-card.is-visible .project-image{opacity:1;clip-path:inset(0);transform:scale(1)}
.project-card:hover .project-shade,.project-card:focus-visible .project-shade,.project-card.is-visible .project-shade{opacity:1}
.card-title{position:relative;z-index:2;margin-top:auto;margin-bottom:20px}.card-title p{font-size:1rem;line-height:1.5;color:#cad3ce;max-width:34rem;margin-bottom:0}
.project-card h3{font-size:clamp(1.7rem,2.7vw,2.65rem);text-transform:none;line-height:1.13}
.project-card:last-child:nth-child(odd){grid-column:1/-1;max-width:75%;width:100%;margin-top:24px}
#project-georgia{min-height:620px}
#project-georgia .project-image{top:72px;height:40%;object-fit:contain;background:#050a08;clip-path:none;transform:none}
#project-georgia .project-shade{display:none}
.case-main{padding-top:76px}.case-heading{padding-block:70px 50px}.case-heading h1{text-transform:none;font-size:clamp(2rem,4.9vw,5rem);line-height:1.12;letter-spacing:-.045em;max-width:1150px;margin-top:28px}
.case-heading .label{font-size:.875rem}.case-lead{font-size:clamp(1.1rem,2vw,1.5rem);color:#bcc7c1;max-width:800px;margin-top:30px}
.case-hero{margin:0;position:relative;background:#020403;border:0;height:min(80svh,900px)}
.case-hero img{width:100%;height:100%;object-fit:cover}.case-hero.video-hero{height:auto;min-height:55svh;display:grid;place-items:center}.case-hero video{display:block;width:100%;max-height:90svh;object-fit:contain}
.case-hero:not(.video-hero){width:min(100%,860px);height:auto;margin-inline:auto}.case-hero:not(.video-hero) img{display:block;width:100%;height:auto;object-fit:contain}
.case-hero.case-hero-wide{width:min(100%,1440px);height:min(78svh,900px)}.case-hero.case-hero-wide img{width:100%;height:100%;object-fit:cover}.case-cinema{width:min(100%,1440px);margin:0 auto 60px}.case-cinema img{display:block;width:100%;height:auto}.case-gallery-editorial{grid-template-columns:1.35fr .65fr}.route-hero{height:min(72svh,760px)}.route-hero img{object-position:center 64%}.baikal-opening{height:min(76svh,860px)}.baikal-opening img{object-position:50% 46%}
.case-chapter{display:grid;grid-template-columns:1fr 2fr;gap:3rem;padding-block:80px;border-top:1px solid var(--line)}.case-chapter h2{font-size:.875rem;text-transform:uppercase;letter-spacing:.12em;color:var(--green);font-weight:500;margin:6px 0}.case-chapter p{font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.65;margin:0;max-width:820px}
.case-gallery{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-block:30px 90px;align-items:start}.case-gallery figure{margin:0}.case-gallery figure:nth-child(even){margin-top:100px}.case-gallery img{width:100%;height:auto;display:block}.case-gallery figcaption{color:var(--muted);font-size:.875rem;margin-top:14px}
.travel-editorial{padding-top:36px}.travel-intro{display:grid;grid-template-columns:1fr 2fr;gap:3rem;padding-block:70px 50px;border-top:1px solid var(--line)}.travel-intro h2{font:500 clamp(2.15rem,5vw,5.4rem)/1.05 Unbounded,sans-serif;letter-spacing:-.055em;max-width:1050px;margin:0}.travel-wide{width:min(100% - 48px,1440px);height:min(82svh,920px);margin:0 auto 100px;overflow:hidden}.travel-wide img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 58%}.travel-editorial figcaption{color:var(--muted);font-size:.875rem;margin-top:14px}.travel-wide figcaption{position:relative;margin-top:-42px;padding:0 22px;color:#fff;text-shadow:0 1px 8px #000}.travel-pair{display:grid;grid-template-columns:1.06fr .72fr;gap:clamp(20px,5vw,78px);align-items:start;padding-bottom:130px}.travel-pair figure{margin:0}.travel-pair figure:nth-child(2){margin-top:150px}.travel-pair img{display:block;width:100%;height:auto}.travel-food{grid-template-columns:.72fr 1.06fr}.travel-food figure:first-child{margin-top:140px}.travel-food figure:nth-child(2){margin-top:0}.travel-food figure:first-child img{aspect-ratio:.88;object-fit:cover;object-position:55% 50%}.travel-context{border-top:1px solid var(--line);padding-top:90px}
.case-result{padding-block:80px;border-top:1px solid var(--line)}.case-number{font:500 clamp(3.5rem,9vw,9rem)/1.08 Unbounded,sans-serif;color:var(--green);letter-spacing:-.05em;margin:20px 0}.case-result p{max-width:850px;font-size:1.3rem;line-height:1.6}.case-number-label{color:var(--muted);font-size:1rem}
.next-case{display:block;border-top:1px solid var(--line);padding-block:70px}.next-case h2{font:500 clamp(1.8rem,4vw,4rem)/1.15 Unbounded,sans-serif;letter-spacing:-.04em;max-width:980px;margin:24px 0}.next-case:hover h2{color:var(--green)}.case-nav{display:flex;gap:24px;align-items:center;font-size:.9rem}.case-nav a{padding:12px 0}
.conference-opening{position:relative;min-height:calc(100svh - 76px);display:flex;align-items:flex-end;overflow:hidden;background:#020403}.conference-opening>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.conference-opening-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,10,8,.15) 0%,rgba(5,10,8,.5) 45%,rgba(5,10,8,.98) 100%)}.conference-opening-copy{position:relative;z-index:1;padding-block:clamp(7rem,12vw,11rem) 5rem}.conference-opening h1{font-size:clamp(2.5rem,5.3vw,5.4rem);line-height:1.02;text-transform:none;max-width:1120px}.conference-lead{max-width:780px;margin:2.5rem 0 0;font-size:clamp(1.05rem,1.55vw,1.3rem);color:#d0d8d4}.conference-lead p{margin:.4rem 0}.conference-turn{min-height:80svh;display:flex;align-items:center;background:var(--green);color:#04100b}.conference-turn p{font:500 clamp(2.5rem,5.3vw,5.4rem)/1.02 Unbounded,sans-serif;letter-spacing:-.055em;max-width:1200px;margin:0}.conference-solution{padding-block:clamp(6rem,10vw,10rem)}.range-image{margin:0 auto;position:relative}.range-image img{display:block;width:100%;height:auto}.range-image-detail{width:min(100%,1440px)}.range-image figcaption{position:absolute;left:clamp(1rem,4vw,4rem);bottom:clamp(1rem,3vw,3rem);padding:.55rem .85rem;border-radius:99px;background:#050a08d9;color:#fff;font-size:.8rem}.range-pair{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1rem,3vw,3rem);padding-block:clamp(5rem,9vw,9rem);align-items:start}.range-pair figure{margin:0}.range-pair figure:nth-child(2){margin-top:18vw}.range-pair img{display:block;width:100%;height:auto}.scenario-type{padding-block:clamp(6rem,12vw,12rem);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.scenario-type p{font:500 clamp(2.8rem,7.7vw,7.5rem)/1 Unbounded,sans-serif;letter-spacing:-.055em;margin:.12em 0;color:var(--ink)}.scenario-type p:nth-child(even){color:transparent;-webkit-text-stroke:1px rgba(241,245,242,.58)}.scenario-type h2{font:500 clamp(1.8rem,3.4vw,3.2rem)/1.15 Unbounded,sans-serif;letter-spacing:-.04em;color:var(--green);max-width:880px;margin:5rem 0 0}.conference-result{padding-block:clamp(6rem,10vw,10rem)}.conference-stats{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin-top:2.5rem}.conference-stats>div{padding:clamp(2rem,4vw,4rem) clamp(1rem,3vw,3rem);border-right:1px solid var(--line)}.conference-stats>div:last-child{border:0}.conference-stats strong{display:block;font:500 clamp(3.4rem,7vw,7rem)/1 Unbounded,sans-serif;color:var(--green);letter-spacing:-.06em}.conference-stats span{display:block;margin-top:1rem;color:#c0cac5}.conference-result>div>p{font:500 clamp(1.8rem,3.5vw,3.6rem)/1.18 Unbounded,sans-serif;letter-spacing:-.04em;max-width:960px;margin:5rem 0 0}
.gatsby-card-image{object-position:center 45%}.italy-card-image{object-position:center 55%}.gatsby-opening img{object-position:center 45%}.gatsby-details{display:grid;grid-template-columns:minmax(0,.72fr);justify-content:center;padding-block:clamp(3rem,8vw,8rem)}.gatsby-details figure{margin:0}.gatsby-details video{display:block;width:100%;max-height:82svh;object-fit:contain}.gatsby-details figcaption{color:var(--muted);font-size:.875rem;margin-top:14px}.italy-opening img{object-position:center 58%}.italy-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(1rem,4vw,5rem);padding-block:clamp(4rem,9vw,9rem);align-items:start}.italy-story figure{margin:0}.italy-story img{display:block;width:100%;height:auto}.italy-story figure:nth-child(2){margin-top:16vw}.italy-vespa{grid-column:1/-1;width:min(70%,850px);margin:clamp(3rem,8vw,8rem) 0 0 auto!important}.italy-vespa img{max-height:82svh;object-fit:cover;object-position:center 50%}
@media(max-width:850px){.project-card:last-child:nth-child(odd){max-width:none;margin-top:0}.case-chapter{grid-template-columns:1fr;gap:20px;padding-block:45px}.case-gallery{gap:16px}.case-gallery figure:nth-child(even){margin-top:50px}.travel-intro{grid-template-columns:1fr;gap:20px}.travel-wide{width:100%;height:72svh}.travel-pair{gap:20px;padding-bottom:80px}.travel-pair figure:nth-child(2){margin-top:80px}.travel-food figure:first-child{margin-top:70px}}
@media(max-width:560px){.project-card,.project-card.small{height:460px}.project-card h3{font-size:1.8rem}.project-card .tag{font-size:.75rem}.case-heading{padding-block:42px 32px}.case-hero{height:65svh}.case-hero.case-hero-wide{height:auto}.case-hero.case-hero-wide img{height:auto}.case-gallery,.case-gallery-editorial{grid-template-columns:1fr;padding-bottom:45px}.case-gallery figure:nth-child(even){margin-top:0}.case-cinema{margin-bottom:20px}.case-heading h1{font-size:2rem}.case-result{padding-block:45px}.case-nav{font-size:.8rem;gap:14px}.case-number{font-size:4rem}.case-result p{font-size:1.1rem}.travel-editorial{padding-top:0}.travel-intro{padding-block:48px 32px}.travel-intro h2{font-size:2.3rem}.travel-wide{height:70svh;margin-bottom:58px}.travel-pair,.travel-food{grid-template-columns:1fr;padding-bottom:64px}.travel-pair figure:nth-child(2),.travel-food figure:first-child{margin-top:34px}.travel-context{padding-top:48px}.conference-opening{min-height:820px}.conference-opening>img{object-position:54% center}.conference-opening-copy{padding-block:6rem 2.5rem}.conference-opening h1{font-size:2.3rem}.conference-lead{font-size:1rem;margin-top:1.5rem}.conference-turn{min-height:65svh}.conference-turn p{font-size:2.3rem}.range-pair{grid-template-columns:1fr}.range-pair figure:nth-child(2){margin-top:0}.scenario-type p{font-size:2.65rem}.scenario-type h2{margin-top:3rem;font-size:1.7rem}.conference-stats{grid-template-columns:1fr}.conference-stats>div{border-right:0;border-bottom:1px solid var(--line)}.conference-stats>div:last-child{border-bottom:0}.conference-result>div>p{font-size:1.8rem;margin-top:3rem}}

.ui-arrow{display:inline-flex;width:.95em;height:.95em;margin-left:.22em;vertical-align:-.14em;flex:0 0 auto}.ui-arrow svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:560px){.gatsby-details,.italy-story{grid-template-columns:1fr}.italy-story figure:nth-child(2){margin-top:32px}.italy-vespa{grid-column:auto;width:100%;margin:32px 0 0!important}}
@media(prefers-reduced-motion:reduce){.project-image,.project-shade{transition:none;transform:none}::view-transition-group(*){animation:none!important}}

/* Grid and typography calibration */
:root{--content-max:1440px;--layout-gap:clamp(1.5rem,3.2vw,3.75rem);--section-space:clamp(5.5rem,9vw,9rem)}
.wrap{width:min(var(--content-max),100%);padding-inline:var(--pad)}
body{letter-spacing:-.008em}
p{letter-spacing:-.012em}
.navlinks,.case-nav,.meta,.foot{letter-spacing:-.006em}
.label,.kicker,.placeholder,.coords,.project-card .tag{letter-spacing:.105em;line-height:1.35}
h1,.headline,.project-card h3,.contact h2,.case-heading h1,.travel-intro h2,.next-case h2,.conference-opening h1,.conference-turn p,.scenario-type p,.scenario-type h2,.conference-result>div>p{letter-spacing:-.032em}
.case-number,.conference-stats strong,.fact strong{letter-spacing:-.04em}
.section{padding-block:var(--section-space)}
.intro,.case-chapter,.travel-intro{grid-template-columns:minmax(10rem,1fr) minmax(0,2.1fr);column-gap:var(--layout-gap)}
.projects .intro,.process .intro{margin-bottom:clamp(2.75rem,5vw,4.5rem)}
.cards{gap:clamp(1rem,1.8vw,1.75rem)}
.project-card{padding:clamp(1.5rem,2.4vw,2.35rem)}
.card-title{margin-bottom:clamp(1rem,1.8vw,1.5rem)}
.project-card h3{line-height:1.12}
.card-title p{margin-top:.8rem}
.service-grid,.steps,.facts,.conference-stats{width:100%}
.service,.step{padding:clamp(1.5rem,2.4vw,2.25rem)}
.case-heading{padding-block:clamp(4rem,7vw,6.5rem) clamp(2.75rem,5vw,4.5rem)}
.case-heading h1{line-height:1.08;margin-top:clamp(1.25rem,2.5vw,2rem)}
.case-lead{line-height:1.55;margin-top:clamp(1.25rem,2.5vw,2rem)}
.case-chapter{padding-block:clamp(3.5rem,6vw,5.5rem)}
.case-chapter h2{margin:.35rem 0;letter-spacing:.105em;line-height:1.35}
.case-chapter p{line-height:1.58}
.case-gallery{gap:var(--layout-gap);padding-block:clamp(2rem,4vw,3rem) clamp(4.5rem,8vw,7rem)}
.case-result{padding-block:clamp(4rem,7vw,6.5rem)}
.case-result p{margin:1.5rem 0 0}
.next-case{padding-block:clamp(3.75rem,6vw,5.5rem)}
.next-case h2{margin:clamp(1.25rem,2.2vw,1.75rem) 0;line-height:1.12}
.travel-pair,.italy-story,.range-pair{gap:var(--layout-gap)}
.foot{align-items:center}

@media(max-width:850px){
  .intro,.case-chapter,.travel-intro{grid-template-columns:1fr;row-gap:1.25rem}
  .case-heading h1{line-height:1.1}
  .project-card:last-child:nth-child(odd){width:100%}
}
@media(max-width:560px){
  :root{--section-space:clamp(4.25rem,18vw,5.5rem)}
  body{letter-spacing:-.004em}
  p{letter-spacing:-.008em}
  h1,.headline,.project-card h3,.contact h2,.case-heading h1,.travel-intro h2,.next-case h2,.conference-opening h1,.conference-turn p,.scenario-type p,.scenario-type h2,.conference-result>div>p{letter-spacing:-.026em}
  .label,.kicker,.placeholder,.project-card .tag{letter-spacing:.09em}
  .nav{height:68px}.case-main{padding-top:68px}
  .case-heading{padding-block:3.25rem 2.25rem}
  .case-heading h1{font-size:clamp(2rem,9.4vw,3rem);line-height:1.08}
  .case-lead{font-size:1.08rem;line-height:1.5}
  .project-card,.project-card.small{padding:1.35rem}
  .project-card h3{font-size:clamp(1.65rem,7.7vw,2.1rem);line-height:1.12}
  .card-title p{font-size:.98rem;line-height:1.45}
  .meta{gap:.35rem;line-height:1.4}
  .case-chapter{padding-block:3.25rem}
  .case-chapter p{font-size:1.08rem;line-height:1.55}
  .next-case{padding-block:3.5rem}
  .foot{align-items:flex-start;row-gap:.75rem}
}

/* Quiet motion and navigation polish */
.project-card .card-title,.project-card .meta{transition:transform .55s cubic-bezier(.2,.75,.25,1)}
.project-card .meta span:last-child{display:inline-block;transition:transform .35s ease,color .35s ease}
.project-card:hover .card-title,.project-card:focus-visible .card-title{transform:translateY(-5px)}
.project-card:hover .meta span:last-child,.project-card:focus-visible .meta span:last-child{transform:translateX(5px);color:var(--green)}
.navlinks a,.case-nav a,.foot a{position:relative}
.navlinks a:not(.nav-cta)::after,.case-nav a::after,.foot a::after{content:"";position:absolute;left:0;right:100%;bottom:.38rem;height:1px;background:var(--green);transition:right .35s ease}
.navlinks a:hover::after,.case-nav a:hover::after,.foot a:hover::after{right:0}
.pill span{display:inline-block;transition:transform .35s ease}.pill:hover span{transform:translate(4px,-4px)}

.case-progress{position:fixed;z-index:45;top:75px;left:0;right:0;height:2px;background:rgba(255,255,255,.08);pointer-events:none}
.case-progress-bar{display:block;width:100%;height:100%;background:var(--green);transform:scaleX(0);transform-origin:left center;will-change:transform}
.case-progress-label{position:absolute;right:var(--pad);top:11px;color:rgba(241,245,242,.62);font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;transition:opacity .25s ease}

@keyframes editorialReveal{from{clip-path:inset(10% 7%);transform:translateY(22px) scale(1.025);filter:saturate(.88)}to{clip-path:inset(0);transform:none;filter:saturate(1)}}
@supports (animation-timeline:view()){
  .case-gallery figure img,.travel-editorial figure img,.range-image img,.range-pair img,.italy-story img,.case-cinema img{
    animation:editorialReveal linear both;
    animation-timeline:view();
    animation-range:entry 4% cover 43%;
    transform-origin:center center;
  }
}
::view-transition-group(project-media){animation-duration:.8s;animation-timing-function:cubic-bezier(.22,.8,.22,1)}
::view-transition-old(project-media),::view-transition-new(project-media){height:100%;object-fit:cover;overflow:clip}

@media(max-width:560px){
  .case-progress{top:67px}.case-progress-label{display:none}
  .project-card .card-title,.project-card .meta{transform:none!important}
}
@media(prefers-reduced-motion:reduce){
  .project-card .card-title,.project-card .meta,.project-card .meta span:last-child,.pill span{transition:none;transform:none!important}
  .case-gallery figure img,.travel-editorial figure img,.range-image img,.range-pair img,.italy-story img,.case-cinema img{animation:none!important;clip-path:none!important;transform:none!important;filter:none!important}
  .case-progress-label{display:none}
}
