/* Enlarged brand mark, kinetic type and decorative vector motion. */
header .logo-link img{width:185px;height:auto}header{padding-top:7px;padding-bottom:7px;gap:18px}.hero.hero-text-only{padding-top:55px;padding-bottom:65px}.kinetic-headline .headline-line{overflow:visible;padding-bottom:.12em;margin-bottom:-.07em}.kinetic-headline .headline-line>.kinetic-line{display:block;animation:none!important}.kinetic-word{display:inline-block;white-space:nowrap}.kinetic-glyph{display:inline-block;animation:glyph-entrance .85s cubic-bezier(.16,1,.3,1) both,glyph-breathe 9s ease-in-out infinite;animation-delay:calc(var(--letter)*.025s),calc(2.5s + var(--letter)*.045s);transform-origin:50% 80%}.kinetic-accent{color:#075ad6;position:relative}.kinetic-accent .kinetic-word:last-child{position:relative}.kinetic-accent .kinetic-word:last-child::after{content:"";position:absolute;bottom:0;left:0;right:0;height:5px;border-radius:10px;background:linear-gradient(90deg,#075ad6,#08b4d8,#ffc04a);transform-origin:left;animation:kinetic-stroke 9s 2s ease-in-out infinite;z-index:-1}.hero-motion-graphics{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.hero-motion-graphics svg{width:100%;height:100%;display:block}.motion-path{stroke:url(#flow-blue);stroke-width:1.4;fill:none;stroke-dasharray:450 1600;animation:flow-path 15s linear infinite}.path-two{stroke-width:.8;animation-delay:-4s;opacity:.6}.path-three{stroke-width:.7;animation-delay:-8s;opacity:.5}.motion-cross{stroke:#e5a42c;stroke-width:2;animation:cross-spin 22s linear infinite;transform-box:fill-box;transform-origin:center}.cross-one{translate:670px 100px}.cross-two{translate:1340px 600px;stroke:#075ad6;animation-direction:reverse;animation-duration:16s}.motion-dot{fill:#075ad6;animation:graphic-drift 10s ease-in-out infinite}.dot-two{fill:#ff805c;animation-delay:-4s}.dot-three{fill:#e8b641;animation-delay:-6s}.action-diamond{animation:shape-drift 7s ease-in-out infinite,accent-turn 22s linear infinite}.action-ring.ring-a{border-style:dashed;animation-duration:24s}.action-ring.ring-b{animation-duration:18s}.action-watch span{animation:watch-nudge 3s ease-in-out infinite}.hero-copy .eyebrow{position:relative;display:inline-block}.hero-copy .eyebrow::after{content:"";position:absolute;right:-44px;top:50%;height:1px;width:28px;background:#075ad6;transform-origin:left;animation:eyebrow-line 5s ease-in-out infinite}.creative-ribbon{position:relative}.creative-ribbon::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 40%,#ffffff13 50%,transparent 60%);transform:translateX(-100%);animation:ribbon-light 9s linear infinite;pointer-events:none}@keyframes glyph-entrance{from{opacity:0;transform:translateY(35px) rotateX(-35deg) scale(.95);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes glyph-breathe{0%,8%,28%,100%{transform:translateY(0) rotate(0)}17%{transform:translateY(-4px) rotate(-1deg)}21%{transform:translateY(1px) rotate(.5deg)}}@keyframes kinetic-stroke{0%,9%,100%{transform:scaleX(.18);opacity:.25}35%,75%{transform:scaleX(1);opacity:.8}}@keyframes flow-path{to{stroke-dashoffset:-2050}}@keyframes cross-spin{to{rotate:360deg}}@keyframes graphic-drift{50%{transform:translate(12px,-18px);opacity:.5}}@keyframes watch-nudge{0%,65%,100%{transform:none}75%{transform:translateX(4px)}}@keyframes eyebrow-line{50%{transform:scaleX(.45);opacity:.4}}@keyframes ribbon-light{to{transform:translateX(100%)}}
html[data-motion="paused"] .kinetic-glyph{animation:none!important;opacity:1;transform:none;filter:none}html[data-motion="paused"] .kinetic-accent .kinetic-word:last-child::after{animation:none;transform:scaleX(1);opacity:.6}
@media(min-width:761px) and (max-width:1050px){header .logo-link img{width:155px}header nav{gap:11px}.hero.hero-text-only h1{font-size:clamp(39px,4.5vw,55px)}}@media(max-width:760px){header .logo-link img{width:112px}header{padding:7px 5%;gap:7px}header nav{gap:8px}.motion-toggle{width:28px;height:28px}.hero.hero-text-only{padding-top:35px;padding-bottom:35px}.hero.hero-text-only h1{font-size:clamp(35px,9.8vw,48px)}.kinetic-accent .kinetic-word:last-child::after{height:3px}.hero-motion-graphics{opacity:.7}.hero-copy .eyebrow::after{width:22px;right:-34px}.kinetic-glyph{animation-name:glyph-entrance,glyph-breathe-mobile}@keyframes glyph-breathe-mobile{0%,8%,28%,100%{transform:none}17%{transform:translateY(-2px)}21%{transform:translateY(1px)}}}@media(max-width:350px){header .logo-link img{width:94px}header nav{gap:5px}.hero.hero-text-only h1{font-size:34px}}@media(prefers-reduced-motion:reduce){.kinetic-glyph{animation:none!important;opacity:1;transform:none;filter:none}.kinetic-accent .kinetic-word:last-child::after{animation:none!important;transform:scaleX(1)}.hero-motion-graphics *,.hero-copy .eyebrow::after,.creative-ribbon::after{animation:none!important}.action-watch span{animation:none!important}}
/* Larger header logo; footer sizing stays independent. */
header .logo-link img{width:260px}header{padding-top:4px;padding-bottom:4px}
@media(min-width:761px) and (max-width:1050px){header .logo-link img{width:220px}header nav{gap:10px}}
@media(max-width:760px){header{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:5px 6% 10px}header .logo-link{grid-column:1;grid-row:1;justify-self:start}header .logo-link img{width:170px}header .motion-toggle{grid-column:2;grid-row:1}header nav{grid-column:1/-1;grid-row:2;margin:0;justify-content:space-between;width:100%}header nav>a[href="#portfolio"],header nav>a[href="#packages"]{display:block;font-size:11px}header nav .nav-cta{margin-left:auto}}
@media(max-width:350px){header .logo-link img{width:155px}header nav{gap:8px}header nav>a[href="#portfolio"],header nav>a[href="#packages"]{font-size:10px}}
