html{position:relative}.route-progress{z-index:130;transform-origin:0;pointer-events:none;opacity:0;background:linear-gradient(90deg,#ff7a1a 0%,#ff4b18 38%,#6d5dfc 100%);height:3px;position:fixed;inset:0 0 auto;transform:scaleX(0)}.shared-overlay{z-index:120;pointer-events:none;background:#fff;position:fixed;overflow:hidden;box-shadow:0 18px 44px #0c2e6333}.shared-overlay img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.page-stage{min-height:inherit;scroll-margin-top:160px}.page-stage>main.min-h-screen{min-height:calc(100vh - 66px)}.scroll-progress{transform-origin:0;pointer-events:none;background:linear-gradient(90deg,#ff7a1a,#6d5dfc);height:2px;position:absolute;bottom:-1px;left:0;right:0}.nav-pill{z-index:-1;pointer-events:none;background:#fff1ea;border-radius:9999px;position:absolute;inset:0}.nav-link-pill{isolation:isolate;position:relative}.portal-nav-link{isolation:isolate}.portal-nav-link.active{background:0 0}.portal-nav-link.active:before{content:none}.nav-pill-portal{z-index:-1;pointer-events:none;background:linear-gradient(100deg,#fff0e3,#fff5eb);border-radius:13px;position:absolute;inset:0}.nav-pill-portal:before{content:"";background:#ff6a00;border-radius:0 5px 5px 0;width:3px;position:absolute;top:12px;bottom:12px;left:0}.c3d{transform-style:preserve-3d;transition:box-shadow .28s,border-color .28s;position:relative}.c3d:before{content:"";border-radius:inherit;z-index:-1;pointer-events:none;opacity:0;transition:opacity .28s;position:absolute;inset:0;box-shadow:0 24px 46px #0c2e6329}@media (hover:hover) and (pointer:fine){.c3d:hover:before{opacity:1}.c3d:hover{border-color:#ffd9de}}.c3d-glare{border-radius:inherit;pointer-events:none;mix-blend-mode:soft-light;z-index:3;position:absolute;inset:0}.c3d-z1{transform:translateZ(14px)}.c3d-z2{transform:translateZ(26px)}.c3d-img{transition:transform .5s cubic-bezier(.22,.61,.36,1)}.c3d:hover .c3d-img{transform:scale(1.045)}@media (hover:none),(pointer:coarse){.c3d-z1,.c3d-z2,.c3d:hover .c3d-img{transform:none}}.flip{position:relative}@media (hover:hover) and (pointer:fine){.flip-lift{transition:transform .24s cubic-bezier(.22,.61,.36,1)}.flip-lift:hover{transform:translateY(-6px)}}.flip-inner{height:100%;transform-style:preserve-3d;display:grid}.flip-face{backface-visibility:hidden;grid-area:1/1;min-width:0}.flip-back{transform:rotateY(180deg)}.hero-line{isolation:isolate;contain:paint;margin:-.04em -.06em -.18em;padding:.04em .06em .18em;display:block;overflow:hidden}.hero-line-inner{display:block}.typed-caret{vertical-align:-.06em;opacity:0;background:currentColor;width:.055em;height:.82em;margin-left:.05em;display:inline-block}.typed-caret.is-typing{opacity:1;animation:.9s step-end infinite caretBlink}@keyframes caretBlink{50%{opacity:0}}.hero-settle{animation:1.6s cubic-bezier(.22,.61,.36,1) both heroSettle}@keyframes heroSettle{0%{transform:scale(1.06)}to{transform:scale(1)}}.field-focus{transition:border-color .2s,box-shadow .2s,background-color .2s}.field-focus:focus,.field-focus:focus-within{box-shadow:0 0 0 4px #6d5dfc24}.kicker-draw{display:inline-block;position:relative}.kicker-draw:after{content:"";transform-origin:0;background:linear-gradient(90deg,#ff7a1a,#6d5dfc);width:100%;height:2px;transition:transform .7s cubic-bezier(.22,.61,.36,1) .15s;position:absolute;bottom:-5px;left:0;transform:scaleX(0)}.in-view .kicker-draw:after,.kicker-draw.in-view:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.hero-settle,.typed-caret.is-typing{animation:none}.c3d,.c3d-img,.kicker-draw:after{transition:none}.c3d:hover .c3d-img{transform:none}}
