/* Veldora's motion and interaction layer follows the selected brand palette. */
html{scroll-padding-top:112px}body{overflow-x:clip}.skip-link{position:absolute;z-index:100;left:20px;top:8px;transform:translateY(-160%);padding:10px 16px;background:var(--gold);color:var(--button-text);border-radius:6px}.skip-link:focus{transform:none}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--gold),var(--gold2));z-index:60;pointer-events:none}.theme-strip{padding-top:14px;padding-bottom:12px}.nav{position:sticky;top:0;z-index:40;height:86px;background:var(--ink);background:color-mix(in srgb,var(--ink) 91%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line);transition:box-shadow .25s,border-color .25s}.is-scrolled .nav{box-shadow:0 16px 32px rgba(0,0,0,.08)}.nav .brand{font-size:1.22rem;white-space:nowrap}.links{gap:23px}.links>a:not(.btn){position:relative;padding:10px 0;font-size:.84rem}.links>a:not(.btn):after{content:"";position:absolute;left:0;bottom:3px;height:2px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s}.links>a:not(.btn):hover:after,.links>a.is-active:after{transform:scaleX(1)}.links>a.is-active{color:var(--gold2)}.btn,.submit,.mobile-toggle,.theme-control select{transition:transform .22s,box-shadow .22s,border-color .22s,background .22s}.btn{border-radius:7px;position:relative;isolation:isolate;min-height:48px}.btn:hover,.submit:hover{transform:translateY(-4px) scale(1.025);box-shadow:0 10px 28px rgba(var(--accent-rgb),.19)}.btn.ghost:hover{background:rgba(var(--accent-rgb),.06);box-shadow:0 0 0 1px var(--gold),0 10px 28px rgba(var(--accent-rgb),.1)}.btn:active,.submit:active{transform:scale(.97)}.btn:focus-visible,.submit:focus-visible,.mobile-toggle:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.press-pop{animation:press-pop .34s ease-out!important}@keyframes press-pop{0%{transform:scale(.96)}55%{transform:scale(1.04)}100%{transform:scale(1)}}
.hero{min-height:690px;gap:35px;padding:84px 0 90px;overflow:clip}.hero:before{width:750px;height:750px;right:-255px;top:-105px;background:radial-gradient(circle,rgba(var(--accent-rgb),.13),transparent 66%)}.hero>.hero-copy{position:relative;z-index:2}.hero .eyebrow{display:flex;align-items:center;gap:10px;letter-spacing:.14em}.hero .eyebrow:before{content:"";height:7px;width:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 15px rgba(var(--accent-rgb),.4);flex:none}.hero h1{font-size:clamp(3.6rem,6.6vw,6rem);line-height:1.04;letter-spacing:-.045em;margin:23px 0 25px}.hero h1 span{background:linear-gradient(105deg,var(--gold),var(--gold2));background-clip:text;-webkit-background-clip:text;color:transparent}.hero .intro{max-width:470px;font-size:1.05rem}.hero .note{font-size:.8rem;letter-spacing:.02em}.showcase{min-height:480px;isolation:isolate}.halo{width:365px;height:365px;border-style:dashed;border-color:rgba(var(--accent-rgb),.3);box-shadow:0 0 0 42px rgba(var(--accent-rgb),.025),0 0 0 84px rgba(var(--accent-rgb),.014);transform:rotate(-15deg)}.design-card{width:min(345px,80%);border-radius:16px;padding:28px;box-shadow:0 30px 70px rgba(0,0,0,.2);transform:rotate(-5deg);transition:transform .5s,box-shadow .4s}.showcase:hover .design-card{transform:rotate(-1deg) translateY(-7px);box-shadow:0 38px 80px rgba(0,0,0,.24)}.card-copy h2{font-size:2.6rem}.float-tag{right:0;bottom:48px;border-radius:10px;padding:15px 17px;z-index:3;transform:rotate(3deg)}.studio-tag{position:absolute;top:22px;left:5px;padding:11px 15px;border:1px solid var(--line);background:var(--panel);border-radius:9px;color:var(--muted);font-size:.73rem;letter-spacing:.07em;z-index:3;transform:rotate(-7deg)}.studio-tag span{color:var(--gold2);margin-right:7px}.capabilities-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:24px 0;color:var(--muted);font-size:.79rem;letter-spacing:.09em;text-transform:uppercase;border-top:1px solid var(--line)}.capabilities-strip span{display:flex;gap:13px;align-items:center}.capabilities-strip span:before{content:"✦";color:var(--gold);font-size:.8rem}.section{padding:106px 0}.section-head{margin-bottom:42px;gap:40px}.section h2{letter-spacing:-.025em}.section-head .eyebrow:before{content:attr(data-number) " / ";color:var(--dim)}.service,.price-card{border-radius:12px;padding:29px;position:relative;transition:transform .3s,box-shadow .3s,border-color .3s;background:linear-gradient(145deg,var(--panel),var(--panel3))}.service:hover,.price-card:hover{transform:translateY(-7px);border-color:var(--gold);box-shadow:0 18px 35px rgba(0,0,0,.09),0 0 22px rgba(var(--accent-rgb),.04)}.service .num{font-size:.89rem;letter-spacing:.08em}.service h3{font-size:1.55rem}.service p{line-height:1.75}.service .small{padding-top:26px}.band{background:linear-gradient(135deg,var(--ink2),var(--ink))}.step{position:relative;border-color:var(--line);padding-top:26px}.step:before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:var(--gold)}.step h3{font-size:1.5rem}.feature-visual{min-height:360px;border-radius:16px;position:relative;overflow:hidden}.feature-visual:after{content:"CREATIVE WITH DIRECTION";position:absolute;bottom:25px;letter-spacing:.15em;font-size:.64rem;color:var(--muted)}.orbit{width:185px;height:185px;font-size:2rem}.brand-care{border-radius:16px;padding:38px;box-shadow:0 15px 45px rgba(var(--accent-rgb),.035)}.brand-care-intro>.eyebrow{display:inline-block;padding:7px 10px;border:1px solid var(--line);border-radius:5px;font-size:.65rem}.brand-care h3{margin-top:20px}.price-card .btn{font-size:.85rem}.pricing-faq summary{padding-right:20px}.pricing-faq details{padding:21px 0}.pricing-faq details[open] summary{color:var(--gold2)}.cta{padding:72px 0;position:relative;overflow:hidden}.cta:before{content:"";position:absolute;right:-70px;top:-140px;width:430px;height:430px;border-radius:50%;border:1px solid var(--line);box-shadow:0 0 0 50px rgba(var(--accent-rgb),.025)}.cta-inner{position:relative;gap:35px}.cta h2{margin-top:12px}.cta .btn{flex:none}.back-to-top{position:fixed;bottom:22px;right:22px;z-index:45;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--gold2);text-decoration:none;box-shadow:0 7px 24px rgba(0,0,0,.1);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s,transform .2s,visibility .2s}.is-scrolled .back-to-top{opacity:1;visibility:visible;transform:none}.form-card{border-radius:14px;padding:34px}.field input,.field select,.field textarea{border-radius:7px;transition:box-shadow .2s,border-color .2s}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--gold);outline-offset:2px}.top{border-color:var(--line)}.layout>.intro{position:static}.layout .intro h1{letter-spacing:-.035em}.service-quote{border-radius:9px;line-height:1.75}.theme-control select:hover{border-color:var(--gold)}
.motion-ready .reveal{transition:opacity .65s ease,translate .65s cubic-bezier(.2,.7,.2,1),scale .65s ease;transition-delay:var(--reveal-delay,0ms)}.motion-ready .reveal:not(.is-visible){opacity:0;translate:0 35px}.motion-ready .reveal[data-direction="left"]:not(.is-visible){translate:-65px 15px}.motion-ready .reveal[data-direction="right"]:not(.is-visible){translate:65px 15px}.motion-ready .reveal[data-direction="pop"]:not(.is-visible){translate:0 30px;scale:.96}.motion-ready .reveal.is-visible{opacity:1;translate:0 0;scale:1}.motion-ready .hero .actions>.btn:first-child{animation:cta-invitation 7s ease-in-out 2s infinite}.motion-ready .cta .btn{animation:cta-invitation 7s ease-in-out 2s infinite}@keyframes cta-invitation{0%,87%,100%{translate:0 0}91%{translate:0 -4px}94%{translate:0 0}97%{translate:0 -2px}}
@media(max-width:1080px) and (min-width:621px){.nav{height:auto;min-height:86px;flex-wrap:wrap;gap:9px;padding-top:12px;padding-bottom:12px}.links{gap:18px;flex-wrap:wrap}.nav .brand{font-size:1.1rem}.links>.btn{padding:10px 14px;font-size:.8rem;min-height:42px}.links>a:not(.btn){font-size:.8rem}}
@media(max-width:820px){.hero{padding-top:64px;min-height:auto;grid-template-columns:1fr;gap:34px}.hero h1{max-width:620px}.hero .intro{max-width:570px}.showcase{min-height:450px;max-width:490px;width:100%;margin:auto}.hero h1{font-size:clamp(3.5rem,8vw,5.2rem)}.section{padding:78px 0}.brand-care{padding:28px}.capabilities-strip{justify-content:center}.feature-visual{min-height:310px}}
@media(max-width:620px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 36px)}.theme-strip{padding-bottom:10px}.nav{height:74px;min-height:74px}.nav .brand{font-size:1.1rem}.links{position:absolute;top:100%;left:-18px;right:-18px;padding:22px;gap:12px;box-shadow:0 20px 30px rgba(0,0,0,.12)}.links>a:not(.btn){font-size:1rem;align-self:flex-start}.mobile-toggle{min-height:42px}.hero{padding:48px 0 58px;gap:34px}.hero .eyebrow{font-size:.65rem;letter-spacing:.09em}.hero h1{font-size:clamp(2.9rem,12vw,4.3rem);margin-top:22px}.hero .intro{font-size:.98rem}.hero .actions{gap:12px}.hero .actions>.btn{width:100%;font-size:.86rem}.showcase{min-height:380px}.design-card{width:min(290px,82%);padding:23px}.card-copy h2{font-size:2.2rem}.halo{width:280px;height:280px}.float-tag{font-size:.7rem;bottom:22px;right:0;padding:12px}.studio-tag{top:8px;left:0;font-size:.65rem}.capabilities-strip{gap:14px 20px;justify-content:flex-start;padding:22px 0;font-size:.65rem}.capabilities-strip span{gap:8px}.section{padding:64px 0}.section-head{margin-bottom:29px}.section h2{font-size:2.35rem}.section-head p{font-size:.94rem}.service,.price-card{padding:24px}.brand-care{padding:23px}.brand-care .btn{font-size:.8rem}.cta{padding:54px 0}.cta-inner{align-items:stretch}.form-card{padding:24px 19px}.back-to-top{bottom:16px;right:14px}.foot{padding-bottom:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-ready .reveal,.motion-ready .reveal:not(.is-visible),.motion-ready .reveal.is-visible{opacity:1;translate:none;scale:1;transition:none}.motion-ready .hero .actions>.btn:first-child,.motion-ready .cta .btn,.press-pop{animation:none!important}.btn:hover,.submit:hover,.service:hover,.price-card:hover,.showcase:hover .design-card{transform:none}.back-to-top,.nav{transition:none}}
.links>a.btn{color:var(--button-text)}
main{overflow-x:clip}
/* Photography fades into the selected palette rather than competing with copy. */
body{isolation:isolate}.photo-backdrop{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.photo-backdrop>div{position:absolute;width:100%;height:1000px;background-size:cover;background-position:center;opacity:.17;filter:saturate(.35);mask-image:linear-gradient(transparent,#000 25%,#000 62%,transparent)}.backdrop-workspace{top:80px;background-image:url('/images/creative-workspace.webp')}.backdrop-advertising{top:1900px;background-image:url('/images/outdoor-advertising.webp')}.service,.price-card{background:color-mix(in srgb,var(--panel) 94%,transparent)}
.showcase{min-height:440px}.design-card{width:100%;max-width:490px;aspect-ratio:1.65;border-radius:8px;padding:25px;transform:rotate(-4deg);background:linear-gradient(118deg,var(--panel) 0%,var(--ink) 64%);isolation:isolate;justify-content:space-between}.design-card:before{content:"";position:absolute;right:-45px;top:-20px;width:125px;height:150%;background:var(--gold);transform:rotate(24deg);z-index:-1}.design-card:after{width:230px;height:230px;right:-85px;top:-140px;border-radius:0;transform:rotate(35deg);background:rgba(var(--accent-rgb),.1);box-shadow:none}.mini-brand{position:relative;z-index:2;font-size:1.1rem}.card-copy{width:68%}.card-copy small{font-size:.52rem;letter-spacing:.12em}.card-copy h2{font-size:1.8rem!important;line-height:1.12;margin:9px 0;max-width:265px}.card-copy p{font-size:.7rem;line-height:1.5;max-width:235px;margin:8px 0 13px;color:var(--muted)}.card-photo{position:absolute;inset:0 0 30px 54%;z-index:-1;background:linear-gradient(90deg,var(--ink),transparent 75%),url('/images/outdoor-advertising.webp') center/cover;opacity:.65;clip-path:polygon(30% 0,100% 0,100% 100%,0 100%)}.card-foot{margin:0 -25px -25px;padding:10px 25px;background:var(--gold);color:var(--button-text);font-size:.55rem;font-weight:700;letter-spacing:.08em;border:none}.studio-tag{top:15px;left:15px}.float-tag{bottom:25px;right:0}.feature-visual{background:linear-gradient(120deg,rgba(0,0,0,.35),rgba(0,0,0,.7)),url('/images/creative-workspace.webp') center/cover;padding:35px;min-height:350px}.feature-visual:after{content:none}.about-card{width:100%;max-width:360px;aspect-ratio:1.7;padding:24px;background:var(--panel);border:1px solid var(--gold);border-left:7px solid var(--gold);box-shadow:0 20px 45px #0007;transform:rotate(-5deg);display:grid;grid-template-columns:52px 1fr;column-gap:13px;align-content:center}.about-card img{grid-row:span 2;align-self:center}.about-card>span{font:600 1.4rem var(--serif);letter-spacing:.12em;color:var(--gold2)}.about-card>small{letter-spacing:.3em;font-size:.55rem;color:var(--gold)}.about-card p{grid-column:1/-1;font:500 1.1rem/1.4 var(--serif);margin:16px 0;color:var(--cream)}.about-card>div{grid-column:1/-1;font-size:.6rem;text-transform:uppercase;letter-spacing:.15em;border-top:1px solid var(--line);padding-top:10px;color:var(--muted)}.annual-was{color:var(--muted);font-size:1rem}.annual-was s{text-decoration-thickness:2px}
@media(max-width:620px){.showcase{min-height:315px}.design-card{max-width:390px;padding:20px}.card-copy h2{font-size:1.45rem!important}.card-copy p{font-size:.64rem}.mini-brand{font-size:.9rem}.card-foot{margin:0 -20px -20px;padding:9px 20px;font-size:.48rem}.studio-tag{top:0;left:0}.float-tag{bottom:0}.feature-visual{min-height:290px;padding:25px}.about-card{padding:20px}.backdrop-advertising{top:2400px}}
@keyframes veldora-sway{0%,65%,100%{translate:0 0;rotate:0deg}73%{translate:-4px 0;rotate:-1deg}81%{translate:4px 0;rotate:1deg}89%{translate:-2px 0;rotate:-.5deg}95%{translate:2px 0;rotate:.5deg}}
@keyframes veldora-card-float{0%,100%{translate:0 0;rotate:-1deg}50%{translate:0 -8px;rotate:1deg}}
.motion-ready .hero .actions>.btn:first-child,.motion-ready .cta .btn,.price-card .btn,.brand-care .btn,.submit{animation:veldora-sway 5.5s ease-in-out infinite}.price-card:nth-child(2n) .btn{animation-delay:.5s}.design-card,.about-card{animation:veldora-card-float 6s ease-in-out infinite}.about-card{animation-delay:-3s}.btn:hover,.btn:focus-visible,.submit:hover,.submit:focus-visible,.design-card:hover,.about-card:hover{animation-play-state:paused!important}.service-link{text-decoration:none}.service-link:after,.price-card>a.btn:after{content:"";position:absolute;inset:0;z-index:1}.service:focus-within,.price-card:focus-within{outline:2px solid var(--gold);outline-offset:4px}[hidden]{display:none!important}#all-services{font-size:.78rem;color:var(--gold2)}
@media(prefers-reduced-motion:reduce){.design-card,.about-card,.btn,.submit{animation:none!important}}

.animation-managed .btn:not(.animation-in-view),.animation-managed .submit:not(.animation-in-view),.animation-managed .design-card:not(.animation-in-view),.animation-managed .about-card:not(.animation-in-view),.page-hidden .btn,.page-hidden .submit,.page-hidden .design-card,.page-hidden .about-card{animation-play-state:paused!important}
@media(max-width:620px){.nav{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--ink)}}
