/* Farvenzo Media / Full-service marketing edition */
:root{--ink:#252223;--yellow:#ffcd00;--pink:#ef45a2;--paper:#f8f6f2}body{background:#fff}.mega-panel{grid-template-columns:repeat(4,1fr);gap:28px 32px}.mega-panel a strong{font-size:17px}.mega-panel a span{font-size:12px}header{min-height:94px}.header-actions .small{background:white}.agency-hero{padding:90px 0 45px;text-align:center;position:relative}.hero-kicker{display:flex;justify-content:center;align-items:center;gap:10px;font-size:11px;letter-spacing:.15em}.hero-kicker>span{width:8px;height:8px;background:var(--pink);border-radius:50%;box-shadow:0 0 0 5px #ef45a211}.agency-hero h1{font-size:clamp(55px,6.5vw,100px);font-weight:800;letter-spacing:-.065em;line-height:1.05;position:relative;max-width:1180px;margin:30px auto}.hero-highlight{position:relative;white-space:nowrap;display:inline-block;z-index:1}.hero-highlight:before{content:'';position:absolute;left:-3%;right:-3%;height:21%;bottom:3%;background:var(--yellow);z-index:-1;transform:rotate(-1deg)}.hero-highlight svg{position:absolute;left:-3%;bottom:-7px;width:106%;height:16px;overflow:visible}.hero-highlight path{fill:none;stroke:var(--ink);stroke-width:3;stroke-dasharray:520;stroke-dashoffset:520;animation:draw-line 1.3s .5s forwards}.hero-spark{font-size:75px;position:absolute;right:0;top:10%;color:var(--pink);animation:slow-turn 25s linear infinite;line-height:1}.hero-description{font-size:20px;line-height:1.65;max-width:710px;margin:32px auto}.hero-actions{display:flex;justify-content:center;align-items:center;gap:36px;margin:30px 0 55px}.text-link{font-size:14px;font-weight:700}.text-link span{margin-left:10px}.hero-footnote{display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;font-weight:650;letter-spacing:.11em;border-top:1px solid #ddd5da;padding-top:18px}.campaign-stage{padding:15px 5% 0;background:#fff}.stage-visual{height:min(64vw,690px);position:relative;transform:perspective(1400px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .6s cubic-bezier(.2,.8,.2,1);border-radius:20px;will-change:transform}.stage-visual picture,.stage-visual img{display:block;width:100%;height:100%}.stage-visual img{object-fit:cover;border-radius:20px}.floating-note{position:absolute;z-index:2;box-shadow:6px 8px 0 #25222328;font-size:24px;line-height:1.1;font-weight:700;padding:25px;animation:note-float 5s ease-in-out infinite}.note-one{left:4%;top:9%;background:#ffcd00;transform:rotate(-8deg);border:2px solid #252223;min-width:230px}.note-one>b{font-size:14px;font-weight:600}.note-one>span{position:absolute;right:13px;bottom:8px;font-size:45px}.note-two{right:4%;bottom:8%;background:#ef45a2;color:#252223;transform:rotate(7deg);font-size:30px;padding:22px 35px;animation-delay:-2s}.note-two i{font-family:Georgia,serif;font-size:40px}.stage-star{position:absolute;right:5%;top:-35px;font-size:110px;line-height:1;animation:slow-turn 30s linear infinite;color:#252223;filter:drop-shadow(4px 4px 0 #fff)}.stage-caption{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.09em;font-weight:600;padding:18px 0 25px;text-transform:uppercase;gap:20px}.capability-tape{overflow:hidden;background:var(--yellow);border-block:2px solid var(--ink);padding:20px 0}.capability-tape>div{display:flex;width:max-content;animation:tape 32s linear infinite}.capability-tape span{white-space:nowrap;font-size:35px;line-height:1.2;font-weight:800;letter-spacing:-.035em}.capability-tape i{font-style:normal;margin:0 28px;color:#252223;font-weight:500}.intro-columns{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.agency-intro>.eyebrow{margin-bottom:40px}.agency-intro h2{font-size:clamp(38px,4.4vw,64px)}.intro-columns>div>p{margin-bottom:25px}.intro-columns .button{margin-top:15px}.reading-reveal{--read:0;position:relative}.services-chapter{padding-top:100px;padding-bottom:100px}.services-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:100px;align-items:start}.services-sticky{position:sticky;top:145px}.services-sticky h2{font-size:clamp(38px,4vw,58px)}.services-sticky>p:not(.eyebrow){max-width:380px;font-size:16px;color:#d3cbd0;margin-top:30px}.service-dial{font-size:145px;line-height:1;margin-top:45px;color:#ef45a2;transform:rotate(var(--dial,0deg));transition:transform .3s}.chapter-count{font-size:11px;letter-spacing:.13em;color:#f6c800;display:block;margin-top:25px}.service-row{border-top:1px solid #ffffff40;transition:background .4s,opacity .4s}.service-row:last-child{border-bottom:1px solid #ffffff40}.service-row a{display:grid;grid-template-columns:32px 1fr 36px;gap:20px;padding:38px 8px 42px}.service-index{font-size:11px;color:#ffcd00;padding-top:7px}.service-row h3{font-size:29px;line-height:1.2;margin-bottom:18px;transition:color .3s}.service-row p{font-size:14px;line-height:1.8;color:#bcb5ba;max-width:430px}.service-arrow{font-size:32px;line-height:1;transition:transform .3s,color .3s}.service-row.is-active h3,.service-row:hover h3{color:#ffcd00}.service-row.is-active .service-arrow,.service-row:hover .service-arrow{transform:translate(5px,-5px);color:#ef45a2}.creative-work{overflow:hidden}.creative-work .section-heading{margin-bottom:18px}.work-disclosure{font-size:12px;color:#6d666c}.work-controls{display:flex;gap:10px}.work-controls button{width:48px;height:48px;background:#fff;border:1px solid #252223;border-radius:50%;font-size:23px}.work-controls button:hover{background:#ffcd00}.campaign-rail{display:flex;gap:35px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:40px 6% 25px;scroll-padding-left:6%;overscroll-behavior-x:contain}.campaign-rail>.campaign-card{flex:0 0 60%;scroll-snap-align:start;min-width:0}.campaign-image{position:relative;overflow:hidden;border-radius:14px;background:#f0e9e3;aspect-ratio:1.5}.campaign-image picture,.campaign-image img{width:100%;height:100%;display:block}.campaign-image img{object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.campaign-card:hover .campaign-image img{transform:scale(1.045)}.project-arrow{position:absolute;right:20px;top:20px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#252223;font-size:28px;transition:transform .3s}.campaign-card:hover .project-arrow{transform:rotate(45deg)}.concept-label{position:absolute;bottom:15px;left:15px;font-size:8px;font-weight:700;letter-spacing:.1em;background:#ffffffed;border-radius:30px;padding:7px 12px;color:#252223}.campaign-meta{display:flex;justify-content:space-between;gap:20px;margin:20px 0 10px;font-size:10px;text-transform:uppercase;letter-spacing:.09em}.campaign-meta>span:first-child{font-weight:800}.campaign-meta>span:last-child{color:#71686f}.campaign-card h3{font-size:35px;line-height:1.2}.work-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:25px;gap:25px}.work-bottom>span{font-size:12px}.connection-chapter{padding:100px 0}.connection-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.connection-layout h2{font-size:clamp(40px,4.3vw,64px)}.connection-layout p:not(.eyebrow){max-width:400px;font-size:18px;margin-top:28px}.orbit{height:520px;width:100%;max-width:600px;position:relative;isolation:isolate}.orbit-ring{position:absolute;width:83%;height:83%;border:1px solid #25222360;border-radius:50%;left:8.5%;top:8.5%;transform:rotate(-20deg);animation:orbit-breathe 7s ease-in-out infinite}.orbit-ring.inner{width:60%;height:60%;top:20%;left:20%;border-style:dashed;animation:slow-turn 60s linear infinite}.orbit-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:170px;height:170px;border-radius:50%;background:#252223;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:18px;line-height:1.3;box-shadow:8px 9px 0 #25222328}.orbit-core b{font-size:26px;letter-spacing:-.04em}.orbit-node{position:absolute;padding:13px 18px;border:1.5px solid #252223;border-radius:10px;background:#fff;font-size:11px;font-weight:800;letter-spacing:.07em;box-shadow:4px 5px 0 #252223;animation:node-float 5s ease-in-out infinite;white-space:nowrap}.n1{top:8%;left:20%;transform:rotate(-9deg);background:#ef45a2}.n2{top:22%;right:0%;transform:rotate(8deg);animation-delay:-1s}.n3{top:63%;right:0%;transform:rotate(-6deg);background:#eac2f0;animation-delay:-2s}.n4{bottom:4%;left:32%;transform:rotate(5deg);animation-delay:-3s}.n5{top:60%;left:0%;transform:rotate(8deg);background:#b7d0eb;animation-delay:-4s}.n6{top:30%;left:0%;transform:rotate(-8deg);animation-delay:-2s}.marketing-process .process-tabs{border-bottom-color:#25222340}.marketing-process .process-tabs button{color:#252223}.marketing-process .process-tabs button span{border-color:#25222370}.marketing-process .process-tabs button[aria-selected=true]{color:#252223;border-color:#252223}.marketing-process .process-tabs button[aria-selected=true] span{background:#ffcd00;color:#252223;border-color:#252223}.marketing-process .process-panel p:not(.eyebrow){color:#645d62}.marketing-process .tags span{border-color:#c4bfc2}.step-art{min-height:280px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.step-art>span{font-size:240px;line-height:1;color:#ef45a2;position:relative;z-index:1;animation:step-shape 8s ease-in-out infinite}.step-art b{position:absolute;font-size:180px;line-height:1;letter-spacing:-.07em;color:#eae6e8;left:8%;top:10%;font-weight:800}.step-art i{position:absolute;width:140px;height:140px;background:#ffcd00;border:2px solid #252223;border-radius:50%;right:15%;bottom:5%;animation:node-float 6s ease-in-out infinite}.step-art-1>span{color:#252223}.step-art-2>span{color:#ffcd00}.step-art-2 i{background:#ef45a2}.step-art-3>span{color:#252223;transform:rotate(-15deg)}.step-art-4>span{color:#a787bb}.engagement-intro{font-size:17px;max-width:430px}.engagement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.engagement-grid article{background:#fff;border:1px solid #d2cbd0;border-radius:15px;padding:35px 29px;display:flex;flex-direction:column;align-items:start}.engagement-grid article.engagement-featured{background:#ffcd00;border-color:#252223}.engagement-symbol{font-size:55px;line-height:1;margin-bottom:35px}.engagement-grid .eyebrow{font-size:10px}.engagement-grid h3{font-size:30px;line-height:1.13;margin-bottom:25px}.engagement-grid article>p:not(.eyebrow){font-size:14px;margin-bottom:30px}.engagement-grid .button{font-size:12px;padding:11px 15px;gap:10px;margin-top:auto;width:100%}.engagement-grid .retainer-price{font-size:29px!important;font-weight:800;letter-spacing:-.05em}.retainer-price span{font-size:12px;font-weight:600;letter-spacing:0}.package-details{margin-top:40px;border-block:1px solid #c5bfc3}.package-details>summary{padding:22px 0;display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:700;list-style:none}.package-details>summary::-webkit-details-marker{display:none}.package-details>summary span{font-size:25px}.package-details[open]>summary span{transform:rotate(45deg)}.package-details .pricing{padding-block:45px}.package-details .container{width:100%}.package-details .pricing h2{font-size:35px}.package-details .pricing .lead{font-size:16px}.founder-chapter .intro-columns p:not(.eyebrow){color:#d1c8ce}.founder-graphic{background:#ef45a2;aspect-ratio:.92;min-height:400px;position:relative;overflow:hidden;border-radius:8px;color:#252223;padding:35px}.founder-graphic>p{font-size:10px;font-weight:800;letter-spacing:.15em}.founder-graphic>span{font-size:clamp(55px,6vw,85px);font-weight:850;letter-spacing:-.065em;line-height:.95;display:block;margin-top:45px;position:relative;z-index:1}.founder-graphic i{font-family:Georgia,serif;font-weight:400;color:white}.founder-graphic>b{font-size:270px;line-height:1;color:#ffcd00;position:absolute;right:-45px;bottom:-40px;animation:slow-turn 35s linear infinite}.faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.faq-layout .button{margin-top:35px;font-size:14px}.campaign-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 35px;padding-top:20px}.campaign-work-grid .campaign-card:first-child{grid-column:1/-1}.campaign-work-grid .campaign-card:first-child .campaign-image{aspect-ratio:1.85}.concept-full picture,.concept-full img{display:block;width:100%;height:auto;border-radius:12px}.image-credit{font-size:11px;color:#6b6268;margin-top:15px}.concept-story{display:grid;grid-template-columns:1fr 1fr;gap:100px}.concept-story h3{font-size:23px;margin:35px 0 18px}.concept-story p{font-size:17px}.concept-story .button{margin-top:35px}.contact-grid{padding-top:25px}.cta .star{animation:slow-turn 35s linear infinite}.image-credit a{text-decoration:underline}.motion-control{position:fixed;bottom:20px;right:20px;z-index:45;border:1px solid #252223;background:#fff;border-radius:40px;padding:8px 13px;box-shadow:2px 3px 0 #252223;font-size:11px;display:flex;gap:8px;align-items:center}.motion-control .motion-dot{width:7px;height:7px;border-radius:50%;background:#ef45a2}.motion-control[aria-pressed=true] .motion-dot{background:#8e868b}body.paused .stage-visual{transform:none!important}body.paused .service-dial{transition:none}body.paused .reveal{animation:none!important;opacity:1;transform:none}.agency-hero .hero-description br{display:block}.marketing-process .process-panel{min-height:360px}.creative-work .campaign-rail{scroll-behavior:smooth}body.paused .campaign-rail{scroll-behavior:auto}body.paused .hero-highlight path{stroke-dashoffset:0}footer a:hover{color:#ffcd00}
@keyframes draw-line{to{stroke-dashoffset:0}}@keyframes slow-turn{to{rotate:360deg}}@keyframes tape{to{transform:translateX(-50%)}}@keyframes note-float{0%,100%{translate:0 0}50%{translate:0 -13px}}@keyframes node-float{0%,100%{translate:0 0}50%{translate:0 -8px}}@keyframes orbit-breathe{0%,100%{scale:1}50%{scale:.94}}@keyframes step-shape{0%,100%{rotate:-10deg;scale:.92}50%{rotate:25deg;scale:1.04}}
@media(max-width:1150px){.services-layout{gap:55px}.intro-columns,.faq-layout,.concept-story{gap:55px}.agency-hero{padding-top:70px}.hero-spark{font-size:50px}.orbit{height:440px}.orbit-node{font-size:9px;padding:10px 12px}.engagement-grid article{padding:30px 22px}.engagement-grid h3{font-size:26px}.services-sticky{top:130px}.service-row h3{font-size:26px}}
@media(max-width:760px){header{min-height:88px}.agency-hero{padding-top:50px;padding-bottom:25px}.hero-kicker{font-size:8px;letter-spacing:.08em;gap:8px}.agency-hero h1{font-size:clamp(43px,11.5vw,64px);line-height:1.1;letter-spacing:-.065em;margin:28px auto}.hero-spark{font-size:33px;right:-10px;top:53%}.hero-highlight svg{height:11px;bottom:-6px}.hero-description{font-size:16px;line-height:1.75;margin-top:28px;padding-inline:5px}.hero-actions{flex-direction:column;gap:25px;margin-bottom:35px}.hero-actions .button{font-size:14px;padding:13px 23px;gap:20px}.text-link{font-size:12px}.hero-footnote{font-size:7px;letter-spacing:.02em;gap:15px}.campaign-stage{padding:10px 4% 0}.stage-visual{height:430px;border-radius:12px}.stage-visual img{border-radius:12px;object-position:50% 50%}.floating-note{padding:15px;font-size:17px;box-shadow:3px 4px 0 #25222328}.note-one{min-width:155px;left:3%;top:8%}.note-one>b{font-size:10px}.note-one>span{font-size:29px;right:10px;bottom:5px}.note-two{padding:15px 23px;font-size:23px;bottom:8%;right:3%}.note-two i{font-size:28px}.stage-star{font-size:65px;top:-18px;right:3%}.stage-caption{font-size:6px;gap:25px;padding:13px 0 20px}.capability-tape{padding:15px 0}.capability-tape span{font-size:25px}.capability-tape i{margin:0 20px}.intro-columns{grid-template-columns:1fr;gap:35px}.agency-intro>.eyebrow{font-size:10px;margin-bottom:30px}.agency-intro h2{font-size:36px}.agency-intro .lead{font-size:18px}.intro-columns p:not(.eyebrow){font-size:15px}.intro-columns .button{font-size:13px}.services-layout{grid-template-columns:1fr;gap:40px}.services-sticky{position:relative;top:0}.services-sticky h2{font-size:38px}.services-sticky p:not(.eyebrow){font-size:15px;max-width:290px}.services-sticky .service-dial{position:absolute;right:0;bottom:12px;font-size:80px;margin:0}.chapter-count{display:none}.service-row a{grid-template-columns:22px 1fr 26px;gap:15px;padding:29px 0}.service-row h3{font-size:25px;margin-bottom:13px}.service-row p{font-size:13px}.service-index{font-size:9px}.service-arrow{font-size:25px}.services-chapter{padding-block:65px}.creative-work .section-heading{display:flex;gap:10px;align-items:end}.creative-work .section-heading h2{font-size:35px}.work-controls{gap:6px;margin-bottom:3px}.work-controls button{width:35px;height:35px;font-size:18px}.work-disclosure{font-size:10px;max-width:310px}.campaign-rail{gap:18px;padding:28px 6% 20px}.campaign-rail>.campaign-card{flex-basis:88%;}.campaign-image{border-radius:8px;aspect-ratio:1.16}.project-arrow{width:38px;height:38px;right:12px;top:12px;font-size:22px}.concept-label{font-size:6px;bottom:10px;left:10px;padding:6px 8px}.campaign-meta{font-size:8px;gap:12px;flex-direction:column;margin-top:16px}.campaign-card h3{font-size:28px}.work-bottom{align-items:start;flex-direction:column;margin-top:20px}.work-bottom .button{font-size:13px}.work-bottom>span{font-size:10px}.connection-chapter{padding:65px 0 45px}.connection-layout{grid-template-columns:1fr;gap:20px}.connection-layout h2{font-size:39px}.connection-layout p:not(.eyebrow){font-size:16px;max-width:300px}.orbit{height:360px;max-width:360px;margin:auto}.orbit-node{font-size:8px;padding:9px 11px;border-radius:6px;box-shadow:3px 3px 0 #252223}.orbit-core{width:125px;height:125px;font-size:13px}.orbit-core b{font-size:20px}.n1{top:5%;left:22%}.n2{top:23%;right:0}.n3{top:64%;right:0}.n4{bottom:4%;left:31%}.n5{top:64%;left:0}.n6{top:26%;left:0}.marketing-process .process-tabs button{font-size:11px}.marketing-process .process-tabs{margin-top:35px}.marketing-process .process-panel{gap:20px}.step-art{min-height:220px}.step-art>span{font-size:180px}.step-art b{font-size:150px}.step-art i{width:100px;height:100px;right:18%}.engagement .section-heading{margin-bottom:30px}.engagement .section-heading>p{margin-top:25px;font-size:15px}.engagement-grid{grid-template-columns:1fr;gap:20px}.engagement-grid article{padding:30px}.engagement-symbol{margin-bottom:25px;font-size:45px}.engagement-grid h3{font-size:30px}.engagement-grid article>p:not(.eyebrow){font-size:14px}.engagement-grid .button{font-size:13px;width:auto;min-width:210px;padding:12px 19px}.package-details>summary{font-size:12px;gap:20px}.package-details .price-grid{gap:30px}.package-details .pricing{padding-top:25px}.package-details .price-card h3{font-size:38px}.package-details .pricing h2{font-size:29px}.founder-graphic{min-height:0;aspect-ratio:1;padding:28px}.founder-graphic>span{font-size:61px;margin-top:35px}.founder-graphic>b{font-size:220px;right:-35px;bottom:-35px}.founder-graphic>p{font-size:9px}.faq-layout{grid-template-columns:1fr;gap:30px}.faq-layout .button{font-size:12px;margin-top:25px}.campaign-work-grid{grid-template-columns:1fr;gap:45px}.campaign-work-grid .campaign-card:first-child{grid-column:auto}.campaign-work-grid .campaign-card:first-child .campaign-image{aspect-ratio:1.16}.concept-story{grid-template-columns:1fr;gap:30px}.concept-story p{font-size:16px}.image-credit{font-size:10px}.page-intro h1{font-size:42px}.motion-control{bottom:14px;right:14px;font-size:10px;padding:7px 11px}.agency-hero h1 br{display:block}.connection-layout .eyebrow{font-size:10px}.package-details .container{width:100%}}
@media(prefers-reduced-motion:reduce){body:not(.motion-enabled) .hero-highlight path{stroke-dashoffset:0}body:not(.motion-enabled) .stage-visual{transform:none!important}body:not(.motion-enabled) .campaign-rail{scroll-behavior:auto}}
