:root{
  --ink:#0c0c0b;
  --paper:#f1efe8;
  --paper-2:#e8e4da;
  --surface:var(--paper-2);
  --muted:#9a988f;
  --text-muted:#66645d;
  --text-soft:#85837c;
  --text-meta:#77746c;
  --text-on-dark:#eeebe4;
  --text-on-dark-muted:#aaa8a1;
  --text-on-dark-meta:#77756f;
  --dark-surface:#181816;
  --dark-surface-2:#282826;
  --ink-rgb:12,12,11;
  --white-rgb:255,255,255;
  --overlay-rgb:0,0,0;
  --line:rgba(12,12,11,.16);
  --line-light:rgba(255,255,255,.16);
  --accent:#e55d3b;
  --acid:#d6ff55;
  --blue:#94b8ff;
  --white:#fff;
  --overlay:#000;
  --error:#e7b8aa;
  --error-text:#d94d32;
  --error-text-light:#ffb09c;
  --project-red:#c76649;
  --project-blue:#758ec3;
  --project-lime:#b8d061;
  --project-sand:#c7b9a2;
  --max:1480px;
  --pad:clamp(20px,3vw,48px);
  --display:"Clash Display","Arial Narrow",Arial,sans-serif;
  --body:"General Sans",Inter,Arial,sans-serif;
  --mono:"Space Grotesk",ui-monospace,SFMono-Regular,Menlo,monospace;
  --serif:Georgia,serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
button,input,textarea,select{font:inherit}
button{color:inherit}

::selection{background:var(--accent);color:var(--white)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.shell{width:min(100%,var(--max));margin-inline:auto;padding-inline:var(--pad)}
.site-main{position:relative;z-index:2;background:var(--paper)}
.site-noise{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}

.page-loader{position:fixed;inset:0;z-index:9998;background:var(--ink);color:var(--paper);display:flex;align-items:flex-end;justify-content:space-between;padding:var(--pad);transition:opacity .7s ease,visibility .7s ease}.page-loader.is-done{opacity:0;visibility:hidden}.loader__mark{font:700 clamp(32px,5vw,76px)/.9 var(--display);letter-spacing:-.05em}.loader__mark span{color:var(--accent)}.loader__line{position:absolute;left:var(--pad);right:var(--pad);bottom:calc(var(--pad) + 90px);height:1px;background:var(--dark-surface-2)}.loader__line span{display:block;width:0;height:100%;background:var(--paper);animation:loadLine 1.05s cubic-bezier(.77,0,.18,1) forwards}@keyframes loadLine{to{width:100%}}

.site-header{position:fixed;top:0;left:0;right:0;z-index:120;color:var(--paper);mix-blend-mode:difference;transition:transform .45s ease}.site-header.is-hidden{transform:translateY(-110%)}.header__inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:36px}.brand{font:700 24px/1 var(--display);letter-spacing:-.05em}.brand__dot,.brand--footer span{color:var(--accent)}.desktop-nav{margin-left:auto}.desktop-nav .menu{display:flex;gap:32px;list-style:none;padding:0;margin:0}.desktop-nav a,.header__cta{font-size:13px;letter-spacing:.02em}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:currentColor;transition:right .3s ease}.desktop-nav a:hover:after{right:0}.header__cta{display:flex;align-items:center;gap:9px}.header__cta .alify-icon{font-size:16px;transition:transform .3s ease}.header__cta:hover .alify-icon{transform:translate(3px,-3px)}.menu-toggle{display:none;border:0;background:none;width:38px;height:38px;position:relative;padding:0}.menu-toggle span:not(.screen-reader-text){position:absolute;left:6px;right:6px;height:1px;background:currentColor;top:15px;transition:.3s ease}.menu-toggle span:nth-child(2){top:23px}.menu-toggle[aria-expanded="true"] span:first-child{top:19px;transform:rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){top:19px;transform:rotate(-45deg)}
.mobile-panel{position:fixed;inset:0;z-index:110;background:var(--accent);color:var(--ink);padding:110px var(--pad) 28px;display:flex;flex-direction:column;transform:translateY(-102%);transition:transform .7s cubic-bezier(.76,0,.24,1);pointer-events:none}.mobile-panel.is-open{transform:none;pointer-events:auto}.mobile-panel__top,.mobile-panel__foot{display:flex;justify-content:space-between;font:12px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.08em}.mobile-nav{display:flex;flex-direction:column;margin:auto 0}.mobile-nav a{display:flex;align-items:flex-start;gap:20px;font:600 clamp(46px,11vw,84px)/.9 var(--display);letter-spacing:-.05em;padding:8px 0}.mobile-nav a span{font:11px/1.5 var(--mono);letter-spacing:0;margin-top:8px}

.section--dark,.section--ink{background:var(--ink);color:var(--paper)}.section--light{background:var(--paper);color:var(--ink)}.section--accent{background:var(--accent);color:var(--ink)}
.section-index{display:flex;justify-content:space-between;gap:20px;padding-top:26px;border-top:1px solid var(--line);font:11px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.12em}.section-index--inverse{border-color:var(--line-light)}

.hero{min-height:100svh;padding-top:118px;display:flex;flex-direction:column;position:relative;overflow:hidden}.hero__inner{flex:1;display:flex;flex-direction:column}.hero__eyebrow{font:11px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.13em;max-width:440px;color:var(--text-on-dark-muted)}.hero__title-wrap{margin:auto 0;position:relative;padding:9vh 0 6vh}.hero__title{font:600 clamp(68px,10.9vw,178px)/.79 var(--display);letter-spacing:-.075em;margin:0;text-wrap:balance}.hero__line{display:block;will-change:transform}.hero__line--two{padding-left:10vw}.hero__line em{font-family:var(--serif);font-weight:400;font-style:italic;letter-spacing:-.06em}.hero__stamp{position:absolute;right:1%;top:10%;width:144px;height:144px;border:1px solid var(--dark-surface-2);border-radius:50%;display:grid;place-items:center;font:9px/1.35 var(--mono);letter-spacing:.08em;text-align:center;padding:26px;color:var(--text-on-dark-muted);transform:rotate(8deg)}.hero__stamp i{position:absolute;font:24px/1 var(--serif);color:var(--accent);font-style:normal}.hero__bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;padding-bottom:42px}.hero__bottom p{max-width:590px;margin:0;font-size:clamp(16px,1.6vw,24px);line-height:1.36;color:var(--text-on-dark-muted)}.text-link{display:inline-flex;align-items:center;gap:13px;font-size:13px;padding-bottom:5px;border-bottom:1px solid currentColor;white-space:nowrap}.text-link .alify-icon{font-size:18px;transition:transform .3s ease}.text-link:hover .alify-icon{transform:translateX(4px)}.text-link--light{color:var(--paper)}.hero__ticker{border-top:1px solid var(--dark-surface-2);border-bottom:1px solid var(--dark-surface-2);overflow:hidden}.ticker__track{width:max-content;display:flex;align-items:center;gap:34px;padding:14px 0;animation:ticker 26s linear infinite;font:12px/1 var(--mono);letter-spacing:.1em}.ticker__track i{color:var(--accent);font-style:normal}@keyframes ticker{to{transform:translateX(-50%)}}

.intro{padding:110px 0 90px}.intro__grid{display:grid;grid-template-columns:1fr 2.4fr;gap:8vw;padding:100px 0}.intro__kicker{margin:7px 0 0;font:12px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.08em}.intro__statement{font:500 clamp(45px,6.5vw,104px)/.94 var(--display);letter-spacing:-.055em;margin:0;max-width:1100px}.intro__foot{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid var(--line);padding-top:18px;font-size:13px;color:var(--text-muted)}

.services{padding:30px 0 130px}.services__head{display:grid;grid-template-columns:1.7fr 1fr;gap:10vw;padding:80px 0 70px}.services__head h2{font:500 clamp(44px,5.8vw,88px)/.94 var(--display);letter-spacing:-.055em;margin:0}.services__head p{max-width:430px;margin:8px 0 0;font-size:17px;color:var(--text-muted)}.service-list{border-top:1px solid var(--ink)}.service-row{display:grid;grid-template-columns:70px 1.25fr 1.4fr 1fr 38px;gap:24px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line);position:relative;transition:padding .35s ease,color .35s ease}.service-row:before{content:"";position:absolute;inset:0;background:var(--ink);transform:scaleY(0);transform-origin:bottom;transition:transform .4s cubic-bezier(.76,0,.24,1);z-index:0}.service-row>*{position:relative;z-index:1}.service-row:hover{color:var(--paper);padding-left:14px;padding-right:14px}.service-row:hover:before{transform:scaleY(1)}.service-row__num,.service-row__meta{font:11px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.06em}.service-row__title{font:500 clamp(24px,2.2vw,38px)/1 var(--display);letter-spacing:-.03em}.service-row__desc{font-size:14px;max-width:340px;color:var(--text-muted)}.service-row:hover .service-row__desc{color:var(--text-on-dark-muted)}.service-row__meta{color:var(--text-meta)}.service-row__icon{justify-self:end;font-size:23px}

.work{padding:95px 0 130px;overflow:hidden}.work__head{display:flex;justify-content:space-between;gap:80px;align-items:flex-end;padding:76px 0 58px}.work__head>div:first-child{flex:1}.work__eyebrow{display:block;margin-bottom:22px;font:10px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-soft)}.work__head h2{margin:0;font:500 clamp(52px,7vw,108px)/.9 var(--display);letter-spacing:-.06em}.work__intro{width:min(100%,420px);padding-bottom:8px}.work__intro p{margin:0 0 27px;color:var(--text-on-dark-muted);font-size:15px;line-height:1.6}.project-slider{position:relative}.project-slider__viewport{overflow:visible;padding-left:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));touch-action:pan-y}.project-slider__track{display:flex;gap:clamp(18px,2.25vw,36px);will-change:transform;transition:transform .72s cubic-bezier(.2,.75,.18,1)}.project-slider.is-dragging .project-slider__track{transition:none}.project-slide{flex:0 0 min(78vw,1120px);min-width:0}.project-slide__visual{position:relative;display:block;height:clamp(430px,56vw,760px);overflow:hidden;background:var(--project-red);isolation:isolate}.project-slide--blue .project-slide__visual{background:var(--project-blue)}.project-slide--lime .project-slide__visual{background:var(--project-lime)}.project-slide--sand .project-slide__visual{background:var(--project-sand)}.project-slide__visual:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(var(--overlay-rgb),.36),transparent 28%,transparent 64%,rgba(var(--overlay-rgb),.45));pointer-events:none}.project-slide__image{position:absolute;inset:0;z-index:1;background-image:var(--project-image);background-size:cover;background-position:var(--focal-x,50%) var(--focal-y,50%);transform:scale(1.001);transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .6s ease}.project-slide:hover .project-slide__image{transform:scale(1.035)}.project-slide__poster{position:absolute;inset:0;z-index:1;padding:clamp(28px,4vw,62px);display:flex;flex-direction:column;justify-content:space-between;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(var(--ink-rgb),.13) calc(25% - 1px),rgba(var(--ink-rgb),.13) 25%)}.project-slide__poster:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(var(--ink-rgb),.13)}.project-slide__poster>span{font:10px/1 var(--mono);letter-spacing:.12em}.project-slide__poster strong{max-width:72%;font:500 clamp(64px,9vw,142px)/.78 var(--display);letter-spacing:-.075em;color:var(--ink);overflow-wrap:anywhere}.project-slide__poster i{align-self:flex-end;font:500 clamp(30px,4vw,60px)/1 var(--display);font-style:normal}.project-slide__topline{position:absolute;z-index:4;left:24px;right:24px;top:22px;display:flex;justify-content:space-between;gap:20px;color:var(--white);font:10px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.09em}.project-slide__view{position:absolute;z-index:4;left:24px;bottom:22px;display:flex;align-items:center;gap:11px;color:var(--white);font:12px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em}.project-slide__view .alify-icon{font-size:19px;transition:transform .35s ease}.project-slide:hover .project-slide__view .alify-icon{transform:translate(4px,-4px)}.project-slide__number{position:absolute;right:22px;bottom:15px;z-index:4;color:var(--white);font:500 clamp(42px,6vw,86px)/1 var(--display);letter-spacing:-.055em}.project-slide__content{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.45fr);gap:50px;padding:24px 0 6px}.project-slide__content h3{margin:0;font:500 clamp(38px,4.7vw,72px)/.92 var(--display);letter-spacing:-.05em}.project-slide__content p{max-width:650px;margin:14px 0 0;color:var(--text-on-dark-muted);font-size:14px;line-height:1.55}.project-slide__scope{align-self:start;padding-top:8px;font:10px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-on-dark-meta)}.project-slider__controls{display:flex;justify-content:space-between;align-items:center;margin-top:45px}.project-slider__status{display:flex;align-items:center;gap:15px;min-width:260px;font:10px/1 var(--mono);letter-spacing:.08em;color:var(--text-on-dark-muted)}.project-slider__bar{position:relative;width:min(18vw,210px);height:1px;background:var(--dark-surface-2);overflow:hidden}.project-slider__bar i{position:absolute;inset:0 auto 0 0;width:25%;background:var(--paper);transform-origin:left center;transition:width .55s cubic-bezier(.2,.7,.2,1)}.project-slider__nav{display:flex;gap:10px}.project-slider__nav button{width:58px;height:58px;border:1px solid var(--dark-surface-2);border-radius:50%;background:transparent;color:var(--paper);display:grid;place-items:center;cursor:pointer;transition:background .3s ease,color .3s ease,border-color .3s ease}.project-slider__nav button:first-child .alify-icon{transform:rotate(180deg)}.project-slider__nav button:hover:not(:disabled){background:var(--paper);color:var(--ink);border-color:var(--paper)}.project-slider__nav button:disabled{opacity:.3;cursor:default}.project-slider__nav .alify-icon{font-size:20px}
.process{padding:110px 0 140px}.process__layout{display:grid;grid-template-columns:1fr 1.2fr;gap:10vw;padding-top:100px}.process__sticky{align-self:start;position:sticky;top:120px}.process__sticky h2{font:500 clamp(52px,6vw,90px)/.9 var(--display);letter-spacing:-.055em;margin:0}.process__sticky p{max-width:470px;margin:38px 0 0;color:var(--text-muted);font-size:17px}.process__steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.process__steps li{padding:42px 0 48px;border-bottom:1px solid var(--line)}.process__steps span{font:11px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.1em}.process__steps h3{font:500 clamp(30px,3.2vw,49px)/1 var(--display);letter-spacing:-.035em;margin:26px 0 20px}.process__steps p{max-width:640px;margin:0;color:var(--text-muted);font-size:16px}

.quote-band{padding:95px 0 110px}.quote-band__inner{display:grid;grid-template-columns:100px 1fr;column-gap:6vw}.quote-band__mark{font:400 120px/.65 var(--serif)}.quote-band blockquote{font:500 clamp(43px,6.1vw,94px)/.96 var(--display);letter-spacing:-.055em;margin:0;max-width:1160px}.quote-band__author{grid-column:2;display:flex;justify-content:space-between;gap:20px;margin-top:55px;padding-top:18px;border-top:1px solid rgba(var(--ink-rgb),.3);font:11px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.08em}

.closing{padding:115px 0 140px}.closing h2{font:500 clamp(56px,8vw,124px)/.89 var(--display);letter-spacing:-.06em;max-width:1280px;margin:90px 0 0}.closing__row{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:70px}.closing__row p{max-width:460px;margin:0;color:var(--text-muted);font-size:17px}.round-link{width:180px;height:180px;border:1px solid var(--ink);border-radius:50%;display:flex;align-items:center;justify-content:center;gap:26px;font:500 17px/1.05 var(--display);transition:background .35s ease,color .35s ease}.round-link .alify-icon{font-size:24px}.round-link:hover{background:var(--ink);color:var(--paper)}

.site-footer{position:relative;z-index:1;background:var(--ink);color:var(--paper);padding:110px 0 30px}.footer__headline{display:flex;flex-direction:column;font:500 clamp(64px,10.5vw,164px)/.8 var(--display);letter-spacing:-.07em}.footer__headline span:nth-child(2){align-self:flex-end}.footer__action-row{margin:70px 0 110px;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}.footer__big-link{display:flex;justify-content:space-between;align-items:center;padding:27px 0;font:500 clamp(28px,3.4vw,52px)/1 var(--display)}.footer__big-link .alify-icon{font-size:36px;transition:transform .35s ease}.footer__big-link:hover .alify-icon{transform:translate(7px,-7px)}.footer__meta{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px}.footer__meta>div{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.meta-label{font:10px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft)}.footer-menu{display:flex;flex-direction:column;gap:8px;font-size:14px}.footer__bottom{display:flex;justify-content:space-between;align-items:flex-end;margin-top:110px;padding-top:24px;border-top:1px solid var(--line-light)}.brand--footer{font-size:clamp(50px,8vw,116px)}.footer__bottom>div{display:flex;gap:30px;font:10px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft)}

.generic-page{min-height:70vh;padding:160px 0 130px}.generic-page__head{border-top:1px solid var(--ink);padding-top:22px}.generic-page__head>span{font:11px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.1em}.generic-page__head h1{font:500 clamp(64px,9vw,140px)/.88 var(--display);letter-spacing:-.065em;margin:70px 0}.generic-page__head>p{font-size:21px;max-width:700px}.prose{max-width:850px;font-size:18px;line-height:1.75}.prose h2,.prose h3{font-family:var(--display);line-height:1;letter-spacing:-.04em}.prose h2{font-size:52px}.single-hero-image{margin:30px 0 80px}.post-list{border-top:1px solid var(--ink)}.post-list article a{display:grid;grid-template-columns:150px 1fr 1fr;gap:30px;padding:30px 0;border-bottom:1px solid var(--line)}.post-list h2{margin:0;font:500 34px/1 var(--display)}.post-list p{margin:0;color:var(--text-muted)}.not-found{min-height:100svh;padding:170px 0 80px}.not-found__inner{height:70vh;display:flex;flex-direction:column;justify-content:space-between}.not-found h1{font:500 clamp(72px,11vw,170px)/.84 var(--display);letter-spacing:-.07em;margin:0;max-width:1100px}.not-found>span{font-family:var(--mono)}

.reveal-text{will-change:transform,opacity}

@media (max-width:1100px){
  .desktop-nav{display:none}.menu-toggle{display:block}.header__cta{margin-left:auto}
  .hero__stamp{display:none}.hero__line--two{padding-left:0}.hero__bottom{align-items:flex-start;flex-direction:column}
  .intro__grid,.services__head,.process__layout{grid-template-columns:1fr}.intro__grid{gap:45px}.services__head{gap:35px}.process__layout{gap:75px}.process__sticky{position:static}
  .service-row{grid-template-columns:50px 1.2fr 1fr 34px}.service-row__desc{display:none}
}

@media (max-width:760px){
  :root{--pad:20px}
  .header__inner{height:72px}.header__cta{display:none}.brand{font-size:22px}
  .hero{padding-top:95px}.hero__title-wrap{padding:12vh 0 8vh}.hero__title{font-size:clamp(60px,18vw,98px);line-height:.84}.hero__eyebrow{max-width:290px}.hero__bottom{padding-bottom:28px}.hero__bottom p{font-size:17px}.ticker__track{gap:24px}
  .intro,.process,.closing{padding:80px 0}.intro__grid{padding:65px 0}.intro__statement{font-size:clamp(44px,13vw,72px)}.intro__foot{grid-template-columns:1fr;gap:9px}
  .services{padding-bottom:90px}.services__head{padding:60px 0 45px}.services__head h2,.work__head h2,.process__sticky h2{font-size:clamp(44px,13vw,70px)}
  .service-row{grid-template-columns:38px 1fr 28px;gap:12px;padding:21px 0}.service-row__meta{display:none}.service-row__title{font-size:27px}
  .work{padding:75px 0 90px}.work__head{padding:55px 0 42px;align-items:flex-start;flex-direction:column;gap:35px}.work__intro{width:100%}.project-slider__viewport{padding-left:var(--pad)}.project-slider__track{gap:14px}.project-slide{flex-basis:86vw}.project-slide__visual{height:112vw;max-height:590px}.project-slide__topline{left:15px;right:15px;top:14px}.project-slide__topline span:first-child{max-width:68%}.project-slide__view{left:15px;bottom:16px;font-size:10px}.project-slide__number{right:14px;bottom:10px}.project-slide__poster{padding:24px}.project-slide__poster strong{max-width:92%;font-size:clamp(54px,17vw,91px)}.project-slide__content{grid-template-columns:1fr;gap:14px;padding-top:18px}.project-slide__content h3{font-size:clamp(38px,11vw,58px)}.project-slide__scope{padding-top:0}.project-slider__controls{margin-top:32px}.project-slider__status{min-width:0;flex:1}.project-slider__bar{width:min(34vw,150px)}.project-slider__nav button{width:48px;height:48px}
  .process__layout{padding-top:65px}.process__steps li{padding:32px 0 37px}
  .quote-band{padding:75px 0}.quote-band__inner{grid-template-columns:1fr}.quote-band__mark{font-size:75px}.quote-band blockquote{font-size:clamp(42px,12vw,68px)}.quote-band__author{grid-column:1;flex-direction:column}
  .closing h2{margin-top:65px;font-size:clamp(50px,15vw,83px)}.closing__row{align-items:flex-start;flex-direction:column}.round-link{width:150px;height:150px;align-self:flex-end}
  .site-footer{padding-top:80px}.footer__headline{font-size:clamp(58px,17vw,96px)}.footer__action-row{margin:55px 0 80px}.footer__meta{grid-template-columns:1fr 1fr}.footer__meta>div:first-child{grid-column:1/-1}.footer__bottom{flex-direction:column;align-items:flex-start;gap:30px;margin-top:75px}.footer__bottom>div{flex-direction:column;gap:7px}.brand--footer{font-size:70px}
  .generic-page{padding-top:120px}.generic-page__head h1{font-size:clamp(58px,17vw,95px);margin:55px 0}.post-list article a{grid-template-columns:1fr;gap:10px}.post-list h2{font-size:30px}
}

@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.ticker__track{animation:none}.page-loader{display:none}}

/* Phase 2 — editorial inner pages */
.inner-hero{padding:150px 0 110px;min-height:92svh;display:flex;align-items:flex-end}.inner-hero .shell{width:100%}.inner-hero__meta{display:flex;justify-content:space-between;gap:30px;padding-top:18px;border-top:1px solid var(--ink);font:10px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.11em}.inner-hero__meta--inverse{border-color:var(--line-light);color:var(--text-on-dark-muted)}.inner-hero__meta a{transition:opacity .25s ease}.inner-hero__meta a:hover{opacity:.55}.inner-hero h1{max-width:1330px;margin:clamp(70px,10vh,130px) 0 80px;font:500 clamp(70px,10vw,156px)/.83 var(--display);letter-spacing:-.075em}.inner-hero h1 em{font-family:var(--serif);font-weight:400}.inner-hero__foot{display:flex;justify-content:space-between;align-items:flex-end;gap:50px}.inner-hero__foot p{max-width:620px;margin:0;font-size:18px;line-height:1.55}.inner-hero__foot>span{font:10px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.1em}.archive-kicker{display:grid;grid-template-columns:70px 1fr minmax(280px,420px);gap:30px;padding:23px 0 55px;border-top:1px solid var(--ink);font:10px/1.35 var(--mono);text-transform:uppercase;letter-spacing:.1em}.archive-kicker p{margin:0;text-transform:none;letter-spacing:0;font:14px/1.55 var(--body);color:var(--text-muted)}.services-archive{padding:30px 0 130px}.service-archive-list{border-top:1px solid var(--ink)}.service-archive-row{display:grid;grid-template-columns:70px 1.15fr 1fr .7fr 34px;gap:28px;align-items:start;padding:35px 0 37px;border-bottom:1px solid var(--line);transition:padding .35s ease,opacity .3s ease}.service-archive-list:hover .service-archive-row:not(:hover){opacity:.42}.service-archive-row:hover{padding-left:12px}.service-archive-row__num,.service-archive-row__meta{font:10px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.08em}.service-archive-row__title{font:500 clamp(32px,3.6vw,58px)/.95 var(--display);letter-spacing:-.045em}.service-archive-row__copy{max-width:420px;color:var(--text-muted);font-size:14px;line-height:1.6}.service-archive-row__meta{color:var(--text-soft)}.service-archive-row__arrow{justify-self:end;font-size:24px}.capability-note{padding:120px 0}.capability-note__inner{display:grid;grid-template-columns:150px 1.5fr .65fr;gap:5vw;align-items:start}.capability-note__inner>span{font:10px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-soft)}.capability-note h2{margin:0;font:500 clamp(55px,7vw,105px)/.9 var(--display);letter-spacing:-.06em}.capability-note h2 em{font-family:var(--serif);font-weight:400}.capability-note__inner>div{padding-top:10px}.capability-note p{margin:0 0 35px;color:var(--text-on-dark-muted);line-height:1.65}
.service-detail-hero{padding:150px 0 100px;min-height:95svh;display:flex;align-items:flex-end}.service-detail-hero .shell{width:100%}.service-detail-hero h1{margin:clamp(70px,11vh,130px) 0 65px;font:500 clamp(78px,12vw,188px)/.78 var(--display);letter-spacing:-.08em;overflow-wrap:anywhere}.service-detail-hero__foot{display:flex;justify-content:space-between;align-items:flex-end;gap:60px}.service-detail-hero__foot>p{max-width:700px;margin:0;color:var(--text-on-dark-muted);font-size:20px;line-height:1.5}.round-link--light{border-color:var(--paper);color:var(--paper);flex:0 0 auto}.round-link--light:hover{background:var(--paper);color:var(--ink)}.service-detail{padding:130px 0}.service-detail__grid{display:grid;grid-template-columns:.55fr 1.35fr;gap:10vw}.service-detail aside{font:10px/1.45 var(--mono);text-transform:uppercase;letter-spacing:.1em}.service-detail aside p{margin-top:35px;color:var(--text-soft)}.service-detail__body>h2,.service-prose>h2:first-child{margin:0 0 45px;font:500 clamp(53px,6vw,94px)/.92 var(--display);letter-spacing:-.055em}.service-detail__body>p{max-width:760px;font-size:18px;line-height:1.7;color:var(--text-muted)}.service-outcome{padding:110px 0}.service-outcome__grid{display:grid;grid-template-columns:.35fr 1.65fr;gap:6vw}.service-outcome__grid>span{font:10px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.1em}.service-outcome h2{max-width:1150px;margin:0;font:500 clamp(48px,6.4vw,100px)/.93 var(--display);letter-spacing:-.055em}.next-service{padding:100px 0}.next-service .shell{display:flex;justify-content:space-between;align-items:center;gap:40px;border-top:1px solid var(--ink);padding-top:30px}.next-service span{font:10px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.1em}.next-service a{display:flex;align-items:center;gap:18px;font:500 clamp(30px,4.5vw,68px)/1 var(--display);letter-spacing:-.045em}.next-service a .alify-icon{font-size:32px}
.inner-hero--projects{min-height:100svh}.project-archive{padding:90px 0 140px}.project-archive__list{display:flex;flex-direction:column;gap:100px}.project-archive-item__visual{position:relative;display:block;height:min(60vw,820px);overflow:hidden;background:var(--project-sand);background-image:var(--archive-image);background-size:cover;background-position:var(--focal-x,50%) var(--focal-y,50%)}.project-archive-item:nth-child(even) .project-archive-item__visual{margin-left:9vw}.project-archive-item:nth-child(3n) .project-archive-item__visual{margin-right:12vw;margin-left:0}.project-archive-item__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(var(--overlay-rgb),.36));transition:background .4s ease}.project-archive-item__view{position:absolute;left:24px;bottom:22px;z-index:2;display:flex;align-items:center;gap:10px;color:var(--white);font:10px/1 var(--mono);text-transform:uppercase;letter-spacing:.1em}.project-archive-item__fallback{position:absolute;inset:0;padding:45px;display:flex;flex-direction:column;justify-content:space-between;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),rgba(var(--ink-rgb),.12) calc(20% - 1px),rgba(var(--ink-rgb),.12) 20%)}.project-archive-item__fallback i{font:10px/1 var(--mono);font-style:normal}.project-archive-item__fallback strong{font:500 clamp(60px,10vw,150px)/.8 var(--display);letter-spacing:-.075em}.project-archive-item__meta{display:grid;grid-template-columns:60px 1.3fr 1fr 80px;gap:25px;padding-top:22px}.project-archive-item__meta>span,.project-archive-item__meta p{font:10px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.08em}.project-archive-item__meta h2{margin:0;font:500 clamp(40px,5vw,76px)/.9 var(--display);letter-spacing:-.05em}.project-archive-item__meta p{margin:8px 0 0;color:var(--text-soft)}.project-archive-item__meta>span:last-child{text-align:right}.case-hero{padding:150px 0 90px}.case-hero h1{margin:80px 0 70px;font:500 clamp(80px,13vw,196px)/.78 var(--display);letter-spacing:-.08em;overflow-wrap:anywhere}.case-hero__meta{display:grid;grid-template-columns:1.25fr 1fr;gap:8vw;align-items:end}.case-hero__meta>p{max-width:700px;margin:0;color:var(--text-on-dark-muted);font-size:19px;line-height:1.55}.case-hero dl{margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.case-hero dl div{border-top:1px solid var(--line-light);padding-top:13px}.case-hero dt{font:9px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-on-dark-meta)}.case-hero dd{margin:10px 0 0;font-size:13px}.case-cover{height:min(75vw,980px);background:var(--project-sand);overflow:hidden}.case-cover img{width:100%;height:100%;object-fit:cover;object-position:var(--focal-x,50%) var(--focal-y,50%)}.case-cover--fallback{padding:var(--pad);display:flex;flex-direction:column;justify-content:space-between;background:var(--accent)}.case-cover--fallback span{font:10px/1 var(--mono);letter-spacing:.1em}.case-cover--fallback strong{font:500 clamp(70px,14vw,210px)/.75 var(--display);letter-spacing:-.08em}.case-story{padding:140px 0}.case-story__row{display:grid;grid-template-columns:.35fr 1.65fr;gap:6vw;padding:75px 0;border-top:1px solid var(--ink)}.case-story__row>span{font:10px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.1em}.case-story__row h2{max-width:1120px;margin:0;font:500 clamp(46px,5.6vw,86px)/.96 var(--display);letter-spacing:-.052em}.case-story__row--body .prose{margin-top:60px}.case-next{padding:110px 0}.case-next span{font:10px/1 var(--mono);text-transform:uppercase;letter-spacing:.1em}.case-next h2{max-width:1200px;margin:50px 0 65px;font:500 clamp(55px,7.5vw,116px)/.9 var(--display);letter-spacing:-.06em}
.inner-hero--about{min-height:100svh}.about-manifesto{padding:120px 0}.about-manifesto>div{display:grid;grid-template-columns:150px 1fr;gap:7vw}.about-manifesto span{font:10px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-soft)}.about-manifesto h2{grid-column:2;max-width:1100px;margin:0;font:500 clamp(58px,7.5vw,116px)/.9 var(--display);letter-spacing:-.06em}.about-manifesto p{grid-column:2;max-width:680px;margin:50px 0 0;color:var(--text-on-dark-muted);font-size:18px;line-height:1.65}.about-principles{padding:120px 0}.principle-list{border-top:1px solid var(--ink)}.principle-list article{display:grid;grid-template-columns:70px 1.2fr 1fr;gap:30px;padding:42px 0;border-bottom:1px solid var(--line)}.principle-list article>span{font:10px/1.2 var(--mono)}.principle-list h3{margin:0;font:500 clamp(34px,4vw,60px)/.95 var(--display);letter-spacing:-.045em}.principle-list p{max-width:440px;margin:5px 0 0;color:var(--text-muted);line-height:1.6}.about-editor-content{margin:100px auto 0}
.contact-page{padding:150px 0 120px;min-height:100svh}.contact-page__grid{display:grid;grid-template-columns:1.3fr .7fr;gap:10vw;align-items:end;margin-top:clamp(80px,12vh,160px)}.contact-page h1{margin:0;font:500 clamp(80px,12vw,180px)/.8 var(--display);letter-spacing:-.08em}.contact-page h1 em{font-family:var(--serif);font-weight:400}.contact-page__grid>div:first-child>p{max-width:610px;margin:60px 0 0;font-size:18px;color:var(--text-muted)}.contact-details{border-top:1px solid var(--ink)}.contact-details>div{padding:22px 0 25px;border-bottom:1px solid var(--line)}.contact-details span{display:block;margin-bottom:13px;font:9px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-meta)}.contact-details a,.contact-details p{margin:0;font-size:16px}.contact-details a{display:flex;justify-content:space-between;align-items:center}.contact-note{padding:120px 0}.contact-note span{font:10px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-soft)}.contact-note h2{max-width:1200px;margin:55px 0 0;font:500 clamp(55px,7.5vw,115px)/.9 var(--display);letter-spacing:-.06em}
.project-form-page{padding:130px 0 140px}.project-form-page__head{display:grid;grid-template-columns:1.35fr .65fr;gap:8vw;align-items:end;margin:90px 0 110px}.project-form-page h1{margin:0;font:500 clamp(72px,10.5vw,160px)/.82 var(--display);letter-spacing:-.075em}.project-form-page h1 em{font-family:var(--serif);font-weight:400}.project-form-page__head p{max-width:480px;margin:0 0 10px;color:var(--text-muted);font-size:17px;line-height:1.65}.project-form{border-top:1px solid var(--ink)}.project-form__row{display:grid;grid-template-columns:1fr 1fr;gap:50px}.project-form label{display:block;padding:28px 0 34px;border-bottom:1px solid var(--line)}.project-form label>span{display:block;margin-bottom:22px;font:9px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-meta)}.project-form input,.project-form select,.project-form textarea{width:100%;border:0;outline:0;background:transparent;color:var(--ink);padding:0;font:500 clamp(23px,2.4vw,38px)/1.2 var(--display);letter-spacing:-.025em;resize:vertical}.project-form input::placeholder,.project-form textarea::placeholder{color:var(--text-soft)}.project-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 9px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.project-form__submit{margin:50px 0 0 auto;border:1px solid var(--ink);background:var(--ink);color:var(--paper);min-width:280px;padding:22px 25px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:14px;transition:background .3s ease,color .3s ease}.project-form__submit:hover{background:transparent;color:var(--ink)}.project-form__submit .alify-icon{font-size:22px}.form-notice{margin:0 0 35px;padding:15px 18px;border:1px solid var(--ink);font-size:13px}.form-notice--success{background:var(--acid)}.form-notice--error{background:var(--error)}

@media(max-width:1100px){.service-archive-row{grid-template-columns:55px 1.2fr 1fr 32px}.service-archive-row__copy{display:none}.capability-note__inner{grid-template-columns:120px 1fr}.capability-note__inner>div{grid-column:2}.case-hero__meta{grid-template-columns:1fr}.contact-page__grid{grid-template-columns:1fr;gap:80px}.project-form-page__head{grid-template-columns:1fr;gap:50px}}
@media(max-width:760px){.inner-hero{padding:115px 0 75px;min-height:88svh}.inner-hero__meta{gap:14px}.inner-hero h1{margin:70px 0 55px;font-size:clamp(62px,18vw,96px)}.inner-hero__foot{align-items:flex-start;flex-direction:column}.inner-hero__foot p{font-size:16px}.archive-kicker{grid-template-columns:40px 1fr;gap:15px;padding-bottom:35px}.archive-kicker p{grid-column:2}.services-archive{padding-bottom:85px}.service-archive-row{grid-template-columns:35px 1fr 28px;gap:12px;padding:25px 0}.service-archive-row__copy,.service-archive-row__meta{display:none}.service-archive-row__title{font-size:31px}.capability-note{padding:80px 0}.capability-note__inner{grid-template-columns:1fr;gap:45px}.capability-note__inner>div,.capability-note h2{grid-column:1}.service-detail-hero{padding:115px 0 80px;min-height:88svh}.service-detail-hero h1{font-size:clamp(68px,21vw,110px);margin:75px 0 55px}.service-detail-hero__foot{align-items:flex-start;flex-direction:column}.service-detail-hero__foot>p{font-size:17px}.service-detail{padding:80px 0}.service-detail__grid,.service-outcome__grid{grid-template-columns:1fr;gap:50px}.service-detail__body>h2{font-size:48px}.service-outcome{padding:80px 0}.next-service .shell{align-items:flex-start;flex-direction:column}.project-archive{padding:70px 0 90px}.project-archive__list{gap:65px}.project-archive-item__visual,.project-archive-item:nth-child(even) .project-archive-item__visual,.project-archive-item:nth-child(3n) .project-archive-item__visual{height:110vw;max-height:600px;margin:0}.project-archive-item__fallback{padding:24px}.project-archive-item__meta{grid-template-columns:35px 1fr 45px;gap:12px}.project-archive-item__meta p{grid-column:2}.project-archive-item__meta>span:last-child{grid-column:3;grid-row:1}.case-hero{padding:115px 0 70px}.case-hero h1{font-size:clamp(72px,22vw,120px);margin:70px 0 55px}.case-hero dl{grid-template-columns:1fr}.case-cover{height:120vw;max-height:700px}.case-story{padding:80px 0}.case-story__row{grid-template-columns:1fr;gap:35px;padding:50px 0}.case-story__row h2{font-size:44px}.case-next{padding:80px 0}.about-manifesto{padding:80px 0}.about-manifesto>div{grid-template-columns:1fr;gap:40px}.about-manifesto h2,.about-manifesto p{grid-column:1}.principle-list article{grid-template-columns:35px 1fr;gap:15px}.principle-list p{grid-column:2}.contact-page{padding:115px 0 80px}.contact-page__grid{margin-top:75px}.contact-page h1{font-size:clamp(72px,22vw,110px)}.contact-page__grid>div:first-child>p{margin-top:40px}.contact-note{padding:80px 0}.project-form-page{padding:110px 0 90px}.project-form-page__head{margin:70px 0 75px}.project-form-page h1{font-size:clamp(65px,19vw,100px)}.project-form__row{grid-template-columns:1fr;gap:0}.project-form input,.project-form select,.project-form textarea{font-size:27px}.project-form__submit{width:100%;min-width:0}}
.project-slider__viewport{cursor:grab}.project-slider.is-dragging .project-slider__viewport{cursor:grabbing;user-select:none}.project-slide:not(.is-current){opacity:.78;transition:opacity .45s ease}.project-slide.is-current{opacity:1;transition:opacity .45s ease}
@media(prefers-reduced-motion:reduce){.project-slider__track,.project-slider__bar i,.project-slide,.project-slide__image{transition:none!important}}

/* Phase 3 — people, proof, pricing, journal, gallery, settings */
.no-site-grain .site-noise{display:none}.no-page-loader .page-loader{display:none}.no-sticky-header .site-header{position:absolute}.no-site-motion *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
.section-kicker{display:flex;justify-content:space-between;gap:20px;padding:0 0 26px;border-bottom:1px solid var(--line);font:10px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.1em}
.back-link{display:inline-flex;margin-bottom:40px;font:10px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-on-dark-muted)}

.team-archive{padding:30px 0 130px}.team-grid{display:flex;flex-wrap:wrap;gap:70px 2.2%}.team-card{width:31.85%}.team-card:nth-child(3n+2){margin-top:110px}.team-card__image{display:flex;height:clamp(390px,38vw,610px);overflow:hidden;background:var(--paper-2);align-items:center;justify-content:center}.team-card__image img{width:100%;height:100%;object-fit:cover;object-position:var(--focal-x,50%) var(--focal-y,50%);filter:saturate(.82);transition:transform .7s cubic-bezier(.2,.75,.18,1),filter .5s ease}.team-card__image>span{font:600 clamp(80px,10vw,160px)/1 var(--display);color:var(--text-on-dark-muted)}.team-card:hover img{transform:scale(1.025);filter:saturate(1)}.team-card__meta{display:flex;justify-content:space-between;gap:24px;padding-top:18px;border-top:1px solid var(--ink);margin-top:16px}.team-card h2{margin:0;font:500 clamp(25px,2.2vw,36px)/1 var(--display);letter-spacing:-.035em}.team-card p{margin:4px 0 0;text-align:right;font:10px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-meta)}.profile-hero{padding:135px 0 110px}.profile-hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:end;min-height:72vh}.profile-hero h1{margin:0 0 28px;font:500 clamp(76px,10vw,154px)/.8 var(--display);letter-spacing:-.075em}.profile-hero p{margin:0;color:var(--text-on-dark-muted);font:11px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.1em}.profile-hero__portrait{height:min(66vw,760px);background:var(--dark-surface-2);display:flex;align-items:center;justify-content:center;overflow:hidden}.profile-hero__portrait img{width:100%;height:100%;object-fit:cover;object-position:var(--focal-x,50%) var(--focal-y,50%)}.profile-hero__portrait span{font:10px/1.2 var(--mono);letter-spacing:.1em;color:var(--text-soft)}.profile-copy{padding:130px 0}.profile-copy>.shell{display:grid;grid-template-columns:.35fr 1.65fr;gap:7vw}.profile-copy>.shell>span{font:10px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.1em}.profile-copy h2{max-width:1100px;margin:0 0 70px;font:500 clamp(48px,6vw,92px)/.94 var(--display);letter-spacing:-.055em}.profile-copy .text-link{margin-top:35px}

.quotes-archive{padding:100px 0 140px}.quote-list{border-top:1px solid var(--ink)}.quote-item{display:grid;grid-template-columns:90px 1fr 240px;gap:45px;padding:70px 0;border-bottom:1px solid var(--line);align-items:start}.quote-item>span{font:10px/1.2 var(--mono);letter-spacing:.1em}.quote-item blockquote{margin:0;font:500 clamp(38px,4.7vw,72px)/1.02 var(--display);letter-spacing:-.045em}.quote-item footer{display:flex;flex-direction:column;gap:7px;padding-top:8px}.quote-item footer strong{font-size:14px}.quote-item footer small{font:10px/1.45 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-meta)}

.pricing-section{padding:20px 0 140px}.pricing-grid{display:flex;flex-wrap:wrap;border-top:1px solid var(--ink)}.pricing-card{width:33.333%;padding:34px 38px 45px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:650px;display:flex;flex-direction:column}.pricing-card:nth-child(3n){border-right:0}.pricing-card.is-featured{background:var(--ink);color:var(--paper)}.pricing-card__top{display:flex;justify-content:space-between;gap:20px;font:10px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.08em}.pricing-card__top em{font-style:normal;color:var(--accent)}.pricing-card h2{margin:80px 0 24px;font:500 clamp(38px,4vw,58px)/.93 var(--display);letter-spacing:-.05em}.pricing-card>p{margin:0;max-width:360px;color:var(--text-meta)}.pricing-card.is-featured>p{color:var(--text-on-dark-muted)}.pricing-card__price{margin:65px 0 35px;display:flex;flex-direction:column;gap:8px}.pricing-card__price small{font:9px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-meta)}.pricing-card__price strong{font:500 clamp(42px,4.5vw,68px)/1 var(--display);letter-spacing:-.045em}.pricing-card ul{list-style:none;margin:0 0 50px;padding:24px 0 0;border-top:1px solid currentColor}.pricing-card li{padding:8px 0;font-size:13px}.pricing-card li:before{content:'';margin-right:12px;color:var(--accent)}.pricing-card .text-link{margin-top:auto;align-self:flex-start}

.faq-section{padding:25px 0 140px}.faq-list{border-top:1px solid var(--ink)}.faq-item{border-bottom:1px solid var(--line)}.faq-question{width:100%;display:grid;grid-template-columns:180px 1fr 38px;gap:30px;align-items:center;background:none;border:0;padding:32px 0;text-align:left;cursor:pointer}.faq-question span{font:9px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-meta)}.faq-question strong{font:500 clamp(27px,3vw,44px)/1 var(--display);letter-spacing:-.035em}.faq-question__icon{width:26px;height:26px;display:grid;place-items:center;justify-self:end;font-size:20px;transition:transform .35s ease}.faq-item.is-open .faq-question__icon{transform:rotate(45deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.75,.18,1)}.faq-answer>div{overflow:hidden;max-width:760px;margin-left:210px;color:var(--text-muted);font-size:16px;line-height:1.75}.faq-answer p:first-child{margin-top:0}.faq-answer p:last-child{margin-bottom:0}.faq-item.is-open .faq-answer{grid-template-rows:1fr}.faq-item.is-open .faq-answer>div{padding-bottom:38px}

.journal-index{padding:20px 0 140px}.journal-grid{display:flex;flex-wrap:wrap;gap:80px 2.4%}.journal-card{width:31.73%}.journal-card:nth-child(6n+2),.journal-card:nth-child(6n+5){margin-top:90px}.journal-card__image{height:clamp(260px,30vw,460px);background:var(--paper-2);overflow:hidden;display:flex;align-items:center;justify-content:center}.journal-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.journal-card:hover .journal-card__image img{transform:scale(1.025)}.journal-card__image span{font:9px/1.2 var(--mono);letter-spacing:.1em;color:var(--text-soft)}.journal-card__meta{display:flex;justify-content:space-between;gap:18px;padding:14px 0 12px;font:9px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-meta);border-bottom:1px solid var(--line)}.journal-card h2{margin:18px 0 13px;font:500 clamp(28px,2.6vw,42px)/1 var(--display);letter-spacing:-.04em}.journal-card p{margin:0;color:var(--text-muted);font-size:14px;line-height:1.55}.pagination{display:flex;gap:8px;margin-top:90px}.pagination .page-numbers{min-width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);font:11px/1 var(--mono)}.pagination .current{background:var(--ink);color:var(--paper)}.article-hero{padding:145px 0 95px}.article-hero h1{max-width:1300px;margin:75px 0 45px;font:500 clamp(65px,9.2vw,140px)/.86 var(--display);letter-spacing:-.07em}.article-hero p{max-width:760px;margin:0;font-size:19px;line-height:1.55;color:var(--text-muted)}.article-cover{height:min(65vw,880px);overflow:hidden;padding-inline:0}.article-cover img{width:100%;height:100%;object-fit:cover}.article-body{padding:120px 0 150px}.article-body__grid{display:grid;grid-template-columns:220px minmax(0,780px);justify-content:center;gap:8vw}.article-body aside{display:flex;flex-direction:column;gap:7px;font:10px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.08em}.article-body aside span{color:var(--text-soft);margin-top:26px}.article-body aside span:first-child{margin-top:0}.article-prose{font-size:18px;line-height:1.75}.article-prose h2,.article-prose h3{font-family:var(--display);letter-spacing:-.04em;line-height:1}.article-prose h2{font-size:48px;margin-top:75px}.article-prose h3{font-size:34px;margin-top:55px}.article-prose img{margin:50px 0;max-width:min(100%,980px)}.article-prose blockquote{margin:65px 0;padding:35px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font:500 36px/1.12 var(--display);letter-spacing:-.035em}

.case-gallery{padding:35px 0 140px}.case-gallery__grid{display:flex;flex-wrap:wrap;gap:24px;margin-top:40px}.case-gallery__item{width:calc(50% - 12px);height:clamp(320px,42vw,660px);border:0;padding:0;background:var(--paper-2);overflow:hidden;cursor:zoom-in}.case-gallery__item--wide{width:100%;height:min(62vw,860px)}.case-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.case-gallery__item:hover img{transform:scale(1.018)}.alify-lightbox{position:fixed;inset:0;z-index:10000;background:rgba(8,8,7,.96);color:var(--white);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}.alify-lightbox.is-open{opacity:1;visibility:visible}.alify-lightbox figure{margin:0;max-width:86vw;max-height:88vh;display:flex;flex-direction:column;align-items:center}.alify-lightbox figure img{max-width:86vw;max-height:82vh;object-fit:contain}.alify-lightbox figcaption{margin-top:12px;font:10px/1.3 var(--mono);letter-spacing:.08em;color:var(--text-soft)}.alify-lightbox__close,.alify-lightbox__nav{position:absolute;border:0;background:none;color:var(--white);cursor:pointer}.alify-lightbox__close{right:28px;top:22px;font-size:38px;font-weight:200}.alify-lightbox__nav{top:50%;font:30px/1 var(--body);transform:translateY(-50%)}.alify-lightbox__nav--prev{left:28px}.alify-lightbox__nav--next{right:28px}body.lightbox-open{overflow:hidden}

@media(max-width:1000px){.team-card{width:48.9%}.team-card:nth-child(3n+2){margin-top:0}.team-card:nth-child(even){margin-top:70px}.quote-item{grid-template-columns:60px 1fr}.quote-item footer{grid-column:2}.pricing-card{width:50%}.pricing-card:nth-child(3n){border-right:1px solid var(--line)}.pricing-card:nth-child(even){border-right:0}.journal-card{width:48.8%}.journal-card:nth-child(6n+2),.journal-card:nth-child(6n+5){margin-top:0}.journal-card:nth-child(even){margin-top:65px}.article-body__grid{grid-template-columns:160px minmax(0,720px)}}
@media(max-width:760px){.team-archive{padding-bottom:90px}.team-grid{gap:55px}.team-card{width:100%;margin-top:0!important}.team-card__image{height:125vw;max-height:620px}.profile-hero{padding:115px 0 75px}.profile-hero__grid{grid-template-columns:1fr;min-height:0}.profile-hero__portrait{height:120vw;max-height:700px}.profile-copy{padding:85px 0}.profile-copy>.shell{grid-template-columns:1fr;gap:40px}.profile-copy h2{font-size:45px;margin-bottom:45px}.quotes-archive{padding:70px 0 95px}.quote-item{grid-template-columns:35px 1fr;gap:18px;padding:45px 0}.quote-item blockquote{font-size:34px}.pricing-section{padding-bottom:90px}.pricing-card{width:100%;border-right:0!important;min-height:0;padding:30px 20px 40px}.pricing-card h2{margin-top:65px}.faq-section{padding-bottom:90px}.faq-question{grid-template-columns:1fr 28px;gap:15px;padding:26px 0}.faq-question span{grid-column:1/-1}.faq-question strong{font-size:29px}.faq-answer>div{margin-left:0;padding-right:35px}.journal-index{padding-bottom:90px}.journal-grid{gap:60px}.journal-card{width:100%;margin-top:0!important}.journal-card__image{height:78vw;max-height:480px}.article-hero{padding:115px 0 70px}.article-hero h1{font-size:clamp(58px,16vw,92px);margin-top:60px}.article-cover{height:90vw}.article-body{padding:80px 0 100px}.article-body__grid{grid-template-columns:1fr}.article-body aside{display:none}.article-prose{font-size:17px}.article-prose h2{font-size:39px}.case-gallery{padding-bottom:90px}.case-gallery__grid{gap:12px}.case-gallery__item,.case-gallery__item--wide{width:100%;height:78vw;max-height:560px}.alify-lightbox__nav{top:auto;bottom:24px}.alify-lightbox__nav--prev{left:28px}.alify-lightbox__nav--next{right:28px}}
.quick-contact{padding:130px 0}.quick-contact__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.quick-contact__kicker{font:10px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-soft)}.quick-contact h2{margin:55px 0 25px;font:500 clamp(52px,6.2vw,94px)/.92 var(--display);letter-spacing:-.06em}.quick-contact p{max-width:470px;color:var(--text-on-dark-muted)}.quick-contact__form{border-top:1px solid var(--line-light)}.quick-contact__form label{display:block;padding:24px 0 28px;border-bottom:1px solid var(--line-light)}.quick-contact__form label span{display:block;margin-bottom:14px;font:9px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--text-soft)}.quick-contact__form input,.quick-contact__form textarea{width:100%;border:0;outline:0;background:transparent;color:var(--paper);font:500 clamp(22px,2vw,31px)/1.3 var(--display);resize:vertical}.quick-contact__form input::placeholder,.quick-contact__form textarea::placeholder{color:var(--text-muted)}.quick-contact__pair{display:grid;grid-template-columns:1fr 1fr;gap:35px}.quick-contact .project-form__submit{background:var(--paper);color:var(--ink);border-color:var(--paper)}.quick-contact .project-form__submit:hover{background:transparent;color:var(--paper)}.contact-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:900px){.quick-contact__grid{grid-template-columns:1fr;gap:70px}}@media(max-width:760px){.quick-contact{padding:85px 0}.quick-contact__pair{grid-template-columns:1fr;gap:0}}

/* Phase 4: editorial admin controls, newsletter, popup, legal and accessibility */
.skip-link{position:fixed;left:16px;top:16px;z-index:10050;background:var(--paper);color:var(--ink);padding:11px 16px;font:12px/1 var(--mono);transform:translateY(-180%);transition:transform .2s ease}.skip-link:focus{transform:none}
:where(a,button,input,textarea,select):focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.brand__image{display:block;width:auto;height:30px;max-width:150px;object-fit:contain}
.footer-newsletter{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;margin:10px 0 80px;padding:38px 0 48px;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}
.footer-newsletter h2{margin:18px 0 12px;max-width:620px;font:500 clamp(34px,4.2vw,64px)/.95 var(--display);letter-spacing:-.05em}.footer-newsletter p{margin:0;max-width:520px;color:var(--text-soft);font-size:14px}.newsletter-form{position:relative}.newsletter-form>label:first-child{display:block;margin-bottom:12px;font:10px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-soft)}.newsletter-form__row{display:flex;align-items:center;border-bottom:1px solid var(--text-muted)}.newsletter-form input[type=email]{width:100%;border:0;background:transparent;color:var(--paper);outline:0;padding:14px 0 18px;font:500 clamp(20px,2vw,30px)/1.1 var(--display)}.newsletter-form input::placeholder{color:var(--text-muted)}.newsletter-form button{flex:0 0 52px;width:52px;height:52px;border:1px solid var(--text-muted);border-radius:50%;display:grid;place-items:center;background:transparent;cursor:pointer;transition:.25s ease}.newsletter-form button:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.footer-legal{display:flex;flex-wrap:wrap;gap:12px 24px;padding:20px 0;border-top:1px solid var(--line-light);font:10px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--text-soft)}.footer-legal a:hover{color:var(--paper)}
.alify-popup{position:fixed;inset:0;z-index:10000;display:flex;justify-content:flex-end;visibility:hidden;pointer-events:none}.alify-popup.is-open{visibility:visible;pointer-events:auto}.alify-popup__backdrop{position:absolute;inset:0;background:rgba(8,8,7,.58);opacity:0;transition:opacity .45s ease}.alify-popup.is-open .alify-popup__backdrop{opacity:1}.alify-popup__panel{position:relative;z-index:1;width:min(100%,560px);height:100%;padding:clamp(78px,9vw,130px) clamp(26px,5vw,70px) 54px;background:var(--accent);color:var(--ink);display:flex;flex-direction:column;justify-content:center;transform:translateX(102%);transition:transform .68s cubic-bezier(.76,0,.24,1)}.alify-popup.is-open .alify-popup__panel{transform:none}.alify-popup__close{position:absolute;right:28px;top:28px;width:46px;height:46px;border:1px solid rgba(var(--ink-rgb),.3);border-radius:50%;background:transparent;cursor:pointer;font:26px/1 var(--body)}.alify-popup__kicker{font:10px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.11em}.alify-popup h2{margin:46px 0 22px;font:500 clamp(54px,6vw,88px)/.88 var(--display);letter-spacing:-.065em}.alify-popup p{max-width:390px;margin:0 0 45px;font-size:16px;line-height:1.55}.alify-popup .text-link{align-self:flex-start}
.thank-you{min-height:100svh;display:flex;align-items:center;padding:130px 0 90px}.thank-you__inner{display:flex;flex-direction:column;align-items:flex-start}.thank-you__eyebrow{font:10px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-soft)}.thank-you h1{margin:9vh 0 42px;font:500 clamp(76px,13vw,190px)/.78 var(--display);letter-spacing:-.075em}.thank-you h1 em{font-family:var(--serif);font-weight:400}.thank-you p{max-width:670px;margin:0;color:var(--text-on-dark-muted);font-size:clamp(17px,1.6vw,24px)}.thank-you__actions{display:flex;gap:34px;margin-top:60px}
.legal-hero{padding:150px 0 85px}.legal-hero h1{max-width:1100px;margin:80px 0 35px;font:500 clamp(64px,9vw,138px)/.86 var(--display);letter-spacing:-.065em}.legal-hero>div>p{max-width:650px;margin-left:auto;color:var(--text-muted);font-size:17px}.legal-body{padding:20px 0 130px}.legal-body__grid{display:grid;grid-template-columns:280px minmax(0,800px);justify-content:space-between;gap:8vw;border-top:1px solid var(--line);padding-top:60px}.legal-body aside{align-self:start;position:sticky;top:120px;display:flex;flex-direction:column;gap:12px;font-size:13px}.legal-body aside>span{font:9px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-meta)}.legal-body aside>a{margin-top:28px;text-decoration:underline;text-underline-offset:4px}.legal-prose{max-width:800px}
.not-found{min-height:100svh;display:flex;align-items:center;padding:130px 0 70px}.not-found__inner{position:relative}.not-found__code{position:absolute;right:0;top:-8vh;font:600 clamp(150px,31vw,500px)/.7 var(--display);letter-spacing:-.1em;color:var(--dark-surface);pointer-events:none}.not-found__inner>span{position:relative;font:10px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-soft)}.not-found h1{position:relative;margin:12vh 0 38px;font:500 clamp(74px,11vw,160px)/.8 var(--display);letter-spacing:-.07em}.not-found h1 em{font-family:var(--serif);font-weight:400}.not-found p{position:relative;max-width:560px;color:var(--text-soft)}.not-found__links{position:relative;display:flex;gap:30px;margin-top:45px}
@media(max-width:900px){.footer-newsletter{grid-template-columns:1fr;gap:50px}.legal-body__grid{grid-template-columns:1fr}.legal-body aside{position:static;border-bottom:1px solid var(--line);padding-bottom:35px}.not-found__code{top:0}}
@media(max-width:760px){.footer-newsletter{margin-bottom:55px}.footer-newsletter h2{font-size:40px}.alify-popup__panel{width:100%}.thank-you h1{font-size:25vw}.thank-you__actions,.not-found__links{flex-direction:column;align-items:flex-start}.legal-hero{padding-top:120px}.legal-hero h1{margin-top:55px;font-size:17vw}.not-found h1{font-size:20vw}.not-found__code{font-size:48vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker__track{animation:none}.page-loader{display:none}.alify-popup__panel,.alify-popup__backdrop{transition:none}}
.popup-open{overflow:hidden}

/* Phase 5: advanced navigation + operational polish */
.mega-trigger{display:flex;align-items:center;gap:9px;border:0;background:transparent;color:inherit;padding:0;font:13px/1 var(--body);cursor:pointer}.mega-trigger i{display:block;width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .25s ease}.mega-trigger[aria-expanded="true"] i{transform:rotate(225deg) translate(-1px,-1px)}
.mega-menu{position:fixed;z-index:115;left:0;right:0;top:0;padding-top:88px;background:var(--ink);color:var(--paper);visibility:hidden;opacity:0;transform:translateY(-16px);pointer-events:none;transition:opacity .28s ease,transform .45s cubic-bezier(.76,0,.24,1),visibility .45s}.mega-menu.is-open{visibility:visible;opacity:1;transform:none;pointer-events:auto}.mega-menu__inner{display:grid;grid-template-columns:.85fr 1fr 1.15fr;gap:clamp(35px,5vw,80px);padding-top:50px;padding-bottom:58px;border-top:1px solid var(--line-light)}.mega-menu__intro h2{margin:35px 0 18px;font:500 clamp(36px,3.4vw,55px)/.94 var(--display);letter-spacing:-.055em}.mega-menu__intro p{margin:0 0 32px;max-width:420px;color:var(--text-soft);font-size:14px}.mega-menu__services>.meta-label,.mega-menu__work-head{margin-bottom:30px}.mega-service-list{display:flex;flex-direction:column}.mega-service-list a{display:grid;grid-template-columns:32px 1fr;gap:15px;align-items:start;padding:11px 0;border-bottom:1px solid var(--line-light)}.mega-service-list a span{font:9px/1.5 var(--mono);color:var(--text-soft)}.mega-service-list a strong{font:500 20px/1.1 var(--display);letter-spacing:-.025em;transition:transform .25s ease}.mega-service-list a:hover strong{transform:translateX(6px)}.mega-menu__work-head{display:flex;align-items:center;justify-content:space-between;font-size:12px}.mega-menu__work-head>a{text-decoration:underline;text-underline-offset:4px;color:var(--text-soft)}.mega-project-list{display:flex;gap:14px}.mega-project{width:50%}.mega-project__media{height:148px;overflow:hidden;background:var(--dark-surface-2);display:flex;align-items:center;justify-content:center}.mega-project__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.mega-project:hover img{transform:scale(1.035)}.mega-project__media>span{font:10px/1 var(--mono);letter-spacing:.12em;color:var(--text-soft)}.mega-project>div:last-child{display:flex;flex-direction:column;gap:4px;padding-top:12px}.mega-project strong{font:500 16px/1.2 var(--display)}.mega-project>div:last-child span{font:10px/1.3 var(--mono);text-transform:uppercase;color:var(--text-soft)}.mega-open .site-header{mix-blend-mode:normal;background:var(--ink);color:var(--paper)}
@media(max-width:1000px){.mega-trigger{display:none}.mega-menu{display:none}}

/* v1.5 — filters, search, consent */
.archive-filter{padding:34px 0 18px;border-bottom:1px solid var(--line)}.archive-filter__head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px}.archive-filter__head>a{font:10px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.archive-filter__groups{display:flex;flex-direction:column;gap:18px}.archive-filter__group{display:grid;grid-template-columns:120px 1fr;gap:24px;align-items:start}.archive-filter__group>span{padding-top:11px;font:10px/1 var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--text-soft)}.archive-filter__group>div{display:flex;flex-wrap:wrap;gap:7px}.archive-filter__group a{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:8px 13px;border:1px solid var(--line);border-radius:100px;font:10px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;transition:background .25s ease,color .25s ease,border-color .25s ease}.archive-filter__group a small{font:8px/1 var(--mono);opacity:.55}.archive-filter__group a:hover,.archive-filter__group a.is-active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.archive-filter__group--single{grid-template-columns:1fr}.archive-filter--services,.archive-filter--journal{padding-top:10px}.empty-state{width:100%;padding:90px 0;border-top:1px solid var(--ink)}.empty-state>span{font:10px/1 var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--text-on-dark-meta)}.empty-state h2{max-width:800px;margin:28px 0 22px;font:500 clamp(46px,6vw,90px)/.92 var(--display);letter-spacing:-.055em}.empty-state p{max-width:520px;color:var(--text-muted);line-height:1.6}.empty-state .text-link{margin-top:26px}
.mega-search{display:flex;align-items:center;margin-top:38px;padding-bottom:9px;border-bottom:1px solid rgba(240,237,230,.28)}.mega-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--paper);font:13px/1.3 var(--body)}.mega-search input::placeholder{color:var(--text-meta)}.mega-search button{width:34px;height:34px;border:0;background:transparent;color:var(--paper);cursor:pointer}.mega-search button .alify-icon{width:18px}
.search-hero{padding:145px 0 90px;min-height:72vh}.search-hero h1{max-width:1280px;margin:80px 0 70px;font:500 clamp(72px,10vw,155px)/.82 var(--display);letter-spacing:-.072em}.search-hero h1 em{font-style:normal;color:var(--accent)}.search-page-form{display:flex;align-items:center;max-width:980px;border-bottom:1px solid var(--text-muted)}.search-page-form input{flex:1;min-width:0;padding:18px 0;border:0;background:transparent;color:var(--paper);outline:0;font:500 clamp(26px,3vw,44px)/1 var(--display);letter-spacing:-.03em}.search-page-form input::placeholder{color:var(--text-muted)}.search-page-form button{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--paper);font:10px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.search-page-form button .alify-icon{width:20px}.search-results{padding:70px 0 140px}.search-results__meta{display:flex;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid var(--ink);font:10px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em}.search-results__list{display:flex;flex-direction:column}.search-result{display:grid;grid-template-columns:70px 1fr 60px;gap:30px;padding:38px 0;border-bottom:1px solid var(--line);align-items:start}.search-result>span{font:10px/1 var(--mono);color:var(--text-soft)}.search-result h2{margin:9px 0 11px;font:500 clamp(34px,4vw,60px)/.95 var(--display);letter-spacing:-.045em}.search-result p{max-width:720px;margin:0;color:var(--text-muted);font-size:14px;line-height:1.6}.search-result__arrow{width:54px;height:54px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;transition:.25s}.search-result__arrow:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.search-result__arrow .alify-icon{width:18px}
.cookie-consent{position:fixed;left:24px;right:24px;bottom:24px;z-index:10020;display:flex;justify-content:space-between;align-items:flex-end;gap:40px;max-width:1180px;margin:0 auto;padding:25px 28px;background:var(--ink);color:var(--paper);border:1px solid var(--dark-surface-2);box-shadow:0 20px 70px rgba(var(--overlay-rgb),.28);opacity:0;transform:translateY(20px);visibility:hidden;transition:opacity .35s ease,transform .35s ease,visibility .35s}.cookie-consent.is-visible{opacity:1;transform:none;visibility:visible}.cookie-consent__copy{max-width:720px}.cookie-consent h2{margin:12px 0 8px;font:500 clamp(28px,3vw,42px)/1 var(--display);letter-spacing:-.04em}.cookie-consent p{margin:0;color:var(--text-on-dark-muted);font-size:13px;line-height:1.55}.cookie-consent p a{color:var(--paper);text-decoration:underline;text-underline-offset:3px}.cookie-consent__actions{display:flex;gap:9px;align-items:center;flex-shrink:0}.cookie-consent__actions button{min-height:44px;padding:0 17px;border:1px solid var(--dark-surface-2);background:transparent;color:var(--paper);font:10px/1 var(--mono);text-transform:uppercase;letter-spacing:.07em;cursor:pointer}.cookie-consent__allow{display:flex;align-items:center;gap:9px!important;background:var(--paper)!important;color:var(--ink)!important;border-color:var(--paper)!important}.cookie-consent__allow .alify-icon{width:17px}
@media(max-width:760px){.archive-filter{padding-top:22px}.archive-filter__head{align-items:flex-start}.archive-filter__group{grid-template-columns:1fr;gap:10px}.archive-filter__group>div{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;margin-right:calc(var(--pad)*-1);scrollbar-width:none}.archive-filter__group>div::-webkit-scrollbar{display:none}.archive-filter__group a{flex:0 0 auto}.search-hero{padding:115px 0 70px;min-height:0}.search-hero h1{font-size:clamp(56px,17vw,92px);margin:62px 0 50px}.search-page-form input{font-size:27px}.search-page-form button{font-size:0}.search-result{grid-template-columns:35px 1fr 42px;gap:14px;padding:30px 0}.search-result__arrow{width:42px;height:42px}.cookie-consent{left:12px;right:12px;bottom:12px;padding:22px;display:block}.cookie-consent__actions{margin-top:22px}.cookie-consent__actions button{flex:1;padding:0 10px}}
.footer-legal button{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.footer-legal button:hover{text-decoration:underline;text-underline-offset:3px}

/* v1.6 — final visual refinement + rebuilt footer */
.site-footer{position:relative;z-index:1;padding:0 0 26px;background:var(--ink);color:var(--paper);overflow:hidden}
.site-footer .shell{position:relative}
.footer__topline{display:flex;justify-content:space-between;gap:30px;padding:28px 0 25px;border-bottom:1px solid rgba(var(--white-rgb),.14);font:10px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.11em;color:var(--text-on-dark-meta)}
.footer__hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6vw;align-items:end;padding:clamp(72px,9vw,132px) 0 clamp(76px,9vw,128px)}
.footer__hero-copy{min-width:0}
.footer__hero .meta-label{display:block;margin-bottom:30px}
.footer__hero h2{display:flex;flex-direction:column;margin:0;font:500 clamp(66px,9.2vw,144px)/.82 var(--display);letter-spacing:-.068em;max-width:1120px}
.footer__hero h2 span{display:block}
.footer__hero h2 span:last-child{font-family:var(--serif);font-weight:400;font-style:italic;letter-spacing:-.055em;color:var(--text-on-dark-muted)}
.footer__cta-orbit{position:relative;flex:0 0 auto;width:clamp(156px,14vw,214px);height:clamp(156px,14vw,214px);border:1px solid rgba(var(--white-rgb),.3);border-radius:50%;display:flex;flex-direction:column;justify-content:space-between;padding:28px;color:var(--paper);font:500 clamp(20px,1.8vw,28px)/1 var(--display);letter-spacing:-.03em;transition:background .35s ease,color .35s ease,border-color .35s ease}
.footer__cta-orbit:before{content:"";position:absolute;inset:10px;border:1px solid rgba(var(--white-rgb),.08);border-radius:50%;transition:transform .45s ease,border-color .35s ease}
.footer__cta-orbit .alify-icon{align-self:flex-end;width:26px;height:26px;transition:transform .35s ease}
.footer__cta-orbit:hover{background:var(--accent);border-color:var(--accent);color:var(--ink)}.footer__cta-orbit:hover:before{transform:scale(.92);border-color:rgba(var(--ink-rgb),.22)}.footer__cta-orbit:hover .alify-icon{transform:translate(5px,-5px)}
.footer-newsletter{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(50px,8vw,130px);align-items:end;margin:0;padding:46px 0 54px;border-top:1px solid rgba(var(--white-rgb),.14);border-bottom:1px solid rgba(var(--white-rgb),.14)}
.footer-newsletter__intro h2{margin:19px 0 0;max-width:620px;font:500 clamp(32px,3.4vw,53px)/.98 var(--display);letter-spacing:-.045em}
.footer-newsletter__form-wrap{max-width:680px;justify-self:end;width:100%}
.footer-newsletter__form-wrap>p{margin:0 0 30px;max-width:560px;color:var(--text-on-dark-muted);font-size:13px;line-height:1.65}
.newsletter-form{position:relative}.newsletter-form>label:first-of-type{display:block;margin-bottom:10px;font:9px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.11em;color:var(--text-on-dark-meta)}
.newsletter-form__row{display:flex;align-items:center;border-bottom:1px solid var(--dark-surface-2);transition:border-color .25s ease}.newsletter-form__row:focus-within{border-color:var(--text-on-dark-muted)}
.newsletter-form input[type=email]{min-width:0;width:100%;border:0;background:transparent;color:var(--paper);outline:0;padding:13px 0 17px;font:500 clamp(20px,2vw,29px)/1.1 var(--display);letter-spacing:-.02em}
.newsletter-form input::placeholder{color:var(--dark-surface-2)}.newsletter-form button{flex:0 0 48px;width:48px;height:48px;border:1px solid var(--dark-surface-2);border-radius:50%;display:grid;place-items:center;background:transparent;color:var(--paper);cursor:pointer;transition:.25s ease}.newsletter-form button:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.footer__directory{display:grid;grid-template-columns:minmax(260px,1.45fr) repeat(3,minmax(135px,.62fr));gap:clamp(34px,5vw,78px);padding:68px 0 78px}
.footer__contact-block,.footer__column{min-width:0}
.footer__contact-block{display:flex;flex-direction:column;align-items:flex-start}.footer__email{display:inline-block;margin:18px 0 22px;font:500 clamp(26px,2.7vw,44px)/1 var(--display);letter-spacing:-.04em;overflow-wrap:anywhere}.footer__email:after{content:"";display:block;width:100%;height:1px;margin-top:8px;background:currentColor;transform-origin:left;transition:transform .35s ease}.footer__email:hover:after{transform:scaleX(.42)}.footer__contact-block p{margin:0;color:var(--text-on-dark-meta);font-size:12px}
.footer__column>.meta-label{display:block;margin-bottom:19px}
.footer-menu{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0;padding:0;list-style:none;font-size:13px}.footer-menu li{display:block;margin:0;padding:0;list-style:none}.footer-menu a{position:relative;display:inline-block;color:var(--text-on-dark);line-height:1.45;transition:color .2s ease,transform .25s ease}.footer-menu a:hover{color:var(--white);transform:translateX(4px)}.footer-menu__empty{max-width:190px;color:var(--text-muted);font-size:11px;line-height:1.55}
.footer__wordmark{margin:0 -0.01em;padding:0 0 24px;border-bottom:1px solid rgba(var(--white-rgb),.14);font:700 clamp(96px,18.2vw,286px)/.7 var(--display);letter-spacing:-.085em;white-space:nowrap;color:var(--text-on-dark);transform:translateX(-.018em)}.footer__wordmark span{color:var(--accent)}
.footer__base{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:24px 0 0}.footer-legal{display:flex;flex-wrap:wrap;gap:10px 22px;padding:0;border:0;font:9px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-on-dark-meta)}.footer-legal a,.footer-legal button{transition:color .2s ease}.footer-legal a:hover,.footer-legal button:hover{color:var(--paper);text-decoration:none}.footer__copyright{display:flex;align-items:center;gap:24px;font:9px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-on-dark-meta)}.footer__copyright a{color:var(--text-on-dark-muted)}.footer__copyright a:hover{color:var(--paper)}

/* header / global refinement */
.site-header{transition:transform .45s ease,background-color .3s ease,color .3s ease,box-shadow .3s ease}.site-header.is-scrolled:not(.mega-open .site-header){mix-blend-mode:normal;background:rgba(var(--ink-rgb),.92);color:var(--paper);box-shadow:0 1px 0 rgba(var(--white-rgb),.08)}
.site-header.is-scrolled .header__inner{height:72px}.header__inner{transition:height .3s ease}
.desktop-nav .menu{align-items:center}.desktop-nav .menu>li{list-style:none}.desktop-nav a,.mega-trigger,.header__cta{transition:opacity .2s ease}.desktop-nav:hover a:not(:hover){opacity:.55}
.hero__title{max-width:1420px}.intro__statement{text-wrap:balance}.services__head p,.work__intro p{line-height:1.7}
.project-slide__visual{transition:transform .55s cubic-bezier(.2,.75,.18,1)}.project-slide.is-current .project-slide__visual{transform:translateY(0)}.project-slide:not(.is-current) .project-slide__visual{transform:translateY(18px)}
.project-slide__content p{max-width:620px}.project-slider__nav button:disabled{opacity:.25;cursor:not-allowed}.project-slider__nav button:not(:disabled):hover{transform:scale(1.04)}
.service-row,.service-archive-row,.search-result{-webkit-tap-highlight-color:transparent}

@media(max-width:1050px){
  .footer__hero{grid-template-columns:1fr;align-items:start}.footer__cta-orbit{justify-self:end}
  .footer__directory{grid-template-columns:1.35fr repeat(2,1fr)}.footer__column:last-child{grid-column:2/3}.footer__contact-block{grid-row:span 2}
}
@media(max-width:760px){
  .site-footer{padding-bottom:20px}.footer__topline{padding:22px 0 20px}.footer__topline span:last-child{display:none}
  .footer__hero{gap:42px;padding:64px 0 70px}.footer__hero .meta-label{margin-bottom:23px}.footer__hero h2{font-size:clamp(58px,17vw,88px);line-height:.84}.footer__hero h2 span:last-child{margin-top:5px}
  .footer__cta-orbit{width:145px;height:145px;padding:22px;font-size:21px}
  .footer-newsletter{grid-template-columns:1fr;gap:38px;padding:38px 0 44px}.footer-newsletter__intro h2{font-size:38px}.footer-newsletter__form-wrap{justify-self:stretch}.footer-newsletter__form-wrap>p{margin-bottom:24px}
  .footer__directory{grid-template-columns:1fr 1fr;gap:44px 26px;padding:54px 0 62px}.footer__contact-block{grid-column:1/-1;grid-row:auto;padding-bottom:8px}.footer__column:last-child{grid-column:auto}.footer__email{font-size:31px}.footer-menu{font-size:13px}
  .footer__wordmark{padding-bottom:18px;font-size:27.5vw;line-height:.73}
  .footer__base{align-items:flex-start;flex-direction:column;gap:25px;padding-top:20px}.footer-legal{gap:10px 16px}.footer__copyright{width:100%;justify-content:space-between;gap:15px}
  .site-header.is-scrolled .header__inner{height:64px}
  .project-slide:not(.is-current) .project-slide__visual{transform:none}.project-slide:not(.is-current){opacity:.9}
}
@media(max-width:430px){
  .footer__directory{grid-template-columns:1fr}.footer__column:last-child{grid-column:auto}.footer__contact-block{grid-column:auto}.footer__copyright{align-items:flex-start;flex-direction:column;gap:8px}
}
@media(prefers-reduced-motion:reduce){.footer__cta-orbit,.footer__cta-orbit:before,.footer-menu a,.footer__email:after,.project-slide__visual{transition:none!important}}

/* v1.6 — inner-page editorial consistency */
.inner-hero h1,.contact-page h1,.case-hero h1,.service-detail-hero h1{text-wrap:balance}
.inner-hero__lede{max-width:720px;margin:0;font-size:clamp(16px,1.45vw,20px);line-height:1.65;color:var(--text-muted)}.section--ink .inner-hero__lede{color:var(--text-on-dark-muted)}
.project-archive-item__visual{transition:transform .55s cubic-bezier(.2,.75,.18,1)}.project-archive-item:hover .project-archive-item__visual{transform:translateY(-6px)}
.project-archive-item__visual:after{transition:background .45s ease}.project-archive-item:hover .project-archive-item__visual:after{background:linear-gradient(180deg,transparent 48%,rgba(var(--overlay-rgb),.44))}

.pricing-section{padding:20px 0 130px}.pricing-grid{display:block;border-top:1px solid var(--ink)}
.pricing-card{position:relative;width:100%;min-height:0;display:grid;grid-template-columns:120px minmax(220px,1.05fr) minmax(220px,.95fr) minmax(180px,.65fr);gap:clamp(24px,3.5vw,58px);align-items:start;padding:43px 0 48px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink)}
.pricing-card:nth-child(3n),.pricing-card:nth-child(even){border-right:0}.pricing-card.is-featured{background:transparent;color:var(--ink)}
.pricing-card__top{grid-column:1;grid-row:1 / span 2;display:flex;flex-direction:column;gap:18px;align-items:flex-start;color:var(--text-meta)}.pricing-card__top em{display:inline-flex;padding:7px 9px;border:1px solid var(--ink);border-radius:100px;font-size:8px;white-space:nowrap;color:var(--ink)}
.pricing-card h2{grid-column:2;margin:0;font:500 clamp(36px,4vw,60px)/.94 var(--display);letter-spacing:-.05em}
.pricing-card>p{grid-column:3;margin:4px 0 0;max-width:430px;color:var(--text-muted);font-size:14px;line-height:1.65}.pricing-card.is-featured>p{color:var(--text-muted)}
.pricing-card__price{grid-column:4;margin:0;align-items:flex-start}.pricing-card__price small{color:var(--text-meta)}.pricing-card__price strong{font-size:clamp(36px,3.6vw,56px)}
.pricing-card ul{grid-column:2 / 4;display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;margin:12px 0 0;padding:24px 0 0;border-top:1px solid var(--line)}.pricing-card li{width:calc(50% - 11px);padding:4px 0;font-size:12px;color:var(--dark-surface-2)}.pricing-card li:before{content:'';margin-right:9px;color:var(--accent)}
.pricing-card .text-link{grid-column:4;margin-top:13px;align-self:start;justify-self:start}.pricing-card.is-featured:before{content:"";position:absolute;left:-18px;top:0;bottom:0;width:3px;background:var(--accent)}

@media(max-width:1050px){
  .pricing-card{grid-template-columns:70px 1fr .72fr}.pricing-card__top{grid-column:1}.pricing-card h2{grid-column:2}.pricing-card>p{grid-column:2;grid-row:2}.pricing-card__price{grid-column:3;grid-row:1 / span 2}.pricing-card ul{grid-column:2 / 4}.pricing-card .text-link{grid-column:2;margin-top:6px}
}
@media(max-width:760px){
  .inner-hero__lede{font-size:16px}.project-archive-item:hover .project-archive-item__visual{transform:none}
  .pricing-section{padding-bottom:85px}.pricing-card{grid-template-columns:34px 1fr;padding:32px 0 38px;gap:12px 16px}.pricing-card__top{grid-column:1;grid-row:1 / span 4}.pricing-card__top em{display:none}.pricing-card h2{grid-column:2;font-size:38px}.pricing-card>p{grid-column:2;grid-row:auto;margin-top:6px}.pricing-card__price{grid-column:2;grid-row:auto;margin-top:24px}.pricing-card__price strong{font-size:43px}.pricing-card ul{grid-column:2;display:block;margin-top:22px}.pricing-card li{width:100%;padding:5px 0}.pricing-card .text-link{grid-column:2;margin-top:14px}.pricing-card.is-featured:before{left:-8px;width:2px}
}

/* v1.7 — content-system completion + interaction polish */
.service-deliverables{padding:10px 0 120px}.service-deliverables__list{border-top:1px solid var(--ink)}.service-deliverable{display:flex;align-items:center;gap:clamp(24px,5vw,72px);padding:25px 0;border-bottom:1px solid var(--line)}.service-deliverable>span{flex:0 0 42px;font:9px/1 var(--mono);letter-spacing:.08em;color:var(--text-meta)}.service-deliverable>strong{font:500 clamp(26px,3vw,46px)/1 var(--display);letter-spacing:-.035em}
.project-form label,.quick-contact__form label{transition:border-color .25s ease}.project-form label:focus-within{border-color:var(--ink)}.project-form label:focus-within>span{color:var(--accent)}.quick-contact__form label:focus-within{border-color:var(--text-on-dark-muted)}.quick-contact__form label:focus-within span{color:var(--paper)}
.project-form input,.project-form select,.project-form textarea,.quick-contact__form input,.quick-contact__form textarea{transition:color .25s ease,opacity .25s ease}.project-form input:focus,.project-form select:focus,.project-form textarea:focus,.quick-contact__form input:focus,.quick-contact__form textarea:focus{opacity:1}
.about-manifesto h2{text-wrap:balance}.about-manifesto p{text-wrap:pretty}.principle-list article{transition:padding-left .35s ease,background-color .35s ease}.principle-list article:hover{padding-left:14px}.principle-list article:hover h3{color:var(--accent)}.principle-list h3{transition:color .25s ease}
.team-card{position:relative}.team-card__image{position:relative}.team-card__image:after{content:'View profile';position:absolute;left:18px;bottom:18px;padding:8px 10px;background:rgba(var(--ink-rgb),.86);color:var(--paper);font:8px/1 var(--mono);text-transform:uppercase;letter-spacing:.09em;opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}.team-card:hover .team-card__image:after{opacity:1;transform:none}
.mega-menu__inner{position:relative}.mega-menu__inner:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,var(--accent),rgba(var(--white-rgb),.08) 35%,rgba(var(--white-rgb),.08));transform:scaleX(.2);transform-origin:left;opacity:.65;transition:transform .55s cubic-bezier(.2,.75,.18,1)}.mega-menu.is-open .mega-menu__inner:after{transform:scaleX(1)}
.mega-service-list a{position:relative}.mega-service-list a:after{content:'';position:absolute;right:0;top:12px;opacity:0;transform:translate(-5px,5px);transition:opacity .25s ease,transform .25s ease}.mega-service-list a:hover:after{opacity:.8;transform:none}
.mobile-panel__top,.mobile-panel__foot{opacity:.72}.mobile-panel.is-open .mobile-nav a{animation:alifyMenuIn .55s cubic-bezier(.2,.75,.18,1) both}.mobile-panel.is-open .mobile-nav li:nth-child(2) a{animation-delay:.04s}.mobile-panel.is-open .mobile-nav li:nth-child(3) a{animation-delay:.08s}.mobile-panel.is-open .mobile-nav li:nth-child(4) a{animation-delay:.12s}.mobile-panel.is-open .mobile-nav li:nth-child(5) a{animation-delay:.16s}.mobile-panel.is-open .mobile-nav li:nth-child(6) a{animation-delay:.2s}@keyframes alifyMenuIn{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.page-loader:after{content:'';position:absolute;inset:0;background:var(--accent);transform:scaleY(0);transform-origin:bottom;pointer-events:none}.page-loader.is-done:after{animation:alifyLoaderWash .55s cubic-bezier(.77,0,.18,1) both}@keyframes alifyLoaderWash{0%{transform:scaleY(0)}48%{transform:scaleY(1);transform-origin:bottom}49%{transform-origin:top}100%{transform:scaleY(0);transform-origin:top}}
.search-result h2 a,.service-archive-row__title,.project-archive-item h2 a{transition:color .25s ease}.search-result:hover h2 a,.service-archive-row:hover .service-archive-row__title,.project-archive-item:hover h2 a{color:var(--accent)}
@media(min-width:761px){.about-manifesto>div>span{position:sticky;top:110px;align-self:start}.project-form__submit{transition:background .3s ease,color .3s ease,transform .3s ease}.project-form__submit:hover{transform:translateY(-2px)}}
@media(max-width:760px){.service-deliverables{padding-bottom:85px}.service-deliverable{gap:16px;padding:21px 0}.service-deliverable>strong{font-size:29px}.principle-list article:hover{padding-left:0}.team-card__image:after{opacity:1;transform:none}.page-loader:after{display:none}}
@media(prefers-reduced-motion:reduce){.mobile-panel.is-open .mobile-nav a{animation:none}.page-loader:after{display:none}.principle-list article,.team-card__image:after,.mega-menu__inner:after,.mega-service-list a:after{transition:none!important}}

/* v1.8 — handcrafted front-end refinement */
.page-transition{position:fixed;inset:0;z-index:10040;display:flex;align-items:flex-end;justify-content:flex-end;padding:var(--pad);background:var(--accent);color:var(--ink);transform:scaleY(0);transform-origin:bottom;pointer-events:none;visibility:hidden}.page-transition span{font:700 clamp(34px,7vw,110px)/.8 var(--display);letter-spacing:-.065em;opacity:0;transform:translateY(20px)}body.is-page-leaving .page-transition{visibility:visible;animation:alifyPageLeave .48s cubic-bezier(.77,0,.18,1) forwards}body.is-page-leaving .page-transition span{animation:alifyPageMark .32s .12s ease forwards}@keyframes alifyPageLeave{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes alifyPageMark{to{opacity:1;transform:none}}

.hero:before{content:"";position:absolute;top:88px;bottom:0;left:calc(var(--pad) + 9px);width:1px;background:linear-gradient(180deg,transparent,var(--dark-surface-2) 22%,var(--dark-surface-2) 80%,transparent);opacity:.65}.hero__eyebrow,.hero__bottom{position:relative;z-index:2}

.services{position:relative}.service-list{position:relative;z-index:2}.service-row{isolation:isolate}.service-row__title{transition:transform .35s cubic-bezier(.2,.75,.18,1)}.service-row:hover .service-row__title{transform:translateX(8px)}.service-preview{position:fixed;left:0;top:0;z-index:85;width:min(25vw,360px);aspect-ratio:4/5;overflow:hidden;background:var(--dark-surface);color:var(--paper);pointer-events:none;opacity:0;visibility:hidden;transform:translate3d(-999px,-999px,0) rotate(2deg);transition:opacity .22s ease,visibility .22s ease;box-shadow:0 28px 70px rgba(var(--overlay-rgb),.18)}.service-preview.is-visible{opacity:1;visibility:visible}.service-preview__media{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.86);transform:scale(1.04);transition:transform .7s cubic-bezier(.2,.75,.18,1),filter .4s ease}.service-preview.is-visible .service-preview__media{transform:scale(1)}.service-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(var(--overlay-rgb),.08),transparent 46%,rgba(var(--overlay-rgb),.6))}.service-preview.no-image .service-preview__media{background:repeating-linear-gradient(90deg,var(--accent) 0,var(--accent) calc(25% - 1px),rgba(var(--ink-rgb),.17) calc(25% - 1px),rgba(var(--ink-rgb),.17) 25%)}.service-preview>span,.service-preview>strong{position:absolute;z-index:2;left:20px;right:20px}.service-preview>span{top:18px;font:8px/1 var(--mono);text-transform:uppercase;letter-spacing:.12em}.service-preview>strong{bottom:18px;font:500 clamp(30px,3vw,48px)/.9 var(--display);letter-spacing:-.045em}

.project-slide{transition:opacity .45s ease,transform .55s cubic-bezier(.2,.75,.18,1)}.project-slide:not(.is-current){opacity:.56;transform:scale(.985)}.project-slide.is-current{opacity:1;transform:scale(1)}.project-slide__content{transition:opacity .35s ease}.project-slide:not(.is-current) .project-slide__content{opacity:.58}.project-slider__viewport:before{content:"DRAG / SWIPE";position:absolute;z-index:8;right:var(--pad);top:-28px;font:8px/1 var(--mono);letter-spacing:.12em;color:var(--text-on-dark-meta)}.project-slider:focus-visible{outline:1px solid var(--text-soft);outline-offset:8px}

.about-people{padding:10px 0 145px}.about-people__grid{display:grid;grid-template-columns:1.15fr .82fr .72fr;gap:clamp(18px,2.4vw,38px);align-items:start}.about-person:nth-child(2){margin-top:11vw}.about-person:nth-child(3){margin-top:3vw}.about-person__media{position:relative;height:clamp(360px,43vw,690px);overflow:hidden;background:var(--paper-2)}.about-person:nth-child(2) .about-person__media{height:clamp(320px,35vw,560px)}.about-person:nth-child(3) .about-person__media{height:clamp(280px,31vw,500px)}.about-person__media img{width:100%;height:100%;object-fit:cover;object-position:var(--focal-x,50%) var(--focal-y,50%);filter:saturate(.78);transition:transform .75s cubic-bezier(.2,.75,.18,1),filter .45s ease}.about-person:hover .about-person__media img{transform:scale(1.025);filter:saturate(1)}.about-person__media>span{width:100%;height:100%;display:grid;place-items:center;font:600 clamp(90px,11vw,170px)/1 var(--display);color:var(--text-on-dark-muted)}.about-person__media i{position:absolute;right:14px;top:14px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(var(--ink-rgb),.84);color:var(--paper);font:8px/1 var(--mono);font-style:normal}.about-person__meta{display:flex;justify-content:space-between;gap:20px;padding:15px 0 0;border-top:1px solid var(--ink);margin-top:13px}.about-person__meta strong{font:500 clamp(23px,2.2vw,34px)/1 var(--display);letter-spacing:-.035em}.about-person__meta span{max-width:150px;text-align:right;font:8px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-meta)}

.team-card:before{content:attr(data-team-index);position:absolute;z-index:3;top:14px;left:14px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(var(--ink-rgb),.83);color:var(--paper);font:8px/1 var(--mono);letter-spacing:.06em}.team-card:nth-child(5n+1){width:38%}.team-card:nth-child(5n+2){width:26%;margin-left:auto}.team-card:nth-child(5n+3){width:31.85%}.team-card:nth-child(5n+4){width:27%;margin-left:9%}.team-card:nth-child(5n+5){width:40%;margin-left:auto}.team-card:nth-child(5n+2) .team-card__image,.team-card:nth-child(5n+4) .team-card__image{height:clamp(360px,33vw,530px)}

.mobile-panel{clip-path:inset(0 0 100% 0);transform:none;transition:clip-path .72s cubic-bezier(.76,0,.24,1);padding-bottom:22px}.mobile-panel.is-open{clip-path:inset(0 0 0 0)}.mobile-nav{margin:clamp(42px,8vh,86px) 0 34px}.mobile-nav a{position:relative;display:grid;grid-template-columns:36px 1fr;align-items:start;gap:10px;padding:6px 0;overflow:hidden}.mobile-nav a strong{font:inherit;font-weight:600;display:block;transition:transform .3s ease}.mobile-nav a:after{content:"";position:absolute;right:0;top:15%;font:400 25px/1 var(--body);opacity:.35;transform:translate(-8px,8px);transition:.3s ease}.mobile-nav a:hover strong,.mobile-nav a:focus-visible strong{transform:translateX(8px)}.mobile-nav a:hover:after,.mobile-nav a:focus-visible:after{opacity:1;transform:none}.mobile-panel__foot{margin-top:auto;display:grid;grid-template-columns:1fr 1fr auto;gap:22px;align-items:end;border-top:1px solid rgba(var(--ink-rgb),.28);padding-top:18px}.mobile-panel__contact,.mobile-panel__location{display:flex;flex-direction:column;gap:7px;min-width:0}.mobile-panel__contact>span,.mobile-panel__location>span{font:8px/1 var(--mono);text-transform:uppercase;letter-spacing:.11em;opacity:.58}.mobile-panel__contact>a,.mobile-panel__location>strong{font:500 14px/1.2 var(--display);letter-spacing:-.02em;overflow-wrap:anywhere}.mobile-panel__cta{display:flex;align-items:center;gap:10px;padding:13px 15px;border:1px solid var(--ink);font:10px/1 var(--mono);text-transform:uppercase;letter-spacing:.07em}.mobile-panel__cta .alify-icon{width:16px;height:16px}
.mobile-panel.is-open .mobile-nav a{animation:alifyMenuIn .55s cubic-bezier(.2,.75,.18,1) both}.mobile-panel.is-open .mobile-nav a:nth-of-type(2){animation-delay:.035s}.mobile-panel.is-open .mobile-nav a:nth-of-type(3){animation-delay:.07s}.mobile-panel.is-open .mobile-nav a:nth-of-type(4){animation-delay:.105s}.mobile-panel.is-open .mobile-nav a:nth-of-type(5){animation-delay:.14s}.mobile-panel.is-open .mobile-nav a:nth-of-type(6){animation-delay:.175s}

.mega-menu__intro,.mega-menu__services,.mega-menu__work{transition:transform .5s cubic-bezier(.2,.75,.18,1),opacity .35s ease;opacity:0;transform:translateY(16px)}.mega-menu.is-open .mega-menu__intro,.mega-menu.is-open .mega-menu__services,.mega-menu.is-open .mega-menu__work{opacity:1;transform:none}.mega-menu.is-open .mega-menu__services{transition-delay:.045s}.mega-menu.is-open .mega-menu__work{transition-delay:.09s}

@media(max-width:1100px){.hero__coordinate{display:none}.team-card:nth-child(n){width:48.9%;margin-left:0}.team-card:nth-child(even){margin-top:85px}.about-people__grid{grid-template-columns:1fr 1fr}.about-person:nth-child(3){grid-column:2;margin-top:-4vw}.about-person:nth-child(2){margin-top:10vw}}
@media(max-width:760px){.page-transition span{font-size:18vw}.hero:before,.hero__coordinate{display:none}.service-preview{display:none}.service-row:hover .service-row__title{transform:none}.project-slider__viewport:before{content:"SWIPE";right:20px}.project-slide:not(.is-current){opacity:.84;transform:none}.project-slide:not(.is-current) .project-slide__content{opacity:.82}.about-people{padding-bottom:90px}.about-people__grid{display:flex;gap:14px;overflow-x:auto;margin-right:calc(var(--pad)*-1);padding-right:var(--pad);scroll-snap-type:x mandatory;scrollbar-width:none}.about-people__grid::-webkit-scrollbar{display:none}.about-person,.about-person:nth-child(n){flex:0 0 78vw;margin:0;scroll-snap-align:start}.about-person__media,.about-person:nth-child(n) .about-person__media{height:105vw;max-height:560px}.team-card:nth-child(n){width:100%;margin:0}.team-grid{gap:55px}.team-card__image,.team-card:nth-child(n) .team-card__image{height:118vw;max-height:620px}.mobile-panel{padding-top:90px}.mobile-panel__top{font-size:9px}.mobile-nav{margin:34px 0 26px}.mobile-nav a{grid-template-columns:28px 1fr;font-size:clamp(41px,12vw,63px);padding:3px 0}.mobile-nav a span{font-size:8px;margin-top:5px}.mobile-nav a:after{font-size:19px}.mobile-panel__foot{grid-template-columns:1fr 1fr;gap:15px}.mobile-panel__cta{grid-column:1/-1;justify-content:space-between}.mobile-panel__contact>a,.mobile-panel__location>strong{font-size:12px}.mega-menu__intro,.mega-menu__services,.mega-menu__work{transition:none}}
@media(max-width:430px){.about-person,.about-person:nth-child(n){flex-basis:84vw}.mobile-panel{padding-left:16px;padding-right:16px}.mobile-nav a{font-size:11.8vw}}
@media(prefers-reduced-motion:reduce){.page-transition{display:none}.service-preview{display:none}.project-slide,.project-slide__content,.about-person__media img,.mega-menu__intro,.mega-menu__services,.mega-menu__work{transition:none!important}.mobile-panel{transition:none}.mobile-panel.is-open .mobile-nav a{animation:none}}
@media(max-width:1000px){.mobile-panel{overflow-y:auto;overscroll-behavior:contain}}

/* v1.9 production form states */
.field-error{display:block;margin-top:9px;color:var(--error-text-light);font:10px/1.45 var(--mono);text-transform:uppercase;letter-spacing:.06em}.project-form [aria-invalid="true"],.quick-contact__form [aria-invalid="true"]{border-color:var(--error-text)!important;box-shadow:0 1px 0 var(--error-text)}.section--ink .field-error{color:var(--error-text-light)}.form-notice[role="alert"]{outline:1px solid currentColor;outline-offset:3px}

/* v2.0 — production release safeguards */
.fallback-nav{display:none}
.alify-lightbox button:focus-visible,.mega-menu a:focus-visible,.mega-menu button:focus-visible,.mega-menu input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.project-slider[aria-roledescription="carousel"]:focus-visible{outline:1px solid var(--text-soft);outline-offset:8px}
.project-form.is-submitting,.quick-contact__form.is-submitting,.newsletter-form.is-submitting{opacity:.72;pointer-events:none}
.project-form.is-submitting button[type="submit"],.quick-contact__form.is-submitting button[type="submit"],.newsletter-form.is-submitting button[type="submit"]{cursor:wait}
@media(max-width:1000px){
  html.no-js.alify-loader-timeout .menu-toggle,html.no-js.alify-loader-timeout .mega-trigger{display:none!important}
  html.no-js.alify-loader-timeout .fallback-nav{display:flex;position:relative;z-index:90;gap:18px;overflow-x:auto;padding:88px var(--pad) 18px;background:var(--accent);color:var(--ink);font:10px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;scrollbar-width:none}
  .fallback-nav::-webkit-scrollbar{display:none}
  .fallback-nav a{padding:9px 0;border-bottom:1px solid rgba(var(--ink-rgb),.25)}
}

.alify-loader-timeout .page-loader{opacity:0;visibility:hidden}

.project-slider.is-instant .project-slider__track{transition:none!important}

/* ========================================================================
   V2.2 — Archive experience system
   Purpose-built compositions per content type. New layouts use flexbox.
   ======================================================================== */
.archive-experience-hero{min-height:82svh}.archive-experience-hero__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:8vw}.archive-experience-hero__foot .inner-hero__lede{max-width:680px}.archive-experience-hero__note{width:min(30vw,390px);margin:0;padding-top:18px;border-top:1px solid var(--line);color:var(--text-muted);font-size:13px;line-height:1.65}.section--ink .archive-experience-hero__note{border-color:var(--line-light);color:var(--text-on-dark-muted)}
.archive-metrics{display:flex;align-items:stretch;background:var(--surface);border-bottom:1px solid var(--line)}.archive-metric{flex:1 1 0;min-width:0;padding:28px var(--pad);border-right:1px solid var(--line)}.archive-metric:last-child{border-right:0}.archive-metric strong{display:block;margin-bottom:7px;font:500 clamp(30px,3vw,48px)/.95 var(--display);letter-spacing:-.045em}.archive-metric span{display:block;max-width:250px;color:var(--text-muted);font:10px/1.45 var(--mono);text-transform:uppercase;letter-spacing:.07em}
.archive-closing{padding:110px 0}.archive-closing__grid{display:flex;align-items:flex-start;gap:clamp(30px,6vw,90px)}.archive-closing__kicker{flex:0 0 120px;padding-top:10px;color:var(--text-on-dark-meta);font:10px/1.25 var(--mono);text-transform:uppercase;letter-spacing:.09em}.archive-closing__grid>div{flex:1 1 auto;max-width:980px}.archive-closing h2{margin:0;font:500 clamp(55px,7vw,112px)/.9 var(--display);letter-spacing:-.06em}.archive-closing p{max-width:650px;margin:35px 0 0;color:var(--text-on-dark-muted);font-size:16px;line-height:1.65}.archive-closing .circle-cta{flex:0 0 150px;width:150px;height:150px}

/* Services archive */
.services-featured{padding:105px 0 125px}.services-featured__grid{display:flex;align-items:stretch;gap:clamp(35px,6vw,100px)}.services-featured__copy{flex:0 1 44%;display:flex;flex-direction:column;align-items:flex-start;padding-top:10px}.services-featured__copy h2{margin:55px 0 26px;font:500 clamp(55px,7vw,108px)/.88 var(--display);letter-spacing:-.06em}.services-featured__copy>p{max-width:560px;margin:0;color:var(--text-muted);font-size:17px;line-height:1.65}.services-featured__copy dl{width:100%;margin:55px 0 35px;display:flex;gap:28px}.services-featured__copy dl>div{flex:1;padding-top:13px;border-top:1px solid var(--line)}.services-featured__copy dt{font:9px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--text-meta)}.services-featured__copy dd{margin:9px 0 0;font-size:13px;line-height:1.5}.services-featured__visual{position:relative;flex:1 1 56%;min-height:650px;overflow:hidden;background:var(--dark-surface);display:flex;align-items:flex-end;padding:30px}.services-featured__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.75,.18,1)}.services-featured__visual:hover img{transform:scale(1.025)}.services-featured__visual>span{position:relative;z-index:1;color:var(--text-on-dark);font:500 clamp(40px,6vw,90px)/.85 var(--display);letter-spacing:-.06em}
.services-index-v2{padding:80px 0 140px}.services-index-v2__list{border-top:1px solid var(--ink)}.service-index-item{border-bottom:1px solid var(--line)}.service-index-item__main{display:flex;align-items:flex-start;gap:clamp(18px,3vw,52px);padding:38px 0 42px;transition:padding .35s ease}.service-index-item__main:hover{padding-left:12px}.service-index-item__num{flex:0 0 42px;padding-top:8px;font:10px/1 var(--mono);color:var(--text-meta)}.service-index-item__title{flex:0 1 31%;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.service-index-item__title h2{margin:0;font:500 clamp(37px,4.3vw,66px)/.91 var(--display);letter-spacing:-.052em}.service-index-item__title span{width:34px;flex:0 0 34px}.service-index-item__main>p{flex:1 1 30%;max-width:420px;margin:4px 0 0;color:var(--text-muted);font-size:14px;line-height:1.65}.service-index-item__facts{flex:0 1 18%;display:flex;flex-direction:column;gap:9px;padding-top:5px;color:var(--text-meta);font:9px/1.45 var(--mono);text-transform:uppercase;letter-spacing:.07em}.service-index-item__best{flex:0 1 18%;padding-top:4px}.service-index-item__best small{display:block;margin-bottom:8px;color:var(--text-meta);font:9px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em}.service-index-item__best strong{font-size:12px;line-height:1.5;font-weight:500}.services-method{padding:125px 0}.services-method__intro{display:flex;align-items:flex-start;gap:clamp(35px,6vw,100px);margin-bottom:100px}.services-method__intro>.meta-label{flex:0 0 140px}.services-method__intro h2{flex:1;margin:0;font:500 clamp(52px,7vw,108px)/.9 var(--display);letter-spacing:-.06em}.services-method__intro p{flex:0 1 360px;margin:8px 0 0;color:var(--text-on-dark-muted);line-height:1.65}.services-method__steps{display:flex;border-top:1px solid var(--line-light)}.services-method__steps article{flex:1;padding:28px 26px 20px 0;border-right:1px solid var(--line-light);margin-right:26px}.services-method__steps article:last-child{border-right:0;margin-right:0}.services-method__steps span{font:9px/1 var(--mono);color:var(--text-on-dark-meta)}.services-method__steps h3{margin:70px 0 20px;font:500 clamp(28px,3vw,46px)/.95 var(--display);letter-spacing:-.04em}.services-method__steps p{margin:0;color:var(--text-on-dark-muted);font-size:13px;line-height:1.65}

/* Projects archive */
.project-featured-v2{padding:90px 0 120px}.project-featured-v2__head{display:flex;justify-content:space-between;gap:30px;margin-bottom:28px;color:var(--text-on-dark-meta);font:10px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.08em}.project-featured-v2__visual{position:relative;display:block;height:min(68vw,860px);overflow:hidden;background:var(--project-sand)}.project-featured-v2__visual img{width:100%;height:100%;object-fit:cover;object-position:var(--focal-x,50%) var(--focal-y,50%);transition:transform .8s cubic-bezier(.2,.75,.18,1)}.project-featured-v2__visual:hover img{transform:scale(1.02)}.project-featured-v2__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(var(--overlay-rgb),.42))}.project-featured-v2__fallback{position:absolute;inset:0;display:flex;align-items:flex-end;padding:42px;color:var(--ink);background:var(--accent);font:500 clamp(50px,10vw,150px)/.8 var(--display);letter-spacing:-.07em}.project-featured-v2__view{position:absolute;z-index:2;right:28px;bottom:26px;display:flex;align-items:center;gap:10px;color:var(--white);font:10px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em}.project-featured-v2__view .alify-icon{width:24px}.project-featured-v2__body{display:flex;gap:7vw;padding-top:32px}.project-featured-v2__body>div{flex:1}.project-featured-v2__body h2{margin:0 0 18px;font:500 clamp(50px,6.5vw,100px)/.88 var(--display);letter-spacing:-.06em}.project-featured-v2__body p{max-width:650px;margin:0;color:var(--text-on-dark-muted);line-height:1.65}.project-featured-v2__body dl{flex:0 0 38%;display:flex;flex-wrap:wrap;margin:0}.project-featured-v2__body dl div{width:50%;padding:12px 18px 28px 0;border-top:1px solid var(--line-light)}.project-featured-v2__body dt{font:9px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-on-dark-meta)}.project-featured-v2__body dd{margin:9px 0 0;font-size:13px}.project-featured-v2__metrics{display:flex;margin-top:70px;border-top:1px solid var(--line-light)}.project-featured-v2__metrics>div{flex:1;padding:25px 25px 0 0}.project-featured-v2__metrics strong{display:block;font:500 clamp(38px,4.5vw,72px)/.9 var(--display);letter-spacing:-.05em}.project-featured-v2__metrics span{display:block;margin-top:8px;color:var(--text-on-dark-meta);font:9px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.07em}.project-filter-v2{padding-top:45px}.project-index-v2{padding:85px 0 145px}.project-index-v2__list{display:flex;flex-direction:column;gap:145px}.project-index-item-v2{display:flex;align-items:flex-start;gap:clamp(35px,6vw,95px)}.project-index-item-v2.is-reverse{flex-direction:row-reverse}.project-index-item-v2__visual{position:relative;flex:0 1 58%;height:min(52vw,720px);overflow:hidden;background:var(--project-sand);display:flex;align-items:flex-end;padding:28px}.project-index-item-v2__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--focal-x,50%) var(--focal-y,50%);transition:transform .75s cubic-bezier(.2,.75,.18,1)}.project-index-item-v2__visual:hover img{transform:scale(1.025)}.project-index-item-v2__visual>span{position:relative;z-index:1;font:500 clamp(38px,6vw,85px)/.85 var(--display);letter-spacing:-.06em}.project-index-item-v2__visual em{position:absolute;right:20px;bottom:20px;z-index:2;padding:9px 12px;background:var(--paper);color:var(--ink);font:9px/1 var(--mono);font-style:normal;text-transform:uppercase;letter-spacing:.07em}.project-index-item-v2__copy{flex:1;padding-top:5px}.project-index-item-v2__num{font:10px/1 var(--mono);color:var(--text-meta)}.project-index-item-v2 h2{margin:52px 0 24px;font:500 clamp(46px,5.6vw,86px)/.9 var(--display);letter-spacing:-.055em}.project-index-item-v2__copy>p{max-width:530px;margin:0 0 55px;color:var(--text-muted);font-size:15px;line-height:1.7}.project-index-item-v2 dl{display:flex;flex-wrap:wrap;margin:0}.project-index-item-v2 dl>div{width:50%;padding:12px 18px 24px 0;border-top:1px solid var(--line)}.project-index-item-v2 dt{font:9px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-meta)}.project-index-item-v2 dd{margin:9px 0 0;font-size:12px;line-height:1.45}.project-index-item-v2__metrics{display:flex;gap:28px;margin-top:28px}.project-index-item-v2__metrics span{display:flex;flex-direction:column;color:var(--text-meta);font:9px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.06em}.project-index-item-v2__metrics strong{margin-bottom:5px;color:var(--ink);font:500 26px/1 var(--display);letter-spacing:-.03em}.projects-proof{padding:125px 0}.projects-proof__grid{display:flex;align-items:flex-start;gap:6vw}.projects-proof__grid>.meta-label{flex:0 0 130px}.projects-proof h2{flex:1;margin:0;font:500 clamp(55px,7vw,108px)/.9 var(--display);letter-spacing:-.06em}.projects-proof p{flex:0 1 390px;margin:10px 0 0;color:var(--text-on-dark-muted);line-height:1.7}

/* Team archive */
.team-culture{padding:115px 0}.team-culture__grid{display:flex;align-items:stretch;gap:clamp(40px,7vw,110px)}.team-culture__copy{flex:0 1 42%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding-bottom:15px}.team-culture__copy h2{margin:52px 0 30px;font:500 clamp(52px,6.5vw,100px)/.9 var(--display);letter-spacing:-.06em}.team-culture__copy p{max-width:520px;margin:0;color:var(--text-muted);line-height:1.7}.team-culture__visual{flex:1;min-height:690px;overflow:hidden;background:var(--surface)}.team-culture__visual img{width:100%;height:100%;object-fit:cover}.team-culture__fallback{height:100%;min-height:690px;padding:35px;display:flex;flex-direction:column;justify-content:space-between;background:var(--accent)}.team-culture__fallback span{font:10px/1 var(--mono)}.team-culture__fallback strong{max-width:500px;font:500 clamp(55px,8vw,118px)/.82 var(--display);letter-spacing:-.065em}.team-archive-v2{padding:55px 0 140px}.team-grid-v2{display:flex;flex-wrap:wrap;gap:95px 3%}.team-person-v2{width:31.3%}.team-person-v2.is-offset{margin-top:115px}.team-person-v2__image{position:relative;display:block;height:46vw;max-height:700px;overflow:hidden;background:var(--surface)}.team-person-v2__image img{width:100%;height:100%;object-fit:cover;object-position:var(--focal-x,50%) var(--focal-y,42%);transition:transform .65s ease}.team-person-v2__image:hover img{transform:scale(1.025)}.team-person-v2__image>span{height:100%;display:flex;align-items:center;justify-content:center;font:500 10vw/1 var(--display)}.team-person-v2__image em{position:absolute;left:16px;top:16px;padding:8px 9px;background:var(--paper);font:9px/1 var(--mono);font-style:normal}.team-person-v2__body{padding-top:18px}.team-person-v2__body>div:first-child{display:flex;justify-content:space-between;gap:20px}.team-person-v2 h2{margin:0;font:500 clamp(28px,3vw,44px)/.95 var(--display);letter-spacing:-.04em}.team-person-v2__body>div:first-child p{margin:2px 0 0;text-align:right;color:var(--text-meta);font:9px/1.45 var(--mono);text-transform:uppercase;letter-spacing:.06em}.team-person-v2__bio{margin:25px 0 0;color:var(--text-muted);font-size:13px;line-height:1.65}.team-person-v2 ul{display:flex;flex-wrap:wrap;gap:6px;margin:22px 0 0;padding:0;list-style:none}.team-person-v2 li{padding:7px 9px;border:1px solid var(--line);font:8px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em}.team-values{padding:125px 0}.team-values__head{display:flex;gap:6vw;align-items:flex-start;margin-bottom:90px}.team-values__head>.meta-label{flex:0 0 140px}.team-values__head h2{max-width:980px;margin:0;font:500 clamp(55px,7vw,108px)/.9 var(--display);letter-spacing:-.06em}.team-values__list{display:flex;border-top:1px solid var(--line-light)}.team-values__list article{flex:1;padding:28px 30px 10px 0;margin-right:30px;border-right:1px solid var(--line-light)}.team-values__list article:last-child{border-right:0;margin-right:0}.team-values__list span{font:9px/1 var(--mono);color:var(--text-on-dark-meta)}.team-values__list h3{margin:70px 0 18px;font:500 clamp(27px,3vw,43px)/.96 var(--display);letter-spacing:-.04em}.team-values__list p{margin:0;color:var(--text-on-dark-muted);font-size:13px;line-height:1.65}

/* Testimonials archive */
.testimonial-featured{padding:125px 0}.testimonial-featured__label{display:flex;align-items:center;justify-content:space-between;gap:30px}.testimonial-featured__label img{max-width:130px;max-height:44px;object-fit:contain;filter:grayscale(1) brightness(2)}.testimonial-featured blockquote{max-width:1280px;margin:100px 0 80px;font:500 clamp(55px,7.7vw,120px)/.94 var(--display);letter-spacing:-.055em}.testimonial-featured__person{display:flex;align-items:center;gap:15px;padding-top:18px;border-top:1px solid var(--line-light)}.testimonial-featured__person strong{font-size:13px}.testimonial-featured__person span{color:var(--text-on-dark-muted);font-size:12px}.testimonial-featured__person em{margin-left:auto;color:var(--accent);font:10px/1 var(--mono);font-style:normal;text-transform:uppercase;letter-spacing:.07em}.testimonial-index-v2{padding:110px 0 140px}.testimonial-masonry{display:flex;flex-wrap:wrap;gap:90px 5%}.testimonial-card-v2{width:47.5%;padding-top:22px;border-top:1px solid var(--ink)}.testimonial-card-v2:nth-child(3n){width:68%}.testimonial-card-v2>span{font:9px/1 var(--mono);color:var(--text-meta)}.testimonial-card-v2 blockquote{margin:55px 0 50px;font:500 clamp(34px,4.1vw,62px)/1 var(--display);letter-spacing:-.045em}.testimonial-card-v2 footer{display:flex;align-items:flex-end;gap:25px}.testimonial-card-v2 footer>div{display:flex;flex-direction:column;gap:5px}.testimonial-card-v2 footer strong{font-size:13px}.testimonial-card-v2 footer small{color:var(--text-meta);font-size:10px}.testimonial-card-v2 footer em{margin-left:auto;max-width:210px;color:var(--accent);font:9px/1.4 var(--mono);font-style:normal;text-transform:uppercase;letter-spacing:.06em}.testimonial-card-v2 footer a{display:flex;align-items:center;gap:7px;font:9px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em}.testimonial-card-v2 footer a .alify-icon{width:20px}.testimonial-trust{padding:120px 0}.testimonial-trust__grid{display:flex;align-items:flex-start;gap:6vw}.testimonial-trust__grid>.meta-label{flex:0 0 125px}.testimonial-trust__grid>div:nth-child(2){flex:1}.testimonial-trust h2{margin:0;font:500 clamp(52px,6.5vw,100px)/.9 var(--display);letter-spacing:-.06em}.testimonial-trust p{max-width:620px;margin:35px 0 0;color:var(--text-muted);line-height:1.7}.testimonial-logo-wall{flex:0 0 30%;display:flex;flex-wrap:wrap;border-top:1px solid var(--line);border-left:1px solid var(--line)}.testimonial-logo-wall>div{width:50%;min-height:110px;display:flex;align-items:center;justify-content:center;padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.testimonial-logo-wall img{max-width:110px;max-height:42px;object-fit:contain;filter:grayscale(1)}.testimonial-logo-wall span{font:10px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em}

/* Pricing archive */
.pricing-disclosure{padding:55px 0 25px}.pricing-disclosure__grid{display:flex;gap:6vw;align-items:flex-start;padding-top:20px;border-top:1px solid var(--ink)}.pricing-disclosure__grid>.meta-label{flex:0 0 130px}.pricing-disclosure p{flex:1;max-width:760px;margin:0;font-size:17px;line-height:1.65}.pricing-disclosure small{flex:0 1 280px;color:var(--text-meta);font:9px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.06em}.pricing-v2{padding:70px 0 140px}.pricing-v2__list{border-top:1px solid var(--ink)}.pricing-row-v2{position:relative;display:flex;align-items:flex-start;gap:clamp(24px,4vw,65px);padding:48px 0 52px;border-bottom:1px solid var(--line)}.pricing-row-v2.is-featured:before{content:"";position:absolute;left:-18px;top:0;bottom:0;width:3px;background:var(--accent)}.pricing-row-v2__index{flex:0 0 80px;display:flex;flex-direction:column;gap:14px;font:9px/1 var(--mono);color:var(--text-meta)}.pricing-row-v2__index em{width:max-content;padding:7px 8px;border:1px solid var(--ink);border-radius:100px;color:var(--ink);font:8px/1 var(--mono);font-style:normal;text-transform:uppercase}.pricing-row-v2__intro{flex:1 1 30%}.pricing-row-v2 h2{margin:0;font:500 clamp(40px,4.7vw,70px)/.92 var(--display);letter-spacing:-.05em}.pricing-row-v2__intro>p{max-width:460px;margin:22px 0 0;color:var(--text-muted);line-height:1.65}.pricing-row-v2__intro>div{margin-top:32px}.pricing-row-v2__intro small,.pricing-row-v2__facts small,.pricing-row-v2__included>small{display:block;margin-bottom:7px;color:var(--text-meta);font:9px/1 var(--mono);text-transform:uppercase;letter-spacing:.07em}.pricing-row-v2__intro strong{font-size:12px;line-height:1.45}.pricing-row-v2__facts{flex:0 1 20%;display:flex;flex-direction:column;gap:35px}.pricing-row-v2__facts strong{font:500 clamp(28px,3vw,48px)/.95 var(--display);letter-spacing:-.04em}.pricing-row-v2__included{flex:0 1 24%}.pricing-row-v2__included ul{margin:12px 0 0;padding:0;list-style:none}.pricing-row-v2__included li{position:relative;padding:7px 0 7px 18px;font-size:12px;line-height:1.4}.pricing-row-v2__included li:before{content:"";position:absolute;left:0;color:var(--accent)}.pricing-row-v2>.text-link{flex:0 0 150px;margin-top:3px}.pricing-principles{padding:125px 0}.pricing-principles__head{display:flex;gap:6vw;align-items:flex-start;margin-bottom:85px}.pricing-principles__head>.meta-label{flex:0 0 150px}.pricing-principles h2{max-width:1050px;margin:0;font:500 clamp(55px,7vw,108px)/.9 var(--display);letter-spacing:-.06em}.pricing-principles__grid{display:flex;border-top:1px solid var(--line-light)}.pricing-principles__grid article{flex:1;padding:26px 26px 0 0;margin-right:26px;border-right:1px solid var(--line-light)}.pricing-principles__grid article:last-child{border-right:0;margin-right:0}.pricing-principles__grid span{font:9px/1 var(--mono);color:var(--text-on-dark-meta)}.pricing-principles__grid h3{margin:65px 0 18px;font:500 clamp(26px,3vw,42px)/.95 var(--display);letter-spacing:-.04em}.pricing-principles__grid p{margin:0;color:var(--text-on-dark-muted);font-size:13px;line-height:1.65}.pricing-custom{padding:115px 0}.pricing-custom__grid{display:flex;align-items:flex-start;gap:6vw}.pricing-custom__grid>.meta-label{flex:0 0 120px}.pricing-custom h2{flex:1;margin:0;font:500 clamp(55px,7vw,105px)/.9 var(--display);letter-spacing:-.06em}.pricing-custom__grid>div{flex:0 1 380px}.pricing-custom p{margin:8px 0 32px;color:var(--text-muted);line-height:1.7}

/* FAQ archive */
.faq-experience{padding:110px 0 145px}.faq-experience__layout{display:flex;align-items:flex-start;gap:clamp(45px,7vw,110px)}.faq-help{position:sticky;top:120px;flex:0 0 31%;padding:28px;background:var(--surface)}.faq-help h2{margin:58px 0 22px;font:500 clamp(43px,5vw,70px)/.92 var(--display);letter-spacing:-.05em}.faq-help>p{margin:0;color:var(--text-muted);line-height:1.7}.faq-help>div{margin:45px 0 30px;padding-top:15px;border-top:1px solid var(--line)}.faq-help small{display:block;margin-bottom:8px;color:var(--text-meta);font:9px/1 var(--mono);text-transform:uppercase;letter-spacing:.07em}.faq-help strong{font-size:14px}.faq-experience__content{flex:1;min-width:0}.faq-topic-nav{display:flex;align-items:flex-start;gap:30px;padding-bottom:28px;border-bottom:1px solid var(--ink)}.faq-topic-nav>span{flex:0 0 105px;padding-top:7px;color:var(--text-meta);font:9px/1 var(--mono);text-transform:uppercase;letter-spacing:.07em}.faq-topic-nav>div{display:flex;flex-wrap:wrap;gap:7px}.faq-topic-nav a{padding:8px 11px;border:1px solid var(--line);border-radius:100px;font:9px/1 var(--mono);text-transform:uppercase;letter-spacing:.05em}.faq-topic{padding-top:70px;scroll-margin-top:110px}.faq-topic>header{display:flex;justify-content:space-between;gap:25px;padding-bottom:14px;border-bottom:1px solid var(--ink)}.faq-topic>header span{font:500 26px/1 var(--display);letter-spacing:-.03em}.faq-topic>header small{color:var(--text-meta);font:9px/1 var(--mono);text-transform:uppercase}.faq-experience .faq-list{border-top:0}.faq-experience .faq-question{grid-template-columns:45px 1fr 28px}.faq-answer__summary{font-weight:600;color:var(--ink)}

/* Journal archive */
.journal-featured{padding:110px 0 130px}.journal-featured__grid{display:flex;align-items:stretch;gap:clamp(40px,7vw,105px)}.journal-featured__image{flex:1 1 60%;min-height:650px;overflow:hidden;background:var(--surface);display:flex;align-items:flex-end;padding:30px}.journal-featured__image img{position:absolute;width:0;height:0;opacity:0}.journal-featured__image{position:relative}.journal-featured__image img{position:absolute;inset:0;width:100%;height:100%;opacity:1;object-fit:cover;transition:transform .75s ease}.journal-featured__image:hover img{transform:scale(1.02)}.journal-featured__image>span{position:relative;z-index:1;font:500 clamp(50px,8vw,110px)/.84 var(--display);letter-spacing:-.06em}.journal-featured__copy{flex:0 1 40%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}.journal-featured__meta{display:flex;gap:22px;margin:65px 0 20px;color:var(--text-meta);font:9px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.06em}.journal-featured h2{margin:0;font:500 clamp(48px,6vw,90px)/.9 var(--display);letter-spacing:-.055em}.journal-featured__copy>p{max-width:530px;margin:28px 0 30px;color:var(--text-muted);line-height:1.7}.journal-editorial-note{padding:105px 0}.journal-editorial-note .shell{display:flex;align-items:flex-start;gap:6vw}.journal-editorial-note .meta-label{flex:0 0 135px}.journal-editorial-note h2{flex:1;max-width:980px;margin:0;font:500 clamp(50px,6.5vw,100px)/.9 var(--display);letter-spacing:-.06em}.journal-editorial-note p{flex:0 1 350px;margin:8px 0 0;color:var(--text-muted);line-height:1.7}.journal-index-v2{padding:80px 0 140px}.journal-index-v2__grid{display:flex;flex-wrap:wrap;gap:95px 3%}.journal-entry-v2{width:31.3%}.journal-entry-v2.is-lead{width:65.65%}.journal-entry-v2__image{display:flex;align-items:flex-end;position:relative;height:24vw;max-height:390px;overflow:hidden;background:var(--surface);padding:22px}.journal-entry-v2.is-lead .journal-entry-v2__image{height:42vw;max-height:650px}.journal-entry-v2__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.journal-entry-v2__image:hover img{transform:scale(1.025)}.journal-entry-v2__image>span{position:relative;z-index:1;font:500 clamp(24px,4vw,55px)/.9 var(--display);letter-spacing:-.05em}.journal-entry-v2__meta{display:flex;justify-content:space-between;gap:18px;margin-top:17px;color:var(--text-meta);font:8px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.06em}.journal-entry-v2 h2{margin:25px 0 16px;font:500 clamp(31px,3.4vw,52px)/.95 var(--display);letter-spacing:-.045em}.journal-entry-v2.is-lead h2{font-size:clamp(45px,5vw,76px)}.journal-entry-v2>p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.65}.journal-entry-v2__read{display:flex;align-items:center;gap:8px;width:max-content;margin-top:26px;font:9px/1 var(--mono);text-transform:uppercase;letter-spacing:.07em}.journal-entry-v2__read .alify-icon{width:20px}.journal-newsletter{padding:115px 0}.journal-newsletter__grid{display:flex;align-items:flex-end;gap:8vw}.journal-newsletter__grid>div{flex:1}.journal-newsletter h2{max-width:850px;margin:55px 0 22px;font:500 clamp(55px,7vw,105px)/.9 var(--display);letter-spacing:-.06em}.journal-newsletter p{max-width:540px;margin:0;color:var(--text-on-dark-muted);line-height:1.65}.journal-newsletter__form{flex:0 1 480px}.journal-newsletter__form label{color:var(--text-on-dark-meta)}.journal-newsletter__form .newsletter-form__row{border-color:var(--line-light)}.journal-newsletter__form input{color:var(--text-on-dark)}.journal-newsletter__form button{width:auto;min-width:145px;padding:0 18px;gap:10px;color:var(--text-on-dark);font-size:9px;text-transform:uppercase;letter-spacing:.07em}

/* Richer single-entry data */
.service-detail-hero__best{display:block;margin-top:18px;color:var(--text-on-dark-meta);font:9px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.07em}.service-process-v2{padding:115px 0}.service-process-v2 .archive-kicker{border-color:var(--line-light);color:var(--text-on-dark)}.service-process-v2 .archive-kicker p{color:var(--text-on-dark-muted)}.service-process-v2__grid{display:flex;border-top:1px solid var(--line-light)}.service-process-v2__grid article{flex:1;padding:28px 26px 10px 0;margin-right:26px;border-right:1px solid var(--line-light)}.service-process-v2__grid article:last-child{border-right:0;margin-right:0}.service-process-v2__grid span{font:9px/1 var(--mono);color:var(--text-on-dark-meta)}.service-process-v2__grid h3{margin:60px 0 18px;font:500 clamp(26px,3vw,42px)/.95 var(--display);letter-spacing:-.04em}.service-process-v2__grid p{margin:0;color:var(--text-on-dark-muted);font-size:13px;line-height:1.65}.service-related-work{padding:110px 0}.service-related-work__grid{display:flex;flex-wrap:wrap;gap:55px 3%}.service-related-work__grid article{width:48.5%}.service-related-work__image{height:31vw;max-height:500px;display:flex;align-items:flex-end;overflow:hidden;background:var(--surface);padding:22px}.service-related-work__image img{width:100%;height:100%;object-fit:cover}.service-related-work__image span{font:500 clamp(28px,4vw,60px)/.9 var(--display)}.service-related-work h3{margin:18px 0 0;font:500 clamp(30px,3.4vw,50px)/.95 var(--display);letter-spacing:-.04em}.case-metrics{padding:0 0 75px}.case-metrics__grid{display:flex;border-bottom:1px solid var(--line)}.case-metrics__grid>div{flex:1;padding:35px 30px 35px 0}.case-metrics strong{display:block;font:500 clamp(42px,5vw,78px)/.9 var(--display);letter-spacing:-.05em}.case-metrics span{display:block;margin-top:8px;color:var(--text-meta);font:9px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.06em}.case-services{padding:105px 0}.case-services__list{border-top:1px solid var(--ink)}.case-services__list a{display:flex;align-items:center;justify-content:space-between;padding:26px 0;border-bottom:1px solid var(--line);font:500 clamp(30px,4vw,58px)/.95 var(--display);letter-spacing:-.045em}.case-services__list .alify-icon{width:30px}.profile-specialties{display:flex;flex-wrap:wrap;gap:7px;margin:32px 0 0;padding:0;list-style:none}.profile-specialties li{padding:8px 10px;border:1px solid var(--line-light);color:var(--text-on-dark-muted);font:8px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em}.profile-links{display:flex;flex-wrap:wrap;gap:25px;margin-top:45px}

@media(max-width:1100px){
.archive-experience-hero__foot{align-items:flex-start}.archive-experience-hero__note{width:34vw}.archive-closing__grid{flex-wrap:wrap}.archive-closing__kicker{flex-basis:100%}.archive-closing__grid>div{flex:1 1 calc(100% - 190px)}
.services-featured__grid,.team-culture__grid,.journal-featured__grid{gap:45px}.services-featured__visual,.team-culture__visual,.team-culture__fallback,.journal-featured__image{min-height:560px}.service-index-item__facts{display:none}.services-method__intro,.projects-proof__grid,.testimonial-trust__grid,.pricing-custom__grid,.journal-editorial-note .shell{flex-wrap:wrap}.services-method__intro>.meta-label,.projects-proof__grid>.meta-label,.testimonial-trust__grid>.meta-label,.pricing-custom__grid>.meta-label,.journal-editorial-note .meta-label{flex-basis:100%}
.project-index-item-v2{gap:45px}.project-index-item-v2__visual{flex-basis:55%}.project-featured-v2__body{gap:45px}.team-person-v2{width:48.5%}.team-person-v2.is-offset{margin-top:75px}.testimonial-card-v2,.testimonial-card-v2:nth-child(3n){width:47.5%}.pricing-row-v2{flex-wrap:wrap}.pricing-row-v2__index{flex-basis:60px}.pricing-row-v2__intro{flex:1 1 calc(100% - 130px)}.pricing-row-v2__facts{flex:0 1 30%;margin-left:110px}.pricing-row-v2__included{flex:1 1 45%}.pricing-row-v2>.text-link{flex:0 0 160px}.faq-help{flex-basis:35%}.journal-entry-v2{width:48.5%}.journal-entry-v2.is-lead{width:100%}.journal-entry-v2__image{height:35vw}.journal-entry-v2.is-lead .journal-entry-v2__image{height:55vw}.journal-newsletter__grid{align-items:flex-start;flex-direction:column}.journal-newsletter__form{width:100%;max-width:620px;flex-basis:auto}
}

@media(max-width:760px){
.archive-experience-hero{min-height:82svh}.archive-experience-hero__foot{flex-direction:column;gap:35px}.archive-experience-hero__note{width:100%;max-width:520px}.archive-metrics{overflow-x:auto;scroll-snap-type:x mandatory}.archive-metric{flex:0 0 72vw;scroll-snap-align:start;padding:24px var(--pad)}.archive-closing{padding:82px 0}.archive-closing__grid{flex-direction:column;gap:40px}.archive-closing__grid>div{width:100%}.archive-closing .circle-cta{width:125px;height:125px;flex-basis:125px}.archive-closing h2{font-size:clamp(48px,14vw,76px)}
.services-featured{padding:75px 0 90px}.services-featured__grid{flex-direction:column}.services-featured__copy{width:100%}.services-featured__copy h2{margin-top:38px}.services-featured__copy dl{flex-direction:column;margin-top:38px}.services-featured__visual{min-height:110vw;max-height:610px}.services-index-v2{padding:60px 0 90px}.service-index-item__main{flex-wrap:wrap;gap:12px 15px;padding:28px 0}.service-index-item__num{flex-basis:30px}.service-index-item__title{flex:1 1 calc(100% - 45px)}.service-index-item__main>p{flex:0 0 calc(100% - 45px);margin-left:45px}.service-index-item__best{flex:0 0 calc(100% - 45px);margin-left:45px}.services-method{padding:80px 0}.services-method__intro{margin-bottom:55px}.services-method__intro h2{font-size:clamp(48px,14vw,76px)}.services-method__intro p{flex-basis:100%}.services-method__steps{flex-direction:column}.services-method__steps article{margin-right:0;padding:25px 0 35px;border-right:0;border-bottom:1px solid var(--line-light)}.services-method__steps h3{margin-top:35px}
.project-featured-v2{padding:70px 0 90px}.project-featured-v2__head{align-items:flex-start;flex-direction:column}.project-featured-v2__visual{height:112vw;max-height:650px}.project-featured-v2__body{flex-direction:column}.project-featured-v2__body dl{width:100%;flex-basis:auto}.project-featured-v2__metrics{overflow-x:auto}.project-featured-v2__metrics>div{flex:0 0 62vw}.project-index-v2{padding:65px 0 95px}.project-index-v2__list{gap:85px}.project-index-item-v2,.project-index-item-v2.is-reverse{flex-direction:column}.project-index-item-v2__visual{width:100%;height:112vw;max-height:650px;flex-basis:auto}.project-index-item-v2 h2{margin-top:38px}.project-index-item-v2__copy>p{margin-bottom:35px}.projects-proof{padding:82px 0}.projects-proof h2{font-size:clamp(48px,14vw,76px)}.projects-proof p{flex-basis:100%}
.team-culture{padding:75px 0}.team-culture__grid{flex-direction:column}.team-culture__copy{width:100%}.team-culture__visual,.team-culture__fallback{min-height:115vw;max-height:650px}.team-grid-v2{gap:70px}.team-person-v2,.team-person-v2.is-offset{width:100%;margin:0}.team-person-v2__image{height:125vw;max-height:650px}.team-values{padding:82px 0}.team-values__head{flex-direction:column;margin-bottom:55px}.team-values__list{flex-direction:column}.team-values__list article{margin:0;padding:25px 0 35px;border-right:0;border-bottom:1px solid var(--line-light)}.team-values__list h3{margin-top:35px}
.testimonial-featured{padding:82px 0}.testimonial-featured blockquote{margin:70px 0 55px;font-size:clamp(43px,12vw,70px)}.testimonial-featured__person{align-items:flex-start;flex-direction:column}.testimonial-featured__person em{margin-left:0}.testimonial-masonry{gap:65px}.testimonial-card-v2,.testimonial-card-v2:nth-child(3n){width:100%}.testimonial-card-v2 footer{align-items:flex-start;flex-direction:column}.testimonial-card-v2 footer em{margin-left:0}.testimonial-trust{padding:82px 0}.testimonial-trust__grid{flex-direction:column}.testimonial-logo-wall{width:100%;flex-basis:auto}
.pricing-disclosure__grid{flex-direction:column;gap:22px}.pricing-disclosure p,.pricing-disclosure small{width:100%;flex-basis:auto}.pricing-v2{padding:55px 0 90px}.pricing-row-v2{display:flex;flex-direction:column;gap:25px;padding:36px 0 42px}.pricing-row-v2__index{flex-basis:auto;flex-direction:row;align-items:center}.pricing-row-v2__facts,.pricing-row-v2__included,.pricing-row-v2>.text-link{width:100%;margin-left:0;flex-basis:auto}.pricing-row-v2__facts{flex-direction:row}.pricing-row-v2__facts>div{flex:1}.pricing-row-v2.is-featured:before{left:-8px;width:2px}.pricing-principles{padding:82px 0}.pricing-principles__head{flex-direction:column;margin-bottom:55px}.pricing-principles__grid{flex-direction:column}.pricing-principles__grid article{margin:0;padding:25px 0 35px;border-right:0;border-bottom:1px solid var(--line-light)}.pricing-principles__grid h3{margin-top:35px}.pricing-custom{padding:82px 0}.pricing-custom__grid{flex-direction:column}.pricing-custom__grid>div{flex-basis:auto}
.faq-experience{padding:75px 0 95px}.faq-experience__layout{flex-direction:column}.faq-help{position:relative;top:auto;width:100%;flex-basis:auto}.faq-experience__content{width:100%}.faq-topic-nav{flex-direction:column}.faq-topic-nav>span{flex-basis:auto}.faq-topic-nav>div{flex-wrap:nowrap;overflow-x:auto;width:calc(100vw - var(--pad));padding-bottom:8px}.faq-topic-nav a{flex:0 0 auto}.faq-topic{padding-top:55px}.faq-experience .faq-question{grid-template-columns:32px 1fr 26px}
.journal-featured{padding:75px 0 90px}.journal-featured__grid{flex-direction:column}.journal-featured__image{min-height:105vw;max-height:590px}.journal-featured__copy{width:100%}.journal-featured__meta{margin-top:42px}.journal-editorial-note{padding:75px 0}.journal-editorial-note .shell{flex-direction:column}.journal-editorial-note p{flex-basis:auto}.journal-index-v2{padding:60px 0 90px}.journal-index-v2__grid{gap:65px}.journal-entry-v2,.journal-entry-v2.is-lead{width:100%}.journal-entry-v2__image,.journal-entry-v2.is-lead .journal-entry-v2__image{height:72vw;max-height:500px}.journal-newsletter{padding:82px 0}.journal-newsletter h2{font-size:clamp(48px,14vw,76px)}
.service-process-v2{padding:80px 0}.service-process-v2__grid{flex-direction:column}.service-process-v2__grid article{margin:0;padding:25px 0 35px;border-right:0;border-bottom:1px solid var(--line-light)}.service-process-v2__grid h3{margin-top:35px}.service-related-work{padding:80px 0}.service-related-work__grid article{width:100%}.service-related-work__image{height:72vw}.case-metrics__grid{overflow-x:auto}.case-metrics__grid>div{flex:0 0 65vw}.profile-links{flex-direction:column;gap:14px}
}
.circle-cta{border:1px solid var(--line-light);border-radius:50%;display:flex;align-items:center;justify-content:center;gap:14px;padding:24px;color:var(--text-on-dark);font:500 15px/1.1 var(--display);text-align:center;transition:background .3s ease,color .3s ease,border-color .3s ease,transform .3s ease}.circle-cta .alify-icon{width:24px;flex:0 0 24px}.circle-cta:hover,.circle-cta:focus-visible{background:var(--paper);border-color:var(--paper);color:var(--ink);transform:translateY(-3px)}

/* =========================================================
   ALIFY v2.3 — premium single Service + Case Study systems
   ========================================================= */
.single-flow-nav{position:sticky;top:72px;z-index:76;border-bottom:1px solid var(--line);background:var(--paper);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.admin-bar .single-flow-nav{top:104px}.single-flow-nav .shell{min-height:62px;display:flex;align-items:center;gap:36px}.single-flow-nav__label{flex:0 0 auto;color:var(--text-meta);font:9px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em}.single-flow-nav__links{display:flex;align-items:center;gap:28px;overflow-x:auto;scrollbar-width:none}.single-flow-nav__links::-webkit-scrollbar{display:none}.single-flow-nav__links a{position:relative;white-space:nowrap;padding:23px 0 21px;color:var(--text-muted);font:10px/1 var(--mono);text-transform:uppercase;letter-spacing:.07em;transition:color .25s ease}.single-flow-nav__links a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--accent);transition:right .35s cubic-bezier(.22,.61,.36,1)}.single-flow-nav__links a:hover,.single-flow-nav__links a.is-active{color:var(--ink)}.single-flow-nav__links a.is-active:after{right:0}
.service-detail-hero--v23{min-height:min(940px,96svh)}.service-detail-hero__foot--v23{align-items:flex-end}.service-detail-hero__intro{max-width:690px}.service-detail-hero__intro>p{margin:0;font-size:clamp(19px,2vw,27px);line-height:1.35}.service-detail-hero__intro .service-detail-hero__best+ .service-detail-hero__best{margin-top:8px}
.service-detail--v23{scroll-margin-top:80px}.service-capability-proof{padding:30px 0 125px;scroll-margin-top:80px}.service-proof-metrics{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:105px}.service-proof-metrics>div{flex:1;min-width:0;padding:34px 34px 34px 0}.service-proof-metrics>div+div{padding-left:34px;border-left:1px solid var(--line)}.service-proof-metrics strong{display:block;font:500 clamp(45px,5.8vw,88px)/.86 var(--display);letter-spacing:-.06em}.service-proof-metrics span{display:block;max-width:180px;margin-top:13px;color:var(--text-meta);font:9px/1.35 var(--mono);text-transform:uppercase;letter-spacing:.07em}.service-pillar-grid{display:flex;flex-wrap:wrap;border-top:1px solid var(--line)}.service-pillar-grid article{width:50%;min-height:330px;padding:28px 7% 42px 0;border-bottom:1px solid var(--line)}.service-pillar-grid article:nth-child(even){padding-left:5%;border-left:1px solid var(--line)}.service-pillar-grid article>span{font:9px/1 var(--mono);color:var(--text-meta)}.service-pillar-grid h3{max-width:480px;margin:70px 0 25px;font:500 clamp(36px,4.2vw,64px)/.92 var(--display);letter-spacing:-.05em}.service-pillar-grid p{max-width:520px;margin:0;color:var(--text-muted);line-height:1.68}.service-deliverables--v23,.service-process-v23,.service-engagement,.service-proof-work,.service-faq{scroll-margin-top:80px}
.service-engagement{padding:120px 0}.service-engagement__grid{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:9%;border-top:1px solid var(--line);padding-top:30px}.service-engagement__timeline{display:block;margin-top:85px;font:500 clamp(38px,4.8vw,70px)/.9 var(--display);letter-spacing:-.05em}.service-engagement h2{max-width:900px;margin:0;font:500 clamp(50px,6vw,92px)/.9 var(--display);letter-spacing:-.06em}.service-engagement p{max-width:700px;margin:38px 0 0;color:var(--text-muted);font-size:16px;line-height:1.7}.service-engagement ul{list-style:none;padding:0;margin:55px 0 0;border-top:1px solid var(--line)}.service-engagement li{padding:17px 0;border-bottom:1px solid var(--line);font:500 clamp(18px,2vw,28px)/1.15 var(--display)}.service-outcome--v23{padding:120px 0}
.service-proof-work{padding:120px 0}.service-proof-quote{margin:0 0 130px;padding:0;border:0}.service-proof-quote blockquote{max-width:1200px;margin:0;font:500 clamp(48px,6.8vw,105px)/.94 var(--display);letter-spacing:-.057em}.service-proof-quote figcaption{display:flex;justify-content:space-between;gap:30px;margin-top:52px;padding-top:18px;border-top:1px solid var(--line);font:9px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.07em}.service-proof-quote figcaption strong{font-weight:500;color:var(--text-muted)}.service-related-work__meta>span{display:block;margin-top:14px;color:var(--text-meta);font:9px/1 var(--mono);text-transform:uppercase;letter-spacing:.07em}
.service-faq{padding:115px 0 135px}.service-faq__grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:9%}.service-faq__grid>div:first-child{position:sticky;top:120px;align-self:start}.service-faq h2{max-width:430px;margin:42px 0 0;font:500 clamp(43px,5vw,72px)/.93 var(--display);letter-spacing:-.055em}
.single-next-story{overflow:hidden}.single-next-story__inner{min-height:420px;display:grid;grid-template-columns:170px 1fr 58px;align-items:center;gap:30px;color:var(--text-on-dark);border-top:1px solid var(--line-light)}.single-next-story__inner>span{align-self:start;padding-top:32px;color:var(--text-on-dark-meta);font:9px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em}.single-next-story small{display:block;margin-bottom:18px;color:var(--text-on-dark-muted);font:9px/1 var(--mono);text-transform:uppercase;letter-spacing:.07em}.single-next-story h2{margin:0;font:500 clamp(62px,9vw,145px)/.82 var(--display);letter-spacing:-.065em;transition:transform .45s ease}.single-next-story .alify-icon{width:48px}.single-next-story__inner:hover h2{transform:translateX(12px)}
.case-hero--v23{min-height:min(900px,94svh)}.case-hero__meta--v23 dl{align-self:end}.case-cover--v23{height:min(72vw,980px)}.case-cover--v23 img{object-position:var(--focal-x,50%) var(--focal-y,50%)}.case-overview-v23{padding:110px 0 75px;scroll-margin-top:80px}.case-overview-v23__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:10%;padding-bottom:100px;border-bottom:1px solid var(--line)}.case-overview-v23 h2{max-width:1000px;margin:35px 0 0;font:500 clamp(50px,6.2vw,96px)/.92 var(--display);letter-spacing:-.058em}.case-objectives{counter-reset:objectives;list-style:none;padding:0;margin:34px 0 65px;border-top:1px solid var(--line)}.case-objectives li{display:grid;grid-template-columns:34px 1fr;gap:14px;padding:17px 0;border-bottom:1px solid var(--line);color:var(--text-muted);line-height:1.5}.case-objectives li:before{counter-increment:objectives;content:counter(objectives,decimal-leading-zero);font:9px/1.6 var(--mono);color:var(--text-meta)}.case-capability-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.case-capability-chips a{padding:9px 11px;border:1px solid var(--line);font:9px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;transition:background .2s ease,color .2s ease}.case-capability-chips a:hover{background:var(--ink);color:var(--paper)}.case-metrics--v23{padding-top:0}.case-story--v23 .case-story__row{scroll-margin-top:92px}.case-execution-prose{max-width:760px}
.case-modules{padding:35px 0 135px;scroll-margin-top:80px}.case-modules__inner{display:flex;flex-direction:column;gap:110px}.case-module--statement{display:grid;grid-template-columns:160px minmax(0,1fr);gap:40px;padding:35px 0 20px;border-top:1px solid var(--line)}.case-module--statement>span{font:9px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-meta)}.case-module--statement h2{max-width:1050px;margin:0;font:500 clamp(50px,6vw,92px)/.92 var(--display);letter-spacing:-.057em}.case-module--statement p{max-width:680px;margin:36px 0 0;color:var(--text-muted);font-size:16px;line-height:1.7}.case-module--media{margin:0}.case-module--media img{display:block;width:100%;height:min(68vw,920px);object-fit:cover}.case-module--media figcaption{margin-top:12px;color:var(--text-meta);font:9px/1.35 var(--mono);text-transform:uppercase;letter-spacing:.06em}.case-module--split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:7%;align-items:center}.case-module--split.case-module--media-right img{order:2}.case-module--split img{width:100%;height:min(54vw,720px);object-fit:cover}.case-module--split>div>span{font:9px/1 var(--mono);color:var(--text-meta)}.case-module--split h3{margin:65px 0 28px;font:500 clamp(45px,5.5vw,82px)/.92 var(--display);letter-spacing:-.055em}.case-module--split p{max-width:610px;margin:0;color:var(--text-muted);font-size:15px;line-height:1.72}
.case-result-v23{padding:125px 0;scroll-margin-top:80px}.case-result-v23__grid{display:grid;grid-template-columns:160px minmax(0,1fr);gap:40px}.case-result-v23__grid>span{font:9px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em}.case-result-v23 h2{max-width:1200px;margin:0;font:500 clamp(55px,7.2vw,112px)/.9 var(--display);letter-spacing:-.062em}
.case-client-proof{padding:130px 0}.case-client-proof .meta-label{color:var(--text-on-dark-meta)}.case-client-proof blockquote{max-width:1230px;margin:85px 0 60px;font:500 clamp(52px,7vw,110px)/.93 var(--display);letter-spacing:-.06em}.case-client-proof .shell>div{display:flex;justify-content:space-between;gap:25px;padding-top:17px;border-top:1px solid var(--line-light);color:var(--text-on-dark-muted);font:9px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.07em}.case-client-proof strong{font-weight:500;color:var(--text-on-dark)}
.case-before-after{padding:120px 0 70px;scroll-margin-top:80px}.case-before-after__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.case-before-after figure{position:relative;margin:0;background:var(--paper-2);overflow:hidden}.case-before-after figure>span{position:absolute;z-index:2;left:18px;top:18px;padding:8px 9px;background:var(--ink);color:var(--paper);font:8px/1 var(--mono);text-transform:uppercase;letter-spacing:.07em}.case-before-after img{display:block;width:100%;height:min(55vw,760px);object-fit:cover}.case-gallery--v23{scroll-margin-top:80px}
.case-credits{padding:115px 0 140px;scroll-margin-top:80px}.case-credits__grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.case-credits dl{margin:35px 0 0;border-top:1px solid var(--line)}.case-credits dl>div{display:grid;grid-template-columns:minmax(120px,.45fr) 1fr;gap:30px;padding:18px 0;border-bottom:1px solid var(--line)}.case-credits dt{color:var(--text-meta);font:9px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.06em}.case-credits dd{margin:0;font:500 clamp(18px,2vw,27px)/1.1 var(--display)}
.case-next-project{position:relative;overflow:hidden}.case-next-project__link{display:block;position:relative;min-height:650px;color:var(--text-on-dark)}.case-next-project__link>.shell{position:relative;z-index:2;min-height:650px;display:grid;grid-template-columns:160px 1fr 60px;align-items:center;gap:30px}.case-next-project__link>.shell>span:first-child{align-self:start;padding-top:36px;color:var(--text-on-dark-meta);font:9px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em}.case-next-project small{display:block;margin-bottom:20px;color:var(--text-on-dark-muted);font:9px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em}.case-next-project h2{max-width:1100px;margin:0;font:500 clamp(74px,11vw,175px)/.8 var(--display);letter-spacing:-.07em}.case-next-project__arrow .alify-icon{width:52px}.case-next-project__media{position:absolute;inset:0;z-index:0;opacity:.24;transition:opacity .6s ease,transform 1s cubic-bezier(.22,.61,.36,1)}.case-next-project__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 8%,var(--ink) 28%,transparent 100%)}.case-next-project__media img{width:100%;height:100%;object-fit:cover;object-position:var(--focal-x,50%) var(--focal-y,50%)}.case-next-project__link:hover .case-next-project__media{opacity:.38;transform:scale(1.015)}.case-project-cta{padding:110px 0}.case-project-cta .shell{display:grid;grid-template-columns:160px 1fr auto;gap:30px;align-items:end}.case-project-cta>div>span{font:9px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em}.case-project-cta h2{max-width:920px;margin:0;font:500 clamp(48px,6vw,90px)/.92 var(--display);letter-spacing:-.058em}.case-project-cta .text-link{margin-bottom:8px}
@media(max-width:1100px){.single-flow-nav .shell{gap:22px}.single-flow-nav__links{gap:20px}.service-pillar-grid article{min-height:300px}.service-engagement__grid,.service-faq__grid,.case-overview-v23__grid{gap:6%}.case-module--statement,.case-result-v23__grid{grid-template-columns:120px 1fr}.case-next-project__link>.shell,.case-project-cta .shell{grid-template-columns:120px 1fr 50px}}
@media(max-width:782px){.admin-bar .single-flow-nav{top:110px}}
@media(max-width:760px){.single-flow-nav{top:64px}.admin-bar .single-flow-nav{top:110px}.single-flow-nav .shell{min-height:54px;gap:18px;padding-right:0}.single-flow-nav__label{display:none}.single-flow-nav__links{gap:20px;padding-right:22px}.single-flow-nav__links a{padding:20px 0 18px;font-size:8px}.service-detail-hero__foot--v23{align-items:flex-start}.service-proof-metrics{overflow-x:auto;margin-bottom:75px}.service-proof-metrics>div{flex:0 0 62vw;padding:26px 20px 26px 0}.service-proof-metrics>div+div{padding-left:20px}.service-pillar-grid{display:block}.service-pillar-grid article,.service-pillar-grid article:nth-child(even){width:100%;min-height:0;padding:25px 0 45px;border-left:0}.service-pillar-grid h3{margin-top:42px}.service-engagement{padding:80px 0}.service-engagement__grid{grid-template-columns:1fr;gap:50px}.service-engagement__timeline{margin-top:35px}.service-engagement h2{font-size:48px}.service-proof-work{padding:80px 0}.service-proof-quote{margin-bottom:90px}.service-proof-quote blockquote{font-size:43px}.service-proof-quote figcaption{flex-direction:column}.service-faq{padding:80px 0 95px}.service-faq__grid{grid-template-columns:1fr;gap:55px}.service-faq__grid>div:first-child{position:static}.single-next-story__inner{min-height:330px;grid-template-columns:1fr 42px;gap:20px}.single-next-story__inner>span{grid-column:1/-1}.single-next-story h2{font-size:58px}.case-cover--v23{height:125vw;max-height:760px}.case-overview-v23{padding:75px 0 50px}.case-overview-v23__grid{grid-template-columns:1fr;gap:60px;padding-bottom:70px}.case-overview-v23 h2{font-size:47px}.case-modules{padding-bottom:90px}.case-modules__inner{gap:75px}.case-module--statement{grid-template-columns:1fr;gap:30px}.case-module--statement h2{font-size:48px}.case-module--media img{height:80vw}.case-module--split,.case-module--split.case-module--media-right{grid-template-columns:1fr;gap:35px}.case-module--split.case-module--media-right img{order:0}.case-module--split img{height:82vw}.case-module--split h3{margin-top:35px;font-size:46px}.case-result-v23{padding:85px 0}.case-result-v23__grid{grid-template-columns:1fr;gap:35px}.case-result-v23 h2{font-size:52px}.case-client-proof{padding:85px 0}.case-client-proof blockquote{margin:55px 0 45px;font-size:45px}.case-client-proof .shell>div{flex-direction:column}.case-before-after{padding:80px 0 50px}.case-before-after__grid{grid-template-columns:1fr;gap:12px}.case-before-after img{height:95vw}.case-credits{padding:80px 0 95px}.case-credits__grid{grid-template-columns:1fr;gap:65px}.case-credits dl>div{grid-template-columns:100px 1fr}.case-next-project__link,.case-next-project__link>.shell{min-height:480px}.case-next-project__link>.shell{grid-template-columns:1fr 42px;align-content:center}.case-next-project__link>.shell>span:first-child{grid-column:1/-1;align-self:auto;padding-top:0}.case-next-project h2{font-size:70px}.case-project-cta{padding:80px 0}.case-project-cta .shell{grid-template-columns:1fr;gap:35px}.case-project-cta h2{font-size:52px}.case-project-cta .text-link{justify-self:start}}
@media(prefers-reduced-motion:reduce){.single-flow-nav__links a:after,.single-next-story h2,.case-next-project__media{transition:none!important}}

/* =========================================================
   ALIFY v2.4 — core page experience: Home / About / Contact / Project Intake
   ========================================================= */
.home-proof{padding:0 0 80px}.home-proof__inner{border-bottom:1px solid var(--line);padding-top:28px;padding-bottom:34px}.home-proof__kicker{display:block;margin-bottom:28px;color:var(--text-meta);font:9px/1 var(--mono);text-transform:uppercase;letter-spacing:.09em}.home-proof__metrics{display:flex;border-top:1px solid var(--line)}.home-proof__metrics>div{flex:1;padding:25px 30px 22px 0}.home-proof__metrics>div+div{padding-left:30px;border-left:1px solid var(--line)}.home-proof__metrics strong{display:block;font:500 clamp(28px,3.5vw,52px)/.95 var(--display);letter-spacing:-.045em}.home-proof__metrics span{display:block;max-width:180px;margin-top:9px;color:var(--text-muted);font-size:12px;line-height:1.4}.home-proof__marks{display:flex;flex-wrap:wrap;gap:9px 24px;margin-top:27px;padding-top:20px;border-top:1px solid var(--line)}.home-proof__marks span{color:var(--text-meta);font:9px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.07em}.services__closing-note{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:24px 0 0;border-top:1px solid var(--line);color:var(--text-muted);font-size:13px}.work-proof{display:flex;margin-top:55px;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}.work-proof>div{flex:1;padding:23px 26px 23px 0}.work-proof>div+div{padding-left:26px;border-left:1px solid var(--line-light)}.work-proof strong,.work-proof span{display:block}.work-proof strong{font:500 clamp(19px,2.2vw,31px)/1 var(--display)}.work-proof span{margin-top:7px;color:var(--text-on-dark-muted);font-size:11px}.home-operating{padding:120px 0 70px}.home-operating__head{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:9%;padding:80px 0 70px}.home-operating__head h2{max-width:900px;margin:0;font:500 clamp(54px,7vw,110px)/.9 var(--display);letter-spacing:-.062em}.home-operating__head p{align-self:end;margin:0;color:var(--text-muted);font-size:16px;line-height:1.65}.home-operating__facts{display:flex;border-top:1px solid var(--ink)}.home-operating__facts article{flex:1;min-height:265px;padding:24px 30px 35px 0}.home-operating__facts article+article{padding-left:30px;border-left:1px solid var(--line)}.home-operating__facts article>span{font:9px/1 var(--mono);color:var(--text-meta)}.home-operating__facts h3{margin:70px 0 18px;font:500 clamp(27px,3vw,43px)/.98 var(--display);letter-spacing:-.045em}.home-operating__facts p{max-width:320px;margin:0;color:var(--text-muted);font-size:13px;line-height:1.6}.closing__actions{display:flex;align-items:center;gap:34px}

.about-hero-v24{padding:145px 0 90px}.about-hero-v24__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.7fr);gap:7%;align-items:end;margin-top:70px}.about-hero-v24 h1{margin:0;font:500 clamp(72px,9vw,146px)/.82 var(--display);letter-spacing:-.068em}.about-hero-v24 h1 em{font-family:var(--serif);font-weight:400}.about-hero-v24__grid>div:first-child>p{max-width:700px;margin:55px 0 26px;font-size:clamp(18px,1.8vw,26px);line-height:1.45}.about-hero-v24__location{color:var(--text-meta);font:9px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em}.about-hero-v24__media{min-height:610px;background:var(--paper-2);overflow:hidden}.about-hero-v24__media img{display:block;width:100%;height:100%;min-height:610px;object-fit:cover}.about-hero-v24__poster{min-height:610px;display:flex;flex-direction:column;justify-content:space-between;padding:28px;background:var(--ink);color:var(--paper)}.about-hero-v24__poster span,.about-hero-v24__poster i{font:9px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em}.about-hero-v24__poster strong{font:500 clamp(50px,5.5vw,78px)/.88 var(--display);letter-spacing:-.055em}.about-hero-v24__poster i{align-self:flex-end;color:var(--accent);font-style:normal}.about-facts{display:flex;margin-top:60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-facts>div{flex:1;padding:22px 25px 24px 0}.about-facts>div+div{padding-left:25px;border-left:1px solid var(--line)}.about-facts strong,.about-facts span{display:block}.about-facts strong{font:500 clamp(24px,3vw,43px)/1 var(--display)}.about-facts span{margin-top:7px;color:var(--text-muted);font-size:11px}.about-manifesto--v24{padding:130px 0}.about-story{padding:110px 0 140px}.about-story__timeline{margin-top:70px;border-top:1px solid var(--ink)}.about-story__timeline article{display:grid;grid-template-columns:130px minmax(240px,.8fr) minmax(300px,1fr);gap:5%;padding:28px 0;border-bottom:1px solid var(--line)}.about-story__timeline article>span{font:9px/1.4 var(--mono);color:var(--text-meta);text-transform:uppercase;letter-spacing:.07em}.about-story__timeline h3{margin:0;font:500 clamp(28px,3.2vw,46px)/.98 var(--display);letter-spacing:-.045em}.about-story__timeline p{max-width:650px;margin:0;color:var(--text-muted);line-height:1.65}.about-people--v24{padding-bottom:135px}.about-model{padding:130px 0}.about-model__head{display:grid;grid-template-columns:150px 1.15fr .65fr;gap:5%;align-items:start}.about-model__head>span{font:9px/1 var(--mono);color:var(--text-on-dark-meta);text-transform:uppercase;letter-spacing:.08em}.about-model__head h2{max-width:900px;margin:0;font:500 clamp(53px,6vw,94px)/.9 var(--display);letter-spacing:-.06em}.about-model__head>p{margin:0;color:var(--text-on-dark-muted);line-height:1.7}.about-model__items{display:flex;margin-top:100px;border-top:1px solid var(--line-light)}.about-model__items article{flex:1;padding:24px 30px 35px 0}.about-model__items article+article{padding-left:30px;border-left:1px solid var(--line-light)}.about-model__items span{font:9px/1 var(--mono);color:var(--text-on-dark-meta)}.about-model__items h3{margin:62px 0 18px;font:500 clamp(28px,3vw,44px)/.98 var(--display)}.about-model__items p{max-width:330px;margin:0;color:var(--text-on-dark-muted);font-size:13px;line-height:1.65}.about-cta{padding:120px 0}.about-cta .shell{display:grid;grid-template-columns:150px 1fr 180px;gap:5%;align-items:end}.about-cta>div>span{align-self:start;font:9px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em}.about-cta h2{margin:0;font:500 clamp(58px,7vw,108px)/.88 var(--display);letter-spacing:-.062em}.about-cta p{grid-column:2/3;max-width:620px;margin:25px 0 0;font-size:15px;line-height:1.6}.about-cta .round-link{grid-column:3;grid-row:1/3;justify-self:end}

.contact-hero-v24{padding:145px 0 110px}.contact-hero-v24__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.55fr);gap:9%;align-items:end;margin-top:100px}.contact-hero-v24 h1{margin:0;font:500 clamp(78px,10.4vw,168px)/.8 var(--display);letter-spacing:-.07em}.contact-hero-v24 h1 em{font-family:var(--serif);font-weight:400}.contact-hero-v24__grid>div>p{max-width:730px;margin:48px 0 0;font-size:clamp(18px,1.8vw,25px);line-height:1.45}.contact-availability{padding:30px;border:1px solid var(--line)}.contact-availability>span{font:9px/1 var(--mono);color:var(--text-meta);text-transform:uppercase;letter-spacing:.08em}.contact-availability>strong{display:block;margin:55px 0;font:500 clamp(28px,3vw,42px)/1 var(--display);letter-spacing:-.04em}.contact-availability dl{margin:0;border-top:1px solid var(--line)}.contact-availability dl>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:11px}.contact-availability dt{color:var(--text-meta);font:9px/1 var(--mono);text-transform:uppercase}.contact-availability dd{margin:0}.contact-routes{padding:80px 0 130px}.contact-routes h2{max-width:900px;margin:80px 0 55px;font:500 clamp(55px,7vw,105px)/.9 var(--display);letter-spacing:-.06em}.contact-routes__grid{display:flex;border-top:1px solid var(--ink)}.contact-route{flex:1;min-height:360px;display:flex;flex-direction:column;padding:26px 30px 30px 0;transition:padding .3s ease}.contact-route+ .contact-route{padding-left:30px;border-left:1px solid var(--line)}.contact-route>span{font:9px/1 var(--mono);color:var(--text-meta);text-transform:uppercase;letter-spacing:.07em}.contact-route h3{margin:80px 0 18px;font:500 clamp(29px,3.5vw,50px)/.95 var(--display);letter-spacing:-.05em}.contact-route p{max-width:330px;margin:0;color:var(--text-muted);font-size:13px;line-height:1.6}.contact-route strong{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:28px;font:500 13px/1 var(--display)}.contact-route strong .alify-icon{width:17px}.contact-route:hover{padding-top:21px}.quick-contact--v24{padding:120px 0}.quick-contact__direct{display:grid;grid-template-columns:85px 1fr;gap:12px 20px;margin-top:70px;padding-top:20px;border-top:1px solid var(--line-light);font-size:13px}.quick-contact__direct>span{color:var(--text-on-dark-meta);font:9px/1.5 var(--mono);text-transform:uppercase}.quick-contact__direct strong{font-weight:400}.form-privacy-note{margin:0;color:var(--text-on-dark-meta);font-size:10px;line-height:1.5}.contact-faq{padding:120px 0 140px}.contact-faq__grid{display:grid;grid-template-columns:minmax(280px,.55fr) minmax(0,1fr);gap:10%}.contact-faq__grid>div:first-child{position:sticky;top:130px;align-self:start}.contact-faq__grid>div:first-child>span{font:9px/1 var(--mono);color:var(--text-meta);text-transform:uppercase;letter-spacing:.08em}.contact-faq h2{margin:55px 0 25px;font:500 clamp(48px,5.5vw,82px)/.92 var(--display);letter-spacing:-.055em}.contact-faq__grid>div:first-child>p{max-width:420px;color:var(--text-muted);line-height:1.65}.contact-faq .faq-item{border-top:1px solid var(--ink)}.contact-faq .faq-item:last-child{border-bottom:1px solid var(--ink)}.contact-faq .faq-item summary{display:grid;grid-template-columns:1fr 28px;gap:20px;align-items:center;padding:25px 0;cursor:pointer;list-style:none;font:500 clamp(21px,2.3vw,31px)/1.05 var(--display)}.contact-faq .faq-item summary::-webkit-details-marker{display:none}.contact-faq .faq-item summary i{font-style:normal;text-align:right}.contact-faq .faq-item[open] summary i{transform:rotate(45deg)}.contact-faq .faq-item__answer{max-width:700px;padding:0 55px 28px 0;color:var(--text-muted);line-height:1.65}

.project-intake-hero{padding:145px 0 100px}.project-intake-hero__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.55fr);gap:9%;align-items:end;margin-top:95px}.project-intake-hero h1{margin:0;font:500 clamp(78px,10vw,160px)/.8 var(--display);letter-spacing:-.07em}.project-intake-hero h1 em{font-family:var(--serif);font-weight:400}.project-intake-hero__grid>div>p{max-width:700px;margin:48px 0 0;font-size:clamp(18px,1.8vw,25px);line-height:1.45}.project-fit{padding:30px;border:1px solid var(--line)}.project-fit>span{font:9px/1 var(--mono);color:var(--text-meta);text-transform:uppercase;letter-spacing:.08em}.project-fit h2{margin:45px 0 30px;font:500 clamp(29px,3vw,43px)/.98 var(--display);letter-spacing:-.045em}.project-fit ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.project-fit li{position:relative;padding:14px 0 14px 18px;border-bottom:1px solid var(--line);color:var(--text-muted);font-size:12px;line-height:1.5}.project-fit li:before{content:"";position:absolute;left:0;top:20px;width:5px;height:5px;border-radius:50%;background:var(--accent)}.project-intake{padding:90px 0 140px}.project-intake__grid{display:grid;grid-template-columns:minmax(260px,.48fr) minmax(0,1fr);gap:9%;align-items:start}.project-intake__aside{position:sticky;top:120px}.project-intake__aside>span{font:9px/1 var(--mono);color:var(--text-meta);text-transform:uppercase;letter-spacing:.08em}.project-intake__aside h2{margin:55px 0 25px;font:500 clamp(44px,4.8vw,72px)/.92 var(--display);letter-spacing:-.055em}.project-intake__aside>p{max-width:470px;color:var(--text-muted);line-height:1.65}.project-intake__privacy{margin-top:55px;padding-top:20px;border-top:1px solid var(--line);color:var(--text-meta);font-size:11px;line-height:1.5}.project-form--v24 fieldset{min-width:0;margin:0 0 70px;padding:0;border:0}.project-form--v24 legend{width:100%;display:flex;align-items:center;gap:18px;margin:0 0 35px;padding:0 0 18px;border-bottom:1px solid var(--ink);font:500 clamp(26px,2.8vw,40px)/1 var(--display)}.project-form--v24 legend span{color:var(--text-meta);font:9px/1 var(--mono)}.project-form--v24 label>span{display:block;margin-bottom:10px}.project-form--v24 select{width:100%;appearance:none;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);padding:17px 36px 17px 0;font:inherit;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 13px) 50%,calc(100% - 8px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.project-form--v24 select:focus{outline:none;border-color:var(--ink)}.project-next-steps{padding:125px 0}.project-next-steps__head{display:grid;grid-template-columns:150px 1fr;gap:5%;align-items:start}.project-next-steps__head>span{font:9px/1 var(--mono);color:var(--text-on-dark-meta);text-transform:uppercase;letter-spacing:.08em}.project-next-steps__head h2{max-width:1050px;margin:0;font:500 clamp(58px,7vw,108px)/.89 var(--display);letter-spacing:-.062em}.project-next-steps__grid{display:flex;margin-top:100px;border-top:1px solid var(--line-light)}.project-next-steps__grid article{flex:1;padding:24px 30px 35px 0}.project-next-steps__grid article+article{padding-left:30px;border-left:1px solid var(--line-light)}.project-next-steps__grid article>span{font:9px/1 var(--mono);color:var(--text-on-dark-meta)}.project-next-steps__grid h3{margin:65px 0 18px;font:500 clamp(29px,3.1vw,45px)/.98 var(--display)}.project-next-steps__grid p{max-width:330px;margin:0;color:var(--text-on-dark-muted);font-size:13px;line-height:1.65}

@media(max-width:1100px){.about-hero-v24__grid,.contact-hero-v24__grid,.project-intake-hero__grid{gap:5%}.about-hero-v24__media,.about-hero-v24__media img,.about-hero-v24__poster{min-height:520px}.about-model__head{grid-template-columns:120px 1fr}.about-model__head>p{grid-column:2}.about-cta .shell{grid-template-columns:120px 1fr 150px}.contact-routes__grid{flex-wrap:wrap}.contact-route{flex:1 1 45%}.project-intake__grid{gap:6%}}
@media(max-width:760px){.home-proof{padding-bottom:45px}.home-proof__metrics{overflow-x:auto}.home-proof__metrics>div{flex:0 0 62vw}.home-proof__marks{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.home-proof__marks span{flex:0 0 auto}.services__closing-note{align-items:flex-start;flex-direction:column}.work-proof{overflow-x:auto}.work-proof>div{flex:0 0 70vw}.home-operating{padding:80px 0 45px}.home-operating__head{grid-template-columns:1fr;gap:32px;padding:55px 0}.home-operating__head h2{font-size:clamp(50px,14vw,76px)}.home-operating__facts{flex-direction:column}.home-operating__facts article,.home-operating__facts article+article{min-height:0;padding:25px 0 38px;border-left:0;border-bottom:1px solid var(--line)}.home-operating__facts h3{margin-top:42px}.closing__actions{align-items:flex-start;flex-direction:column}.about-hero-v24,.contact-hero-v24,.project-intake-hero{padding:100px 0 70px}.about-hero-v24__grid,.contact-hero-v24__grid,.project-intake-hero__grid{grid-template-columns:1fr;gap:60px;margin-top:60px}.about-hero-v24 h1,.contact-hero-v24 h1,.project-intake-hero h1{font-size:clamp(65px,18vw,100px)}.about-hero-v24__grid>div:first-child>p,.contact-hero-v24__grid>div>p,.project-intake-hero__grid>div>p{margin-top:35px}.about-hero-v24__media,.about-hero-v24__media img,.about-hero-v24__poster{min-height:115vw;max-height:640px}.about-facts{overflow-x:auto}.about-facts>div{flex:0 0 64vw}.about-manifesto--v24{padding:90px 0}.about-story{padding:80px 0 95px}.about-story__timeline article{grid-template-columns:1fr;gap:15px;padding:27px 0}.about-story__timeline h3{margin-top:18px}.about-model{padding:85px 0}.about-model__head{grid-template-columns:1fr;gap:25px}.about-model__head>p{grid-column:auto}.about-model__items{flex-direction:column;margin-top:60px}.about-model__items article,.about-model__items article+article{padding:25px 0 35px;border-left:0;border-bottom:1px solid var(--line-light)}.about-model__items h3{margin-top:40px}.about-cta{padding:85px 0}.about-cta .shell{grid-template-columns:1fr;gap:30px}.about-cta p,.about-cta .round-link{grid-column:auto;grid-row:auto}.about-cta .round-link{justify-self:start}.contact-availability{padding:24px}.contact-routes{padding:60px 0 90px}.contact-routes h2{margin:55px 0 40px}.contact-routes__grid{flex-direction:column}.contact-route,.contact-route+ .contact-route{min-height:0;padding:25px 0 35px;border-left:0;border-bottom:1px solid var(--line)}.contact-route h3{margin-top:45px}.quick-contact--v24{padding:85px 0}.contact-faq{padding:85px 0 100px}.contact-faq__grid{grid-template-columns:1fr;gap:55px}.contact-faq__grid>div:first-child{position:static}.project-intake{padding:70px 0 100px}.project-intake__grid{grid-template-columns:1fr;gap:65px}.project-intake__aside{position:static}.project-form--v24 fieldset{margin-bottom:55px}.project-next-steps{padding:85px 0}.project-next-steps__head{grid-template-columns:1fr;gap:28px}.project-next-steps__grid{flex-direction:column;margin-top:60px}.project-next-steps__grid article,.project-next-steps__grid article+article{padding:25px 0 38px;border-left:0;border-bottom:1px solid var(--line-light)}.project-next-steps__grid h3{margin-top:42px}}
@media(prefers-reduced-motion:reduce){.contact-route{transition:none}}

/* =========================================================
   ALIFY v2.5 — Global navigation + footer system
   ========================================================= */
.site-header{
  mix-blend-mode:normal;
  color:var(--paper);
  background:transparent;
  transition:transform .45s ease,background-color .3s ease,color .3s ease,box-shadow .3s ease,backdrop-filter .3s ease;
}
.site-header[data-tone="light"]{color:var(--ink)}
.site-header[data-tone="dark"]{color:var(--paper)}
.site-header.is-scrolled{
  background:rgba(var(--ink-rgb),.92);
  color:var(--paper);
  box-shadow:0 1px 0 rgba(var(--white-rgb),.1);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.mega-open .site-header{background:var(--ink);color:var(--paper);box-shadow:none;backdrop-filter:none}
.header__inner{height:88px;gap:24px}
.header__nav-cluster{display:flex;align-items:center;gap:26px;margin-left:auto}
.desktop-nav{margin-left:0}
.desktop-nav .menu{gap:clamp(18px,2vw,30px)}
.desktop-nav a[aria-current="page"],.desktop-nav .current-menu-item>a{font-weight:600}
.desktop-nav a[aria-current="page"]:after,.desktop-nav .current-menu-item>a:after{right:0}
.mega-trigger{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;color:inherit;padding:7px 0;cursor:pointer;font:500 12px/1 var(--body);letter-spacing:.02em}
.mega-trigger i{width:16px;height:16px;border:1px solid currentColor;border-radius:50%;position:relative;opacity:.72;transition:transform .3s ease,opacity .3s ease}
.mega-trigger i:before,.mega-trigger i:after{content:"";position:absolute;left:4px;right:4px;top:7px;height:1px;background:currentColor;transition:transform .3s ease}
.mega-trigger i:after{transform:rotate(90deg)}
.mega-trigger[aria-expanded="true"] i{transform:rotate(45deg);opacity:1}
.header__utilities{display:flex;align-items:center;gap:22px}
.header__status{display:flex;align-items:center;gap:8px;font:9px/1.2 var(--mono);letter-spacing:.075em;text-transform:uppercase;white-space:nowrap;opacity:.78}
.header__status i,.mega-menu__status i,.mobile-panel__status i,.footer__availability i{width:6px;height:6px;border-radius:50%;background:var(--acid);box-shadow:0 0 0 4px rgba(var(--white-rgb),.05);flex:0 0 auto}
.header__cta{padding:10px 13px;border:1px solid currentColor;font:500 10px/1 var(--mono);letter-spacing:.07em;text-transform:uppercase;transition:background-color .25s ease,color .25s ease,border-color .25s ease}
.header__cta:hover{background:var(--accent);border-color:var(--accent);color:var(--ink)}
.header__cta .alify-icon{width:15px;height:15px}

/* Mega menu — editorial navigation canvas */
.mega-menu{top:0;padding-top:88px;max-height:100vh;overflow:auto;background:var(--ink);color:var(--paper);transform:translateY(-10px)}
.mega-menu__shell{border-top:1px solid var(--line-light)}
.mega-menu__rail{display:flex;align-items:center;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--line-light)}
.mega-menu__rail-meta{display:flex;align-items:center;gap:28px;font:9px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--text-on-dark-muted)}
.mega-menu__status{display:flex;align-items:center;gap:8px;color:var(--text-on-dark)}
.mega-menu__close{display:flex;align-items:center;gap:10px;border:0;background:none;color:inherit;padding:7px 0;cursor:pointer;font:9px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase}
.mega-menu__close i{position:relative;width:18px;height:18px;border:1px solid var(--line-light);border-radius:50%}
.mega-menu__close i:before,.mega-menu__close i:after{content:"";position:absolute;left:4px;right:4px;top:8px;height:1px;background:currentColor;transform:rotate(45deg)}
.mega-menu__close i:after{transform:rotate(-45deg)}
.mega-menu__inner{display:grid;grid-template-columns:.82fr 1.05fr 1.35fr;gap:clamp(40px,5.5vw,90px);padding:44px 0 48px;border:0}
.mega-menu__inner:after{display:none}
.mega-menu__intro{display:flex;flex-direction:column;align-items:flex-start}
.mega-menu__intro h2{margin:0 0 20px;font:500 clamp(38px,3.6vw,62px)/.92 var(--display);letter-spacing:-.06em;max-width:510px}
.mega-menu__intro p{margin:0 0 30px;max-width:420px;color:var(--text-on-dark-muted);font-size:13px;line-height:1.65}
.mega-menu__primary-link{display:flex;align-items:center;justify-content:space-between;gap:30px;width:100%;padding:17px 0;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);font:500 14px/1.2 var(--display)}
.mega-menu__primary-link .alify-icon{width:18px;height:18px;transition:transform .3s ease}
.mega-menu__primary-link:hover .alify-icon{transform:translate(4px,-4px)}
.mega-search{width:100%;margin-top:auto;padding-top:30px}
.mega-search{display:flex;align-items:center;border-bottom:1px solid var(--line-light)}
.mega-search input{min-width:0;width:100%;border:0;background:transparent;color:var(--paper);padding:12px 0 14px;outline:0;font:500 14px/1.2 var(--body)}
.mega-search input::placeholder{color:var(--text-on-dark-meta)}
.mega-search button{width:42px;height:42px;border:0;background:transparent;color:inherit;display:grid;place-items:center;cursor:pointer}
.mega-search button .alify-icon{width:17px;height:17px}
.mega-menu__section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}
.mega-menu__section-head>a{font:9px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-on-dark-muted);text-decoration:underline;text-underline-offset:4px}
.mega-service-list a{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:5px 13px;padding:12px 0;border-bottom:1px solid var(--line-light)}
.mega-service-list a>span{grid-row:1/3;font:8px/1.4 var(--mono);color:var(--text-on-dark-meta);padding-top:3px}
.mega-service-list a strong{font:500 clamp(18px,1.55vw,25px)/1.05 var(--display);letter-spacing:-.035em}
.mega-service-list a em{font:400 10px/1.35 var(--mono);font-style:normal;color:var(--text-on-dark-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mega-service-list a:after{content:"";position:absolute;right:0;top:14px;opacity:0;transform:translate(-6px,6px);transition:.25s ease}
.mega-service-list a:hover:after,.mega-service-list a:focus-visible:after{opacity:.75;transform:none}
.mega-project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mega-project:first-child{grid-column:1/-1}
.mega-project{width:auto;min-width:0}
.mega-project__media{height:132px;position:relative;background:var(--dark-surface-2);overflow:hidden}
.mega-project:first-child .mega-project__media{height:166px}
.mega-project__media img{object-position:var(--focal-x,50%) var(--focal-y,50%)}
.mega-project__copy{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding-top:10px}
.mega-project__copy strong{font:500 14px/1.1 var(--display)}
.mega-project__copy span{font:8px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-on-dark-muted);text-align:right}
.mega-menu__footer{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:30px;padding:18px 0 22px;border-top:1px solid var(--line-light)}
.mega-menu__footer>div{display:flex;flex-direction:column;gap:6px}
.mega-menu__footer span{font:8px/1 var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--text-on-dark-meta)}
.mega-menu__footer a,.mega-menu__footer strong{font:500 12px/1.2 var(--body);font-weight:500}
.mega-menu__footer-note{text-align:right;align-items:flex-end}

/* Mobile navigation — uses the real WP primary menu */
.mobile-panel{background:var(--accent);color:var(--ink);clip-path:inset(0 0 100% 0);padding:96px var(--pad) 24px}
.mobile-panel__status{display:flex;align-items:center;gap:9px;padding:17px 0;border-bottom:1px solid rgba(var(--ink-rgb),.23);font:8px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase}
.mobile-panel__status i{background:var(--ink);box-shadow:none}
.mobile-nav{margin:clamp(36px,6vh,70px) 0 28px}
.mobile-nav a[aria-current="page"] strong:after{content:"Current";display:inline-block;margin-left:12px;font:7px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;opacity:.55}
.mobile-panel__foot{grid-template-columns:1fr 1fr;gap:18px 26px;padding-top:18px}
.mobile-panel__socials{display:flex;align-items:center;flex-wrap:wrap;gap:8px 15px;grid-column:1/-1;font:8px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em}
.mobile-panel__socials a{text-decoration:underline;text-underline-offset:4px}
.mobile-panel__note{grid-column:1/-1;margin:0;font:9px/1.35 var(--mono);text-transform:uppercase;letter-spacing:.08em;opacity:.62}
.mobile-panel__cta{grid-column:1/-1;justify-content:space-between;padding:15px 16px}

/* Footer — v2.5 studio directory */
.site-footer--v25{padding:0 0 26px;background:var(--ink);color:var(--paper);overflow:hidden}
.footer__masthead{padding:30px 0 84px;border-bottom:1px solid var(--line-light)}
.footer__masthead-meta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:72px;font:9px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--text-on-dark-muted)}
.footer__availability{display:flex;align-items:center;gap:9px;color:var(--text-on-dark)}
.footer__masthead-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.55fr);gap:clamp(50px,8vw,130px);align-items:end}
.footer__hero-copy .meta-label{display:block;margin-bottom:26px;color:var(--text-on-dark-muted)}
.footer__hero-copy h2{margin:0;display:flex;flex-direction:column;font:500 clamp(62px,8.4vw,142px)/.82 var(--display);letter-spacing:-.07em}
.footer__hero-copy h2 span:last-child{padding-left:clamp(0px,6vw,100px)}
.footer__hero-side{padding-bottom:8px}
.footer__hero-side>p{margin:0 0 35px;color:var(--text-on-dark-muted);font-size:14px;line-height:1.7;max-width:410px}
.footer__primary-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:19px 0;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);font:500 clamp(18px,1.7vw,26px)/1 var(--display)}
.footer__primary-cta .alify-icon{width:22px;height:22px;transition:transform .3s ease}
.footer__primary-cta:hover .alify-icon{transform:translate(5px,-5px)}
.footer-newsletter--v25{grid-template-columns:.9fr 1.1fr;gap:clamp(60px,10vw,160px);align-items:end;margin:0;padding:62px 0 68px;border-top:0;border-bottom:1px solid var(--line-light)}
.footer-newsletter--v25 h2{margin:18px 0 0;font-size:clamp(34px,3.5vw,56px);max-width:560px}
.footer-newsletter--v25 .footer-newsletter__form-wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(250px,1.15fr);gap:35px;align-items:end}
.footer-newsletter--v25 .footer-newsletter__form-wrap>p{font-size:12px;line-height:1.65}
.footer__directory--v25{display:grid;grid-template-columns:minmax(280px,1.45fr) repeat(3,minmax(120px,.62fr));gap:clamp(35px,5vw,75px);padding:70px 0 75px;border-bottom:1px solid var(--line-light)}
.footer__identity{display:flex;flex-direction:column;align-items:flex-start}
.footer__identity .meta-label{margin-bottom:20px}
.footer__identity .footer__email{font:500 clamp(24px,2.6vw,42px)/1 var(--display);letter-spacing:-.045em;overflow-wrap:anywhere}
.footer__identity>p{margin:20px 0 8px;color:var(--text-on-dark-muted);font-size:12px}
.footer__identity>small{max-width:340px;color:var(--text-on-dark-meta);font:8px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.07em}
.footer__column .meta-label{display:block;margin-bottom:22px;color:var(--text-on-dark-muted)}
.footer__directory--v25 .footer-menu{gap:10px;font-size:13px}
.footer__directory--v25 .footer-menu a{width:max-content;max-width:100%;position:relative;color:var(--text-on-dark)}
.footer__directory--v25 .footer-menu a:after{content:"";position:absolute;left:0;right:100%;bottom:-3px;height:1px;background:currentColor;transition:right .25s ease}
.footer__directory--v25 .footer-menu a:hover:after{right:0}
.footer-socials a{display:flex;align-items:center;gap:5px}
.footer-socials a span{font-size:10px;color:var(--text-on-dark-muted)}
.footer__wordmark{padding:52px 0 34px;font:600 min(22vw,310px)/.72 var(--display);letter-spacing:-.075em;white-space:nowrap;text-align:center;border-bottom:1px solid var(--line-light)}
.footer__wordmark span{color:var(--accent)}
.footer__base--v25{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:22px}
.footer__base--v25 .footer-legal{padding:0;border:0}
.footer__copyright{display:flex;align-items:center;gap:24px;font:8px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--text-on-dark-muted)}
.footer__copyright a{color:var(--paper)}
.footer-legal button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer}
.footer-legal button:hover{color:var(--paper)}

@media(max-width:1280px){
  .header__status{display:none}
  .mega-menu__inner{grid-template-columns:.85fr 1fr 1.1fr;gap:38px}
  .mega-project:first-child .mega-project__media{height:145px}
}
@media(max-width:1100px){
  .desktop-nav,.mega-trigger,.header__utilities{display:none}
  .menu-toggle{display:block;margin-left:auto;color:inherit}
  .header__inner{height:76px}
  .mega-menu{display:none}
  .footer__masthead-grid{grid-template-columns:1fr;gap:50px}
  .footer__hero-side{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end}
  .footer__directory--v25{grid-template-columns:1.4fr repeat(2,1fr)}
  .footer__directory--v25>.footer__column:last-child{grid-column:2/3}
  .footer-newsletter--v25 .footer-newsletter__form-wrap{grid-template-columns:1fr}
}
@media(max-width:760px){
  .header__inner{height:68px}
  .site-header.is-scrolled .header__inner{height:62px}
  .brand{font-size:22px}
  .mobile-panel{padding-top:82px}
  .mobile-panel__top{font-size:8px}
  .mobile-panel__status{padding:14px 0}
  .mobile-nav{margin:30px 0 22px}
  .mobile-nav a{font-size:clamp(39px,11.5vw,58px)}
  .mobile-panel__foot{gap:14px 18px}
  .site-footer--v25{padding-bottom:20px}
  .footer__masthead{padding:23px 0 58px}
  .footer__masthead-meta{padding-bottom:46px;font-size:8px;align-items:flex-start;flex-direction:column;gap:13px}
  .footer__masthead-grid{gap:38px}
  .footer__hero-copy .meta-label{margin-bottom:18px}
  .footer__hero-copy h2{font-size:clamp(55px,16vw,82px);line-height:.84}
  .footer__hero-copy h2 span:last-child{padding-left:0}
  .footer__hero-side{display:block}
  .footer__hero-side>p{margin-bottom:28px;font-size:13px}
  .footer__primary-cta{font-size:20px}
  .footer-newsletter--v25{grid-template-columns:1fr;gap:36px;padding:48px 0 52px}
  .footer-newsletter--v25 h2{font-size:36px}
  .footer__directory--v25{grid-template-columns:1fr 1fr;gap:45px 24px;padding:52px 0 58px}
  .footer__identity{grid-column:1/-1}
  .footer__identity .footer__email{font-size:29px}
  .footer__directory--v25>.footer__column:last-child{grid-column:auto}
  .footer__wordmark{font-size:28vw;padding:38px 0 22px}
  .footer__base--v25{align-items:flex-start;flex-direction:column;padding-top:20px}
  .footer__copyright{width:100%;align-items:flex-start;justify-content:space-between;gap:15px}
}
@media(max-width:470px){
  .mobile-panel__foot{grid-template-columns:1fr}
  .mobile-panel__socials,.mobile-panel__note,.mobile-panel__cta{grid-column:1}
  .footer__directory--v25{grid-template-columns:1fr}
  .footer__identity{grid-column:auto}
  .footer__directory--v25>.footer__column:last-child{grid-column:auto}
  .footer__copyright{flex-direction:column;gap:8px}
}
@media(prefers-reduced-motion:reduce){
  .mega-trigger i,.mega-trigger i:before,.mega-trigger i:after,.header__cta,.mega-menu__primary-link .alify-icon,.footer__primary-cta .alify-icon{transition:none!important}
}

/* Header logo variants for deterministic section contrast. */
.brand{position:relative;display:inline-flex;align-items:center;min-height:28px}
.brand__image{display:block;max-width:150px;max-height:34px;width:auto;height:auto}
.brand__image--inverse{display:none}
.site-header[data-tone="dark"] .brand.has-inverse .brand__image--inverse,.site-header.is-scrolled .brand.has-inverse .brand__image--inverse,.mega-open .site-header .brand.has-inverse .brand__image--inverse{display:block}
.site-header[data-tone="dark"] .brand.has-inverse .brand__image--default,.site-header.is-scrolled .brand.has-inverse .brand__image--default,.mega-open .site-header .brand.has-inverse .brand__image--default{display:none}
.mobile-open .site-header{color:var(--ink);background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.mobile-open .site-header .brand.has-inverse .brand__image--inverse{display:none}
.mobile-open .site-header .brand.has-inverse .brand__image--default{display:block}

/* ==========================================================================
   v2.6 — icon system, circular CTA typography and responsive polish
   ========================================================================== */
.alify-icon{display:inline-block;flex:0 0 auto;font-size:1em;line-height:1;vertical-align:-.08em}
.text-link .alify-icon{font-size:18px;transition:transform .3s ease}
.text-link:hover .alify-icon,.text-link:focus-visible .alify-icon{transform:translateX(4px)}
.header__cta .alify-icon{font-size:15px;transition:transform .3s ease}
.header__cta:hover .alify-icon,.header__cta:focus-visible .alify-icon{transform:translate(3px,-3px)}
.mobile-panel__cta .alify-icon{font-size:16px}
.service-row__icon .alify-icon{font-size:23px}
.project-slide__view .alify-icon{font-size:19px;transition:transform .35s ease}
.project-slide:hover .project-slide__view .alify-icon{transform:translate(4px,-4px)}
.project-slider__nav .alify-icon{font-size:20px}
.mega-menu__primary-link .alify-icon{font-size:18px;transition:transform .3s ease}
.mega-menu__primary-link:hover .alify-icon,.mega-menu__primary-link:focus-visible .alify-icon{transform:translate(4px,-4px)}
.mega-search .alify-icon{font-size:17px}
.footer__primary-cta .alify-icon{font-size:22px;transition:transform .3s ease}
.footer__primary-cta:hover .alify-icon,.footer__primary-cta:focus-visible .alify-icon{transform:translate(5px,-5px)}
.search-result__arrow .alify-icon{font-size:18px}
.next-service a .alify-icon{font-size:32px}
.case-services__list .alify-icon{font-size:30px}
.single-next-story>.single-next-story__inner>.alify-icon{font-size:48px}
.case-next-project__arrow .alify-icon{font-size:52px}
.contact-route .alify-icon{font-size:17px}
.back-link-inline,.back-link{display:inline-flex;align-items:center;gap:8px}
.back-link-inline .alify-icon,.back-link .alify-icon{font-size:14px}
.hero__stamp .alify-icon{position:absolute;font-size:24px;color:var(--accent);font-style:normal}

/* Circular CTAs: label is centered independently from the icon so copy never gets squeezed. */
.round-link,.circle-cta{position:relative;display:grid;place-items:center;aspect-ratio:1/1;height:auto;padding:24px;text-align:center;overflow:hidden;isolation:isolate}
.round-link{width:180px}
.circle-cta{width:150px;flex:0 0 150px}
.round-link__label,.circle-cta__label{display:block;max-width:72%;margin:auto;text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:none;letter-spacing:-.025em}
.round-link__label{font:500 clamp(15px,1.35vw,17px)/1.05 var(--display)}
.circle-cta__label{font:500 clamp(13px,1.05vw,15px)/1.05 var(--display)}
.round-link__icon,.circle-cta__icon{position:absolute;top:22px;right:22px;display:grid;place-items:center;transition:transform .3s ease}
.round-link__icon .alify-icon{font-size:24px}
.circle-cta__icon .alify-icon{font-size:22px}
.round-link:hover .round-link__icon,.round-link:focus-visible .round-link__icon,.circle-cta:hover .circle-cta__icon,.circle-cta:focus-visible .circle-cta__icon{transform:translate(4px,-4px)}
.archive-closing .circle-cta{width:150px;height:auto;flex-basis:150px}

/* Local Font Awesome icons replace character arrows in navigation. */
.mobile-nav a{grid-template-columns:36px minmax(0,1fr) 32px;align-items:center}
.mobile-nav a:after{content:none!important}
.mobile-nav a>.alify-icon{justify-self:end;font-size:24px;opacity:.4;transform:translate(-6px,6px);transition:opacity .3s ease,transform .3s ease}
.mobile-nav a:hover>.alify-icon,.mobile-nav a:focus-visible>.alify-icon{opacity:1;transform:none}
.mega-service-list a{grid-template-columns:30px minmax(0,1fr) 22px}
.mega-service-list a:after{content:none!important}
.mega-service-list a>.alify-icon{grid-column:3;grid-row:1/3;align-self:center;justify-self:end;font-size:18px;opacity:0;transform:translate(-6px,6px);transition:opacity .25s ease,transform .25s ease}
.mega-service-list a:hover>.alify-icon,.mega-service-list a:focus-visible>.alify-icon{opacity:.8;transform:none}
.mega-menu__close>.alify-icon{width:24px;height:24px;border:1px solid var(--line-light);border-radius:50%;display:grid;place-items:center;font-size:13px}
.mega-menu__close>i:not(.alify-icon){display:none}

/* Social links show recognizable brand marks instead of text glyph arrows. */
.footer-socials a{gap:8px}
.footer-socials .footer-socials__icon{font-size:16px;color:var(--text-on-dark)}
.footer-socials a>.alify-icon:last-child{margin-left:2px;font-size:11px;color:var(--text-on-dark-muted)}
.mobile-panel__socials a{display:inline-flex;align-items:center;gap:6px}
.mobile-panel__socials .mobile-social-icon{font-size:14px}
.footer__copyright a{display:inline-flex;align-items:center;gap:7px}
.footer__copyright a .alify-icon{font-size:12px}

/* Icon-only controls keep an international 44px minimum touch target. */
.project-slider__nav button,.newsletter-form button,.alify-lightbox__close,.alify-lightbox__nav,.alify-popup__close,.mega-search button{min-width:44px;min-height:44px}
.alify-lightbox__close .alify-icon,.alify-lightbox__nav .alify-icon,.alify-popup__close .alify-icon{font-size:22px}

/* Contact FAQ uses the library plus icon; the open state rotates it into a close mark. */
.faq-item__toggle{display:grid;place-items:center;transition:transform .3s ease}
.faq-item__toggle{font-size:19px}
.contact-faq .faq-item[open] summary .faq-item__toggle{transform:rotate(45deg)}

/* Remove the old decorative arrow glyph from pricing lists; a restrained accent marker reads cleaner. */
.pricing-row-v2__included li:before{content:"";top:13px;width:5px;height:5px;border-radius:50%;background:var(--accent)}

/* Responsive QA — reduce collision risk around common laptop/tablet widths. */
@media(max-width:1366px){
  .hero__stamp{width:126px;height:126px;padding:22px}
  .desktop-nav .menu{gap:24px}
  .header__inner{gap:24px}
  .project-slide{flex-basis:min(82vw,1020px)}
  .archive-closing__grid{gap:clamp(26px,4vw,60px)}
}
@media(max-width:1100px){
  .round-link{width:164px}
  .circle-cta{width:142px;flex-basis:142px}
  .round-link__icon,.circle-cta__icon{top:20px;right:20px}
  .archive-closing .circle-cta{width:142px;flex-basis:142px}
}
@media(max-width:760px){
  .round-link{width:148px;padding:20px}
  .circle-cta,.archive-closing .circle-cta{width:126px;flex-basis:126px;padding:18px}
  .round-link__label{max-width:76%;font-size:15px}
  .circle-cta__label{max-width:78%;font-size:12px;line-height:1.02}
  .round-link__icon,.circle-cta__icon{top:17px;right:17px}
  .round-link__icon .alify-icon{font-size:21px}.circle-cta__icon .alify-icon{font-size:18px}
  .mobile-nav a{grid-template-columns:31px minmax(0,1fr) 28px}
  .mobile-nav a>.alify-icon{font-size:21px}
  .project-slider__nav button{width:52px;height:52px}
  .archive-closing__grid{align-items:flex-start}
  .archive-closing .circle-cta{align-self:flex-end}
  .text-link{white-space:normal;line-height:1.25}
}
@media(max-width:470px){
  .round-link{width:138px}
  .circle-cta,.archive-closing .circle-cta{width:118px;flex-basis:118px}
  .circle-cta__label{font-size:11.5px}
  .footer-socials a{width:auto!important}
}
@media(prefers-reduced-motion:reduce){
  .alify-icon,.round-link__icon,.circle-cta__icon,.mobile-nav a>.alify-icon,.mega-service-list a>.alify-icon{transition:none!important}
}

/* ALIFY v2.7 — final visual systems & production polish */
html{scrollbar-gutter:stable;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
:where(h1,h2,h3,h4,.intro__statement,.hero__title){text-wrap:balance}
:where(p,li,blockquote){text-wrap:pretty}
:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:4px}
:where(button,a,[role="button"]){-webkit-tap-highlight-color:transparent;touch-action:manipulation}
:where(input,textarea,select){max-width:100%}
:where(input,textarea,select)::placeholder{opacity:1}
:where(section,[id]){scroll-margin-top:110px}

/* Forms: clearer states, resilient long content and calmer field rhythm. */
.project-form label,.quick-contact__form label{min-width:0}
.project-form label>span,.quick-contact__form label>span{transition:color .2s ease,opacity .2s ease}
.project-form label.has-value>span,.quick-contact__form label.has-value>span{color:var(--accent)}
.quick-contact__form label.has-value>span{color:var(--text-on-dark)}
.project-form input,.project-form textarea,.project-form select,.quick-contact__form input,.quick-contact__form textarea{min-width:0;caret-color:var(--accent)}
.project-form textarea,.quick-contact__form textarea{min-height:150px;max-height:460px;overflow-y:auto;field-sizing:content}
.project-form--v24 select{min-height:58px;cursor:pointer}
.project-form--v24 select option{background:var(--paper);color:var(--ink)}
.project-form [aria-invalid="true"],.quick-contact__form [aria-invalid="true"]{outline:0}
.field-error{max-width:46ch}
.form-notice{scroll-margin-top:120px}
.project-form__submit{min-height:64px}
.project-form__submit:disabled{cursor:wait;opacity:.7}
.quick-contact__direct a,.footer-contact a,.mobile-panel__contact a{overflow-wrap:anywhere}

/* Horizontal editorial rails behave predictably on touch devices. */
.home-proof__metrics,.home-proof__marks,.work-proof,.about-facts,.archive-metrics,.service-proof-metrics,.single-flow-nav__links,.about-people__grid{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.archive-metric,.home-proof__metrics>div,.work-proof>div,.about-facts>div,.service-proof-metrics>div{scroll-snap-stop:always}

/* Media: avoid baseline gaps and accidental stretching in authored content. */
.project-slide__image,.project-archive-item__visual img,.case-cover img,.team-card__image img,.about-person__media img,.journal-entry-v2__image img,.journal-featured__image img{backface-visibility:hidden;-webkit-backface-visibility:hidden}
.case-story__body img,.entry-content img{height:auto}

/* Header fallbacks for browsers without backdrop filtering. */
.site-header.is-scrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.site-header.is-scrolled{background:var(--ink)}}

/* Laptop/tablet rhythm — prevent layouts from feeling desktop-compressed. */
@media(max-width:1366px){
  .shell{--pad:clamp(22px,2.6vw,36px)}
  .hero{min-height:100vh;min-height:100svh}
  .hero__title{font-size:clamp(68px,10.2vw,142px)}
  .services__head,.work__head{gap:6vw}
  .project-intake__grid,.contact-hero-v24__grid,.about-hero-v24__grid{gap:6%}
}
@media(max-width:1024px){
  :where(section,[id]){scroll-margin-top:86px}
  .project-form__row{gap:28px}
  .project-intake__aside{top:96px}
  .contact-route{min-height:320px}
}
@media(max-width:760px){
  html{scrollbar-gutter:auto}
  body{font-size:15.5px}
  :where(section,[id]){scroll-margin-top:74px}
  .shell{padding-inline:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}
  .mobile-panel{padding-bottom:max(28px,env(safe-area-inset-bottom))}
  .project-form__row{grid-template-columns:1fr;gap:0}
  .project-form label{padding:24px 0 28px}
  .project-form input,.project-form select,.project-form textarea,.quick-contact__form input,.quick-contact__form textarea{font-size:clamp(20px,6vw,28px)}
  .project-form--v24 select{min-height:56px}
  .project-form__submit{width:100%;min-width:0}
  .form-notice{margin-bottom:28px}
  .contact-route:hover{padding-top:25px}
}
@media(max-width:430px){
  .shell{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
  .project-form--v24 legend{font-size:25px}
  .project-form input,.project-form select,.project-form textarea,.quick-contact__form input,.quick-contact__form textarea{font-size:20px}
}
@media(hover:none){
  .contact-route:hover{padding-top:26px}
  .journal-featured__image:hover img,.journal-entry-v2__image:hover img,.mega-project:hover img{transform:none}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  :where(a,button,input,textarea,select,summary){scroll-behavior:auto!important}
}

/* ALIFY v2.8 — editorial secondary pages + rich content system */
.article-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:1200;pointer-events:none}.article-progress span{display:block;width:100%;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:left center;will-change:transform}
.article-hero--v28{padding-bottom:80px}.article-hero--v28 .article-hero__deck{max-width:840px;font-size:clamp(19px,1.8vw,25px);line-height:1.5}.article-hero__byline{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:48px;padding-top:18px;border-top:1px solid var(--line);font:10px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-meta)}
.article-cover--v28{height:auto;max-width:1440px}.article-cover--v28 img{display:block;width:100%;height:auto;max-height:900px;object-fit:cover}.article-cover--v28 figcaption{padding-top:12px;font:10px/1.45 var(--mono);letter-spacing:.05em;color:var(--text-meta)}
.article-body--v28{padding:120px 0 160px}.article-layout-v28{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,820px);justify-content:center;gap:clamp(60px,8vw,135px)}.article-rail__sticky{position:sticky;top:120px}.article-rail__meta{display:flex;flex-direction:column;font:10px/1.35 var(--mono);text-transform:uppercase;letter-spacing:.08em}.article-rail__meta span{margin-top:25px;color:var(--text-soft)}.article-rail__meta span:first-child{margin-top:0}.article-rail__meta strong{margin-top:5px;font-weight:500}.article-toc{margin-top:38px;padding-top:22px;border-top:1px solid var(--line)}.article-toc>span,.legal-toc>span{display:block;margin-bottom:14px;font:9px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-soft)}.article-toc [data-article-toc-links],.legal-toc [data-legal-toc-links]{display:flex;flex-direction:column;gap:9px}.article-toc a,.legal-toc a{font-size:12px;line-height:1.35;color:var(--text-muted);transition:color .2s ease}.article-toc a.is-sub,.legal-toc a.is-sub{padding-left:12px;font-size:11px}.article-toc a.is-active,.legal-toc a.is-active{color:var(--accent)}.article-copy-link,.legal-print{display:flex;align-items:center;gap:9px;margin-top:28px;padding:0;border:0;background:none;color:var(--ink);font:10px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.07em;cursor:pointer}.article-copy-link .alify-icon,.legal-print .alify-icon{font-size:17px}
.article-main{min-width:0}.article-takeaway{margin:80px 0 0;padding:34px 0 0;border-top:2px solid var(--accent)}.article-takeaway>span{font:9px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-meta)}.article-takeaway p{max-width:760px;margin:25px 0 0;font:500 clamp(30px,3.6vw,52px)/1.05 var(--display);letter-spacing:-.04em}.article-section-kicker{display:grid;grid-template-columns:160px 1fr;gap:35px;align-items:start}.article-section-kicker>span{font:9px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-meta)}.article-section-kicker h2{margin:0;font:500 clamp(34px,4vw,58px)/.98 var(--display);letter-spacing:-.045em}.article-capabilities{margin-top:95px;padding-top:34px;border-top:1px solid var(--ink)}.article-capabilities__list{margin-top:42px;border-top:1px solid var(--line)}.article-capabilities__list a{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px 0;border-bottom:1px solid var(--line);font:500 clamp(20px,2vw,29px)/1 var(--display);letter-spacing:-.03em}.article-author{display:grid;grid-template-columns:84px 1fr;gap:25px;margin-top:100px;padding-top:32px;border-top:1px solid var(--ink)}.article-author__avatar img{width:84px;height:84px;border-radius:50%;object-fit:cover}.article-author span{font:9px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-meta)}.article-author h2{margin:8px 0 10px;font:500 30px/1 var(--display);letter-spacing:-.03em}.article-author p{max-width:560px;margin:0;color:var(--text-muted);line-height:1.6}.related-reading{padding:120px 0 140px}.archive-kicker--inverse{border-color:var(--line-light);color:var(--text-on-dark)}.archive-kicker--inverse p{color:var(--text-on-dark-muted)}.related-reading__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:65px}.related-reading__media{display:flex;height:clamp(230px,25vw,380px);overflow:hidden;background:var(--dark-surface-2);align-items:center;justify-content:center}.related-reading__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.related-reading__card:hover img{transform:scale(1.02)}.related-reading__media>span{font:9px/1.2 var(--mono);letter-spacing:.1em;color:var(--text-on-dark-meta)}.related-reading__meta{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid var(--line-light);font:9px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-on-dark-meta)}.related-reading__card h3{margin:18px 0 0;font:500 clamp(26px,2.5vw,38px)/1 var(--display);letter-spacing:-.04em}

/* Rich text — shared by Journal, legal, team bios and standard pages. */
.prose-rich{font-size:clamp(17px,1.35vw,19px);line-height:1.78;color:var(--ink)}.prose-rich>*:first-child{margin-top:0}.prose-rich>*:last-child{margin-bottom:0}.prose-rich p{margin:0 0 1.55em}.prose-rich h2,.prose-rich h3,.prose-rich h4,.prose-rich h5,.prose-rich h6{font-family:var(--display);letter-spacing:-.045em;line-height:1;margin:2em 0 .65em}.prose-rich h2{font-size:clamp(40px,4.5vw,62px)}.prose-rich h3{font-size:clamp(30px,3.2vw,44px)}.prose-rich h4{font-size:clamp(24px,2.4vw,32px)}.prose-rich ul,.prose-rich ol{margin:1.6em 0 2em;padding-left:1.35em}.prose-rich li{margin:.55em 0;padding-left:.35em}.prose-rich li::marker{color:var(--accent)}.prose-rich a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.prose-rich strong{font-weight:650}.prose-rich blockquote{margin:3.5em 0;padding:30px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font:500 clamp(30px,3.6vw,48px)/1.12 var(--display);letter-spacing:-.04em}.prose-rich blockquote p{margin:0}.prose-rich hr{margin:4em 0;border:0;border-top:1px solid var(--line)}.prose-rich figure{margin:3.5em 0}.prose-rich figure img,.prose-rich>img{display:block;width:auto;max-width:100%;height:auto;margin:0}.prose-rich figcaption,.prose-rich .wp-caption-text{margin-top:10px;font:10px/1.5 var(--mono);letter-spacing:.04em;color:var(--text-meta)}.prose-rich .wp-caption{max-width:100%}.prose-rich table{width:100%;border-collapse:collapse;margin:3em 0;font-size:14px}.prose-rich th,.prose-rich td{padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.prose-rich th{font:10px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.08em}.prose-rich pre{max-width:100%;overflow:auto;margin:3em 0;padding:24px;background:var(--ink);color:var(--text-on-dark);font:13px/1.7 var(--mono);tab-size:2}.prose-rich code{font-family:var(--mono);font-size:.88em;background:var(--paper-2);padding:.14em .35em}.prose-rich pre code{background:none;padding:0;color:inherit}.prose-rich iframe,.prose-rich video{display:block;width:100%;max-width:100%;margin:3em 0}.prose-rich .wp-video,.prose-rich .wp-audio-shortcode{max-width:100%}.prose-rich .gallery{display:flex;flex-wrap:wrap;gap:14px;margin:3em 0}.prose-rich .gallery-item{margin:0;flex:1 1 220px}.prose-rich .alignleft{float:left;margin:8px 32px 24px 0}.prose-rich .alignright{float:right;margin:8px 0 24px 32px}.prose-rich .aligncenter{display:block;margin-left:auto;margin-right:auto}.prose-rich::after{content:"";display:table;clear:both}.content-page-links{display:flex;gap:8px;margin-top:50px}.content-page-links a,.content-page-links>span{display:grid;place-items:center;min-width:42px;height:42px;border:1px solid var(--line)}

/* Team single — richer people story. */
.profile-hero--v28 .profile-hero__index{display:block;margin-bottom:30px;font:9px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-on-dark-meta)}.profile-story{padding:140px 0}.profile-story__grid{display:grid;grid-template-columns:minmax(160px,.38fr) 1.62fr;gap:7vw}.profile-story__grid>aside>span{font:9px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.1em}.profile-contact-mini{display:flex;flex-direction:column;align-items:flex-start;gap:11px;margin-top:34px}.profile-contact-mini a{display:inline-flex;align-items:center;gap:8px;font:10px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.06em}.profile-story__body>h2{max-width:1080px;margin:0 0 70px;font:500 clamp(46px,6vw,90px)/.94 var(--display);letter-spacing:-.055em}.profile-prose{max-width:780px}.profile-method{padding:0 0 130px}.profile-method__grid{display:grid;grid-template-columns:.38fr 1.62fr;gap:7vw;padding-top:60px;border-top:1px solid var(--ink)}.profile-method__grid>span{font:9px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.1em}.profile-method h2{max-width:1100px;margin:0;font:500 clamp(42px,5.6vw,82px)/.96 var(--display);letter-spacing:-.05em}.profile-work{padding:20px 0 145px}.profile-work__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:60px}.profile-work__media{display:flex;height:clamp(260px,29vw,430px);overflow:hidden;background:var(--paper-2);align-items:center;justify-content:center}.profile-work__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.profile-work article:hover img{transform:scale(1.02)}.profile-work__media>span{font:9px/1.2 var(--mono);letter-spacing:.1em;color:var(--text-meta)}.profile-work article>div{padding-top:14px;border-top:1px solid var(--ink);margin-top:13px}.profile-work article>div>span{font:9px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-meta)}.profile-work h3{margin:8px 0 0;font:500 clamp(25px,2.7vw,38px)/1 var(--display);letter-spacing:-.04em}.profile-next{padding:75px 0}.profile-next__link{display:grid;grid-template-columns:160px 1fr auto;gap:35px;align-items:center;color:var(--text-on-dark)}.profile-next__link>span{font:9px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-on-dark-meta)}.profile-next__link strong{font:500 clamp(46px,6vw,88px)/.95 var(--display);letter-spacing:-.055em}.profile-next__link>.alify-icon{font-size:34px}

/* Legal document experience. */
.legal-hero--v28{padding:150px 0 100px}.legal-hero--v28 h1{max-width:1250px;margin:72px 0 42px;font:500 clamp(68px,9.5vw,145px)/.84 var(--display);letter-spacing:-.07em}.legal-hero--v28>div>p{max-width:800px;margin:0;font-size:clamp(18px,1.7vw,23px);line-height:1.55;color:var(--text-muted)}.legal-body--v28{padding:110px 0 150px}.legal-layout-v28{display:grid;grid-template-columns:minmax(180px,250px) minmax(0,820px);justify-content:center;gap:clamp(65px,8vw,140px)}.legal-rail__sticky{position:sticky;top:120px}.legal-rail__sticky>span{display:block;font:9px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-soft)}.legal-rail__sticky>strong{display:block;margin-top:7px;font:500 19px/1.2 var(--display)}.legal-toc{margin-top:35px;padding-top:20px;border-top:1px solid var(--line)}.legal-rail__sticky>a{display:inline-flex;align-items:center;gap:8px;margin-top:26px;font:10px/1.35 var(--mono);text-transform:uppercase;letter-spacing:.05em}.content-empty-note{padding:45px;background:var(--paper-2)}.content-empty-note>span{font:9px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.1em}.content-empty-note h2{margin:35px 0 18px}.legal-directory{padding:100px 0 125px}.legal-directory__grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:55px;border-top:1px solid var(--line-light)}.legal-directory__grid a{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px 0;border-bottom:1px solid var(--line-light);font:500 clamp(22px,2.4vw,34px)/1 var(--display);letter-spacing:-.03em}.legal-directory__grid a:nth-child(odd){padding-right:28px;border-right:1px solid var(--line-light)}.legal-directory__grid a:nth-child(even){padding-left:28px}

/* Search, recovery, thank-you and generic content. */
.search-hero--v28{padding-bottom:100px}.search-results--v28{padding:70px 0 145px}.search-result--v28{display:grid;grid-template-columns:54px 180px minmax(0,1fr) 48px;gap:25px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line)}.search-result__number{font:9px/1 var(--mono);letter-spacing:.1em;color:var(--text-meta)}.search-result__media{display:flex;height:115px;overflow:hidden;background:var(--paper-2);align-items:center;justify-content:center}.search-result__media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.search-result--v28:hover .search-result__media img{transform:scale(1.03)}.search-result__media>span{font:8px/1.2 var(--mono);letter-spacing:.08em;color:var(--text-soft)}.search-result__copy h2{margin:7px 0 8px;font:500 clamp(29px,3vw,44px)/.98 var(--display);letter-spacing:-.04em}.search-result__copy p{max-width:680px;margin:0;color:var(--text-muted);font-size:14px;line-height:1.55}.search-result__arrow{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%}.empty-state--search{padding:80px 0}.empty-state--search>div{display:flex;gap:30px;margin-top:30px}.pagination--v28{align-items:center}.pagination--v28 .prev,.pagination--v28 .next{padding:0 14px;width:auto}.not-found--v28 .not-found__inner{min-height:76vh;height:auto}.not-found__top,.not-found__bottom{display:flex;justify-content:space-between;gap:40px;align-items:flex-end}.not-found__top>span:first-child{font:9px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-on-dark-meta)}.not-found__code{font:500 clamp(42px,7vw,110px)/.8 var(--display);letter-spacing:-.05em;color:var(--accent)}.not-found__bottom>p{max-width:620px;margin:0;color:var(--text-on-dark-muted);font-size:18px;line-height:1.6}.recovery{padding:110px 0 140px}.recovery__grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.recovery__search h2{margin:35px 0;font:500 clamp(45px,6vw,86px)/.94 var(--display);letter-spacing:-.055em}.recovery__search form{display:grid;grid-template-columns:1fr 56px;border-bottom:1px solid var(--ink)}.recovery__search input{min-width:0;padding:17px 0;border:0;background:none;font:500 clamp(21px,2vw,30px)/1.2 var(--display);color:var(--ink)}.recovery__search button{display:grid;place-items:center;border:0;background:none;font-size:22px;cursor:pointer}.recovery__routes{border-top:1px solid var(--ink)}.recovery__routes>.meta-label{display:block;padding:18px 0}.recovery__routes a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-top:1px solid var(--line);font:500 24px/1 var(--display);letter-spacing:-.025em}.recovery__projects{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:90px}.recovery__projects a>div{height:clamp(230px,35vw,520px);overflow:hidden;background:var(--paper-2)}.recovery__projects img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.recovery__projects a:hover img{transform:scale(1.02)}.recovery__projects a>span{display:block;padding-top:14px;font:500 clamp(24px,2.8vw,40px)/1 var(--display);letter-spacing:-.04em}.thank-you--v28{padding:180px 0 130px}.thank-you__grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:8vw;align-items:end}.thank-you--v28 h1{margin:55px 0 40px;font:500 clamp(72px,11vw,165px)/.82 var(--display);letter-spacing:-.075em}.thank-you--v28 p{max-width:700px;color:var(--text-on-dark-muted);font-size:19px;line-height:1.6}.thank-you__receipt{padding:28px;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);display:grid;gap:12px}.thank-you__receipt span,.thank-you__receipt small{font:9px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-on-dark-meta)}.thank-you__receipt strong{font:500 32px/1 var(--display)}.thank-you__receipt>.alify-icon{margin-top:25px;font-size:34px;color:var(--accent)}.thank-you-next{padding:120px 0 145px}.thank-you-next__grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid var(--ink)}.thank-you-next__grid>div{padding:27px 30px 40px 0;border-right:1px solid var(--line)}.thank-you-next__grid>div+div{padding-left:30px}.thank-you-next__grid>div:last-child{border-right:0}.thank-you-next__grid span{font:9px/1.2 var(--mono);letter-spacing:.1em;color:var(--text-meta)}.thank-you-next__grid h2{margin:60px 0 14px;font:500 clamp(32px,3.7vw,54px)/.98 var(--display);letter-spacing:-.04em}.thank-you-next__grid p{max-width:340px;margin:0;color:var(--text-muted);line-height:1.6}.generic-editorial{padding:145px 0 150px}.generic-editorial__hero h1{margin:75px 0 45px;font:500 clamp(70px,10vw,150px)/.84 var(--display);letter-spacing:-.07em}.generic-editorial__hero>p{max-width:800px;font-size:21px;line-height:1.55;color:var(--text-muted)}.generic-editorial__cover{margin-top:80px}.generic-editorial__cover img{display:block;width:100%;height:auto;max-height:850px;object-fit:cover}.generic-editorial__body{display:grid;grid-template-columns:220px minmax(0,820px);justify-content:center;gap:8vw;margin-top:110px}.generic-editorial__body>aside{font:9px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.1em}.generic-editorial__body>aside strong{display:block;margin-top:7px;font:500 18px/1.2 var(--display);text-transform:none;letter-spacing:-.02em}.journal-fallback-list{margin-top:40px;border-top:1px solid var(--ink)}.journal-fallback-list article{display:grid;grid-template-columns:60px 1fr 48px;gap:28px;align-items:center;padding:35px 0;border-bottom:1px solid var(--line)}.journal-fallback-list article>span,.journal-fallback-list small{font:9px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-meta)}.journal-fallback-list h2{margin:9px 0;font:500 clamp(30px,4vw,55px)/.95 var(--display);letter-spacing:-.045em}.journal-fallback-list p{max-width:720px;margin:0;color:var(--text-muted)}.journal-fallback-list article>a:last-child{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%}

@media(max-width:1000px){.article-layout-v28,.legal-layout-v28{grid-template-columns:160px minmax(0,1fr);gap:55px}.related-reading__grid,.profile-work__grid{grid-template-columns:repeat(2,1fr)}.related-reading__card:last-child,.profile-work article:last-child{display:none}.profile-story__grid,.profile-method__grid{grid-template-columns:160px 1fr;gap:55px}.search-result--v28{grid-template-columns:44px 150px minmax(0,1fr) 44px}.recovery__grid{gap:5vw}}
@media(max-width:760px){.article-body--v28,.legal-body--v28{padding:80px 0 110px}.article-layout-v28,.legal-layout-v28{display:block}.article-rail{margin-bottom:60px;padding-bottom:25px;border-bottom:1px solid var(--line)}.article-rail__sticky,.legal-rail__sticky{position:static}.article-rail__meta{display:grid;grid-template-columns:auto 1fr;gap:6px 20px}.article-rail__meta span{margin:0}.article-toc,.legal-toc{display:none}.article-copy-link,.legal-print{margin-top:20px}.article-section-kicker{grid-template-columns:1fr;gap:12px}.related-reading{padding:85px 0 100px}.related-reading__grid,.profile-work__grid{grid-template-columns:1fr}.related-reading__card:last-child,.profile-work article:last-child{display:block}.profile-story,.profile-method{padding:85px 0}.profile-story__grid,.profile-method__grid{display:block}.profile-story__grid>aside{margin-bottom:55px}.profile-story__body>h2{margin-bottom:45px}.profile-method__grid>span{display:block;margin-bottom:28px}.profile-next__link{grid-template-columns:1fr auto;gap:14px}.profile-next__link>span{grid-column:1/-1}.legal-hero--v28{padding:125px 0 70px}.legal-directory__grid{grid-template-columns:1fr}.legal-directory__grid a:nth-child(odd),.legal-directory__grid a:nth-child(even){padding-left:0;padding-right:0;border-right:0}.search-result--v28{grid-template-columns:34px 1fr 42px;gap:16px}.search-result__media{display:none}.search-result__copy h2{font-size:30px}.search-result__arrow{grid-column:3;grid-row:1}.empty-state--search>div{flex-direction:column;gap:16px}.not-found__top,.not-found__bottom{align-items:flex-start}.not-found__bottom{flex-direction:column}.recovery__grid{grid-template-columns:1fr;gap:75px}.recovery__projects{grid-template-columns:1fr}.thank-you--v28{padding:140px 0 90px}.thank-you__grid{grid-template-columns:1fr}.thank-you__receipt{margin-top:40px}.thank-you-next__grid{grid-template-columns:1fr}.thank-you-next__grid>div,.thank-you-next__grid>div+div{padding:25px 0 35px;border-right:0;border-bottom:1px solid var(--line)}.thank-you-next__grid h2{margin-top:35px}.generic-editorial{padding:125px 0 110px}.generic-editorial__body{display:block;margin-top:75px}.generic-editorial__body>aside{margin-bottom:50px}.prose-rich .alignleft,.prose-rich .alignright{float:none;margin:2em 0}.journal-fallback-list article{grid-template-columns:34px 1fr 42px;gap:14px}.journal-fallback-list p{display:none}}
@media(max-width:480px){.article-hero--v28 h1,.legal-hero--v28 h1,.generic-editorial__hero h1{overflow-wrap:anywhere}.profile-next__link strong{font-size:42px}.search-result--v28{grid-template-columns:28px 1fr}.search-result__arrow{display:none}.journal-fallback-list article{grid-template-columns:28px 1fr}.journal-fallback-list article>a:last-child{display:none}}
@media(hover:none){.related-reading__card:hover img,.profile-work article:hover img,.search-result--v28:hover img,.recovery__projects a:hover img{transform:none}}
@media(prefers-reduced-motion:reduce){.article-progress{display:none}}
@media print{.site-header,.site-footer,.page-loader,.cookie-banner,.legal-directory,.legal-rail,.article-progress{display:none!important}.legal-hero--v28{padding:20px 0}.legal-body--v28{padding:20px 0}.legal-layout-v28{display:block}.legal-prose{max-width:none;font-size:11pt;line-height:1.55}.legal-prose h2{font-size:22pt}.legal-prose a{color:inherit;text-decoration:none}}

/* v3.0 optional anti-spam */
.alify-turnstile{margin:18px 0 4px;min-height:65px}.section--ink .alify-turnstile{filter:none}.newsletter-form .alify-turnstile{margin-top:14px}.journal-newsletter__form .alify-turnstile{margin-bottom:10px}@media(max-width:430px){.alify-turnstile{max-width:100%;overflow:hidden}}

/* ==========================================================================
   ALIFY v3.1 — Visual language normalization
   Consistent type scale, richer section palette, ambient motion, CPT accents.
   ========================================================================== */
:root{
  --type-hero:clamp(64px,9.2vw,148px);
  --type-page-title:clamp(54px,7.2vw,112px);
  --type-display-xl:clamp(48px,5.8vw,88px);
  --type-section:clamp(38px,4.25vw,66px);
  --type-card:clamp(23px,2.1vw,34px);
  --type-body-lg:clamp(17px,1.3vw,21px);
  --type-body:16px;
  --type-small:14px;
  --type-meta:11px;
  --radius-control:999px;
}

/* Semantic section palette — every tone remains controlled by Theme Settings. */
.section--surface{background:var(--paper-2);color:var(--ink)}
.section--blue{background:var(--blue);color:var(--ink)}
.section--acid{background:var(--acid);color:var(--ink)}
.section--clay{background:var(--project-red);color:var(--ink)}
.section--sand{background:var(--project-sand);color:var(--ink)}
.section--dark-surface{background:var(--dark-surface);color:var(--paper)}
.section--surface .section-index,.section--blue .section-index,.section--acid .section-index,.section--clay .section-index,.section--sand .section-index{border-color:rgba(var(--ink-rgb),.18)}

/* One typography system instead of component-by-component extremes. */
body{font-size:var(--type-body);line-height:1.55}
.hero__title{font-size:var(--type-hero);line-height:.84;letter-spacing:-.065em}
.inner-hero h1,.service-detail-hero h1,.case-hero h1,.about-hero-v24 h1,.contact-hero-v24 h1,.project-intake-hero h1,.profile-hero h1,.article-hero h1,.search-hero h1,.legal-hero h1,.thank-you h1,.not-found h1{font-size:var(--type-page-title)!important;line-height:.88!important;letter-spacing:-.06em!important}
.intro__statement,.services__head h2,.work__head h2,.process__sticky h2,.closing h2,.home-operating__head h2,.about-manifesto h2,.about-model__head h2,.contact-routes h2,.quick-contact h2,.project-next-steps__head h2,.archive-closing h2,.services-featured__copy h2,.services-method__intro h2,.projects-proof h2,.team-culture__copy h2,.team-values__head h2,.testimonial-trust h2,.pricing-principles h2,.pricing-custom h2,.faq-help h2,.journal-featured h2,.journal-editorial-note h2,.journal-newsletter h2,.related-reading h2{font-size:var(--type-section)!important;line-height:.94!important;letter-spacing:-.045em!important}
.project-slide__content h3,.service-row__title,.process__steps h3,.home-operating__facts h3,.service-index-item__title h2,.project-index-item-v2 h2,.team-person-v2 h2,.pricing-row-v2 h2,.journal-entry-v2 h2,.search-result h2,.principle-list h3,.services-method__steps h3,.pricing-principles__grid h3{font-size:var(--type-card)!important;line-height:1.02!important;letter-spacing:-.03em!important}
.hero__bottom p,.inner-hero__lede,.services__head p,.work__intro p,.home-operating__head p,.process__sticky p,.closing__row>p,.archive-experience-hero__foot p{font-size:var(--type-body-lg)!important;line-height:1.5!important}
.section-index,.meta-label,.hero__eyebrow,.work__eyebrow,.service-row__num,.service-row__meta,.archive-kicker,.inner-hero__meta{font-size:var(--type-meta)!important;line-height:1.35!important}
.footer__hero-copy h2{font-size:var(--type-display-xl)!important;line-height:.88!important;letter-spacing:-.06em!important}
.footer-newsletter--v25 h2{font-size:clamp(30px,3vw,48px)!important}
.footer__identity .footer__email{font-size:clamp(24px,2.2vw,36px)!important}
.mega-menu__intro h2{font-size:clamp(34px,3.1vw,52px)!important}

/* Icon geometry: predictable baseline and a clean north-east cue for internal CTAs. */
.alify-icon{display:inline-grid;place-items:center;width:1em;height:1em;line-height:1;vertical-align:middle;transform-origin:center}
.alify-icon--corner{transform:rotate(-45deg)}
.header__cta:hover .alify-icon--corner,.header__cta:focus-visible .alify-icon--corner{transform:translate(3px,-3px) rotate(-45deg)}
.project-slide:hover .project-slide__view .alify-icon--corner{transform:translate(4px,-4px) rotate(-45deg)}
.mega-menu__primary-link:hover .alify-icon--corner,.mega-menu__primary-link:focus-visible .alify-icon--corner{transform:translate(4px,-4px) rotate(-45deg)}
.footer__primary-cta:hover .alify-icon--corner,.footer__primary-cta:focus-visible .alify-icon--corner{transform:translate(5px,-5px) rotate(-45deg)}
.footer-socials a:hover>.alify-icon--corner{transform:translate(2px,-2px) rotate(-45deg)}
.case-next-project__arrow .alify-icon--corner,.single-next-story>.single-next-story__inner>.alify-icon--corner{transform:rotate(-45deg)}

/* Circular CTAs: label and icon share one visual axis; no absolute-position mismatch. */
.round-link,.circle-cta{
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:14px;
  padding:22px!important;
  text-align:center;
}
.round-link{width:176px!important;min-width:176px}
.circle-cta,.archive-closing .circle-cta{width:152px!important;min-width:152px;flex-basis:152px!important}
.round-link__label,.circle-cta__label{max-width:88%!important;margin:0!important;text-wrap:balance;line-height:1.08!important}
.round-link__label{font-size:16px!important}
.circle-cta__label{font-size:14px!important}
.round-link__icon,.circle-cta__icon{
  position:static!important;
  width:36px;height:36px;
  border:1px solid currentColor;
  border-radius:50%;
  display:grid;place-items:center;
  transition:transform .3s ease,background-color .3s ease,color .3s ease!important;
}
.round-link__icon .alify-icon,.circle-cta__icon .alify-icon{font-size:16px!important}
.round-link:hover .round-link__icon,.round-link:focus-visible .round-link__icon,.circle-cta:hover .circle-cta__icon,.circle-cta:focus-visible .circle-cta__icon{transform:translate(3px,-3px);background:currentColor}
.round-link:hover .round-link__icon .alify-icon,.round-link:focus-visible .round-link__icon .alify-icon,.circle-cta:hover .circle-cta__icon .alify-icon,.circle-cta:focus-visible .circle-cta__icon .alify-icon{color:var(--paper)}
.section--acid .round-link:hover .round-link__icon .alify-icon,.section--acid .circle-cta:hover .circle-cta__icon .alify-icon,.section--blue .circle-cta:hover .circle-cta__icon .alify-icon,.section--sand .circle-cta:hover .circle-cta__icon .alify-icon,.section--clay .circle-cta:hover .circle-cta__icon .alify-icon{color:var(--ink)}

/* CPT modules carry content-owned visual identity instead of identical static rows. */
.service-row{--item-accent:var(--accent);position:relative}
.service-row:after{content:"";position:absolute;left:0;top:20%;bottom:20%;width:3px;background:var(--item-accent);transform:scaleY(.15);transform-origin:center;opacity:.55;transition:transform .35s ease,opacity .35s ease;z-index:2}
.service-row:hover:after,.service-row:focus-visible:after{transform:scaleY(1);opacity:1}
.service-row__icon{color:var(--item-accent)}
.service-row:hover .service-row__icon{color:var(--item-accent)}
.service-preview{border:1px solid var(--item-accent,var(--accent))}
.project-slide{--project-accent:var(--project-red)}
.project-slide__visual:before{content:"";position:absolute;inset:0;z-index:4;border:1px solid transparent;pointer-events:none;transition:border-color .4s ease,box-shadow .4s ease}
.project-slide.is-current .project-slide__visual:before{border-color:var(--project-accent);box-shadow:inset 0 0 0 1px var(--project-accent)}
.project-slide__content{position:relative;padding-top:20px}
.project-slide__content:before{content:"";position:absolute;left:0;top:0;width:56px;height:3px;background:var(--project-accent);transition:width .45s ease}
.project-slide.is-current .project-slide__content:before{width:112px}
.project-slider__bar i{background:var(--active-project-accent,var(--accent))}

/* Ambient background system: art-directed and non-interactive. */
.has-ambient{position:relative;isolation:isolate;overflow:hidden;--ambient-x:50%;--ambient-y:50%}
.has-ambient>*,.has-ambient>.shell{position:relative;z-index:2}
.has-ambient:before,.has-ambient:after{content:"";position:absolute;pointer-events:none;z-index:0;will-change:transform,opacity}
.ambient--hero:before{width:min(64vw,980px);aspect-ratio:1;right:-18vw;top:-22vw;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(var(--accent-rgb),.24),rgba(var(--blue-rgb),.08) 38%,transparent 67%);transform:translate3d(calc((var(--ambient-x) - 50%) * .08),calc((var(--ambient-y) - 50%) * .06),0);animation:alifyAmbientFloat 16s ease-in-out infinite alternate}
.ambient--hero:after{width:38vw;height:38vw;left:-18vw;bottom:-24vw;border:1px solid var(--line-light);border-radius:50%;animation:alifyAmbientSpin 32s linear infinite}
.ambient--lines:before{inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),rgba(var(--ink-rgb),.055) calc(20% - 1px),rgba(var(--ink-rgb),.055) 20%);transform:translateX(-4%);animation:alifyGridDrift 22s ease-in-out infinite alternate}
.ambient--services:before{width:52vw;height:52vw;right:-20vw;top:4%;border-radius:50%;border:1px solid rgba(var(--ink-rgb),.13);box-shadow:0 0 0 80px rgba(var(--ink-rgb),.025),0 0 0 160px rgba(var(--ink-rgb),.018);animation:alifyAmbientFloat 18s ease-in-out infinite alternate}
.ambient--services:after{left:var(--ambient-x);top:var(--ambient-y);width:18px;height:18px;border-radius:50%;background:var(--accent);filter:blur(12px);opacity:.32;transform:translate(-50%,-50%);transition:left .6s cubic-bezier(.22,1,.36,1),top .6s cubic-bezier(.22,1,.36,1)}
.ambient--work:before{width:56vw;height:56vw;right:-14vw;top:8%;border-radius:50%;background:radial-gradient(circle,var(--active-project-accent,var(--project-blue)) 0,transparent 62%);filter:blur(80px);opacity:.13;transition:background-color .6s ease;animation:alifyAmbientFloat 20s ease-in-out infinite alternate}
.ambient--work:after{inset:0;background:linear-gradient(115deg,transparent 0 48%,rgba(var(--white-rgb),.035) 48% 48.15%,transparent 48.15%);background-size:220px 220px;animation:alifyGridDrift 24s linear infinite alternate}
.ambient--ring:before{width:min(62vw,900px);aspect-ratio:1;right:-18vw;top:-30%;border:1px solid rgba(var(--ink-rgb),.28);border-radius:50%;box-shadow:0 0 0 90px rgba(var(--ink-rgb),.055),0 0 0 180px rgba(var(--ink-rgb),.03);animation:alifyAmbientSpin 34s linear infinite}
.ambient--process:before{width:34vw;aspect-ratio:1;left:-12vw;top:20%;border-radius:50%;background:radial-gradient(circle,var(--accent) 0,transparent 68%);filter:blur(80px);opacity:.14;animation:alifyAmbientFloat 14s ease-in-out infinite alternate-reverse}
.ambient--process:after{top:0;bottom:0;left:42%;width:1px;background:linear-gradient(transparent,rgba(var(--ink-rgb),.18),transparent);animation:alifyRuleDrift 9s ease-in-out infinite alternate}
.ambient--quote:before{inset:-40% -10%;background:linear-gradient(120deg,transparent 34%,rgba(var(--white-rgb),.12) 45%,transparent 56%);transform:translateX(-45%);animation:alifySheen 12s ease-in-out infinite}
.ambient--closing:before{width:min(55vw,780px);aspect-ratio:1;border:1px solid rgba(var(--ink-rgb),.25);border-radius:50%;right:-17vw;bottom:-44%;animation:alifyAmbientSpin 28s linear infinite reverse}
.ambient--closing:after{width:180px;height:180px;border-radius:50%;left:var(--ambient-x);top:var(--ambient-y);background:var(--blue);filter:blur(85px);opacity:.25;transform:translate(-50%,-50%)}
@keyframes alifyAmbientFloat{0%{transform:translate3d(-2%,-2%,0) scale(.96)}100%{transform:translate3d(5%,4%,0) scale(1.05)}}
@keyframes alifyAmbientSpin{to{transform:rotate(360deg)}}
@keyframes alifyGridDrift{to{transform:translate3d(5%,0,0)}}
@keyframes alifyRuleDrift{0%{transform:translateX(-7vw)}100%{transform:translateX(10vw)}}
@keyframes alifySheen{0%,35%{transform:translateX(-55%)}70%,100%{transform:translateX(55%)}}

/* Stronger home rhythm and separation from footer. */
.home-proof{padding:38px 0 46px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.services{padding-top:54px}
.home-operating,.process,.closing{overflow:hidden}
.quote-band{color:var(--ink)}
.closing{padding-top:100px;padding-bottom:110px}
.site-footer--v25{background:var(--ink)}
.archive-closing{color:var(--ink)}
.archive-closing .circle-cta{border-color:var(--ink);color:var(--ink)}

@media(max-width:1024px){
  :root{--type-hero:clamp(60px,11.2vw,112px);--type-page-title:clamp(50px,9vw,88px);--type-display-xl:clamp(44px,7vw,72px);--type-section:clamp(36px,5.8vw,58px);--type-card:clamp(22px,2.9vw,31px)}
  .round-link{width:164px!important;min-width:164px}.circle-cta,.archive-closing .circle-cta{width:146px!important;min-width:146px;flex-basis:146px!important}
}
@media(max-width:760px){
  :root{--type-hero:clamp(54px,15vw,86px);--type-page-title:clamp(48px,14vw,78px);--type-display-xl:clamp(42px,12vw,66px);--type-section:clamp(34px,10vw,54px);--type-card:clamp(22px,7vw,30px);--type-body-lg:17px;--type-body:15.5px;--type-small:13.5px;--type-meta:10px}
  .hero__line--two{padding-left:0}
  .footer__hero-copy h2{font-size:var(--type-display-xl)!important}
  .round-link{width:150px!important;min-width:150px;padding:18px!important}
  .circle-cta,.archive-closing .circle-cta{width:136px!important;min-width:136px;flex-basis:136px!important;padding:17px!important}
  .round-link__label{font-size:15px!important}.circle-cta__label{font-size:13px!important}
  .round-link__icon,.circle-cta__icon{width:32px;height:32px}
  .ambient--lines:before{background-size:42vw 100%}
  .ambient--services:before,.ambient--ring:before{opacity:.7}
}
@media(max-width:430px){
  .round-link{width:142px!important;min-width:142px}.circle-cta,.archive-closing .circle-cta{width:128px!important;min-width:128px;flex-basis:128px!important}
}
@media(prefers-reduced-motion:reduce){
  .has-ambient:before,.has-ambient:after{animation:none!important;transition:none!important}
}
.no-site-motion .has-ambient:before,.no-site-motion .has-ambient:after{animation:none!important;transition:none!important}
.project-slide__image{transform:translate3d(var(--media-x,0),var(--media-y,0),0) scale(1.018)}
.project-slide:hover .project-slide__image{transform:translate3d(var(--media-x,0),var(--media-y,0),0) scale(1.045)}

/* v3.1 tail-section contrast: light/color surfaces use light-theme text tokens. */
.single-next-story.section--blue .single-next-story__inner,
.profile-next.section--clay .profile-next__link,
.related-reading.section--blue,
.legal-directory.section--sand,
.project-next-steps.section--blue,
.journal-newsletter.section--clay{color:var(--ink)}
.single-next-story.section--blue .single-next-story__inner{color:var(--ink);border-color:var(--line)}
.single-next-story.section--blue .single-next-story__inner>span,
.single-next-story.section--blue small{color:var(--text-meta)}
.profile-next.section--clay .profile-next__link{color:var(--ink)}
.profile-next.section--clay .profile-next__link>span{color:var(--text-meta)}
.related-reading.section--blue .archive-kicker--inverse{border-color:var(--line);color:var(--ink)}
.related-reading.section--blue .archive-kicker--inverse p,
.related-reading.section--blue .related-reading__meta,
.related-reading.section--blue .related-reading__media>span{color:var(--text-meta)}
.related-reading.section--blue .related-reading__meta{border-color:var(--line)}
.related-reading.section--blue .related-reading__media{background:rgba(var(--ink-rgb),.08)}
.legal-directory.section--sand .archive-kicker--inverse{border-color:var(--line);color:var(--ink)}
.legal-directory.section--sand .archive-kicker--inverse p{color:var(--text-muted)}
.legal-directory.section--sand .legal-directory__grid,
.legal-directory.section--sand .legal-directory__grid a{border-color:var(--line)}
.project-next-steps.section--blue .project-next-steps__head>span,
.project-next-steps.section--blue .project-next-steps__grid article>span{color:var(--text-meta)}
.project-next-steps.section--blue .project-next-steps__grid{border-color:var(--line)}
.project-next-steps.section--blue .project-next-steps__grid article+article{border-color:var(--line)}
.project-next-steps.section--blue .project-next-steps__grid p{color:var(--text-muted)}
.journal-newsletter.section--clay p{color:rgba(var(--ink-rgb),.72)}
.journal-newsletter.section--clay .journal-newsletter__form label{color:rgba(var(--ink-rgb),.65)}
.journal-newsletter.section--clay .journal-newsletter__form .newsletter-form__row{border-color:var(--line)}
.journal-newsletter.section--clay .journal-newsletter__form input,.journal-newsletter.section--clay .journal-newsletter__form button{color:var(--ink)}

/* Project next remains dark for photographic legibility, but uses a distinct elevated surface before the footer. */
.case-next-project.section--dark-surface{background:var(--dark-surface)}
.case-next-project.section--dark-surface .case-next-project__media:after{background:linear-gradient(90deg,var(--dark-surface) 8%,var(--dark-surface) 28%,transparent 100%)}

/* Meta text is never intentionally microscopic. */
.header__status,.footer__masthead-meta,.footer__identity>small,.footer__copyright,.mega-menu__rail-meta,.mega-menu__close,.mega-menu__section-head>a,.mega-service-list a>span,.mega-service-list a em,.mega-project__copy span,.mobile-panel__top,.mobile-panel__status,.mobile-panel__socials,.mobile-panel__note,.archive-closing__kicker,.archive-filter__head>a,.archive-filter__group a,.archive-filter__group a small,.archive-filter__group>span,.archive-metric span,.article-hero__byline,.article-rail__meta,.article-copy-link,.article-toc>span,.article-takeaway>span,.case-next-project small,.case-next-project__link>.shell>span:first-child,.case-credits dt,.case-hero dt,.case-metrics span,.contact-availability dt,.contact-availability>span,.contact-route>span,.faq-question span,.faq-topic-nav a,.faq-topic-nav>span,.faq-topic>header small,.journal-entry-v2__meta,.journal-entry-v2__read,.journal-featured__meta,.legal-rail__sticky>span,.legal-rail__sticky>a,.legal-toc>span,.pricing-row-v2__facts small,.pricing-row-v2__included>small,.pricing-row-v2__index,.pricing-row-v2__index em,.profile-contact-mini a,.profile-hero--v28 .profile-hero__index,.profile-method__grid>span,.profile-next__link>span,.profile-story__grid>aside>span,.project-featured-v2__head,.project-featured-v2__view,.project-fit>span,.project-form--v24 legend span,.project-index-item-v2__num,.project-index-item-v2__visual em,.project-index-item-v2__visual>span,.project-intake__aside>span,.project-next-steps__grid article>span,.project-next-steps__head>span,.project-slide__scope,.project-slide__topline,.project-slider__status{font-size:var(--type-meta)!important;line-height:1.4!important}

/* Large editorial moments share a deliberate upper bound instead of jumping to 140–190px. */
.single-next-story h2,.case-next-project h2,.profile-next__link strong,.about-cta h2,.case-result-v23 h2,.pricing-custom h2,.project-next-steps__head h2,.service-proof-quote blockquote,.case-client-proof blockquote,.testimonial-featured blockquote{font-size:var(--type-display-xl)!important;line-height:.92!important;letter-spacing:-.05em!important}
.project-slide__poster strong,.journal-featured__image>span{font-size:var(--type-page-title)!important;line-height:.84!important}
.footer__wordmark{font-size:min(18vw,240px)!important}
.project-slider__nav button,.alify-lightbox__close,.alify-lightbox__nav,.alify-popup__close,.mega-search button,.newsletter-form button{display:grid;place-items:center;padding:0;line-height:1}
.project-slider__nav button .alify-icon,.alify-lightbox__close .alify-icon,.alify-lightbox__nav .alify-icon,.alify-popup__close .alify-icon,.mega-search button .alify-icon,.newsletter-form button .alify-icon{margin:0;transform-origin:center}
/* Final readability floor for secondary UI labels that were historically 8–10px. */
.project-slide__view,.pricing-card__top em,.testimonial-card-v2 footer small,.journal-newsletter__form button,.single-flow-nav__links a,.form-privacy-note,.footer-socials a span,.service-preview>span{font-size:var(--type-meta)!important;line-height:1.4!important}
@media(max-width:760px){.mobile-panel__top,.mobile-nav a span{font-size:var(--type-meta)!important}}
/* Colored archive/single sections inherit light-surface contrast, even where legacy component CSS assumed dark. */
.services-method.section--blue,.projects-proof.section--acid,.team-values.section--blue,.testimonial-featured.section--clay,.pricing-principles.section--blue{color:var(--ink)}
.services-method.section--blue p,.projects-proof.section--acid p,.team-values.section--blue p,.testimonial-featured.section--clay .testimonial-featured__person span,.pricing-principles.section--blue p{color:rgba(var(--ink-rgb),.7)!important}
.services-method.section--blue .meta-label,.services-method.section--blue .services-method__steps span,.team-values.section--blue .team-values__list span,.pricing-principles.section--blue .pricing-principles__grid span{color:rgba(var(--ink-rgb),.58)!important}
.services-method.section--blue .services-method__steps,.services-method.section--blue .services-method__steps article,.team-values.section--blue .team-values__list,.team-values.section--blue .team-values__list article,.pricing-principles.section--blue .pricing-principles__grid,.pricing-principles.section--blue .pricing-principles__grid article,.testimonial-featured.section--clay .testimonial-featured__person{border-color:rgba(var(--ink-rgb),.2)!important}
.testimonial-featured.section--clay .testimonial-featured__label img{filter:grayscale(1) contrast(1.1)!important}
.testimonial-featured.section--clay .testimonial-featured__person em{color:var(--ink)!important}


/* ================================================================
   ALIFY v3.2 — visual correction pass
   Removes decorative vertical typography, normalises Font Awesome
   alignment, and retires fixed circular text CTAs in favour of a
   resilient action-pill pattern suitable for editor-controlled copy.
   ================================================================ */

/* No sideways editorial labels: all interface/content text reads horizontally. */
.hero__coordinate{display:none!important;writing-mode:horizontal-tb!important;transform:none!important}

/* Hero: replace the rotated decorative circle with a calm studio-status card. */
.hero__title-wrap{isolation:isolate}
.hero__stamp{display:none!important}
.hero__studio-card{
  position:absolute;right:0;top:8%;z-index:3;
  width:min(260px,22vw);min-width:210px;
  display:grid;gap:13px;padding:18px 19px 17px;
  border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);
  background:rgba(var(--overlay-rgb),.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  color:var(--text-on-dark);text-align:left;transform:none!important
}
.hero__studio-card>span,.hero__studio-card>small{
  font:var(--type-meta)/1.35 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--text-on-dark-meta)
}
.hero__studio-card>strong{font:500 clamp(17px,1.45vw,22px)/1.15 var(--display);letter-spacing:-.025em;color:var(--paper)}
.hero__studio-card>small{padding-top:11px;border-top:1px solid var(--line-light)}

/* Font Awesome contract: every UI icon shares the same box and baseline. */
.alify-icon{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:1em;height:1em;line-height:1!important;vertical-align:middle!important;
  flex:0 0 auto;position:relative;top:0!important;margin:0!important;text-align:center
}
button>.alify-icon,a>.alify-icon{align-self:center}
.text-link .alify-icon{font-size:1em;transition:transform .25s ease}
.text-link:hover .alify-icon,.text-link:focus-visible .alify-icon{transform:translateX(3px)}
.header__cta .alify-icon{font-size:13px}
.project-slide__view .alify-icon{font-size:14px}
.project-slider__nav .alify-icon{font-size:17px}
.mega-search button .alify-icon{font-size:15px}

/* Explore is a disclosure, not a destructive Close control. */
.mega-trigger{gap:8px!important}
.mega-trigger__icon{width:12px!important;height:12px!important;border:0!important;border-radius:0!important;font-size:10px!important;opacity:.76}
.mega-trigger__icon:before,.mega-trigger__icon:after{position:static!important;width:auto!important;height:auto!important;background:none!important}
.mega-trigger[aria-expanded="true"] .mega-trigger__icon{transform:rotate(180deg)!important;opacity:1}

/* Dynamic ACF labels do not belong inside fixed circles. Use a stable action pill. */
.round-link,.circle-cta,.archive-closing .circle-cta{
  width:auto!important;min-width:0!important;height:auto!important;min-height:56px!important;
  flex:0 0 auto!important;flex-basis:auto!important;
  display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;
  gap:16px!important;padding:10px 11px 10px 22px!important;
  border:1px solid currentColor!important;border-radius:999px!important;
  text-align:left!important;font:600 13px/1.15 var(--body)!important;letter-spacing:.005em!important;
  white-space:normal;max-width:min(100%,320px);transform:none!important
}
.round-link__label,.circle-cta__label{
  max-width:none!important;margin:0!important;font:inherit!important;line-height:1.15!important;
  text-wrap:pretty;overflow-wrap:normal;word-break:normal
}
.round-link__icon,.circle-cta__icon{
  position:static!important;inset:auto!important;
  width:34px!important;height:34px!important;min-width:34px!important;
  display:grid!important;place-items:center!important;border:1px solid currentColor;border-radius:50%;
  background:transparent!important;transition:background-color .25s ease,color .25s ease,transform .25s ease!important
}
.round-link__icon .alify-icon,.circle-cta__icon .alify-icon{font-size:13px!important;color:currentColor!important}
.round-link:hover,.round-link:focus-visible,.circle-cta:hover,.circle-cta:focus-visible{transform:translateY(-2px)!important}
.round-link:hover .round-link__icon,.round-link:focus-visible .round-link__icon,.circle-cta:hover .circle-cta__icon,.circle-cta:focus-visible .circle-cta__icon{transform:translate(2px,-2px)!important}
.round-link:hover .round-link__icon .alify-icon,.round-link:focus-visible .round-link__icon .alify-icon,.circle-cta:hover .circle-cta__icon .alify-icon,.circle-cta:focus-visible .circle-cta__icon .alify-icon{color:inherit!important}
.archive-closing__grid{align-items:center}
.archive-closing .circle-cta{align-self:center!important}

/* Keep labels from accidentally becoming one-character columns in narrow grids. */
.meta-label,.archive-closing__kicker,.section-index,.work__eyebrow,.home-proof__kicker,
.service-row__num,.service-row__meta,.project-slide__scope,.project-slide__topline,
.footer__label,.inner-hero__meta,.archive-kicker,.flow-nav__label{
  writing-mode:horizontal-tb!important;text-orientation:mixed!important;word-break:normal!important;
  overflow-wrap:normal!important;white-space:normal
}

@media(max-width:1100px){
  .hero__studio-card{position:relative;right:auto;top:auto;width:min(100%,520px);margin:32px 0 0 auto;grid-template-columns:1fr auto;align-items:end}
  .hero__studio-card>strong{grid-column:1/-1}.hero__studio-card>small{grid-column:1/-1}
}
@media(max-width:760px){
  .hero__studio-card{margin:26px 0 0;width:100%;min-width:0;padding:15px 0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
  .round-link,.circle-cta,.archive-closing .circle-cta{min-height:54px!important;padding:9px 10px 9px 18px!important;max-width:100%;font-size:13px!important}
  .round-link__icon,.circle-cta__icon{width:32px!important;height:32px!important;min-width:32px!important}
  .archive-closing__grid{align-items:flex-start}
  .archive-closing .circle-cta{align-self:flex-start!important}
}
@media(prefers-reduced-motion:reduce){
  .mega-trigger__icon,.round-link,.circle-cta,.round-link__icon,.circle-cta__icon,.alify-icon{transition:none!important}
}


/* v3.2.1 — hard overrides after legacy layers */
.mega-trigger__icon{transform:none!important}
.mega-trigger__icon::before{
  content:var(--fa)!important;position:static!important;left:auto!important;right:auto!important;top:auto!important;
  width:auto!important;height:auto!important;background:none!important;transform:none!important
}
.mega-trigger__icon::after{content:none!important;display:none!important}
.mega-trigger[aria-expanded="true"] .mega-trigger__icon{transform:rotate(180deg)!important}

.hero__bottom-actions{display:flex;flex-direction:column;align-items:flex-end;gap:18px;min-width:min(100%,330px)}
.hero__studio-card{
  position:static!important;right:auto!important;top:auto!important;width:min(100%,330px)!important;min-width:0!important;
  display:grid!important;gap:8px!important;margin:0!important;padding:14px 0!important;
  border-top:1px solid var(--line-light)!important;border-bottom:1px solid var(--line-light)!important;
  background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  text-align:right!important
}
.hero__studio-card>span{font:var(--type-meta)/1.35 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-on-dark-meta)}
.hero__studio-card>strong{font:500 15px/1.25 var(--body);letter-spacing:0;color:var(--text-on-dark)}
.hero__studio-card>small{display:none!important}

.round-link:hover .round-link__icon,.round-link:focus-visible .round-link__icon,
.circle-cta:hover .circle-cta__icon,.circle-cta:focus-visible .circle-cta__icon{
  background:transparent!important;color:inherit!important
}
.round-link:hover .round-link__icon .alify-icon,.round-link:focus-visible .round-link__icon .alify-icon,
.circle-cta:hover .circle-cta__icon .alify-icon,.circle-cta:focus-visible .circle-cta__icon .alify-icon{color:currentColor!important}

/* Prevent accidental sideways or one-character text treatments anywhere in theme UI. */
.hero,.site-main,.site-footer{writing-mode:horizontal-tb;text-orientation:mixed}

@media(max-width:760px){
  .hero__bottom{align-items:flex-start!important}
  .hero__bottom-actions{width:100%;align-items:flex-start;min-width:0}
  .hero__studio-card{width:100%!important;text-align:left!important}
}

/* Display text must never collapse into one-character vertical columns. */
.hero__title,.service-detail-hero h1,.case-hero h1,.project-slide__poster strong,
.article-hero--v28 h1,.legal-hero--v28 h1,.generic-editorial__hero h1,
.inner-hero h1,.archive-experience-hero h1,.not-found h1,.thank-you h1{
  overflow-wrap:normal!important;word-break:normal!important;hyphens:auto;text-wrap:balance
}
@media(max-width:480px){
  .article-hero--v28 h1,.legal-hero--v28 h1,.generic-editorial__hero h1{overflow-wrap:normal!important;word-break:normal!important}
}

/* Mega-panel Close also uses the locally bundled Font Awesome glyph; no hand-drawn pseudo X. */
.mega-menu__close .alify-icon{width:18px!important;height:18px!important;font-size:16px!important;border:0!important;transform:none!important}
.mega-menu__close .alify-icon::before{content:var(--fa)!important;position:static!important;left:auto!important;right:auto!important;top:auto!important;width:auto!important;height:auto!important;background:none!important;transform:none!important}
.mega-menu__close .alify-icon::after{content:none!important;display:none!important}

/* ==========================================================
   ALIFY v3.3 — IMMERSIVE / AWWWARDS DIRECTION RESET
   Home only. Removes the previous editorial visual language.
   ========================================================== */
body.home{background:var(--ink)}
body.home .site-main{background:var(--ink);overflow:clip}
body.home .site-header{top:14px;left:14px;right:14px;color:var(--paper);mix-blend-mode:normal;background:rgba(var(--ink-rgb),.58);border:1px solid rgba(var(--white-rgb),.11);border-radius:18px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform .45s ease,background .35s ease,border-color .35s ease,color .35s ease}
body.home .header__inner{height:66px;padding-inline:18px}
body.home .brand{font-size:21px}
body.home .desktop-nav a,body.home .mega-trigger,body.home .header__cta{font-size:12px}
body.home .header__status{display:none}
body.home .header__cta{padding:10px 14px;border-radius:999px;background:var(--paper);color:var(--ink);border:0}
body.home .site-header[data-tone="light"]{background:rgba(241,239,232,.72);color:var(--ink);border-color:rgba(var(--ink-rgb),.10)}
body.home .mega-open .site-header{background:var(--ink);color:var(--paper)}

.aw-home{--aw-active:var(--acid);position:relative;background:var(--ink);color:var(--paper);isolation:isolate}
.aw-shell{width:min(100%,var(--max));margin-inline:auto;padding-inline:var(--pad)}
.aw-scene{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:var(--ink)}
.aw-scene__orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.18;will-change:transform;background:var(--aw-active)}
.aw-scene__orb--a{width:min(70vw,960px);aspect-ratio:1;left:-22vw;top:10vh;animation:awOrbA 16s ease-in-out infinite alternate}
.aw-scene__orb--b{width:min(48vw,720px);aspect-ratio:1;right:-15vw;bottom:-16vh;opacity:.1;background:var(--blue);animation:awOrbB 19s ease-in-out infinite alternate}
.aw-scene__mesh{position:absolute;inset:-30%;opacity:.09;background-image:linear-gradient(rgba(var(--white-rgb),.12) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--white-rgb),.12) 1px,transparent 1px);background-size:78px 78px;transform:perspective(800px) rotateX(63deg) translateY(25%);transform-origin:50% 100%;mask-image:linear-gradient(to bottom,transparent 6%,#000 28%,#000 78%,transparent 100%);animation:awGrid 20s linear infinite}
.aw-scene__cursor{position:absolute;width:34vw;aspect-ratio:1;border-radius:50%;left:var(--aw-pointer-x,50%);top:var(--aw-pointer-y,50%);transform:translate(-50%,-50%);background:radial-gradient(circle,var(--aw-active) 0,transparent 64%);filter:blur(35px);opacity:.09;transition:background .7s ease;will-change:left,top}
@keyframes awOrbA{to{transform:translate3d(24vw,14vh,0) scale(.82)}}
@keyframes awOrbB{to{transform:translate3d(-20vw,-22vh,0) scale(1.16)}}
@keyframes awGrid{to{background-position:0 78px,78px 0}}

.aw-hero{position:relative;min-height:100svh;display:flex;flex-direction:column;padding:116px 0 0;overflow:hidden;background:linear-gradient(180deg,rgba(var(--ink-rgb),.08),rgba(var(--ink-rgb),.5));color:var(--paper)}
.aw-hero__meta{display:flex;justify-content:space-between;gap:30px;font:500 11px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-on-dark-muted)}
.aw-hero__status{display:flex;align-items:center;gap:9px}.aw-hero__status i{width:7px;height:7px;border-radius:50%;background:var(--aw-active);box-shadow:0 0 22px var(--aw-active)}
.aw-hero__stage{position:relative;flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:center;gap:3vw;padding-top:4vh;padding-bottom:5vh}
.aw-hero__headline{position:relative;z-index:2;align-self:center}
.aw-hero__headline h1{margin:0;font:600 clamp(78px,11.6vw,188px)/.75 var(--display);letter-spacing:-.082em;text-transform:none;max-width:10.4ch}
.aw-hero__headline h1 span{display:block;white-space:nowrap;transform-origin:left center}
.aw-hero__headline h1 span:last-child{margin-left:7vw;color:transparent;-webkit-text-stroke:1.5px rgba(var(--white-rgb),.9)}
.aw-hero__aside{position:relative;z-index:4;align-self:end;padding-bottom:6vh}
.aw-hero__aside p{margin:0 0 30px;font-size:clamp(15px,1.15vw,19px);line-height:1.5;color:var(--text-on-dark-muted);max-width:33ch}
.aw-action{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-width:210px;padding:14px 16px 14px 20px;border-radius:999px;border:1px solid currentColor;font:600 13px/1 var(--body);transition:transform .3s ease,background .3s ease,color .3s ease,border-color .3s ease}
.aw-action .alify-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-size:14px;transition:transform .3s ease,background .3s ease,color .3s ease}
.aw-action:hover .alify-icon{transform:translateX(4px)}
.aw-action--light{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.aw-action--light .alify-icon{background:var(--ink);color:var(--paper)}
.aw-action--ghost{color:var(--paper);border-color:rgba(var(--white-rgb),.3)}.aw-action--ghost:hover{background:var(--paper);color:var(--ink)}
.aw-action--accent{background:var(--aw-active);border-color:var(--aw-active);color:var(--ink)}.aw-action--accent .alify-icon{background:var(--ink);color:var(--paper)}
.aw-hero__project{position:absolute;right:calc(var(--pad) + 2vw);top:10%;width:clamp(220px,20vw,330px);aspect-ratio:4/5;z-index:1;overflow:hidden;border-radius:22px;background:var(--dark-surface);box-shadow:0 25px 80px rgba(var(--overlay-rgb),.35);transform:rotate(4deg);transition:transform .5s cubic-bezier(.16,1,.3,1)}
.aw-hero__project:hover{transform:rotate(1deg) translateY(-8px)}
.aw-hero__project-media{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.9) contrast(1.02);transform:scale(1.04);transition:transform .8s cubic-bezier(.16,1,.3,1)}
.aw-hero__project:hover .aw-hero__project-media{transform:scale(1)}
.aw-hero__project:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(var(--overlay-rgb),.8))}
.aw-hero__project-info{position:absolute;z-index:2;left:18px;right:18px;bottom:18px;display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:end;color:var(--paper)}
.aw-hero__project-info small{grid-column:1/-1;font:500 9px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:rgba(var(--white-rgb),.7)}
.aw-hero__project-info strong{font:600 clamp(18px,1.8vw,26px)/1 var(--display);letter-spacing:-.03em}.aw-hero__project-info .alify-icon{font-size:20px}
.aw-marquee{overflow:hidden;border-top:1px solid rgba(var(--white-rgb),.1);border-bottom:1px solid rgba(var(--white-rgb),.1);background:rgba(var(--ink-rgb),.34);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.aw-marquee__track{display:flex;align-items:center;gap:24px;width:max-content;padding:13px 0;font:600 12px/1 var(--mono);letter-spacing:.13em;animation:awMarquee 25s linear infinite}.aw-marquee__track i{font-style:normal;color:var(--aw-active)}
@keyframes awMarquee{to{transform:translateX(-50%)}}
.aw-scroll-cue{position:absolute;right:18px;bottom:54px;display:flex;align-items:center;gap:10px;transform:rotate(90deg);transform-origin:right bottom;font:500 9px/1 var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--text-on-dark-muted)}.aw-scroll-cue i{width:44px;height:1px;background:currentColor;position:relative;overflow:hidden}.aw-scroll-cue i:after{content:"";position:absolute;inset:0;background:var(--aw-active);transform:translateX(-100%);animation:awCue 1.6s ease-in-out infinite}@keyframes awCue{50%,100%{transform:translateX(100%)}}

.aw-section-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:7vw;align-items:end;padding-top:clamp(90px,10vw,150px);padding-bottom:clamp(45px,6vw,80px)}
.aw-section-head>div>span,.aw-process__intro>span,.aw-contact__inner>span,.aw-proof__label{display:block;margin-bottom:18px;font:600 10px/1 var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-meta)}
.aw-section-head h2,.aw-process__intro h2,.aw-contact h2{margin:0;font:600 clamp(58px,8vw,128px)/.82 var(--display);letter-spacing:-.073em;text-wrap:balance}
.aw-section-head p{margin:0;max-width:38ch;font-size:clamp(15px,1.3vw,19px);line-height:1.55;color:var(--text-muted)}
.aw-section-head--inverse>div>span{color:var(--text-on-dark-meta)}.aw-section-head--inverse p{color:var(--text-on-dark-muted)}

.aw-work{position:relative;background:var(--ink);color:var(--paper);padding-bottom:clamp(90px,10vw,160px)}
.aw-work__stack{width:min(100%,calc(var(--max) + 2*var(--pad)));margin-inline:auto;padding-inline:var(--pad);display:flex;flex-direction:column;gap:clamp(70px,11vw,170px)}
.aw-case{position:relative;display:grid;grid-template-columns:minmax(0,1.48fr) minmax(300px,.52fr);gap:clamp(24px,4vw,64px);align-items:end;min-height:min(88vh,900px)}
.aw-case:nth-child(even){grid-template-columns:minmax(300px,.52fr) minmax(0,1.48fr)}.aw-case:nth-child(even) .aw-case__media{order:2}.aw-case:nth-child(even) .aw-case__copy{order:1}
.aw-case__media{position:relative;display:block;height:min(76vh,760px);min-height:520px;overflow:hidden;border-radius:clamp(18px,2.2vw,34px);background:var(--dark-surface);isolation:isolate}
.aw-case__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1);will-change:transform}.aw-case__media:hover img{transform:scale(1.035)}
.aw-case__wash{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(var(--overlay-rgb),.55));mix-blend-mode:multiply;opacity:.75}.aw-case__media:after{content:"";position:absolute;inset:auto 0 0;height:5px;background:var(--case-accent);transform:scaleX(.22);transform-origin:left;transition:transform .5s cubic-bezier(.16,1,.3,1)}.aw-case__media:hover:after{transform:scaleX(1)}
.aw-case__index{position:absolute;left:20px;top:20px;z-index:2;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:rgba(var(--ink-rgb),.48);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font:600 10px/1 var(--mono)}
.aw-case__view{position:absolute;z-index:2;right:18px;bottom:18px;display:flex;align-items:center;gap:10px;padding:10px 12px 10px 16px;border-radius:999px;background:var(--paper);color:var(--ink);font:600 11px/1 var(--body)}.aw-case__view .alify-icon{font-size:14px}
.aw-case__copy{padding-bottom:1.5vw}.aw-case__meta{display:flex;justify-content:space-between;gap:15px;padding-bottom:16px;border-bottom:1px solid rgba(var(--white-rgb),.16);font:500 9px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-on-dark-meta)}
.aw-case__copy h3{margin:26px 0 28px;font:600 clamp(48px,5.2vw,84px)/.84 var(--display);letter-spacing:-.065em}.aw-case__copy h3 a{transition:color .25s ease}.aw-case:hover .aw-case__copy h3 a{color:var(--case-accent)}
.aw-case__bottom{display:grid;grid-template-columns:1fr;gap:16px}.aw-case__bottom p{margin:0;color:var(--text-on-dark-muted);font-size:14px;line-height:1.6}.aw-case__bottom>span{font:500 9px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--text-on-dark-meta)}
.aw-case__fallback{display:grid;place-items:center;width:100%;height:100%;font:600 clamp(34px,6vw,90px)/.9 var(--display);letter-spacing:-.05em;color:var(--case-accent)}
.aw-work__footer{display:flex;justify-content:flex-end;padding-top:70px}

.aw-capabilities{position:relative;background:var(--paper);color:var(--ink);padding-bottom:clamp(100px,12vw,180px);overflow:hidden}
.aw-capabilities__glow{position:absolute;width:54vw;aspect-ratio:1;border-radius:50%;right:-18vw;top:20%;background:radial-gradient(circle,var(--blue),transparent 67%);filter:blur(40px);opacity:.23;pointer-events:none;animation:awFloat 12s ease-in-out infinite alternate}@keyframes awFloat{to{transform:translate3d(-8vw,10vh,0) scale(.86)}}
.aw-capabilities__list{position:relative;z-index:2;border-top:1px solid var(--ink)}
.aw-cap{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) minmax(180px,.45fr) 46px;gap:26px;align-items:center;min-height:124px;border-bottom:1px solid var(--line);transition:padding .45s cubic-bezier(.16,1,.3,1),color .3s ease;overflow:hidden}
.aw-cap:before{content:"";position:absolute;inset:0;background:var(--cap-accent);transform:translateY(101%);transition:transform .5s cubic-bezier(.16,1,.3,1);z-index:-1}.aw-cap:hover:before{transform:none}.aw-cap:hover{padding-inline:20px}
.aw-cap__num,.aw-cap__meta{font:600 9px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-meta)}.aw-cap:hover .aw-cap__num,.aw-cap:hover .aw-cap__meta{color:rgba(var(--ink-rgb),.6)}
.aw-cap__title{font:600 clamp(34px,4vw,66px)/.9 var(--display);letter-spacing:-.055em}.aw-cap__meta{text-align:right}.aw-cap__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid currentColor;justify-self:end}.aw-cap__copy{position:absolute;left:84px;bottom:12px;max-width:50ch;font-size:12px;opacity:0;transform:translateY(8px);transition:.3s ease}.aw-cap:hover .aw-cap__copy{opacity:.7;transform:none}
.aw-cap-preview{position:fixed;z-index:90;width:300px;aspect-ratio:4/5;pointer-events:none;opacity:0;transform:translate3d(-999px,-999px,0) rotate(4deg);border-radius:20px;overflow:hidden;background:var(--ink);box-shadow:0 20px 80px rgba(var(--overlay-rgb),.2);transition:opacity .2s ease}.aw-cap-preview.is-visible{opacity:1}.aw-cap-preview span{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.03)}

.aw-process{position:relative;background:var(--dark-surface);color:var(--paper);padding:clamp(100px,11vw,170px) 0;overflow:hidden}
.aw-process:before{content:"";position:absolute;width:55vw;aspect-ratio:1;border-radius:50%;left:-20vw;top:-18vw;border:1px solid rgba(var(--white-rgb),.12);box-shadow:0 0 0 10vw rgba(var(--white-rgb),.02),0 0 0 20vw rgba(var(--white-rgb),.018);animation:awSpin 28s linear infinite}@keyframes awSpin{to{transform:rotate(360deg)}}
.aw-process__intro{position:relative;z-index:1}.aw-process__intro>span{color:var(--text-on-dark-meta)}.aw-process__intro h2{max-width:10ch}.aw-process__intro p{max-width:44ch;margin:32px 0 0;color:var(--text-on-dark-muted);font-size:16px;line-height:1.6}
.aw-process__rail{position:relative;z-index:1;display:flex;gap:18px;overflow-x:auto;padding:70px max(var(--pad),calc((100vw - var(--max))/2 + var(--pad))) 0;scroll-snap-type:x mandatory;scrollbar-width:none}.aw-process__rail::-webkit-scrollbar{display:none}
.aw-process-card{flex:0 0 min(76vw,520px);min-height:360px;padding:28px;border-radius:26px;background:rgba(var(--white-rgb),.055);border:1px solid rgba(var(--white-rgb),.1);display:flex;flex-direction:column;scroll-snap-align:start;transition:background .3s ease,transform .3s ease}.aw-process-card:hover{background:rgba(var(--white-rgb),.09);transform:translateY(-6px)}
.aw-process-card>span{font:600 10px/1 var(--mono);letter-spacing:.1em;color:var(--aw-active)}.aw-process-card h3{margin:auto 0 24px;font:600 clamp(42px,5vw,72px)/.88 var(--display);letter-spacing:-.055em}.aw-process-card p{margin:0;max-width:38ch;color:var(--text-on-dark-muted);font-size:14px;line-height:1.6}

.aw-proof{position:relative;background:var(--acid);color:var(--ink);overflow:hidden}.aw-proof:before{content:"“";position:absolute;right:-.02em;top:-.2em;font:700 min(72vw,900px)/1 var(--display);color:rgba(var(--ink-rgb),.08);pointer-events:none}.aw-proof__inner{position:relative;padding-top:clamp(110px,13vw,200px);padding-bottom:clamp(110px,13vw,200px)}.aw-proof__label{color:rgba(var(--ink-rgb),.55)}.aw-proof blockquote{margin:0;max-width:14ch;font:600 clamp(54px,7.5vw,118px)/.88 var(--display);letter-spacing:-.065em}.aw-proof__person{display:flex;gap:14px;align-items:center;margin-top:48px;font-size:13px}.aw-proof__person span{opacity:.55}.aw-proof__person strong:after{content:"/";margin-left:14px;opacity:.4}

.aw-contact{position:relative;min-height:90svh;background:var(--ink);color:var(--paper);display:flex;align-items:center;overflow:hidden}.aw-contact__orb{position:absolute;right:-8vw;top:50%;width:min(52vw,760px);aspect-ratio:1;border-radius:50%;transform:translateY(-50%);background:radial-gradient(circle at 35% 35%,var(--aw-active),transparent 62%);filter:blur(2px);opacity:.72;animation:awContactOrb 10s ease-in-out infinite alternate}@keyframes awContactOrb{to{transform:translate(-8vw,-46%) scale(.82);filter:blur(18px)}}
.aw-contact__inner{position:relative;z-index:1;padding-top:120px;padding-bottom:120px}.aw-contact__inner>span{color:var(--text-on-dark-meta)}.aw-contact h2{max-width:11ch}.aw-contact__bottom{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-top:60px}.aw-contact__bottom p{margin:0;max-width:42ch;color:var(--text-on-dark-muted);font-size:16px;line-height:1.55}

@media(max-width:1180px){
  .aw-hero__stage{grid-template-columns:1fr}.aw-hero__aside{width:min(100%,430px);justify-self:end}.aw-hero__project{right:var(--pad);top:8%;width:240px;opacity:.72}.aw-case{grid-template-columns:1fr minmax(260px,.48fr);min-height:auto}.aw-case:nth-child(even){grid-template-columns:minmax(260px,.48fr) 1fr}.aw-case__media{min-height:480px;height:65vh}.aw-cap{grid-template-columns:54px minmax(0,1fr) minmax(160px,.42fr) 42px}
}
@media(max-width:900px){
  body.home .site-header{top:8px;left:8px;right:8px;border-radius:14px}.aw-hero{padding-top:98px}.aw-hero__meta{font-size:9px}.aw-hero__status{display:none}.aw-hero__headline h1{font-size:clamp(64px,15vw,120px);line-height:.79;max-width:none}.aw-hero__headline h1 span{white-space:normal}.aw-hero__headline h1 span:last-child{margin-left:0;-webkit-text-stroke:1px rgba(var(--white-rgb),.9)}.aw-hero__project{position:relative;right:auto;top:auto;width:min(74vw,360px);justify-self:end;margin-top:-8vh;margin-bottom:2vh}.aw-hero__aside{justify-self:start;padding-bottom:2vh}.aw-hero__stage{display:flex;flex-direction:column;align-items:stretch;justify-content:center}.aw-scroll-cue{display:none}.aw-section-head{grid-template-columns:1fr;align-items:start}.aw-section-head p{max-width:52ch}.aw-case,.aw-case:nth-child(even){display:flex;flex-direction:column;gap:24px}.aw-case:nth-child(even) .aw-case__media,.aw-case:nth-child(even) .aw-case__copy{order:initial}.aw-case__media{height:auto;min-height:0;aspect-ratio:4/5}.aw-case__copy{width:min(100%,680px)}.aw-cap{grid-template-columns:44px minmax(0,1fr) 42px;gap:14px;min-height:104px}.aw-cap__meta{display:none}.aw-cap__copy{left:58px}.aw-cap-preview{display:none}.aw-contact__bottom{flex-direction:column;align-items:flex-start}.aw-contact__orb{width:90vw;right:-44vw;opacity:.5}
}
@media(max-width:620px){
  body.home .desktop-nav,body.home .mega-trigger,body.home .header__cta{display:none}.aw-hero__meta{display:block}.aw-hero__meta>span:first-child{display:block;max-width:34ch}.aw-hero__headline h1{font-size:clamp(58px,18vw,92px);letter-spacing:-.07em}.aw-hero__aside p{font-size:15px}.aw-hero__project{width:74vw;margin-top:-2vh}.aw-action{min-width:190px}.aw-marquee__track{font-size:10px}.aw-section-head h2,.aw-process__intro h2,.aw-contact h2{font-size:clamp(50px,15vw,88px)}.aw-work__stack{gap:90px}.aw-case__media{border-radius:18px}.aw-case__copy h3{font-size:clamp(44px,13vw,70px)}.aw-case__meta{font-size:8px}.aw-cap{grid-template-columns:32px minmax(0,1fr) 38px;min-height:92px}.aw-cap__title{font-size:clamp(30px,10vw,48px)}.aw-cap__num{font-size:8px}.aw-cap__copy{display:none}.aw-process-card{flex-basis:84vw;min-height:320px}.aw-proof blockquote{font-size:clamp(48px,14vw,78px)}.aw-proof__person{align-items:flex-start;flex-direction:column;gap:4px}.aw-proof__person strong:after{display:none}.aw-contact{min-height:80svh}.aw-contact__bottom{margin-top:38px}
}
@media(prefers-reduced-motion:reduce){.aw-scene__orb,.aw-scene__mesh,.aw-marquee__track,.aw-scroll-cue i:after,.aw-capabilities__glow,.aw-process:before,.aw-contact__orb{animation:none!important}.aw-case__media img,.aw-action,.aw-cap,.aw-cap:before{transition:none!important}}
.aw-reveal{opacity:0;transform:translateY(42px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.aw-reveal.aw-is-visible{opacity:1;transform:none}.aw-cap.aw-reveal{transition:opacity .65s ease,transform .65s ease,padding .45s cubic-bezier(.16,1,.3,1),color .3s ease}.aw-case.is-active .aw-case__index{background:var(--case-accent);color:var(--ink)}
@media(prefers-reduced-motion:reduce){.aw-reveal{opacity:1;transform:none;transition:none}}

/* v3.3 global de-editorialization: keep information architecture, remove magazine-line styling. */
.section-index{width:max-content;display:inline-flex;justify-content:flex-start;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--line);border-radius:999px;font:600 9px/1 var(--mono);letter-spacing:.1em;background:rgba(var(--white-rgb),.18)}
.section-index span+span:before{content:"/";margin-right:9px;opacity:.45}.section-index--inverse{border-color:rgba(var(--white-rgb),.18);background:rgba(var(--white-rgb),.04)}
.archive-hero h1 em,.about-hero-v24 h1 em,.thank-you h1 em,.not-found h1 em{font-family:var(--display);font-style:normal;color:var(--accent)}


/* ===== ALIFY v3.4 global craft polish ===== */
/* ALIFY v3.4 — global craft polish. Keep content architecture intact. */
:root{
  --type-hero:clamp(62px,8.7vw,140px);
  --type-page-title:clamp(52px,6.8vw,104px);
  --type-display-xl:clamp(46px,5.2vw,80px);
  --type-section:clamp(36px,4vw,62px);
  --type-card:clamp(23px,2vw,33px);
  --type-body-lg:clamp(17px,1.15vw,20px);
  --type-meta:11px;
  --craft-ease:cubic-bezier(.16,1,.3,1);
}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.alify-icon{display:inline-grid;place-items:center;line-height:1;vertical-align:middle;flex:0 0 auto}

/* Navigation feels intentional instead of mechanically bordered. */
.site-header:not(.is-scrolled){transition:background .35s ease,border-color .35s ease,color .35s ease,transform .45s ease}
.desktop-nav a,.mega-trigger,.header__cta{font-weight:600}
.desktop-nav a:after{bottom:-8px;height:1px;transition:right .4s var(--craft-ease)}
.header__cta{min-height:40px;align-items:center}
.mega-trigger__icon{display:inline-grid!important;place-items:center!important}

/* Shared action language. */
.text-link,.back-link,.single-flow-nav__links a,.archive-filter__head>a{transition:opacity .25s ease,color .25s ease,transform .35s var(--craft-ease)}
.text-link:hover,.text-link:focus-visible{transform:translateX(3px)}
.round-link,.circle-cta{transition:transform .4s var(--craft-ease),background .3s ease,color .3s ease,border-color .3s ease}
.round-link:hover,.round-link:focus-visible,.circle-cta:hover,.circle-cta:focus-visible{transform:translateY(-3px)}

/* Prevent tiny metadata and awkward character-by-character display wrapping. */
.meta-label,.section-index,.inner-hero__meta,.archive-kicker,.archive-metric span,.case-hero dt,.case-metrics span,.article-hero__byline,.profile-contact-mini a,.footer__masthead-meta,.footer__identity>small,.footer__copyright{font-size:var(--type-meta)!important}
.hero__title,.inner-hero h1,.service-detail-hero h1,.case-hero h1,.archive-experience-hero h1,.about-hero-v24 h1,.contact-hero-v24 h1,.project-intake-hero h1,.profile-hero h1,.article-hero h1,.search-hero h1,.legal-hero h1,.thank-you h1,.not-found h1{overflow-wrap:normal!important;word-break:normal!important;hyphens:none}

/* Give major page intros depth without turning them into magazine layouts. */
.inner-hero,.service-detail-hero,.case-hero,.about-hero-v24,.contact-hero-v24,.project-intake-hero,.profile-hero,.article-hero--v28,.legal-hero--v28,.search-hero,.thank-you--v28,.not-found{
  position:relative;
  isolation:isolate;
  overflow:clip;
}
.inner-hero:after,.about-hero-v24:after,.contact-hero-v24:after,.project-intake-hero:after,.article-hero--v28:after,.legal-hero--v28:after,.search-hero:after,.not-found:after{
  content:"";position:absolute;z-index:-1;width:min(54vw,760px);aspect-ratio:1;border-radius:50%;right:-18vw;top:-22%;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--blue) 32%,transparent),transparent 68%);filter:blur(50px);opacity:.45
}
.service-detail-hero:after,.case-hero:after,.profile-hero:after,.thank-you--v28:after{
  content:"";position:absolute;z-index:-1;width:min(54vw,780px);aspect-ratio:1;border-radius:50%;right:-16vw;top:-20%;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 30%,transparent),transparent 68%);filter:blur(55px);opacity:.34
}

/* Media surfaces: sharper art direction, less generic card treatment. */
.project-archive-item__visual,.case-cover,.team-card__image,.journal-card__image,.related-reading__image,.profile-work__image,.generic-editorial__cover img,.article-cover img{
  border-radius:clamp(12px,1.2vw,20px);
  overflow:hidden;
}
.project-archive-item__visual img,.case-cover img,.team-card__image img,.journal-card__image img,.related-reading__image img,.profile-work__image img{
  transition:transform .9s var(--craft-ease),filter .55s ease;
}
a:hover .project-archive-item__visual img,a:hover .journal-card__image img,.team-card:hover .team-card__image img,.related-reading__card:hover img,.profile-work article:hover img{transform:scale(1.025);filter:saturate(1.03)}

/* Archive/list rows get a controlled active state instead of plain rule tables. */
.service-archive-row,.project-index-item-v2,.pricing-row-v2,.search-result--v28,.journal-entry-v2{transition:background .35s ease,padding .4s var(--craft-ease),opacity .3s ease}
.service-archive-row:hover,.project-index-item-v2:hover,.search-result--v28:hover,.journal-entry-v2:hover{background:color-mix(in srgb,var(--surface) 62%,transparent)}

/* Forms: generous but controlled, with better focus readability. */
.project-form input,.project-form select,.project-form textarea,.quick-form input,.quick-form textarea,.newsletter-form input{
  transition:border-color .25s ease,background .25s ease,box-shadow .25s ease;
}
.project-form input:focus,.project-form select:focus,.project-form textarea:focus,.quick-form input:focus,.quick-form textarea:focus,.newsletter-form input:focus{
  outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)
}

/* Footer: reduce scale jumps and preserve a clear hierarchy. */
.footer__masthead-meta{font-size:10px!important}
.footer__hero-copy h2{font-size:var(--type-display-xl)!important;line-height:.9!important}
.footer__hero-side>p{font-size:15px;line-height:1.65}
.footer__primary-cta{font-size:clamp(18px,1.5vw,24px)}
.footer-newsletter--v25 h2{font-size:clamp(30px,3vw,46px)!important;line-height:1!important}
.footer__identity .footer__email{overflow-wrap:normal;word-break:break-word}
.footer__identity>small,.footer__copyright{font-size:10px!important}
.footer__wordmark{font-size:min(17vw,225px)!important}

/* Focus is visible but not default-browser-looking. */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}

@media(max-width:900px){
  :root{--type-page-title:clamp(50px,10vw,86px);--type-display-xl:clamp(42px,7vw,68px);--type-section:clamp(34px,6vw,54px)}
  .footer__wordmark{font-size:min(20vw,180px)!important}
}
@media(max-width:620px){
  :root{--type-meta:10px}
  .inner-hero:after,.about-hero-v24:after,.contact-hero-v24:after,.project-intake-hero:after,.article-hero--v28:after,.legal-hero--v28:after,.search-hero:after,.not-found:after,.service-detail-hero:after,.case-hero:after,.profile-hero:after,.thank-you--v28:after{width:95vw;right:-52vw;opacity:.3}
  .footer__hero-copy h2{font-size:clamp(42px,12vw,62px)!important}
}
@media(prefers-reduced-motion:reduce){
  .project-archive-item__visual img,.case-cover img,.team-card__image img,.journal-card__image img,.related-reading__image img,.profile-work__image img{transition:none!important}
}

/* ALIFY v4 — simplified agency navigation + footer */
.site-header.site-header--agency{
  mix-blend-mode:normal;
  color:var(--paper);
  background:transparent;
  border-bottom:1px solid transparent;
  transition:transform .45s ease,background .3s ease,color .3s ease,border-color .3s ease;
}
.site-header.site-header--agency[data-tone="light"]{color:var(--ink)}
.site-header.site-header--agency[data-tone="dark"]{color:var(--paper)}
.site-header.site-header--agency.is-scrolled{background:rgba(var(--ink-rgb),.9);color:var(--paper);border-color:rgba(var(--white-rgb),.09);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.site-header.site-header--agency[data-tone="light"].is-scrolled{background:rgba(241,239,232,.93);color:var(--ink);border-color:rgba(var(--ink-rgb),.09)}
.site-header--agency .header__inner{height:82px}
.site-header--agency .brand{display:inline-flex;align-items:baseline;flex:0 0 auto}
.site-header--agency .brand__image{width:auto;max-height:34px}
.site-header--agency .desktop-nav{margin-left:auto}
.site-header--agency .desktop-nav .menu{display:flex;align-items:center;gap:30px}
.site-header--agency .desktop-nav a{font:500 12px/1 var(--body);letter-spacing:0}
.site-header--agency .desktop-nav a:after{bottom:-8px}
.site-header--agency .header__cta--agency{margin-left:4px}
.site-header--agency .menu-toggle{margin-left:auto}

.site-footer--agency{position:relative;z-index:2;background:var(--ink);color:var(--paper);padding:82px 0 24px}
.footer-agency__top{display:flex;align-items:flex-start;gap:clamp(36px,6vw,92px);padding-bottom:72px;border-bottom:1px solid rgba(var(--white-rgb),.16)}
.footer-agency__identity{width:40%;padding-right:6vw}
.footer-agency__brand{display:inline-flex;font:700 clamp(28px,2.4vw,38px)/1 var(--display);letter-spacing:-.055em;margin-bottom:28px}
.footer-agency__brand span{color:var(--accent)}
.footer-agency__identity p{max-width:390px;margin:0 0 34px;color:var(--text-on-dark-muted);font-size:14px;line-height:1.55}
.footer-agency__email{display:inline-flex;font:500 clamp(20px,2vw,30px)/1.15 var(--display);letter-spacing:-.03em;border-bottom:1px solid rgba(var(--white-rgb),.34);padding-bottom:5px}
.footer-agency__location{display:block;margin-top:13px;font:500 10px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-on-dark-meta)}
.footer-agency__column{width:16%;display:flex;flex-direction:column;gap:11px}
.footer-agency__column .meta-label{margin-bottom:13px;color:var(--text-on-dark-meta)}
.footer-agency__column a{width:max-content;max-width:100%;font-size:13px;color:var(--text-on-dark-muted);transition:color .25s ease,transform .25s ease}
.footer-agency__column a:hover{color:var(--paper);transform:translateX(3px)}
.footer-agency__social{display:inline-flex;align-items:center;gap:8px}
.footer-agency__social .alify-icon{font-size:9px}
.footer-agency__newsletter{display:flex;align-items:flex-end;gap:9vw;padding-top:62px;padding-bottom:62px;border-bottom:1px solid rgba(var(--white-rgb),.16)}
.footer-agency__newsletter>div:first-child{width:46%}
.footer-agency__newsletter h2{margin:18px 0 0;font:600 clamp(34px,3.7vw,56px)/.94 var(--display);letter-spacing:-.045em;max-width:10ch}
.footer-agency__newsletter-form{width:40%;margin-left:auto}
.footer-agency__newsletter-form>p{margin:0 0 20px;color:var(--text-on-dark-muted);font-size:13px;line-height:1.5;max-width:480px}
.footer-agency__newsletter .newsletter-form__row{border-bottom-color:rgba(var(--white-rgb),.34)}
.footer-agency__newsletter .newsletter-form input{color:var(--paper)}
.footer-agency__newsletter .newsletter-form input::placeholder{color:var(--text-on-dark-meta)}
.footer-agency__newsletter .newsletter-form button{color:var(--paper)}
.footer-agency__wordmark{overflow:hidden;padding:28px var(--pad) 0;font:700 clamp(88px,14vw,210px)/.74 var(--display);letter-spacing:-.085em;white-space:nowrap;color:var(--paper)}
.footer-agency__wordmark span{color:var(--accent)}
.footer-agency__base{display:flex;justify-content:space-between;gap:30px;padding-top:32px;border-top:1px solid rgba(var(--white-rgb),.16);font:500 9px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.055em;color:var(--text-on-dark-meta)}
.footer-agency__base nav,.footer-agency__base>div{display:flex;align-items:center;flex-wrap:wrap;gap:18px}
.footer-agency__base button{padding:0;border:0;background:none;color:inherit;text-transform:inherit;letter-spacing:inherit;font:inherit;cursor:pointer}
.footer-agency__base a,.footer-agency__base button{transition:color .25s ease}
.footer-agency__base a:hover,.footer-agency__base button:hover{color:var(--paper)}
.footer-agency__base [data-back-to-top]{display:inline-flex;align-items:center;gap:7px}
.footer-agency__base [data-back-to-top] .alify-icon{font-size:9px}

@media(max-width:1080px){
  .site-header--agency .desktop-nav{display:none}.site-header--agency .menu-toggle{display:block}.site-header--agency .header__cta--agency{margin-left:auto}
  .footer-agency__top{flex-wrap:wrap}.footer-agency__identity{width:100%;padding-right:0;margin-bottom:20px}.footer-agency__column{width:28%}
}
@media(max-width:700px){
  .site-header--agency .header__inner{height:70px}.site-header--agency .header__cta--agency{display:none}
  .site-footer--agency{padding-top:66px}.footer-agency__top{gap:42px 20px;padding-bottom:54px}.footer-agency__column{width:calc(50% - 10px)}.footer-agency__identity{margin-bottom:10px}.footer-agency__email{font-size:24px}
  .footer-agency__newsletter{display:block;padding-top:48px;padding-bottom:48px}.footer-agency__newsletter>div:first-child,.footer-agency__newsletter-form{width:100%;margin:0}.footer-agency__newsletter-form{margin-top:38px}.footer-agency__newsletter h2{font-size:38px}
  .footer-agency__wordmark{padding-inline:20px;font-size:clamp(78px,23vw,132px);padding-top:24px}
  .footer-agency__base{display:block;padding-top:26px}.footer-agency__base>div{margin-top:18px;justify-content:space-between}
}

/* ALIFY v4.1 — global agency chrome precision pass */
.site-header--agency .header__inner{max-width:1480px}
.site-header--agency .desktop-nav .menu{gap:clamp(22px,2vw,32px)}
.site-header--agency .desktop-nav a{font-size:13px;letter-spacing:-.01em}
.site-header--agency .header__cta--agency{flex:0 0 auto;white-space:nowrap}

.site-footer--agency{padding:76px 0 24px}
.site-footer--agency .shell{max-width:1480px}
.footer-agency__top{
  display:grid;
  grid-template-columns:minmax(300px,1.6fr) repeat(3,minmax(130px,.58fr));
  gap:clamp(34px,5vw,76px);
  align-items:start;
  padding-bottom:66px;
}
.footer-agency__identity{width:auto;max-width:470px;padding-right:0}
.footer-agency__brand{margin-bottom:24px;font-size:clamp(28px,2.1vw,36px)}
.footer-agency__identity p{max-width:360px;margin-bottom:28px;font-size:14px;line-height:1.6}
.footer-agency__email{font-size:clamp(20px,1.8vw,28px)}
.footer-agency__location{font-size:10px}
.footer-agency__column{width:auto;gap:10px}
.footer-agency__column .meta-label{margin-bottom:11px}
.footer-agency__column a{font-size:13px;line-height:1.35}
.footer-agency__newsletter{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);
  gap:clamp(64px,9vw,140px);
  align-items:end;
  padding-top:56px;
  padding-bottom:58px;
}
.footer-agency__newsletter>div:first-child,.footer-agency__newsletter-form{width:auto;margin:0}
.footer-agency__newsletter h2{max-width:12ch;margin-top:15px;font-size:clamp(32px,3.2vw,48px);line-height:.96}
.footer-agency__newsletter-form>p{font-size:13px;line-height:1.55}
.footer-agency__wordmark{padding:28px var(--pad) 4px;font-size:clamp(88px,12.5vw,185px);line-height:.78;letter-spacing:-.075em}
.footer-agency__base{padding-top:24px;font-size:10px;line-height:1.35}
.footer-agency__base nav,.footer-agency__base>div{gap:14px 18px}

@media(max-width:1280px){
  .site-header--agency .desktop-nav{display:none}
  .site-header--agency .menu-toggle{display:block}
  .site-header--agency .header__cta--agency{margin-left:auto}
  .footer-agency__top{grid-template-columns:minmax(280px,1.4fr) repeat(2,minmax(150px,.7fr))}
  .footer-agency__top>.footer-agency__column:last-child{grid-column:2/3}
}
@media(max-width:860px){
  .footer-agency__top{grid-template-columns:1fr 1fr;gap:40px 26px}
  .footer-agency__identity{grid-column:1/-1;max-width:620px}
  .footer-agency__top>.footer-agency__column:last-child{grid-column:auto}
  .footer-agency__newsletter{grid-template-columns:1fr;gap:34px}
  .footer-agency__newsletter-form{max-width:620px}
}
@media(max-width:700px){
  .site-footer--agency{padding-top:60px}
  .footer-agency__top{grid-template-columns:1fr 1fr;gap:38px 20px;padding-bottom:50px}
  .footer-agency__identity{grid-column:1/-1;margin:0}
  .footer-agency__email{font-size:23px}
  .footer-agency__newsletter{padding-top:44px;padding-bottom:46px}
  .footer-agency__newsletter h2{font-size:36px}
  .footer-agency__wordmark{padding:22px 20px 2px;font-size:clamp(76px,20vw,112px)}
  .footer-agency__base{display:block;padding-top:22px;font-size:9px}
  .footer-agency__base>div{margin-top:18px;justify-content:space-between}
}
@media(max-width:430px){
  .footer-agency__top{grid-template-columns:1fr}
  .footer-agency__identity{grid-column:auto}
}

/* ALIFY v4.1 — mobile navigation polish */
.mobile-panel{background:var(--accent);color:var(--ink)}
.mobile-panel__top{font-size:10px;letter-spacing:.07em;opacity:.68}
.mobile-panel__status{font-size:9px;letter-spacing:.065em}
.mobile-nav a{padding:7px 0;font-size:clamp(42px,10.8vw,70px);line-height:.92;letter-spacing:-.045em}
.mobile-nav a span{font-size:9px;margin-top:6px;opacity:.58}
.mobile-nav a>.alify-icon{font-size:20px;opacity:.36;transform:none}
.mobile-nav a:hover>.alify-icon,.mobile-nav a:focus-visible>.alify-icon{opacity:1;transform:translateX(3px)}
.mobile-panel__contact>span,.mobile-panel__location>span{font-size:9px;letter-spacing:.07em}
.mobile-panel__contact>a,.mobile-panel__location>strong{font-size:14px;overflow-wrap:normal;word-break:break-word}
.mobile-panel__socials,.mobile-panel__note{font-size:9px;letter-spacing:.06em}
.mobile-panel__cta{min-height:48px;padding:0 15px;border-radius:999px;font:600 12px/1 var(--body);text-transform:none;letter-spacing:0}
@media(max-width:430px){
  .mobile-nav a{font-size:clamp(39px,11.2vw,52px)}
  .mobile-panel__foot{gap:13px}
}
