@font-face{font-family:TAY Birdie;src:url(/assets/TAYBirdie-CplKd6m-.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Tay Yamas;src:url(/assets/TayYamas-CRk44Yse.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Now Display;src:url(/assets/HelveticaNowDisplay-Light-DPJHfARB.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Now Display;src:url(/assets/HelveticaNowDisplay-Bold-D_G_ESOm.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Now Display;src:url(/assets/HelveticaNowDisplay-ExtraBold-DM2ZyxLT.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{--cream: #F5F0E8;--black: #1A1A1A;--orange: #E8501A;--blue: #2D2DFF;--green: #1A4A2E;--yellow: #F2E14C;--ph: #2A2A2A;--cream-rgb: 245 240 232;--black-rgb: 26 26 26;--bg: var(--cream);--ink: var(--black);--ink-soft: rgb(var(--black-rgb) / .6);--accent: var(--orange);--ink-on-accent: var(--black);--font-yamas: "Tay Yamas", serif;--font-birdie: "TAY Birdie", Georgia, serif;--font-sans: "Helvetica Now Display", system-ui, -apple-system, sans-serif;--font-logo: var(--font-yamas);--font-studio: var(--font-birdie);--text-label: .75rem;--text-body: clamp(1rem, .95rem + .25vw, 1.125rem);--text-lead: clamp(1.125rem, 1rem + .4vw, 1.375rem);--text-sub: clamp(1.375rem, 1.1rem + .9vw, 2rem);--text-title: clamp(2rem, 1.5rem + 2.2vw, 3.5rem);--text-display: clamp(3rem, 2rem + 4vw, 5.5rem);--text-hero: clamp(4rem, 1rem + 10vw, 13rem);--leading-tight: .9;--leading-snug: 1.2;--leading-body: 1.5;--tracking-caps: .08em;--space-4: .25rem;--space-8: .5rem;--space-12: .75rem;--space-16: 1rem;--space-24: 1.5rem;--space-32: 2rem;--space-40: 2.5rem;--space-48: 3rem;--space-64: 4rem;--space-80: 5rem;--space-96: 6rem;--space-128: 8rem;--section-y: clamp(4rem, 2.5rem + 4vw, 7rem);--grid-cols: 12;--gutter: 1.5rem;--pad-x: 3rem;--pad-x-sm: 1.5rem;--nav-h: 52px;--ticker-h: 42px;--ease-out: cubic-bezier(.16, 1, .3, 1)}@media(max-width:1024px){:root{--grid-cols: 6}}@media(max-width:600px){:root{--grid-cols: 4;--gutter: 1rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-bottom:var(--nav-h)}body{background-color:var(--cream);color:var(--black);font-family:var(--font-birdie);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.container{max-width:1440px;margin:0 auto;padding:0 var(--pad-x)}.eyebrow{display:block;font-family:var(--font-birdie);font-size:var(--text-label);font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:var(--orange)}.eyebrow--dim{color:#f5f0e866}.eyebrow--cream{color:#f5f0e880}#hero{position:relative;min-height:calc(100svh - var(--ticker-h));min-height:calc(var(--vh-static, 1svh) * 100 - var(--ticker-h));background-color:#0d0d0d;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:var(--space-48) var(--pad-x) calc(var(--nav-h) + 2rem);overflow:hidden}#hero>.hero-video{position:absolute!important;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0!important;pointer-events:none}#hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1}#hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");background-size:256px 256px;opacity:.4;z-index:2;pointer-events:none}#hero>*{position:relative;z-index:3}.site-logo{display:inline-flex;position:fixed;top:32px;left:40px;font-family:var(--font-yamas);font-size:2.03rem;line-height:1.4;letter-spacing:.05em;color:var(--cream);padding:var(--space-24) var(--space-24) var(--space-16) var(--space-24);border-radius:4px;transition:background-color .3s ease,color .3s ease,opacity .35s ease;z-index:1000;opacity:0}.site-logo{flex-wrap:nowrap;white-space:nowrap;align-items:baseline;column-gap:.3em;line-height:1.1}.logo-flor{height:.8em;width:auto;margin-right:-.08em}.logo-studio{font-family:var(--font-studio);font-size:.54em;letter-spacing:0}.site-logo.scrolled{background-color:var(--orange);color:var(--cream)}.hero-headline{font-family:var(--font-birdie);font-size:var(--text-hero);font-weight:400;line-height:1.05!important;letter-spacing:-.01em;text-transform:uppercase;color:var(--cream)}.hero-services{position:absolute!important;bottom:calc(var(--nav-h) + 2rem);left:var(--pad-x);z-index:1;font-family:Helvetica Now Display,sans-serif;font-size:var(--text-body);font-weight:400;line-height:1.5;color:var(--cream);text-shadow:0 1px 4px rgba(0,0,0,.6)}.intro-divider{background-color:var(--blue);padding:var(--space-80) var(--pad-x)}.intro-headline{font-family:var(--font-birdie);font-size:var(--text-display);font-weight:400;line-height:1;color:var(--cream);letter-spacing:-.02em;margin-bottom:var(--space-32)}.intro-body{font-family:var(--font-birdie);font-size:var(--text-lead);font-weight:700;line-height:1.6;color:#f5f0e8b8;max-width:640px}.intro-body--gap{margin-bottom:var(--space-40)}#work{background-color:var(--cream);padding:0 0 var(--section-y)}#work .container{max-width:none}.work-header{padding-top:var(--space-96)!important;margin-bottom:var(--space-64)}.work-title{font-family:var(--font-birdie);font-size:clamp(2rem,calc((100vw - 6rem) / 7.5),11rem);font-weight:400;line-height:1.05;color:var(--blue);letter-spacing:-.01em;margin:0;word-break:keep-all;overflow-wrap:normal}.work-grid{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--space-12);row-gap:var(--space-48)}.c-spotify{grid-column:span 7}.c-klar{grid-column:span 5}.c-cuervo,.c-netflix,.c-morphase{grid-column:span 4}.c-bussifame{grid-column:span 5}.c-marchanta{grid-column:span 4}.c-xylo{grid-column:span 3}.c-dod{grid-column:span 8}.c-faraway{grid-column:span 4}.card-img-wrap{overflow:hidden;position:relative;border-radius:6px}.card-img{background-color:var(--ph);width:100%;transition:transform .3s ease}.card:hover .card-img{transform:scale(1.02)}.card-img-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000026;opacity:0;transition:opacity .3s ease;pointer-events:none}.card:hover .tag{border-color:#1a1a1a66}.card:hover .tag--dim{color:#1a1a1a99}.c-spotify .card-img{aspect-ratio:16/9;background-image:url(/images/spotifypodcastawards/hero.jpg);background-size:cover;background-position:center}.c-klar .card-img{aspect-ratio:4/5;background-image:url(/images/klar/hero.png);background-size:160%;background-position:center center}.c-cuervo .card-img{aspect-ratio:1/1;background-image:url(/images/akamba/hero_akamba_logo.png);background-size:cover;background-position:center}.c-netflix .card-img{aspect-ratio:4/3;background-image:url(/images/netflixunboxing/hero.jpg);background-size:cover;background-position:center}.c-morphase .card-img{aspect-ratio:4/5;background-image:url(/images/morphase/hero.jpg);background-size:cover;background-position:center}.c-bussifame .card-img{aspect-ratio:4/3;background-image:url(/images/bussifame/bussi4.jpg);background-size:cover;background-position:center}.c-marchanta .card-img{aspect-ratio:4/3;background-image:url(/images/marchanta/hero.jpg);background-size:cover;background-position:center}.c-xylo .card-img{aspect-ratio:1/1;background-image:url(/images/xylo/hero.jpg);background-size:cover;background-position:center}.c-dod .card-img{aspect-ratio:16/9;background-image:url(/images/dod/hero.jpg);background-size:cover;background-position:center}.c-faraway .card-img{aspect-ratio:4/5;background-image:url(/images/faraway/hero.jpg);background-size:cover;background-position:center}.card-name{font-family:var(--font-birdie);font-size:var(--text-lead);font-weight:400;color:var(--black);line-height:1.2;transition:color .2s ease}.card:hover .card-name{color:var(--orange)}.tag{font-family:var(--font-birdie);font-size:var(--text-label);font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--black);border:1px solid rgba(26,26,26,.22);padding:.22rem var(--space-8);border-radius:2px}.tag--dim{color:#1a1a1a61;border-color:#1a1a1a1a}#services{background-color:var(--orange);padding:var(--section-y) 0 var(--section-y)}.services-header{padding-bottom:var(--space-80)}.services-title{font-family:var(--font-birdie);font-size:var(--text-display);font-weight:400;line-height:.93;color:var(--cream);letter-spacing:-.025em;margin-top:var(--space-12)}.services-list{list-style:none;border-bottom:1px solid rgba(245,240,232,.2)}.service-item{display:grid;grid-template-rows:auto 0fr;row-gap:0;border-top:1px solid rgba(245,240,232,.2);padding:var(--space-32) 0;cursor:pointer;transition:grid-template-rows .3s ease,row-gap .3s ease}.service-item:hover{grid-template-rows:auto 1fr;row-gap:var(--space-16)}.service-name{font-family:var(--font-birdie);font-size:var(--text-title);font-weight:400;color:var(--cream);line-height:1;letter-spacing:-.015em;text-transform:uppercase}.service-desc{font-family:var(--font-sans);font-size:var(--text-body);font-weight:700;color:#f5f0e8f2;line-height:1.6;max-width:600px;overflow:hidden;opacity:0;transform:translateY(4px);transition:opacity .4s ease,transform .3s ease}.service-item:hover .service-desc{opacity:1;transform:translateY(0)}@media(max-width:768px){#services{padding:var(--section-y) 0 var(--section-y)}.services-header{padding-bottom:var(--space-40);margin-bottom:0}.service-item{padding:var(--space-40) 0}.service-item{grid-template-rows:auto 1fr;row-gap:var(--space-12)}.service-desc{opacity:1;transform:none;font-size:var(--text-body);max-width:100%}}#about{background-color:var(--black)}.about-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-32) var(--pad-x);background:none;border:none;border-top:1px solid rgba(245,240,232,.15);border-bottom:1px solid rgba(245,240,232,.15);cursor:pointer;gap:var(--space-24)}.about-toggle-label{font-family:var(--font-birdie);font-size:var(--text-title);font-weight:400;color:var(--cream);letter-spacing:-.01em;line-height:1;text-align:left}.about-toggle-icon{flex-shrink:0;width:2rem;height:2rem;position:relative}.about-toggle-icon:before,.about-toggle-icon:after{content:"";position:absolute;background:var(--cream);border-radius:2px;transition:transform .35s ease}.about-toggle-icon:before{width:100%;height:2px;top:50%;left:0;transform:translateY(-50%)}.about-toggle-icon:after{width:2px;height:100%;top:0;left:50%;transform:translate(-50%);transition:transform .35s ease,opacity .25s ease}.about-toggle--open .about-toggle-icon:after{transform:translate(-50%) rotate(90deg);opacity:0}.about-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.4,0,.2,1);overflow:hidden}.about-content-inner{min-height:0;overflow:hidden}.about-content--open{grid-template-rows:1fr}.about-split{display:grid;grid-template-columns:68fr 26fr;gap:var(--space-64);max-width:1440px;margin:0 auto;padding:var(--section-y) var(--pad-x) var(--space-32);align-items:start}.about-name{font-family:var(--font-birdie);font-size:var(--text-display);font-weight:400;color:var(--cream);line-height:1;text-transform:none;letter-spacing:0;margin-top:var(--space-24);margin-bottom:var(--space-16)}.about-body{font-family:var(--font-sans);font-size:var(--text-body);font-weight:700;color:#f5f0e8d9;line-height:1.45;max-width:600px;text-transform:none;letter-spacing:normal;margin-top:var(--space-24)}.about-right{align-self:stretch;overflow:hidden;border-radius:4px}.portrait-img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 15%}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);max-width:1440px;margin:0 auto;border-top:1px solid rgba(245,240,232,.09)}.stat{padding:var(--space-48) var(--pad-x);border-right:1px solid rgba(245,240,232,.09);display:flex;flex-direction:column;gap:var(--space-8)}.stat:last-child{border-right:none}.stat-num{font-family:var(--font-birdie);font-size:var(--text-sub);font-weight:400;color:var(--cream);line-height:1;text-transform:uppercase;white-space:nowrap}.stat-label{font-family:var(--font-sans);font-size:var(--text-label);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#f5f0e880}#contact{background-color:var(--blue);display:flex;flex-direction:column;padding:var(--section-y) var(--pad-x) calc(var(--nav-h) + 2.5rem)}#contact .site-footer{margin-top:var(--space-48)}.contact-inner{flex:1;display:flex;flex-direction:column;justify-content:flex-start;gap:var(--space-32)}.contact-headline{font-family:var(--font-birdie);font-size:clamp(5.5rem,17vw,17rem);font-weight:400;line-height:.87;color:var(--cream);letter-spacing:-.03em;margin-top:var(--space-24)}.contact-bottom{display:flex;flex-direction:column;gap:var(--space-16)}.contact-sub{font-family:var(--font-birdie);font-size:var(--text-label);font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:#f5f0e880}.contact-email{font-family:var(--font-birdie);font-size:var(--text-title);font-weight:400;color:var(--cream);text-decoration:none;display:inline-block;border-bottom:1px solid rgba(245,240,232,.25);padding-bottom:.1em;transition:border-color .2s ease,color .2s ease}.contact-email:hover{color:#f5f0e8bf;border-color:#f5f0e88c}.contact-socials{display:flex;align-items:center;gap:var(--space-12)}.social-link{font-family:var(--font-birdie);font-size:var(--text-label);font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:#f5f0e880;text-decoration:none;transition:color .2s ease}.social-link:hover{color:var(--cream)}.social-sep{color:#f5f0e838;font-size:var(--text-body)}.site-footer{padding-top:var(--space-48);border-top:1px solid rgba(245,240,232,.1);margin-top:auto}.site-footer span{font-family:var(--font-birdie);font-size:var(--text-label);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#f5f0e847}#wisdom{background-color:var(--yellow);padding:var(--space-80) var(--space-40);position:relative}.wisdom-inner{max-width:800px}.wisdom-label{display:block;font-family:var(--font-sans);font-size:var(--text-label);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--black);margin-bottom:var(--space-24)}.wisdom-headline{font-family:var(--font-birdie);font-size:var(--text-title);font-weight:400;color:var(--black);line-height:1.1;margin-bottom:var(--space-48)}.wisdom-quote-wrap{min-height:300px;transition:opacity .3s ease}.wisdom-quote{font-family:var(--font-birdie);font-size:var(--text-title);font-style:italic;font-weight:400;color:var(--black);line-height:1.25;margin:0 0 var(--space-16)}.wisdom-author{font-family:var(--font-sans);font-size:var(--text-body);font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#1a1a1a99;margin:0}.wisdom-btn{background-color:var(--black);color:var(--cream);font-family:var(--font-sans);font-size:var(--text-label);font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:var(--space-12) var(--space-24);border:none;border-radius:0;cursor:pointer;position:absolute;bottom:80px;left:40px}#bottom-nav{position:fixed;bottom:0;left:0;right:0;height:var(--nav-h);z-index:200;display:flex;align-items:center;justify-content:center;gap:var(--space-48);background-color:var(--black);border-top:1px solid rgba(255,255,255,.07)}#bottom-nav a{font-family:var(--font-birdie);font-size:var(--text-label);font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:#f5f0e87a;text-decoration:none;transition:color .2s ease;position:relative;padding-bottom:var(--space-4)}#bottom-nav a:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background-color:var(--orange);transform:scaleX(0);transition:transform .25s ease}#bottom-nav a:hover,#bottom-nav a.active{color:var(--cream)}#bottom-nav a.active:after{transform:scaleX(1)}@media(max-width:1024px){:root{--pad-x: 2rem}.work-grid{grid-template-columns:repeat(8,1fr)}.c-spotify{grid-column:span 5}.c-klar,.c-cuervo,.c-netflix{grid-column:span 3}.c-morphase{grid-column:span 2}.c-bussifame,.c-marchanta{grid-column:span 4}.c-xylo{grid-column:span 8}.c-dod{grid-column:span 5}.c-faraway{grid-column:span 3}.about-split{gap:var(--space-48)}.stat{padding:var(--space-48) var(--space-32)}}@media(max-width:768px){:root{--pad-x: var(--pad-x-sm)}#hero{padding:var(--space-48) var(--pad-x-sm) calc(var(--nav-h) + 2.5rem)}.hero-services{font-size:var(--text-label);white-space:nowrap}.site-logo{left:16px}.work-grid{grid-template-columns:repeat(2,1fr);row-gap:var(--space-32)}.c-spotify,.c-klar{grid-column:span 2}.c-cuervo,.c-netflix{grid-column:span 1}.c-morphase{grid-column:span 2}.c-bussifame,.c-marchanta{grid-column:span 1}.c-xylo,.c-dod,.c-faraway{grid-column:span 2}.modal-video-grid{grid-template-columns:1fr}.about-split{grid-template-columns:1fr;padding:var(--section-y) var(--pad-x-sm) var(--section-y);gap:var(--space-40)}.about-right{order:-1}.portrait-img{aspect-ratio:4/3;max-height:360px}.stats-row{grid-template-columns:1fr}.stat{border-right:none;border-bottom:1px solid rgba(245,240,232,.09);padding:var(--space-40) var(--pad-x-sm)}.stat:last-child{border-bottom:none}#contact{padding:var(--section-y) var(--pad-x-sm) var(--space-40)}.contact-inner{justify-content:flex-start;gap:var(--space-40)}#bottom-nav{gap:var(--space-40)}}@media(max-width:480px){.work-grid{grid-template-columns:1fr}.c-spotify,.c-netflix,.c-cuervo,.c-bussifame,.c-marchanta,.c-dod,.c-faraway,.c-xylo{grid-column:span 1}#bottom-nav{gap:var(--space-32)}#bottom-nav a{font-size:var(--text-label);letter-spacing:.22em}}.modal-close{position:fixed;top:1.5rem;right:var(--pad-x);z-index:210;background:none;border:none;cursor:pointer;font-family:var(--font-sans);font-size:var(--text-label);font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--black);padding:var(--space-8) 0;opacity:0;pointer-events:none;transition:opacity .3s ease,color .2s ease}.modal-close:hover{color:var(--orange)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:190;background-color:var(--cream);overflow-y:auto;-webkit-overflow-scrolling:touch;opacity:0;pointer-events:none;transition:opacity .35s ease;padding-bottom:var(--nav-h)}.modal-inner{padding-top:var(--space-96);opacity:0;transform:translateY(40px);transition:opacity .5s ease-out,transform .5s ease-out}.modal-header{padding:var(--space-80) var(--pad-x) var(--space-48)}.modal-label{display:block;font-family:var(--font-sans);font-size:var(--text-label);font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--orange);margin-bottom:var(--space-24)}.modal-title{font-family:var(--font-birdie);font-size:var(--text-display);font-weight:400;line-height:.93;color:var(--black);letter-spacing:-.025em;text-transform:uppercase;margin-bottom:var(--space-24)}.modal-subtitle{font-family:var(--font-sans);font-size:var(--text-body);font-weight:300;color:#1a1a1a80;letter-spacing:.03em}.modal-collab{font-family:var(--font-sans);font-size:var(--text-label);font-weight:700;letter-spacing:.06em;color:var(--orange);margin-top:var(--space-16)}.modal-collab[hidden]{display:none}.modal-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-32);padding:var(--space-32) var(--pad-x) var(--space-40);border-top:1px solid rgba(26,26,26,.12);border-bottom:1px solid rgba(26,26,26,.12)}.meta-key{display:block;font-family:var(--font-sans);font-size:var(--text-label);font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#1a1a1a61;margin-bottom:var(--space-8)}.meta-val{display:block;font-family:var(--font-sans);font-size:var(--text-label);font-weight:700;color:var(--black);line-height:1.4}.modal-hero-ph{width:100%;height:60vh;background-color:var(--ph)}.modal-video{padding:var(--space-48) var(--pad-x) 0}.modal-video[hidden]{display:none}.modal-video-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16)}.modal-text-section{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-80);padding:var(--space-96) var(--pad-x);align-items:start}.modal-quote{font-family:var(--font-birdie);font-size:var(--text-title);font-weight:400;line-height:1.15;color:var(--black);letter-spacing:-.01em}.modal-body{font-family:var(--font-sans);font-size:var(--text-body);font-weight:300;line-height:1.8;color:#1a1a1aa6}.modal-body p+p{margin-top:1.25em}.modal-img-grid{padding:0 var(--pad-x) var(--space-96)}.modal-ph{background-color:var(--ph)}.modal-img-grid--1{display:block}.modal-img-grid--1 .modal-ph{aspect-ratio:16/9}.modal-img-grid--2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16)}.modal-img-grid--2 .modal-ph{aspect-ratio:4/3}.modal-img-grid--3{display:grid;grid-template-columns:3fr 2fr;gap:var(--space-16);align-items:stretch}.modal-img-grid--3 .modal-ph--large{aspect-ratio:4/3}.modal-img-grid--3 .modal-ph-stack{display:flex;flex-direction:column;gap:var(--space-16);height:100%}.modal-img-grid--3 .modal-ph--sm{flex:1;min-height:0}.modal-img-grid--masonry{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);grid-auto-flow:dense}.modal-ph--masonry-wide{grid-column:span 2;aspect-ratio:16/9}.modal-ph--masonry-narrow{grid-column:span 1;aspect-ratio:4/3}@media(max-width:768px){.modal-close{right:var(--pad-x-sm)}.modal-header{padding:var(--space-64) var(--pad-x-sm) var(--space-40)}.modal-meta{grid-template-columns:1fr;gap:var(--space-24);padding:var(--space-32) var(--pad-x-sm)}.modal-text-section{grid-template-columns:1fr;gap:var(--space-40);padding:var(--space-64) var(--pad-x-sm)}.modal-img-grid{padding:0 var(--pad-x-sm) var(--space-80)}.modal-img-grid--2,.modal-img-grid--3{grid-template-columns:1fr}.modal-img-grid--3 .modal-ph-stack{flex-direction:row;height:auto}.modal-img-grid--3 .modal-ph--sm{aspect-ratio:4/3;min-height:unset}.modal-img-grid--masonry{grid-template-columns:1fr}.modal-ph--masonry-wide,.modal-ph--masonry-narrow{grid-column:span 1;aspect-ratio:16/9}}.modal-section-heading{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-16);padding-top:var(--space-48);padding-bottom:var(--space-8)}.modal-section-heading:first-child{padding-top:0}.modal-section-label{font-family:var(--font-sans);font-size:var(--text-label);font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#1a1a1a61;white-space:nowrap}.modal-section-rule{flex:1;height:1px;background-color:#1a1a1a1f}.modal-brand-row{grid-column:1 / -1}.modal-brand-img{width:100%;height:auto;display:block;object-fit:contain}.modal-natural-img{width:100%;height:auto;display:block}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.card.reveal{transition:opacity .6s ease,transform .6s ease;transition-delay:calc(var(--card-index, 0) * .1s)}.card.reveal.is-visible{transition:opacity .6s ease,transform .3s ease;transition-delay:0s}.hero-line{display:block;opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}.hero-line--1{transition-delay:.3s}.hero-line--2{transition-delay:.7s}.hero-line.is-loaded{opacity:1;transform:translateY(0)}.btn-arrow{display:inline-block;transition:transform .2s ease}.wisdom-btn:hover .btn-arrow{transform:translate(6px)}.hero-cta-wrap{display:flex;align-items:center;gap:var(--space-16);margin-top:var(--space-24);flex-wrap:wrap}.hero-cta{display:inline-block;font-family:var(--font-sans);font-size:var(--text-label);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cream);background-color:var(--orange);padding:var(--space-12) var(--space-24);text-decoration:none;transition:background-color .2s ease}.hero-cta:hover{background-color:var(--black)}.hero-cta--ghost{background-color:transparent;border:1px solid rgba(245,240,232,.4);color:var(--cream)}.hero-cta--ghost:hover{background-color:#f5f0e81a}#process{background-color:var(--cream);padding:var(--space-96) 0 var(--space-96);border-top:1px solid rgba(26,26,26,.08)}.process-header{padding-bottom:var(--space-64)}.process-title{font-family:var(--font-birdie);font-size:var(--text-display);font-weight:400;line-height:.93;color:var(--black);letter-spacing:-.025em;margin-top:var(--space-12)}.process-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-32);border-top:1px solid rgba(26,26,26,.12);padding-top:var(--space-48)}.process-step{display:flex;flex-direction:column;gap:var(--space-12)}.process-num{font-family:var(--font-sans);font-size:var(--text-label);font-weight:700;letter-spacing:.2em;color:var(--orange);text-transform:uppercase}.process-step-title{font-family:var(--font-birdie);font-size:var(--text-sub);font-weight:400;color:var(--black);line-height:1.1;letter-spacing:-.01em;text-transform:uppercase}.process-step-body{font-family:var(--font-sans);font-size:var(--text-body);font-weight:700;color:#1a1a1abf;line-height:1.45}@media(max-width:900px){.process-steps{grid-template-columns:repeat(2,1fr);gap:var(--space-40)}}@media(max-width:540px){.process-steps{grid-template-columns:1fr}}#why-daffy{background-image:url(/images/perspective.jpg);background-size:cover;background-position:center;padding:var(--space-96) 0 var(--space-96);position:relative}#why-daffy:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c}#why-daffy .container{position:relative}.why-header{padding-bottom:var(--space-64)}.why-title{font-family:var(--font-birdie);font-size:var(--text-display);font-weight:400;line-height:.93;color:var(--cream);letter-spacing:-.025em;margin-top:var(--space-12)}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-48);border-top:1px solid rgba(245,240,232,.15);padding-top:var(--space-48)}.why-item-title{font-family:var(--font-birdie);font-size:var(--text-sub);font-weight:400;color:var(--cream);line-height:1.1;letter-spacing:-.03em;text-transform:uppercase;margin-bottom:var(--space-16)}.why-item-body{font-family:var(--font-sans);font-size:var(--text-body);font-weight:700;color:#f5f0e8d9;line-height:1.45}@media(max-width:768px){#why-daffy{padding:var(--space-80) 0 var(--space-64)}.why-grid{grid-template-columns:1fr;gap:var(--space-40)}}.site-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-16)}.footer-legal{display:flex;gap:var(--space-24)}.footer-link{font-family:var(--font-birdie);font-size:var(--text-label);font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:#f5f0e847;text-decoration:none;transition:color .2s ease}.footer-link:hover{color:#f5f0e8b3}:root{--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-back: cubic-bezier(.34, 1.56, .64, 1);--header-h: 64px}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:2px;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,var(--orange) 0%,var(--yellow) 100%);z-index:9999;pointer-events:none}.custom-cursor{position:fixed;width:16px;height:16px;border:1.5px solid rgba(245,240,232,.75);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);will-change:left,top;transition:width .25s var(--ease-out-expo),height .25s var(--ease-out-expo),opacity .3s ease,background .25s ease;opacity:0;mix-blend-mode:difference}.custom-cursor.is-visible{opacity:1}.custom-cursor.is-hovering{width:44px;height:44px;background:#f5f0e812}@media(pointer:coarse){.custom-cursor{display:none!important}}#top-header{position:fixed;top:0;left:0;right:0;height:var(--header-h);z-index:200;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--pad-x);overflow:visible;transition:background-color .4s ease,border-bottom-color .4s ease;border-bottom:1px solid transparent}#top-header.scrolled{background-color:#1a1a1af2;border-bottom-color:#ffffff0f}#top-header.modal-open{opacity:0;pointer-events:none}.site-logo{position:static!important;top:auto!important;left:auto!important;z-index:auto!important;padding:0!important;border-radius:0!important;background-color:transparent!important;transition:opacity .2s ease!important;flex-shrink:0}.site-logo.scrolled{background-color:transparent!important;color:var(--cream)!important}#main-nav{display:flex;align-items:center;gap:var(--space-24)}#main-nav a{font-family:var(--font-birdie);font-size:var(--text-label);font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:#f5f0e87a;text-decoration:none;transition:color .2s ease;position:relative;padding-bottom:var(--space-4)}#main-nav a:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background-color:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .28s var(--ease-out-expo)}#main-nav a:hover,#main-nav a.active{color:var(--cream)}#main-nav a.active:after{transform:scaleX(1)}.header-right{display:flex;align-items:center;gap:var(--space-12);justify-self:end}.header-cta{font-family:var(--font-sans);font-size:var(--text-label);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cream);text-decoration:none;padding:var(--space-8) var(--space-12);border:1px solid rgba(245,240,232,.25);border-radius:100px;position:relative;overflow:hidden;transition:color .35s ease,border-color .35s ease;flex-shrink:0}.header-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--cream);transform:translate(-101%);transition:transform .4s var(--ease-out-expo);z-index:0}.header-cta span{position:relative;z-index:1}.header-cta:hover{color:var(--black);border-color:var(--cream)}.header-cta:hover:before{transform:translate(0)}.hamburger{display:none;flex-direction:column;justify-content:center;gap:var(--space-4);width:32px;height:32px;background:none;border:none;cursor:pointer;padding:var(--space-4);flex-shrink:0}.hamburger span{display:block;width:22px;height:1.5px;background:var(--cream);transition:transform .35s var(--ease-out-expo),opacity .25s ease;transform-origin:center}.hamburger.is-open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.hamburger.is-open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.is-open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}#mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--black);z-index:195;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:var(--header-h) var(--pad-x) var(--space-48);opacity:0;pointer-events:none;transition:opacity .3s ease}#mobile-menu.is-open{opacity:1;pointer-events:all}#mobile-menu nav{display:flex;flex-direction:column;gap:0;margin-bottom:var(--space-40)}#mobile-menu nav a{font-family:var(--font-birdie);font-size:clamp(2.8rem,11vw,5rem);font-weight:400;color:var(--cream);text-decoration:none;letter-spacing:-.02em;line-height:1.05;opacity:0;transform:translateY(22px);transition:color .2s ease,opacity .4s var(--ease-out-expo),transform .4s var(--ease-out-expo)}#mobile-menu.is-open nav a{opacity:1;transform:translateY(0)}#mobile-menu.is-open nav a:nth-child(1){transition-delay:.04s}#mobile-menu.is-open nav a:nth-child(2){transition-delay:.09s}#mobile-menu.is-open nav a:nth-child(3){transition-delay:.14s}#mobile-menu.is-open nav a:nth-child(4){transition-delay:.19s}#mobile-menu nav a:hover{color:var(--orange)}.mobile-menu-cta{font-family:var(--font-sans);font-size:var(--text-label);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#f5f0e866;text-decoration:none;transition:color .2s ease;opacity:0;transition:color .2s ease,opacity .4s var(--ease-out-expo)}#mobile-menu.is-open .mobile-menu-cta{opacity:1;transition-delay:.26s}.mobile-menu-cta:hover{color:var(--cream)}#hero{padding-top:calc(var(--header-h) + 2rem)!important;padding-bottom:var(--space-48)!important}.hero-services{bottom:3rem!important}.hero-blobs{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;mix-blend-mode:soft-light;pointer-events:none}.hero-blob{position:absolute;border-radius:50%;will-change:transform;filter:blur(90px)}.hero-blob--1{width:65vw;height:65vw;background:radial-gradient(circle,rgba(232,80,26,.72) 0%,transparent 68%);top:-15%;left:-10%;animation:blob-1 24s ease-in-out infinite}.hero-blob--2{width:55vw;height:55vw;background:radial-gradient(circle,rgba(242,225,76,.48) 0%,transparent 68%);bottom:-15%;right:-8%;animation:blob-2 30s ease-in-out infinite}.hero-blob--3{width:42vw;height:42vw;background:radial-gradient(circle,rgba(200,100,50,.42) 0%,transparent 68%);top:35%;left:40%;animation:blob-3 19s ease-in-out infinite}#hero.is-offscreen .hero-blob{animation-play-state:paused}@keyframes blob-1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(8vw,6vh) scale(1.08)}66%{transform:translate(-4vw,10vh) scale(.93)}}@keyframes blob-2{0%,to{transform:translate(0) scale(1)}40%{transform:translate(-10vw,-9vh) scale(1.1)}70%{transform:translate(5vw,5vh) scale(.9)}}@keyframes blob-3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-7vw,-5vh) scale(1.18)}}.card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;opacity:0;transition:opacity .45s var(--ease-out-expo);pointer-events:none;mix-blend-mode:soft-light}.card:hover .card-overlay{opacity:1}.c-spotify .card-overlay{background:#1ed76073}.c-netflix .card-overlay{background:#e5091466}.c-cuervo .card-overlay{background:#ffc85880}.c-bussifame .card-overlay{background:#e8501a73}.c-marchanta .card-overlay{background:#dc8caf73}.c-dod .card-overlay{background:#ff784673}.c-faraway .card-overlay{background:#46a0d273}.c-xylo .card-overlay{background:#c8a56473}.c-klar .card-overlay{background:#2d2dff59}.c-morphase .card-overlay{background:#7850c859}#work .card{transition:transform .45s var(--ease-out-expo)}#work .card:hover{transform:translateY(-7px)}.hero-cta{transition:background-color .3s var(--ease-out-expo),color .3s var(--ease-out-expo)!important}.ticker-section{overflow:hidden;background-color:var(--black);padding:var(--space-16) 0;border-top:1px solid rgba(245,240,232,.06);border-bottom:1px solid rgba(245,240,232,.06);-webkit-user-select:none;user-select:none;cursor:default}.ticker-track{display:flex;width:fit-content;animation:ticker-scroll 40s linear infinite}.ticker-list{display:flex;align-items:center;gap:var(--space-40);padding-right:var(--space-40);list-style:none;white-space:nowrap}.ticker-item{font-family:var(--font-sans);font-size:var(--text-label);font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--cream)}.ticker-dot{width:3px;height:3px;border-radius:50%;background:var(--orange);opacity:.55;flex-shrink:0;display:inline-block}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-section:hover .ticker-track{animation-play-state:paused}.modal{padding-bottom:0!important}html{scroll-padding-top:var(--header-h)!important;scroll-padding-bottom:0!important}@media(max-width:960px){#main-nav,.header-cta{display:none}.hamburger{display:flex}#top-header{padding:0 var(--pad-x-sm);grid-template-columns:auto 1fr}#mobile-menu{padding-left:var(--pad-x-sm);padding-right:var(--pad-x-sm)}.lang-toggle{margin-right:0}}@media(max-width:768px){#hero{padding-left:var(--pad-x-sm)!important;padding-right:var(--pad-x-sm)!important}.hero-services{left:var(--pad-x-sm)!important;right:var(--pad-x-sm)!important}#contact{padding-bottom:var(--section-y)!important}}@media(prefers-reduced-motion:reduce){.hero-blob,.ticker-track{animation:none!important}.custom-cursor{transition:none!important}}.hero-headline--extended{font-size:var(--text-display)!important}.hero-line--3{transition-delay:1.1s}.hero-subline{font-family:var(--font-sans);font-size:var(--text-body);font-weight:700;color:#f5f0e8eb;line-height:1.6;max-width:520px;margin-bottom:.15rem;opacity:0;transform:translateY(14px);transition:opacity .75s ease,transform .75s ease}.hero-subline.is-loaded{opacity:1;transform:translateY(0)}#methodology{background-image:image-set(url(/images/ethos.webp) type("image/webp"),url(/images/ethos.jpg) type("image/jpeg"));background-size:cover;background-position:center;position:relative;min-height:85vh;min-height:85svh;min-height:calc(var(--vh-static, 1svh) * 85);display:flex;align-items:center;justify-content:center;overflow:hidden}#methodology:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000085}.methodology-scene{position:relative;z-index:1;text-align:center;padding:var(--section-y) var(--pad-x);width:100%}.mq-ethos{font-family:Helvetica Now Display,system-ui,sans-serif;font-size:var(--text-sub);font-weight:700;font-style:normal;letter-spacing:.18em;text-transform:uppercase;color:var(--cream);margin:0 0 .6em}.mq-child{font-family:var(--font-birdie);font-size:var(--text-title);font-weight:700;font-style:normal;color:var(--cream);line-height:1.15;letter-spacing:-.01em;white-space:nowrap;margin:0 0 .15em}.mq-letter{display:inline-block;opacity:0;transform:translate(var(--from, -130vw)) rotate(var(--rot-s, 28deg));will-change:transform,opacity}.mq-space{display:inline-block;width:.28em}.mq-letter--go{animation:mq-land .65s cubic-bezier(.22,1,.36,1) forwards}@keyframes mq-land{0%{opacity:0;transform:translate(var(--from)) rotate(var(--rot-s))}55%{opacity:1}to{opacity:1;transform:translate(0) translateY(var(--y-off, 0px)) rotate(var(--rot-e, 0deg))}}.mq-scientist{font-family:var(--font-birdie);font-size:var(--text-display);font-weight:700;font-style:normal;color:var(--cream);line-height:1;margin:0;opacity:0;transition:opacity .5s ease}.mq-scientist--on{opacity:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.service-name-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-32)}.service-price{font-family:var(--font-sans);font-size:var(--text-label);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f5f0e873;white-space:nowrap;flex-shrink:0;transition:color .3s ease}.service-item:hover .service-price{color:#f5f0e8bf}@media(max-width:600px){.service-name-row{flex-direction:column;gap:var(--space-4)}.service-price{font-size:var(--text-label)}}.footer-left{display:flex;flex-direction:column;gap:var(--space-4)}.footer-privacy{font-family:var(--font-sans);font-size:var(--text-label);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#f5f0e833}@media(max-width:600px){.site-footer{flex-direction:column;gap:var(--space-24)}}#logo-intro{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--blue);z-index:9999;pointer-events:all}#logo-stage{position:absolute;top:0;right:0;bottom:0;left:0}.intro-letter{display:block;-webkit-user-select:none;user-select:none}.hero-ticker-wrap{width:100%;height:var(--ticker-h);background:#0d0d0d;overflow:hidden;display:flex;align-items:center}.hero-ticker-track{display:flex;width:max-content;animation:hero-ticker-scroll 38s linear infinite}.hero-ticker-list{display:flex;align-items:center;list-style:none;gap:var(--space-32);padding:0 var(--space-32);white-space:nowrap;margin:0}.hero-ticker-list li{font-family:Helvetica Now Display,system-ui,-apple-system,sans-serif;font-size:var(--text-label);font-weight:700;letter-spacing:.18em;color:var(--cream);text-transform:uppercase;text-shadow:none;line-height:1}.hero-ticker-sep{color:#f5f0e84d!important;font-size:1rem!important;letter-spacing:0!important}@keyframes hero-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.hero-ticker-track{animation:none}}.lang-toggle{font-family:var(--font-sans);font-size:var(--text-label);font-weight:700;letter-spacing:.12em;color:var(--cream);background:transparent;border:1px solid rgba(245,240,232,.35);border-radius:2px;padding:var(--space-4) var(--space-8);cursor:pointer;flex-shrink:0;transition:color .2s,border-color .2s,background-color .2s}.lang-toggle:hover{color:var(--black);background-color:var(--cream);border-color:var(--cream)}.hero-ticker-sep{display:flex;align-items:center}.ticker-flor{display:block;height:.9rem;width:auto}.footer-sign{display:flex;align-items:center;gap:var(--space-8)}.footer-flor{display:block;height:1rem;width:auto;flex-shrink:0}@media(min-width:961px)and (max-width:1299px){.header-cta{display:none}}:root{--gm-bg: var(--black);--gm-cream: var(--cream);--gm-accent: var(--orange);--gm-ph: var(--ph);--gm-pad-x: 3rem;--gm-pad-x-sm: 1.5rem;--gm-font-display: "TAY Birdie", Georgia, serif;--gm-font-body: system-ui, -apple-system, sans-serif}.work-section{background-color:var(--gm-bg);padding:var(--space-128) 0 var(--space-128);border-top:1px solid rgba(245,240,232,.06)}.work-header{padding:0 var(--gm-pad-x);margin-bottom:var(--space-80)}.work-title{font-family:var(--gm-font-display);font-size:var(--text-display);font-weight:400;line-height:.93;color:var(--gm-cream);letter-spacing:-.025em;margin-top:var(--space-12)}.work-clients{margin-top:var(--space-48)}.work-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-flow:row dense;column-gap:var(--space-16);row-gap:var(--space-40);padding:0 var(--gm-pad-x)}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-6{grid-column:span 6}.span-9{grid-column:span 9}.span-12{grid-column:span 12}.card{cursor:pointer}.card-img-wrap{overflow:hidden;position:relative}.card-img{background-color:var(--gm-ph);width:100%;transition:transform .4s ease;aspect-ratio:4/3}.card-img:has(img){aspect-ratio:auto}.card-img img{width:100%;height:auto;display:block}.card:hover .card-img{transform:scale(1.03)}.card-img-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#e8501a14;opacity:0;transition:opacity .35s ease;pointer-events:none}.card:hover .card-img-wrap:after{opacity:1}.card-meta{display:flex;flex-direction:column;gap:var(--space-8);padding-top:var(--space-16)}.card-client{font-family:var(--gm-font-body);font-size:var(--text-label);font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--gm-accent)}.card-name{font-family:var(--gm-font-display);font-size:var(--text-lead);font-weight:400;color:var(--gm-cream);line-height:1.2;transition:color .2s ease}.card:hover .card-name{color:var(--gm-accent)}.card-tags{display:flex;gap:var(--space-8);flex-wrap:wrap}.tag{font-family:var(--gm-font-body);font-size:var(--text-label);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#f5f0e873;border:1px solid rgba(245,240,232,.15);padding:.2rem var(--space-8);border-radius:2px;transition:border-color .2s ease,color .2s ease}.card:hover .tag{border-color:#f5f0e84d;color:#f5f0e8a6}.card.is-hidden{display:none}.work-filter{display:flex;gap:var(--space-8);flex-wrap:wrap;padding:0 var(--gm-pad-x);margin-bottom:var(--space-48)}.js-filter-btn{font-family:var(--gm-font-body);font-size:var(--text-label);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#f5f0e88c;border:1px solid rgba(245,240,232,.15);background:none;padding:var(--space-4) var(--space-12);border-radius:2px;cursor:pointer;transition:border-color .2s,color .2s}.js-filter-btn:hover,.js-filter-btn.is-active{border-color:var(--gm-accent);color:var(--gm-accent)}.modal-close{position:fixed;top:1.4rem;right:var(--gm-pad-x);z-index:210;background:none;border:none;cursor:pointer;font-family:var(--gm-font-body);font-size:var(--text-label);font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gm-bg);padding:var(--space-8) 0;opacity:0;pointer-events:none;transition:opacity .3s ease,color .2s ease}.modal-close.is-visible{opacity:1;pointer-events:all}.modal-close:hover{color:var(--gm-accent)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:190;background-color:var(--gm-cream);overflow-y:auto;-webkit-overflow-scrolling:touch;opacity:0;pointer-events:none;transition:opacity .35s ease}.modal.is-open{opacity:1;pointer-events:all}.modal-inner{padding-top:var(--space-80);opacity:0;transform:translateY(40px);transition:opacity .5s ease-out,transform .5s ease-out}.modal.is-open .modal-inner{opacity:1;transform:translateY(0)}.modal-header{padding:var(--space-64) var(--gm-pad-x) var(--space-40)}.modal-label{display:block;font-family:var(--gm-font-body);font-size:var(--text-label);font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--gm-accent);margin-bottom:var(--space-24)}.modal-title{font-family:var(--gm-font-display);font-size:var(--text-display);font-weight:400;line-height:.93;color:var(--gm-bg);letter-spacing:-.025em;text-transform:uppercase;margin-bottom:var(--space-24)}.modal-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-32);padding:var(--space-32) var(--gm-pad-x) var(--space-40);border-top:1px solid rgba(26,26,26,.1);border-bottom:1px solid rgba(26,26,26,.1)}.meta-key{display:block;font-family:var(--gm-font-body);font-size:var(--text-label);font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#1a1a1a59;margin-bottom:var(--space-8)}.meta-val{display:block;font-family:var(--gm-font-body);font-size:var(--text-label);font-weight:700;color:var(--gm-bg);line-height:1.4}.modal-hero-ph{width:100%;height:80vh;background-color:var(--gm-ph);overflow:hidden}.modal-hero-ph img{width:100%;height:100%;object-fit:cover;display:block}.modal-hero-ph--contain{height:auto}.modal-hero-ph--contain img{height:auto;object-fit:contain}.modal-star{padding:var(--space-80) var(--gm-pad-x);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-48) var(--space-96)}.star-block:first-child{grid-column:1 / -1;padding-bottom:var(--space-48)}.star-block:first-child .star-body{font-family:var(--gm-font-display);font-size:var(--text-lead);line-height:1.65;color:#1a1a1ad1;max-width:80ch}.star-label-wrap{display:none}.star-body{font-family:var(--gm-font-body);font-size:var(--text-body);font-weight:700;line-height:1.85;color:#1a1a1abf}.modal-img-grid{padding:0 var(--gm-pad-x) var(--space-48)}.modal-copyright{padding:0 var(--gm-pad-x) var(--space-96);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;color:var(--gm-bg);opacity:.45;text-align:right}.modal-ph{background-color:var(--gm-ph);border-radius:6px;overflow:hidden}.modal-ph img{width:100%;height:100%;object-fit:cover;display:block}.modal-img-grid--dynamic{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-32);align-items:start}.modal-img-grid--dynamic .modal-ph[data-span="12"]{grid-column:span 12}.modal-img-grid--dynamic .modal-ph[data-span="8"]{grid-column:span 8}.modal-img-grid--dynamic .modal-ph[data-span="7"]{grid-column:span 7}.modal-img-grid--dynamic .modal-ph[data-span="6"]{grid-column:span 6}.modal-img-grid--dynamic .modal-ph[data-span="5"]{grid-column:span 5}.modal-img-grid--dynamic .modal-ph[data-span="4"]{grid-column:span 4}.modal-img-grid--dynamic .modal-ph[data-span="3"]{grid-column:span 3}.modal-img-grid--dynamic .modal-ph img{width:100%;height:auto;object-fit:initial;display:block}.modal-ph--video{aspect-ratio:16/9}.modal-ph--video--vertical{aspect-ratio:9/16}.modal-ph--video-inner{position:relative;width:100%;height:100%}.modal-ph--video-inner iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none}.modal-img-grid--masonry{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);grid-auto-flow:dense;align-items:start}.modal-ph--masonry-wide{grid-column:span 2}.modal-ph--masonry-narrow{grid-column:span 1}.modal-img-grid--3{display:grid;grid-template-columns:3fr 2fr;gap:var(--space-16);align-items:start}.modal-ph-stack{display:flex;flex-direction:column;gap:var(--space-16)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.card.reveal{transition-delay:calc(var(--card-index, 0) * .07s)}.card.reveal.is-visible{transition-delay:0s}@media(max-width:1024px){:root{--gm-pad-x: 2rem}.work-grid{grid-template-columns:repeat(6,1fr)}.modal-star{gap:var(--space-48) var(--space-64)}}@media(max-width:768px){:root{--gm-pad-x: var(--gm-pad-x-sm)}.work-grid{grid-template-columns:repeat(2,1fr);row-gap:var(--space-48)}.modal-close{right:var(--gm-pad-x-sm)}.modal-header{padding:var(--space-48) var(--gm-pad-x-sm) var(--space-32)}.modal-meta{grid-template-columns:1fr;gap:var(--space-24);padding:var(--space-32) var(--gm-pad-x-sm)}.modal-star{grid-template-columns:1fr;padding:var(--space-64) var(--gm-pad-x-sm);gap:var(--space-48)}.modal-img-grid{padding:0 var(--gm-pad-x-sm) var(--space-80)}.modal-img-grid--masonry{grid-template-columns:1fr}.modal-ph--masonry-wide,.modal-ph--masonry-narrow{grid-column:span 1;aspect-ratio:16/9}.modal-img-grid--3{grid-template-columns:1fr}.modal-ph-stack{flex-direction:row;height:auto}}@media(max-width:480px){.work-grid{grid-template-columns:1fr}.work-grid .card{grid-column:span 1!important}}.hero-byline{margin-top:var(--space-32);font-family:var(--font-sans);font-size:var(--text-body);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#f5f0e8d9}.intro-divider--split{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,30%);gap:var(--space-64);align-items:end}.intro-portrait{margin:0;border-radius:6px;overflow:hidden;aspect-ratio:4 / 5;background:#00000026}.intro-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block}.intro-link{color:var(--cream);text-decoration:underline;text-underline-offset:.18em}.intro-link:hover{color:var(--orange)}#now{background:var(--black);color:var(--cream);padding:var(--section-y) var(--pad-x) var(--section-y)}.now-inner{max-width:1600px;margin:0 auto}.now-eyebrow{display:flex;align-items:center;gap:var(--space-12);font-family:var(--font-sans);font-size:var(--text-label);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#f5f0e899}.now-dot{width:9px;height:9px;border-radius:50%;background:var(--orange);box-shadow:0 0 #e8501a99;animation:now-pulse 2.2s ease-out infinite}@keyframes now-pulse{0%{box-shadow:0 0 #e8501a8c}70%{box-shadow:0 0 0 10px #e8501a00}to{box-shadow:0 0 #e8501a00}}.now-title{font-family:var(--font-birdie);font-weight:400;font-size:var(--text-hero);line-height:.95;letter-spacing:-.02em;color:var(--cream);margin:var(--space-24) 0 var(--space-24)}.accent{position:relative}.accent:after{content:"";position:absolute;left:50%;background:currentColor;pointer-events:none}.accent--acute:after,.accent--grave:after{top:-.1em;width:.07em;height:.17em;border-radius:.02em;transform:translate(-20%) rotate(40deg)}.accent--grave:after{transform:translate(-80%) rotate(-40deg)}.accent--diaeresis:after{top:-.04em;width:.09em;height:.09em;border-radius:50%;transform:translate(-.14em);box-shadow:.19em 0 0 currentColor}.accent--tilde:after,.accent--circumflex:after{content:"~";top:-.42em;background:none;font-family:var(--font-sans);font-weight:700;font-size:.6em;line-height:1;transform:translate(-50%)}.accent--circumflex:after{content:"^";top:-.3em}.now-lede{font-family:var(--font-sans);font-weight:700;font-size:var(--text-lead);line-height:1.5;color:#f5f0e8bf;max-width:640px}.now-brands{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-12);margin-top:var(--space-64)}.now-tile{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:var(--space-16)}.now-tile-mark{aspect-ratio:4 / 5;border-radius:6px;display:flex;align-items:center;justify-content:center;padding:var(--space-32);overflow:hidden;transition:transform .35s var(--ease-out-expo, ease)}.now-tile:hover .now-tile-mark,.now-tile:focus-visible .now-tile-mark{transform:translateY(-6px)}.now-tile:focus-visible{outline:2px solid var(--orange);outline-offset:4px;border-radius:6px}.now-tile-mark{position:relative;background-size:cover;background-position:center}.now-tile-mark:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073}.now-tile-mark img{position:relative;width:100%;max-height:62%;object-fit:contain;filter:drop-shadow(0 2px 12px rgba(0,0,0,.55))}.now-tile[data-brand=masamor] .now-tile-mark{background-color:#e98db3;background-image:image-set(url(/images/colectivo/bg-masamor.webp) type("image/webp"),url(/images/colectivo/bg-masamor.jpg) type("image/jpeg"))}.now-tile[data-brand=delbarrio] .now-tile-mark{background-color:#f6c700;background-image:image-set(url(/images/colectivo/bg-del-barrio.webp) type("image/webp"),url(/images/colectivo/bg-del-barrio.jpg) type("image/jpeg"))}.now-tile[data-brand=minisuper] .now-tile-mark{background-color:var(--cream);background-image:image-set(url(/images/colectivo/bg-el-mini-super.webp) type("image/webp"),url(/images/colectivo/bg-el-mini-super.jpg) type("image/jpeg"))}.now-tile[data-brand=comestibles] .now-tile-mark{background-color:#0e4d34;background-image:image-set(url(/images/colectivo/bg-colectivo-comestibles.webp) type("image/webp"),url(/images/colectivo/bg-colectivo-comestibles.jpg) type("image/jpeg"))}.now-tile{container-type:inline-size}.now-tile-line{font-family:var(--font-sans);font-size:min(4.6cqi,1rem);font-weight:700;line-height:1.4;letter-spacing:.04em;text-transform:uppercase;text-wrap:balance;color:#f5f0e8b3}.now-tile:hover .now-tile-line{color:var(--cream)}.now-footer{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-32);align-items:center;margin-top:var(--space-64);padding-top:var(--space-32);border-top:1px solid rgba(245,240,232,.15)}.now-idea{font-family:var(--font-birdie);font-size:var(--text-sub);color:var(--cream)}.now-scope{font-family:var(--font-sans);font-size:var(--text-label);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#f5f0e880}.now-cta{all:unset;cursor:pointer;font-family:var(--font-birdie);font-size:var(--text-body);color:var(--cream);background:var(--orange);padding:var(--space-12) var(--space-24);border-radius:999px;white-space:nowrap;transition:background-color .2s ease}.now-cta:hover,.now-cta:focus-visible{background:var(--blue)}.work-grid.work-grid--zurich{grid-template-columns:repeat(4,minmax(0,1fr))}.work-grid--zurich>.card{grid-column:span 1!important}.work-grid--zurich .card-img{aspect-ratio:4 / 5!important}.c-casicasa .card-img{background-color:var(--orange);background-image:url(/images/casicasa/sys-poster-photo.jpg);background-size:cover;background-position:center}.c-kasheme .card-img{background-color:var(--black);background-image:url(/images/kasheme/km04.jpg);background-size:cover;background-position:55% center}.c-ebp .card-img{background-image:url(/images/ebp/ebp7.jpg);background-size:cover;background-position:center}.service-item{cursor:default}.how{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--space-48);align-items:end;margin-top:var(--space-64)}.how-name{font-family:var(--font-birdie);font-weight:400;font-size:var(--text-sub);color:var(--cream);margin-bottom:var(--space-8)}.how-desc{font-family:var(--font-sans);font-weight:700;font-size:var(--text-body);line-height:1.5;color:#f5f0e8eb;max-width:420px}.how-price{font-family:var(--font-birdie);font-size:var(--text-lead);color:var(--black);background:var(--cream);padding:var(--space-12) var(--space-24);border-radius:999px;white-space:nowrap}#before{background:var(--cream);padding:var(--section-y) var(--pad-x) var(--section-y)}.before-inner{max-width:1100px}.before-header{margin-bottom:var(--space-32)}.before-title{font-family:var(--font-birdie);font-weight:400;font-size:var(--text-sub);color:var(--black)}.before-sub{margin-top:var(--space-8);font-family:var(--font-sans);font-size:var(--text-body);font-weight:700;color:#1a1a1a8c}.before-list{list-style:none;border-top:1px solid rgba(26,26,26,.12)}.before-list li{border-bottom:1px solid rgba(26,26,26,.12)}.before-row{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 6rem;gap:var(--space-24);padding:var(--space-12) 0;font-family:var(--font-sans);font-size:var(--text-body);font-weight:700;color:#1a1a1acc;transition:color .2s ease,padding-left .25s ease}.before-row:hover,.before-row:focus-visible{color:var(--orange);padding-left:var(--space-8)}.before-what{color:#1a1a1a73;font-weight:400}.before-row:hover .before-what{color:inherit}.before-year{text-align:right;color:#1a1a1a66;font-weight:400}.before-awards{margin-top:var(--space-32);font-family:var(--font-sans);font-size:var(--text-label);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#1a1a1a73}.contact-phone{font-family:var(--font-birdie);font-size:var(--text-lead);color:#f5f0e8bf;text-decoration:none}.contact-phone:hover{color:var(--cream)}.modal-video video{width:100%;display:block;aspect-ratio:16 / 9;background:#000}@media(max-width:1024px){.now-brands{grid-template-columns:repeat(2,minmax(0,1fr))}.now-footer{grid-template-columns:1fr;gap:var(--space-16);justify-items:start}.how{grid-template-columns:1fr 1fr}.how-price{grid-column:1 / -1;justify-self:start}}@media(max-width:768px){.intro-divider--split{grid-template-columns:1fr;gap:var(--space-40)}.intro-portrait{max-width:320px}#now{padding:var(--section-y) var(--pad-x-sm) var(--section-y)}.now-brands{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:70%;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:calc(-1 * var(--pad-x-sm));padding-right:var(--pad-x-sm);margin-top:var(--space-40)}.now-tile{scroll-snap-align:start}.work-grid.work-grid--zurich{grid-template-columns:repeat(2,minmax(0,1fr))}.how{grid-template-columns:1fr;gap:var(--space-32)}#before{padding:var(--section-y) var(--pad-x-sm)}.before-row{grid-template-columns:1fr auto;gap:var(--space-4) var(--space-16)}.before-what{grid-column:1;grid-row:2;font-size:var(--text-label)}.before-year{grid-row:1 / 3;grid-column:2;align-self:center}}@media(max-width:480px){.work-grid.work-grid--zurich{grid-template-columns:1fr}.work-grid--zurich>.card:first-child{grid-column:auto!important}}.modal-natural-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr));gap:var(--space-12);align-items:start}.modal-natural-grid img{width:100%;height:auto;display:block;border-radius:4px}@media(max-width:768px){.modal-natural-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.modal-body .case-brand{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-8);margin-top:2.5em;padding-top:1.1em;border-top:1px solid rgba(26,26,26,.15);scroll-margin-top:6rem}.modal-body .case-brand strong{font-weight:600;color:var(--black);letter-spacing:.01em}.modal-body .case-brand span{font-style:italic;color:#1a1a1a80}.modal-body .case-brand+p{margin-top:.5em}.now-title .now-logo{display:block;width:clamp(240px,36vw,560px);height:auto}@media(max-width:1359px)and (min-width:700px){.work-grid.work-grid--zurich{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:699px)and (min-width:481px){.work-grid.work-grid--zurich{grid-template-columns:minmax(0,1fr)}}.now-footer{display:flex;justify-content:flex-end}@media(max-width:1024px){.now-footer{justify-content:flex-start}}.how{grid-template-columns:1fr 1fr;align-items:start}@media(max-width:768px){.how{grid-template-columns:1fr}}.modal .modal-label{font-size:var(--text-sub);letter-spacing:.2em;margin-bottom:var(--space-24);line-height:1.2}.card-tags{gap:var(--space-4)}.card-tags .tag{letter-spacing:var(--tracking-caps)}@media(max-width:400px){.card-tags .tag{padding-inline:var(--space-4)}}.modal-custom[hidden]{display:none}.modal.modal--custom .modal-inner{padding-top:0}.modal.modal--custom .modal-inner>:not(.modal-custom){display:none}.cs.is-live .cs-ph{display:none}.cs{--cream: #F5F0E8;--black: #1A1A1A;--orange: #E8501A;--masamor: #E98DB3;--barrio: #F6C700;--mini: #FBF6EE;--comestibles: #0E4D34;--pad: 3rem;--gap: 1rem;--display: "TAY Birdie", Georgia, serif;--sans: "Helvetica Now Display", system-ui, -apple-system, sans-serif;--ease: cubic-bezier(.16, 1, .3, 1);background:var(--cream);color:var(--black);font-family:var(--sans);font-weight:300;-webkit-font-smoothing:antialiased;overflow-x:clip}@media(max-width:1024px){.cs{--pad: 2rem}}@media(max-width:768px){.cs{--pad: 1.5rem}}.cs *,.cs *:before,.cs *:after{box-sizing:border-box;margin:0;padding:0}.cs img{display:block;max-width:100%;height:auto}.cs a{color:inherit}.cs-label{display:inline-block;font-family:var(--sans);font-weight:700;font-size:var(--text-label);letter-spacing:.26em;text-transform:uppercase;line-height:1.5}.cs-hero{padding:var(--space-128) calc(var(--pad) + 80px) 0 var(--pad)}.cs-hero-top{display:flex;align-items:center;gap:var(--space-16);flex-wrap:wrap;margin-bottom:var(--space-40)}.cs-hero-top .cs-label{color:var(--orange)}.cs-live{display:inline-flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12) var(--space-8);border:1px solid rgba(26,26,26,.18);border-radius:999px}.cs-live:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--orange);animation:cs-pulse 1.8s ease-in-out infinite}@keyframes cs-pulse{50%{opacity:.25}}.cs-title{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:var(--text-hero);line-height:.88;letter-spacing:-.03em}.cs-title span{display:block}.cs-title .is-accent{color:var(--orange)}.cs-hero-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-32) var(--space-64);align-items:end;margin-top:var(--space-48);padding-bottom:var(--space-48)}.cs-subtitle{font-size:var(--text-body);color:#1a1a1a99;max-width:34ch;line-height:1.5}.cs-group-logo{width:clamp(150px,16vw,230px)}.cs-meta{display:grid;grid-template-columns:1.6fr 1fr 1.4fr;gap:var(--space-32);margin:0 var(--pad);padding:var(--space-24) 0 var(--space-32);border-top:1px solid rgba(26,26,26,.14);border-bottom:1px solid rgba(26,26,26,.14)}.cs-meta .cs-label{color:#1a1a1a66;margin-bottom:var(--space-8);display:block}.cs-meta-val{font-weight:700;font-size:var(--text-body);line-height:1.45}.cs-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap);padding:var(--gap) var(--pad) 0}.cs-tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:4 / 5;padding:var(--space-16);border-radius:6px;text-decoration:none;overflow:hidden;transition:transform .5s var(--ease)}.cs-tile:hover{transform:translateY(-6px)}.cs-tile:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.cs-tile-num{font-family:var(--display);font-size:var(--text-lead);line-height:1}.cs-tile-logo{width:82%;margin:0 auto;transition:transform .6s var(--ease)}.cs-tile:hover .cs-tile-logo{transform:scale(1.05) rotate(-2deg)}.cs-tile-foot{display:flex;justify-content:space-between;align-items:end;gap:var(--space-8)}.cs-tile-arrow{font-weight:700;font-size:var(--text-body);transition:transform .4s var(--ease)}.cs-tile:hover .cs-tile-arrow{transform:translateY(4px)}.cs .t-masamor{background:var(--masamor);color:var(--black)}.cs .t-barrio{background:var(--barrio);color:var(--black)}.cs .t-mini{background:var(--mini);color:var(--black);box-shadow:inset 0 0 0 1px #1a1a1a2e}.cs .t-comestibles{background:var(--comestibles);color:var(--cream)}.cs-manifesto{margin-top:calc(var(--pad) * 2);background:var(--black);color:var(--cream);padding:var(--space-96) var(--pad) var(--space-96)}.cs-manifesto>.cs-label{color:var(--orange);margin-bottom:var(--space-32)}.cs-quote{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:var(--text-display);line-height:.9;letter-spacing:-.025em}.cs-quote span{display:block}.cs-quote .is-accent{color:var(--orange)}.cs-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-32) var(--space-80);margin-top:var(--space-80);padding-top:var(--space-40);border-top:1px solid rgba(245,240,232,.18);font-size:var(--text-body);line-height:1.75;color:#f5f0e8b8}.cs-intro p:first-child{color:var(--cream);font-size:var(--text-lead);line-height:1.45}.cs-system{padding:var(--space-96) var(--pad) 0}.cs-section-head{display:flex;justify-content:space-between;align-items:end;gap:var(--space-32);flex-wrap:wrap;margin-bottom:var(--space-48)}.cs-h2{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:var(--text-title);line-height:.92;letter-spacing:-.02em;max-width:14ch}.cs-section-head .cs-label{color:var(--orange)}.cs-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(26,26,26,.14)}.cs-pillar{padding:var(--space-32) var(--space-32) var(--space-40) 0}.cs-pillar+.cs-pillar{padding-left:var(--space-32);border-left:1px solid rgba(26,26,26,.14)}.cs-pillar-num{font-family:var(--display);font-size:var(--text-title);line-height:1;color:var(--orange)}.cs-pillar h4{font-family:var(--sans);font-weight:700;text-transform:uppercase;font-size:var(--text-label);letter-spacing:.16em;line-height:1.4;margin:var(--space-24) 0 var(--space-12)}.cs-pillar p{font-size:var(--text-body);line-height:1.7;color:#1a1a1ab3}.cs-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap);margin-top:var(--space-64)}.cs-stat{padding:var(--space-24) var(--space-16) var(--space-24);border-radius:6px;background:#1a1a1a0d}.cs-stat-num{font-family:var(--display);text-transform:uppercase;font-size:var(--text-title);line-height:.9}.cs-stat .cs-label{margin-top:var(--space-16);color:#1a1a1a8c}.cs-ph{position:relative;display:flex;align-items:flex-end;border-radius:6px;overflow:hidden;background:#1a1a1a12;border:1px dashed rgba(26,26,26,.28)}.cs-ph>span{padding:var(--space-16) var(--space-16);font-family:var(--sans);font-weight:700;font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;line-height:1.5;opacity:.7}.cs-ph.on-dark{background:#f5f0e80f;border-color:#f5f0e84d}.cs-photo{border-radius:6px;overflow:hidden}.cs-photo picture{display:block;height:100%}.cs-photo img{width:100%;height:100%;object-fit:cover}.r-16x9{aspect-ratio:16 / 9}.r-4x5{aspect-ratio:4 / 5}.r-1x1{aspect-ratio:1 / 1}.r-16x10{aspect-ratio:16 / 10}.r-9x19{aspect-ratio:9 / 19.5}.cs-system .cs-ph.r-16x9{margin-top:var(--space-64)}.cs-chapters{margin-top:var(--space-96)}.cs-brand{scroll-margin-top:0;padding:var(--space-96) var(--pad);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-48) var(--space-80);align-items:start}.cs-brand.b-masamor{background:var(--masamor)}.cs-brand.b-barrio{background:var(--barrio)}.cs-brand.b-mini{background:var(--mini);border-top:1px solid rgba(26,26,26,.12);border-bottom:1px solid rgba(26,26,26,.12)}.cs-brand.b-comestibles{background:var(--comestibles);color:var(--cream)}.cs-brand-side{position:sticky;top:90px}.cs-brand-count{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-40)}.cs-brand-count .cs-label{opacity:.6}.cs-brand-num{font-family:var(--display);font-size:var(--text-lead);line-height:1}.cs-brand-logo{width:min(100%,360px);margin-bottom:var(--space-40)}.cs-brand-role{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:var(--text-display);line-height:.9;letter-spacing:-.025em;-webkit-hyphens:manual;hyphens:manual}.cs-brand-what{margin-top:var(--space-40)}.cs-brand-what>.cs-label{opacity:.6;margin-bottom:var(--space-16);display:block}.cs-chips{display:flex;flex-wrap:wrap;gap:var(--space-8);list-style:none}.cs-chips li{font-weight:700;font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase;padding:var(--space-8) var(--space-12) var(--space-8);border:1px solid currentColor;border-radius:999px;line-height:1.2}.cs-brand-main{min-width:0}.cs-brand-body{font-size:var(--text-lead);line-height:1.55;max-width:38ch}.b-comestibles .cs-brand-body{color:#f5f0e8e6}.cs-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap);margin-top:var(--space-48)}.cs-gallery .is-wide{grid-column:1 / -1}.cs-gallery .is-phone{width:62%;justify-self:center}.cs-close{background:var(--black);color:var(--cream);padding:var(--space-96) 0 var(--space-80);overflow:hidden}.cs-close>.cs-label{color:var(--orange);padding:0 var(--pad);margin-bottom:var(--space-32)}.cs-marquee{display:flex;width:max-content;animation:cs-scroll 38s linear infinite}.cs-marquee ul{display:flex;align-items:center;gap:var(--space-40);padding-right:var(--space-40);list-style:none;font-family:var(--display);text-transform:uppercase;font-size:var(--text-display);line-height:1;white-space:nowrap}.cs-marquee li:after{content:"";display:inline-block;width:.32em;height:.32em;margin-left:var(--space-40);border-radius:50%;background:var(--orange);vertical-align:middle}@keyframes cs-scroll{to{transform:translate(-50%)}}.cs-close-foot{display:flex;justify-content:space-between;align-items:end;gap:var(--space-32);flex-wrap:wrap;margin:var(--space-80) var(--pad) 0;padding-top:var(--space-40);border-top:1px solid rgba(245,240,232,.18)}.cs-close-line{font-family:var(--display);text-transform:uppercase;font-size:var(--text-title);line-height:.95;max-width:24ch;text-wrap:balance}.cs-cta{display:inline-flex;align-items:center;gap:var(--space-8);padding:var(--space-16) var(--space-24) var(--space-16);background:var(--orange);color:var(--cream);border-radius:999px;text-decoration:none;font-weight:700;font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;transition:transform .4s var(--ease)}.cs-cta:hover{transform:translate(4px)}.cs-note{margin:var(--space-32) var(--pad) 0;font-size:var(--text-label);color:#f5f0e873}.cs.js-reveal [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.cs.js-reveal [data-reveal].is-in{opacity:1;transform:none}@media(max-width:768px){.cs-hero{padding:var(--space-96) var(--pad) 0}.cs-hero-top{padding-right:var(--space-64);margin-bottom:var(--space-32)}.cs-title{font-size:var(--text-hero)}.cs-hero-foot{grid-template-columns:1fr;margin-top:var(--space-32);padding-bottom:var(--space-32)}.cs-meta{grid-template-columns:1fr;gap:var(--space-16)}.cs-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.cs-tile{padding:var(--space-12)}.cs-tile-num{font-size:var(--text-body)}.cs-tile-foot .cs-label{font-size:var(--text-label);letter-spacing:.18em}.cs-manifesto{padding:var(--space-64) var(--pad) var(--space-64)}.cs-quote{font-size:var(--text-display)}.cs-intro{grid-template-columns:1fr;margin-top:var(--space-48);gap:var(--space-24);font-size:var(--text-body)}.cs-intro p:first-child{font-size:var(--text-body)}.cs-system{padding-top:var(--space-64)}.cs-section-head{margin-bottom:var(--space-32)}.cs-pillars{grid-template-columns:1fr}.cs-pillar,.cs-pillar+.cs-pillar{padding:var(--space-24) 0 var(--space-32);border-left:0}.cs-pillar+.cs-pillar{border-top:1px solid rgba(26,26,26,.14)}.cs-pillar h4{margin-top:var(--space-16)}.cs-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8);margin-top:var(--space-40)}.cs-system .cs-ph.r-16x9{margin-top:var(--space-40);aspect-ratio:4 / 3}.cs-chapters{margin-top:var(--space-64)}.cs-brand{grid-template-columns:1fr;gap:var(--space-32);padding:var(--space-64) var(--pad)}.cs-brand-side{position:static}.cs-brand-count{margin-bottom:var(--space-32)}.cs-brand-logo{width:min(78%,300px);margin-bottom:var(--space-24)}.cs-brand-role{font-size:var(--text-display)}.cs-brand-what{margin-top:var(--space-24)}.cs-gallery{gap:var(--space-8);margin-top:var(--space-32)}.cs-gallery .is-phone{width:80%}.cs-close{padding:var(--space-64) 0 var(--space-64)}.cs-close-foot{margin-top:var(--space-48)}}@media(prefers-reduced-motion:reduce){.cs-marquee,.cs-live:before{animation:none}.cs.js-reveal [data-reveal]{opacity:1;transform:none}.cs-tile,.cs-tile-logo,.cs-cta{transition:none}}.modal-close.modal-close--pill{background:var(--cream);padding:var(--space-8) var(--space-16) var(--space-8);border-radius:999px;box-shadow:0 0 0 1px #1a1a1a1f}.cs-credit{margin-top:var(--space-16);font-weight:700;font-size:var(--text-label);letter-spacing:.2em;text-transform:uppercase;opacity:.55}.cs-system .cs-mood{margin-top:var(--space-64)}@media(max-width:768px){.cs-system .cs-mood{margin-top:var(--space-40)}}.cs-photo{position:relative}.cs-photo-credit{position:absolute;left:.7rem;bottom:.7rem;padding:var(--space-8) var(--space-12) var(--space-8);border-radius:999px;background:#1a1a1ac7;color:#f5f0e8;font-family:var(--sans);font-weight:700;font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;line-height:1}.r-phone{aspect-ratio:600 / 1095}.cs-gallery--ba{align-items:start}.cs-gallery--ba .cs-ba{opacity:.55;margin-bottom:calc(-1 * var(--space-4))}.cs-gallery--ba .cs-ba.is-after{opacity:1;color:var(--orange)}.cs-gallery--ba .cs-photo{box-shadow:0 0 0 1px #1a1a1a1f}.cs-hero-top .cs-group-logo{width:clamp(200px,22vw,320px)}.cs-hero-top{margin-bottom:var(--space-48)}.cs-title{padding-bottom:var(--space-48)}@media(max-width:768px){.cs-hero-top .cs-group-logo{width:min(60vw,240px)}.cs-hero-top{margin-bottom:var(--space-32)}.cs-title{padding-bottom:var(--space-40)}}
