.toast{position:fixed;left:50%;bottom:clamp(1.75rem,5vh,3.5rem);z-index:40;padding:.7rem 1.25rem;border-radius:999px;font-size:.85rem;font-weight:500;letter-spacing:.01em;white-space:nowrap;color:var(--white);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:0 10px 30px rgba(0,0,0,.3);opacity:0;transform:translate(-50%,16px);pointer-events:none;transition:opacity .32s var(--ease),transform .32s var(--ease)}.toast.is-shown{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.toast{transition:opacity .32s var(--ease);transform:translate(-50%)}}.bubbles{position:fixed;top:50%;right:clamp(.9rem,2vw,1.75rem);transform:translateY(-50%);z-index:30}.bubbles ul{list-style:none;display:flex;flex-direction:column;gap:.5rem}.bubble{display:grid;place-items:center;width:18px;height:18px;border-radius:50%}.bubble__dot{width:9px;height:9px;border-radius:50%;background:var(--white);opacity:.4;transform:scale(.7);transition:transform .35s var(--ease),opacity .35s var(--ease)}.bubble:hover .bubble__dot{opacity:.7}.bubble.is-active .bubble__dot{opacity:1;transform:scale(1)}.stage{position:fixed;inset:0;overflow:hidden}.panel{position:absolute;inset:0;display:grid;place-items:center;padding:clamp(1.5rem,5vw,4rem);opacity:0;transition:transform var(--section-transition) var(--ease),opacity var(--section-transition) var(--ease);will-change:transform,opacity}.panel--active{transform:translateZ(0);opacity:1;pointer-events:auto}.panel--above{transform:translate3d(0,-100%,0)}.panel--above,.panel--below{opacity:0;pointer-events:none}.panel--below{transform:translate3d(0,100%,0)}.panel__inner{width:min(100%,1100px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem}.cue{position:fixed;z-index:20;color:var(--white);opacity:0;pointer-events:none;transition:opacity .4s var(--ease),transform .4s var(--ease)}.cue.is-shown{opacity:.85;pointer-events:auto}.cue:hover{opacity:1}.cue__glyph{display:block;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.cue--down .cue__glyph{width:17px;height:17px;-webkit-mask-image:url(/icons/chevron-double-down.svg);mask-image:url(/icons/chevron-double-down.svg)}.cue--up .cue__glyph{width:28px;height:28px;-webkit-mask-image:url(/icons/angle-small-up.svg);mask-image:url(/icons/angle-small-up.svg)}.cue--down{left:50%;bottom:clamp(1.5rem,4vh,3rem);transform:translateX(-50%);animation:nudge 1.8s var(--ease) infinite}.cue--down.is-shown:hover{animation-play-state:paused}.cue--up{right:clamp(1.25rem,3vw,2.5rem);bottom:clamp(1.5rem,4vh,3rem);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--white);color:var(--black);box-shadow:0 6px 20px rgba(0,0,0,.25)}.cue--up.is-shown{opacity:1}.cue--up:hover{transform:translateY(-3px)}@keyframes nudge{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}@media (prefers-reduced-motion:reduce){.cue--down{animation:none}}.hero{display:grid;place-items:center}.hero__logo{width:min(62vw,620px);height:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;filter:var(--to-white)}.section{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.section__title{font-size:clamp(2.75rem,12vw,8rem);font-weight:800;letter-spacing:-.03em;line-height:.95;text-transform:lowercase}.section__link{font-size:clamp(1rem,3.5vw,1.6rem);font-weight:500;letter-spacing:.01em;position:relative;padding-bottom:.15em}.section__link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1.5px;background:var(--white);transform:scaleX(0);transform-origin:left;transition:transform .32s var(--ease)}.section__link:hover:after{transform:scaleX(1)}.contact{gap:1rem}.contact__subtitle{font-size:clamp(1.1rem,3vw,1.6rem);font-weight:600;letter-spacing:.02em;text-transform:lowercase;opacity:.85}.contact__intro{max-width:min(90vw,30rem);margin-top:.35rem;font-size:clamp(.85rem,2.6vw,1rem);font-weight:400;line-height:1.45;opacity:.9}.contact__email{display:inline-flex;align-items:center;gap:.55em;font-size:clamp(1rem,3.5vw,1.6rem);font-weight:600;letter-spacing:.01em;color:inherit;padding-bottom:.12em}.contact__email,.contact__email span{position:relative}.contact__email span:after{content:"";position:absolute;left:0;bottom:-.08em;width:100%;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .32s var(--ease)}.contact__email:hover span:after{transform:scaleX(1)}.badge{display:inline-flex;align-items:center;gap:.7rem;max-width:min(90vw,30rem);margin-top:.5rem;padding:.7rem 1.1rem;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:0 10px 30px rgba(0,0,0,.25)}.badge__dot{flex:none;width:8px;height:8px;border-radius:50%;background:#ff5a5a;box-shadow:0 0 0 0 rgba(255,90,90,.6);animation:badge-pulse 2.4s var(--ease) infinite}.badge__text{font-size:clamp(.75rem,2.4vw,.9rem);font-weight:400;line-height:1.35;text-align:left;opacity:.9}@keyframes badge-pulse{0%{box-shadow:0 0 0 0 rgba(255,90,90,.5)}70%{box-shadow:0 0 0 7px rgba(255,90,90,0)}to{box-shadow:0 0 0 0 rgba(255,90,90,0)}}@media (prefers-reduced-motion:reduce){.badge__dot{animation:none}}