.home-classic .back-top{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:90;
  width:56px;
  height:56px;
  border:1px solid rgba(255,255,255,.56);
  border-radius:18px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:1px;
  color:#111;
  background:rgba(255,255,255,.58);
  backdrop-filter:blur(20px) saturate(170%);
  box-shadow:inset 0 1px rgba(255,255,255,.9),0 12px 34px rgba(0,0,0,.12);
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(14px);
  transition:opacity .3s,visibility .3s,transform .3s,background .3s;
}
.home-classic .back-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.home-classic .back-top:hover{transform:translateY(-4px);background:rgba(255,255,255,.82)}
.home-classic .back-top span{font-size:18px;line-height:1}
.home-classic .back-top small{font-size:7px;font-weight:800;letter-spacing:.12em}
@media(max-width:760px){.home-classic .back-top{right:14px;bottom:14px;width:52px;height:52px}}

.home-classic .hero{position:relative;cursor:default}
.home-classic .hero-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}
.hero-selected-link{justify-self:end;align-self:end;display:inline-flex;align-items:center;gap:10px;padding:10px 0;font-size:9px;font-weight:800;letter-spacing:.14em;border-bottom:1px solid;transition:opacity .22s}
.hero-selected-link:hover{opacity:.5}
#selected-works{scroll-margin-top:92px}
.featured-cases{margin-top:clamp(72px,6vw,90px)}
.featured-case{--case-media-percent:89%;--case-media-width:128vh;--case-space-top:clamp(96px,7.5vw,108px);--case-space-bottom:clamp(124px,10vw,142px);padding:var(--case-space-top) 0 var(--case-space-bottom);border-top:1px solid rgba(244,241,233,.24)}
.featured-case--primary{--case-media-percent:100%;--case-media-width:145.8vh;--case-space-top:clamp(108px,9vw,132px);--case-space-bottom:clamp(140px,11vw,160px)}
.featured-case[data-project="mova"]{--case-media-percent:92%;--case-media-width:133.4vh;--case-space-top:clamp(100px,8vw,116px);--case-space-bottom:clamp(132px,10vw,150px)}
.featured-case[data-project="fantawild"]{--case-media-percent:89%;--case-media-width:128vh;--case-space-top:clamp(96px,7.5vw,108px);--case-space-bottom:clamp(126px,9.5vw,142px)}
.featured-case[data-project="ai-workflow"]{--case-media-percent:85%;--case-media-width:120.9vh;--case-space-top:clamp(90px,7vw,100px);--case-space-bottom:clamp(116px,9vw,132px)}
.featured-case__meta{display:flex;align-items:center;justify-content:space-between;gap:24px;color:rgba(244,241,233,.7);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.featured-case__intro{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:clamp(34px,5vw,88px);align-items:end;margin-top:clamp(28px,3vw,42px)}
.featured-case__title{max-width:12ch;margin:0;color:#f4f1e9;font-size:clamp(48px,7.2vw,116px);font-weight:800;line-height:.9;letter-spacing:-.055em;text-transform:uppercase;text-wrap:balance}
.featured-case__title span{display:block;white-space:nowrap}
.featured-case[data-project="airseekers"] .featured-case__title{max-width:10.2ch}
.featured-case[data-project="mova"] .featured-case__title{max-width:10.5ch}
.featured-case[data-project="fantawild"] .featured-case__title{max-width:16ch;font-size:clamp(44px,6.1vw,96px)}
.featured-case[data-project="ai-workflow"] .featured-case__title{max-width:11.5ch}
.featured-case__statement{width:100%;max-width:530px;margin:0;justify-self:end;color:#f4f1e9;font-size:clamp(18px,1.55vw,24px);line-height:1.48;letter-spacing:-.015em}
.featured-case__media{display:block;width:min(var(--case-media-percent),var(--case-media-width));aspect-ratio:16/9;margin-top:clamp(50px,5vw,72px);overflow:hidden;background:#242424;cursor:pointer}
.featured-case__media picture{display:block;width:100%;height:100%}.featured-case__media img{width:100%;height:100%;object-fit:var(--featured-fit,cover);object-position:var(--featured-object-position-desktop,50% 50%);transition:transform .8s cubic-bezier(.16,1,.3,1)}
@media(max-width:820px){.featured-case__media img{object-position:var(--featured-object-position-mobile,var(--featured-object-position-desktop,50% 50%))}}
.featured-case__evidence{display:grid;width:min(var(--case-media-percent),var(--case-media-width));grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1.15fr);margin-top:24px;border-top:1px solid rgba(244,241,233,.25)}
.featured-case__evidence>div{min-width:0;padding:20px 20px 24px 0}
.featured-case__evidence>div+div{padding-left:20px;border-left:1px solid rgba(244,241,233,.16)}
.featured-case__evidence span{display:block;color:rgba(244,241,233,.62);font-size:10px;font-weight:700;letter-spacing:.14em}
.featured-case__evidence p{max-width:34ch;margin:13px 0 0;color:#f4f1e9;font-size:clamp(14px,1.2vw,17px);line-height:1.48}
.featured-case__cta{display:flex;width:min(var(--case-media-percent),var(--case-media-width));min-height:68px;margin-top:18px;align-items:center;justify-content:space-between;border-top:1px solid rgba(244,241,233,.25);border-bottom:1px solid rgba(244,241,233,.25);font-size:11px;font-weight:700;letter-spacing:.14em;transition:color .3s cubic-bezier(.16,1,.3,1)}
.featured-case__cta span:last-child{font-size:19px;transition:color .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)}
.featured-case__media:focus-visible,.featured-case__cta:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
@media(pointer:fine){.featured-case__media:hover img{transform:scale(1.015)}.featured-case__cta:hover{color:var(--accent)}.featured-case__cta:hover span:last-child{transform:translate(3px,-3px)}}
.practice{padding:clamp(84px,8vw,104px) var(--pad);overflow:hidden}.practice-heading{display:grid;grid-template-columns:1fr 2fr;gap:5vw;align-items:start;border-top:1px solid;padding-top:18px}.practice-heading p{max-width:840px;margin:0;font-size:clamp(24px,3.8vw,58px);line-height:1.15;letter-spacing:-.035em}.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:clamp(60px,5vw,70px);background:var(--line);border:1px solid var(--line)}.practice-grid article{min-height:clamp(340px,27vw,360px);padding:26px;background:var(--paper);display:flex;flex-direction:column}.practice-grid article span{font:700 9px/1.4 Arial,sans-serif;letter-spacing:.14em}.practice-grid h2{margin:auto 0 30px;font-size:clamp(40px,5vw,82px);line-height:.86;letter-spacing:-.065em}.practice-grid p{margin:0;padding-top:16px;border-top:1px solid;font-size:12px;letter-spacing:.03em}.practice-grid article:nth-child(2) h2{color:var(--accent)}.practice-grid article:nth-child(3) h2{color:var(--violet)}
.selected-evidence{padding:clamp(78px,7vw,104px) var(--pad);background:var(--paper);color:#101010}
.selected-evidence__header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:17px;border-bottom:1px solid rgba(16,16,16,.22)}
.selected-evidence__header h2,.selected-evidence__header p{margin:0;font-size:10px;font-weight:800;line-height:1.4;letter-spacing:.14em;text-transform:uppercase}
.selected-evidence__header p{font-weight:700;opacity:.55}
.proof-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:1px solid rgba(16,16,16,.22)}
.feature-proof{min-width:0;min-height:clamp(320px,25vw,370px);padding:25px 22px 27px;border-right:1px solid rgba(16,16,16,.22);border-bottom:1px solid rgba(16,16,16,.22);display:flex;flex-direction:column;background:transparent}
.feature-proof__project{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:10px;font-weight:800;line-height:1.4;letter-spacing:.14em;text-transform:uppercase}
.feature-proof__project span:last-child{transition:color .2s ease}
.feature-proof__measure{margin-top:auto}
.feature-proof__metric{display:block;font-size:clamp(52px,6vw,96px);font-weight:850;line-height:.84;letter-spacing:-.065em;white-space:nowrap}
.feature-proof__metric--long{font-size:clamp(40px,4.35vw,72px);letter-spacing:-.075em}
.feature-proof__label{margin:19px 0 0;font-size:12px;font-weight:800;line-height:1.35;letter-spacing:.085em;text-transform:uppercase}
.feature-proof__context{min-height:58px;margin-top:26px;padding-top:15px;border-top:1px solid rgba(16,16,16,.18)}
.feature-proof__support,.feature-proof__secondary{margin:0;font-size:12px;line-height:1.45;letter-spacing:.035em;opacity:.6}
.feature-proof__secondary{margin-top:7px;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;opacity:.48}
@media(pointer:fine){.feature-proof:hover .feature-proof__project span:last-child{color:var(--accent)}}
.home-about{position:relative;overflow:hidden;min-height:0;padding:clamp(104px,9vw,128px) var(--pad);grid-template-columns:minmax(140px,1fr) minmax(0,2fr);gap:clamp(42px,8vw,128px);align-content:initial;align-items:start}.home-about-mark{position:absolute;z-index:0;left:-.045em;top:-.18em;font-size:clamp(150px,31vw,560px);font-weight:900;line-height:1;letter-spacing:-.105em;color:rgba(16,16,16,.045);pointer-events:none;white-space:nowrap}.home-about>.eyebrow,.home-about>div:not(.home-about-mark){position:relative;z-index:1}
.home-about__content{min-width:0}.home-about__content h2{max-width:none}.home-about__content h2 span{display:block;white-space:nowrap}body[data-language=en] .home-about__content h2{font-size:clamp(46px,5.2vw,82px)}.home-about__body{max-width:740px;margin-top:clamp(42px,4.5vw,64px)}.home-about__body p{max-width:none;margin:0;font-size:clamp(18px,1.45vw,22px);line-height:1.65;letter-spacing:-.01em}.home-about__body p+p{margin-top:1.25em}
.capability-shift{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(52px,5vw,68px) 0 0;padding:0;border-top:1px solid rgba(16,16,16,.24);border-bottom:1px solid rgba(16,16,16,.24);list-style:none}.capability-shift li{position:relative;min-width:0;padding:18px 22px 20px 0}.capability-shift li+li{padding-left:22px;border-left:1px solid rgba(16,16,16,.18)}.capability-shift li:not(:last-child)::after{content:"→";position:absolute;right:-8px;top:17px;z-index:1;padding:0 3px;background:var(--paper);font-size:11px;opacity:.48}.capability-shift li div{display:flex;align-items:center;justify-content:space-between;gap:12px}.capability-shift span{font-size:9px;font-weight:800;letter-spacing:.14em}.capability-shift strong{font-size:13px;line-height:1.4;letter-spacing:.1em}.capability-shift p{margin:12px 0 0;font-size:13px;line-height:1.45;opacity:.58}.home-about__cta{margin-top:clamp(42px,4vw,56px)}
.personal-practice{padding:clamp(96px,9vw,136px) var(--pad) clamp(112px,11vw,164px);border-top:1px solid var(--line);background:var(--paper)}
.personal-practice__header{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,2fr);gap:clamp(42px,8vw,128px);align-items:start}
.personal-practice__eyebrow{display:flex;flex-direction:column;gap:9px;margin:0;font-size:9px;font-weight:800;line-height:1.4;letter-spacing:.15em}
.personal-practice__eyebrow small{font-size:11px;font-weight:500;letter-spacing:.08em;opacity:.52}
.personal-practice__header h2{max-width:920px;margin:0;font-size:clamp(30px,3.5vw,54px);font-weight:500;line-height:1.12;letter-spacing:-.045em;text-wrap:balance}
.personal-practice__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.2vw,32px);margin-top:clamp(72px,8vw,116px)}
.practice-item{min-width:0}.practice-item+.practice-item{padding-left:clamp(20px,2.2vw,32px);border-left:1px solid var(--line)}
.practice-item__media{display:block;width:100%;aspect-ratio:4/5;overflow:hidden;background:#e8e5de}
.practice-item__media img{width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform .8s cubic-bezier(.2,.7,.2,1)}
#practice-aku .practice-item__media img{object-position:50% 50%}#practice-lab .practice-item__media img{object-position:50% 48%}
.practice-item__content{padding-top:24px}.practice-item__meta{margin:0;font-size:10px;font-weight:700;line-height:1.5;letter-spacing:.13em;opacity:.48}
.practice-item h3{margin:clamp(24px,2.3vw,34px) 0 0;font-size:clamp(34px,4.5vw,70px);font-weight:800;line-height:.88;letter-spacing:-.065em;text-transform:uppercase}.practice-item h3 span{display:block}
.practice-item__description{max-width:540px;margin:clamp(25px,2.5vw,36px) 0 0;font-size:clamp(16px,1.35vw,20px);line-height:1.6;letter-spacing:-.01em}
.practice-item__tags{display:flex;flex-direction:column;gap:7px;margin:30px 0 0;font-size:10px;font-weight:700;line-height:1.45;letter-spacing:.13em;opacity:.58}
.practice-item__cta{display:inline-flex;align-items:center;gap:9px;min-height:44px;margin-top:34px;font-size:12px;font-weight:800;letter-spacing:.1em;transition:color .3s ease}.practice-item__cta i{font-style:normal;transition:transform .3s ease}
@media(hover:hover) and (pointer:fine){.practice-item__media:hover img{transform:scale(1.02)}.practice-item__cta:hover{color:var(--accent)}.practice-item__cta:hover i{transform:translate(3px,-3px)}}

@media(max-width:900px){.proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-proof{min-height:270px}.feature-proof__metric{font-size:clamp(48px,9vw,76px)}.feature-proof__metric--long{font-size:clamp(38px,7.5vw,64px)}.home-about{grid-template-columns:1fr;gap:32px}.personal-practice__header{grid-template-columns:1fr;gap:30px}.personal-practice__header h2{max-width:760px}.personal-practice__grid{margin-top:68px}}
@media(max-width:760px){.home-classic .hero-bottom{grid-template-columns:1fr}.hero-selected-link{justify-self:start;margin-top:4px}.featured-cases{margin-top:70px}.featured-case,.featured-case--primary,.featured-case[data-project]{--case-media-percent:100%;--case-media-width:100%;padding:72px 0 94px}.featured-case__meta{font-size:9px;line-height:1.45}.featured-case__intro{display:grid;grid-template-columns:1fr;gap:24px;margin-top:28px}.featured-case__title,.featured-case[data-project] .featured-case__title{max-width:11ch;font-size:clamp(42px,13vw,64px);line-height:.91}.featured-case[data-project="fantawild"] .featured-case__title{max-width:100%;font-size:clamp(34px,9vw,48px)}.featured-case__statement{max-width:100%;margin:0;justify-self:start;font-size:17px;line-height:1.55}.featured-case__media{width:100%;aspect-ratio:4/3;margin-top:38px}.featured-case__evidence{width:100%;grid-template-columns:1fr;margin-top:18px}.featured-case__evidence>div,.featured-case__evidence>div+div{padding:17px 0 19px;border-left:0;border-top:1px solid rgba(244,241,233,.16)}.featured-case__evidence>div:first-child{border-top:0}.featured-case__evidence p{margin-top:9px;font-size:15px}.featured-case__cta{width:100%;min-height:60px;margin-top:8px}.practice{padding-block:76px}.practice-heading,.practice-grid{grid-template-columns:1fr}.practice-heading{gap:35px}.practice-grid{margin-top:52px}.practice-grid article{min-height:260px}.selected-evidence{padding-block:72px}.selected-evidence__header{align-items:flex-start}.selected-evidence__header h2,.selected-evidence__header p{font-size:9px}.selected-evidence__header p{max-width:21ch;text-align:right;line-height:1.55}.feature-proof{min-height:clamp(190px,53vw,224px);padding:18px 18px 20px}.feature-proof__project{font-size:9px}.feature-proof__metric{font-size:clamp(34px,11vw,48px)}.feature-proof__metric--long{font-size:clamp(28px,7.5vw,36px)}.feature-proof__label{margin-top:13px;font-size:10px}.feature-proof__context{min-height:50px;margin-top:18px;padding-top:11px}.feature-proof__support{font-size:11px}.feature-proof__secondary{margin-top:5px;font-size:9px}.home-about{padding-block:88px;gap:34px}.home-about-mark{top:.02em}.home-about__content h2{max-width:none}.home-about__body{margin-top:36px}.home-about__body p{font-size:18px;line-height:1.65}.capability-shift{grid-template-columns:1fr;margin-top:46px;border-bottom:0}.capability-shift li,.capability-shift li+li{padding:15px 0 16px;border-left:0;border-bottom:1px solid rgba(16,16,16,.18)}.capability-shift li:not(:last-child)::after{display:none}.capability-shift li div{justify-content:flex-start;gap:14px}.capability-shift strong{font-size:12px}.capability-shift p{margin:7px 0 0;font-size:12px}.home-about__cta{margin-top:40px}body[data-language=en] .home-about__content h2{font-size:clamp(31px,8.2vw,44px)}.personal-practice{padding-block:82px 104px}.personal-practice__header{gap:28px}.personal-practice__header h2{font-size:clamp(28px,8.2vw,38px);line-height:1.16}.personal-practice__grid{grid-template-columns:1fr;gap:68px;margin-top:56px}.practice-item+.practice-item{padding:68px 0 0;border-left:0;border-top:1px solid var(--line)}.practice-item__media{aspect-ratio:4/3}.practice-item__content{padding-top:21px}.practice-item h3{font-size:clamp(38px,11vw,56px)}.practice-item__description{margin-top:24px;font-size:16px;line-height:1.58}.practice-item__tags{margin-top:25px;font-size:10px}.practice-item__cta{margin-top:28px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.practice-item__media img,.practice-item__cta,.practice-item__cta i{transition:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home-classic .hero{cursor:auto}.hero-selected-link,.featured-case__media img,.featured-case__cta,.featured-case__cta span:last-child{transition:none}.featured-case__media:hover img,.featured-case__cta:hover span:last-child{transform:none}}

/* Editorial contact funnel */
.home-classic .contact-strip{min-height:88svh;padding:clamp(96px,10vw,152px) var(--pad) 46px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-content:space-between;gap:clamp(44px,7vw,104px) 18px;background:var(--accent);color:var(--ink)}
.home-classic .contact-strip>.eyebrow{grid-column:1/-1;font-size:10px;font-weight:800;letter-spacing:.15em}
.home-classic .contact-strip h2{grid-column:1/-1;max-width:10ch;margin:0;font-size:clamp(76px,12vw,200px);font-weight:850;line-height:.8;letter-spacing:-.075em}
.home-contact-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(16,16,16,.32);border-bottom:1px solid rgba(16,16,16,.32)}
.home-contact-grid[data-visible-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-contact-grid article{min-width:0;min-height:190px;padding:22px 26px 28px 0;display:flex;flex-direction:column;align-items:flex-start}
.home-contact-grid article+article{padding-left:26px;border-left:1px solid rgba(16,16,16,.24)}
.home-contact-grid article>span{font-size:10px;font-weight:800;line-height:1.4;letter-spacing:.14em}
.home-contact-grid article>div,.home-contact-grid article>strong,.home-contact-grid article>a{margin-top:auto;font-size:clamp(15px,1.4vw,20px);font-weight:700;line-height:1.5;letter-spacing:.025em}
.home-contact-grid article>div{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.home-contact-grid article>a{max-width:100%;min-height:44px;padding-top:10px;overflow-wrap:anywhere;border-bottom:1px solid currentColor}
.contact-details-link{grid-column:9/-1;min-height:44px;display:inline-flex;align-items:center;justify-content:flex-end;justify-self:end;font-size:11px;font-weight:800;letter-spacing:.12em;border-bottom:1px solid currentColor}
.contact-details-link:focus-visible,.home-contact-grid a:focus-visible,.site-footer--compact a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.home-classic~.site-footer--compact,.home-classic .site-footer--compact{min-height:76px}
.site-footer--compact{min-height:76px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;gap:24px;background:#101010;color:#f4f1e9;font-size:10px;font-weight:700;letter-spacing:.11em}
.site-footer--compact a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:760px){.home-classic .contact-strip{min-height:0;padding-top:84px;padding-bottom:38px;grid-template-columns:1fr;gap:54px}.home-classic .contact-strip h2{font-size:clamp(60px,17vw,82px);line-height:.82}.home-contact-grid,.home-contact-grid[data-visible-count="2"]{grid-template-columns:1fr}.home-contact-grid article{min-height:0;padding:28px 0 32px;border-top:1px solid rgba(16,16,16,.24)}.home-contact-grid article:first-child{border-top:0}.home-contact-grid article+article{padding-left:0;border-left:0}.home-contact-grid article>div,.home-contact-grid article>strong,.home-contact-grid article>a{margin-top:38px;font-size:16px}.contact-details-link{grid-column:1;justify-self:start;justify-content:flex-start}.home-classic .back-top{display:none}.site-footer--compact{min-height:0;padding-top:22px;padding-bottom:22px;align-items:flex-start;flex-direction:column;gap:8px}.site-footer--compact a{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.contact-details-link,.home-contact-grid a{transition:none}}
