/* Shared editorial markers: the words stay visible; only the rule moves. */
body.auwave-site :is(.section-index,.svc-kicker,.eyebrow),body .svc-kicker{display:flex;align-items:center;gap:14px;font-family:inherit;font-size:16px;font-weight:500;line-height:1.5;letter-spacing:0;text-transform:none}
body.auwave-site :is(.section-index,.svc-kicker,.eyebrow)::before,body .svc-kicker::before{content:"";display:block;flex:0 0 28px;height:2px;background:currentColor;transform-origin:left;transition:transform .7s cubic-bezier(.22,1,.36,1)}
.section-marker::before{transform:scaleX(.4)}
.section-marker.is-seen::before{transform:scaleX(1)}
.auwave-home .section-head>.section-index{align-self:start;padding-top:10px}
.auwave-home .process-heading .section-index{margin-bottom:22px}
.svc-section-head>.svc-kicker{align-self:start;padding-top:4px}

/* Verified social profiles, with icon and label on every screen. */
.site-footer .footer-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.site-footer .footer-socials a{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:10px 14px;border:1px solid #b8afca;font:500 15px/1.4 "Instrument Sans",sans-serif;color:#30245f;transition:background .2s,color .2s}
.footer-socials svg{width:19px;height:19px;fill:currentColor;stroke:none;flex:none}.footer-socials .social-out{display:inline-block;transition:transform .25s}
.site-footer .footer-socials a:hover{background:#e8e2f8;text-decoration:none}.footer-socials a:is(:hover,:focus-visible) .social-out{transform:translate(2px,-2px)}
@media(prefers-reduced-motion:reduce){.footer-socials *{transition:none!important;transform:none!important}}

/* First-screen enquiry, not an interrupting modal. */
.auwave-home .studio-intro{grid-template-columns:minmax(0,1.2fr) minmax(330px,.85fr);align-items:center;gap:clamp(36px,6vw,90px);padding-block:48px}
.studio-intro-lead{min-width:0}
.auwave-home .studio-intro-copy{justify-self:start;max-width:440px;animation:none;margin-top:28px}
.auwave-home .studio-intro-copy p{font-size:18px;margin-bottom:20px}
.quick-contact{min-width:0;padding:26px 28px;background:#fffdf8;border:1px solid #d3cec3;box-shadow:6px 6px 0 #e8e3d8}
.quick-contact h2{font:500 25px/1.2 "Instrument Sans",sans-serif;letter-spacing:-.03em;margin:0 0 20px;color:#15151a}
.quick-contact form{display:grid;grid-template-columns:1fr 1fr;gap:15px 16px;margin:0;max-width:none}
.quick-contact label{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0;font:500 14px/1.4 "Instrument Sans",sans-serif;letter-spacing:0;text-transform:none;color:#35333c}
.quick-contact .quick-full{grid-column:1/-1}
.quick-contact input,.quick-contact select,.quick-contact textarea{display:block;width:100%;min-width:0;border:1px solid #b8b3c1;border-radius:0;background:#fff;padding:10px 11px;font:400 16px/1.4 "Instrument Sans",sans-serif;color:#15151a;outline-offset:3px;box-sizing:border-box;min-height:44px}
.quick-contact textarea{min-height:70px;resize:vertical}
.quick-contact input:focus,.quick-contact select:focus,.quick-contact textarea:focus{outline:2px solid #5d43d5;border-color:#5d43d5}
.quick-contact ::placeholder{color:#737079;opacity:1}
.quick-contact .quick-submit{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#5c43cf;color:white;border:1px solid #5c43cf;font:500 16px/1.4 "Instrument Sans",sans-serif;cursor:pointer;min-height:48px;transition:background .2s}
.quick-contact .quick-submit:hover{background:#4932ad}.quick-contact .quick-submit:disabled{opacity:.7;cursor:wait}
.quick-submit svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6}
.quick-contact .quick-privacy{margin:0;font:400 13px/1.5 "Instrument Sans",sans-serif;color:#615c68}
.quick-privacy a{text-decoration:underline;text-underline-offset:3px}
.quick-contact .quick-status{margin:0;font:400 15px/1.5 "Instrument Sans",sans-serif;color:#282332;overflow-wrap:anywhere}
.quick-status:empty{display:none}.quick-status.show{padding:12px;background:#eee9fb}
.quick-contact .quick-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.quick-contact button:focus-visible,.site-footer a:focus-visible{outline:2px solid currentColor;outline-offset:5px}

/* An arrow with thrust, still a normal link without JS or with reduced motion. */
.auwave-home .studio-contact{overflow:hidden;position:relative}
.auwave-home .studio-contact .launch-art{overflow:visible;flex-shrink:0;transform:none;transition:none;stroke-linecap:square}
.launch-arrow{transform-origin:50% 50%;animation:launch-ready 3.6s ease-in-out infinite;animation-play-state:paused}
.launch-exhaust{fill:none;stroke-width:1.6;stroke-linecap:round;opacity:0;animation:launch-exhaust .8s ease-out infinite;animation-play-state:paused}
.launch-exhaust.trail-two{animation-delay:-.2s}.launch-exhaust.trail-three{animation-delay:-.4s}.launch-exhaust.trail-four{animation-delay:-.6s}
.studio-contact.is-in-view :is(.launch-arrow,.launch-exhaust){animation-play-state:running}
.studio-contact:is(:hover,:focus-visible) .launch-arrow{animation-duration:1.8s}
.studio-contact.is-launching .launch-arrow{animation:launch-away .48s cubic-bezier(.55,0,.8,.5) forwards}
.studio-contact.is-launching .launch-exhaust{animation:launch-burn .48s ease-out forwards}
@keyframes launch-ready{0%,60%,100%{transform:translate(0,0)}75%{transform:translate(3px,-3px)}86%{transform:translate(1px,-1px)}}
@keyframes launch-exhaust{0%{opacity:0;transform:translate(4px,-4px)}18%{opacity:.85}100%{opacity:0;transform:translate(-20px,20px)}}
@keyframes launch-away{0%{transform:translate(0,0);opacity:1}20%{transform:translate(-4px,4px);opacity:1}100%{transform:translate(160px,-160px);opacity:0}}
@keyframes launch-burn{0%{opacity:.8;transform:translate(0,0)}100%{opacity:0;transform:translate(-30px,30px)}}

/* Identical footer structure and baseline alignment on every page. */
body footer.site-footer{background:#f5f2e9;color:#17171d;border-top:1px solid #d3cec3;padding:0}
.site-footer .site-footer-inner{width:min(calc(100% - 80px),1440px);margin-inline:auto}
.site-footer .site-footer-grid{display:grid;grid-template-columns:1.05fr 1.4fr .8fr 1.1fr;gap:40px;padding-block:56px 44px;align-items:start}
.site-footer-grid>div{min-width:0}
.site-footer .site-footer-brand img{display:block;width:156px;height:auto;max-width:100%}
.site-footer .site-footer-brand p{margin:22px 0 0;font:400 16px/1.6 "Instrument Sans",sans-serif;color:#59565f;letter-spacing:0}
.site-footer .site-footer-column h2{margin:0 0 20px;padding:0;font:600 16px/1.5 "Instrument Sans",sans-serif;letter-spacing:0;color:#17171d;text-transform:none}
.site-footer .site-footer-column a{display:block;width:fit-content;max-width:100%;margin:0 0 12px;font:400 16px/1.5 "Instrument Sans",sans-serif;letter-spacing:0;text-transform:none;overflow-wrap:anywhere}
.site-footer .site-footer-column p{font:400 14px/1.6 "Instrument Sans",sans-serif;color:#59565f;margin:18px 0 0;letter-spacing:0}
.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.site-footer .site-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px 28px;flex-wrap:wrap;padding-block:24px;border-top:1px solid #d3cec3;font:400 14px/1.5 "Instrument Sans",sans-serif;letter-spacing:0;text-transform:none;color:#59565f}
.site-footer .site-footer-bottom a{white-space:nowrap}.site-footer .footer-back{margin-left:auto}
.site-footer .studio-wordmark{margin:0;padding:0 0 30px;width:100%}
/* The original solid violet tide closes the footer without covering its links. */
.site-footer .footer-tide{position:relative;width:100%;height:clamp(160px,15vw,240px);overflow:hidden;background:transparent;touch-action:pan-y;isolation:isolate}
.footer-tide canvas,.footer-tide>svg{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}
.footer-tide.tide-ready>svg{visibility:hidden}
@media(prefers-reduced-motion:reduce){.footer-tide{cursor:default}}
@media(max-width:1000px){.site-footer .site-footer-grid{grid-template-columns:1fr 1fr;gap:40px}.auwave-home .studio-intro{gap:36px}.quick-contact{padding:22px}}
@media(max-width:760px){.auwave-home .studio-intro{grid-template-columns:1fr;gap:32px;padding-block:36px}.auwave-home .studio-intro-copy{margin-top:20px;max-width:100%}.quick-contact{max-width:100%;width:100%;box-sizing:border-box}.site-footer .site-footer-inner{width:calc(100% - 40px)}.site-footer .site-footer-grid{gap:32px 24px;padding-block:40px}.site-footer .site-footer-bottom{align-items:start;flex-direction:column;gap:14px}.site-footer .footer-back{margin-left:0}}
@media(max-width:440px){.quick-contact{padding:20px}.quick-contact form{grid-template-columns:1fr}.quick-contact .quick-full{grid-column:auto}.site-footer .site-footer-grid{grid-template-columns:1fr}.site-footer .site-footer-column a{margin-bottom:10px}.site-footer .site-footer-brand p{margin-top:16px}body.auwave-site :is(.section-index,.svc-kicker,.eyebrow){font-size:16px;gap:10px}}
@media(prefers-reduced-motion:reduce){.section-marker::before{transform:none!important;transition:none!important}.launch-arrow,.launch-exhaust{animation:none!important}.launch-exhaust{display:none}.studio-contact.is-launching .launch-arrow{opacity:1;transform:none}}
