/* Local preview build — 2026-10-19 */
@font-face{font-family:NeueHaas;src:url('/assets/NeueHaasDisplay-Roman.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:NeueHaas;src:url('/assets/NeueHaasDisplay-Medium.otf') format('opentype');font-weight:500;font-display:swap}
@font-face{font-family:Lexend;src:url('/assets/LexendDeca-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Lexend;src:url('/assets/LexendDeca-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Lexend;src:url('/assets/LexendDeca-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
:root{--cream:#fff1ce;--red:#bb240a;--orange:#f78757;--green:#295b28;--mist:#e4f0d8;--ink:#171512;--white:#fff;--pad:clamp(1.25rem,4vw,5rem);--section:clamp(5.5rem,10vw,10rem);--display:NeueHaas,"Helvetica Neue",Arial,sans-serif;--body:Lexend,Arial,sans-serif;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--motion-fast:160ms;--motion-ui:240ms;--motion-copy:420ms;--motion-title:720ms;--motion-mark:900ms}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55}body.menu-open{overflow:hidden}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:4px}::selection{background:var(--orange);color:var(--ink)}
.skip{position:fixed;left:1rem;top:-5rem;z-index:100;background:var(--ink);color:var(--cream);padding:.75rem 1rem}.skip:focus{top:1rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.69rem;font-weight:600}.lead{font-size:clamp(1.05rem,1.5vw,1.35rem);max-width:44rem}.muted{opacity:.68}.red{color:var(--red)}
h1,h2,h3,.display{font-family:var(--display);font-weight:400;letter-spacing:-.045em;margin:0;line-height:.93}h1{font-size:clamp(4rem,9vw,9rem)}h2{font-size:clamp(2.8rem,5.8vw,6.2rem)}h3{font-size:clamp(1.7rem,2.8vw,3.2rem);line-height:.98}.display{font-size:clamp(3.5rem,9.3vw,9.5rem)}
.nav{position:fixed;z-index:50;top:0;left:0;width:100%;height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);transition:height var(--motion-ui) var(--ease-out),background-color var(--motion-ui),color var(--motion-ui),border-color var(--motion-ui),backdrop-filter var(--motion-ui);background:transparent;border-bottom:1px solid transparent}.nav.scrolled{height:68px;background:rgb(255 241 206 / .9);backdrop-filter:blur(18px);border-color:rgb(23 21 18 / .13)}.nav--light{color:var(--white)}.nav--light.scrolled{background:rgb(23 21 18 / .9);border-color:rgb(255 255 255 / .15)}.nav-logo img{width:150px;height:auto}.nav-links{display:flex;align-items:center;gap:clamp(1rem,2.5vw,2.5rem);font-size:.82rem}.nav-links a:not(.btn){position:relative}.nav-links a:not(.btn):after{content:"";position:absolute;left:0;bottom:-.35rem;width:100%;height:2px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform var(--motion-ui) var(--ease-out)}.nav-links a:not(.btn):hover:after,.nav-links a[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.menu-toggle{display:none;border:0;background:none;padding:.75rem;font-weight:600;color:inherit}
body:has(.page-hero.green-bg) .nav:not(.scrolled),body:has(.page-hero.red-bg) .nav:not(.scrolled){color:var(--cream)}body:has(.page-hero.green-bg) .nav:not(.scrolled) .nav-logo img,body:has(.page-hero.red-bg) .nav:not(.scrolled) .nav-logo img{filter:brightness(0) invert(1)}body:has(.page-hero.green-bg) .nav:not(.scrolled) .btn,body:has(.page-hero.red-bg) .nav:not(.scrolled) .btn{background:var(--cream);color:var(--ink)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.9rem 1.25rem;background:var(--red);color:white;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.055em;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);transition:transform var(--motion-ui) var(--ease-out),background-color var(--motion-ui),color var(--motion-ui)}.btn:after{content:""}.btn:hover{background:var(--orange);color:var(--ink);transform:translateY(-2px)}.btn.alt{background:transparent;color:var(--ink);outline:1px solid var(--ink);outline-offset:-1px}.btn.alt:hover{background:var(--ink);color:var(--cream)}.btn.light{background:var(--cream);color:var(--ink)}.btn.light:hover{background:var(--orange)}.text-link{display:inline-flex;align-items:center;gap:.7rem;border-bottom:1px solid currentColor;padding:.35rem 0;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}.text-link span{transition:transform var(--motion-ui) var(--ease-out)}.text-link:hover span{transform:translate(.2rem,-.2rem)}.text-link--large{font-family:var(--display);font-size:clamp(1.6rem,2.5vw,2.7rem);letter-spacing:-.025em;text-transform:none}

/* Hero: the upward path */
.hero-growth{position:relative;min-height:100svh;overflow:hidden;display:grid;align-items:end;padding:clamp(8rem,15vh,11rem) var(--pad) clamp(2.5rem,5vw,4.5rem);background:var(--cream);isolation:isolate}.hero-growth__copy{position:relative;z-index:2;width:min(100%,92rem)}.hero-growth__kicker{display:flex;justify-content:space-between;max-width:42rem;margin:0 0 clamp(1.5rem,4vh,3rem);font-size:.67rem;text-transform:uppercase;letter-spacing:.12em}.hero-growth__title{max-width:11ch;font-size:clamp(4rem,10.7vw,11rem);line-height:.82;letter-spacing:-.066em}.hero-line{display:block;overflow:hidden;padding-block-end:.08em}.hero-line>span{display:block}.hero-line--accent{color:var(--red);margin-inline-start:clamp(1.5rem,10vw,11rem)}.hero-growth__footer{display:grid;grid-template-columns:minmax(16rem,34rem) auto;align-items:end;justify-content:space-between;gap:2rem;margin-block-start:clamp(2rem,5vh,4rem)}.hero-growth__footer>p{margin:0;font-size:clamp(.95rem,1.2vw,1.13rem);max-width:34rem}.hero-growth__actions{display:flex;align-items:center;gap:1.5rem}.hero-emblem{position:absolute;z-index:1;inline-size:min(59vw,55rem);aspect-ratio:1;inset-inline-end:clamp(-16rem,-9vw,-5rem);inset-block-end:clamp(-18rem,-15vw,-7rem);pointer-events:none}.hero-emblem__reveal,.hero-emblem__drift{width:100%;height:100%}.hero-emblem__reveal{overflow:hidden}.hero-emblem__drift{transition:transform 500ms var(--ease-out);will-change:transform}.hero-emblem img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.motion-ready:not(.motion-entered) .hero-line>span{opacity:0;transform:translateY(105%)}.motion-ready:not(.motion-entered) [data-hero-copy]{opacity:0;transform:translateY(14px)}.motion-ready:not(.motion-entered) .hero-emblem__reveal{clip-path:inset(100% 0 0)}.motion-ready .hero-line>span{transition:opacity var(--motion-title) var(--ease-out),transform var(--motion-title) var(--ease-out)}.motion-ready .hero-line:nth-child(2)>span{transition-delay:70ms}.motion-ready .hero-line:nth-child(3)>span{transition-delay:140ms}.motion-ready [data-hero-copy]{transition:opacity var(--motion-copy) var(--ease-out),transform var(--motion-copy) var(--ease-out);transition-delay:300ms}.motion-ready .hero-emblem__reveal{transition:clip-path var(--motion-mark) var(--ease-in-out);transition-delay:100ms}.motion-entered .hero-line>span,.motion-entered [data-hero-copy]{opacity:1;transform:translateY(0)}.motion-entered .hero-emblem__reveal{clip-path:inset(0)}

/* Capabilities */
.capability-index{display:grid;grid-template-columns:1.1fr repeat(3,1fr);background:var(--red);color:var(--cream)}.capability-index__intro,.capability{min-height:clamp(11rem,17vw,17rem);padding:clamp(1.25rem,3vw,2.75rem)}.capability-index__intro{display:flex;flex-direction:column;justify-content:space-between}.capability-index__intro p{max-width:16rem;margin:2rem 0 0}.capability{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;border-inline-start:1px solid rgb(255 241 206 / .35);overflow:hidden}.capability:before{content:"";position:absolute;z-index:-1;inset:0;background:var(--orange);transform:translateY(101%);transition:transform 420ms var(--ease-in-out)}.capability strong{max-width:9ch;font-family:var(--display);font-size:clamp(1.7rem,2.8vw,3rem);font-weight:400;line-height:.95;letter-spacing:-.035em}.capability small{transition:transform var(--motion-ui) var(--ease-out)}

/* Global sections */
.section{padding:var(--section) var(--pad)}.section-head{display:grid;grid-template-columns:1fr 2fr;gap:2rem;align-items:start;margin-bottom:clamp(3rem,7vw,7rem)}.section-head .eyebrow{padding-top:.55rem}.section-head p{margin:1.5rem 0 0}.section-action{display:flex;justify-content:flex-end;margin-top:clamp(2rem,5vw,5rem)}

/* Selected work */
.work-intro{background:#f8e9c5}.featured-work{display:grid;gap:clamp(6rem,12vw,13rem)}.feature-project{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(18rem,.75fr);gap:clamp(1.5rem,4vw,5rem);align-items:end}.feature-project:nth-child(even){grid-template-columns:minmax(18rem,.75fr) minmax(0,1.65fr)}.feature-project:nth-child(even) .feature-project__visual{grid-column:2}.feature-project:nth-child(even) .feature-project__info{grid-column:1;grid-row:1}.feature-project__visual{height:min(67vw,810px);overflow:hidden;background:var(--ink)}.feature-project__visual img{width:100%;height:100%;object-fit:cover;transition:transform 900ms var(--ease-out),filter 500ms}.feature-project__info{display:grid;grid-template-columns:2.5rem 1fr;gap:1rem 1.5rem;border-top:1px solid;padding-top:1.2rem}.feature-project__info h3{font-size:clamp(2rem,4vw,4.5rem)}.feature-project__info p{max-width:30rem}.project-index{font-size:.72rem}.explore{grid-column:2;font-size:.73rem;text-transform:uppercase;letter-spacing:.08em}.feature-project:hover .feature-project__visual>img:first-child{transform:scale(1.025)}
.mosaic{display:grid;gap:6px}.mosaic--kudo{grid-template-columns:1.4fr .8fr;grid-template-rows:1fr 1fr}.mosaic--kudo img:first-child{grid-row:1/3}.mosaic--manik{grid-template-columns:1fr 1.15fr;grid-template-rows:1fr 1fr}.mosaic--manik img:first-child{grid-row:1/3}.mosaic--lajolla{grid-template-columns:1.3fr .8fr;grid-template-rows:1fr 1fr}.mosaic--lajolla img:first-child{grid-row:1/3}.identity-diptych{display:grid;grid-template-columns:1fr 1fr;gap:6px}.identity-diptych img:first-child{object-position:58% center}.identity-diptych img:last-child{object-position:center}.feature-project--identity .feature-project__visual{background:#412143}

.manifesto{position:relative;display:grid;grid-template-columns:.55fr 1.45fr;padding:var(--section) var(--pad);background:var(--green);color:var(--cream);overflow:hidden}.manifesto:after{content:"";position:absolute;width:58vw;aspect-ratio:1;right:-18vw;bottom:-30vw;background:url('/assets/lively-supergraphic.png') center/contain no-repeat;opacity:.09}.manifesto__label{padding-top:.6rem}.manifesto__statement{position:relative;z-index:1;margin:0;font-family:var(--display);font-size:clamp(3rem,6.8vw,7rem);letter-spacing:-.055em;line-height:.91;max-width:15ch}.manifesto__copy{position:relative;z-index:1;grid-column:2;max-width:35rem;font-size:clamp(1rem,1.35vw,1.2rem);margin:3rem 0 0}.service-editorial{background:var(--cream)}.service-list{border-top:1px solid rgb(23 21 18 / .3)}.service-row{position:relative;isolation:isolate;display:grid;grid-template-columns:5rem 1fr 1.1fr 2rem;gap:2rem;padding:2.5rem 0;border-bottom:1px solid rgb(23 21 18 / .3);align-items:start;overflow:hidden}.service-row:before{content:"";position:absolute;z-index:-1;inset:0;background:var(--orange);transform:translateY(101%);transition:transform 420ms var(--ease-in-out)}.service-row>*{transition:transform var(--motion-ui) var(--ease-out)}.service-row .num{font-size:.72rem}.service-row p{margin:0;max-width:36rem}.service-row .arrow{font-size:1.5rem}.proof{padding:var(--section) var(--pad);background:var(--ink);color:var(--cream)}.proof--editorial>div:first-child{display:grid;grid-template-columns:1fr 2fr;gap:2rem}.proof--editorial h2{max-width:13ch}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(4rem,8vw,8rem);border-top:1px solid rgb(255 241 206 / .25)}.proof-item{padding:2.5rem 2.5rem 2.5rem 0;border-right:1px solid rgb(255 241 206 / .25)}.proof-item+.proof-item{padding-left:2.5rem}.proof-item:last-child{border:0}.proof-value{font-family:var(--display);font-size:clamp(3.5rem,7vw,7rem);letter-spacing:-.06em;line-height:1;color:var(--orange)}

/* Work index */
.work-hero{min-height:82svh;padding:clamp(9rem,19vh,14rem) var(--pad) 4rem;display:flex;flex-direction:column;justify-content:flex-end}.work-hero h1{font-size:clamp(4.3rem,11vw,11rem);max-width:12ch}.work-hero .lead{margin:2.5rem 0 0;margin-left:34%;max-width:48rem}.work-ledger{display:grid}.work-ledger__item{position:relative;display:grid;grid-template-columns:5rem minmax(0,1.5fr) minmax(17rem,.7fr);gap:clamp(1.5rem,4vw,5rem);align-items:end;padding:clamp(4rem,8vw,8rem) var(--pad);background:#f8e9c5;border-top:1px solid rgb(23 21 18 / .2)}.work-ledger__item--dark{background:var(--ink);color:var(--cream)}.work-ledger__item--green{background:var(--green);color:var(--cream)}.work-ledger__number{align-self:start;font-family:var(--display);font-size:clamp(2rem,4vw,4rem);line-height:1}.work-ledger__media{display:grid;grid-template-columns:1.5fr .7fr;gap:6px;height:min(52vw,690px);overflow:hidden}.work-ledger__media img{width:100%;height:100%;object-fit:cover;transition:transform 800ms var(--ease-out)}.work-ledger__media img:nth-child(2){margin-top:25%;height:75%}.work-ledger__media--split{grid-template-columns:1fr 1fr}.work-ledger__media--split img:nth-child(2){margin:0;height:100%}.work-ledger__copy{border-top:1px solid;padding-top:1.2rem}.work-ledger__copy h2{font-size:clamp(2.3rem,4.8vw,5rem);margin:.8rem 0 1.4rem}.work-ledger__copy p{max-width:30rem}.work-ledger__copy .explore{display:block;margin-top:2.5rem}.work-ledger__item:hover .work-ledger__media img:first-child{transform:scale(1.025)}.work-ledger__item--compact{background:var(--mist)}.project-note{display:block;margin-top:2rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;max-width:28rem}

/* Case studies */
.case{background:#f8e9c5}.case-hero,.identity-hero{position:relative;min-height:100svh;overflow:hidden;color:#fff}.case-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.case-hero__overlay{position:absolute;inset:0;background:rgb(0 0 0 / .26)}.case-hero__copy,.identity-hero__copy{position:absolute;left:var(--pad);right:var(--pad);bottom:clamp(3rem,7vw,7rem);z-index:2}.case-hero__copy h1,.identity-hero__copy h1{font-size:clamp(4rem,11vw,11rem);line-height:.8;max-width:11ch}.case-hero__copy .eyebrow,.identity-hero__copy .eyebrow{display:block;margin-bottom:1.7rem}.case-hero__index{position:absolute;z-index:2;right:var(--pad);top:50%;font-size:.7rem;letter-spacing:.08em;writing-mode:vertical-rl}.case-hero--light{color:var(--ink)}.case-hero--light .case-hero__overlay{background:rgb(255 241 206 / .13)}.case-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,10rem);padding:var(--section) var(--pad)}.case-intro h2{font-size:clamp(3rem,6vw,6rem);max-width:11ch;margin-top:1rem}.case-intro .lead{margin:0 0 4rem}.case-facts{display:grid;grid-template-columns:1fr 1fr;gap:2rem;border-top:1px solid;padding-top:1.5rem}.case-facts dt{font-size:.67rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem}.case-facts dd{margin:0}.case-gallery{padding:0 var(--pad) var(--section);display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1rem,2vw,2rem);align-items:start}.case-gallery figure{margin:0;overflow:hidden;background:var(--ink)}.case-gallery figure img{width:100%;height:100%;object-fit:cover}.case-gallery--opening .case-gallery__wide{height:min(68vw,900px)}.case-gallery--opening .case-gallery__tall{height:min(54vw,720px);margin-top:18%}.case-note{grid-column:2;padding:clamp(1rem,4vw,4rem);max-width:32rem}.case-note p{font-size:clamp(1.1rem,1.5vw,1.3rem)}.case-break{padding:clamp(5rem,13vw,13rem) var(--pad);background:var(--red);color:var(--cream)}.case-break--green{background:var(--green)}.case-break--orange{background:var(--orange);color:var(--ink)}.case-break p{font-family:var(--display);font-size:clamp(3rem,8vw,8rem);line-height:.88;letter-spacing:-.055em;max-width:14ch;margin:0}.case-gallery--closing{padding-top:var(--section);grid-template-columns:.75fr .75fr 1.5fr}.case-gallery--closing figure{height:min(47vw,680px)}.case-gallery--closing .case-gallery__wide{height:min(60vw,850px)}.next-project{display:grid;grid-template-columns:.4fr 1.6fr;align-items:stretch;background:var(--ink);color:var(--cream)}.next-project>a{padding:clamp(2rem,5vw,5rem);display:flex;justify-content:space-between;align-items:flex-end;border-right:1px solid rgb(255 241 206 / .2)}.next-project>a:last-child{display:grid;grid-template-columns:1fr auto;gap:.5rem 2rem}.next-project>a:last-child span{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.next-project strong{font-family:var(--display);font-size:clamp(2rem,5vw,5rem);font-weight:400;letter-spacing:-.045em;line-height:.9}.next-project b{font-size:2rem;font-weight:400;transition:transform var(--motion-ui) var(--ease-out)}.next-project>a:hover b{transform:translate(.3rem,-.3rem)}

/* Identity case */
.identity-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--ink)}.identity-hero__half{height:100svh;overflow:hidden}.identity-hero__half img{width:100%;height:100%;object-fit:cover}.identity-hero__half--purple img{object-position:30% center}.identity-hero__copy{mix-blend-mode:difference}.identity-chapter{padding:var(--section) var(--pad)}.identity-chapter--purple{background:#412143;color:#fffecd}.identity-chapter--orange{background:#1c1916;color:#f6efe9}.identity-chapter__intro{display:grid;grid-template-columns:.45fr 1.15fr .8fr;gap:2rem;align-items:start;margin-bottom:clamp(4rem,9vw,9rem)}.identity-chapter__intro h2{font-size:clamp(3.5rem,7vw,7rem);max-width:10ch}.identity-chapter__intro p{max-width:32rem;margin:0}.chapter-number{font-size:.69rem;text-transform:uppercase;letter-spacing:.1em}.swatches{grid-column:3;display:flex;margin-top:2rem}.swatches i{display:block;width:3.1rem;aspect-ratio:1;background:var(--swatch);border:1px solid rgb(255 255 255 / .2)}.identity-chapter__gallery{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,2vw,2rem)}.identity-chapter__gallery figure{margin:0;overflow:hidden}.identity-chapter__gallery figure img{width:100%;height:100%;object-fit:cover}.identity-chapter__gallery figure:not(.wide){aspect-ratio:1.25}.identity-chapter__gallery .wide{grid-column:1/-1}.next-project--identity{background:var(--red)}

/* Existing supporting pages */
.page-hero{min-height:72svh;padding:clamp(9rem,18vh,13rem) var(--pad) 4rem;display:flex;flex-direction:column;justify-content:flex-end}.page-hero .lead{margin:2rem 0 0}.page-hero.red-bg{background:var(--red);color:var(--cream)}.page-hero.green-bg{background:var(--green);color:var(--cream)}.services-detail{display:grid;border-top:1px solid rgb(23 21 18 / .25)}.service-detail{display:grid;grid-template-columns:.15fr .85fr 1fr;gap:2rem;padding:4rem 0;border-bottom:1px solid rgb(23 21 18 / .25)}.service-detail h2{font-size:clamp(1.8rem,3vw,3rem)}.service-detail ul{padding-left:1.2rem;columns:2}.price{font-family:var(--display);font-size:clamp(1.7rem,3vw,3.2rem);letter-spacing:-.04em;color:var(--red)}.about-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,8rem);align-items:start}.about-split p{font-size:clamp(1.05rem,1.4vw,1.25rem)}.contact-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,8vw,10rem)}.form{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.field{display:grid;gap:.45rem}.field.full{grid-column:1/-1}.field label{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:.85rem 0;color:var(--ink);border-radius:0}.field textarea{min-height:140px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--red);box-shadow:0 2px 0 var(--red)}.form-status{grid-column:1/-1;min-height:1.5rem}.cta{background:var(--red);color:var(--cream);display:grid;grid-template-columns:1.5fr .5fr;gap:2rem;align-items:end}.cta h2{max-width:12ch}.cta-actions{display:flex;justify-content:flex-end}.footer{background:var(--ink);color:var(--cream);padding:4rem var(--pad) 2rem}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:3rem}.footer-logo{width:180px;margin-bottom:2rem}.footer p{max-width:34rem}.footer-links{display:grid;gap:.65rem}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid rgb(255 241 206 / .2);margin-top:4rem;padding-top:1.5rem;font-size:.72rem;opacity:.75}.case+.footer .footer-bottom{margin-top:0}

/* Authored reveal vocabulary */
[data-reveal="title"],[data-reveal="media"],[data-reveal="copy"]{opacity:1;transform:none}.motion-ready [data-reveal="title"]{opacity:0;transform:translateY(18px);transition:opacity 500ms var(--ease-out),transform 600ms var(--ease-out)}.motion-ready [data-reveal="media"]{opacity:0;transform:translateY(22px);transition:opacity 560ms var(--ease-out),transform 750ms var(--ease-out)}.motion-ready [data-reveal="copy"]{opacity:0;transform:translateY(12px);transition:opacity 360ms var(--ease-out),transform 360ms var(--ease-out)}.motion-ready [data-reveal].is-visible{opacity:1;transform:none}.reveal{opacity:1;transform:none}

@media(hover:hover) and (pointer:fine){.capability:hover:before,.capability:focus-visible:before,.service-row:hover:before,.service-row:focus-visible:before{transform:translateY(0)}.capability:hover small,.capability:focus-visible small{transform:translateX(8px)}.service-row:hover>*{transform:translateX(.65rem)}}
@media(max-width:1000px){.capability-index{grid-template-columns:1fr 1fr}.capability-index__intro{grid-column:1/-1;min-height:11rem}.feature-project,.feature-project:nth-child(even){grid-template-columns:1fr}.feature-project:nth-child(even) .feature-project__visual,.feature-project:nth-child(even) .feature-project__info{grid-column:auto;grid-row:auto}.feature-project__visual{height:min(90vw,760px)}.work-ledger__item{grid-template-columns:3rem 1fr}.work-ledger__media{grid-column:2}.work-ledger__copy{grid-column:2}.case-gallery--closing{grid-template-columns:1fr 1fr}.case-gallery--closing .case-gallery__wide{grid-column:1/-1}.identity-chapter__intro{grid-template-columns:.35fr 1fr}.identity-chapter__intro p,.swatches{grid-column:2}.proof--editorial>div:first-child{grid-template-columns:1fr 2fr}}
@media(max-width:760px){.nav{height:68px}.nav-logo img{width:125px}.nav-links{display:none;position:fixed;inset:0;background:var(--red);color:var(--cream);padding:7rem 2rem 3rem;flex-direction:column;align-items:flex-start;font-family:var(--display);font-size:2.5rem}.nav-links.open{display:flex}.nav-links .btn{margin-top:auto;background:var(--cream);color:var(--ink)}.menu-toggle{display:block;z-index:2}.menu-toggle.active{color:var(--cream)}.hero-growth{padding-top:8rem}.hero-growth__title{font-size:clamp(3.7rem,16vw,6rem)}.hero-growth__kicker{display:block}.hero-growth__kicker span{display:block;margin-top:.4rem}.hero-growth__footer{grid-template-columns:1fr}.hero-growth__actions{align-items:flex-start;flex-direction:column}.hero-emblem{width:95vw;right:-39vw;bottom:-18vw;opacity:.35}.capability-index{grid-template-columns:1fr}.capability-index__intro{grid-column:auto}.capability{border-left:0;border-top:1px solid rgb(255 241 206 / .35);min-height:12rem}.section-head,.manifesto,.proof--editorial>div:first-child,.cta,.about-split,.contact-grid,.case-intro{grid-template-columns:1fr}.manifesto__statement,.manifesto__copy{grid-column:1}.manifesto__statement{margin-top:3rem}.feature-project__info{grid-template-columns:2rem 1fr}.explore{grid-column:2}.service-row{grid-template-columns:3rem 1fr 2rem;gap:1rem}.service-row p{grid-column:2/-1}.proof-grid{grid-template-columns:1fr}.proof-item,.proof-item+.proof-item{padding:2rem 0;border-right:0;border-bottom:1px solid rgb(255 241 206 / .25)}.work-hero{min-height:70svh}.work-hero .lead{margin-left:0}.work-ledger__item{grid-template-columns:1fr;padding-block:5rem}.work-ledger__number,.work-ledger__media,.work-ledger__copy{grid-column:1}.work-ledger__media{height:100vw}.case-hero__copy h1,.identity-hero__copy h1{font-size:clamp(3.5rem,15vw,6rem)}.case-hero__index{display:none}.case-intro .lead{margin-bottom:2.5rem}.case-gallery{grid-template-columns:1fr}.case-gallery--opening .case-gallery__wide,.case-gallery--opening .case-gallery__tall{height:auto;margin-top:0}.case-note{grid-column:1}.case-gallery--closing{grid-template-columns:1fr}.case-gallery--closing .case-gallery__wide{grid-column:1}.case-gallery--closing figure,.case-gallery--closing .case-gallery__wide{height:auto}.next-project{grid-template-columns:1fr}.next-project>a{border-right:0;border-bottom:1px solid rgb(255 241 206 / .2)}.identity-hero{grid-template-columns:1fr}.identity-hero__half{height:50svh}.identity-hero__copy{bottom:2rem}.identity-chapter__intro{grid-template-columns:1fr}.identity-chapter__intro p,.swatches{grid-column:1}.identity-chapter__gallery{grid-template-columns:1fr}.identity-chapter__gallery .wide{grid-column:1}.services-detail .service-detail{grid-template-columns:3rem 1fr}.service-detail>div:last-child{grid-column:2}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}}
@media(max-width:520px){.hero-growth__title{font-size:16.7vw}.hero-line--accent{margin-left:1rem}.mosaic{grid-template-columns:1fr;grid-template-rows:repeat(3,1fr)}.mosaic img:first-child{grid-row:auto}.identity-diptych{grid-template-columns:1fr}.feature-project__visual{height:135vw}.case-facts{grid-template-columns:1fr}.identity-hero__half{height:42svh}.identity-hero__copy{bottom:1.5rem}.identity-chapter__gallery figure:not(.wide){aspect-ratio:auto}.service-detail{grid-template-columns:1fr!important}.service-detail>div:last-child{grid-column:auto}.service-detail ul{columns:1}.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.form{grid-template-columns:1fr}.field.full{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-line>span,[data-hero-copy],[data-reveal]{opacity:1!important;transform:none!important;clip-path:none!important}.hero-emblem__drift,.capability:before,.service-row:before,.feature-project__visual img,.work-ledger__media img,.next-project b,.text-link span{transition:none!important}.feature-project:hover .feature-project__visual>img:first-child,.work-ledger__item:hover .work-ledger__media img:first-child,.next-project>a:hover b,.text-link:hover span{transform:none!important}.btn,.text-link,.capability,.service-row{transition-duration:120ms!important;transition-property:color,background-color,border-color!important}}

/* Work Copy portfolio system — 2026-10-25 */
.poster-triptych{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:clamp(1rem,3vw,3rem);background:var(--orange)}.poster-triptych img{object-fit:contain!important}.digital-diptych{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--ink)}.digital-diptych img{object-position:center}.social-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:6px;background:var(--mist)}.social-grid img{object-fit:contain!important;background:#ece7dc}.work-ledger__item--orange{background:var(--orange)}.work-ledger__item--red{background:var(--red);color:var(--cream)}.work-ledger__item--mist{background:var(--mist)}.work-ledger__media--posters{grid-template-columns:1fr 1fr;padding:clamp(1rem,2vw,2rem);background:#efe6d3}.work-ledger__media--posters img,.work-ledger__media--posters img:nth-child(2){height:100%;margin:0;object-fit:contain}

.story-principles{padding:0 var(--pad) var(--section);background:#f8e9c5}.story-principles>header,.poster-philosophy>header,.digital-story>header,.social-directions>header{display:grid;grid-template-columns:.45fr 1.55fr;gap:2rem;padding:var(--section) 0 clamp(4rem,8vw,8rem);align-items:start}.story-principles>header h2,.poster-philosophy>header h2,.digital-story>header h2,.social-directions>header h2{max-width:12ch}.story-principle{display:grid;grid-template-columns:1.45fr .55fr;gap:clamp(2rem,6vw,7rem);align-items:end;padding:clamp(3.5rem,7vw,7rem) 0;border-top:1px solid rgb(23 21 18 / .25)}.story-principle--reverse{grid-template-columns:.55fr 1.45fr}.story-principle--reverse .story-principle__media{grid-column:2}.story-principle--reverse .story-principle__copy{grid-column:1;grid-row:1}.story-principle__media{display:grid;grid-template-columns:1.35fr .65fr;gap:8px;height:min(58vw,760px);overflow:hidden}.story-principle__media img{width:100%;height:100%;object-fit:cover}.story-principle__media img:nth-child(2){height:78%;align-self:end}.story-principle__copy{border-top:1px solid;padding-top:1.2rem}.story-principle__copy>span{font-size:.72rem}.story-principle__copy h3{margin:1rem 0 1.5rem}.story-principle__copy p{font-size:clamp(1rem,1.25vw,1.15rem)}

.poster-hero{position:relative;min-height:100svh;padding:clamp(8rem,15vh,11rem) var(--pad) var(--section);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,8rem);align-items:center;background:var(--cream);overflow:hidden}.poster-hero__copy{position:relative;z-index:2}.poster-hero__copy h1{font-size:clamp(4rem,9vw,9rem);margin-top:1.5rem}.poster-hero__stack{position:relative;height:min(68vw,760px)}.poster-hero__stack img{position:absolute;width:min(42%,340px);height:auto;box-shadow:0 1.5rem 4rem rgb(23 21 18 / .16);transform:rotate(-4deg)}.poster-hero__stack img:nth-child(1){left:2%;top:10%;z-index:3}.poster-hero__stack img:nth-child(2){left:29%;top:2%;z-index:2;transform:rotate(3deg)}.poster-hero__stack img:nth-child(3){right:1%;top:18%;transform:rotate(8deg)}.poster-philosophy{padding:0 var(--pad) var(--section);background:var(--orange)}.poster-philosophy>article{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,8vw,10rem);align-items:center;padding:clamp(4rem,8vw,8rem) 0;border-top:1px solid rgb(23 21 18 / .25)}.poster-philosophy figure{margin:0;display:grid;grid-template-columns:minmax(0,440px) minmax(12rem,1fr);gap:1.5rem;align-items:end}.poster-philosophy figure img{width:100%;max-height:700px;object-fit:contain}.poster-philosophy figcaption{font-size:.78rem;max-width:22rem}.poster-philosophy article>div>span{font-size:.72rem}.poster-philosophy article h3{font-size:clamp(3rem,6vw,6rem);margin:1rem 0 2rem;max-width:10ch}.poster-philosophy article p{max-width:34rem;font-size:clamp(1rem,1.3vw,1.2rem)}

.digital-story{padding:0 var(--pad) var(--section);background:var(--ink);color:var(--cream)}.digital-story__media{display:grid;grid-template-columns:1fr 1fr;gap:8px}.digital-story__media figure{margin:0;display:grid;background:#0d0d0d}.digital-story__media img{width:100%;height:min(55vw,720px);object-fit:cover}.digital-story__media figcaption{padding:1.2rem;font-size:.78rem;border-top:1px solid rgb(255 241 206 / .2)}.philosophy-list{list-style:none;padding:0;margin:clamp(4rem,8vw,8rem) 0 0;border-top:1px solid rgb(255 241 206 / .25)}.philosophy-list li{display:grid;grid-template-columns:5rem .7fr 1.3fr;gap:2rem;padding:2.5rem 0;border-bottom:1px solid rgb(255 241 206 / .25);align-items:start}.philosophy-list h3{font-size:clamp(2rem,4vw,4rem)}.philosophy-list p{margin:0;max-width:38rem}

.social-directions{padding:0 var(--pad) var(--section);background:var(--mist)}.social-directions>header{grid-template-columns:.35fr 1fr .65fr}.social-directions>header p{margin:0;max-width:28rem}.social-direction{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,7vw,8rem);align-items:center;padding:clamp(4rem,8vw,8rem) 0;border-top:1px solid rgb(23 21 18 / .25)}.social-direction:nth-child(odd){grid-template-columns:.95fr 1.05fr}.social-direction:nth-child(odd) figure{grid-column:2}.social-direction:nth-child(odd)>div{grid-column:1;grid-row:1}.social-direction figure{margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,.35fr);gap:1.5rem;align-items:end}.social-direction figure img{width:100%;background:#ece7dc}.social-direction figcaption{font-size:.78rem}.social-direction h3{font-size:clamp(3rem,6vw,6rem);margin:1rem 0 1.5rem;max-width:11ch}.social-direction>div>p{max-width:36rem;font-size:clamp(1rem,1.3vw,1.2rem)}.social-direction ol{list-style:none;padding:0;margin:2rem 0 0;border-top:1px solid}.social-direction li{padding:.75rem 0;border-bottom:1px solid;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}

@media(max-width:1000px){.story-principle,.story-principle--reverse,.poster-philosophy>article,.social-direction,.social-direction:nth-child(odd){grid-template-columns:1fr}.story-principle--reverse .story-principle__media,.story-principle--reverse .story-principle__copy,.social-direction:nth-child(odd) figure,.social-direction:nth-child(odd)>div{grid-column:1;grid-row:auto}.poster-hero{grid-template-columns:1fr}.poster-hero__stack{height:70vw}.philosophy-list li{grid-template-columns:3rem 1fr}.philosophy-list li p{grid-column:2}.social-directions>header{grid-template-columns:.35fr 1fr}.social-directions>header p{grid-column:2}}
@media(max-width:760px){.story-principles>header,.poster-philosophy>header,.digital-story>header,.social-directions>header{grid-template-columns:1fr}.social-directions>header p{grid-column:1}.story-principle__media{height:120vw;grid-template-columns:1fr 1fr}.poster-triptych{grid-template-columns:1fr 1fr}.poster-triptych img:last-child{display:none}.digital-diptych{grid-template-columns:1fr}.social-grid{grid-template-columns:1fr 1fr}.poster-hero{padding-top:8rem}.poster-hero__stack{height:105vw}.poster-hero__stack img{width:45%}.poster-philosophy figure,.social-direction figure{grid-template-columns:1fr}.poster-philosophy figcaption,.social-direction figcaption{max-width:none}.digital-story__media{grid-template-columns:1fr}.digital-story__media img{height:auto}.philosophy-list li{grid-template-columns:2.5rem 1fr}.work-ledger__media--posters{height:125vw}}

/* Work visual refinement — 2026-10-25 */
.work-collage{position:relative;background:#d8d1c2;isolation:isolate}.work-collage:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 55%,rgb(23 21 18 / .08));pointer-events:none}.work-collage img{position:absolute!important;object-fit:cover}.work-collage img:nth-child(1){left:3%;top:7%;width:64%;height:86%;z-index:1}.work-collage img:nth-child(2){right:3%;top:3%;width:31%;height:54%;z-index:3}.work-collage img:nth-child(3){right:5%;bottom:4%;width:37%;height:38%;z-index:2}.work-collage--lifestyle{background:#6d735d}.work-collage--experience{background:#d8e4e4}.work-collage--architecture{background:#b7a58d}.work-collage--experience img:nth-child(1){left:4%;width:58%;object-position:center 42%}.work-collage--experience img:nth-child(2){width:34%;height:60%}.work-collage--experience img:nth-child(3){width:42%;height:34%}.work-collage--architecture img:nth-child(1){width:66%;object-position:center}.work-collage--architecture img:nth-child(2){height:58%}.work-collage--architecture img:nth-child(3){width:40%;height:34%}

.feed-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.7rem,1.5vw,1.4rem);padding:clamp(1.25rem,3vw,3rem);background:#b8c1aa;align-items:center;overflow:visible}.feed-preview figure{margin:0;padding:.55rem .55rem .8rem;background:#f7f1e5;box-shadow:0 1.4rem 3rem rgb(23 21 18 / .16);transform:rotate(-2.5deg)}.feed-preview figure:nth-child(2){transform:translateY(7%) rotate(2deg)}.feed-preview figure:nth-child(3){transform:translateY(-4%) rotate(-1deg)}.feed-preview__tiles{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr 1fr;gap:4px;aspect-ratio:4/5;overflow:hidden;background:#fff}.feed-preview__tiles img{width:100%;height:100%;object-fit:cover}.feed-preview__tiles img:first-child{grid-row:1/3}.feed-preview figcaption{padding-top:.65rem;font-size:.66rem;text-transform:uppercase;letter-spacing:.12em}
@media(min-width:1001px){
  .feature-project__visual.feed-preview{height:auto;aspect-ratio:16/10;padding:clamp(1.5rem,2.25vw,2.4rem);gap:clamp(1rem,1.45vw,1.6rem)}
  .feature-project__visual.feed-preview figure{width:100%;justify-self:center}
}

.motion-ready .feature-project .feature-project__visual img{opacity:0;transform:translateY(28px) scale(1.025);transition:opacity 650ms var(--ease-out),transform 950ms var(--ease-out),filter 500ms}.motion-ready .feature-project.is-visible .feature-project__visual img{opacity:1;transform:none}.motion-ready .feature-project.is-visible .feature-project__visual img:nth-of-type(2){transition-delay:110ms}.motion-ready .feature-project.is-visible .feature-project__visual img:nth-of-type(3){transition-delay:220ms}.motion-ready .feature-project.is-visible .feature-project__visual img:nth-of-type(4){transition-delay:330ms}@media(hover:hover) and (pointer:fine){.feature-project:hover .feature-project__visual img:nth-of-type(1){transform:scale(1.025) translateY(-4px)}.feature-project:hover .feature-project__visual img:nth-of-type(2){transform:scale(1.02) translateY(5px)}.feature-project:hover .feature-project__visual img:nth-of-type(3){transform:scale(1.025) translateY(-3px)}.feature-project:hover .feature-project__visual img:nth-of-type(4){transform:scale(1.02) translateY(4px)}}

.project-extension{padding:clamp(5rem,10vw,10rem) var(--pad);background:#d5c6aa}.project-extension--sky{background:#c9dadd}.project-extension--stone{background:#aaa298}.project-extension>header{display:grid;grid-template-columns:.4fr 1.6fr;gap:2rem;align-items:start;margin-bottom:clamp(4rem,8vw,8rem)}.project-extension>header h2{max-width:15ch;font-size:clamp(3rem,6vw,6rem)}.project-extension__grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;gap:clamp(.7rem,1.5vw,1.5rem);align-items:start}.project-extension figure{grid-column:span 5;margin:0;overflow:hidden;aspect-ratio:4/5;background:var(--ink)}.project-extension figure:nth-child(3),.project-extension figure:nth-child(5){margin-top:12%}.project-extension .project-extension__wide{grid-column:span 7;aspect-ratio:4/3}.project-extension .project-extension__portrait{grid-column:span 4;aspect-ratio:3/4}.project-extension .project-extension__tall{grid-column:span 5;aspect-ratio:3/4}.project-extension img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}@media(hover:hover) and (pointer:fine){.project-extension figure:hover img{transform:scale(1.025)}}

.social-direction .feed-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,.35fr);gap:1.5rem;align-items:end}.feed-board__frame{padding:clamp(.8rem,1.4vw,1.4rem);background:#1f211f;color:#fff;box-shadow:0 1.5rem 4rem rgb(23 21 18 / .14)}.feed-board__frame>span{display:block;margin-bottom:.75rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em}.feed-board__tiles{display:grid;grid-template-columns:1fr 1fr;gap:5px;aspect-ratio:4/5;overflow:hidden}.feed-board__tiles img{width:100%;height:100%;object-fit:cover;background:none!important}.feed-board--citrus .feed-board__frame{background:#b76d2e}.feed-board--forest .feed-board__frame{background:#34483a}.feed-board--rose .feed-board__frame{background:#9f6d72}.feed-board--wedding .feed-board__frame{background:#c7bbae;color:var(--ink)}.feed-board--sage .feed-board__frame{background:#788c77}
.case-hero--feed{background:#26362e}.social-hero-collage{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:6px;transform:scale(1.035)}.social-hero-collage img{width:100%;height:100%;object-fit:cover}.case-hero--feed .case-hero__overlay{background:linear-gradient(180deg,rgb(0 0 0 / .08),rgb(0 0 0 / .52))}

@media(max-width:1000px){.feed-preview{overflow:hidden}.project-extension>header{grid-template-columns:.35fr 1fr}.project-extension__grid{grid-template-columns:repeat(8,1fr)}.project-extension figure,.project-extension .project-extension__tall{grid-column:span 4}.project-extension .project-extension__wide{grid-column:span 5}.project-extension .project-extension__portrait{grid-column:span 3}}
@media(max-width:760px){.work-collage img:nth-child(1){left:3%;width:69%}.work-collage img:nth-child(2){right:3%;width:34%}.work-collage img:nth-child(3){right:4%;width:42%}.feed-preview{grid-template-columns:1fr 1fr;padding:1rem}.feed-preview figure:nth-child(3){display:none}.feed-preview figure:nth-child(2){transform:translateY(4%) rotate(2deg)}.project-extension>header{grid-template-columns:1fr}.project-extension__grid{grid-template-columns:1fr;gap:1rem}.project-extension figure,.project-extension .project-extension__wide,.project-extension .project-extension__portrait,.project-extension .project-extension__tall{grid-column:1;aspect-ratio:auto;margin-top:0}.project-extension img{height:auto}.social-direction .feed-board{grid-template-columns:1fr}.feed-board__frame{padding:.75rem}.feed-board__tiles{gap:3px}.social-hero-collage{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr)}}
@media(prefers-reduced-motion:reduce){.motion-ready .feature-project .feature-project__visual img,.motion-ready .feature-project.is-visible .feature-project__visual img{opacity:1;transform:none}.project-extension img{transition:none}}

/* Identity with Intention — 2026-10-25 */
.identity-editorial{position:relative;isolation:isolate;background:#211512}.identity-editorial img{position:absolute;width:auto!important;height:auto!important;object-fit:cover}.identity-editorial img:nth-child(1){inset:4% 27% 4% 3%;width:70%!important;height:92%!important;z-index:1}.identity-editorial img:nth-child(2){right:3%;top:3%;width:34%!important;height:51%!important;z-index:3}.identity-editorial img:nth-child(3){right:3%;bottom:3%;width:40%!important;height:40%!important;z-index:2}.identity-editorial:after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;box-shadow:inset 0 0 0 1px rgb(255 255 255 / .08)}
.work-ledger__media--identity{position:relative;isolation:isolate;background:#231815}.work-ledger__media--identity img{position:absolute;width:auto;height:auto}.work-ledger__media--identity img:nth-child(1){left:2.5%;top:4%;width:61%;height:92%;object-fit:cover;z-index:1}.work-ledger__media--identity img:nth-child(2){right:2.5%;top:4%;width:37%;height:57%;object-fit:cover;z-index:3}.work-ledger__media--identity img:nth-child(3){right:2.5%;bottom:4%;width:42%;height:36%;object-fit:cover;z-index:2}

.identity-case{--identity-purple:#412143;--identity-yellow:#fbec55;--identity-clay:#c05e3f;--fire-orange:#c95a1d;--fire-amber:#f29638;--fire-black:#1c1916;--soft-cream:#f6efe9;background:var(--soft-cream)}
.identity-case-hero{position:relative;display:grid;grid-template-columns:1fr 1fr;height:100svh;min-height:680px;overflow:hidden;background:var(--fire-black);color:#fff}.identity-case-hero__panel{position:relative;overflow:hidden}.identity-case-hero__panel img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}.identity-case-hero__panel--soft img{object-position:50% center}.identity-case-hero__panel--fire img{object-position:57% center}.identity-case-hero__shade{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgb(0 0 0 / .03) 35%,rgb(0 0 0 / .7) 100%)}.identity-case-hero__copy{position:absolute;z-index:2;left:var(--pad);bottom:clamp(3rem,7vw,7rem);max-width:85rem}.identity-case-hero__copy h1{margin-top:1.1rem;font-size:clamp(4.4rem,10vw,10.5rem);line-height:.82}.identity-case-hero .case-hero__index{z-index:2}.identity-case-intro{background:#f9f3ea}
.identity-overview{padding:var(--section) var(--pad);background:#f0e4d5}.identity-overview>header{display:grid;grid-template-columns:.35fr 1fr .65fr;gap:clamp(1.5rem,4vw,5rem);align-items:start}.identity-overview h2{max-width:11ch}.identity-overview header p{margin:0;max-width:31rem;font-size:clamp(1rem,1.25vw,1.18rem)}.identity-overview__rail{display:grid;grid-template-columns:1fr 1fr;margin-top:clamp(4rem,8vw,8rem);border-top:1px solid rgb(23 21 18 / .28)}.identity-overview__rail article{display:grid;grid-template-columns:3rem 1fr;gap:.8rem 1.5rem;padding:2rem 2rem 2rem 0}.identity-overview__rail article+article{padding-left:2rem;border-left:1px solid rgb(23 21 18 / .28)}.identity-overview__rail span{font-size:.7rem}.identity-overview__rail strong{font-family:var(--display);font-size:clamp(2rem,4vw,4.7rem);font-weight:400;line-height:.92;letter-spacing:-.045em}.identity-overview__rail small{grid-column:2;text-transform:uppercase;letter-spacing:.09em;font-size:.67rem}
.identity-world{padding:var(--section) var(--pad)}.identity-world figure{margin:0}.identity-world figcaption{font-size:.78rem;line-height:1.55}.identity-world figcaption span{display:block;margin-bottom:.45rem;font-size:.65rem;letter-spacing:.08em}.identity-world figcaption strong{display:block;margin-bottom:.3rem;font-family:var(--display);font-weight:400;font-size:clamp(1.55rem,2.5vw,2.6rem);letter-spacing:-.035em;line-height:1}.identity-world__header{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(2rem,8vw,10rem);align-items:end;margin-bottom:clamp(4rem,8vw,8rem)}.identity-world__header h2{margin-top:1.3rem;max-width:10ch}.identity-world__header>p{margin:0 0 .4rem;max-width:36rem;font-size:clamp(1rem,1.3vw,1.22rem)}.identity-world__statement{display:grid;grid-template-columns:1fr minmax(12rem,.25fr);gap:1.5rem;align-items:end}.identity-world__statement img{width:100%;aspect-ratio:16/9;object-fit:cover}.identity-world__statement figcaption{border-top:1px solid;padding-top:1rem}
.identity-world--samram{background:#412143;color:#fff7dd}.identity-world--samram .identity-world__statement figcaption,.identity-world--samram .identity-process-grid figcaption{border-color:rgb(255 247 221 / .35)}.identity-world--tungku{background:#1c1916;color:#f6efe9}.identity-world--tungku .identity-world__statement figcaption,.identity-world--tungku .identity-process-grid figcaption{border-color:rgb(246 239 233 / .28)}
.identity-process-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,5rem) clamp(1rem,2vw,2rem);margin-top:clamp(5rem,10vw,10rem)}.identity-process-grid figure{display:grid;grid-template-columns:1fr minmax(10rem,.32fr);gap:1rem;align-items:end}.identity-process-grid img{width:100%;height:auto}.identity-process-grid figcaption{border-top:1px solid;padding-top:1rem}.identity-process-grid__concept{grid-column:1}.identity-process-grid__system{grid-column:2;margin-top:18%}.identity-process-grid__palette{grid-column:1/-1;margin-top:2%}.identity-process-grid__palette img{max-height:600px;object-fit:cover}.identity-process-grid__palette figcaption{max-width:18rem}
.identity-application-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(1rem,2vw,2rem);margin-top:clamp(5rem,10vw,10rem);align-items:start}.identity-application-grid figure{display:grid;gap:1rem}.identity-application-grid figure:not(.identity-application-grid__wide){margin-top:22%}.identity-application-grid img{width:100%;height:auto}.identity-application-grid figcaption{max-width:28rem}
.identity-process-grid--fire .identity-process-grid__system img{aspect-ratio:16/12;object-fit:cover}.identity-fire-gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1rem,2vw,2rem);margin-top:clamp(5rem,10vw,10rem);align-items:start}.identity-fire-gallery figure{display:grid;gap:1rem}.identity-fire-gallery img{width:100%;height:100%;object-fit:cover}.identity-fire-gallery__cards{grid-column:span 7}.identity-fire-gallery__menu{grid-column:span 5;margin-top:16%}.identity-fire-gallery__cups{grid-column:2/span 5;margin-top:10%}.identity-fire-gallery__apparel{grid-column:7/span 6}.identity-fire-gallery__cards img,.identity-fire-gallery__apparel img{aspect-ratio:16/10}.identity-fire-gallery__menu img,.identity-fire-gallery__cups img{aspect-ratio:4/3}.identity-fire-gallery figcaption{max-width:26rem}
.identity-closing{display:grid;grid-template-columns:.35fr 1.65fr;gap:2rem;padding:var(--section) var(--pad);background:var(--fire-orange);color:#1c1916}.identity-closing p{margin:0;max-width:15ch;font-family:var(--display);font-size:clamp(3rem,7vw,7.5rem);line-height:.9;letter-spacing:-.055em}
@media(hover:hover) and (pointer:fine){.feature-project--identity:hover .identity-editorial img:nth-child(1){transform:scale(1.018) translateY(-3px)}.feature-project--identity:hover .identity-editorial img:nth-child(2){transform:scale(1.025) translateY(4px)}.feature-project--identity:hover .identity-editorial img:nth-child(3){transform:scale(1.025) translateY(-3px)}.identity-case-hero:hover .identity-case-hero__panel--soft img{transform:scale(1.012) translateX(-.3%)}.identity-case-hero:hover .identity-case-hero__panel--fire img{transform:scale(1.012) translateX(.3%)}}
@media(max-width:1000px){.identity-overview>header{grid-template-columns:.35fr 1fr}.identity-overview header p{grid-column:2}.identity-world__statement{grid-template-columns:1fr}.identity-world__statement figcaption{max-width:28rem}.identity-process-grid figure{grid-template-columns:1fr}.identity-process-grid figcaption{max-width:30rem}.identity-application-grid{grid-template-columns:1fr 1fr}.identity-fire-gallery__cards{grid-column:span 7}.identity-fire-gallery__menu{grid-column:span 5}.identity-fire-gallery__cups{grid-column:span 5}.identity-fire-gallery__apparel{grid-column:span 7}}
@media(max-width:760px){.identity-editorial img:nth-child(1){inset:3% 22% 3% 2%;width:76%!important;height:94%!important}.identity-editorial img:nth-child(2){right:2%;top:3%;width:38%!important;height:52%!important}.identity-editorial img:nth-child(3){right:2%;bottom:3%;width:44%!important;height:40%!important}.identity-case-hero{grid-template-columns:1fr;grid-template-rows:1fr 1fr;min-height:720px}.identity-case-hero__panel--soft img{object-position:center}.identity-case-hero__copy{bottom:3rem}.identity-case-hero__copy h1{font-size:clamp(3.7rem,15vw,6.5rem)}.identity-overview>header{grid-template-columns:1fr}.identity-overview header p{grid-column:1}.identity-overview__rail{grid-template-columns:1fr}.identity-overview__rail article+article{padding-left:0;border-left:0;border-top:1px solid rgb(23 21 18 / .28)}.identity-world__header{grid-template-columns:1fr}.identity-process-grid{grid-template-columns:1fr}.identity-process-grid__concept,.identity-process-grid__system,.identity-process-grid__palette{grid-column:1;margin-top:0}.identity-application-grid{grid-template-columns:1fr}.identity-application-grid figure:not(.identity-application-grid__wide){margin-top:2rem}.identity-fire-gallery{grid-template-columns:1fr}.identity-fire-gallery__cards,.identity-fire-gallery__menu,.identity-fire-gallery__cups,.identity-fire-gallery__apparel{grid-column:1;margin-top:1.5rem}.identity-fire-gallery img{height:auto!important;aspect-ratio:auto!important}.identity-closing{grid-template-columns:1fr}.identity-closing p{max-width:12ch}}
@media(max-width:520px){.work-ledger__media--identity img:nth-child(1){width:70%}.work-ledger__media--identity img:nth-child(2){width:37%}.work-ledger__media--identity img:nth-child(3){width:43%}.identity-case-hero{min-height:680px}.identity-process-grid,.identity-application-grid,.identity-fire-gallery{gap:2rem}.identity-world__statement img{aspect-ratio:auto}.identity-process-grid figure{gap:.8rem}}
@media(prefers-reduced-motion:reduce){.identity-case-hero__panel img{transition:none}}

/* Identity object composition — 2026-10-26 */
.identity-object-preview{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#412143 0 52%,#c3531b 52% 100%)}.identity-object-preview:before{content:"";position:absolute;z-index:0;width:48%;aspect-ratio:1;border:1px solid rgb(255 255 255 / .3);border-radius:50%;right:5%;top:7%}.identity-object-preview:after{content:"";position:absolute;z-index:0;inset:auto 0 0;height:30%;background:linear-gradient(180deg,transparent,rgb(0 0 0 / .18))}.identity-object-preview__word{position:absolute;z-index:0;left:2%;bottom:-.12em;color:rgb(255 255 255 / .12);font-family:var(--display);font-size:clamp(6rem,13vw,13rem);line-height:.8;letter-spacing:-.07em}.identity-object-preview img{position:absolute!important;width:auto!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 1.5rem 1.4rem rgb(0 0 0 / .25))}.identity-object-preview__tote{z-index:1;left:2%;bottom:-4%;max-width:49%;max-height:92%}.identity-object-preview__mug{z-index:3;left:39%;bottom:5%;max-width:23%;max-height:34%}.identity-object-preview__shaker{z-index:2;right:14%;bottom:2%;max-width:28%;max-height:77%}.identity-object-preview__coasters{z-index:4;right:1%;top:7%;max-width:30%;max-height:37%;transform:rotate(7deg)}
.work-ledger__media--object-stage{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#fbec55 0 48%,#1c1916 48% 100%);color:#fff}.work-ledger__media--object-stage:before{content:"";position:absolute;width:45%;aspect-ratio:1;border:1px solid rgb(255 255 255 / .25);border-radius:50%;right:4%;top:8%}.work-ledger__media--object-stage>span{position:absolute;z-index:0;left:4%;top:5%;max-width:7ch;color:#412143;font-family:var(--display);font-size:clamp(2rem,4vw,4.7rem);line-height:.88;letter-spacing:-.05em}.work-ledger__media--object-stage img{position:absolute;width:auto!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 1.4rem 1.2rem rgb(0 0 0 / .25))}.work-identity-object--tote{z-index:1;left:7%;bottom:-6%;max-width:45%;max-height:78%}.work-identity-object--bottle{z-index:2;right:19%;bottom:-3%;max-width:27%;max-height:84%}.work-identity-object--coasters{z-index:3;right:1%;top:5%;max-width:35%;max-height:39%;transform:rotate(8deg)}

.identity-case--objects{background:#f6efe9}.identity-object-hero{position:relative;isolation:isolate;height:100svh;min-height:720px;overflow:hidden;background:linear-gradient(110deg,#412143 0 48%,#c3531b 48% 100%);color:#fff}.identity-object-hero:before{content:"";position:absolute;z-index:-1;width:min(55vw,50rem);aspect-ratio:1;border:1px solid rgb(255 255 255 / .25);border-radius:50%;right:-4vw;top:8vh}.identity-object-hero:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,transparent 48%,rgb(0 0 0 / .54));pointer-events:none}.identity-object-hero__words{position:absolute;z-index:0;inset:8rem var(--pad) auto;display:flex;justify-content:space-between;color:rgb(255 255 255 / .14);font-family:var(--display);font-size:clamp(5rem,12vw,12rem);line-height:.78;letter-spacing:-.07em}.identity-object-hero__stage{position:absolute;z-index:1;inset:4.5rem 0 0}.identity-object-hero__stage img{position:absolute;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 2rem 1.8rem rgb(0 0 0 / .32));transition:transform 850ms var(--ease-out)}.identity-object-hero__tote{z-index:1;left:3%;bottom:-3%;max-width:34%;max-height:72%}.identity-object-hero__mug{z-index:3;left:29%;bottom:7%;max-width:17%;max-height:29%}.identity-object-hero__shaker{z-index:3;right:27%;bottom:-2%;max-width:24%;max-height:65%}.identity-object-hero__bottle{z-index:2;right:4%;bottom:-5%;max-width:27%;max-height:75%}.identity-object-hero__coasters{z-index:4;right:2%;top:9%;max-width:29%;max-height:32%;transform:rotate(7deg)}.identity-object-hero__copy{position:absolute;z-index:3;left:var(--pad);bottom:clamp(2.8rem,6vw,6rem)}.identity-object-hero__copy h1{margin-top:1rem;font-size:clamp(4.4rem,10vw,10.5rem);line-height:.81}.identity-object-hero .case-hero__index{z-index:3}
.identity-principle{padding:var(--section) var(--pad);background:#efe4d5}.identity-principle>h2{max-width:14ch;margin:clamp(1.5rem,4vw,4rem) 0 clamp(4rem,8vw,8rem)}.identity-principle__list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgb(23 21 18 / .3)}.identity-principle__list article{display:grid;grid-template-columns:2.5rem 1fr;gap:.8rem 1.2rem;padding:2rem 2rem 0 0}.identity-principle__list article+article{padding-left:2rem;border-left:1px solid rgb(23 21 18 / .3)}.identity-principle__list article>span{font-size:.69rem}.identity-principle__list h3{font-size:clamp(1.8rem,3.5vw,3.6rem)}.identity-principle__list p{grid-column:2;margin:0;max-width:25rem}
.identity-object-world{padding:var(--section) var(--pad)}.identity-object-world--connection{background:#412143;color:#fff4dc}.identity-object-world--fire{background:#1c1916;color:#f6efe9}.identity-object-world__header{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(2rem,7vw,9rem);align-items:end;margin-bottom:clamp(5rem,10vw,10rem)}.identity-object-world__header h2{margin-top:1.25rem;max-width:10ch}.identity-object-world__header>p{margin:0 0 .4rem;max-width:36rem;font-size:clamp(1rem,1.3vw,1.2rem)}
.identity-mark-lab{position:relative;isolation:isolate;min-height:min(67vw,850px);overflow:hidden;margin-bottom:clamp(5rem,10vw,10rem);padding:clamp(1.5rem,3vw,3rem)}.identity-mark-lab--connection{background:#ffecd5;color:#271522}.identity-mark-lab--connection:before{content:"";position:absolute;z-index:-1;width:52%;aspect-ratio:1;border-radius:50%;background:#fbec55;right:-12%;top:-22%}.identity-mark-lab--fire{background:#c3531b;color:#1c1916}.identity-mark-lab--fire:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 78% 22%,#f29638 0 15%,transparent 15.2%),linear-gradient(135deg,transparent 62%,rgb(28 25 22 / .13) 62%)}.identity-mark-lab__mark{position:absolute;left:8%;top:12%;width:44%;height:45%;display:grid;place-items:center}.identity-mark-lab__mark img{width:min(85%,30rem);filter:none}.identity-mark-lab__coasters{position:absolute;right:4%;bottom:1%;width:min(57%,46rem);max-height:73%;object-fit:contain;filter:drop-shadow(0 1.7rem 1.4rem rgb(0 0 0 / .28));transform:rotate(5deg)}.identity-mark-lab__logic{position:absolute;left:5%;bottom:15%;display:flex;align-items:center;gap:clamp(.7rem,2vw,2rem);font-family:var(--display);font-size:clamp(2rem,5vw,5.5rem);letter-spacing:-.05em;line-height:.9}.identity-mark-lab__logic b{font-weight:400;opacity:.35}.identity-mark-lab__logic strong{font-weight:400}.identity-mark-lab>p{position:absolute;right:5%;top:10%;max-width:25rem;margin:0;font-size:clamp(.95rem,1.2vw,1.15rem)}.identity-mark-lab--fire>p{left:5%;right:auto;top:10%;max-width:25rem}.identity-mark-lab--fire .identity-mark-lab__logic{top:42%;bottom:auto}.identity-swatches{position:absolute;left:5%;right:5%;bottom:4%;display:grid;grid-template-columns:repeat(5,1fr);height:clamp(3.5rem,7vw,7rem)}.identity-mark-lab--connection .identity-swatches{left:auto;width:41%}.identity-swatches i{position:relative;background:var(--swatch);font-style:normal}.identity-swatches span{position:absolute;left:.6rem;bottom:.45rem;font-size:.59rem;letter-spacing:.05em;color:#fff;mix-blend-mode:difference}
.object-scene{position:relative;isolation:isolate;display:grid;grid-template-columns:.38fr 1.62fr;min-height:min(70vw,900px);overflow:hidden;margin-top:clamp(2rem,5vw,5rem)}.object-scene__copy{position:relative;z-index:5;padding:clamp(1.5rem,3vw,3rem)}.object-scene__copy h3{margin:1.2rem 0 1.5rem;max-width:8ch;font-size:clamp(2.6rem,5vw,5.5rem)}.object-scene__copy p{max-width:24rem}.object-scene__objects{position:relative;min-height:100%}.object-scene__objects img{position:absolute;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 1.8rem 1.4rem rgb(0 0 0 / .25));transition:transform 800ms var(--ease-out)}
.object-scene--stationery{background:#e8b258;color:#271522}.object-scene--stationery:before{content:"";position:absolute;z-index:-1;right:-8%;top:-22%;width:60%;aspect-ratio:1;border:1px solid rgb(65 33 67 / .35);border-radius:50%}.object-scene--stationery .scene-envelope{z-index:1;left:4%;top:7%;max-width:54%;max-height:43%;transform:rotate(-5deg)}.object-scene--stationery .scene-letterhead{z-index:2;right:4%;top:3%;max-width:42%;max-height:86%;transform:rotate(3deg)}.object-scene--stationery .scene-cards{z-index:4;left:31%;bottom:-2%;max-width:29%;max-height:48%;transform:rotate(-7deg)}.object-scene--stationery .scene-notepad{z-index:3;right:21%;bottom:-7%;max-width:28%;max-height:54%;transform:rotate(8deg)}
.object-scene--hospitality{background:#ffecd5;color:#271522}.object-scene--hospitality:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,transparent 58%,#c05e3f 58%)}.object-scene--hospitality .scene-tote{z-index:1;left:0;bottom:-5%;max-width:48%;max-height:83%}.object-scene--hospitality .scene-mug{z-index:4;left:37%;bottom:5%;max-width:28%;max-height:35%}.object-scene--hospitality .scene-tumbler{z-index:2;right:13%;bottom:0;max-width:23%;max-height:69%}.object-scene--hospitality .scene-coasters{z-index:3;right:1%;top:5%;max-width:34%;max-height:30%;transform:rotate(7deg)}.object-scene--hospitality .scene-pen{z-index:5;left:55%;top:10%;max-width:6%;max-height:52%;transform:rotate(18deg)}
.object-scene--barware{background:#d8c4b2;color:#1c1916}.object-scene--barware:before{content:"";position:absolute;z-index:-1;width:57%;aspect-ratio:1;border-radius:50%;background:#f29638;right:-8%;bottom:-35%}.object-scene--barware .scene-shaker{z-index:2;left:4%;bottom:-3%;max-width:40%;max-height:82%}.object-scene--barware .scene-bottle{z-index:1;right:16%;bottom:-7%;max-width:35%;max-height:91%}.object-scene--barware .scene-tungku-coasters{z-index:3;right:-2%;top:4%;max-width:38%;max-height:38%;transform:rotate(8deg)}
.object-scene--service{background:#f6efe9;color:#1c1916}.object-scene--service:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(115deg,transparent 55%,#c3531b 55%)}.object-scene--service .scene-tungku-cards{z-index:2;left:2%;top:6%;max-width:38%;max-height:48%;transform:rotate(-4deg)}.object-scene--service .scene-menus{z-index:1;right:2%;top:3%;max-width:52%;max-height:50%;transform:rotate(2deg)}.object-scene--service .scene-cups{z-index:3;left:22%;bottom:-5%;max-width:63%;max-height:57%}
.object-scene--apparel{background:#8f8a86;color:#1c1916}.object-scene--apparel:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,transparent 60%,rgb(28 25 22 / .16) 60%)}.object-scene--apparel .scene-shirt-white{z-index:1;left:4%;bottom:-5%;max-width:48%;max-height:90%;transform:rotate(-3deg)}.object-scene--apparel .scene-shirt-black{z-index:2;right:4%;bottom:-4%;max-width:50%;max-height:92%;transform:rotate(3deg)}
@media(hover:hover) and (pointer:fine){.identity-object-preview:hover .identity-object-preview__tote{transform:translateY(-5px) rotate(-1deg)}.identity-object-preview:hover .identity-object-preview__mug{transform:translateY(-8px) rotate(2deg)}.identity-object-preview:hover .identity-object-preview__shaker{transform:translateY(-5px) rotate(1deg)}.identity-object-preview:hover .identity-object-preview__coasters{transform:translateY(-8px) rotate(10deg)}.identity-object-hero:hover .identity-object-hero__tote{transform:translateY(-7px) rotate(-1deg)}.identity-object-hero:hover .identity-object-hero__shaker{transform:translateY(-9px) rotate(1deg)}.identity-object-hero:hover .identity-object-hero__bottle{transform:translateY(-6px) rotate(-1deg)}.object-scene:hover .object-scene__objects img{transform:translateY(-5px)}.object-scene--stationery:hover .scene-envelope{transform:translateY(-5px) rotate(-6deg)}.object-scene--stationery:hover .scene-letterhead{transform:translateY(-5px) rotate(4deg)}.object-scene--stationery:hover .scene-cards{transform:translateY(-5px) rotate(-8deg)}.object-scene--stationery:hover .scene-notepad{transform:translateY(-5px) rotate(9deg)}.object-scene--hospitality:hover .scene-pen{transform:translateY(-5px) rotate(20deg)}.object-scene--barware:hover .scene-tungku-coasters,.object-scene--service:hover .scene-menus{transform:translateY(-5px) rotate(9deg)}.object-scene--apparel:hover .scene-shirt-white{transform:translateY(-5px) rotate(-4deg)}.object-scene--apparel:hover .scene-shirt-black{transform:translateY(-5px) rotate(4deg)}}
@media(max-width:1000px){.identity-object-world__header{grid-template-columns:1fr 1fr}.object-scene{grid-template-columns:.45fr 1.55fr}.identity-mark-lab{min-height:760px}.identity-mark-lab__logic{font-size:clamp(2rem,5vw,4rem)}}
@media(max-width:760px){.identity-object-preview__tote{max-width:57%}.identity-object-preview__mug{left:43%;max-width:27%}.identity-object-preview__shaker{right:11%;max-width:34%}.identity-object-preview__coasters{max-width:37%}.work-ledger__media--object-stage>span{font-size:2.4rem}.work-identity-object--tote{max-width:53%}.work-identity-object--bottle{right:13%;max-width:32%}.work-identity-object--coasters{max-width:42%}.identity-object-hero{min-height:760px}.identity-object-hero__words{top:6rem;font-size:17vw}.identity-object-hero__tote{left:-6%;max-width:52%;max-height:57%}.identity-object-hero__mug{left:31%;bottom:8%;max-width:27%}.identity-object-hero__shaker{right:24%;max-width:31%;max-height:52%}.identity-object-hero__bottle{right:-5%;max-width:35%;max-height:58%}.identity-object-hero__coasters{right:-3%;top:16%;max-width:41%;max-height:25%}.identity-object-hero__copy h1{font-size:clamp(3.6rem,15vw,6.2rem)}.identity-principle__list{grid-template-columns:1fr}.identity-principle__list article+article{padding-left:0;border-left:0;border-top:1px solid rgb(23 21 18 / .3);margin-top:2rem}.identity-object-world__header{grid-template-columns:1fr}.identity-mark-lab{min-height:720px}.identity-mark-lab__mark{left:5%;top:9%;width:58%;height:35%}.identity-mark-lab>p,.identity-mark-lab--fire>p{left:5%;right:5%;top:4%;max-width:25rem}.identity-mark-lab--connection>p{top:auto;bottom:25%}.identity-mark-lab__logic{left:5%;right:5%;bottom:12%;font-size:clamp(1.6rem,7vw,3rem);flex-wrap:wrap}.identity-mark-lab--fire .identity-mark-lab__logic{top:25%}.identity-mark-lab__coasters{right:-5%;bottom:4%;width:72%;max-height:55%}.identity-swatches,.identity-mark-lab--connection .identity-swatches{left:5%;right:5%;bottom:3%;width:auto;height:3rem}.identity-mark-lab--fire .identity-swatches{bottom:3%}.object-scene{grid-template-columns:1fr;min-height:880px}.object-scene__copy{height:260px}.object-scene__copy h3{font-size:clamp(2.4rem,10vw,4.3rem)}.object-scene__objects{min-height:620px}.object-scene--stationery .scene-envelope{left:0;max-width:62%}.object-scene--stationery .scene-letterhead{right:-5%;max-width:49%}.object-scene--stationery .scene-cards{left:27%;max-width:38%}.object-scene--stationery .scene-notepad{right:8%;max-width:36%}.object-scene--hospitality .scene-tote{left:-8%;max-width:58%}.object-scene--hospitality .scene-mug{left:34%;max-width:34%}.object-scene--hospitality .scene-tumbler{right:7%;max-width:28%}.object-scene--hospitality .scene-coasters{max-width:42%}.object-scene--barware .scene-shaker{left:-4%;max-width:48%}.object-scene--barware .scene-bottle{right:5%;max-width:43%}.object-scene--barware .scene-tungku-coasters{max-width:46%}.object-scene--service .scene-tungku-cards{max-width:45%}.object-scene--service .scene-menus{max-width:62%}.object-scene--service .scene-cups{left:8%;max-width:84%}.object-scene--apparel .scene-shirt-white{left:-5%;max-width:57%}.object-scene--apparel .scene-shirt-black{right:-5%;max-width:59%}}
@media(max-width:520px){.identity-object-preview__word{font-size:22vw}.identity-object-hero{min-height:700px}.identity-object-hero__stage{top:4rem}.identity-object-hero__tote{bottom:1%}.identity-object-hero__mug{bottom:10%}.identity-object-hero__shaker{bottom:0}.identity-object-hero__bottle{bottom:-1%}.identity-object-hero__copy{bottom:2rem}.identity-mark-lab{min-height:640px}.identity-mark-lab__mark{top:11%;width:65%}.identity-mark-lab--connection>p{bottom:26%}.identity-mark-lab__coasters{width:85%}.object-scene{min-height:760px}.object-scene__copy{height:235px}.object-scene__objects{min-height:525px}.object-scene__copy p{font-size:.9rem}.identity-swatches span{font-size:.48rem}}
@media(prefers-reduced-motion:reduce){.identity-object-hero__stage img,.object-scene__objects img{transition:none!important}}

/* Identity authenticity pass — 2026-10-26 */
.identity-object-preview__cups{z-index:2;right:6%;bottom:-3%;max-width:39%;max-height:56%}.identity-object-preview__menus{z-index:4;right:2%;top:5%;max-width:34%;max-height:37%;transform:rotate(2deg)}
.work-identity-object--cups{z-index:2;right:4%;bottom:-4%;max-width:46%;max-height:61%}.work-identity-object--menus{z-index:3;right:0;top:5%;max-width:40%;max-height:40%;transform:rotate(2deg)}
.identity-object-hero__cups{z-index:2;right:3%;bottom:-4%;max-width:42%;max-height:49%}.identity-object-hero__menus{z-index:4;right:3%;top:13%;max-width:34%;max-height:27%;transform:rotate(2deg)}
.identity-mark-lab__cards{position:absolute;right:4%;bottom:5%;width:min(52%,42rem);max-height:63%;object-fit:contain;filter:drop-shadow(0 1.5rem 1.25rem rgb(0 0 0 / .24));transform:rotate(2deg)}
.object-scene--service{grid-template-columns:.42fr 1.58fr}.object-scene--service .object-scene__copy{background:rgb(246 239 233 / .94)}.object-scene--service .object-scene__objects{margin-left:clamp(1rem,3vw,3rem)}
@media(hover:hover) and (pointer:fine){.identity-object-preview:hover .identity-object-preview__cups{transform:translateY(-6px)}.identity-object-preview:hover .identity-object-preview__menus{transform:translateY(-6px) rotate(3deg)}.identity-object-hero:hover .identity-object-hero__cups{transform:translateY(-7px)}.identity-object-hero:hover .identity-object-hero__menus{transform:translateY(-7px) rotate(3deg)}}
@media(max-width:760px){.identity-object-preview__cups{right:1%;max-width:46%;max-height:49%}.identity-object-preview__menus{right:0;max-width:40%;max-height:34%}.work-identity-object--cups{right:-3%;max-width:56%;max-height:56%}.work-identity-object--menus{right:-2%;max-width:48%;max-height:38%}.identity-object-hero__cups{right:-5%;bottom:0;max-width:54%;max-height:38%}.identity-object-hero__menus{right:-4%;top:17%;max-width:45%;max-height:23%}.identity-mark-lab__cards{right:-4%;bottom:6%;width:70%;max-height:48%}.object-scene{grid-template-columns:1fr}.object-scene__copy{height:auto;min-height:0;padding-bottom:clamp(2.5rem,8vw,4rem)}.object-scene__objects{min-height:620px;border-top:1px solid rgb(28 25 22 / .18)}.object-scene--stationery .scene-envelope{left:3%;top:8%;max-width:47%;max-height:36%;transform:rotate(-2deg)}.object-scene--stationery .scene-letterhead{right:3%;top:7%;max-width:39%;max-height:66%;transform:rotate(1deg)}.object-scene--stationery .scene-cards{left:12%;bottom:3%;max-width:29%;max-height:38%;transform:rotate(-3deg)}.object-scene--stationery .scene-notepad{right:15%;bottom:-2%;max-width:29%;max-height:43%;transform:rotate(3deg)}.object-scene--service .object-scene__copy{background:#f6efe9}.object-scene--service .object-scene__objects{margin-left:0;min-height:690px}.object-scene--service .scene-tungku-cards{left:3%;top:8%;max-width:42%;max-height:42%}.object-scene--service .scene-menus{right:3%;top:8%;max-width:52%;max-height:41%;transform:none}.object-scene--service .scene-cups{left:18%;bottom:-4%;max-width:68%;max-height:53%}}
@media(max-width:520px){.object-scene__copy{height:auto;min-height:0}.object-scene__objects{min-height:560px}.object-scene--stationery .object-scene__objects{min-height:610px}.object-scene--stationery .scene-envelope{left:2%;max-width:49%}.object-scene--stationery .scene-letterhead{right:2%;max-width:41%}.object-scene--stationery .scene-cards{left:8%;max-width:32%}.object-scene--stationery .scene-notepad{right:10%;max-width:32%}.object-scene--service .object-scene__objects{min-height:620px}.object-scene--service .scene-tungku-cards{left:2%;max-width:44%}.object-scene--service .scene-menus{right:2%;max-width:54%}.object-scene--service .scene-cups{left:11%;max-width:78%}}

/* Identity positioning audit — desktop, tablet, mobile — 2026-10-26 */
.object-scene{grid-template-columns:minmax(17rem,.42fr) minmax(0,1.58fr);min-height:clamp(730px,64vw,880px)}.object-scene__copy{align-self:start;padding:clamp(2rem,3.3vw,3.8rem);background:inherit}.object-scene__copy p{margin-bottom:0}.object-scene__objects{margin:0!important;min-width:0;overflow:hidden}
.object-scene--stationery .scene-envelope{left:3%;top:9%;max-width:46%;max-height:37%;transform:rotate(-3deg)}.object-scene--stationery .scene-letterhead{right:3%;top:7%;max-width:38%;max-height:76%;transform:rotate(1.5deg)}.object-scene--stationery .scene-cards{left:31%;bottom:4%;max-width:25%;max-height:38%;transform:rotate(-4deg)}.object-scene--stationery .scene-notepad{right:24%;bottom:2%;max-width:25%;max-height:45%;transform:rotate(4deg)}
.object-scene--hospitality .scene-tote{left:1%;bottom:0;max-width:45%;max-height:78%}.object-scene--hospitality .scene-mug{left:38%;bottom:7%;max-width:24%;max-height:31%}.object-scene--hospitality .scene-tumbler{right:16%;bottom:1%;max-width:20%;max-height:64%}.object-scene--hospitality .scene-coasters{right:2%;top:8%;max-width:29%;max-height:27%;transform:rotate(5deg)}.object-scene--hospitality .scene-pen{left:57%;top:13%;max-width:4.5%;max-height:46%;transform:rotate(16deg)}
.object-scene--barware .scene-shaker{left:5%;bottom:0;max-width:36%;max-height:72%}.object-scene--barware .scene-bottle{right:13%;bottom:0;max-width:32%;max-height:78%}.object-scene--barware .scene-tungku-coasters{right:2%;top:8%;max-width:30%;max-height:31%;transform:rotate(5deg)}
.object-scene--service .scene-tungku-cards{left:4%;top:10%;max-width:35%;max-height:39%;transform:rotate(-2deg)}.object-scene--service .scene-menus{right:4%;top:9%;max-width:47%;max-height:39%;transform:rotate(1deg)}.object-scene--service .scene-cups{left:25%;bottom:0;max-width:58%;max-height:51%}
.object-scene--apparel .scene-shirt-white{left:5%;bottom:0;max-width:43%;max-height:84%;transform:rotate(-2deg)}.object-scene--apparel .scene-shirt-black{right:5%;bottom:0;max-width:44%;max-height:86%;transform:rotate(2deg)}
@media(max-width:1100px) and (min-width:821px){.object-scene{grid-template-columns:minmax(15rem,.48fr) minmax(0,1.52fr)}.object-scene__copy h3{font-size:clamp(2.7rem,4.5vw,4.2rem)}.object-scene__copy p{font-size:.92rem}}
@media(max-width:820px){.object-scene{grid-template-columns:1fr;min-height:auto}.object-scene__copy{height:auto;min-height:0;padding:clamp(2rem,6vw,3.5rem);padding-bottom:clamp(2.75rem,7vw,4.5rem)}.object-scene__copy h3{max-width:10ch}.object-scene__objects{min-height:clamp(580px,78vw,690px);border-top:1px solid rgb(28 25 22 / .18)}.identity-object-hero__stage{inset:4.5rem 0 clamp(10rem,24vw,12rem)}.identity-object-hero__tote{left:-3%;bottom:0;max-width:47%;max-height:63%}.identity-object-hero__mug{left:32%;bottom:4%;max-width:23%;max-height:25%}.identity-object-hero__cups{right:-2%;bottom:0;max-width:48%;max-height:41%}.identity-object-hero__menus{right:0;top:13%;max-width:40%;max-height:24%}.identity-mark-lab--connection>p{bottom:28%}.identity-mark-lab__logic{bottom:14%}.identity-mark-lab--fire .identity-mark-lab__logic{top:25%;bottom:auto}.identity-mark-lab__cards{right:-1%;bottom:11%;width:68%;max-height:42%}.identity-swatches,.identity-mark-lab--connection .identity-swatches{bottom:4%}.object-scene--stationery .scene-envelope{left:3%;top:8%;max-width:48%;max-height:35%;transform:rotate(-2deg)}.object-scene--stationery .scene-letterhead{right:3%;top:7%;max-width:40%;max-height:65%;transform:rotate(1deg)}.object-scene--stationery .scene-cards{left:10%;bottom:3%;max-width:31%;max-height:37%;transform:rotate(-3deg)}.object-scene--stationery .scene-notepad{right:12%;bottom:2%;max-width:31%;max-height:42%;transform:rotate(3deg)}.object-scene--hospitality .scene-tote{left:-2%;bottom:0;max-width:52%;max-height:76%}.object-scene--hospitality .scene-mug{left:34%;bottom:6%;max-width:30%;max-height:31%}.object-scene--hospitality .scene-tumbler{right:8%;bottom:1%;max-width:25%;max-height:61%}.object-scene--hospitality .scene-coasters{right:2%;top:7%;max-width:37%;max-height:28%;transform:rotate(4deg)}.object-scene--hospitality .scene-pen{left:57%;top:14%;max-width:5%;max-height:44%;transform:rotate(15deg)}.object-scene--barware .scene-shaker{left:3%;bottom:0;max-width:42%;max-height:72%}.object-scene--barware .scene-bottle{right:6%;bottom:0;max-width:37%;max-height:77%}.object-scene--barware .scene-tungku-coasters{right:1%;top:7%;max-width:38%;max-height:31%;transform:rotate(4deg)}.object-scene--service .scene-tungku-cards{left:3%;top:8%;max-width:42%;max-height:39%;transform:none}.object-scene--service .scene-menus{right:3%;top:8%;max-width:52%;max-height:39%;transform:none}.object-scene--service .scene-cups{left:16%;bottom:0;max-width:70%;max-height:51%}.object-scene--apparel .scene-shirt-white{left:-1%;bottom:0;max-width:52%;max-height:85%;transform:rotate(-1deg)}.object-scene--apparel .scene-shirt-black{right:-1%;bottom:0;max-width:52%;max-height:86%;transform:rotate(1deg)}}
@media(max-width:520px){.identity-object-hero__stage{inset:4.5rem 0 clamp(10rem,30vw,12rem)}.object-scene__objects{min-height:580px}.object-scene--stationery .object-scene__objects{min-height:610px}.object-scene--hospitality .object-scene__objects{min-height:600px}.object-scene--barware .object-scene__objects{min-height:600px}.object-scene--service .object-scene__objects{min-height:620px}.object-scene--apparel .object-scene__objects{min-height:580px}}

/* Feedback refinement — local review only — 2026-10-31 */
.philosophy-index .capability-index__intro p{font-family:var(--display);font-size:clamp(1.8rem,2.7vw,3rem);line-height:.95;letter-spacing:-.035em;max-width:10ch}
.philosophy-card{cursor:default;gap:2rem}
.philosophy-card:before{display:none}
.philosophy-card strong{max-width:10ch}
.philosophy-card small{max-width:19rem;font-size:.86rem;line-height:1.5}
.philosophy-card:hover small{transform:none}
.service-editorial .section-head .lead{max-width:38rem}
.footer-links--contact a{display:flex;align-items:center;min-height:2.75rem}

.about-hero .lead{max-width:56rem}
.about-section{position:relative}
.about-section--partner{background:#fff}
.about-section--focus{background:var(--mist)}
.about-split--spacious{gap:clamp(3rem,9vw,11rem)}
.about-heading .eyebrow{margin-bottom:clamp(1.5rem,3vw,2.75rem)}
.about-heading h2{max-width:12ch}
.about-copy{padding-top:clamp(3.2rem,7vw,7rem)}
.about-copy p{max-width:38rem;margin:0}
.about-copy p+p{margin-top:1.5rem}
.about-visual-story{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:clamp(.65rem,1.4vw,1.5rem);padding:0 var(--pad) var(--section);background:var(--cream);align-items:end}
.about-visual-story figure{margin:0;overflow:hidden;position:relative}
.about-visual-story img{width:100%;height:100%;object-fit:cover;transition:transform 850ms var(--ease-out)}
.about-visual-story__primary{height:min(60vw,800px)}
.about-visual-story>figure:not(.about-visual-story__primary){height:min(42vw,560px)}
.about-visual-story figure:hover img{transform:scale(1.02)}
.about-visual-story figcaption{position:absolute;left:1rem;right:1rem;bottom:1rem;background:var(--cream);color:var(--ink);padding:1rem;max-width:22rem;font-size:.78rem}
.about-services{background:var(--cream)}
.about-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgb(23 21 18 / .3);border-left:1px solid rgb(23 21 18 / .3)}
.about-service-grid a{min-height:22rem;padding:clamp(1.5rem,3vw,3rem);display:flex;flex-direction:column;border-right:1px solid rgb(23 21 18 / .3);border-bottom:1px solid rgb(23 21 18 / .3);transition:background-color var(--motion-ui),color var(--motion-ui)}
.about-service-grid a:hover{background:var(--orange)}
.about-service-grid span{font-size:.72rem}
.about-service-grid h3{max-width:10ch;margin:auto 0 1.25rem}
.about-service-grid p{max-width:31rem;margin:0 0 2rem}
.about-service-grid b{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em}
.contact-social{display:flex;gap:1.5rem;flex-wrap:wrap;margin:2rem 0}

@media(max-width:1000px){
  .philosophy-card{min-height:15rem}
  .about-visual-story{grid-template-columns:1.4fr .8fr}.about-visual-story>figure:last-child{grid-column:2}.about-visual-story__primary{grid-row:span 2;height:min(88vw,760px)}.about-visual-story>figure:not(.about-visual-story__primary){height:min(43vw,360px)}
}
@media(max-width:760px){
  .hero-growth__kicker{gap:1.5rem}.hero-growth__kicker span{text-align:right}
  .philosophy-index .capability-index__intro p{max-width:14ch}
  .philosophy-card{min-height:auto;padding-block:2.2rem}
  .philosophy-card strong{margin-top:2.5rem}
  .about-hero{min-height:80svh}
  .about-split--spacious{gap:2.5rem}
  .about-copy{padding-top:0}
  .about-visual-story{grid-template-columns:1fr;padding-inline:var(--pad)}
  .about-visual-story__primary,.about-visual-story>figure:not(.about-visual-story__primary){grid-column:1;grid-row:auto;height:auto;aspect-ratio:4/5}
  .about-visual-story>figure:nth-child(2){aspect-ratio:4/3}
  .about-visual-story>figure:nth-child(3){aspect-ratio:4/5}
  .about-service-grid{grid-template-columns:1fr}
  .about-service-grid a{min-height:18rem}
}
@media(max-width:390px){
  .about-hero h1{font-size:clamp(3.45rem,15vw,4.4rem)}
  .about-hero .lead{font-size:1rem}
  .footer-links--contact a{min-height:2.9rem}
}

/* Arrow-free editorial action system — the Lively colour rail carries motion. */
.btn{position:relative;isolation:isolate;overflow:hidden;gap:0;clip-path:none;border:1px solid rgb(255 241 206 / .28);padding:1rem 1.45rem 1rem 1.7rem;background:var(--red);background-image:none;color:#fff;box-shadow:none;transition:transform var(--motion-ui) var(--ease-out),color 320ms var(--ease-in-out),border-color 320ms var(--ease-in-out),letter-spacing 320ms var(--ease-out)}
.btn:before{content:"";position:absolute;z-index:-1;left:0;top:0;bottom:0;width:.32rem;background:var(--orange);transform-origin:left center;transition:width 380ms var(--ease-in-out)}
.btn:after{content:none!important;display:none!important}
.btn:hover,.btn:focus-visible{background:var(--red);color:var(--ink);border-color:var(--orange);letter-spacing:.075em;transform:translateY(-2px)}
.btn:hover:before,.btn:focus-visible:before{width:100%}
.btn.light{background:var(--cream);color:var(--ink);border-color:rgb(23 21 18 / .22)}
.btn.light:before{background:var(--orange)}
.btn.light:hover,.btn.light:focus-visible{background:var(--cream);color:var(--ink);border-color:var(--orange)}
.btn.alt{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn.alt:before{background:var(--ink)}
.btn.alt:hover,.btn.alt:focus-visible{background:transparent;color:var(--cream)}
.text-link{position:relative;border-bottom:0;padding-bottom:.55rem}
.text-link span{display:none}
.text-link:after{content:"";position:absolute;left:0;bottom:.15rem;width:100%;height:1px;background:currentColor;transform:scaleX(.28);transform-origin:left;transition:transform 360ms var(--ease-out)}
.text-link:hover:after,.text-link:focus-visible:after{transform:scaleX(1)}
.service-row .arrow{display:none}
.explore{position:relative;width:max-content;padding-bottom:.45rem}
.explore:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(.22);transform-origin:left;transition:transform 360ms var(--ease-out)}
.feature-project:hover .explore:after,.feature-project:focus-visible .explore:after,.work-ledger__item:hover .explore:after,.work-ledger__item:focus-visible .explore:after{transform:scaleX(1)}
.about-service-grid b{position:relative;width:max-content;padding-bottom:.4rem}
.about-service-grid b:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(.24);transform-origin:left;transition:transform 360ms var(--ease-out)}
.about-service-grid a:hover b:after,.about-service-grid a:focus-visible b:after{transform:scaleX(1)}
.next-project b:empty{display:none}
.next-project>a:last-child{grid-template-columns:1fr}

/* Arrow-free service rows: reclaim the space previously reserved for the icon. */
.service-row{grid-template-columns:5rem 1fr 1.1fr}
@media(max-width:760px){
  .service-row{grid-template-columns:3rem 1fr}
  .service-row p{grid-column:2}
}
@media(prefers-reduced-motion:reduce){.btn,.btn:before,.text-link:after,.explore:after,.about-service-grid b:after{transition:none!important}}

/* Footer hierarchy refinement — local review 2026-10-31 */
.footer{padding:clamp(5rem,7vw,7.5rem) var(--pad) clamp(2rem,3vw,3rem)}
.footer-top{grid-template-columns:minmax(22rem,1.45fr) minmax(9rem,.42fr) minmax(17rem,.68fr);column-gap:clamp(3.5rem,6vw,7.5rem);row-gap:4rem;align-items:start}
.footer-logo{width:clamp(175px,12vw,215px);margin-bottom:clamp(2.5rem,4vw,4rem)}
.footer-top>div:first-child p{max-width:34rem;margin:0;font-family:var(--body);font-size:clamp(1rem,1.05vw,1.15rem);font-weight:400;line-height:1.68;letter-spacing:-.012em}
.footer-top .eyebrow{margin:0 0 1.75rem;color:var(--orange);font-size:.66rem;line-height:1;letter-spacing:.14em}
.footer-links{gap:1.15rem;align-content:start}
.footer-links a{width:max-content;max-width:100%;font-size:clamp(1rem,1.15vw,1.22rem);line-height:1.35;transition:color var(--motion-ui),transform var(--motion-ui) var(--ease-out)}
.footer-links a:hover,.footer-links a:focus-visible{color:var(--orange);transform:translateX(.25rem)}
.footer-links--contact{gap:1.25rem}
.footer-links--contact a{min-height:0}
.footer-links--contact a:first-child{margin-bottom:1rem;font-family:var(--display);font-size:clamp(1.1rem,1.35vw,1.45rem);letter-spacing:-.015em}
.footer-links--contact span{margin-top:1rem;color:rgb(255 241 206 / .62);font-size:.76rem;line-height:1.4;text-transform:uppercase;letter-spacing:.09em}
.footer-bottom{margin-top:clamp(5rem,8vw,8rem);padding-top:1.5rem;font-size:.68rem;line-height:1.5;letter-spacing:.035em;opacity:.62}
@media(max-width:1180px){
  .footer{padding-top:clamp(4.5rem,7vw,6rem)}
  .footer-top{grid-template-columns:minmax(10rem,.72fr) minmax(17rem,1.28fr);column-gap:clamp(3rem,8vw,7rem);row-gap:clamp(3.5rem,7vw,5.5rem)}
  .footer-top>div:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(11rem,.52fr) minmax(20rem,1.48fr);gap:clamp(3rem,8vw,7rem);align-items:end}
  .footer-top>div:first-child .footer-logo{margin-bottom:0}
  .footer-top>div:first-child p{max-width:39rem}
  .footer-top>div:not(:first-child){padding-top:2rem;border-top:1px solid rgb(255 241 206 / .2)}
}
@media(max-width:600px){
  .footer{padding-top:4.5rem}
  .footer-top{grid-template-columns:1fr;row-gap:3.5rem}
  .footer-top>div:first-child{grid-column:1;display:block}
  .footer-logo{margin-bottom:2.5rem}
  .footer-top>div:first-child .footer-logo{margin-bottom:2.5rem}
  .footer-top>div:first-child p{font-size:1rem;line-height:1.65}
  .footer-top>div:not(:first-child){padding-top:1.75rem}
  .footer-links{gap:1rem}
  .footer-bottom{margin-top:4.5rem;gap:.75rem}
}

/* Work 08 — Website Search Engine Optimization */
.feature-project--seo{color:var(--ink)}
.feature-project__visual.seo-preview{height:auto;aspect-ratio:4/3;display:grid;grid-template-rows:1fr auto;padding:clamp(1.75rem,3.5vw,4rem);background:var(--ink);color:var(--cream)}
.seo-preview__intro{display:flex;justify-content:space-between;gap:2rem;align-items:start}
.seo-preview__intro>span{font-size:.65rem;text-transform:uppercase;letter-spacing:.13em;font-weight:600}
.seo-preview__intro>strong{font-family:var(--display);font-size:clamp(2.4rem,4.8vw,5.8rem);font-weight:400;line-height:.86;letter-spacing:-.055em;text-align:right}
.seo-preview__metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgb(255 241 206 / .28)}
.seo-preview__metrics>div{display:grid;gap:.5rem;padding:clamp(1rem,2vw,2rem) clamp(.5rem,1.5vw,1.5rem) 0;border-right:1px solid rgb(255 241 206 / .2)}
.seo-preview__metrics>div:first-child{padding-left:0}.seo-preview__metrics>div:last-child{border-right:0;padding-right:0}
.seo-preview__metrics b{font-family:var(--display);font-size:clamp(2rem,4vw,4.8rem);font-weight:400;line-height:1;letter-spacing:-.055em;color:var(--orange)}
.seo-preview__metrics small{font-size:.64rem;text-transform:uppercase;letter-spacing:.1em}

.work-ledger__item--seo{background:var(--ink);color:var(--cream)}
.work-ledger__media--seo{display:grid;grid-template-columns:1fr;height:min(52vw,690px);border-top:1px solid rgb(255 241 206 / .25);overflow:hidden}
.work-ledger__media--seo>div{display:grid;grid-template-columns:1fr auto;gap:.45rem 1.5rem;align-items:center;padding:clamp(1.25rem,2.5vw,2.5rem);border-bottom:1px solid rgb(255 241 206 / .22)}
.work-ledger__media--seo>div:last-child{border-bottom:0}
.work-ledger__media--seo span,.work-ledger__media--seo small{font-size:.64rem;text-transform:uppercase;letter-spacing:.1em}
.work-ledger__media--seo strong{grid-row:1/3;grid-column:2;font-family:var(--display);font-size:clamp(3rem,6vw,7rem);font-weight:400;line-height:.8;letter-spacing:-.06em;color:var(--orange)}
.work-ledger__media--seo small{opacity:.62}

.seo-case{background:var(--cream)}
.seo-case-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding:clamp(9rem,17vh,13rem) var(--pad) clamp(3rem,6vw,6rem);overflow:hidden;background:var(--ink);color:var(--cream)}
.seo-case-hero__copy{position:relative;z-index:2;width:100%}
.seo-case-hero__copy .eyebrow{display:block;margin-bottom:clamp(1.5rem,3vw,2.75rem);color:var(--orange)}
.seo-case-hero h1{max-width:12ch;font-size:clamp(4rem,10vw,10rem)}
.seo-case-hero__copy>p{max-width:38rem;margin:clamp(2rem,4vw,3.5rem) 0 0;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.65}
.seo-case-hero .case-hero__index{top:50%;color:var(--cream)}
.seo-case-hero__signal{position:absolute;right:var(--pad);bottom:clamp(3rem,6vw,6rem);display:flex;align-items:center;gap:1rem;color:var(--orange);font-family:var(--display);font-size:clamp(2.5rem,5vw,6rem);letter-spacing:-.05em}
.seo-case-hero__signal i{display:block;width:clamp(3rem,8vw,9rem);height:1px;background:var(--orange)}
.seo-case-intro{background:var(--cream)}
.seo-why{padding:var(--section) var(--pad);background:#efe6d7;color:var(--ink)}
.seo-why>header{display:grid;grid-template-columns:.45fr 1.55fr;gap:2rem;align-items:start}
.seo-why>header .eyebrow{padding-top:.75rem;color:var(--red)}
.seo-why>header h2{max-width:13ch}
.seo-why>header p{max-width:46rem;margin:clamp(1.75rem,3vw,3rem) 0 0;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.7}
.seo-why__grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(4rem,8vw,8rem);border-top:1px solid rgb(23 21 18 / .28)}
.seo-why__grid article{min-height:24rem;padding:clamp(1.75rem,3vw,3rem);border-right:1px solid rgb(23 21 18 / .24)}
.seo-why__grid article:first-child{padding-left:0}.seo-why__grid article:last-child{border-right:0;padding-right:0}
.seo-why__grid article>span{font-size:.66rem;letter-spacing:.1em;color:var(--red)}
.seo-why__grid h3{max-width:11ch;margin-top:clamp(3rem,6vw,6rem)}
.seo-why__grid p{max-width:28rem;margin:1.5rem 0 0;line-height:1.7}
.seo-why__note{max-width:68rem;margin:2.5rem 0 0;padding-top:1.75rem;border-top:1px solid rgb(23 21 18 / .24);font-size:.76rem;line-height:1.65;color:rgb(23 21 18 / .65)}
.seo-results{padding:var(--section) var(--pad) clamp(4rem,7vw,7rem);background:var(--ink);color:var(--cream)}
.seo-results>header{display:grid;grid-template-columns:.45fr 1.55fr;gap:2rem;align-items:start;margin-bottom:clamp(4rem,8vw,8rem)}
.seo-results>header .eyebrow{color:var(--orange);padding-top:.75rem}
.seo-results>header h2{max-width:13ch}
.seo-results__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgb(255 241 206 / .28)}
.seo-results__grid article{display:flex;flex-direction:column;min-height:31rem;padding:clamp(1.5rem,3vw,3rem);border-right:1px solid rgb(255 241 206 / .22)}
.seo-results__grid article:first-child{padding-left:0}.seo-results__grid article:last-child{border-right:0;padding-right:0}
.seo-results__value{font-family:var(--display);font-size:clamp(4rem,8vw,8.5rem);line-height:.82;letter-spacing:-.065em;color:var(--orange)}
.seo-results__grid article>span{margin-top:1rem;font-family:var(--display);font-size:clamp(1.6rem,2.6vw,2.8rem);line-height:1}
.seo-results__grid article p{max-width:25rem;margin:2rem 0 0;line-height:1.65}
.seo-results__grid article small{margin-top:auto;padding-top:2rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--orange)}
.seo-results__note{max-width:70rem;margin:2.5rem 0 0;color:rgb(255 241 206 / .62);font-size:.75rem;line-height:1.6}
.seo-method{padding:var(--section) var(--pad);background:var(--cream)}
.seo-method>header{display:grid;grid-template-columns:.45fr 1.55fr;gap:2rem;margin-bottom:clamp(4rem,8vw,8rem)}
.seo-method>header .eyebrow{padding-top:.75rem}.seo-method>header h2{max-width:12ch}
.seo-method>header p{max-width:39rem;margin:clamp(1.5rem,3vw,2.75rem) 0 0;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.7}
.seo-method ol{margin:0;padding:0;list-style:none;border-top:1px solid rgb(23 21 18 / .3)}
.seo-method li{display:grid;grid-template-columns:5rem .7fr 1fr;gap:2rem;padding:2.75rem 0;border-bottom:1px solid rgb(23 21 18 / .3)}
.seo-method li>span{font-size:.7rem}.seo-method li>div{grid-column:2/-1;display:grid;grid-template-columns:.7fr 1fr;gap:2rem}
.seo-method h3{max-width:10ch}.seo-method p{max-width:34rem;margin:0;line-height:1.65}
.seo-method__principle{max-width:60rem!important;margin:clamp(3rem,6vw,6rem) 0 0!important;padding-left:clamp(1.25rem,2vw,2rem);border-left:4px solid var(--red);font-family:var(--display);font-size:clamp(1.8rem,3vw,3.4rem);line-height:1.05!important;letter-spacing:-.035em}
@media(max-width:1000px){
  .feature-project__visual.seo-preview{aspect-ratio:5/4}
  .work-ledger__media--seo{height:min(88vw,700px)}
  .seo-case-hero__signal{opacity:.3}
  .seo-why>header,.seo-results>header,.seo-method>header{grid-template-columns:1fr}
}
@media(max-width:760px){
  .feature-project__visual.seo-preview{aspect-ratio:auto;min-height:34rem;padding:1.5rem}
  .seo-preview__intro{display:grid}.seo-preview__intro>strong{text-align:left;font-size:3.25rem;margin-top:2rem}
  .seo-preview__metrics{grid-template-columns:1fr;margin-top:3rem}.seo-preview__metrics>div{grid-template-columns:1fr auto;padding:1rem 0;border-right:0;border-bottom:1px solid rgb(255 241 206 / .2)}.seo-preview__metrics>div:last-child{border-bottom:0}.seo-preview__metrics b{font-size:2.7rem}.seo-preview__metrics small{align-self:end}
  .work-ledger__media--seo{height:auto;min-height:32rem}.work-ledger__media--seo>div{padding:1.5rem 0}.work-ledger__media--seo strong{font-size:clamp(3.1rem,14vw,5.5rem)}
  .seo-case-hero{min-height:92svh}.seo-case-hero h1{font-size:clamp(3.5rem,15vw,6rem)}.seo-case-hero__signal{display:none}
  .seo-why__grid{grid-template-columns:1fr}.seo-why__grid article,.seo-why__grid article:first-child,.seo-why__grid article:last-child{min-height:auto;padding:2.5rem 0;border-right:0;border-bottom:1px solid rgb(23 21 18 / .24)}.seo-why__grid article:last-child{border-bottom:0}.seo-why__grid h3{margin-top:2rem}
  .seo-results__grid{grid-template-columns:1fr}.seo-results__grid article,.seo-results__grid article:first-child,.seo-results__grid article:last-child{min-height:auto;padding:2.5rem 0;border-right:0;border-bottom:1px solid rgb(255 241 206 / .22)}.seo-results__grid article:last-child{border-bottom:0}.seo-results__grid article small{margin-top:2rem}
  .seo-method li{grid-template-columns:3rem 1fr;gap:1rem}.seo-method li>div{grid-column:2;grid-template-columns:1fr;gap:1.25rem}
}

/* Curated full-width SEO feature on homepage */
.proof--seo-feature{position:relative;overflow:hidden;background:var(--ink);color:var(--cream)}
.proof--seo-feature:before{content:"08";position:absolute;right:-.03em;top:-.16em;font-family:var(--display);font-size:clamp(12rem,30vw,34rem);line-height:1;color:rgb(255 241 206 / .025);letter-spacing:-.08em;pointer-events:none}
.seo-proof-heading{position:relative;z-index:1;display:grid;grid-template-columns:.55fr 1.45fr;gap:clamp(2rem,6vw,7rem);align-items:start}
.seo-proof-heading__meta{display:grid;gap:1.25rem;padding-top:.7rem}
.seo-proof-heading__meta .eyebrow{color:var(--orange)}
.seo-proof-heading__meta>span:last-child{max-width:14rem;font-size:.72rem;line-height:1.55;text-transform:uppercase;letter-spacing:.1em;color:rgb(255 241 206 / .62)}
.seo-proof-heading h2{position:relative;max-width:12ch}
.seo-proof-intro{max-width:39rem;margin:clamp(1.75rem,3vw,3rem) 0 0;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.65;color:rgb(255 241 206 / .72)}
.proof--seo-feature .proof-grid{position:relative;z-index:1;margin-top:clamp(4.5rem,8vw,8rem)}
.proof--seo-feature .proof-item{display:flex;flex-direction:column;min-height:clamp(24rem,31vw,31rem);padding-top:clamp(2rem,3vw,3rem);padding-bottom:clamp(2rem,3vw,3rem)}
.proof-metric-label{margin-bottom:clamp(1.5rem,2vw,2.25rem);font-size:.61rem;text-transform:uppercase;letter-spacing:.11em;color:rgb(255 241 206 / .56)}
.proof--seo-feature .proof-value{font-size:clamp(4.5rem,8vw,9rem);line-height:.8}
.proof-item__meta{margin-top:clamp(1.5rem,2.5vw,2.5rem)}
.proof-item__meta h3{font-size:clamp(1.7rem,2.7vw,3rem)}
.proof-item__meta span{display:block;margin-top:.75rem;color:var(--orange);font-size:.63rem;text-transform:uppercase;letter-spacing:.11em}
.proof--seo-feature .proof-item>p{max-width:26rem;margin:auto 0 0;padding-top:2.5rem;line-height:1.65;color:rgb(255 241 206 / .78)}
.seo-proof-footer{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end;padding-top:2rem;border-top:1px solid rgb(255 241 206 / .25)}
.seo-proof-footer p{max-width:62rem;margin:0;color:rgb(255 241 206 / .55);font-size:.72rem;line-height:1.6}
.seo-proof-footer a{position:relative;padding:0 0 .45rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}
.seo-proof-footer a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--orange);transform:scaleX(.28);transform-origin:left;transition:transform 360ms var(--ease-out)}
.seo-proof-footer a:hover:after,.seo-proof-footer a:focus-visible:after{transform:scaleX(1)}
.seo-proof-actions{display:flex;align-items:center;justify-content:flex-end;gap:clamp(1.25rem,3vw,3rem);flex-wrap:wrap}
.seo-results__definition{max-width:43rem;margin:clamp(1.5rem,3vw,2.75rem) 0 0;color:rgb(255 241 206 / .7);font-size:clamp(.95rem,1.2vw,1.1rem);line-height:1.65}
.seo-results__source{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end;margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgb(255 241 206 / .22)}
.seo-results__source p{max-width:65rem;margin:0;color:rgb(255 241 206 / .58);font-size:.74rem;line-height:1.65}
.seo-results__source a{width:max-content;max-width:100%;padding-bottom:.4rem;border-bottom:1px solid var(--orange);font-size:.66rem;text-transform:uppercase;letter-spacing:.09em;color:var(--cream)}
@media(max-width:760px){
  .seo-proof-heading{grid-template-columns:1fr;gap:2.5rem}
  .seo-proof-heading__meta{gap:.75rem}
  .proof--seo-feature .proof-item{min-height:auto}
  .seo-proof-footer{grid-template-columns:1fr;gap:2rem}
  .seo-proof-footer a{width:max-content}
  .seo-proof-actions{justify-content:flex-start}
  .seo-results__source{grid-template-columns:1fr}
}

/* SEO case art direction — authority as a growing network */
.seo-case-hero__graphic{position:absolute;z-index:0;right:clamp(-18rem,-12vw,-7rem);top:clamp(2rem,6vh,6rem);width:min(65vw,58rem);aspect-ratio:1;opacity:.105;pointer-events:none;animation:seo-supergraphic-drift 14s var(--ease-in-out) infinite alternate}
.seo-case-hero__graphic img{width:100%;height:100%;object-fit:contain;filter:grayscale(1) brightness(4)}
@keyframes seo-supergraphic-drift{from{transform:rotate(-9deg) scale(.94)}to{transform:rotate(4deg) scale(1.055)}}

.seo-why__story{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(21rem,.88fr);gap:clamp(2rem,7vw,8rem);align-items:start;margin-top:clamp(4rem,8vw,8rem)}
.seo-authority-network{position:sticky;top:clamp(6rem,10vh,9rem);height:min(76vh,45rem);min-height:38rem;overflow:hidden;background:var(--ink);color:var(--cream);isolation:isolate}
.seo-authority-network:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgb(247 135 87 / .13),transparent 37%),linear-gradient(rgb(255 241 206 / .035) 1px,transparent 1px),linear-gradient(90deg,rgb(255 241 206 / .035) 1px,transparent 1px);background-size:auto,3.5rem 3.5rem,3.5rem 3.5rem;z-index:-1}
.seo-authority-network svg{position:absolute;inset:0;width:100%;height:100%}
.network-line{fill:none;stroke:var(--orange);stroke-width:2;stroke-dasharray:700;stroke-dashoffset:700;opacity:.16;transition:stroke-dashoffset 1000ms var(--ease-out),opacity 500ms}
.seo-domain-core{position:absolute;z-index:2;left:50%;top:50%;width:clamp(11rem,19vw,15rem);aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:translate(-50%,-50%);border:1px solid rgb(255 241 206 / .45);background:var(--ink);box-shadow:0 0 0 1.25rem rgb(247 135 87 / .055),0 0 5rem rgb(247 135 87 / .18);text-align:center}
.seo-domain-core>span,.seo-domain-core>small{font-size:.6rem;text-transform:uppercase;letter-spacing:.11em;color:rgb(255 241 206 / .62)}
.seo-domain-core strong{display:flex;align-items:baseline;gap:.35rem;margin:.7rem 0 .3rem;font-family:var(--display);font-weight:400;color:var(--orange)}
.seo-domain-core em{font-family:var(--body);font-size:.62rem;font-style:normal;letter-spacing:.08em}.seo-domain-core b{font-size:clamp(4rem,7vw,6.5rem);font-weight:400;line-height:.8;letter-spacing:-.06em}
.seo-source-node{position:absolute;z-index:3;display:flex;align-items:center;gap:.7rem;max-width:10rem;padding:.65rem .8rem;border:1px solid rgb(255 241 206 / .22);background:rgb(23 21 18 / .9);font-size:.62rem;line-height:1.35;text-transform:uppercase;letter-spacing:.075em;opacity:.27;transform:scale(.94);transition:opacity 500ms,transform 650ms var(--ease-out),border-color 500ms}
.seo-source-node i{flex:0 0 .5rem;width:.5rem;height:.5rem;background:var(--orange);border-radius:50%;box-shadow:0 0 0 0 rgb(247 135 87 / .3);transition:box-shadow 600ms}
.seo-source-node--one{left:5%;top:12%}.seo-source-node--two{right:4%;top:10%}.seo-source-node--three{right:3%;bottom:11%}.seo-source-node--four{left:4%;bottom:10%}
.seo-authority-network[data-active="0"] .network-line--one,.seo-authority-network[data-active="1"] .network-line--one,.seo-authority-network[data-active="1"] .network-line--two,.seo-authority-network[data-active="1"] .network-line--three,.seo-authority-network[data-active="2"] .network-line{stroke-dashoffset:0;opacity:.86}
.seo-authority-network[data-active="0"] .seo-source-node--one,.seo-authority-network[data-active="1"] .seo-source-node--one,.seo-authority-network[data-active="1"] .seo-source-node--two,.seo-authority-network[data-active="1"] .seo-source-node--three,.seo-authority-network[data-active="2"] .seo-source-node{opacity:1;transform:scale(1);border-color:rgb(247 135 87 / .65)}
.seo-authority-network[data-active="0"] .seo-source-node--one i,.seo-authority-network[data-active="1"] .seo-source-node--one i,.seo-authority-network[data-active="1"] .seo-source-node--two i,.seo-authority-network[data-active="1"] .seo-source-node--three i,.seo-authority-network[data-active="2"] .seo-source-node i{box-shadow:0 0 0 .55rem rgb(247 135 87 / .12)}
.seo-why__steps article{min-height:62vh;display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,7rem) 0;border-top:1px solid rgb(23 21 18 / .24);opacity:.34;transform:translateY(1.5rem);transition:opacity 500ms,transform 700ms var(--ease-out)}
.seo-why__steps article:last-child{border-bottom:1px solid rgb(23 21 18 / .24)}
.seo-why__steps article.is-active{opacity:1;transform:none}
.seo-why__steps article>span{font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;color:var(--red)}
.seo-why__steps h3{max-width:10ch;margin-top:clamp(1.5rem,3vw,2.5rem);font-size:clamp(2.6rem,4.5vw,5rem)}
.seo-why__steps p{max-width:31rem;margin:1.75rem 0 0;font-size:clamp(.95rem,1.15vw,1.08rem);line-height:1.7}

.seo-results__value{display:flex;align-items:center;gap:clamp(.55rem,1vw,1rem)}
.seo-results__value span,.seo-results__value strong{font:inherit;font-weight:400;color:var(--orange)}
.seo-results__value i{display:block;flex:1 1 3rem;min-width:2rem;max-width:6rem;height:2px;background:var(--orange);transform:scaleX(.05);transform-origin:left;transition:transform 1100ms var(--ease-out)}
.seo-results__grid article.is-visible .seo-results__value i{transform:scaleX(1)}

.seo-method ol{position:relative;display:grid;grid-template-columns:repeat(4,1fr);border-top:0;border-bottom:1px solid rgb(23 21 18 / .28)}
.seo-method li{position:relative;display:flex;flex-direction:column;min-height:29rem;gap:0;padding:0 clamp(1.25rem,2.5vw,2.5rem) clamp(2rem,3vw,3rem);border:0;border-right:1px solid rgb(23 21 18 / .24)}
.seo-method li:first-child{padding-left:0}.seo-method li:last-child{padding-right:0;border-right:0}
.seo-method li:before{content:"";position:absolute;left:0;right:0;top:1.45rem;height:1px;background:rgb(23 21 18 / .26)}
.seo-method li:last-child:before{right:50%}
.seo-method li>span{position:relative;z-index:2;width:2.9rem;height:2.9rem;display:grid;place-items:center;border:1px solid var(--ink);background:var(--cream);font-size:.65rem;transition:background-color 350ms,color 350ms,transform 500ms var(--ease-out)}
.seo-method li>div{grid-column:auto;display:block;margin-top:auto;padding-top:5rem}
.seo-method li h3{max-width:9ch}.seo-method li p{margin-top:1.5rem}
@media(hover:hover) and (pointer:fine){.seo-method li:hover>span{background:var(--red);color:var(--cream);transform:rotate(8deg) scale(1.06)}}

@media(max-width:900px){
  .seo-why__story{grid-template-columns:1fr;gap:3rem}.seo-authority-network{position:relative;top:auto;height:38rem;min-height:0}.seo-why__steps article{min-height:auto;padding:3.5rem 0;opacity:1;transform:none}
  .seo-method ol{grid-template-columns:1fr 1fr}.seo-method li{min-height:24rem;padding-top:0;border-bottom:1px solid rgb(23 21 18 / .24)}.seo-method li:nth-child(2){border-right:0}.seo-method li:nth-child(3){padding-left:0}.seo-method li:before{display:none}
}
@media(max-width:600px){
  .seo-case-hero__graphic{width:115vw;right:-52vw;top:14vh;opacity:.08}
  .seo-authority-network{height:31rem}.seo-source-node{max-width:7.7rem;padding:.5rem;font-size:.52rem}.seo-domain-core{width:10rem}.seo-domain-core b{font-size:4rem}
  .seo-method ol{grid-template-columns:1fr}.seo-method li,.seo-method li:first-child,.seo-method li:nth-child(3),.seo-method li:last-child{min-height:auto;padding:2rem 0;border-right:0}.seo-method li>div{margin:0;padding-top:3rem}
}
@media(prefers-reduced-motion:reduce){
  .seo-case-hero__graphic{animation:none}.network-line{stroke-dashoffset:0;opacity:.65}.seo-source-node{opacity:1;transform:none}.seo-why__steps article{opacity:1;transform:none}.seo-results__value i{transform:scaleX(1);transition:none}
}

/* Homepage motion thread — approach, transition, capabilities, work rhythm, close */
.home-approach{padding:var(--section) var(--pad);background:var(--ink);color:var(--cream);overflow:clip}
.home-approach>header{display:grid;grid-template-columns:.45fr 1.55fr;gap:2rem;align-items:start}
.home-approach>header .eyebrow{padding-top:.75rem;color:var(--orange)}
.home-approach>header h2{max-width:12ch}
.home-approach__story{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(21rem,.88fr);gap:clamp(2rem,7vw,8rem);align-items:start;margin-top:clamp(4rem,8vw,8rem)}
.home-approach__visual{position:sticky;top:clamp(6rem,10vh,9rem);height:min(76vh,46rem);min-height:38rem;overflow:hidden;isolation:isolate;border:1px solid rgb(255 241 206 / .17);background:radial-gradient(circle at 50% 50%,rgb(247 135 87 / .12),transparent 42%),#11100e}
.home-approach__visual>img{position:absolute;width:78%;height:78%;left:11%;top:11%;object-fit:contain;opacity:.18;filter:grayscale(1) brightness(4);transition:transform 1100ms var(--ease-in-out),opacity 700ms}
.home-approach__visual:before,.home-approach__visual:after{content:"";position:absolute;left:50%;top:50%;width:68%;aspect-ratio:1;border:1px solid rgb(255 241 206 / .12);transform:translate(-50%,-50%) rotate(45deg);transition:transform 1100ms var(--ease-in-out)}
.home-approach__visual:after{width:42%;border-color:rgb(247 135 87 / .25)}
.approach-core{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center}
.approach-core span{font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:var(--orange)}
.approach-core strong{display:block;margin-top:.85rem;font-family:var(--display);font-size:clamp(3rem,6vw,6rem);font-weight:400;line-height:.82;letter-spacing:-.06em}
.approach-node{position:absolute;z-index:4;width:3.2rem;height:3.2rem;display:grid;place-items:center;border:1px solid rgb(255 241 206 / .3);background:var(--ink);font-family:var(--body);font-size:.62rem;font-style:normal;color:rgb(255 241 206 / .5);transform:scale(.82);transition:transform 650ms var(--ease-out),background-color 450ms,color 450ms,border-color 450ms}
.approach-node--one{left:9%;top:13%}.approach-node--two{right:10%;top:18%}.approach-node--three{right:14%;bottom:11%}
.home-approach__visual[data-active="0"]>img{transform:rotate(-8deg) scale(.92)}.home-approach__visual[data-active="1"]>img{transform:rotate(14deg) scale(1.04);opacity:.26}.home-approach__visual[data-active="2"]>img{transform:rotate(38deg) scale(1.13);opacity:.32}
.home-approach__visual[data-active="1"]:before{transform:translate(-50%,-50%) rotate(66deg)}.home-approach__visual[data-active="2"]:before{transform:translate(-50%,-50%) rotate(92deg) scale(1.12)}
.home-approach__visual[data-active="0"] .approach-node--one,.home-approach__visual[data-active="1"] .approach-node--two,.home-approach__visual[data-active="2"] .approach-node--three{transform:scale(1.12) rotate(6deg);background:var(--orange);border-color:var(--orange);color:var(--ink)}
.home-approach__steps article{min-height:62vh;display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,7rem) 0;border-top:1px solid rgb(255 241 206 / .2);opacity:.28;transform:translateY(1.5rem);transition:opacity 500ms,transform 700ms var(--ease-out)}
.home-approach__steps article:last-child{border-bottom:1px solid rgb(255 241 206 / .2)}
.home-approach__steps article.is-active{opacity:1;transform:none}
.home-approach__steps article>span{font-size:.64rem;text-transform:uppercase;letter-spacing:.11em;color:var(--orange)}
.home-approach__steps h3{max-width:9ch;margin-top:clamp(1.5rem,3vw,2.5rem);font-size:clamp(3rem,5vw,5.5rem)}
.home-approach__steps p{max-width:31rem;margin:1.75rem 0 0;font-size:clamp(.95rem,1.15vw,1.08rem);line-height:1.7;color:rgb(255 241 206 / .75)}

.manifesto--transition{min-height:80vh;align-content:center;isolation:isolate}
.manifesto--transition:after{display:none}
.manifesto__graphic{position:absolute;z-index:0;right:-18vw;top:50%;width:min(68vw,68rem);aspect-ratio:1;transform:translateY(-50%) rotate(-28deg) scale(.82);opacity:.08;transition:transform 1400ms var(--ease-in-out),opacity 900ms}
.manifesto__graphic img{width:100%;height:100%;object-fit:contain;filter:grayscale(1) brightness(4)}
.manifesto--transition:has([data-reveal].is-visible) .manifesto__graphic{transform:translateY(-50%) rotate(8deg) scale(1.1);opacity:.17}
.manifesto--transition .manifesto__statement{max-width:13ch}

.service-ecosystem{position:relative;overflow:hidden}
.service-ecosystem .service-list{position:relative;padding-left:clamp(1.8rem,4vw,4.5rem)}
.service-ecosystem__line{position:absolute;z-index:3;left:0;top:0;bottom:0;width:1px;background:rgb(23 21 18 / .18)}
.service-ecosystem__line i{position:absolute;left:0;top:0;width:2px;height:var(--service-progress,0%);background:var(--red);transition:height 650ms var(--ease-out)}
.service-ecosystem .service-row .num{position:relative}
.service-ecosystem .service-row .num:before{content:"";position:absolute;left:calc(0px - clamp(1.8rem,4vw,4.5rem) - .34rem);top:.2rem;width:.65rem;height:.65rem;border:1px solid var(--ink);background:var(--cream);border-radius:50%;transition:transform 400ms,background-color 400ms}
.service-ecosystem .service-row.is-active .num:before{transform:scale(1.35);background:var(--red);border-color:var(--red)}
.service-ecosystem .service-row.is-active h3{color:var(--red)}

@media(min-width:1001px){
  .featured-work{gap:clamp(7rem,13vw,14rem)}
  .feature-project:nth-child(4){grid-template-columns:minmax(16rem,.55fr) minmax(0,1.45fr)}
  .feature-project:nth-child(4) .feature-project__visual{height:min(58vw,720px)}
  .feature-project:nth-child(5){grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr)}
  .feature-project:nth-child(5) .feature-project__visual{height:min(52vw,650px)}
  .feature-project:nth-child(6){display:grid;grid-template-columns:1fr}
  .feature-project:nth-child(6) .feature-project__visual{height:auto;aspect-ratio:16/8;grid-column:1}
  .feature-project:nth-child(6) .feature-project__info{grid-column:1;grid-row:2;grid-template-columns:3rem minmax(0,1.3fr) minmax(14rem,.7fr);align-items:start}
  .feature-project:nth-child(6) .explore{grid-column:3;grid-row:1;justify-self:end}
}

.home-cta{position:relative;min-height:68vh;overflow:hidden;isolation:isolate}
.home-cta>div:not(.home-cta__graphic),.home-cta .cta-actions{position:relative;z-index:2}
.home-cta__graphic{position:absolute;z-index:0;right:-14vw;top:50%;width:min(62vw,62rem);aspect-ratio:1;transform:translateY(-50%) rotate(-12deg);opacity:.14}
.home-cta__graphic img{width:100%;height:100%;object-fit:contain;filter:grayscale(1) brightness(4)}
.motion-ready .home-cta__graphic{transition:transform 1300ms var(--ease-in-out),opacity 800ms}.motion-ready .home-cta:not(:has([data-reveal].is-visible)) .home-cta__graphic{transform:translateY(-42%) rotate(-38deg) scale(.8);opacity:0}

@media(max-width:900px){
  .home-approach>header{grid-template-columns:1fr}.home-approach__story{grid-template-columns:1fr;gap:3rem}.home-approach__visual{position:relative;top:auto;height:38rem;min-height:0}.home-approach__steps article{min-height:auto;padding:3.5rem 0;opacity:1;transform:none}
  .manifesto--transition{min-height:auto}.manifesto__graphic{width:105vw;right:-50vw}
}
@media(max-width:600px){
  .home-approach__visual{height:31rem}.approach-core strong{font-size:3.5rem}.approach-node{width:2.6rem;height:2.6rem}
  .service-ecosystem .service-list{padding-left:1.5rem}.service-ecosystem .service-row .num:before{left:-1.83rem}
  .home-cta{min-height:62vh}.home-cta__graphic{width:120vw;right:-58vw;opacity:.1}
}
@media(prefers-reduced-motion:reduce){
  .home-approach__visual>img,.home-approach__visual:before,.home-approach__steps article,.manifesto__graphic,.service-ecosystem__line i,.home-cta__graphic{transition:none!important}.home-approach__steps article{opacity:1;transform:none}.manifesto__graphic{transform:translateY(-50%);opacity:.12}
}

/* Homepage living canvas — a distinct, image-led motion language. */
.hero-growth__footer{grid-template-columns:minmax(16rem,34rem);justify-content:start}.hero-growth__actions{grid-column:1}
.hero-growth{grid-template-columns:minmax(0,1fr)}.hero-growth__copy{width:100%;max-width:100%;min-width:0}.hero-growth__kicker{width:min(100%,42rem)}
.hero-emblem--living{inline-size:min(39vw,37rem);inset-inline-end:clamp(-7rem,-3vw,-2rem);inset-block-end:clamp(-8rem,-5vw,-2rem);opacity:1}
.hero-emblem--living .hero-emblem__drift{position:relative}
.hero-portfolio-window{position:absolute;inset:4%;overflow:hidden;background:var(--red);-webkit-mask:url('/assets/lively-supergraphic.png') center/contain no-repeat;mask:url('/assets/lively-supergraphic.png') center/contain no-repeat}
.hero-emblem--living .hero-portfolio-window__image{position:absolute;inset:-4%;width:108%;height:108%;object-fit:cover;mix-blend-mode:normal;opacity:0;transform:scale(1.08) rotate(-2deg);will-change:opacity,transform}
.hero-emblem--living .hero-portfolio-window__image--one{opacity:1;animation:hero-window-drift 15s var(--ease-in-out) infinite alternate}.hero-emblem--living .hero-portfolio-window__image--two{animation:hero-window-overlay 15s 5s var(--ease-in-out) infinite}.hero-emblem--living .hero-portfolio-window__image--three{animation:hero-window-overlay 15s 10s var(--ease-in-out) infinite}
.hero-emblem--living .hero-portfolio-window__image--one{object-position:50% 48%}.hero-emblem--living .hero-portfolio-window__image--two{object-position:center}.hero-emblem--living .hero-portfolio-window__image--three{object-position:68% center}
.hero-emblem--living .hero-emblem__outline{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;opacity:.23;filter:saturate(0) contrast(1.6)}
@keyframes hero-window-drift{from{transform:scale(1.08) rotate(-2deg)}to{transform:scale(1.01) rotate(1.5deg)}}
@keyframes hero-window-overlay{0%,5%{opacity:0;transform:scale(1.1) rotate(-2deg)}12%,29%{opacity:1}36%,100%{opacity:0;transform:scale(1.01) rotate(1.5deg)}}

.home-approach{background:var(--ink)}
.approach-canvas{margin-top:clamp(4rem,8vw,8rem)}
.approach-canvas__stage{position:relative;min-height:min(68vw,48rem);overflow:hidden;border:1px solid rgb(255 241 206 / .18);background:#11100e;isolation:isolate}
.approach-canvas__stage:after{content:"";position:absolute;z-index:5;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0 49.9%,rgb(255 241 206 / .13) 50%,transparent 50.1%)}
.approach-scene{position:absolute;inset:0;display:grid;grid-template-columns:1.2fr .8fr;opacity:0;visibility:hidden;clip-path:inset(0 100% 0 0);transition:opacity 260ms,visibility 0s 850ms,clip-path 850ms var(--ease-in-out)}
.approach-scene.is-active{z-index:2;opacity:1;visibility:visible;clip-path:inset(0);transition:opacity 260ms,visibility 0s,clip-path 850ms var(--ease-in-out)}
.approach-scene__media{position:relative;overflow:hidden;background:#211f1b}
.approach-scene__media img{position:absolute;object-fit:cover;transition:transform 1100ms var(--ease-out)}
.approach-scene__media img:first-child{inset:0;width:100%;height:100%;transform:scale(1.06)}
.approach-scene__media img:last-child{z-index:2;right:clamp(1.25rem,3vw,3rem);bottom:clamp(1.25rem,3vw,3rem);width:34%;height:43%;border:clamp(.35rem,.7vw,.75rem) solid var(--cream);box-shadow:0 1.5rem 5rem rgb(0 0 0 / .25);transform:translateY(12%) scale(.94)}
.approach-scene.is-active .approach-scene__media img:first-child{transform:scale(1)}.approach-scene.is-active .approach-scene__media img:last-child{transform:translateY(0) scale(1)}
.approach-scene__copy{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(2rem,5vw,5rem);background:var(--orange);color:var(--ink)}
.approach-scene--define .approach-scene__copy{background:#d9b05e}.approach-scene--extend .approach-scene__copy{background:var(--green);color:var(--cream)}
.approach-scene__copy>span{font-size:.66rem;text-transform:uppercase;letter-spacing:.12em}.approach-scene__copy h3{margin-top:auto;font-size:clamp(3.5rem,7vw,7rem);line-height:.82}.approach-scene__copy p{max-width:30rem;margin:clamp(2rem,4vw,3.5rem) 0 0;line-height:1.65}
.approach-canvas__controls{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgb(255 241 206 / .18);border-top:0}
.approach-canvas__controls button{position:relative;display:flex;align-items:center;gap:clamp(.75rem,2vw,2rem);padding:clamp(1.25rem,2.5vw,2.2rem);border:0;border-right:1px solid rgb(255 241 206 / .18);background:transparent;color:rgb(255 241 206 / .55);font:inherit;font-family:var(--display);font-size:clamp(1.25rem,2.2vw,2.1rem);text-align:left;cursor:pointer;transition:color 300ms,background-color 300ms}
.approach-canvas__controls button:last-child{border-right:0}.approach-canvas__controls button span{font-family:var(--body);font-size:.58rem;letter-spacing:.1em}.approach-canvas__controls button.is-active{background:var(--cream);color:var(--ink)}

.service-ecosystem .service-list{padding-left:0}.service-live{display:grid;grid-template-columns:minmax(23rem,.78fr) minmax(0,1.22fr);gap:clamp(3rem,6vw,7rem);align-items:stretch}
.service-live .service-list{border-top:1px solid rgb(23 21 18 / .3)}
.service-live .service-row{grid-template-columns:3rem 1fr;gap:.75rem 1.25rem;padding:clamp(1.6rem,2.6vw,2.5rem) 0;opacity:.48;transition:opacity 350ms,color 350ms,padding-left 500ms var(--ease-out)}
.service-live .service-row:before{display:none}.service-live .service-row p{grid-column:2;margin-top:.35rem}.service-live .service-row.is-active{opacity:1;color:var(--red);padding-left:clamp(.5rem,1vw,1rem)}.service-live .service-row.is-active p{color:var(--ink)}
.service-live .service-row .num:before{display:none}
.service-live__canvas{position:relative;min-height:43rem;overflow:hidden;background:var(--red);isolation:isolate}
.service-live__canvas:after{content:"";position:absolute;z-index:4;inset:1.25rem;border:1px solid rgb(255 241 206 / .42);pointer-events:none}
.service-live__word{position:absolute;z-index:3;left:-.04em;bottom:-.11em;font-family:var(--display);font-size:clamp(6rem,11vw,11rem);line-height:.75;letter-spacing:-.07em;color:rgb(255 241 206 / .86);pointer-events:none}
.service-live__scene{position:absolute;inset:0;margin:0;opacity:0;clip-path:circle(0 at 75% 50%);transition:opacity 300ms,clip-path 900ms var(--ease-in-out)}
.service-live__scene.is-active{z-index:2;opacity:1;clip-path:circle(90% at 50% 50%)}
.service-live__scene img{width:100%;height:100%;object-fit:cover;filter:saturate(.88);transform:scale(1.08);transition:transform 1100ms var(--ease-out)}.service-live__scene.is-active img{transform:scale(1)}
.service-live__scene figcaption{position:absolute;z-index:5;right:clamp(2rem,4vw,4rem);top:clamp(2rem,4vw,4rem);max-width:12ch;padding:.7rem .85rem;border:1px solid rgb(255 241 206 / .62);background:rgb(23 21 18 / .68);color:var(--cream);font-size:.64rem;line-height:1.35;text-transform:uppercase;letter-spacing:.08em;text-align:right}

.feature-project__visual{position:relative;isolation:isolate}.feature-project__visual img{will-change:transform}
.feature-project__info h3{transition:transform 500ms var(--ease-out)}
.project-cursor{position:absolute;z-index:20;left:0;top:0;width:5.25rem;height:5.25rem;display:grid;place-items:center;border-radius:50%;background:var(--red);color:var(--cream);font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;opacity:0;transform:translate(calc(var(--cursor-x,50%) - 50%),calc(var(--cursor-y,50%) - 50%)) scale(.6);pointer-events:none;transition:opacity 180ms,transform 320ms var(--ease-out)}
.feature-project__visual.is-pointed .project-cursor{opacity:1;transform:translate(calc(var(--cursor-x,50%) - 50%),calc(var(--cursor-y,50%) - 50%)) scale(1)}
@media(hover:hover) and (pointer:fine){.approach-canvas__controls button:hover{color:var(--cream);background:rgb(255 241 206 / .07)}.approach-canvas__controls button.is-active:hover{color:var(--ink);background:var(--cream)}.feature-project:hover .feature-project__info h3{transform:translateX(.65rem)}}

@media(max-width:900px){
  .hero-emblem--living{width:68vw;right:-30vw;bottom:-9vw;opacity:.52}
  .approach-canvas__stage{min-height:46rem}.approach-scene{grid-template-columns:1fr;grid-template-rows:1.15fr .85fr}.approach-canvas__stage:after{display:none}.approach-scene__copy{padding:2rem}.approach-scene__copy h3{margin-top:1.5rem;font-size:clamp(3.5rem,11vw,6rem)}.approach-scene__copy p{margin-top:1.5rem}
  .service-live{grid-template-columns:1fr;gap:1.5rem}.service-live .service-list{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid rgb(23 21 18 / .3)}.service-live .service-row{min-height:10rem;align-content:start;padding:1.25rem;border-right:1px solid rgb(23 21 18 / .3);opacity:.58}.service-live .service-row p{font-size:.83rem;line-height:1.45}.service-live .service-row.is-active{padding-left:1.25rem;background:var(--orange);color:var(--ink);opacity:1}.service-live__canvas{min-height:38rem;grid-row:auto}
}
@media(max-width:600px){
  .hero-growth__copy,.hero-growth__kicker,.hero-growth__footer{width:calc(100vw - 2.5rem);max-width:calc(100vw - 2.5rem);min-width:0}
  .hero-growth__footer>p{width:100%;max-width:100%;overflow-wrap:break-word}
  .hero-emblem--living{width:92vw;right:-49vw;bottom:-18vw;opacity:.34}
  .hero-growth__title{max-width:100%;font-size:10.8vw}
  .hero-growth__kicker{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.hero-growth__kicker span{max-width:10rem;margin-top:0;text-align:right}
  .approach-canvas__stage{min-height:clamp(42rem,175vw,50rem)}.approach-scene__media img:last-child{width:38%;height:40%}.approach-canvas__controls button{display:grid;gap:.35rem;padding:1rem .7rem;font-size:1rem}.approach-canvas__controls button span{font-size:.5rem}
  .service-live .service-list{grid-template-columns:1fr}.service-live .service-row{min-height:auto}.service-live__canvas{min-height:29rem}.service-live__word{font-size:28vw}.service-live__scene figcaption{right:2rem;top:2rem}
  .project-cursor{display:none}
}
@media(prefers-reduced-motion:reduce){
  .hero-emblem--living .hero-portfolio-window__image{animation:none!important}.hero-emblem--living .hero-portfolio-window__image--one{opacity:1;transform:none}.approach-scene,.approach-scene__media img,.service-live__scene,.service-live__scene img,.project-cursor{transition:none!important}
}

/* Calm editorial pass — one visual action per component. */
body{line-height:1.6;text-rendering:optimizeLegibility}
h1,h2,h3{overflow-wrap:normal;text-wrap:balance}
p{widows:2;orphans:2}
.lead{line-height:1.6}
.eyebrow{line-height:1.35}

/* Curated hero: only approved Architecture in Focus / Built for the Experience imagery. */
.hero-emblem--living{inline-size:min(40.5vw,39rem);inset-inline-end:clamp(-5rem,-2.5vw,-1.5rem);inset-block-end:clamp(-6rem,-4vw,-2.5rem)}
.hero-emblem--living .hero-emblem__drift{transform-origin:50% 54%;transition:none!important;animation:calm-emblem-turn 9s cubic-bezier(.45,0,.55,1) infinite}
.hero-emblem--living .hero-portfolio-window__image{inset:0;width:100%;height:100%;opacity:0;transform:none!important;animation:none}
.hero-emblem--living .hero-portfolio-window__image--one{opacity:1;object-position:50% 50%}
.hero-emblem--living .hero-portfolio-window__image--two{object-position:50% 48%;animation:calm-window-two 18s ease-in-out infinite}
.hero-emblem--living .hero-portfolio-window__image--three{object-position:50% 36%;animation:calm-window-three 18s ease-in-out infinite}
.hero-emblem--living .hero-emblem__outline{opacity:.14}
@keyframes calm-emblem-turn{0%,100%{transform:rotate(-1.75deg)}50%{transform:rotate(1.75deg)}}
@keyframes calm-window-two{0%,28%,61%,100%{opacity:0}34%,55%{opacity:1}}
@keyframes calm-window-three{0%,61%,94%,100%{opacity:0}67%,88%{opacity:1}}

/* Approach: one full-bleed image, one neutral copy panel, dissolve only. */
.approach-canvas__stage:after{display:none}
.approach-scene{clip-path:none;opacity:0;transition:opacity 560ms ease,visibility 0s 560ms}
.approach-scene.is-active{clip-path:none;opacity:1;transition:opacity 560ms ease,visibility 0s}
.approach-scene__media img:first-child{inset:0;width:100%;height:100%;transform:none!important}
.approach-scene__media img:last-child{display:none}
.approach-scene__copy,.approach-scene--define .approach-scene__copy,.approach-scene--extend .approach-scene__copy{background:var(--cream);color:var(--ink)}
.approach-scene__copy h3{font-size:clamp(3.25rem,6vw,6rem);line-height:.88}
.approach-canvas__controls button{transition:color 240ms,background-color 240ms}

/* Services: a stable image plane with restrained opacity changes. */
.service-live__canvas{min-height:38rem;background:#d8d0c0}
.service-live__canvas:after,.service-live__word,.service-live__scene figcaption{display:none}
.service-live__scene{clip-path:none;opacity:0;transition:opacity 520ms ease}
.service-live__scene.is-active{clip-path:none;opacity:1}
.service-live__scene img,.service-live__scene.is-active img{transform:none;transition:none;filter:saturate(.88)}
.service-live .service-row{transition:opacity 240ms,color 240ms,padding-left 240ms}
.service-live .service-row.is-active{position:relative}
.service-live .service-row.is-active:after{content:"";position:absolute;left:0;bottom:-1px;width:4rem;height:2px;background:var(--red)}

.feature-project__info h3{transition:none}
@media(hover:hover) and (pointer:fine){.feature-project:hover .feature-project__info h3{transform:none}.feature-project:hover .feature-project__visual img:nth-of-type(n){transform:scale(1.012)}}
.manifesto__graphic,.home-cta__graphic{transition:none!important;transform:translateY(-50%)!important;opacity:.08!important}

/* Ambient brand motion: faint supergraphics rotate; image-led hero keeps its pendulum motion. */
.manifesto:after{display:none}
.manifesto__graphic img,.home-cta__graphic img,.seo-case-hero__graphic img{transform-origin:50% 50%;will-change:transform;animation:ambient-supergraphic-spin 24s linear infinite}
.manifesto__graphic img{animation-duration:30s;animation-direction:reverse}
.seo-case-hero__graphic img{animation-duration:27s}
@keyframes ambient-supergraphic-spin{to{transform:rotate(360deg)}}

/* Site-wide typography and alignment system. */
.section-head{grid-template-columns:minmax(9rem,.5fr) minmax(0,1.5fr);column-gap:clamp(2.5rem,7vw,8rem);align-items:start}
.section-head h2{max-width:14ch;font-size:clamp(3rem,5.2vw,5.65rem);line-height:.94}
.section-head p{max-width:39rem;line-height:1.65}
.page-hero h1{max-width:13ch;font-size:clamp(4.25rem,8vw,8.5rem);line-height:.88;letter-spacing:-.052em}
.page-hero .lead{max-width:42rem;line-height:1.65}
.work-hero h1{font-size:clamp(4.25rem,9vw,9rem);line-height:.86;letter-spacing:-.055em}
.work-hero .lead{max-width:43rem;line-height:1.65}
.work-ledger__copy h2{font-size:clamp(2.5rem,4.3vw,4.5rem);line-height:.94}
.work-ledger__copy p{line-height:1.65}
.case-hero__copy h1,.identity-hero__copy h1,.identity-case-hero__copy h1,.identity-object-hero__copy h1{font-size:clamp(4rem,9vw,9rem);line-height:.85;letter-spacing:-.052em}
.case-intro h2{font-size:clamp(3rem,5.4vw,5.5rem);line-height:.94}
.case-intro p,.case-note p{line-height:1.65}
.case-break p{font-size:clamp(3rem,6.7vw,6.75rem);line-height:.92}
.identity-chapter__intro h2{font-size:clamp(3.25rem,6vw,6rem);line-height:.92}
.identity-chapter__intro p{line-height:1.68}
.service-detail{grid-template-columns:4rem minmax(15rem,.8fr) minmax(0,1.2fr);gap:clamp(1.5rem,4vw,4.5rem)}
.service-detail h2{max-width:15ch;line-height:1}
.service-detail p,.service-detail li{line-height:1.65}
.contact-grid h1,.contact-grid h2{line-height:.94}
.footer-top>div:first-child p{line-height:1.7}
.footer-links{gap:1rem}
article.section>h3{margin-top:clamp(2.5rem,5vw,4.5rem);margin-bottom:.8rem;line-height:1.05}
article.section>h3:first-child{margin-top:0}
article.section>p{max-width:48rem;line-height:1.72}

@media(max-width:900px){
  .section-head{grid-template-columns:1fr;gap:1.5rem}.section-head h2{max-width:16ch}
  .service-live .service-list{display:block;border-left:0}.service-live .service-row{min-height:auto;padding:1.4rem 0;border-right:0}.service-live .service-row.is-active{padding-left:0;background:transparent;color:var(--red)}.service-live__canvas{min-height:32rem}
  .work-hero .lead{margin-left:0}
}
@media(max-width:760px){
  h1{font-size:clamp(3.15rem,13vw,5rem);line-height:.9}h2{font-size:clamp(2.5rem,10.5vw,4rem);line-height:.96}h3{line-height:1.02}
  .section{padding-top:clamp(5rem,18vw,7rem);padding-bottom:clamp(5rem,18vw,7rem)}
  .page-hero{min-height:64svh;padding-top:8.5rem;padding-bottom:3rem}.page-hero h1{max-width:14ch;font-size:clamp(3.3rem,12.5vw,5rem);line-height:.9}.page-hero .lead{font-size:1rem;margin-top:1.5rem}
  .work-hero{min-height:68svh;padding-top:8.5rem;padding-bottom:3rem}.work-hero h1{font-size:clamp(3.5rem,13.5vw,5.4rem);line-height:.88}.work-hero .lead{margin-top:1.75rem;font-size:1rem}
  .case-hero__copy h1,.identity-hero__copy h1,.identity-case-hero__copy h1,.identity-object-hero__copy h1,.seo-case-hero h1{font-size:clamp(3.25rem,13vw,5.25rem);line-height:.88}
  .case-intro h2,.identity-chapter__intro h2{font-size:clamp(2.75rem,11vw,4.25rem);line-height:.95}
  .case-break p{font-size:clamp(2.75rem,11vw,4.5rem);line-height:.94}
  .case-note{padding:1.5rem 0;max-width:100%}
  .service-detail,.services-detail .service-detail{grid-template-columns:2.25rem minmax(0,1fr);gap:1rem;padding:2.75rem 0}.service-detail h2{font-size:clamp(1.9rem,8vw,2.8rem)}.service-detail>div:last-child{grid-column:2}.service-detail ul{columns:1}
  .footer-top .eyebrow{margin-bottom:1.25rem}.footer-links a{font-size:1.05rem}.footer-bottom{line-height:1.65}
}
@media(max-width:520px){
  .hero-emblem--living{width:82vw;right:-42vw;bottom:-12vw;opacity:.25}
  .approach-canvas__stage{min-height:40rem}.approach-scene__copy h3{font-size:clamp(3rem,13vw,4.25rem)}
  .service-live__canvas{min-height:25rem}
}
@media(prefers-reduced-motion:reduce){.manifesto__graphic img,.home-cta__graphic img,.seo-case-hero__graphic img{animation:none!important;transform:none!important}.hero-emblem--living .hero-emblem__drift{animation:none!important;transform:none!important}.hero-emblem--living .hero-portfolio-window__image{animation:none!important}.hero-emblem--living .hero-portfolio-window__image:not(:first-child){opacity:0!important}}

/* Final calm-layout QA: tighter hierarchy, reliable contrast, less decorative competition. */
.nav--light:not(.scrolled) .btn.light{color:var(--ink)!important}
.nav .btn{min-width:11rem;white-space:nowrap}
.identity-object-hero__words{opacity:.55}
.identity-object-hero__copy{top:clamp(15rem,25vh,18rem);bottom:auto;max-width:min(54rem,72vw)}
.identity-object-hero__copy h1{max-width:11ch;font-size:clamp(4rem,6.2vw,6rem);line-height:.88}
.seo-case-hero__graphic{animation:none;opacity:.075}

@media(max-width:900px){
  .hero-emblem--living{width:min(62vw,36rem);right:-25vw;bottom:-10vw;opacity:.3}
}

@media(max-width:760px){
  .hero-growth{min-height:42rem;padding-top:8.5rem;padding-bottom:2.75rem}
  .hero-growth__kicker{margin-bottom:1.5rem}
  .hero-growth__footer{margin-top:2.25rem}
  .work-hero{min-height:58svh;padding-top:7.5rem;padding-bottom:2.75rem}
  .identity-object-hero__words{opacity:.32}
  .identity-object-hero__copy{top:18rem;bottom:auto;max-width:calc(100vw - 2.5rem)}
  .identity-object-hero__copy h1{max-width:9ch;font-size:clamp(3.15rem,11.5vw,4.25rem);line-height:.9}
  .seo-case-hero__graphic{width:115vw;right:-52vw;top:8rem;opacity:.07}
}

@media(max-width:520px){
  .nav .btn{min-width:0}
  .hero-emblem--living{width:82vw;right:-42vw;bottom:-12vw;opacity:.25}
  .hero-growth{min-height:40rem}
  .hero-growth__title{font-size:10.4vw;line-height:.9}
  .work-hero h1{font-size:12.5vw;line-height:.9}
}
