.motion-page{--motion-ui:.22s;--motion-scene:.9s}.motion-page .hero-enter,.motion-page .reveal-on-scroll{animation:none}.motion-line{margin-bottom:-.15em;padding-bottom:.15em;display:block;overflow:clip}.motion-line>span{animation:line-arrives .85s var(--ease-out) backwards;display:block}.motion-line:nth-child(2)>span{animation-delay:65ms}.motion-line:nth-child(3)>span{animation-delay:.13s}.motion-line:nth-child(4)>span{animation-delay:.195s}.motion-page .entrance-copy{animation:copy-arrives .7s .18s var(--ease-out) backwards}.motion-page .entrance-actions{animation:copy-arrives .7s .25s var(--ease-out) backwards}@keyframes line-arrives{0%{transform:translateY(110%)rotate(2deg)}to{transform:translateY(0)rotate(0)}}@keyframes copy-arrives{0%{transform:translateY(24px)}to{transform:translateY(0)}}@keyframes line-draw{0%{transform:scaleX(.15)}to{transform:scaleX(1)}}.parallax-media{position:absolute;inset:0;overflow:hidden}.motion-page [data-depth-layer]{transition:transform .26s var(--ease-out);transform:scale(1.03)}.motion-page .parallax-media img{object-fit:cover}.motion-page .door-card{transform:translateZ(0)}.motion-page .door-card:after{z-index:3;opacity:0;pointer-events:none;content:"";transition:transform var(--motion-ui) var(--ease-out), opacity var(--motion-ui) ease;border:1px solid #fffdf980;border-radius:.85rem;position:absolute;inset:.65rem;transform:scale(.97)}.motion-page .door-arrow{transition:transform var(--motion-ui) var(--ease-out), background-color var(--motion-ui) ease}.motion-page .door-copy h2{transition:transform var(--motion-ui) var(--ease-out)}.motion-page .business-copy h1{max-width:none;font-size:clamp(3.25rem,6.1vw,5.7rem)}.business-media{min-width:0;position:relative}.business-media:before,.business-media:after{pointer-events:none;content:"";border:1px solid #c4e7f04a;border-radius:43% .5rem .5rem;position:absolute;inset:-.8rem}.business-media:before{animation:blueprint-arrives 1s var(--ease-out) backwards;transform:rotate(-4deg)}.business-media:after{border-color:#c4e7f020;inset:-1.5rem;transform:rotate(3deg)}.motion-business .business-art{animation:window-opens 1.1s .1s var(--ease-out) backwards}@keyframes window-opens{0%{clip-path:inset(0 100% 0 0);transform:translate(30px)}to{clip-path:inset(0);transform:translate(0)}}@keyframes blueprint-arrives{0%{transform:rotate(12deg)scale(.92)}to{transform:rotate(-4deg)scale(1)}}.motion-people .people-hero{overflow:hidden}.motion-people .people-copy h1{max-width:none;font-size:clamp(3.1rem,5.55vw,5.4rem)}.playful-art{isolation:isolate;min-width:0;margin:1rem 0 2.6rem;position:relative}.gift-sheet{z-index:-1;transition:transform .7s var(--ease-out);border-radius:1rem 45% 1rem 1rem;position:absolute;inset:0}.gift-sheet-back{background:var(--ef-raspberry);animation:gift-unfolds 1.1s 80ms var(--ease-out) backwards;transform:rotate(-7deg)translate(-6px,-3px)}.gift-sheet-front{background:var(--ef-citron);animation:gift-unfolds 1.1s .14s var(--ease-out) backwards;transform:rotate(5deg)translate(8px,1px)}.gift-artwork{transition:transform .7s var(--ease-out);transform:rotate(-1deg)}.motion-people .people-art{animation:gift-reveals 1.1s .18s var(--ease-out) backwards}@keyframes gift-unfolds{0%{transform:rotate(0)translateY(15px)scale(.95)}}@keyframes gift-reveals{0%{clip-path:inset(8% 0 round 45%);transform:translateY(30px)rotate(6deg)}to{clip-path:inset(0);transform:translateY(0)rotate(0)}}.motion-page .button .arrow-icon,.motion-page .text-link .arrow-icon,.motion-page .path-link .arrow-icon{transition:transform var(--motion-ui) var(--ease-out)}.motion-page .path-link{transition:color .18s}.motion-page .path-link:hover{gap:.65rem}body:has(.motion-page) .desktop-nav>a:not(.button){position:relative}body:has(.motion-page) .desktop-nav>a:not(.button):after{background:var(--ef-petrol);transform-origin:0;content:"";height:2px;transition:transform var(--motion-ui,.22s) var(--ease-out);position:absolute;bottom:-.35rem;left:0;right:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.motion-page .door-card:hover:after,.motion-page .door-card:focus-visible:after{opacity:1;transform:scale(1)}.motion-page .door-card:hover .door-copy h2{transform:translateY(-5px)}.motion-page .door-card:hover .door-arrow{transform:rotate(-45deg)}.motion-page .button:hover .arrow-icon,.motion-page .text-link:hover .arrow-icon,.motion-page .path-link:hover .arrow-icon{transform:translate(4px)rotate(45deg)}body:has(.motion-page) .desktop-nav>a:not(.button):hover:after{transform:scaleX(1)}}@supports (animation-timeline:view()){.motion-page [data-parallax]{animation:linear both image-travels;animation-timeline:view();animation-range:entry exit}@keyframes image-travels{0%{transform:translateY(3%)scale(1.08)}to{transform:translateY(-3%)scale(1.08)}}}@media (max-width:900px){.motion-page .business-hero,.motion-page .people-hero{grid-template-columns:1fr;gap:2.5rem}.motion-page .business-copy h1,.motion-page .people-copy h1{font-size:clamp(3rem,8vw,5rem)}.motion-page .business-art,.motion-page .people-art{min-height:24rem}.motion-people .playful-art{justify-self:center;width:min(100%,38rem)}}@media (max-width:700px){.motion-page .business-copy h1,.motion-page .people-copy h1{font-size:clamp(2.65rem,11vw,4.5rem)}.motion-page .business-art,.motion-page .people-art{min-height:18rem}.business-media{margin:.7rem .4rem}.business-media:before{inset:-.45rem}.business-media:after{inset:-.9rem}.motion-people .playful-art{margin:.9rem .35rem 1.5rem}.gift-sheet-back{transform:rotate(-4deg)translate(-4px,-2px)}.gift-sheet-front{transform:rotate(4deg)translate(4px)}@keyframes method-vertical{0%{transform:scaleY(.08)}to{transform:scaleY(1)}}@supports (animation-timeline:view()){.motion-page [data-parallax]{animation-name:image-travels-mobile}@keyframes image-travels-mobile{0%{transform:translateY(1.5%)scale(1.04)}to{transform:translateY(-1.5%)scale(1.04)}}}}@media (hover:none),(pointer:coarse){.motion-page .button:hover{transform:none}.motion-page .door-card:active [data-depth-layer]{transform:scale(1.07)}.motion-page .door-card:active:after{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.motion-page *,.motion-page :before,.motion-page :after{transition-duration:.01ms!important;animation:none!important}.motion-line>span,.motion-page .entrance-copy,.motion-page .entrance-actions,.motion-page [data-parallax]{transform:none}.motion-page [data-depth-layer]{transform:none!important}.motion-page .button:hover,.motion-page .door-card:hover .door-copy h2{transform:none}body:has(.motion-page) .desktop-nav>a:after{transition:none}}
.motion-page{--dur-scene:.7s;overflow-x:clip}.motion-business{--dur-scene:.9s}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.scroll-progress{z-index:60;background:linear-gradient(90deg, var(--ef-petrol), var(--ef-citron) 65%, var(--ef-raspberry));transform-origin:0;pointer-events:none;height:3px;position:fixed;inset:0 0 auto;transform:scaleX(0)}.motion-page .button{transition:transform .18s var(--ease-out), translate .32s var(--ease-out), background-color .18s ease, color .18s ease}.motion-page .path-link{transition:gap .18s var(--ease-out), translate .32s var(--ease-out), color .18s ease}.motion-page .text-link{transition:background-size .32s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;text-decoration:none}.motion-page .text-link:focus-visible{background-size:100% 1px}.kinetic-band{background:var(--ef-carbon);color:var(--paper-white);margin:clamp(.4rem,2vw,1.4rem) -2% clamp(2.4rem,4vw,3.6rem);padding-block:clamp(.7rem,1.4vw,1.1rem);position:relative;overflow:hidden;transform:rotate(-1.4deg)}.kinetic-track{width:max-content;animation:42s linear infinite marquee;display:flex}.kinetic-track>span{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.035em;white-space:nowrap;align-items:center;gap:clamp(1rem,2.4vw,2rem);padding-right:clamp(1rem,2.4vw,2rem);font-size:clamp(1.7rem,3.6vw,3.4rem);line-height:1.05;display:inline-flex}.kinetic-track i{background:var(--ef-citron);border-radius:50% 50% 0 0;flex:none;width:.42em;height:.42em;display:inline-block}.kinetic-track i:nth-of-type(2n){background:var(--ef-raspberry);border-radius:50%}.kinetic-band:hover .kinetic-track{animation-play-state:paused}.kinetic-play{background:var(--ef-raspberry);color:var(--ef-carbon);transform:rotate(1.6deg)}.kinetic-play .kinetic-track{animation-duration:30s;animation-direction:reverse}.kinetic-play .kinetic-track i,.kinetic-play .kinetic-track i:nth-of-type(2n){background:var(--ef-citron);border-radius:30% 70% 50% 50%}@keyframes marquee{to{transform:translate(-50%)}}.door-wipe{z-index:200;background:var(--ef-carbon);color:var(--paper-white);pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.door-wipe[data-tone=people]{background:var(--ef-petrol);color:var(--ef-citron)}.door-wipe span{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.05em;font-size:clamp(3rem,10vw,9rem)}.mobile-dock{display:none}.motion-home .home-doors{align-items:stretch;position:relative}.motion-home .door-card,.motion-home .door-card.people{min-height:clamp(27rem,44vw,38rem)}.door-detail{color:#f5f2eb;max-width:26rem;margin-top:.8rem;font-size:.95rem}.story-section{margin-block:clamp(.5rem,2vw,1.5rem);padding-block:clamp(4.5rem,9vw,8rem)}.story-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2rem,6vw,6rem);display:grid}.story-sticky{align-self:start;position:sticky;top:16vh}.story-title{max-width:11ch;margin:0;font-size:clamp(2.8rem,5.3vw,5.3rem)}.story-lead{display:block}.story-words{color:var(--ef-citron);padding-bottom:.12em;display:grid;overflow:clip}.story-words>span{opacity:0;transition:transform .65s var(--ease-out), opacity .25s ease;grid-area:1/1;transform:translateY(70%)}.story-words>span:first-child{opacity:1;transform:none}.story-section:not([data-active="0"]) .story-words>span:first-child{opacity:0;transform:translateY(-70%)}.story-section[data-active="1"] .story-words>span:nth-child(2),.story-section[data-active="2"] .story-words>span:nth-child(3),.story-section[data-active="3"] .story-words>span:nth-child(4){opacity:1;transform:none}.story-copy{color:#e4e2dc;max-width:31rem;margin:1.5rem 0 0;font-size:1.05rem}.story-dots{gap:.45rem;margin:1.6rem 0;padding:0;list-style:none;display:flex}.story-dots li{width:1.6rem;height:4px;transition:background-color .3s ease, width .4s var(--ease-out);background:#fff3;border-radius:9px}.story-section[data-active="1"] .story-dots li:first-child,.story-section[data-active="2"] .story-dots li:nth-child(2),.story-section[data-active="3"] .story-dots li:nth-child(3){background:var(--ef-citron);width:3.2rem}.story-steps{gap:clamp(4rem,9vw,7rem);padding-block:4vh 12vh;display:grid}.story-media{aspect-ratio:5/4;transition:transform .7s var(--ease-out), filter .5s ease;background:#ffffff10;border-radius:1.2rem 1.2rem 4.5rem;margin-bottom:1.4rem;position:relative;overflow:hidden}.story-step:nth-child(2) .story-media{border-radius:4.5rem 1.2rem 1.2rem}.story-step:nth-child(3) .story-media{border-radius:50% 50% 1.2rem 1.2rem/32% 32% 1.2rem 1.2rem}.story-section:not([data-active="0"]) .story-step .story-media{filter:saturate(.35)brightness(.8);transform:scale(.94)}.story-section[data-active="1"] .story-step:first-child .story-media,.story-section[data-active="2"] .story-step:nth-child(2) .story-media,.story-section[data-active="3"] .story-step:nth-child(3) .story-media{filter:none;transform:none}.story-step h3{font-family:var(--font-fraunces), Georgia, serif;margin:.8rem 0 .4rem;font-size:clamp(2rem,3.4vw,3.1rem);font-weight:500;line-height:1}.story-step p{color:#e5e3dd;max-width:28rem;margin:0}.motion-home .closing-band{position:relative}.band-mascot{width:clamp(5.5rem,8vw,7.5rem);transition:transform .8s .25s var(--ease-out), opacity .3s .25s ease;pointer-events:none;display:grid;position:absolute;top:-5.6rem;right:clamp(9rem,22vw,20rem)}.band-mascot img{grid-area:1/1;width:100%;height:auto;transition:opacity .2s}.band-mascot .pose-wave{opacity:0}.closing-band:has(.button:hover,.button:focus-visible) .pose-wave{opacity:1}.closing-band:has(.button:hover,.button:focus-visible) .pose-curious{opacity:0}.motion-page[data-motion=on] .closing-band:not([data-entered]) .band-mascot{opacity:0;transform:translateY(55%)rotate(10deg)}.motion-business .business-hero{isolation:isolate;position:relative}.motion-business .business-hero>:not(.blueprint-grid){z-index:1;position:relative}.blueprint-grid{z-index:0;opacity:.45;pointer-events:none;background-image:linear-gradient(#c4e7f022 1px,#0000 1px),linear-gradient(90deg,#c4e7f022 1px,#0000 1px);background-size:3rem 3rem;transition:opacity .5s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(110deg,#0000 20%,#000 75%);mask-image:linear-gradient(110deg,#0000 20%,#000 75%)}.blueprint-grid:after{background:radial-gradient(22rem circle at var(--spot-x,75%) var(--spot-y,35%), #095c5788, transparent 70%);content:"";opacity:0;transition:opacity .5s;position:absolute;inset:0}.business-hero[data-lit=true] .blueprint-grid{opacity:1;-webkit-mask-image:radial-gradient(18rem circle at var(--spot-x) var(--spot-y), #000 15%, #0000003a 70%, transparent 100%);mask-image:radial-gradient(18rem circle at var(--spot-x) var(--spot-y), #000 15%, #0000003a 70%, transparent 100%)}.business-hero[data-lit=true] .blueprint-grid:after{opacity:1}.cta-mascot{z-index:-1;width:clamp(4.6rem,7vw,6.4rem);transition:transform .9s .3s var(--ease-out);pointer-events:none;position:absolute;bottom:-1.2rem;right:clamp(12rem,24vw,20rem)}.cta-mascot img{width:100%;height:auto}.motion-page[data-motion=on] .final-cta:not([data-entered]) .cta-mascot{transform:translateY(105%)}.motion-people .people-hero{position:relative}.float-chip{z-index:2;pointer-events:none;transition:transform .5s var(--ease-out);position:absolute}.chip-sun{background:var(--ef-citron);border-radius:50%;width:3.4rem;height:3.4rem;animation:5.5s ease-in-out infinite alternate float;top:-1.1rem;right:12%;box-shadow:inset -.4rem -.4rem #1c24301a}.chip-pill{background:var(--ef-raspberry);border-radius:999px;width:4.2rem;height:1.25rem;animation:6.5s ease-in-out .8s infinite alternate-reverse float;top:32%;left:-1rem;rotate:-32deg}.chip-stitch{gap:.3rem;animation:6s ease-in-out 1.2s infinite alternate float;display:grid;top:8%;left:18%}.chip-stitch i{background:var(--ef-citron);border-radius:9px;width:1.3rem;height:.3rem;display:block}@keyframes float{0%{translate:0 -7px}to{translate:4px 9px}}.hero-mascot{z-index:3;width:clamp(5.4rem,8.5vw,7.8rem);animation:mascot-peek .9s 1.1s var(--ease-out) backwards;pointer-events:none;position:absolute;bottom:1.6rem;left:-.6rem}.hero-mascot img{transform-origin:50% 90%;width:100%;height:auto;animation:wave-hello 1.1s 2s var(--ease-in-out) both}.hero-mascot-bubble{background:var(--paper-white);color:var(--ef-carbon);font-family:var(--font-fraunces), Georgia, serif;white-space:nowrap;animation:bubble-pop .5s 1.7s var(--ease-out) backwards;border-radius:1rem 1rem 1rem .15rem;padding:.3rem .7rem;font-size:1.05rem;position:absolute;top:-1.6rem;left:70%}@keyframes mascot-peek{0%{opacity:0;translate:-20% 60%;rotate:-14deg}}@keyframes bubble-pop{0%{opacity:0;translate:-10% 30%;scale:.6}}@keyframes idea-in{0%{clip-path:inset(0 0 100%);transform:translateY(.4em)}to{clip-path:inset(0 0 -10%)}}@keyframes mascot-hop{0%{opacity:0;transform:translateY(30%)scale(.85)}60%{opacity:1;transform:translateY(-6%)scale(1.02)}to{transform:none}}@media (hover:hover) and (pointer:fine){.motion-page .text-link:hover{background-size:100% 1px}.motion-page .story-media img{transition:scale .9s var(--ease-out)}.motion-page .story-media:hover img{scale:1.05}.kinetic-band:hover{cursor:default}}@supports (animation-timeline:scroll()){.scroll-progress{animation:linear both progress-grow;animation-timeline:scroll(root)}@keyframes progress-grow{to{transform:scaleX(1)}}.motion-page .story-section,.motion-business .dark-section{animation:linear both section-open;animation-timeline:view();animation-range:entry entry 55%}@keyframes section-open{0%{clip-path:inset(0 5% round 3rem)}to{clip-path:inset(0)}}.motion-page .final-cta,.motion-page .closing-band{animation:linear both block-arrive;animation-timeline:view();animation-range:entry entry 80%}@keyframes block-arrive{0%{scale:.93}to{scale:1}}}@media (max-width:980px){.story-grid{grid-template-columns:1fr}.story-sticky{position:relative;top:0}}@media (max-width:700px){.mobile-dock{z-index:50;right:1rem;bottom:max(1rem, env(safe-area-inset-bottom));visibility:hidden;opacity:0;transition:transform .45s var(--ease-out), opacity .2s ease, visibility 0s .45s;pointer-events:none;justify-content:center;display:flex;position:fixed;left:1rem;transform:translateY(140%)}.mobile-dock[data-visible=true]{visibility:visible;opacity:1;transition:transform .45s var(--ease-out), opacity .2s ease;pointer-events:auto;transform:none}.kinetic-track>span{font-size:1.6rem}.kinetic-band{margin-bottom:1.8rem}.motion-home .home-doors{margin-inline:calc(var(--page-gutter) * -1);padding-inline:var(--page-gutter);scroll-snap-type:x mandatory;scroll-padding-inline:var(--page-gutter);scrollbar-width:none;overscroll-behavior-x:contain;gap:.75rem;display:flex;overflow-x:auto}.motion-home .home-doors::-webkit-scrollbar{display:none}.motion-home .door-card,.motion-home .door-card.people{scroll-snap-align:start;flex:0 0 86%;min-height:31rem}.door-card:active .door-arrow{background:var(--ef-citron);color:var(--ef-carbon)}.story-section{padding-block:4rem 3.5rem}.story-steps{margin-inline:calc(var(--page-gutter) * -1);padding:.5rem var(--page-gutter) 1rem;scroll-snap-type:x mandatory;scroll-padding-inline:var(--page-gutter);scrollbar-width:none;overscroll-behavior-x:contain;gap:.9rem;display:flex;overflow-x:auto}.story-steps::-webkit-scrollbar{display:none}.story-step{scroll-snap-align:start;flex:0 0 84%}.story-title{font-size:clamp(2.6rem,12vw,3.6rem)}.story-dots{margin:1.3rem 0 1.5rem}.band-mascot{width:5.2rem;top:-4.4rem;right:1.2rem}.cta-mascot{width:4.4rem;bottom:-1rem;right:1.2rem}.motion-business .business-art img{animation:16s ease-in-out infinite alternate ken-burns}@keyframes ken-burns{0%{translate:0;scale:1.02}to{translate:-3% -2%;scale:1.12}}.blueprint-grid{opacity:.7;-webkit-mask-image:linear-gradient(#0000 30%,#000 100%);mask-image:linear-gradient(#0000 30%,#000 100%)}.chip-pill{left:.2rem}.hero-mascot{bottom:2.6rem;left:.2rem}}@media (prefers-reduced-motion:reduce){.story-words>span,.story-section .story-media{transform:none!important}.mobile-dock,.mobile-dock[data-visible=true]{transform:none}}@media (max-width:700px){@keyframes section-open{0%{clip-path:inset(0 round 2.5rem)}to{clip-path:inset(0)}}}@keyframes wave-hello{0%,to{rotate:0deg}25%{rotate:-7deg}55%{rotate:6deg}80%{rotate:-3deg}}.brand-intro{z-index:300;background:var(--paper);pointer-events:none;place-items:center;display:none;position:fixed;inset:0}.brand-intro[hidden]{display:none!important}.brand-intro img{transform-origin:0 0;width:min(80vw,58rem);height:auto}.hero-stage{z-index:0;width:min(100%,100rem);min-height:max(36rem,100svh - 6.5rem);padding:clamp(1.5rem, 4vw, 3rem) var(--page-gutter) clamp(1.5rem, 3vw, 2.5rem);view-timeline-name:--hero;grid-template-rows:1fr auto;gap:clamp(1rem,3vw,2rem);margin-inline:auto;display:grid;position:relative;overflow:clip}.hero-hands{z-index:-1;pointer-events:none;position:absolute;inset:0}.hand{will-change:transform;display:block;position:absolute}.hand svg{width:100%;height:auto;display:block;overflow:visible}.hand-give{width:clamp(20rem,37vw,38rem);animation:give-in 1.3s .15s var(--ease-out) backwards;top:3%;left:-3.5%}.hand-take{width:clamp(21rem,41vw,42rem);animation:take-in 1.3s .25s var(--ease-out) backwards;bottom:3%;right:-3.5%}.hand-spark{width:clamp(7.5rem,14vw,15rem);animation:spark-in 1s .7s var(--ease-out) backwards;top:50%;left:52%;translate:-50% -50%}.hand-spark svg{transition:filter .4s;animation:7s ease-in-out 1.8s infinite alternate spark-sway}.hero-stage[data-near=true] .hand-spark svg{filter:drop-shadow(0 0 2.4rem #ccf55bd9)}@keyframes give-in{0%{translate:-45% -15%;rotate:-12deg}}@keyframes take-in{0%{translate:45% 15%;rotate:12deg}}@keyframes spark-in{0%{opacity:0;rotate:-140deg;scale:.2}}@keyframes spark-sway{0%{rotate:-8deg}to{rotate:8deg}}.hero-title{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:space-between;margin:0;font-size:clamp(3.3rem,7.1vw,7.6rem);line-height:.92;display:grid}.hero-block{display:block}.hero-block-a{color:var(--ef-carbon);text-align:right;grid-column:2;justify-self:end}.hero-block-b{color:var(--ef-petrol);grid-column:1;align-self:end}.hero-block-b .motion-line:first-child>span{animation-delay:.16s}.hero-block-b .motion-line:nth-child(2)>span{animation-delay:.23s}.hero-foot{max-width:46rem;animation:copy-arrives .9s .5s var(--ease-out) backwards;flex-wrap:wrap;align-items:center;gap:1rem 2rem;display:flex}.hero-lede{max-width:30rem;color:var(--muted);margin:0;font-size:clamp(1rem,1.25vw,1.15rem)}@keyframes cue-nudge{50%{translate:0 4px}}.doors-section{padding-top:clamp(3rem,6vw,5rem)}.doors-title{margin:0 0 clamp(1.4rem,3vw,2.4rem);font-size:clamp(2.4rem,4.6vw,4.4rem)}.door-copy h3{max-width:11ch;transition:transform var(--motion-ui,.22s) var(--ease-out);margin:0;font-size:clamp(2.5rem,4.8vw,5rem)}.door-detail{opacity:1}@media (max-width:980px){.hero-stage{min-height:0}}@media (max-width:700px){.hero-stage{gap:1.5rem;padding-top:46vw;padding-bottom:44vw}.hand-give{width:74vw;top:.5rem;left:-12vw}.hand-take{width:80vw;bottom:.5rem;right:-14vw}.hand-spark{width:25vw;inset:auto 4vw calc(44vw + 9.5rem) auto;translate:none}.hero-title{grid-template-columns:1fr;align-content:start;row-gap:22vw;font-size:clamp(3rem,14vw,4.6rem)}.hero-block-a,.hero-block-b{grid-column:1}.hero-foot{gap:1rem}}@media (hover:none),(pointer:coarse){@supports (animation-timeline:view()){.hand-give{animation:give-in 1.3s .15s var(--ease-out) backwards, give-reach linear both;animation-timeline:auto,--hero;animation-range:normal,exit exit 75%}.hand-take{animation:take-in 1.3s .25s var(--ease-out) backwards, take-reach linear both;animation-timeline:auto,--hero;animation-range:normal,exit exit 75%}.hand-spark svg{animation:linear both spark-turn;animation-timeline:--hero;animation-range:contain exit 80%}@keyframes give-reach{to{transform:translate(14vw,8vw)rotate(6deg)}}@keyframes take-reach{to{transform:translate(-14vw,-8vw)rotate(6deg)}}@keyframes spark-turn{to{rotate:220deg;scale:1.3}}.motion-people .gift-sheet-back{animation:gift-unfolds 1.1s 80ms var(--ease-out) backwards, sheet-fan-back linear both;animation-timeline:auto,view();animation-range:normal,cover 35% cover 85%}.motion-people .gift-sheet-front{animation:gift-unfolds 1.1s .14s var(--ease-out) backwards, sheet-fan-front linear both;animation-timeline:auto,view();animation-range:normal,cover 35% cover 85%}@keyframes sheet-fan-back{to{translate:-10px 6px;rotate:-7deg}}@keyframes sheet-fan-front{to{translate:10px 6px;rotate:6deg}}}}@media (prefers-reduced-motion:reduce){.hand,.hand-spark svg{animation:none!important;transform:none!important}}.motion-home .door-card{grid-template-rows:auto auto 1fr}.motion-home .door-image,.motion-home .door-card.people .door-image{height:clamp(16rem,27vw,24rem);min-height:0}.motion-home .door-image.business img{object-position:55% 50%}.motion-home .door-image.people img{object-position:62% 42%}.motion-home .door-copy{padding-top:.8rem}.motion-home .door-card.people .door-arrow{color:var(--ef-petrol);border-color:#095c5766}.motion-home .door-copy{gap:.9rem;padding:1.5rem .6rem .7rem}.motion-home .door-copy .door-name{max-width:none;color:var(--ef-citron);letter-spacing:-.045em;align-items:baseline;gap:.7rem;margin:0;font-size:clamp(3.2rem,5.4vw,5.6rem);line-height:.9;display:flex}.door-for{color:#c9ccc9;letter-spacing:-.01em;font-size:.36em}.door-word{position:relative}.door-word:after{content:"";transform-origin:0;height:.05em;transition:transform .7s var(--ease-out);background:currentColor;border-radius:9px;position:absolute;bottom:-.06em;left:0;right:0;transform:scaleX(0)}.motion-home .door-card.people .door-copy .door-name{color:var(--ef-petrol)}.motion-home .door-card.people .door-for{color:#5b6166}.motion-home .door-detail{max-width:30rem;margin:0;font-size:1rem;line-height:1.55}.motion-home .door-link{margin-top:.4rem}@media (hover:hover) and (pointer:fine){.motion-home .door-card:hover .door-word:after,.motion-home .door-card:focus-visible .door-word:after{transform:scaleX(1)}}@media (hover:none),(pointer:coarse){.motion-home .door-card[data-entered] .door-word:after{transition-delay:.45s;transform:scaleX(1)}}@media (max-width:700px){.motion-home .home-doors{display:flex}.motion-home .door-copy .door-name{font-size:clamp(2.9rem,14vw,4rem)}}.motion-home .home-doors{gap:0;width:100%;margin:0;padding:0;display:flex;overflow:hidden}.motion-home .door-card,.motion-home .door-card.people{min-width:0;min-height:0;transition:flex-grow .85s var(--ease-in-out);border-radius:0;flex-direction:column;flex:1 1 0;padding:0;display:flex}.motion-home .door-card:after{display:none}.motion-home .door-image,.motion-home .door-card.people .door-image{border-radius:0;height:clamp(18rem,31vw,30rem)}.motion-home .door-copy{box-sizing:content-box;width:min(30rem,34vw);padding:clamp(1.8rem,3vw,2.6rem) clamp(1.5rem,3.5vw,3.5rem) clamp(2.4rem,4vw,3.4rem)}@media (hover:hover) and (pointer:fine) and (min-width:981px){.motion-home .door-card:hover{flex-grow:1.45}}@media (max-width:980px){.motion-home .home-doors{scroll-snap-type:none;flex-direction:column;margin-inline:0;padding-inline:0;overflow:visible}.motion-home .door-card,.motion-home .door-card.people{scroll-snap-align:none;flex:none;width:100%}.motion-home .door-image,.motion-home .door-card.people .door-image{height:clamp(15rem,58vw,24rem)}.motion-home .door-copy{width:auto;max-width:34rem;padding:1.6rem var(--page-gutter) 2.2rem}}@media (prefers-reduced-motion:reduce){.motion-home .door-card{transition:none}}@media (hover:hover) and (pointer:fine){.motion-page.motion-home .door-card:hover .door-arrow{transform:translate(4px)}}.process-section{background:var(--ef-petrol);color:var(--paper-white);margin-block:clamp(1rem,3vw,2rem);padding-block:clamp(4.5rem,9vw,7.5rem)}.process-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 3rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:flex}.process-head h2{max-width:13ch}.process-head p{color:#d9ece8;max-width:26rem;margin:0}.process-rail{height:3.2rem;position:relative;overflow:hidden}.process-rail:before{content:"";background:#ffffff40;height:1px;position:absolute;top:50%;left:0;right:0}.process-runner{background:var(--ef-citron);width:100%;height:2px;display:block;position:absolute;top:50%;left:0;transform:translate(-100%)translateY(-50%)}.process-pin{position:absolute;inset:0;transform:translate(-100%)}.process-spark{filter:drop-shadow(0 0 .9rem #ccf55b80);width:2.8rem;height:auto;position:absolute;top:50%;right:-1.4rem;translate:0 -50%;rotate:0deg}.process-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.process-index{color:#0000;font-family:var(--font-fraunces), Georgia, serif;-webkit-text-stroke:1px #ffffff8c;transition:color .6s var(--ease-out), -webkit-text-stroke-color .6s ease;font-size:clamp(3rem,5vw,4.6rem);line-height:1;display:block}.process-step[data-entered] .process-index{color:var(--ef-citron);-webkit-text-stroke-color:var(--ef-citron);transition-delay:.35s}.process-step h3{font-family:var(--font-fraunces), Georgia, serif;margin:1rem 0 .45rem;font-size:1.5rem;font-weight:500}.process-step p{color:#d9ece8;margin:0;font-size:.98rem}.faq-section{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.faq-head{position:sticky;top:7.5rem}.faq-mascot{transform-origin:50% 100%;width:clamp(5.5rem,8vw,7.5rem);margin-bottom:1rem;display:block}.faq-mascot img{width:100%;height:auto}.faq-head p{max-width:28rem;color:var(--muted);margin:1rem 0 0}.faq-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.5rem;display:flex}.faq-actions .whatsapp-button{color:var(--ef-petrol)}.faq-list{interpolate-size:allow-keywords;gap:.6rem;display:grid}.faq-item{background:var(--paper-deep);border-radius:1.1rem;transition:background-color .35s}.faq-item[open]{background:var(--paper-white)}.faq-item summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.1rem;padding:1.15rem 1.2rem 1.15rem 1.4rem;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-number{color:var(--ef-petrol);letter-spacing:.08em;font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700}.faq-item h3{font-family:var(--font-fraunces), Georgia, serif;margin:0;font-size:clamp(1.15rem,1.6vw,1.4rem);font-weight:500;line-height:1.2}.faq-mark{background:var(--paper-white);width:2.4rem;height:2.4rem;transition:background-color .25s ease, transform .45s var(--ease-out);border-radius:50%;flex:none;display:block;position:relative}.faq-mark:before,.faq-mark:after{content:"";background:currentColor;width:.8rem;height:1.5px;position:absolute;top:50%;left:50%;translate:-50% -50%}.faq-mark:after{rotate:90deg}.faq-item[open] .faq-mark{background:var(--ef-citron);transform:rotate(45deg)}.faq-item p{color:#3d454c;max-width:60ch;margin:0;padding:0 4.5rem 1.4rem 3.6rem}.faq-item::details-content{block-size:0;transition:block-size .45s var(--ease-out), content-visibility .45s allow-discrete;overflow:clip}.faq-item[open]::details-content{block-size:auto}.faq-section:has(.faq-item[open]) .faq-mascot img{animation:mascot-hop .65s var(--ease-out)}.closing-actions{justify-items:end;gap:.8rem;display:grid}.closing-alt{color:var(--ef-petrol)}@media (hover:hover) and (pointer:fine){.faq-item:not([open]) summary:hover{background:#e8e2d6;border-radius:1.1rem}.faq-item summary:hover .faq-mark{transform:rotate(90deg)}.faq-item[open] summary:hover .faq-mark{transform:rotate(45deg)}}@supports (animation-timeline:view()){.motion-page .process-runner,.motion-page .process-pin{animation:linear both spark-travel;animation-timeline:view();animation-range:entry 35% cover 60%}.motion-page .process-spark{animation:linear both spark-spin;animation-timeline:view();animation-range:entry 35% cover 60%}@keyframes spark-travel{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes spark-spin{0%{rotate:-180deg}to{rotate:180deg}}}@media (max-width:980px){.faq-section{grid-template-columns:1fr}.faq-head{position:static}.process-track{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.process-track{grid-template-columns:1fr;gap:1.8rem}.faq-item p{padding:0 1.2rem 1.3rem 1.4rem}.faq-item summary{gap:.8rem;padding-left:1.1rem}.closing-actions{justify-items:start}}@media (prefers-reduced-motion:reduce){.faq-item::details-content{transition:none}.process-runner,.process-pin{transform:none}.process-step .process-index{color:var(--ef-citron);-webkit-text-stroke-color:var(--ef-citron)}}@media (min-width:981px){.process-track{grid-template-columns:repeat(var(--steps,4), minmax(0, 1fr))}}.process-section[data-tone=carbon]{background:var(--ef-carbon)}.process-section[data-tone=carbon] .process-head p,.process-section[data-tone=carbon] .process-step p{color:#d8dbd8}.route-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,6rem);padding-block:clamp(2.5rem,6vw,5rem) clamp(2rem,5vw,4rem);display:grid}.route-hero-copy h1{margin:0;font-size:clamp(3rem,6.2vw,6rem)}.route-hero-copy>p{max-width:34rem;color:var(--muted);margin:1.4rem 0 0;font-size:clamp(1.02rem,1.3vw,1.15rem)}.route-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;margin-top:2rem;display:flex}.route-hero-visual{background:var(--paper-deep);min-height:clamp(22rem,40vw,34rem);animation:window-opens 1.1s .12s var(--ease-out) backwards;border-radius:44% 1.2rem 1.2rem;margin:0;position:relative;overflow:hidden}.route-hero-visual.is-people{border-radius:1.2rem 44% 1.2rem 1.2rem}.route-hero-visual img{object-fit:cover}.idea-rows{gap:clamp(3rem,7vw,6rem);display:grid}.idea-row{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.idea-row[data-flip=true] .idea-media{order:2}.idea-media{background:var(--paper-deep);border-radius:1.2rem 1.2rem 4.5rem;min-height:clamp(18rem,34vw,28rem);margin:0;position:relative;overflow:hidden}.idea-media img{object-fit:cover}.idea-number{color:var(--ef-petrol);letter-spacing:.12em;font-size:.8rem;font-weight:700}.idea-copy h3{margin:.7rem 0 0;font-size:clamp(2.2rem,3.8vw,3.6rem);line-height:.98}.idea-copy p{max-width:30rem;color:var(--muted);margin:1rem 0 0}.object-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.object-card a{background:var(--paper-deep);height:100%;color:var(--ef-carbon);border-radius:1.2rem;grid-template-rows:auto 1fr;text-decoration:none;display:grid;overflow:hidden}.object-card[data-tone=citron] a{background:var(--ef-citron)}.object-card[data-tone=raspberry] a{background:#f7c9d8}.object-card[data-tone=ice] a{background:var(--ef-ice)}.object-media{aspect-ratio:1;place-items:center;display:grid}.object-media img{width:72%;height:auto;transition:translate .7s var(--ease-out)}.object-copy{align-content:start;gap:.5rem;padding:0 1.3rem 1.4rem;display:grid}.object-copy strong{font-size:1.6rem;font-weight:500;line-height:1.05}.object-copy>span:not(.object-cta){color:#33393f;font-size:.95rem}.object-cta{color:var(--ef-petrol);align-items:center;gap:.6rem;margin-top:.4rem;font-size:.9rem;font-weight:700;display:inline-flex}.principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.principles li{background:var(--paper-deep);border-radius:1.2rem;padding:clamp(1.5rem,3vw,2.3rem)}.principle-spark{filter:drop-shadow(0 .3rem .6rem #095c5722);width:2.4rem;height:auto;transition:rotate .8s var(--ease-out)}.principles h3{margin:1.4rem 0 .6rem;font-size:clamp(1.7rem,2.4vw,2.2rem);line-height:1}.principles p{color:var(--muted);margin:0}.studio-doors{grid-template-columns:minmax(0,1fr) repeat(2,minmax(0,.8fr));align-items:stretch;gap:1rem;display:grid}.studio-doors-copy{align-self:center;padding-right:2rem}.studio-doors-copy h2{margin:0;font-size:clamp(2.4rem,4.2vw,4rem)}.studio-doors-copy p{color:var(--muted);margin:1rem 0 0}.studio-door{min-height:24rem;color:var(--paper-white);border-radius:44% 44% 1.2rem 1.2rem/30% 30% 1.2rem 1.2rem;text-decoration:none;display:block;position:relative;overflow:hidden}.studio-door img{object-fit:cover;transition:scale 1s var(--ease-out)}.studio-door:after{content:"";background:linear-gradient(#1c243000,#1c2430d0);position:absolute;inset:50% 0 0}.studio-door>span{z-index:1;font-family:var(--font-fraunces), Georgia, serif;align-items:center;gap:.6rem;font-size:1.6rem;display:flex;position:absolute;bottom:1.2rem;left:1.3rem;right:1.3rem}.gift-studio{--studio-ink:var(--ef-carbon);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.gift-studio[data-color="3"]{--studio-ink:var(--paper-white)}.studio-stage{background:var(--studio-tone);isolation:isolate;border-radius:1.4rem 1.4rem 6rem;place-items:center;min-height:clamp(26rem,42vw,36rem);transition:background-color .6s;display:grid;position:relative;overflow:hidden}.studio-glow{z-index:-1;aspect-ratio:1;background:radial-gradient(circle,#fffdf9b3,#0000 65%);border-radius:50%;width:60%;position:absolute}.studio-piece{width:min(58%,22rem);animation:mascot-hop .7s var(--ease-out) backwards}.studio-piece img{filter:drop-shadow(0 1.4rem 1.4rem #1c243026);width:100%;height:auto}.studio-tag{background:var(--paper-white);max-width:13rem;color:var(--ef-carbon);font-family:var(--font-fraunces), Georgia, serif;transform-origin:50% -2.2rem;border-radius:.5rem .5rem .5rem 1.6rem;padding:1.1rem 1.2rem .9rem 1.4rem;font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.1;animation:5s ease-in-out infinite alternate tag-sway;display:grid;position:absolute;top:9%;right:9%;rotate:4deg;box-shadow:0 .8rem 1.6rem -.6rem #1c243040}.studio-tag i{opacity:.5;background:currentColor;width:1px;height:2.4rem;position:absolute;top:-2.2rem;left:50%}.studio-tag[data-empty=true]{color:#6b7075;font-style:normal}@keyframes tag-sway{0%{rotate:5deg}to{rotate:-3deg}}.studio-mascot{width:clamp(4.5rem,7vw,6rem);animation:mascot-hop .65s .12s var(--ease-out) backwards;position:absolute;bottom:1rem;left:1.2rem}.studio-mascot img{width:100%;height:auto}.studio-controls{align-content:start;gap:1.6rem;display:grid}.studio-controls fieldset{border:0;margin:0;padding:0}.studio-controls legend,.studio-field label{font-family:var(--font-fraunces), Georgia, serif;align-items:center;gap:.65rem;margin-bottom:.8rem;padding:0;font-size:1.35rem;display:flex}.studio-controls legend span,.studio-field label span,.brief-step legend span,.brief-label span{background:var(--ef-carbon);width:1.8rem;height:1.8rem;color:var(--ef-citron);font-family:var(--font-inter), sans-serif;border-radius:50%;place-items:center;font-size:.78rem;font-weight:700;display:grid}.studio-pieces{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.studio-pieces button{background:var(--paper-white);color:var(--ef-carbon);cursor:pointer;transition:border-color .2s ease, background-color .2s ease, transform .16s var(--ease-out);border:1px solid #1c243026;border-radius:1rem;justify-items:center;gap:.4rem;padding:.7rem .4rem .6rem;font-size:.78rem;font-weight:650;line-height:1.15;display:grid}.studio-pieces button img{width:3.6rem;height:auto;transition:translate .4s var(--ease-out)}.studio-pieces button[aria-pressed=true]{border-color:var(--ef-carbon);background:var(--paper-deep);box-shadow:inset 0 0 0 1px var(--ef-carbon)}.studio-colors{flex-wrap:wrap;gap:.5rem;display:flex}.studio-colors button{background:var(--paper-white);min-height:2.75rem;color:var(--ef-carbon);cursor:pointer;border:1px solid #1c243030;border-radius:999px;align-items:center;gap:.55rem;padding:.45rem .9rem .45rem .5rem;font-weight:650;display:inline-flex}.studio-colors button i{width:1.4rem;height:1.4rem;transition:scale .3s var(--ease-out);border:1px solid #1c243026;border-radius:50%}.studio-colors button[aria-pressed=true]{border-color:var(--ef-carbon);box-shadow:inset 0 0 0 1px var(--ef-carbon)}.studio-colors button[aria-pressed=true] i{scale:1.15}.studio-field input{background:var(--paper-white);width:100%;min-height:3.3rem;color:var(--ef-carbon);font-family:var(--font-fraunces), Georgia, serif;border:1px solid #1c243033;border-radius:.9rem;padding:.8rem 1rem;font-size:1.25rem}.studio-hint{color:var(--muted);margin:.5rem 0 0;font-size:.84rem}.studio-controls .button{justify-self:start}.format-index{grid-template-columns:minmax(0,1fr) minmax(0,.82fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.format-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.format-row{border-bottom:1px solid var(--line);cursor:default;transition:padding-left .5s var(--ease-out);outline:none;grid-template-columns:3.2rem minmax(0,1fr);gap:1rem;padding:clamp(1.3rem,2.4vw,2rem) 0;display:grid}.format-row:focus-visible{box-shadow:inset 0 0 0 2px var(--ef-petrol)}.format-number{color:#62686d;letter-spacing:.1em;padding-top:.5rem;font-size:.8rem;font-weight:700;transition:color .3s}.format-copy h3{color:#62686d;font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.035em;margin:0;font-size:clamp(1.9rem,3.4vw,3.2rem);font-weight:500;line-height:1;transition:color .4s}.format-copy p{max-width:30rem;color:var(--muted);margin:.7rem 0 0}.format-row[data-active=true] .format-number,.format-row[data-active=true] h3{color:var(--ef-carbon)}.format-row[data-active=true] .format-number{color:var(--ef-petrol)}.format-inline{display:none}.format-preview{aspect-ratio:4/5;background:var(--paper-deep);border-radius:44% 1.2rem 1.2rem;position:sticky;top:7.5rem;overflow:hidden}.format-preview figure{opacity:0;transition:opacity .6s ease, scale .9s var(--ease-out);margin:0;position:absolute;inset:0;scale:1.04}.format-preview figure[data-active=true]{opacity:1;scale:1}.format-preview img{object-fit:cover}.format-preview figure[data-contain=true] img,.format-inline[data-contain=true] img{object-fit:contain;padding:14%}.contact-hero{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:end;gap:2rem 4rem;padding-block:clamp(2.5rem,6vw,5rem) clamp(1.5rem,3vw,2.5rem);display:grid}.contact-hero h1{margin:0;font-size:clamp(3.4rem,8vw,7.5rem)}.contact-hero-copy>p{max-width:36rem;color:var(--muted);margin:1.4rem 0 0;font-size:clamp(1.02rem,1.3vw,1.15rem)}.contact-hero-side{justify-items:start;gap:1rem;display:grid}.contact-mascot{width:clamp(5.5rem,8vw,7.5rem)}.contact-mascot img{width:100%;height:auto;animation:wave-hello 1.1s .9s var(--ease-in-out) both;transform-origin:50% 90%}.contact-hero-side .whatsapp-button{color:var(--ef-petrol)}.brief-builder{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);padding-bottom:clamp(3rem,6vw,5rem);display:grid}.brief-steps{gap:1rem;display:grid}.brief-step{background:var(--paper-deep);border:0;border-radius:1.3rem;margin:0;padding:clamp(1.3rem,3vw,2rem)}.brief-step legend,.brief-label{float:left;width:100%;font-family:var(--font-fraunces), Georgia, serif;align-items:center;gap:.7rem;margin-bottom:1.1rem;padding:0;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.15;display:flex}.brief-step legend+*{clear:both}.brief-audiences{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.brief-audience{background:var(--paper-white);cursor:pointer;transition:border-color .2s ease, background-color .3s ease, transform .16s var(--ease-out);border:1px solid #1c243022;border-radius:1rem;align-content:start;gap:.4rem;padding:1rem;display:grid;position:relative}.brief-audience input,.brief-chip input{opacity:0;pointer-events:none;position:absolute}.brief-audience strong{font-size:1rem;line-height:1.2}.brief-audience small{color:var(--muted);font-size:.85rem;line-height:1.35}.brief-audience[data-checked=true]{border-color:var(--ef-carbon);background:var(--ef-carbon);color:var(--paper-white)}.brief-audience[data-checked=true] small{color:#d6d8d4}:is(.brief-audience:has(input:focus-visible),.brief-chip:has(input:focus-visible)){outline:2px solid var(--ef-carbon);outline-offset:3px;box-shadow:0 0 0 5px var(--ef-citron)}.brief-chips{animation:copy-arrives .45s var(--ease-out) backwards;flex-wrap:wrap;gap:.5rem;display:flex}.brief-chip{background:var(--paper-white);cursor:pointer;border:1px solid #1c243030;border-radius:999px;align-items:center;min-height:2.75rem;padding:.5rem 1rem;font-size:.92rem;font-weight:650;transition:background-color .2s,border-color .2s;display:inline-flex;position:relative}.brief-chip[data-checked=true]{border-color:var(--ef-citron);background:var(--ef-citron)}.brief-sublegend{margin:1.3rem 0 .7rem;font-weight:700}.brief-step textarea{resize:vertical;background:var(--paper-white);width:100%;min-height:9rem;color:var(--ef-carbon);font:inherit;border:1px solid #1c243030;border-radius:1rem;padding:1rem;line-height:1.55}.brief-ticket{background:var(--ef-carbon);color:var(--paper-white);border-radius:1.3rem;gap:1.2rem;padding:clamp(1.4rem,3vw,2rem);display:grid;position:sticky;top:7.5rem}.brief-ticket:before{content:"";border-top:1px dashed #ffffff40;position:absolute;top:4.3rem;left:1.4rem;right:1.4rem}.ticket-head{align-items:center;gap:.8rem;padding-bottom:1.2rem;display:flex}.ticket-head img{width:2.2rem;height:auto}.ticket-head h2{font-family:var(--font-fraunces), Georgia, serif;margin:0;font-size:1.6rem;font-weight:500}.ticket-lines{gap:.9rem;margin:0;display:grid}.ticket-lines div{gap:.2rem;display:grid}.ticket-lines dt{color:#a9aca8;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.ticket-lines dd{font-family:var(--font-fraunces), Georgia, serif;overflow-wrap:anywhere;animation:copy-arrives .4s var(--ease-out) backwards;margin:0;font-size:1.2rem;line-height:1.25}.ticket-lines dd[data-empty=true]{color:#a9aca8}.ticket-actions{flex-wrap:wrap;gap:.6rem;display:flex}.brief-ticket .brief-status:empty{display:none}.brief-ticket .brief-status{color:var(--ef-citron);margin:0;font-size:.9rem}.ticket-note{color:#a9aca8;margin:0;font-size:.82rem}@media (hover:hover) and (pointer:fine){.object-card a:hover .object-media img,.studio-pieces button:hover img{translate:0 -6px}.principles li:hover .principle-spark{rotate:90deg}.studio-door:hover img{scale:1.05}.format-row:hover{padding-left:.6rem}.brief-audience:not([data-checked=true]):hover,.brief-chip:not([data-checked=true]):hover{border-color:var(--ef-carbon)}}@media (hover:none),(pointer:coarse){.brief-audience:active,.studio-pieces button:active{transform:scale(.98)}}@media (max-width:980px){.route-hero,.idea-row,.gift-studio,.format-index,.contact-hero,.brief-builder{grid-template-columns:1fr}.idea-row[data-flip=true] .idea-media{order:0}.object-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.principles{grid-template-columns:1fr}.studio-doors{grid-template-columns:1fr 1fr}.studio-doors-copy{grid-column:1/-1;padding:0}.format-preview{display:none}.format-inline{aspect-ratio:16/10;background:var(--paper-deep);border-radius:1rem;grid-column:1/-1;margin:1rem 0 0;display:block;position:relative;overflow:hidden}.format-inline img{object-fit:cover;width:100%;height:100%}.format-copy h3{color:var(--ef-carbon)}.brief-ticket{position:static}}@media (max-width:700px){.route-hero-copy h1{font-size:clamp(2.7rem,12vw,4rem)}.route-hero-visual{min-height:19rem}.object-grid{margin-inline:calc(var(--page-gutter) * -1);padding:.3rem var(--page-gutter) 1rem;scroll-snap-type:x mandatory;scroll-padding-inline:var(--page-gutter);scrollbar-width:none;display:flex;overflow-x:auto}.object-grid::-webkit-scrollbar{display:none}.object-card{scroll-snap-align:start;flex:0 0 72%}.studio-doors{grid-template-columns:1fr}.studio-door{min-height:18rem}.studio-pieces{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-stage{border-radius:1.2rem 1.2rem 3.5rem;min-height:22rem}.studio-tag{max-width:10rem;top:6%;right:6%}.brief-audiences{grid-template-columns:1fr}.contact-hero h1{font-size:clamp(3rem,15vw,4.6rem)}}@media (prefers-reduced-motion:reduce){.studio-tag{animation:none}.format-preview figure{transition:opacity .2s;scale:1}}.section-break{display:none}.process-section{--process-surface:var(--ef-petrol)}.process-section[data-tone=carbon]{--process-surface:var(--ef-carbon)}@media (max-width:700px){.section-break{padding:3.4rem var(--page-gutter) 2.6rem;color:#1c243033;align-items:center;gap:1rem;display:flex}.section-break:before,.section-break:after{content:"";background:currentColor;flex:1;height:1px}.section-break-spark{width:1.7rem;height:auto}.motion-home .story-section{margin-top:0}.process-body{view-timeline-name:--process;padding-left:3.3rem;position:relative}.process-rail{width:2.4rem;height:auto;position:absolute;top:.4rem;bottom:.4rem;left:0;overflow:visible}.process-rail:before{width:1px;height:auto;inset:0 auto 0 50%}.process-runner{transform-origin:top;width:2px;height:100%;top:0;left:50%;transform:translate(-50%)}.process-pin{inset:0;transform:none}.process-spark{width:2.1rem;top:0;left:50%;right:auto;translate:-50% -50%}.process-track{grid-template-columns:1fr;gap:2.6rem;margin-top:0}.process-step{grid-template-columns:3.1rem 1fr;align-items:baseline;column-gap:.7rem;display:grid;position:relative}.process-step:before{background:var(--process-surface);content:"";width:.75rem;height:.75rem;transition:background-color .3s ease, border-color .3s ease, scale .3s var(--ease-out);border:1.5px solid #ffffff73;border-radius:50%;position:absolute;top:.55rem;left:-2.25rem}.process-index{font-size:2.6rem}.process-step h3{margin:0;font-size:1.45rem;line-height:1.15}.process-step p{grid-column:2;margin-top:.55rem}}@supports (animation-timeline:view()){@media (max-width:700px) and (prefers-reduced-motion:no-preference){.motion-page .process-body .process-runner{animation:linear both rail-fill;animation-timeline:--process;animation-range:cover 45vh cover calc(100% - 55vh)}.motion-page .process-body .process-pin{animation:linear both rail-drop;animation-timeline:--process;animation-range:cover 45vh cover calc(100% - 55vh)}.motion-page .process-body .process-spark{animation:linear both spark-spin;animation-timeline:--process;animation-range:cover 45vh cover calc(100% - 55vh)}.motion-page .process-step{view-timeline-name:--step}.motion-page .process-step:before{animation:linear both node-light;animation-timeline:--step;animation-range:cover 40% cover 50%}.motion-page .process-step .process-index{animation:linear both index-light;animation-timeline:--step;animation-range:cover 40% cover 50%}@keyframes index-light{0%{color:#0000;-webkit-text-stroke-color:#ffffff8c}to{color:var(--ef-citron);-webkit-text-stroke-color:var(--ef-citron)}}.motion-page .section-break-spark{animation:linear both spark-spin;animation-timeline:view();animation-range:cover 10% cover 90%}@keyframes rail-fill{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes rail-drop{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes node-light{0%{background:var(--process-surface);border-color:#ffffff73;scale:1}to{border-color:var(--ef-citron);background:var(--ef-citron);scale:1.25}}}}@media (hover:none),(pointer:coarse){.whatsapp-button,.social-links a,.text-link,.brief-chip,.faq-item summary,.object-card a,.studio-door,.format-row,.footer-col a,.story-step a,.mobile-nav a{transition:scale .16s var(--ease-out), color .2s ease, background-color .2s ease, border-color .2s ease, background-size .32s var(--ease-out)}.whatsapp-button:active,.social-links a:active,.text-link:active,.brief-chip:active,.faq-item summary:active,.object-card a:active,.studio-door:active,.format-row:active,.footer-col a:active,.story-step a:active{scale:.97}}.brief-step legend span,.brief-label span{transition:background-color .3s ease, color .3s ease, scale .3s var(--ease-out)}.brief-step legend span[data-done=true],.brief-label span[data-done=true]{background:var(--ef-citron);color:var(--ef-carbon);animation:step-done .42s var(--ease-out)}.ticket-lines dd{animation:copy-arrives .4s var(--ease-out) backwards, fresh-ink 1.1s ease-out;border-radius:.35rem}.ticket-lines dd[data-empty=true]{animation:copy-arrives .4s var(--ease-out) backwards}.copy-label{animation:copy-arrives .26s var(--ease-out) backwards}.brief-ticket .button[data-copied=true]{background:var(--paper-white)}@keyframes step-done{0%{scale:1}45%{scale:1.22}to{scale:1}}@keyframes fresh-ink{0%{background-color:#ccf55b40;box-shadow:0 0 0 .3rem #ccf55b40}to{background-color:#ccf55b00;box-shadow:0 0 0 .3rem #ccf55b00}}.final-cta[data-greet] .cta-mascot img{transform-origin:50% 90%;animation:wave-hello 1.1s var(--ease-in-out)}.closing-band[data-greet] .pose-wave{opacity:1}.closing-band[data-greet] .pose-curious{opacity:0}.closing-band[data-greet] .pose-wave{transform-origin:50% 90%;animation:wave-hello 1.1s .2s var(--ease-in-out)}.footer-col a{transition:color .18s ease, background-size .32s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;justify-self:start}.footer-col a:hover,.footer-col a:focus-visible,.footer-col a:active{background-size:100% 1px}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.site-header{animation:linear both header-settle;animation-timeline:scroll(root);animation-range:0 120px}.site-header .brand-link img{transform-origin:0;animation:linear both brand-settle;animation-timeline:scroll(root);animation-range:0 120px}@keyframes header-settle{to{box-shadow:0 .9rem 2.2rem #1c24301f}}@keyframes brand-settle{to{scale:.9}}.idea-media{animation:linear both curtain-left;animation-timeline:view();animation-range:entry 5% cover 40%}.idea-row[data-flip=true] .idea-media{animation-name:curtain-right}.idea-copy h3{animation:linear both title-counter;animation-timeline:view();animation-range:entry cover 45%}.idea-row[data-flip=true] .idea-copy h3{animation-name:title-counter-flip}@keyframes curtain-left{0%{clip-path:inset(0 100% 0 0 round 1.2rem)}to{clip-path:inset(0 round 1.2rem 1.2rem 4.5rem)}}@keyframes curtain-right{0%{clip-path:inset(0 0 0 100% round 1.2rem)}to{clip-path:inset(0 round 1.2rem 1.2rem 4.5rem)}}@keyframes title-counter{0%{translate:2.5rem}to{translate:0}}@keyframes title-counter-flip{0%{translate:-2.5rem}to{translate:0}}}@media (max-width:980px) and (prefers-reduced-motion:no-preference){.route-hero-visual{animation:window-opens 1.1s .12s var(--ease-out) backwards, arch-open linear both;animation-timeline:auto,view();animation-range:normal,entry cover 45%}.route-hero-visual img{animation:linear both photo-settle;animation-timeline:view();animation-range:entry cover 50%}@keyframes arch-open{0%{border-radius:50% 50% 1.2rem 1.2rem/38% 38% 1.2rem 1.2rem}}@keyframes photo-settle{0%{scale:1.08}to{scale:1}}.format-row{view-timeline-name:--format}.format-row .format-number,.format-row h3{animation:linear both format-light;animation-timeline:--format;animation-range:cover 30% cover 45%}.format-inline img{animation:linear both format-uncover;animation-timeline:--format;animation-range:entry 20% cover 45%}@keyframes format-light{0%{color:#62686d}to{color:var(--ef-carbon)}}@keyframes format-uncover{0%{clip-path:inset(0 100% 0 0 round 1rem)}to{clip-path:inset(0 round 1rem)}}}@media ((hover:none) or (pointer:coarse)) and (prefers-reduced-motion:no-preference){.object-card a{animation:linear both card-coverflow;animation-timeline:view(inline)}@keyframes card-coverflow{0%{rotate:-4deg;scale:.92}50%{rotate:0deg;scale:1}to{rotate:4deg;scale:.92}}.principles li{view-timeline-name:--principle}.principle-spark{animation:linear both spark-quarter;animation-timeline:--principle;animation-range:cover 30% cover 50%}.studio-door img{animation:linear both door-ease;animation-timeline:view();animation-range:cover}@keyframes spark-quarter{0%{rotate:0deg}to{rotate:90deg}}@keyframes door-ease{0%{scale:1.14}to{scale:1}}}}@media (hover:hover) and (pointer:fine){.object-card a[data-tilt]{transition:transform .45s var(--ease-out);will-change:transform}}@media (prefers-reduced-motion:reduce){.brief-step legend span[data-done=true],.brief-label span[data-done=true],.copy-label,.ticket-lines dd,.final-cta[data-greet] .cta-mascot img,.closing-band[data-greet] .pose-wave{animation:none}}
