@font-face{font-family:Spartan;src:url(spartan.ttf) format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Lora;src:url(lora.ttf) format("truetype");font-style:italic;font-weight:400 700;font-display:swap}
:root{--ink:#1A1A1A;--lime:#C8EB48;--paper:#f5f5f1;--muted:#60605b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Spartan,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #3064ff;outline-offset:6px}header{padding:28px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d5d5cf}.logo{font-size:38px;font-weight:800;letter-spacing:-2px;line-height:1}.logo span{font-size:16px;vertical-align:top;letter-spacing:0}.logo small{display:block;font-size:10px;letter-spacing:1.6px;margin-top:9px;font-weight:600}nav{display:flex;align-items:center;gap:30px;font-size:14px}.nav-cta{background:var(--ink);color:white;padding:11px 23px;border-radius:30px}.hero{padding:46px 5% 28px;position:relative}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.7px;line-height:1.5}.hero>.eyebrow{display:flex;justify-content:space-between}h1{font-size:clamp(55px,7.8vw,120px);line-height:1.01;letter-spacing:-.065em;margin:45px 0 36px;font-weight:700;max-width:1250px}em{font-family:Lora,Georgia,serif;font-weight:400;letter-spacing:-.065em}h1 em{background:var(--lime);padding:0 .08em .03em}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-bottom:33px}.hero-bottom p{max-width:470px;color:#4c4c47;margin:0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:15px 30px;border:1px solid var(--ink);border-radius:32px;font-weight:600;line-height:1.3;text-align:center;transition:background .2s,transform .2s}.button:hover{background:var(--lime);transform:translateY(-2px)}.hero-number{font-size:11px;color:#676762;letter-spacing:1px;border-top:1px solid #d5d5cf;padding-top:16px}.strip{background:var(--ink);color:var(--lime);display:flex;justify-content:space-around;align-items:center;gap:20px;padding:22px 5%;font-size:13px;letter-spacing:1.5px;font-weight:700}.strip span[aria-hidden]{font-size:26px;line-height:1}.section{padding:95px 5%}.section-top{display:grid;grid-template-columns:.65fr 1.6fr 1fr;gap:45px;align-items:start;margin-bottom:50px}.section-top h2{margin:0}.section-top>p:last-child{color:var(--muted);margin:0}h2{font-size:clamp(36px,4.1vw,62px);line-height:1.08;letter-spacing:-.045em;font-weight:600;margin:20px 0 26px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-grid article{border:1px solid #ccccca;padding:30px;min-height:350px;display:flex;flex-direction:column}.service-num{font-size:13px;color:var(--muted)}h3{font-size:28px;font-weight:600;line-height:1.15;letter-spacing:-1px;margin:28px 0 20px}.service-grid p{color:var(--muted);font-size:16px;margin:0 0 26px}.tags{margin-top:auto;display:flex;gap:8px}.tags span{font-size:11px;border:1px solid #c7c7c0;border-radius:20px;padding:4px 10px;letter-spacing:1px}.service-grid article:nth-child(2){background:var(--lime);border-color:var(--lime)}.service-grid article:nth-child(2) p{color:#354318}.service-grid article:nth-child(2) .tags span{border-color:#859f47}.studio{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:center}.image-wrap{position:relative}.image-wrap img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}.image-label{display:block;margin-top:15px;font-size:11px;letter-spacing:1.4px;color:#bbb}.studio-copy>p:not(.eyebrow){color:#bdbdb5;max-width:430px}.studio-copy h2 em{color:var(--lime)}.text-link{display:inline-block;margin-top:17px;border-bottom:1px solid var(--lime);padding-bottom:7px;font-size:14px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.steps article{border-top:1px solid #babbb1;padding-top:22px}.steps article>span{font-size:14px;background:var(--ink);color:var(--lime);padding:10px;border-radius:50%}.steps p{color:var(--muted)}.steps h3{font-size:23px}.about{background:#e8e9e3;display:grid;grid-template-columns:1.1fr 1fr;gap:9%}.about-text p{max-width:550px;margin:0 0 22px}.about-text p:first-child{font-size:22px;line-height:1.4;letter-spacing:-.4px}.signature{font-family:Lora,Georgia,serif;font-style:italic;font-size:29px;display:block;margin-top:30px}.about-text small{font-size:11px;letter-spacing:1.4px}.contact{background:var(--lime)}.contact h2{font-size:clamp(48px,6.4vw,96px);max-width:1000px}.contact-bottom{display:flex;justify-content:space-between;gap:30px;align-items:center}.contact-bottom p{max-width:470px}.button.dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.button.dark:hover{background:#383838}.contact-note{font-size:13px;opacity:.75;margin-top:25px}footer{padding:40px 5%;display:flex;flex-wrap:wrap;align-items:center;gap:30px;justify-content:space-between}footer p{font-size:11px;letter-spacing:1px}footer>a:not(.logo){font-size:14px;border-bottom:1px solid}footer small{flex-basis:100%;font-size:12px;color:var(--muted);border-top:1px solid #d5d5cf;padding-top:20px}.skip{position:absolute;left:20px;top:-90px;background:var(--ink);color:white;padding:10px;z-index:4}.skip:focus{top:10px}@media(min-width:1600px){header,main,footer{max-width:1800px;margin:auto}}@media(max-width:900px){.section-top{grid-template-columns:1fr 2fr;gap:25px}.section-top>p:last-child{grid-column:2}.service-grid{gap:12px}.service-grid article{padding:24px}.studio{gap:35px}.section{padding:70px 5%}.steps{gap:22px}}@media(max-width:640px){header{padding:22px 5%;align-items:flex-start;gap:20px}.logo{font-size:32px}.logo small{font-size:8px;letter-spacing:1px}nav{gap:12px;flex-wrap:wrap;justify-content:flex-end}nav>a:not(.nav-cta){font-size:12px}nav>a[href='#approach']{display:none}.nav-cta{padding:8px 14px}.hero{padding-top:32px}.hero>.eyebrow{font-size:10px;gap:20px}h1{font-size:clamp(47px,11.7vw,75px);margin-top:35px}.hero-bottom{display:block}.hero-bottom p{margin-bottom:25px}.button{font-size:14px}.strip{flex-wrap:wrap;gap:12px;font-size:10px;padding:18px}.strip span:last-child{display:none}.section{padding:55px 5%}.section-top{display:block;margin-bottom:30px}.section-top .eyebrow{margin-bottom:20px}.section-top>p:last-child{margin-top:24px}.service-grid,.studio,.steps,.about{grid-template-columns:1fr}.service-grid article{min-height:300px}.studio{gap:30px}.studio-copy h2{font-size:42px}.steps{gap:28px}.steps h3{margin-top:26px}.about{gap:25px}.contact-bottom{display:block}.contact h2{font-size:50px}.contact-bottom .button{margin-top:15px}footer{gap:20px}footer p{max-width:150px}footer .logo{font-size:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

header{background:#fff}.logo{display:block;line-height:0}.logo img{width:210px;height:auto;display:block}h1{font-weight:800;letter-spacing:-.055em}h2,h3{font-weight:700}h1 em{background:none;color:#2933F5}em{letter-spacing:-.055em}.hero{background:#C8EB48}.hero>.eyebrow{color:#1A1A1A}.hero-number{border-color:#9dbb33;color:#35420f}.hero-bottom p{color:#293019}.hero .button{background:#2933F5;color:white;border-color:#2933F5}.hero .button:hover{background:#1A1A1A;border-color:#1A1A1A}.strip{background:#2933F5;color:#C8EB48}.service-grid article:first-child{background:#C4DAEF;border-color:#C4DAEF}.service-grid article:nth-child(3){background:#D2B9F6;border-color:#D2B9F6}.studio-copy h2 em{color:#C8EB48}.about{background:#D2B9F6}.contact{background:#2933F5;color:#fff}.contact h2 em{color:#C8EB48}.button.dark{background:#C8EB48;color:#1A1A1A;border-color:#C8EB48}.button.dark:hover{background:#fff;border-color:#fff}footer{background:#fff}.text-link{font-size:16px}.eyebrow{font-size:13px}.hero>.eyebrow{font-size:13px}.service-num,.tags span,.image-label,.about-text small,footer p{font-size:12px}nav{font-size:16px}@media(max-width:640px){.logo img{width:148px}header{align-items:center}nav>a:not(.nav-cta){font-size:14px}.hero>.eyebrow{font-size:12px}.hero>.eyebrow span:last-child{max-width:125px;text-align:right}h1{font-size:clamp(44px,11.5vw,72px)}footer .logo img{width:180px}}
/* Charcoal opening and image-led interaction */
header{background:#1A1A1A;color:#f5f5f1;border-color:#363636}.logo img{filter:invert(1);mix-blend-mode:screen}.nav-cta{background:#C8EB48;color:#1A1A1A}.hero{background:#1A1A1A;color:#f5f5f1;padding-bottom:65px;overflow:hidden}.hero>.eyebrow{color:#bfbfbb}.hero-layout{display:grid;grid-template-columns:1.16fr 1fr;gap:5%;align-items:center;margin-top:34px}.hero-content h1{font-size:clamp(45px,5.65vw,88px);line-height:1.07;margin:12px 0 26px;letter-spacing:-.055em}.hero-content h1 em{color:#C8EB48}.hero-content>p{color:#bdbdb5;font-size:18px;margin:0 0 30px}.hero .button{background:#C8EB48;color:#1A1A1A;border-color:#C8EB48}.hero .button:hover{background:#f5f5f1;color:#1A1A1A;border-color:#f5f5f1}.hero-scroll{display:block;width:fit-content;margin-top:20px;color:#c6c6c0;font-size:14px;border-bottom:1px solid #777;padding-bottom:4px}.hero-visual{position:relative;transform:rotate(2deg);transition:transform .5s ease;animation:float-in 1s ease both}.hero-visual img{width:100%;height:auto;aspect-ratio:4/4.5;object-fit:cover;display:block;border-radius:3px}.visual-caption{position:absolute;bottom:24px;left:-20px;color:#1A1A1A;background:#C8EB48;padding:10px 17px;font-size:12px;font-weight:700;letter-spacing:1.5px;transform:rotate(-4deg)}.hero-content{animation:float-in .8s ease both}.section-top{grid-template-columns:.65fr 2.6fr}.service-grid article{min-height:290px;transition:transform .3s,box-shadow .3s}.service-grid article:hover,.service-grid article:focus-within{transform:translateY(-7px);box-shadow:0 12px 28px #1a1a1a15}.service-grid h3{margin:22px 0 28px}.service-grid details{margin-bottom:26px}details summary{cursor:pointer;font-size:16px;font-weight:500;min-height:44px;padding:7px 0;list-style-position:inside}details summary:focus-visible{outline:3px solid #2933F5;outline-offset:4px}details[open] summary{margin-bottom:10px}.service-grid details p{font-size:16px;line-height:1.6;margin:0}.approach{padding-top:45px}.steps h3{font-size:24px}.about{padding-top:60px;padding-bottom:60px}.about h2{font-size:clamp(34px,3.8vw,55px)}.about-text p:first-child{font-size:22px}.about-text details p{font-size:16px;margin-top:12px}.signature{margin-top:20px}.contact{padding-top:70px;padding-bottom:70px}.contact h2{font-size:clamp(44px,5.6vw,80px)}footer{background:#1A1A1A;color:#f5f5f1}footer small{color:#bdbdb5;border-color:#444}.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}.service-grid article.reveal.is-visible:hover{transform:translateY(-7px)}@keyframes float-in{from{opacity:0;transform:translateY(18px)}to{opacity:1}}@media(max-width:900px){.hero-layout{gap:30px}.hero-content h1{font-size:clamp(42px,5.5vw,60px)}.hero-visual img{aspect-ratio:3/4}.section-top{grid-template-columns:1fr 2fr}}@media(max-width:640px){.hero-layout{grid-template-columns:1fr;gap:35px;margin-top:25px}.hero-content h1{font-size:clamp(46px,11.4vw,72px)}.hero-content>p{font-size:18px}.hero-visual{max-width:95%;margin:0 auto}.hero-visual img{aspect-ratio:4/3}.visual-caption{left:-6px;bottom:17px}.hero{padding-bottom:40px}.hero-scroll{display:inline-block;margin-left:18px}.section-top{display:block}.service-grid article{min-height:260px}.contact{padding-top:55px;padding-bottom:55px}.contact h2{font-size:48px}}@media(prefers-reduced-motion:reduce){.hero-content,.hero-visual{animation:none}.hero-visual,.service-grid article,.reveal{transition:none}.reveal{opacity:1;transform:none}.service-grid article:hover,.service-grid article:focus-within{transform:none}}
/* The founder and her creative team */
.service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-grid article{padding:25px}.service-grid h3{font-size:27px}.service-grid article:nth-child(4){background:#1A1A1A;color:#f5f5f1;border-color:#1A1A1A}.service-grid article:nth-child(4) .service-num,.service-grid article:nth-child(4) details p{color:#c6c6c0}.service-grid article:nth-child(4) .tags span{border-color:#666}.tags{flex-wrap:wrap}.about{grid-template-columns:1.2fr 1fr;gap:38px 7%;align-items:center}.founder-heading{grid-column:1/-1}.founder-heading h2{margin-bottom:0}.about-text>p:first-child{font-size:26px;font-weight:600}.about-text>p:nth-child(2){font-size:18px;line-height:1.65}.about-text .custom-statement{font-size:22px;font-weight:650;line-height:1.35;border-left:3px solid #2933F5;padding-left:18px;margin:26px 0}.about-text small{display:block}.about .signature{margin-top:22px}@media(max-width:1100px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about{grid-template-columns:1.1fr 1fr;gap:30px}.founder-heading{grid-column:1/-1}}@media(max-width:640px){.service-grid{grid-template-columns:1fr}.about{grid-template-columns:1fr;gap:30px}.about-text>p:nth-child(2){font-size:17px}.about-text .custom-statement{font-size:22px}}

/* Cutout collage portraits */
.about{overflow:hidden;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px 8%}.founder-collage{position:relative;isolation:isolate;padding:0 16px 12px;max-width:550px;width:100%;justify-self:center}.collage-panel{position:absolute;inset:21% 7% 9% 4%;background:#C8EB48;transform:rotate(-6deg);z-index:-1;border:1px solid #1a1a1a}.founder-cutout{margin:0;position:relative}.founder-cutout img{display:block;width:100%;height:auto;filter:drop-shadow(3px 0 0 #fff) drop-shadow(-3px 0 0 #fff) drop-shadow(0 3px 0 #fff) drop-shadow(0 -3px 0 #fff) drop-shadow(9px 14px 0 #1a1a1a18)}.founder-cutout figcaption{position:relative;display:table;margin:18px auto 0;padding:9px 15px;background:#1A1A1A;color:#fff;font-size:12px;letter-spacing:1px;line-height:1.5;transform:rotate(-2deg)}.contact{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:5%;align-items:center;overflow:hidden}.contact-copy{min-width:0}.contact h2{font-size:clamp(40px,4.5vw,70px)}.contact-bottom{display:block}.contact-bottom p{margin-bottom:24px}.work-cutout{margin:0;align-self:end}.work-cutout img{display:block;width:100%;height:auto;filter:drop-shadow(0 14px 16px #0003)}@media(max-width:900px){.about{gap:32px 5%}.contact{grid-template-columns:1.1fr .9fr;gap:24px}.contact h2{font-size:42px}}@media(max-width:640px){.about{grid-template-columns:1fr;gap:32px}.founder-collage{max-width:420px;padding:0 14px 10px}.founder-heading h2{font-size:36px}.contact{grid-template-columns:1fr;gap:36px}.contact h2{font-size:48px}.work-cutout{width:100%;max-width:440px;justify-self:center}.founder-cutout figcaption{font-size:12px;letter-spacing:.5px}}

.founder-cutout img{border:7px solid white;transform:rotate(2deg);filter:drop-shadow(9px 14px 0 #1a1a1a18)}


/* Digital gallery opening */
.exhibit-hero{padding:0;background:#1A1A1A}.exhibit-stage{position:relative;overflow:hidden;background:#C8EB48;isolation:isolate}.exhibit-art{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}.exhibit-brand{position:absolute;top:36%;left:13%;width:clamp(110px,16vw,230px);mix-blend-mode:multiply;pointer-events:none}.exhibit-brand img{width:100%;height:auto;display:block}.screen-type{position:absolute;left:14%;right:0;top:28%;height:41%;overflow:hidden;display:flex;align-items:center;pointer-events:none}.screen-type-track{display:flex;align-items:center;width:max-content;color:#2933F5;font-family:Spartan,Arial,sans-serif;font-size:clamp(64px,17vw,320px);font-weight:900;letter-spacing:-.07em;line-height:1.1;animation:type-marquee 22s linear infinite;will-change:transform}.screen-type-track span{display:block;flex:none;white-space:nowrap;padding-right:.3em}@keyframes type-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.exhibit-intro{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:38px 5% 44px}.exhibit-intro .eyebrow{color:#c6c6c0;margin:0 0 18px}.exhibit-intro h1{font-size:clamp(32px,3.5vw,54px);line-height:1.12;margin:0 0 18px}.exhibit-intro h1 em{color:#C8EB48}.exhibit-intro p:last-child{color:#c6c6c0;margin:0;font-size:16px}.exhibit-actions{flex:none}.exhibit-actions .hero-scroll{margin:18px auto 0}.exhibit-actions .button{white-space:normal}@media(max-width:640px){.exhibit-brand{top:36%;left:14%;width:95px}.exhibit-intro{display:block;padding:32px 5% 36px}.exhibit-intro h1{font-size:36px}.exhibit-intro .eyebrow{font-size:12px}.exhibit-actions{margin-top:24px}.exhibit-actions .hero-scroll{display:block;margin:18px 0 0}}@media(prefers-reduced-motion:reduce){.screen-type-track{animation:none;will-change:auto;font-size:6vw;letter-spacing:-.04em;width:100%;justify-content:center}.screen-type-track span:first-child{padding:0}.screen-type-track span:nth-child(2){display:none}}

/* Original custom lettering, enlarged across the LED wall */
.screen-type-track span{padding-right:8vw;line-height:0}.screen-type-track img{display:block;height:20vw;width:auto;max-width:none}.screen-type{top:28%;height:41%}@media(prefers-reduced-motion:reduce){.screen-type-track img{width:100%;height:auto}.screen-type-track span:first-child{width:92%}}

/* Brand identity leads the service offering */
.service-intro{font-size:18px;line-height:1.65;color:var(--muted);max-width:680px;margin:22px 0 0}.services .section-top h2 em{color:#2933F5}.brand-services{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px}.brand-services article{padding:40px;min-height:440px}.brand-services article:first-child{background:#C8EB48;border-color:#C8EB48}.brand-services article:nth-child(2){background:#C4DAEF;border-color:#C4DAEF}.brand-services h3{font-size:clamp(38px,4.3vw,64px);line-height:1.06;letter-spacing:-.05em;margin:28px 0 24px}.brand-services article p{color:#30382b;font-size:18px;line-height:1.65}.brand-services article:nth-child(2) p{color:#2c3640}.brand-services .tags{padding-top:15px}.brand-services .tags span{border-color:#1a1a1a50}.brand-services details{margin-top:8px}.strategy-support{display:grid;grid-template-columns:1fr 1.3fr;gap:45px;align-items:start;border-top:1px solid #babab5;margin-top:40px;padding-top:32px}.strategy-support .eyebrow{margin:0 0 12px}.strategy-support h3{font-size:28px;margin:0;letter-spacing:-.03em}.strategy-support>p{font-size:17px;color:var(--muted);margin:0}.brand-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 35px}.brand-steps article:nth-child(-n+2){border-top:3px solid #2933F5}.brand-steps article:nth-child(-n+2)>span{background:#2933F5;color:white}.brand-steps h3{font-size:26px}.brand-steps p{font-size:17px}.approach{padding-top:55px}@media(max-width:900px){.brand-services article{padding:28px}.brand-services h3{font-size:44px}.strategy-support{gap:30px}.brand-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.brand-services{grid-template-columns:1fr;gap:20px}.brand-services article{padding:30px;min-height:0}.brand-services h3{font-size:48px}.service-intro{font-size:17px}.strategy-support{grid-template-columns:1fr;gap:18px;margin-top:32px}.brand-steps{grid-template-columns:1fr;gap:30px}.approach{padding-top:35px}}

/* Quiet brand texture across the light narrative sections */
.services,.approach{position:relative;isolation:isolate;overflow:hidden;background:var(--paper)}.services::before,.approach::before{content:"";position:absolute;inset:-140px;z-index:-1;pointer-events:none;background-image:url("brand-icon.png");background-repeat:repeat;background-size:620px auto;background-position:80px 40px;mix-blend-mode:multiply;opacity:.045;transform:rotate(-12deg)}.approach::before{background-size:760px auto;background-position:330px 60px;transform:rotate(12deg);opacity:.035}@media(max-width:640px){.services::before{background-size:400px auto;opacity:.035}.approach::before{background-size:480px auto;opacity:.03}}

/* A compact, interactive brand booklet */
.services::before{background-repeat:no-repeat;background-size:720px auto;background-position:right 100px;transform:rotate(-12deg);opacity:.035}.approach::before{display:none}.services{padding-bottom:55px}.approach{background:#C4DAEF;padding:50px 5% 65px}.brand-book{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);max-width:1250px;margin:auto;box-shadow:12px 16px 0 #2933f516;border:1px solid #1a1a1a}.book-cover{padding:36px;background:#1A1A1A;color:#fff;display:flex;flex-direction:column}.book-cover>.eyebrow{color:#bdbdb5;margin:0 0 20px}.book-cover h2{font-size:clamp(32px,3.2vw,46px);line-height:1.1;margin:0 0 22px}.book-cover h2 em{color:#C8EB48}.book-cover>p:not(.eyebrow){color:#c6c6c0;margin:0 0 28px;font-size:16px;max-width:420px}.book-index{display:grid;gap:4px;margin-top:auto}.book-index button{display:flex;gap:14px;align-items:center;text-align:left;border:0;border-bottom:1px solid #ffffff24;background:transparent;color:#ddd;padding:10px 12px;min-height:44px;font:500 15px Spartan,Arial,sans-serif;cursor:pointer}.book-index button span{font-size:12px;color:#aaa}.book-index button[aria-current="step"]{background:#C8EB48;color:#1A1A1A}.book-index button[aria-current="step"] span{color:#1A1A1A}.book-index button:hover{background:#ffffff15}.book-index button[aria-current="step"]:hover{background:#daf783}.book-reading{min-width:0;background:#f5f5f1;border-left:1px solid #1a1a1a;display:flex;flex-direction:column}.book-pages{flex:1;position:relative}.book-page{position:relative;isolation:isolate;overflow:hidden;padding:48px 42px;min-height:370px}.book-page .eyebrow{margin:0 0 40px}.book-page h3{font-size:clamp(42px,4.7vw,64px);line-height:1.05;letter-spacing:-.045em;margin:0 0 24px;position:relative}.book-description{font-size:18px;line-height:1.7;max-width:500px;position:relative;margin:0}.book-note{border-top:1px solid #1a1a1a40;margin:40px 0 0;padding-top:18px;font-size:14px;font-weight:600}.book-number{position:absolute;top:-18px;right:10px;font-size:clamp(170px,20vw,280px);font-weight:900;line-height:1;letter-spacing:-.08em;opacity:.065;z-index:-1}.book-page-1{background:#C8EB48}.book-page-2{background:#C4DAEF}.book-page-3{background:#D2B9F6}.book-page-4{background:#f5f5f1}.book-page-5{background:#2933F5;color:#fff}.book-page-5 .book-note{border-color:#ffffff60}.book-page-5 .book-number{opacity:.12}.book-page[hidden]{display:none}.book-controls{display:flex;gap:16px;align-items:center;justify-content:space-between;border-top:1px solid #1a1a1a;padding:18px 24px;background:#fff}.book-controls[hidden]{display:none}.book-controls button{font:600 14px Spartan,Arial,sans-serif;background:#1A1A1A;color:white;border:1px solid #1A1A1A;border-radius:24px;min-height:44px;padding:9px 18px;cursor:pointer}.book-controls button:disabled{background:transparent;color:#777;border-color:#ccc;cursor:default}.book-count{font-size:13px;white-space:nowrap}.book-index button:focus-visible,.book-controls button:focus-visible{outline:3px solid #2933F5;outline-offset:3px}.book-page.page-enter{animation:page-turn .35s ease-out}@keyframes page-turn{from{opacity:.45;transform:translateX(12px)}to{opacity:1;transform:none}}@media(max-width:800px){.book-cover{padding:28px}.book-page{padding:36px 28px}.book-page h3{font-size:42px}.book-controls{padding:16px;gap:8px}.book-controls button{padding:9px 13px}}@media(max-width:640px){.approach{padding:35px 5% 45px}.services{padding-bottom:35px}.brand-book{grid-template-columns:1fr;box-shadow:6px 8px 0 #2933f516}.book-cover{padding:25px}.book-cover h2{font-size:34px}.book-cover>p:not(.eyebrow){margin-bottom:20px}.book-index{grid-template-columns:repeat(5,1fr);gap:5px}.book-index button{font-size:0;justify-content:center;padding:8px;min-height:44px;border:1px solid #ffffff35}.book-index button span{font-size:14px}.book-reading{border-left:0;border-top:1px solid #1a1a1a}.book-page{min-height:340px;padding:32px 26px}.book-page .eyebrow{margin-bottom:32px}.book-page h3{font-size:44px}.book-description{font-size:17px}.book-note{margin-top:30px}.book-number{font-size:190px}.book-count{font-size:12px}.services::before{background-size:500px auto;background-position:right 50px}}@media(prefers-reduced-motion:reduce){.book-page.page-enter{animation:none}}

/* A short conversation starter */
.inquiry-section{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);align-items:start;gap:6%}.inquiry-section h2{font-size:clamp(40px,4.5vw,66px)}.inquiry-intro{font-size:18px;line-height:1.7;max-width:460px}.inquiry-section .work-cutout{margin-top:36px;max-width:400px}.inquiry-form{background:#fff;color:#1A1A1A;padding:32px;border-radius:4px;display:grid;gap:20px}.inquiry-form label{display:grid;gap:8px;font-size:15px;font-weight:600}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inquiry-form input,.inquiry-form textarea,.inquiry-form select{font:400 16px/1.5 Spartan,Arial,sans-serif;color:#1A1A1A;border:1px solid #aaa;background:#f9f9f7;border-radius:3px;min-width:0;width:100%;padding:12px;min-height:48px}.inquiry-form textarea{resize:vertical}.inquiry-form input:focus-visible,.inquiry-form textarea:focus-visible,.inquiry-form select:focus-visible{outline:3px solid #2933F5;outline-offset:2px}.inquiry-form fieldset{border:0;padding:0;margin:0;min-width:0}.inquiry-form legend{font-size:15px;font-weight:600;padding:0}.field-hint{font-size:13px;font-weight:400;color:#60605b;line-height:1.5;margin:0}.inquiry-form fieldset .field-hint{margin:6px 0 12px}.interest-options{display:flex;gap:8px;flex-wrap:wrap}.inquiry-form .interest-chip{position:relative;display:block;cursor:pointer}.interest-chip input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;padding:0}.interest-chip span{display:block;border:1px solid #aaa;border-radius:22px;padding:10px 14px;font-size:14px;line-height:1.4;font-weight:500;min-height:42px}.interest-chip input:checked+span{color:#1A1A1A;background:#C8EB48;border-color:#778d21}.interest-chip input:focus-visible+span{outline:3px solid #2933F5;outline-offset:2px}.inquiry-form .form-trap{display:none}.inquiry-form .button{width:100%;cursor:pointer;font:600 16px Spartan,Arial,sans-serif}.inquiry-form .button:disabled{opacity:.65;cursor:wait}.form-status{font-size:15px;line-height:1.6;margin:0}.form-status:empty{display:none}.form-status[data-state="error"]{color:#a32828}.form-status[data-state="success"]{color:#1f5b2a}@media(max-width:800px){.inquiry-section{gap:30px}.inquiry-form{padding:25px}.form-row{grid-template-columns:1fr}}@media(max-width:640px){.inquiry-section{grid-template-columns:1fr}.inquiry-section .work-cutout{display:none}.inquiry-form{padding:24px 20px}.inquiry-section h2{font-size:46px}.inquiry-intro{font-size:17px}}

/* Keep the inquiry quick and inviting */
.inquiry-form{padding:24px;gap:14px}.inquiry-form label{gap:6px;font-size:14px;line-height:1.4}.form-row{gap:14px}.inquiry-form input,.inquiry-form textarea,.inquiry-form select{padding:10px 12px;min-height:44px;line-height:1.4}.inquiry-form textarea[name="introduction"]{min-height:82px}.inquiry-form fieldset .field-hint{margin:4px 0 8px}.interest-options{gap:6px}.interest-chip span{padding:9px 12px;font-size:13px;min-height:40px}.inquiry-form legend{font-size:14px}.inquiry-form .button{min-height:46px;padding:12px 22px}.inquiry-intro{font-size:17px;line-height:1.6}.inquiry-section .work-cutout{margin-top:24px;max-width:340px}@media(max-width:640px){.inquiry-form{padding:20px;gap:13px}.inquiry-section{gap:22px}}

/* Selected brand identities: a portfolio preview */
header nav a[aria-current="page"]{color:#C8EB48;border-bottom:1px solid #C8EB48}header nav{gap:24px}.identities-page{background:#f5f5f1}.identities-intro{padding:65px 5% 45px;background:#1A1A1A;color:#fff}.identities-intro>.eyebrow{color:#bdbdb5}.identities-intro h1{font-size:clamp(48px,7.5vw,108px);line-height:1.06;margin:30px 0 40px}.identities-intro h1 em{color:#C8EB48}.identities-intro-bottom{display:flex;align-items:end;justify-content:space-between;gap:40px;border-top:1px solid #ffffff35;padding-top:22px}.identities-intro-bottom p{max-width:620px;font-size:18px;line-height:1.7;color:#c6c6c0;margin:0}.portfolio-preview-note{font-size:14px;line-height:1.6;color:#C8EB48;flex:none}.identities-gallery{padding:45px 5% 70px;display:grid;grid-template-columns:1fr 1fr;gap:38px 26px}.identity-preview{min-width:0}.identity-preview:first-child{grid-column:1/-1}.identity-canvas{position:relative;overflow:hidden;min-height:300px;aspect-ratio:1.35;display:flex;align-items:center;justify-content:center;border:1px solid #1A1A1A;padding:30px}.identity-preview:first-child .identity-canvas{aspect-ratio:2.55;min-height:340px}.identity-index{font-weight:900;font-size:clamp(130px,21vw,330px);line-height:1;letter-spacing:-.09em}.identity-preview:first-child .identity-index{font-size:clamp(190px,27vw,430px)}.canvas-label,.canvas-note{position:absolute;font-size:12px;font-weight:600;letter-spacing:1px}.canvas-label{top:22px;left:25px}.canvas-note{bottom:22px;right:25px;left:25px;text-align:right}.preview-1 .identity-canvas{background:#2933F5;color:#C8EB48}.preview-2 .identity-canvas{background:#C8EB48;color:#1A1A1A}.preview-3 .identity-canvas{background:#D2B9F6;color:#2933F5}.preview-4 .identity-canvas{background:#1A1A1A;color:#C4DAEF}.preview-5 .identity-canvas{background:#C4DAEF;color:#2933F5}.identity-caption{display:flex;gap:20px;justify-content:space-between;align-items:center;padding-top:16px}.identity-caption h2{font-size:22px;line-height:1.3;letter-spacing:-.025em;margin:0}.identity-caption>span{font-size:13px;color:#60605b;white-space:nowrap}.identities-cta{display:flex;gap:35px;align-items:center;justify-content:space-between;padding:55px 5%;background:#C8EB48}.identities-cta h2{font-size:clamp(36px,4.8vw,66px);margin-bottom:0}.identities-cta h2 em{color:#2933F5}.identities-cta .button{background:#1A1A1A;color:#fff;flex:none}.identities-cta .button:hover{background:#2933F5}@media(max-width:900px){header nav{gap:16px;font-size:14px}.identities-intro-bottom{align-items:start;flex-direction:column;gap:18px}}@media(max-width:640px){header{gap:14px;align-items:flex-start}.logo img{width:128px}header nav{gap:10px;max-width:230px}header nav>a:not(.nav-cta){font-size:13px}.identities-intro{padding:40px 5% 32px}.identities-intro h1{font-size:clamp(42px,10.5vw,66px);margin:25px 0 30px}.identities-intro-bottom p{font-size:16px}.identities-gallery{grid-template-columns:1fr;padding:30px 5% 40px;gap:28px}.identity-preview:first-child{grid-column:auto}.identity-preview:first-child .identity-canvas,.identity-canvas{aspect-ratio:1.25;min-height:280px}.identity-index,.identity-preview:first-child .identity-index{font-size:190px}.canvas-label,.canvas-note{font-size:11px;letter-spacing:.7px}.identity-caption h2{font-size:20px}.identities-cta{display:block;padding:40px 5%}.identities-cta .button{margin-top:26px}}

/* Separate pages, one clear inquiry destination */
.subpage-title{font-size:clamp(36px,4.6vw,68px);line-height:1.1;letter-spacing:-.045em;margin:0;font-weight:750}.services .subpage-title em{color:#2933F5}.about .subpage-title{font-size:clamp(36px,4.1vw,60px)}.page-inquiry-cta{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:50px 5%;background:#2933F5;color:#fff}.page-inquiry-cta h2{font-size:clamp(36px,4vw,58px);margin-bottom:0}.page-inquiry-cta h2 em{color:#C8EB48}.page-inquiry-cta .button{background:#C8EB48;border-color:#C8EB48;color:#1A1A1A;flex:none}.page-inquiry-cta .button:hover{background:#fff;border-color:#fff}@media(max-width:640px){.page-inquiry-cta{display:block;padding:40px 5%}.page-inquiry-cta .button{margin-top:26px}.subpage-title,.about .subpage-title{font-size:36px}}

/* A more personal, expressive homepage */
.founder-belief{background:#C8EB48;display:grid;grid-template-columns:.55fr 1.6fr;gap:7%;padding:65px 5% 60px}.belief-label .eyebrow{margin:0}.belief-mark{font-family:Lora,Georgia,serif;font-size:210px;line-height:1;display:block;color:#2933F5;margin-top:14px}.belief-copy blockquote{margin:0}.belief-copy blockquote p{font-size:clamp(30px,4.2vw,58px);font-weight:650;line-height:1.2;letter-spacing:-.045em;margin:0;max-width:950px}.belief-copy blockquote em{color:#2933F5}.belief-credit{font-family:Lora,Georgia,serif;font-style:italic;font-size:24px;margin:28px 0 0}.belief-credit span{display:block;font-family:Spartan,Arial,sans-serif;font-style:normal;font-size:12px;letter-spacing:1px;margin-top:8px}.belief-words{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.belief-words span{font-size:12px;font-weight:650;letter-spacing:1.5px;padding:7px 20px;border:1px solid #1A1A1A;border-radius:24px}.home-collaboration{background:#1A1A1A;color:white;padding:70px 5% 60px}.collaboration-heading{max-width:850px}.collaboration-heading>.eyebrow{color:#bdbdb5}.collaboration-heading h2{font-size:clamp(38px,5vw,72px);margin:20px 0 24px}.collaboration-heading h2 em{color:#C8EB48}.collaboration-heading>p:last-child{font-size:18px;color:#c6c6c0;max-width:660px;line-height:1.7;margin:0}.solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:38px}.solution-grid article{padding:30px;color:#1A1A1A;background:#C4DAEF;display:flex;flex-direction:column;transition:transform .25s}.solution-grid article:nth-child(2){background:#D2B9F6}.solution-grid article:nth-child(3){background:#C8EB48}.solution-grid article:hover,.solution-grid article:focus-within{transform:translateY(-5px)}.solution-label{font-size:12px;font-weight:650;letter-spacing:.7px}.solution-grid h3{font-size:clamp(24px,2.25vw,34px);line-height:1.15;letter-spacing:-.04em;margin:28px 0 20px}.solution-grid article>p{font-size:16px;line-height:1.65;margin:0 0 22px}.solution-grid details{margin-top:auto;border-top:1px solid #1A1A1A55;padding-top:10px}.solution-grid details summary{font-size:15px;font-weight:650}.solution-grid details p{font-size:16px;line-height:1.65;margin:6px 0 0}.collaboration-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:35px}.collaboration-bottom p{font-size:18px;line-height:1.6;margin:0;color:#c6c6c0}.collaboration-bottom .button{border-color:#C8EB48;color:#C8EB48}.collaboration-bottom .button:hover{background:#C8EB48;color:#1A1A1A}@media(max-width:900px){.founder-belief{grid-template-columns:.35fr 1.6fr;gap:30px}.belief-mark{font-size:160px}.solution-grid{gap:14px}.solution-grid article{padding:24px}.solution-grid h3{font-size:25px}}@media(max-width:640px){.founder-belief{grid-template-columns:1fr;padding:40px 5%;gap:20px}.belief-label{display:flex;align-items:center;justify-content:space-between}.belief-mark{font-size:80px;height:40px;margin:0;line-height:1}.belief-copy blockquote p{font-size:34px}.belief-credit{font-size:22px;margin-top:22px}.belief-words{margin-top:22px;gap:8px}.home-collaboration{padding:45px 5%}.collaboration-heading h2{font-size:42px}.collaboration-heading>p:last-child{font-size:17px}.solution-grid{grid-template-columns:1fr;gap:16px;margin-top:28px}.solution-grid article{padding:26px}.solution-grid h3{font-size:30px;margin-top:22px}.collaboration-bottom{display:block;margin-top:28px}.collaboration-bottom .button{margin-top:22px}}@media(prefers-reduced-motion:reduce){.solution-grid article{transition:none}.solution-grid article:hover,.solution-grid article:focus-within{transform:none}}

/* Keep the working portrait visible at the bottom on every screen */
.inquiry-section .contact-copy{grid-column:1;grid-row:1}.inquiry-section .inquiry-form{grid-column:2;grid-row:1 / span 2}.inquiry-section .inquiry-photo{display:block;grid-column:1;grid-row:2;width:100%;max-width:370px;margin:10px auto 0;align-self:end}@media(max-width:640px){.inquiry-section .contact-copy{grid-column:1;grid-row:1}.inquiry-section .inquiry-form{grid-column:1;grid-row:2}.inquiry-section .inquiry-photo{display:block;grid-column:1;grid-row:3;max-width:330px;margin:14px auto 0}}

/* The founder portrait and message share the lime section */
.founder-belief{grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);align-items:center;gap:6%;padding:55px 5%}.belief-label{min-width:0;display:block}.belief-label .eyebrow{margin-bottom:22px}.founder-working-photo{margin:0 auto;width:100%;max-width:380px}.founder-working-photo img{display:block;width:100%;height:auto;filter:drop-shadow(0 12px 14px #1a1a1a18)}.belief-copy blockquote p{font-size:clamp(30px,3.6vw,50px)}.inquiry-section .inquiry-form{grid-row:1}.inquiry-section .contact-copy{grid-row:1}@media(max-width:640px){.founder-belief{grid-template-columns:1fr;padding:36px 5%;gap:25px}.belief-label{display:block}.belief-label .eyebrow{text-align:center;margin-bottom:18px}.founder-working-photo{max-width:260px}.belief-copy blockquote p{font-size:32px}.inquiry-section .inquiry-form{grid-row:2}}

/* A quiet, word-free brand divider */
.brand-pattern-strip{height:76px;background-color:#2933F5;position:relative;overflow:hidden}.brand-pattern-strip::before{content:"";position:absolute;inset:0;background-image:url("brand-icon.png");background-repeat:repeat-x;background-size:128px auto;background-position:18px center;filter:invert(1);mix-blend-mode:screen;opacity:.26;pointer-events:none}@media(max-width:640px){.brand-pattern-strip{height:62px}.brand-pattern-strip::before{background-size:110px auto;background-position:14px center}}

/* A little Build-A-Bear energy for brand building */
.services-opening{margin-bottom:40px}.services-opening>.eyebrow{margin:0 0 22px}.services-opening-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.65fr);gap:6%;align-items:center}.services-opening-copy{max-width:700px}.bear-aside{font-family:Lora,Georgia,serif;font-style:italic;font-size:18px;line-height:1.5;color:#2933F5;margin:20px 0 0;max-width:520px}.brand-bear{margin:0;width:100%;max-width:310px;justify-self:center;transform:rotate(5deg)}.brand-bear img{display:block;width:100%;height:auto;filter:drop-shadow(3px 0 0 #fff) drop-shadow(-3px 0 0 #fff) drop-shadow(0 3px 0 #fff) drop-shadow(0 -3px 0 #fff) drop-shadow(8px 12px 0 #1a1a1a15)}@media(max-width:640px){.services-opening-layout{grid-template-columns:1fr;gap:22px}.brand-bear{max-width:220px;justify-self:end;margin-right:15px}.bear-aside{font-size:17px}.services-opening{margin-bottom:30px}}

/* The directors, introduced through their work and perspective */
.team-directors{background:#1A1A1A;color:#fff;padding-top:55px;padding-bottom:65px}.directors-heading>.eyebrow{color:#bdbdb5}.directors-heading h2{margin:18px 0 32px;font-size:clamp(36px,4.4vw,62px)}.directors-heading h2 em{color:#C8EB48}.director-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.director-card{padding:36px;background:#C4DAEF;color:#1A1A1A;display:flex;flex-direction:column}.director-hillary{background:#C8EB48}.director-card h3{font-size:clamp(40px,4.7vw,66px);line-height:1.1;letter-spacing:-.045em;margin:0 0 14px}.director-role{font-size:17px;font-weight:650;line-height:1.45;border-bottom:1px solid #1A1A1A50;padding-bottom:20px;margin:0 0 22px}.director-card>p:not(.director-role){font-size:17px;line-height:1.7;margin:0 0 18px}.director-card>.director-personality{font-family:Lora,Georgia,serif;font-style:italic;font-size:16px}.director-expertise{display:flex;gap:8px;flex-wrap:wrap;padding-top:16px;margin-top:auto}.director-expertise span{font-size:12px;font-weight:600;letter-spacing:.6px;line-height:1.5;border:1px solid #1A1A1A60;border-radius:22px;padding:6px 12px}@media(max-width:800px){.director-card{padding:28px}.director-role{font-size:16px}.director-card>p:not(.director-role){font-size:16px}}@media(max-width:640px){.director-grid{grid-template-columns:1fr;gap:20px}.team-directors{padding-top:40px;padding-bottom:45px}.director-card{padding:28px 25px}.director-card h3{font-size:48px}.directors-heading h2{font-size:38px}}

/* Compact bilingual control, matching the existing navigation. */
header nav{flex-wrap:wrap;justify-content:flex-end}.language-switch{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.language-switch button{font:inherit;font-size:14px;cursor:pointer;border:0;border-radius:5px;padding:7px 8px;color:inherit;background:transparent;min-height:36px}.language-switch button[aria-pressed="true"]{background:var(--lime);color:var(--ink);font-weight:700}.language-switch button:focus-visible{outline:2px solid var(--lime);outline-offset:3px}@media(max-width:640px){header nav{max-width:250px}.language-switch{gap:2px}.language-switch button{padding:6px;font-size:14px}.portfolio-preview-note{flex-shrink:1;white-space:normal}.identity-caption{flex-wrap:wrap}}

/* Separate language selection from the main navigation. */
header{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:36px;row-gap:12px;align-items:center;padding:18px 5% 20px}
header>.logo{grid-column:1;grid-row:1 / 3;align-self:center}
header>nav{grid-column:2;grid-row:2;max-width:none;gap:24px;justify-content:flex-end;align-items:center}
header>.language-switch{grid-column:2;grid-row:1;justify-self:end;gap:0;padding:2px;border:1px solid #62625c;border-radius:999px;background:#242424}
header>.language-switch>span{display:none}
header>.language-switch button{font-size:14px;line-height:1.2;min-height:32px;padding:7px 10px;border-radius:999px;color:#d5d5cf}
header>.language-switch button[aria-pressed="true"]{background:var(--lime);color:var(--ink)}
header nav>.nav-cta{background:#2933F5;color:#fff;padding:10px 20px;white-space:nowrap;border:1px solid #626aff;transition:background .2s}
header nav>.nav-cta:hover{background:#414afb}
@media(max-width:900px){header{column-gap:24px}header>nav{gap:16px}}
@media(max-width:640px){header{grid-template-columns:1fr auto;gap:15px 12px;padding:16px 5%}header>.logo{grid-row:1;grid-column:1}header>.language-switch{grid-row:1;grid-column:2}header>nav{grid-row:2;grid-column:1 / -1;justify-content:space-between;gap:10px 12px;width:100%;max-width:none}header nav>a:not(.nav-cta){font-size:14px}header nav>.nav-cta{font-size:14px;padding:9px 13px}header>.language-switch button{padding:7px 10px}}
@media(max-width:360px){header>nav{justify-content:flex-start;column-gap:16px}header nav>.nav-cta{margin-left:auto}}

/* A balanced divider with an undistorted brand mark. */
.brand-pattern-strip{display:flex;align-items:center;justify-content:center;gap:28px;height:88px;padding:15px 8%;background:#2933F5}
.brand-pattern-strip::before{position:static;inset:auto;display:block;flex:0 0 110px;width:110px;height:58px;background-image:url('/brand-icon.png');background-repeat:no-repeat;background-size:contain;background-position:center;opacity:.65;order:1}
.brand-pattern-strip::after{content:"";display:block;height:1px;flex:1;background:#ffffff26;order:2}
.brand-divider-line{height:1px;flex:1;background:#ffffff26;order:0}
@media(max-width:640px){.brand-pattern-strip{height:76px;gap:22px;padding:12px 7%}.brand-pattern-strip::before{flex-basis:94px;width:94px;height:50px}}

/* Founder title leads directly into the portrait and quote. */
.founder-message-banner{background:#2933F5;color:#C8EB48;padding:23px 5%;text-align:center}
.founder-message-banner h2{margin:0;font-family:Spartan,Arial,sans-serif;font-size:clamp(20px,2.5vw,36px);line-height:1.25;letter-spacing:.02em;font-weight:800}
.founder-belief{padding-top:32px;padding-bottom:40px}
@media(max-width:640px){.founder-message-banner{padding:20px 6%}.founder-message-banner h2{font-size:20px}.founder-belief{padding-top:20px;padding-bottom:32px;gap:20px}}

/* Oversized founder banner with a single italic emphasis. */
.founder-message-banner{padding:20px 3% 24px}
.founder-message-banner h2{width:100%;font-size:clamp(24px,5vw,100px);line-height:1.12;font-weight:900;letter-spacing:-.035em;white-space:nowrap}
.founder-message-banner h2 em{font-family:Lora,Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.05em}
@media(max-width:640px){.founder-message-banner{padding:18px 4% 23px}.founder-message-banner h2{white-space:normal;font-size:clamp(24px,6vw,38px);line-height:1.2}.founder-message-banner h2 span{display:block}.founder-message-banner h2 em{display:block;font-size:clamp(52px,14vw,88px);line-height:1.08}}

/* Keep the founder heading on one line within a slim blue strip. */
.founder-message-banner{height:76px;padding:0 3%;display:flex;align-items:center;justify-content:center;color:#C4DAEF}
.founder-message-banner h2{margin:0;white-space:nowrap;font-size:clamp(14px,4.5vw,52px);line-height:1.15;font-weight:900}
.founder-message-banner h2 span,.founder-message-banner h2 em{display:inline}
.founder-message-banner h2 em{font-size:1em;line-height:inherit}
@media(max-width:640px){.founder-message-banner{height:62px;padding:0 3%}.founder-message-banner h2{white-space:nowrap;font-size:clamp(14px,4.5vw,28px)}.founder-message-banner h2 span,.founder-message-banner h2 em{display:inline}.founder-message-banner h2 em{font-size:1em;line-height:inherit}}

/* Balanced sentence-case founder title. */
.founder-message-banner h2{font-weight:700;letter-spacing:-.025em;text-transform:none;line-height:1.2}
.founder-message-banner h2 em{font-size:.94em;font-weight:400;letter-spacing:-.025em;vertical-align:baseline;line-height:inherit}
@media(max-width:640px){.founder-message-banner h2 em{font-size:.94em;line-height:inherit}}

.brand-first-note{display:grid;grid-template-columns:1fr 1.5fr;gap:36px;margin:34px 0 0;padding:30px 0;border-top:1px solid #1a1a1a33;border-bottom:1px solid #1a1a1a33}.brand-first-note h3{font-size:clamp(28px,3vw,42px);margin:0;line-height:1.15}.brand-first-note p{margin:0 0 16px;max-width:680px}.brand-first-note p:last-child{margin-bottom:0}@media(max-width:640px){.brand-first-note{grid-template-columns:1fr;gap:18px;padding:24px 0}}

/* An interactive creative board for the brand identity journey. */
.identity-process{background:#C4DAEF;display:grid;grid-template-columns:.8fr 1.4fr;gap:6%;align-items:start}
.process-heading h2{margin-top:20px}.process-heading>p:last-child{max-width:360px}
.identity-process-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.identity-process-nav button{font:inherit;font-size:14px;font-weight:600;border:1px solid #1a1a1a55;background:transparent;color:#1A1A1A;border-radius:999px;padding:11px 16px;cursor:pointer}.identity-process-nav button[aria-expanded="true"]{background:#2933F5;color:#fff;border-color:#2933F5}.identity-process-nav button:focus-visible{outline:3px solid #2933F5;outline-offset:3px}
.identity-process-panel[hidden]{display:none}.identity-process-panel{display:grid;grid-template-columns:.85fr 1fr;gap:30px;align-items:center;min-height:350px}
.process-artboard{background:#f5f5f1;padding:25px 20px;box-shadow:8px 10px 0 #1a1a1a12;transform:rotate(-3deg);min-height:260px;display:flex;align-items:center;justify-content:center;text-align:center}.process-artboard>div{width:100%}.process-artboard p{font-size:14px;font-weight:600;margin:18px 0 0}.process-stage-copy h3{font-size:30px;margin:0 0 20px}.process-stage-copy p{margin:0;font-size:16px;line-height:1.75}
.process-brief p{padding:15px;border-bottom:1px solid #1a1a1a33;text-align:left;margin:0}.type-sample,.concept-type{font-size:70px;font-weight:700;line-height:1.1;display:inline-block}.italic{font-family:Lora,Georgia,serif;font-style:italic;font-weight:400}.process-mood>.type-sample{padding:8px}.process-swatches{display:flex;justify-content:center;gap:8px;margin:20px 0}.process-swatches i{height:38px;flex:1;background:#C8EB48}.process-swatches i:nth-child(2){background:#2933F5}.process-swatches i:nth-child(3){background:#1A1A1A}.concept-type{display:block;padding:10px;background:#D2B9F6;color:#2933F5;transform:rotate(3deg)}.concept-type+.concept-type{background:#C8EB48;transform:rotate(-2deg);margin-top:10px}.feedback-note{background:#C8EB48;padding:14px;transform:rotate(4deg);margin-bottom:22px!important}.process-finish img{width:100%;height:auto}
@media(max-width:1000px){.identity-process{grid-template-columns:1fr;gap:25px}.process-heading>p:last-child{max-width:650px}.identity-process-panel{min-height:300px}}@media(max-width:640px){.identity-process-panel{grid-template-columns:1fr;gap:28px}.process-artboard{max-width:270px;width:100%;min-height:220px;margin:0 auto}.identity-process-nav{gap:8px}.identity-process-nav button{padding:9px 12px}.process-stage-copy h3{font-size:26px}}

/* A scrollable sequence of clearly expandable creative stages. */
.process-explore-hint{font-size:14px;line-height:1.6;margin:0 0 20px;max-width:540px}
.process-stage{border-top:1px solid #1a1a1a55;padding:0;background:transparent}.process-stage:last-child{border-bottom:1px solid #1a1a1a55}
.process-stage>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:21px 4px;font-size:clamp(20px,2vw,27px);font-weight:700;line-height:1.3;border-bottom:0;margin:0;color:#1A1A1A}
.process-stage>summary::-webkit-details-marker{display:none}.process-stage>summary::after{display:none}.process-stage>summary:hover{color:#2933F5}.process-stage>summary:focus-visible{outline:3px solid #2933F5;outline-offset:3px}.process-stage[open]>summary{color:#2933F5}
.stage-toggle-mark{display:flex;align-items:center;justify-content:center;flex:0 0 36px;height:36px;border:1px solid #2933F5;border-radius:50%;color:#2933F5;font-size:26px;font-weight:400;line-height:1}.stage-toggle-mark::before{content:'+'}.process-stage[open] .stage-toggle-mark::before{content:'−'}
.process-stage .identity-process-panel{padding:12px 4px 32px;min-height:0}.process-stage .process-stage-copy p{margin:0}.identity-workshop{min-width:0}

/* Fego's Creations project: large images, concise context. */
.fego-project{grid-column:1/-1;min-width:0;padding-bottom:30px;border-bottom:1px solid #1a1a1a25}.fego-project-heading{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:28px}.fego-project-heading .eyebrow{margin:0 0 16px;color:#2933F5}.fego-project-heading h2{font-size:clamp(32px,4.2vw,62px);line-height:1.12;margin:0 0 12px;letter-spacing:-.045em}.fego-industry{font-size:16px;line-height:1.5}.fego-project-heading>p{font-size:16px;line-height:1.7;margin:0;max-width:570px;color:#4a4a46}.fego-project figure{margin:0;min-width:0}.fego-project img{display:block;width:100%;height:auto}.fego-event img{aspect-ratio:1.65;object-fit:cover}.fego-project figcaption{font-size:14px;line-height:1.5;margin:12px 0 22px;color:#555550}.fego-visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.fego-visual-grid img{aspect-ratio:792/612;object-fit:contain}.fego-palette{height:28px;display:flex;overflow:hidden;margin-top:6px}.fego-palette span{flex:1}.identities-gallery:has(.fego-project)>.identity-preview:nth-child(2){grid-column:auto}
@media(max-width:700px){.fego-project-heading{grid-template-columns:1fr;gap:20px}.fego-event img{aspect-ratio:1.2}.fego-visual-grid{gap:4px 14px}.fego-project figcaption{font-size:14px;margin:9px 0 16px}.fego-project{padding-bottom:22px}}
@media(max-width:420px){.fego-visual-grid{grid-template-columns:1fr}.fego-event img{aspect-ratio:1.25}.fego-project-heading h2{font-size:34px}}

.fego-story{margin-top:36px;padding:32px 0 4px;display:grid;grid-template-columns:.85fr 1.6fr;gap:48px;border-top:1px solid #1a1a1a20}.fego-story-intro .eyebrow{color:#2933F5;margin:0 0 16px}.fego-story h3{font-size:clamp(28px,3vw,42px);line-height:1.2;letter-spacing:-.035em;margin:0 0 18px}.fego-story h3 em{color:#2933F5}.fego-story p{font-size:16px;line-height:1.7;color:#4a4a46;margin:0}.fego-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 32px}.fego-story h4{font-size:18px;line-height:1.4;margin:0 0 10px;letter-spacing:-.025em}.fego-story-grid>div{border-top:2px solid #9CB8CD;padding-top:16px}@media(max-width:900px){.fego-story{grid-template-columns:1fr;gap:28px}.fego-story-intro{max-width:620px}}@media(max-width:600px){.fego-story{margin-top:26px;padding-top:26px}.fego-story-grid{grid-template-columns:1fr;gap:22px}}

/* Show the complete grand installation at every screen size. */
.fego-event img{aspect-ratio:auto;height:auto;object-fit:contain}

.zachnith-project .fego-project-heading .eyebrow,.zachnith-project .fego-story-intro .eyebrow,.zachnith-project .fego-story h3 em{color:#b72e00}.zachnith-project .fego-story-grid>div{border-color:#fa4a08}.zachnith-original{background:white}.zachnith-visual-grid img{aspect-ratio:1.5;object-fit:contain}.zachnith-original img{padding:22px;max-height:440px}.zachnith-original figcaption{padding-left:16px}@media(max-width:700px){.zachnith-visual-grid{grid-template-columns:1fr}.zachnith-original img{max-height:360px}}

/* Compact portfolio index and individual project stories. */
.project-covers{display:grid;grid-template-columns:1fr 1fr;gap:36px 26px;padding:45px 5% 65px}.project-cover{display:block;min-width:0;text-decoration:none;color:#1a1a1a}.project-cover-image{overflow:hidden;background:#1a1a1a}.project-cover-image img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;transition:transform .35s ease}.project-cover:hover .project-cover-image img{transform:scale(1.025)}.project-cover:focus-visible{outline:3px solid #2933F5;outline-offset:8px}.project-cover-caption{display:flex;justify-content:space-between;align-items:start;gap:16px;padding-top:18px}.project-cover h2{font-size:clamp(22px,2.5vw,32px);line-height:1.3;letter-spacing:-.035em;margin:0 0 8px}.project-cover-caption p{font-size:14px;line-height:1.5;color:#60605b;margin:0}.project-cover-caption>span{font-size:14px;white-space:nowrap;color:#2933F5;text-decoration:underline;text-underline-offset:4px;padding-top:5px}.project-detail{padding:35px 5% 60px}.project-back{display:inline-block;font-size:16px;margin:0 0 36px;color:#2933F5;text-decoration:underline;text-underline-offset:5px}.project-back:focus-visible{outline:2px solid #2933F5;outline-offset:5px}.project-detail>.fego-project{border-bottom:0;padding-bottom:0}.project-detail .fego-project-heading h2{font-size:clamp(36px,5vw,72px)}
@media(max-width:760px){.project-covers{grid-template-columns:1fr;padding:30px 5% 40px;gap:32px}.project-detail{padding:25px 5% 40px}.project-back{margin-bottom:28px}.project-cover-caption{gap:12px}}@media(prefers-reduced-motion:reduce){.project-cover-image img{transition:none}.project-cover:hover .project-cover-image img{transform:none}}

.club-opening{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-bottom:24px}.club-opening figure img{aspect-ratio:709/956;object-fit:contain}.club-origin{background:#090F15;color:#D3D1CE;padding:clamp(24px,3.5vw,54px);align-self:start}.club-origin>.eyebrow{color:#B3B7BA;margin:0 0 24px}.club-origin h3,.club-drops h3{font-size:clamp(28px,3.2vw,46px);line-height:1.18;letter-spacing:-.035em;margin:0 0 24px}.club-origin p{font-size:16px;line-height:1.75;margin:0 0 20px}.club-origin p:last-child{margin-bottom:0}.club-origin blockquote{font-family:Lora,serif;font-style:italic;font-size:clamp(22px,2.4vw,32px);line-height:1.45;margin:26px 0;border-left:2px solid #B3B7BA;padding-left:22px}.club-visuals img{aspect-ratio:709/912;object-fit:cover}.club-drops{padding:28px 0 40px}.club-drop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.club-drop-grid>div{border-top:2px solid #262E36;padding-top:20px}.club-drop-label{font-size:14px;letter-spacing:.08em;margin:0 0 14px;color:#60605b}.club-drop-grid h4{font-size:22px;line-height:1.35;letter-spacing:-.025em;margin:0 0 14px}.club-drop-grid>div>p:last-child{font-size:16px;line-height:1.7;color:#4a4a46;margin:0}.club-closing img{aspect-ratio:1.7;object-fit:cover;object-position:center 47%}
@media(max-width:900px){.club-opening{grid-template-columns:1fr}.club-opening>figure{max-width:600px;width:100%;margin:auto}.club-drop-grid{grid-template-columns:1fr;gap:26px}.club-origin{align-self:stretch}.club-closing img{aspect-ratio:1.15}}

.club-package{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center;margin-bottom:30px}.club-package img{max-height:560px;object-fit:contain}.club-package aside{padding:28px}.club-package h3{font-size:clamp(28px,3.2vw,44px);line-height:1.2;letter-spacing:-.035em;margin:0 0 24px}.club-package aside>p:not(.eyebrow){font-size:16px;line-height:1.75;margin:0 0 20px;color:#4a4a46}.club-drop-showcase{grid-template-columns:1fr;gap:38px}.club-drop-showcase>div{padding-top:0;border-top:0}.club-drop-showcase .club-drop-product{margin-bottom:14px}.club-drop-product img{aspect-ratio:1.5;object-fit:contain;background:#262E36}.club-drop-showcase>div>p:not(.club-drop-label){max-width:850px;font-size:16px;line-height:1.7;color:#4a4a46;margin:0 0 14px}.club-drop-showcase .club-drop-details{font-style:italic}.club-drop-showcase h4{font-size:clamp(24px,3vw,36px)}
@media(max-width:700px){.club-package{grid-template-columns:1fr}.club-package aside{padding:10px 0 20px}.club-package img{max-height:480px}.club-drop-showcase{gap:28px}}

.mtz-swatches{display:flex;flex-direction:column;min-height:100%;height:100%}.mtz-swatches>div{flex:1;min-height:90px;padding:24px;font:600 1rem sans-serif}.mtz-palette{display:flex;flex-direction:column}.mtz-palette .mtz-swatches{flex:1}

/* Cookie Pro Studios: approved brand colors. */
.cookie-page .project-detail{background:#D3D2D1;color:#1A1B1D}
.cookie-page .project-back,.cookie-project .fego-project-heading .eyebrow{color:#60350E}
.cookie-project .fego-project-heading>p,.cookie-project figcaption{color:#685649}
.cookie-project .fego-visual-grid{gap:24px}
.cookie-project .fego-visual-grid img{aspect-ratio:16/9;object-fit:contain;background:#1A1B1D}
.cookie-project .fego-event img{aspect-ratio:16/9;object-fit:contain;background:#1A1B1D}
.cookie-color-section{margin-top:32px;padding:32px 0}
.cookie-color-heading .eyebrow{color:#60350E;margin:0 0 14px}
.cookie-color-heading h3{font-size:clamp(28px,3vw,42px);line-height:1.25;margin:0 0 24px;letter-spacing:-.035em}
.cookie-color-heading em{color:#60350E}
.cookie-color-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border:1px solid #939393}
.cookie-color{min-height:190px;padding:22px 16px;display:flex;flex-direction:column;justify-content:space-between;gap:30px}
.cookie-color span{font-size:14px;line-height:1.5}.cookie-color strong{font-size:16px}
.cookie-color.dark{color:#D3D2D1}.cookie-color.light{color:#1A1B1D}
.cookie-project .fego-story{background:#685649;color:#D3D2D1;padding:36px;border:0;gap:36px}
.cookie-project .fego-story p,.cookie-project .fego-story-intro .eyebrow,.cookie-project .fego-story h3 em{color:#D3D2D1}
.cookie-project .fego-story-grid>div{border-color:#939393}
@media(max-width:760px){.cookie-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cookie-color:last-child{grid-column:1/-1}.cookie-color{min-height:150px}.cookie-project .fego-story{padding:24px}.cookie-project .fego-visual-grid{gap:16px}}

.cookie-color{justify-content:flex-end}

.rfg-project .fego-project-heading .eyebrow,.rfg-project .fego-story-intro .eyebrow,.rfg-project .fego-story h3 em{color:#065055}.rfg-project .fego-story-grid>div{border-color:#E0710E}.rfg-colors{display:grid;grid-template-columns:repeat(5,1fr);margin-top:24px}.rfg-colors>div{padding:24px 12px;min-height:110px;display:flex;align-items:end;font-size:16px;font-weight:600}@media(max-width:600px){.rfg-colors{grid-template-columns:repeat(2,1fr)}.rfg-colors>div:last-child{grid-column:1/-1}}

.rfg-new-applications img{aspect-ratio:3/2;object-fit:contain}.rfg-official{background:white;padding:24px}.rfg-official img{max-width:700px;margin:auto}.rfg-official figcaption{text-align:center}


.arboleda-project .fego-project-heading .eyebrow,.arboleda-project .fego-story-intro .eyebrow,.arboleda-project .fego-story h3 em{color:#35633d}.arboleda-project .fego-story-grid>div{border-color:#679133}.arboleda-applications img{width:100%;height:auto;object-fit:contain}

/* One connected, closed brand-inspired ribbon, cropped at the section edges. */
.founder-belief{position:relative;isolation:isolate;overflow:hidden}.founder-belief::before{content:"";position:absolute;inset:-12% -9%;z-index:-1;background:url('/founder-infinity-swirl.svg') center/cover no-repeat;opacity:.055;pointer-events:none}@media(max-width:640px){.founder-belief::before{inset:-8% -28%;background-size:auto 100%;background-position:45% center}}

/* Continuous brand swirl within the two director backgrounds. */
.director-eddy,.director-hillary{position:relative;isolation:isolate;overflow:hidden}.director-eddy::before,.director-hillary::before{content:"";position:absolute;inset:-8% -32%;z-index:-1;background:url('/founder-infinity-swirl.svg') center/auto 100% no-repeat;opacity:.055;pointer-events:none}.director-hillary::before{transform:rotate(180deg)}

.founder-press{display:grid;grid-template-columns:1fr 1fr;gap:48px;background:#1A1A1A;color:#fff}.founder-press .eyebrow{color:#C8EB48}.founder-press h2{font-size:clamp(34px,4vw,58px);line-height:1.12;margin:0}.founder-press h2 em{color:#C8EB48}.founder-press-copy p{font-size:18px;line-height:1.7;margin:0 0 24px}.press-interview-link{display:inline-block;color:#C8EB48;font-size:16px;text-decoration:underline;text-underline-offset:6px;padding:8px 0}.press-interview-link:focus-visible{outline:2px solid #C8EB48;outline-offset:6px}.press-note{display:block;font-size:14px;color:#ccc;margin-top:18px}@media(max-width:700px){.founder-press{grid-template-columns:1fr;gap:28px}}

/* Show one scene from each application sheet on the portfolio index. */
.project-cover-scene{position:relative;aspect-ratio:3/2}
.project-cover-scene img{position:absolute;max-width:none;width:var(--scene-width);height:auto;aspect-ratio:auto;object-fit:initial;left:0;top:50%;transform:translateY(-50%);transform-origin:var(--scene-origin) center}
.project-cover:hover .project-cover-scene img{transform:translateY(-50%) scale(1.025)}
.project-cover-mtz{--scene-width:166.667%;--scene-origin:30%}
.project-cover-rfg{--scene-width:180.723%;--scene-origin:27.667%}
.project-cover-arboleda{--scene-width:304.762%;--scene-origin:16.406%}
@media(prefers-reduced-motion:reduce){.project-cover:hover .project-cover-scene img{transform:translateY(-50%)}}


/* 2. Selective smooth scroll reveals. */
.motion-2 .motion-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}
.motion-2 .motion-revealed{opacity:1;transform:none}
/* 3. Travel along the existing infinity path, with no floating or stretching. */
.motion-3 .founder-belief::before,.motion-3 .director-eddy::before,.motion-3 .director-hillary::before{display:none}
.infinity-travel{position:absolute;inset:-12% -9%;width:118%;height:124%;z-index:-1;pointer-events:none;overflow:hidden}
.director-eddy .infinity-travel,.director-hillary .infinity-travel{inset:-8% -32%;width:164%;height:116%}
.director-hillary .infinity-travel{rotate:180deg}
.infinity-travel path{fill:none;stroke:#1A1A1A;stroke-width:29;stroke-linecap:round;stroke-linejoin:round}
.infinity-base{opacity:.04}.infinity-snake{opacity:.09;stroke-dasharray:.22 .78;animation:infinity-snake 32s linear infinite}
.director-eddy .infinity-snake{animation-delay:-10s}.director-hillary .infinity-snake{animation-delay:-20s}
@keyframes infinity-snake{from{stroke-dashoffset:0}to{stroke-dashoffset:-1}}
/* 4. Founder photo parallax is independent of the ribbon. */
.motion-4 .founder-working-photo{translate:0 var(--photo-parallax,0px)}
.motion-4 .founder-belief::before{translate:0 var(--ribbon-parallax,0px)}
/* 5. Project hover and shared image transitions. Captions stay visible on touch. */
.motion-5 .project-cover-image img{transition:transform .8s cubic-bezier(.22,1,.36,1)}
@media(hover:hover) and (pointer:fine){.motion-5 .project-cover-caption{opacity:.68;transform:translateY(5px);transition:opacity .3s,transform .3s}.motion-5 .project-cover:hover .project-cover-caption,.motion-5 .project-cover:focus-visible .project-cover-caption{opacity:1;transform:none}}
::view-transition-group(*){animation-duration:.48s;animation-timing-function:cubic-bezier(.22,1,.36,1)}
/* 6. Original manually controlled five-stage book restored. */
/* 7. Quick button, navigation and field responses. */
.motion-7 .button,.motion-7 .nav-cta,.motion-7 button{transition:background .18s,color .18s,translate .18s,box-shadow .18s}
.motion-7 .button:hover,.motion-7 .nav-cta:hover{translate:0 -2px}
.motion-7 header nav>a:not(.nav-cta){position:relative}
.motion-7 header nav>a:not(.nav-cta)::after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:2px;background:#C8EB48;transform:scaleX(0);transform-origin:left;transition:transform .18s}
.motion-7 header nav>a:hover::after,.motion-7 header nav>a:focus-visible::after,.motion-7 header nav>a[aria-current]::after{transform:scaleX(1)}
.motion-7 input,.motion-7 textarea,.motion-7 select{transition:border-color .18s,box-shadow .18s,background .18s}
.motion-7 input:focus,.motion-7 textarea:focus,.motion-7 select:focus{box-shadow:0 0 0 3px #C8EB4838;border-color:#C8EB48}
/* 8. Page and project transitions removed. */
@view-transition{navigation:none}
/* Motion accessibility: show all content and disable scroll pinning and transitions. */
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}.motion-2 .motion-reveal{opacity:1;transform:none;transition:none}.motion-3 .founder-belief::before,.motion-3 .director-eddy::before,.motion-3 .director-hillary::before{animation:none;translate:none}.motion-4 .founder-working-photo,.motion-4 .founder-belief::before{translate:none}.motion-5 .project-cover-caption{opacity:1;transform:none;transition:none}.motion-5 .project-cover-image img{transition:none}.motion-6 .approach:has(.brand-book){min-height:0}.motion-6 .approach .brand-book{position:relative;top:auto}.motion-6 .book-page.page-enter{animation:none}.motion-6 .brand-book::after{display:none}.motion-7 .button,.motion-7 .nav-cta,.motion-7 button,.motion-7 input,.motion-7 textarea,.motion-7 select,.motion-7 header nav>a::after{transition:none;translate:none}.adigital-page-sweep{display:none}::view-transition-group(*),::view-transition-old(root),::view-transition-new(root){animation:none}}
/* 5. Preserve image proportions throughout shared project-image transitions. */
::view-transition-old(*),::view-transition-new(*){object-fit:cover}

@media(prefers-reduced-motion:reduce){.infinity-snake{animation:none;opacity:0}}

/* Services bear: gentle, proportional pop and fade on first appearance. */
.brand-bear.bear-enter img{animation:bear-welcome .85s cubic-bezier(.22,1,.36,1) both;transform-origin:50% 75%}
@keyframes bear-welcome{0%{opacity:0;transform:translateY(20px) scale(.9)}70%{opacity:1;transform:translateY(-3px) scale(1.015)}100%{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.brand-bear.bear-enter img{animation:none}}
