/* One short entrance, then the normal light and scroll choreography resumes. */
.sv-arrival .hero-symbol-scene{animation:glass-materialise 1.9s cubic-bezier(.16,.7,.25,1) both,s-symbol-float 16s ease-in-out 1.9s infinite alternate}
.sv-arrival .hero .eyebrow{animation:arrival-copy .9s ease .28s both}.sv-arrival .hero h1 .hero-headline-first{animation:arrival-copy 1s cubic-bezier(.2,.7,.2,1) .42s both}.sv-arrival .hero h1 .hero-headline-second{animation:arrival-copy 1s cubic-bezier(.2,.7,.2,1) .62s both}.sv-arrival .hero .hero-description{animation:arrival-copy .9s ease .82s both}.sv-arrival .hero .actions,.sv-arrival .hero .consultation-hint{animation:arrival-copy .9s ease 1s both}
.arrival-light-wash{position:absolute;inset:0;z-index:2;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(ellipse 40% 44% at 56% 52%,#ffe8b280,transparent 100%);animation:arrival-illumination 2.2s ease both}.arrival-s-trace{fill:none;stroke:#fff0cb;stroke-width:3;stroke-linecap:round;stroke-dasharray:1000;stroke-dashoffset:1000;animation:arrival-trace 2.1s cubic-bezier(.3,.2,.3,1) both}
@keyframes glass-materialise{0%{opacity:.15;transform:translate3d(28px,16px,0) scale(1.12)}55%{opacity:1}100%{opacity:1;transform:translate3d(3px,11px,0) scale(1.03)}}@keyframes arrival-copy{from{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:none}}@keyframes arrival-illumination{0%{opacity:0}40%{opacity:.8}100%{opacity:0}}@keyframes arrival-trace{0%{stroke-dashoffset:1000;opacity:0}15%{opacity:1}72%{stroke-dashoffset:0;opacity:.9}100%{stroke-dashoffset:0;opacity:0}}
.enquiry.consultation-arrival{animation:consultation-light 2.8s ease both}.consultation-arrival .button{animation:consultation-button 2.8s ease both}@keyframes consultation-light{0%,100%{box-shadow:inset 0 1px 1px #ffffffcc,0 12px 30px #17232b15}42%{box-shadow:inset 0 1px 2px #fff6dd,inset 0 -1px 2px #e7c180,0 0 0 1px #e7c18099,0 0 32px #d8b87c36}}@keyframes consultation-button{0%,100%{box-shadow:inset 0 1px 1px #ffffff66,0 8px 22px #17232b22}45%{box-shadow:inset 0 1px 2px #fff0cecc,inset 0 -1px 2px #e7c180aa,0 0 24px #d8b87c66}}
.motion-paused .arrival-light-wash,.motion-paused .arrival-s-trace{display:none}.motion-paused .enquiry.consultation-arrival,.motion-paused .consultation-arrival .button{animation:none}.motion-paused .hero-symbol-scene,.motion-paused .hero .eyebrow,.motion-paused .hero h1 span,.motion-paused .hero .hero-description,.motion-paused .hero .actions,.motion-paused .hero .consultation-hint{animation:none!important;opacity:1!important}
@media(max-width:720px){.sv-arrival .hero-symbol-scene{animation:glass-materialise 1.7s cubic-bezier(.16,.7,.25,1) both,s-symbol-float 19s ease-in-out 1.7s infinite alternate}.arrival-light-wash{display:none}.arrival-s-trace{stroke-width:2.7}.sv-arrival .hero .actions,.sv-arrival .hero .consultation-hint{animation-delay:.8s}}
@media(prefers-reduced-motion:reduce){.sv-arrival .hero-symbol-scene,.sv-arrival .hero .eyebrow,.sv-arrival .hero h1 span,.sv-arrival .hero .hero-description,.sv-arrival .hero .actions,.sv-arrival .hero .consultation-hint,.enquiry.consultation-arrival,.consultation-arrival .button{animation:none!important;opacity:1!important;transform:none!important}.arrival-light-wash,.arrival-s-trace{display:none}}
/* A brief full-screen glass wordmark, then the actual page remains immediately usable. */
.brand-glass-intro{position:fixed;inset:0;z-index:50;display:grid;place-items:center;pointer-events:none;background:radial-gradient(ellipse at 50% 52%,#fffffffa,#e6edf4f7 72%);animation:brand-intro-away .7s ease 2.05s both}.brand-glass-title{display:flex;align-items:center;justify-content:center;width:94%;gap:.025em;font-size:clamp(38px,11.6vw,210px);font-weight:400;line-height:1.3;letter-spacing:.035em;white-space:nowrap;perspective:1000px}.brand-glass-letter{position:relative;display:inline-block;color:transparent;background:linear-gradient(130deg,#ffffff 4%,#b9c9d5 17%,#f9fdff 27%,#5f788c 44%,#eef7ff 49%,#9caebd 64%,#ffffff 76%,#6d8396 94%);background-clip:text;-webkit-background-clip:text;-webkit-text-stroke:.65px #71899c99;text-shadow:1px 2px 1px #fff6,3px 8px 15px #40586a20;animation:glass-letter-arrive 1s cubic-bezier(.16,.7,.22,1) calc(var(--letter-order)*.11s) both}.brand-glass-letter:after{content:attr(data-glyph);position:absolute;inset:0;color:transparent;background:linear-gradient(105deg,transparent 25%,#dfb56880 38%,#fff6d3 46%,#efc675 50%,#fffdf2 53%,transparent 66%);background-size:300% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-stroke:.25px #ffe6ae88;animation:letter-led 1.65s ease calc(.3s + var(--letter-order)*.11s) both}.brand-letter-space{width:.28em}.brand-intro-skip{position:absolute;right:5%;bottom:6%;pointer-events:auto;background:#ffffff66;border:1px solid #a6b6c666;border-radius:30px;color:#465d70;padding:10px 17px;font-size:11px;cursor:pointer}.brand-intro-skip:focus-visible{outline:2px solid #aa8449;outline-offset:4px}
@keyframes glass-letter-arrive{from{opacity:0;transform:translate3d(-28px,10px,0) rotateY(-22deg)}to{opacity:1;transform:none}}@keyframes letter-led{0%{background-position:100% 50%;opacity:0}20%{opacity:1}85%{opacity:1}100%{background-position:0 50%;opacity:0}}@keyframes brand-intro-away{from{opacity:1}to{opacity:0;visibility:hidden}}
.sv-arrival .hero-symbol-scene{animation-delay:1.25s,3.15s}.sv-arrival .hero .eyebrow{animation-delay:1.55s}.sv-arrival .hero h1 .hero-headline-first{animation-delay:1.7s}.sv-arrival .hero h1 .hero-headline-second{animation-delay:1.85s}.sv-arrival .hero .hero-description{animation-delay:2s}.sv-arrival .hero .actions,.sv-arrival .hero .consultation-hint{animation-delay:2.15s}.arrival-s-trace{animation-delay:1.25s}.arrival-light-wash{animation-delay:1.25s}
@media(max-width:720px){.brand-glass-title{font-size:11.4vw;gap:.015em}.brand-intro-skip{bottom:max(30px,env(safe-area-inset-bottom))}.sv-arrival .hero-symbol-scene{animation-delay:1.25s,2.95s}}
.motion-paused .brand-glass-intro{display:none}@media(prefers-reduced-motion:reduce){.brand-glass-intro{display:none}}
.brand-glass-title{font-size:clamp(38px,15.8vw,280px)}@media(max-width:720px){.brand-glass-title{font-size:15.4vw}}
