:root{--ink:#24231f;--muted:#6c665e;--blue:#c8401c;--line:#d9d2c5;--paper:#f7f3e9;--lime:#ffd4a1}
body{font-size:21px} .wrap{max-width:1380px;width:calc(100% - 100px)}button:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.topbar{height:120px;border-bottom:1px solid var(--line)}.brand{font-size:42px}.brand small{font-size:10px}.topbar nav{font-size:18px;gap:32px}
.button{background:var(--ink);font-size:18px;border-radius:4px;padding:20px 27px}.button:hover{background:#c8401c}.button.small{font-size:17px;padding:16px 22px}
.hero{grid-template-columns:1.15fr 1fr;gap:40px;padding:72px 0 90px;align-items:center}.eyebrow{font-size:13px;letter-spacing:2px}.hero h1{font-size:clamp(64px,6.6vw,96px);line-height:1.03;letter-spacing:-5px}.hero h1 em{display:inline-block}.intro{font-size:23px;max-width:580px;line-height:1.55}.text-link{font-size:17px}.micro{font-size:14px}.hero-proof strong{font-size:44px}.hero-proof p{font-size:14px}
.hero-visual{padding:30px;background:#e66a35;color:#24231f;min-height:560px;border-radius:3px;box-shadow:none;isolation:isolate;overflow:hidden;background-image:linear-gradient(#ffffff12 1px,transparent 1px),linear-gradient(90deg,#ffffff12 1px,transparent 1px);background-size:32px 32px}
.visual-label{font-size:11px;color:#24231f;letter-spacing:1px;gap:10px}.visual-label span{color:#24231f}.motion-toggle{position:absolute;bottom:22px;right:22px;z-index:5;background:#fff7e7;border:1px solid #24231f;padding:9px 12px;color:#24231f;cursor:pointer;border-radius:3px;font:600 12px "DM Sans",sans-serif}
.growth-art{height:360px;position:relative;display:grid;place-items:center}.growth-art svg{width:100%;height:100%;overflow:visible}.growth-track{stroke:#24231f;stroke-width:3;fill:none;stroke-dasharray:600;stroke-dashoffset:600;animation:draw-growth 2.6s .3s cubic-bezier(.3,0,.2,1) forwards}.growth-area{opacity:0;animation:fade-area 1s 1.3s forwards}.growth-bar{transform-origin:center bottom;transform-box:fill-box;animation:grow-bar 1.2s both}.growth-bar:nth-child(2){animation-delay:.15s}.growth-bar:nth-child(3){animation-delay:.3s}.growth-bar:nth-child(4){animation-delay:.45s}.growth-bar:nth-child(5){animation-delay:.6s}.growth-bar:nth-child(6){animation-delay:.75s}
.art-star{position:absolute;top:40px;right:22px;font-size:100px;line-height:1;animation:turn-star 22s linear infinite}.art-stamp{position:absolute;left:5px;top:40px;padding:15px 20px;background:#fff8ec;box-shadow:5px 5px 0 #24231f;transform:rotate(-6deg);animation:float-stamp 6s ease-in-out infinite;font-size:13px;font-weight:700}.art-stamp strong{display:block;font:800 29px Manrope;letter-spacing:-1px}.art-note{position:absolute;bottom:3px;left:0;font-size:10px;letter-spacing:1.6px}.visual-bottom{border-color:#24231f40;align-items:center;padding-top:22px}.visual-bottom p{font-size:17px;color:#24231f}.visual-bottom strong{color:#24231f}.visual-bottom>span{display:none}
.platforms{padding:35px 0}.platforms p{font-size:11px}.platforms>span{font-size:33px;color:#403c35}.section{padding:110px 0}h2{font-size:clamp(44px,4.5vw,64px);letter-spacing:-2.8px}h3{font-size:26px}.section-heading>p{font-size:18px;max-width:430px}.metrics{background:#24231f;border-radius:3px;padding:35px 14px}.metrics span{font-size:11px;color:#dfd5c6}.metrics strong{font-size:47px}.metrics p{font-size:13px;color:#dfd5c6}
.case-study-card{border-radius:3px;background:#fffdf7;transition:transform .3s,box-shadow .3s}.case-study-card:hover{transform:translateY(-6px);box-shadow:0 16px 0 -9px #e66a35}.chart-panel{background:#eee8dd;padding:24px}.pill-tag{font-size:10px;color:#5b554d}.chart-body{height:230px}.case-copy{padding:32px}.case-copy h3{font-size:24px}.case-copy p{font-size:17px}.results-note{font-size:13px}.tinted{background:#ede7d9}.services{gap:0}.services article{border:0;border-left:1px solid #c9c0b1;background:transparent;border-radius:0;padding:24px}.services article:first-child{border-left:0}.services article>span{background:#e66a35;color:#24231f;border-radius:0;width:55px;height:55px;font-size:32px;transition:transform .4s}.services article:hover>span{transform:rotate(-12deg)}.services h3{font-size:24px}.services p{font-size:17px}.services small{font-size:10px}.process-grid article>span{font-size:18px}.process-grid p{font-size:18px}.brand-section .eyebrow{font-size:12px}.brand-list span{font-size:17px;color:#5f584e}.faq-list summary{font-size:20px}.faq-list p{font-size:18px}.faq-list summary:after{font-size:26px}.contact-section{background:#24231f}.contact-intro>div:last-child{font-size:20px;color:#ddd5c6}.contact-intro small{font-size:16px}.booking-shell{border-radius:3px}.booking-note h3{font-size:21px}.booking-note p{font-size:16px}.booking-note a{font-size:14px}.calendar-loading{font-size:17px}.site-footer .brand{font-size:34px}.site-footer>p,.site-footer>span{font-size:14px}.site-footer .footer-disclaimer{font-size:12px}
.reveal-ready{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}.reveal-ready.is-visible{opacity:1;transform:none}.motion-paused *{animation-play-state:paused!important}.motion-paused .reveal-ready{opacity:1;transform:none;transition:none}
.brand-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.brand-heading .eyebrow{margin:0}.brand-motion-toggle{font:600 13px "DM Sans",sans-serif;border:1px solid var(--line);background:transparent;padding:9px 13px;border-radius:3px;color:var(--ink);cursor:pointer}.logo-marquee{overflow:hidden}.logo-track{display:flex;width:max-content;animation:logo-drift 55s linear infinite}.logo-group{display:flex;gap:22px;padding-right:22px;flex-shrink:0}.logo-box{width:226px;height:146px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:#fffdf7;color:#151513;padding:18px;border:1px solid var(--line);text-align:center}.logo-box span{display:block}.logo-box small{font-size:12px;letter-spacing:3px}.logo-parkfriends{font-weight:900;font-style:italic;letter-spacing:-3px;line-height:.9;font-size:38px}.logo-who{font:800 54px "Brush Script MT","Segoe Script",cursive;letter-spacing:-6px}.logo-tsl>span{font:bold 46px "Times New Roman",serif;letter-spacing:-4px}.logo-shoecity{font-size:31px;font-weight:900;letter-spacing:-3px}.logo-ironoutlaws>span{font:800 46px "Times New Roman",serif;letter-spacing:-3px}.logo-sio>span{font:500 57px "Times New Roman",serif;letter-spacing:-6px}.logo-jennifer>div,.logo-turtlewings>div{border:1px solid #555;padding:12px 9px;width:100%}.logo-jennifer span{font-size:24px;letter-spacing:1px;font-weight:300}.logo-jennifer small{font-size:10px;letter-spacing:4px}.logo-rps>span{font-size:36px;font-weight:900;letter-spacing:-3px}.logo-rps small{font-size:11px;font-weight:800;letter-spacing:0}.logo-fino{font-size:44px;font-style:italic;font-weight:800;letter-spacing:-4px}.logo-turtlewings span{font-size:22px;font-weight:900;letter-spacing:-1px}.logo-turtlewings small{font-size:10px;letter-spacing:1.5px}.logo-marquee:hover .logo-track,.brand-section:focus-within .logo-track,.logos-paused .logo-track{animation-play-state:paused}.logo-marquee{mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
@keyframes logo-drift{to{transform:translateX(-50%)}}@keyframes draw-growth{to{stroke-dashoffset:0}}@keyframes fade-area{to{opacity:1}}@keyframes grow-bar{from{transform:scaleY(.04)}to{transform:scaleY(1)}}@keyframes turn-star{to{transform:rotate(360deg)}}@keyframes float-stamp{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-10px) rotate(-3deg)}}
@media(max-width:1100px){.wrap{width:calc(100% - 60px)}.hero{gap:30px}.hero h1{font-size:72px}.hero-visual{padding:24px}.topbar nav{gap:20px;font-size:16px}.services{grid-template-columns:repeat(2,1fr)}.services article:nth-child(3){border-left:0}.section{padding:85px 0}.intro{font-size:21px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.topbar{height:100px}.topbar nav{display:none}.brand{font-size:36px}.button.small{font-size:14px;padding:13px 14px}.hero{grid-template-columns:1fr;padding:42px 0 55px;gap:34px}.hero h1{font-size:clamp(58px,10vw,76px);letter-spacing:-3.4px}.hero .eyebrow{font-size:11px}.intro{font-size:21px}.actions{gap:20px}.button{font-size:17px}.hero-visual{min-height:510px;margin:0;padding:22px}.growth-art{height:320px}.art-star{font-size:80px;right:0}.art-stamp{font-size:12px;top:28px}.art-stamp strong{font-size:26px}.visual-label{font-size:9px}.visual-bottom p{font-size:15px;max-width:65%}.motion-toggle{right:15px;bottom:22px;font-size:11px}.platforms>span{font-size:26px}.platforms p{font-size:11px}.section{padding:65px 0}h2{font-size:45px;letter-spacing:-2px}.section-heading>p{font-size:18px}.metrics{grid-template-columns:1fr;padding:8px 24px}.metrics>div{border-right:0;border-bottom:1px solid #ffffff25;padding:22px 0}.metrics span{font-size:11px;min-height:0}.metrics strong{font-size:42px}.metrics p{font-size:14px}.case-study-list{grid-template-columns:1fr}.case-copy{padding:24px}.case-copy h3{font-size:23px}.case-copy p{font-size:17px}.chart-body{height:180px}.services{grid-template-columns:1fr}.services article{border-left:0;border-top:1px solid #c9c0b1;padding:28px 0}.services article:first-child{border-top:0}.services h3{font-size:24px}.services p{font-size:18px}.services small{font-size:11px}.faq-section{grid-template-columns:1fr;gap:30px}.faq-list summary{font-size:19px}.faq-list p{font-size:18px}.contact-intro{align-items:start;flex-direction:column}.booking-note{display:block;padding:22px}.booking-note a{display:inline-block;margin-top:12px}.brand-list span{font-size:15px}.site-footer{padding-bottom:110px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.growth-track{stroke-dashoffset:0}.growth-area{opacity:1}.reveal-ready{opacity:1;transform:none}.logo-marquee{overflow-x:auto;mask-image:none}.logo-group[aria-hidden]{display:none}}
