.hero-v5{position:fixed;top:0;left:0;right:0;height:100vh;height:100dvh;width:100%;display:grid;grid-template-rows:1fr auto;overflow:hidden;isolation:isolate;z-index:1;transform-origin:50% 38%;will-change:transform}.hero-v5--centered{grid-template-rows:auto 1fr}.hero-v5--centered .hero-v5-wrap{grid-row:1;align-self:start}.hero-v5-aurora{position:absolute;inset:-20%;z-index:-2;pointer-events:none;background:radial-gradient(40% 38% at 18% 28%,color-mix(in srgb,var(--page-accent) 30%,transparent),transparent 70%),radial-gradient(36% 36% at 82% 22%,color-mix(in srgb,#14B4EE 22%,transparent),transparent 70%),radial-gradient(42% 38% at 68% 82%,color-mix(in srgb,#FF6429 16%,transparent),transparent 70%),radial-gradient(34% 30% at 14% 78%,color-mix(in srgb,var(--page-accent) 18%,transparent),transparent 70%);filter:blur(60px) saturate(1.2);opacity:.95;transform-origin:50% 50%;transform:perspective(1200px) rotate(var(--rot, 0deg)) rotateY(var(--tilt-x, 0deg)) rotateX(calc(var(--tilt-y, 0deg) * -1)) scale(1.08);animation:hero-v5-rotate 200s linear infinite;transition:transform .45s cubic-bezier(.22,.61,.36,1);will-change:transform}@property --tilt-x{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@property --tilt-y{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes hero-v5-rotate{0%{--rot: 0deg}to{--rot: 360deg}}@property --rot{syntax: "<angle>"; initial-value: 0deg; inherits: false;}[data-theme=dark] .hero-v5-aurora{opacity:.55;filter:blur(80px) saturate(1.4)}.hero-v5:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.5 0'/></filter><rect width='200' height='200' filter='url(%23n)' opacity='0.6'/></svg>");opacity:.14;mix-blend-mode:multiply}[data-theme=dark] .hero-v5:after{mix-blend-mode:screen;opacity:.08}@media(prefers-reduced-motion:reduce){.hero-v5-aurora{animation:none;transform:none}}.hero-v5-wrap{display:flex;align-items:center;width:100%;padding-top:clamp(72px,9vh,96px);position:relative;z-index:2}.hero-v5--centered .hero-v5-wrap{padding-top:clamp(80px,11vh,104px)}.hero-v5-grid{display:grid;grid-template-columns:1fr;align-items:center;width:100%}.hero-v5-metric{display:block;font-family:var(--font-body);font-size:clamp(var(--text-13),1.1vw,var(--text-15));font-weight:var(--weight-medium);letter-spacing:.01em;color:var(--page-fg-soft);margin:0 0 var(--space-3);height:1.6em;min-height:1.6em;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:clip;transition:opacity .22s ease}.hero-v5-metric.is-fading .hero-v5-metric-text{opacity:0}.hero-v5-metric-text{display:inline-block;font-variant-numeric:tabular-nums;opacity:1;transition:opacity .32s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.hero-v5-metric-text{transition:none}}@keyframes hero-headline-type{0%{clip-path:inset(0 100% -.2em 0)}to{clip-path:inset(0 0 -.2em 0)}}@keyframes hero-cta-pop{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero-v5-headline{font-family:var(--font-body);font-weight:var(--weight-bold);clip-path:inset(0 100% -.2em 0);animation:hero-headline-type .8s .9s cubic-bezier(.22,.61,.36,1) both;font-size:clamp(2.4rem,3.2vw,4.25rem);line-height:1.15;letter-spacing:-.02em;color:var(--page-fg);margin:0;text-wrap:balance;overflow-wrap:normal;max-width:30ch}.hero-v5-headline .line{display:block}.hero-v5-headline .accent{display:inline;background:linear-gradient(100deg,var(--page-accent-ink) 0%,var(--page-accent) 55%,color-mix(in srgb,#FF6429 70%,var(--page-accent)) 100%);-webkit-background-clip:text;background-clip:text;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:transparent;font-style:normal}[data-theme=dark] .hero-v5-headline .accent{background:linear-gradient(100deg,var(--page-accent) 0%,#DFC1FF 50%,#FFB498 100%);-webkit-background-clip:text;background-clip:text}.hero-v5-sub{margin-top:clamp(var(--space-6),3vh,var(--space-7));max-width:50ch;font-size:clamp(var(--text-base),1.4vw,var(--text-md));line-height:var(--leading-normal);color:var(--page-fg-soft)}.hero-v5-sub strong{color:var(--page-fg);font-weight:600}.hero-v5-ctas{margin-top:clamp(var(--space-4),2.4vh,var(--space-6));display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.hero-v5--centered .hero-v5-ctas{justify-content:center}.hero-v5--centered .hero-v5-lead{max-width:720px;margin:0 auto;text-align:center}.hero-v5--centered .hero-v5-metric{text-align:center;white-space:normal}.hero-v5--centered .hero-v5-headline{margin-left:auto;margin-right:auto;margin-top:clamp(var(--space-6),4vh,var(--space-7))}.hero-v5-cta{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3-5) 22px;border-radius:var(--radius-full);font-family:var(--font-body);font-weight:600;font-size:var(--text-base);color:var(--page-fg);background:color-mix(in srgb,var(--page-card) 55%,transparent);border:1px solid color-mix(in srgb,var(--page-line) 80%,transparent);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);box-shadow:inset 0 1px color-mix(in srgb,#fff 40%,transparent),0 10px 24px -16px color-mix(in srgb,var(--page-fg) 18%,transparent);transition:transform .24s ease,background .24s ease,color .24s ease,border-color .24s ease;text-decoration:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;touch-action:manipulation}.hero-v5-cta:active{transform:scale(.94);background:color-mix(in srgb,var(--page-card) 20%,var(--page-fg));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--page-fg) 22%,transparent),inset 0 1px color-mix(in srgb,#fff 40%,transparent)}.hero-v5-cta.primary:active{background:color-mix(in srgb,var(--page-fg) 72%,#000);border-color:color-mix(in srgb,var(--page-fg) 72%,#000);box-shadow:inset 0 0 0 2px color-mix(in srgb,#fff 18%,transparent),0 12px 24px -14px color-mix(in srgb,var(--page-fg) 60%,transparent)}.hero-v5-cta.secondary{background:var(--page-accent-soft);color:var(--page-accent-ink);border-color:color-mix(in srgb,var(--page-accent) 24%,transparent);box-shadow:0 10px 24px -16px color-mix(in srgb,var(--page-accent) 30%,transparent)}.hero-v5-cta.secondary:active{background:color-mix(in srgb,var(--page-accent-soft) 55%,var(--page-accent));border-color:color-mix(in srgb,var(--page-accent) 50%,transparent);color:var(--page-accent-ink);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--page-accent) 30%,transparent),inset 0 1px color-mix(in srgb,#fff 35%,transparent)}.hero-v5-cta.secondary:visited,.hero-v5-cta.secondary:focus{background:var(--page-accent-soft);color:var(--page-accent-ink);border-color:color-mix(in srgb,var(--page-accent) 24%,transparent)}@media(hover:hover)and (pointer:fine){.hero-v5-cta.secondary:hover{background:color-mix(in srgb,var(--page-accent-soft) 70%,var(--page-accent));border-color:color-mix(in srgb,var(--page-accent) 45%,transparent)}}.hero-v5-cta.primary{opacity:0;transform:translateY(12px);animation:hero-cta-pop .35s 1.7s cubic-bezier(.22,.61,.36,1) both}.hero-v5-cta--icon{opacity:0;transform:translateY(12px);animation:hero-cta-pop .35s 1.95s cubic-bezier(.22,.61,.36,1) both}@media(prefers-reduced-motion:reduce){.hero-v5-headline{clip-path:none;animation:none}.hero-v5-cta.primary,.hero-v5-cta--icon{opacity:1;transform:none;animation:none}}.hero-v5-cta{min-height:var(--cta-h, 48px)}.hero-v5-cta--icon{--cta-h: 48px;padding:0;width:var(--cta-h);height:var(--cta-h);border-radius:50%;justify-content:center}.hero-v5-cta.hero-v5-cta--icon{box-shadow:0 18px 32px -16px color-mix(in srgb,var(--page-fg) 50%,transparent)}.hero-v5-cta--icon svg{display:block}@media(hover:hover)and (pointer:fine){.hero-v5-cta:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--page-accent) 55%,transparent);color:var(--page-accent-ink)}.hero-v5-cta.primary:hover{background:var(--page-accent);border-color:var(--page-accent);color:var(--color-white)}}.hero-v5-cta.primary{background:var(--page-fg);color:var(--page-bg);border-color:var(--page-fg);box-shadow:0 18px 32px -16px color-mix(in srgb,var(--page-fg) 50%,transparent)}.hero-v5-cta:visited,.hero-v5-cta:active,.hero-v5-cta:focus{color:var(--page-fg)}.hero-v5-cta.primary:visited,.hero-v5-cta.primary:active,.hero-v5-cta.primary:focus{background:var(--page-fg);color:var(--page-bg);border-color:var(--page-fg)}[data-theme=dark] .hero-v5-cta.primary,[data-theme=dark] .hero-v5-cta.primary:visited,[data-theme=dark] .hero-v5-cta.primary:active,[data-theme=dark] .hero-v5-cta.primary:focus{background:var(--page-accent);color:var(--color-white);border-color:var(--page-accent)}.hero-v5-portrait{display:grid;gap:var(--space-7);justify-self:end;width:100%;max-width:340px}.portrait-link{display:block;text-decoration:none;color:inherit;cursor:pointer}.portrait-frame{position:relative;margin:0;aspect-ratio:4 / 5;border-radius:clamp(20px,2vw,28px);overflow:hidden;transform:rotate(-1.6deg);transition:transform .7s cubic-bezier(.22,.61,.36,1);background:color-mix(in srgb,var(--page-card) 60%,transparent);border:1px solid color-mix(in srgb,var(--page-line) 80%,transparent);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);box-shadow:inset 0 1px color-mix(in srgb,#fff 40%,transparent),0 30px 60px -28px color-mix(in srgb,var(--page-fg) 25%,transparent)}.portrait-frame:hover{transform:rotate(0) translateY(-6px)}.portrait-frame img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.05)}.portrait-tag{position:absolute;bottom:clamp(12px,1.6vw,16px);left:clamp(12px,1.6vw,16px);display:inline-flex;align-items:center;gap:var(--space-2);padding:7px var(--space-3-5) 7px var(--space-2-5);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--page-fg);background:color-mix(in srgb,var(--page-card) 78%,transparent);border:1px solid color-mix(in srgb,var(--page-line) 80%,transparent);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);box-shadow:0 8px 16px -10px color-mix(in srgb,var(--page-fg) 30%,transparent)}.portrait-tag .dot{width:7px;height:7px;border-radius:var(--radius-full);background:var(--color-success, #00D173);animation:portrait-pulse 2.6s ease-out infinite}@keyframes portrait-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--color-success, #00D173) 60%,transparent)}70%{box-shadow:0 0 0 10px color-mix(in srgb,var(--color-success, #00D173) 0%,transparent)}to{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.portrait-tag .dot{animation:none}}.portrait-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0;gap:var(--space-3)}.portrait-stats li{display:grid;gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb,var(--page-line) 70%,transparent)}.portrait-stats .k{font-family:var(--font-body);font-size:var(--text-2xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--page-fg-soft)}.portrait-stats .v{font-family:var(--font-body);font-weight:var(--weight-bold);font-size:var(--text-base);letter-spacing:var(--tracking-snug);color:var(--page-fg)}.hero-scroll-cue{position:fixed;bottom:clamp(40px,5vh,72px);left:50%;transform:translate(-50%);width:120px;height:120px;z-index:3;display:inline-flex;align-items:center;justify-content:center;color:var(--page-fg);text-decoration:none;opacity:0;transition:opacity .24s ease,transform .24s ease;will-change:opacity,transform}.hero-scroll-cue:hover{transform:translate(-50%) translateY(-3px)}.cue-ring{position:absolute;inset:0;animation:cue-spin 8s linear infinite;border-radius:var(--radius-full)}@keyframes cue-spin{to{transform:rotate(360deg)}}.hero-scroll-cue.is-past-hero{opacity:0!important;pointer-events:none}.cue-svg{width:100%;height:100%;display:block}.cue-text{font-family:var(--font-body);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-cover);text-transform:uppercase;fill:var(--page-fg);opacity:.78}.cue-core{position:relative;width:56px;height:56px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;color:var(--page-fg);background:color-mix(in srgb,var(--page-card) 60%,transparent);border:1px solid color-mix(in srgb,var(--page-line) 80%,transparent);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);box-shadow:inset 0 1px color-mix(in srgb,#fff 50%,transparent),0 12px 28px -16px color-mix(in srgb,var(--page-fg) 20%,transparent);transition:background .36s cubic-bezier(.22,1,.36,1),border-color .36s cubic-bezier(.22,1,.36,1),box-shadow .36s cubic-bezier(.22,1,.36,1)}.cue-core svg{animation:cue-arrow-bounce 1.8s ease-in-out infinite}@keyframes cue-arrow-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.hero-scroll-cue:hover .cue-core svg{animation-name:cue-arrow-levitate}@keyframes cue-arrow-levitate{0%,to{transform:translateY(-1px)}50%{transform:translateY(1px)}}.hero-scroll-cue:hover .cue-core{background:color-mix(in srgb,color-mix(in srgb,var(--page-accent) 14%,#fff) 55%,var(--page-card));border-color:color-mix(in srgb,var(--page-accent) 22%,color-mix(in srgb,#fff 35%,var(--page-line)));box-shadow:inset 0 1px color-mix(in srgb,#fff 70%,transparent),0 10px 26px -14px color-mix(in srgb,var(--page-accent) 20%,transparent),0 0 0 1px color-mix(in srgb,#fff 25%,transparent)}@media(max-width:720px){.hero-scroll-cue{width:96px;height:96px;bottom:clamp(var(--space-5-5),4vh,var(--space-7))}.cue-core{width:44px;height:44px}}@media(max-width:720px){.hero-v5-wrap{padding-top:clamp(var(--space-9),11vh,var(--space-11))}.hero-v5-headline{font-size:clamp(1.75rem,7.4vw,2.625rem);line-height:1.32;letter-spacing:-.015em;max-width:100%;overflow-wrap:normal;hyphens:none}.hero-v5-portrait{display:none!important}.hero-v5-lead{min-width:0}.hero-v5-metric{width:100%;max-width:100%}.hero-v5-metric{margin-bottom:var(--space-4);font-size:var(--text-13)}.hero-v5-sub{margin-top:var(--space-5);font-size:var(--text-base)}.hero-v5-ctas{margin-top:var(--space-6);gap:var(--space-2)}.hero-v5-cta:not(.hero-v5-cta--icon){padding:var(--space-3) 18px;min-height:44px}}@media(orientation:landscape)and (max-height:500px){.hero-v5--centered{grid-template-rows:1fr}.hero-v5-wrap{align-items:center;min-height:100dvh;padding-top:64px;padding-bottom:16px}.hero-v5--centered .hero-v5-wrap{align-self:center;padding-top:64px;padding-bottom:16px}.hero-v5--centered .hero-v5-lead{max-width:46%;margin:0 0 0 10vw;text-align:left}.hero-v5--centered .hero-v5-headline{margin-left:0;margin-right:0;margin-top:0;font-size:clamp(1.35rem,4.6vh,2rem);line-height:var(--leading-headline);max-width:100%}.hero-v5--centered .hero-v5-ctas{justify-content:flex-start}}.home-photo-stage[data-astro-cid-krrzambq]{position:absolute;bottom:0;left:50%;transform:translate(-50%) translateY(var(--entry-y, 0%)) perspective(1400px) rotateY(var(--photo-tilt, 0deg));transform-origin:50% 100%;opacity:0;animation:home-photo-entrance .7s .2s cubic-bezier(.22,.61,.36,1) both;width:min(82vw,1170px);height:min(75vh,936px);z-index:0;pointer-events:none}@property --photo-tilt{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@property --entry-y{syntax: "<percentage>"; initial-value: 0%; inherits: false;}@keyframes home-photo-entrance{0%{--entry-y: 60%;opacity:0}to{--entry-y: 0%;opacity:1}}@media(prefers-reduced-motion:reduce){.home-photo-stage[data-astro-cid-krrzambq]{animation:none;opacity:1}}.home-photo-frame[data-astro-cid-krrzambq]{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;opacity:0;transition:opacity 80ms linear;will-change:opacity;user-select:none}.home-photo-frame[data-astro-cid-krrzambq].is-active{opacity:1}.home-photo-enable[data-astro-cid-krrzambq]{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;padding:8px 16px 8px 12px;border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--page-fg);background:var(--page-card);border:1px solid color-mix(in srgb,var(--page-fg) 25%,transparent);box-shadow:0 12px 28px -10px color-mix(in srgb,var(--page-fg) 35%,transparent),0 0 0 1px color-mix(in srgb,var(--page-bg) 40%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .2s ease,color .2s ease,border-color .2s ease;z-index:5}.home-photo-enable[data-astro-cid-krrzambq][hidden]{display:none}.home-photo-enable__icon[data-astro-cid-krrzambq]{width:14px;height:14px;display:none;flex-shrink:0}.home-photo-enable[data-astro-cid-krrzambq][data-state=ask] .home-photo-enable__icon--play[data-astro-cid-krrzambq],.home-photo-enable[data-astro-cid-krrzambq][data-state=paused] .home-photo-enable__icon--play[data-astro-cid-krrzambq],.home-photo-enable[data-astro-cid-krrzambq][data-state=active] .home-photo-enable__icon--pause[data-astro-cid-krrzambq]{display:block}.home-photo-enable__label[data-astro-cid-krrzambq]{line-height:1}@media(min-width:641px)and (min-aspect-ratio:1/2){.home-photo-enable[data-astro-cid-krrzambq]{display:none}}@media(min-width:1800px){.home-photo-stage[data-astro-cid-krrzambq]{width:min(78vw,3744px);height:min(75vh,2995px)}}@media(min-width:641px)and (max-width:1024px)and (orientation:portrait){.home-photo-stage[data-astro-cid-krrzambq]{width:min(70vw,615px);height:min(54svh,675px);left:calc(50% + 3vw)}.home-photo-frame[data-astro-cid-krrzambq]{object-fit:contain;object-position:center bottom;transform:scale(2);transform-origin:center bottom}}@media(min-width:641px)and (max-width:900px)and (orientation:portrait)and (max-aspect-ratio:1/2){.home-photo-stage[data-astro-cid-krrzambq]{width:min(96vw,820px);height:min(93dvh,1400px)}}@media(max-width:640px){.home-photo-stage[data-astro-cid-krrzambq]{width:96vw;height:75dvh;max-width:100vw;left:calc(50% + 3vw)}.home-photo-frame[data-astro-cid-krrzambq]{object-fit:contain;object-position:center bottom;transform:scale(2);transform-origin:center bottom}}@media(max-width:640px)and (max-height:720px){.home-photo-stage[data-astro-cid-krrzambq]{height:75dvh}}@media(max-width:640px)and (max-aspect-ratio:1/2){.home-photo-stage[data-astro-cid-krrzambq]{height:93dvh}}@media(orientation:landscape)and (max-height:500px){.home-photo-stage[data-astro-cid-krrzambq]{width:44vw;height:100dvh;max-width:44vw;left:auto;right:6vw;transform:translate(0) translateY(var(--entry-y, 0%)) perspective(1400px) rotateY(var(--photo-tilt, 0deg))}.home-photo-frame[data-astro-cid-krrzambq]{transform:scale(1.25);transform-origin:center bottom}.home-photo-enable[data-astro-cid-krrzambq]{left:auto;right:calc(env(safe-area-inset-right,0px) + 16px);transform:none}}
