@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";:root{--color-bg: #05070d;--color-bg-elevated: #0b111a;--color-surface: rgba(13, 20, 31, .84);--color-surface-solid: #101820;--color-brand-green: #5cba3c;--color-brand-lime: #93c947;--color-brand-cyan: #47b7c7;--color-warning: #d6a64a;--color-text: #f7fbff;--color-text-muted: rgba(247, 251, 255, .72);--color-text-soft: rgba(247, 251, 255, .54);--color-border: rgba(255, 255, 255, .14);--color-border-strong: rgba(147, 201, 71, .38);--shadow-panel: 0 28px 90px rgba(0, 0, 0, .42);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 18px;--max-page: 1180px;--motion-ease-smooth: cubic-bezier(.16, 1, .3, 1);--motion-ease-premium: cubic-bezier(.22, 1, .36, 1);--motion-ease-linear: linear;--motion-duration-tiny: 80ms;--motion-duration-small: .15s;--motion-duration-page-delay-small: .16s;--motion-duration-ui: .22s;--motion-duration-copy: .26s;--motion-duration-medium: .32s;--motion-duration-large: .36s;--motion-duration-photo-overlay: .42s;--motion-duration-photo: .52s;--motion-duration-page-copy: .68s;--motion-duration-page-photo: .76s;--motion-duration-hero-image: 1.3s;--motion-duration-circuit-spine: 1.1s;--motion-duration-circuit-branch: .84s;--motion-duration-circuit-node: .9s;--motion-duration-circuit-data: 9s;--motion-duration-circuit-pulse: 6.8s;--motion-duration-circuit-ring: 2.4s;--motion-duration-circuit-ring-mid: 3s;--motion-duration-circuit-ring-out: 3.6s;--motion-delay-page-eyebrow: 80ms;--motion-delay-page-title: .15s;--motion-delay-page-copy: .24s;--motion-delay-page-proof: .34s;--motion-delay-page-photo: .16s;--motion-delay-hero-copy: .18s;--motion-delay-hero-title: .28s;--motion-delay-hero-link: .42s;--motion-delay-circuit-spine: .52s;--motion-delay-circuit-branch: .85s;--motion-delay-circuit-node: .94s;--surface-glass: rgba(15, 23, 42, .74);--surface-panel: rgba(15, 23, 42, .98);--border-brand-soft: rgba(147, 201, 71, .2);--border-brand-strong: rgba(147, 201, 71, .42);--shadow-brand-panel: 0 22px 72px rgba(0, 0, 0, .4);--shadow-brand-glow: 0 0 36px rgba(147, 201, 71, .22);--radius-panel: 14px;--radius-card: 10px;--header-height: 20px;--space-section-y: clamp(60px, 8vw, 110px);--motion-fast: .14s;--motion-base: .22s;--motion-slow: .42s;--ease-premium: var(--motion-ease-premium);--ease-smooth: var(--motion-ease-smooth);color-scheme:dark}*{box-sizing:border-box}html{background:#02050d;color:#f7fbff;font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;scroll-behavior:smooth}body{margin:0;min-width:320px;scroll-behavior:smooth}.layout-default{background:radial-gradient(circle at 16% 12%,rgba(147,201,71,.2),transparent 32rem),radial-gradient(circle at 82% 18%,rgba(92,186,60,.12),transparent 30rem),linear-gradient(180deg,#02050d,#041023 44%,#02050d)}.layout-default:before{position:fixed;inset:0;z-index:-2;pointer-events:none;content:"";background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:62px 62px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 82%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 82%)}.layout-default:after{position:fixed;inset:0;z-index:-1;pointer-events:none;content:"";background:radial-gradient(circle at 50% 130%,rgba(0,0,0,.94),transparent 56%),linear-gradient(180deg,#02061700,#02061799)}a{color:inherit;text-decoration:none}.site-header{position:fixed;top:var(--header-height);left:0;right:0;z-index:42;display:flex;justify-content:space-between;gap:16px;align-items:center;width:min(94vw,1240px);margin-inline:auto;padding:12px 16px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#0000;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.site-header,.site-header .brand,.site-header .nav,.site-header .header-cta{display:flex;align-items:center}.site-header .brand img{width:auto;height:32px;-o-object-fit:contain;object-fit:contain}.site-header .nav{justify-content:center;gap:8px;margin:0}.site-header .nav a{padding:8px 12px;border-radius:6px;color:#cbd5e1;font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;transition:color .18s ease,background .18s ease,border-color .18s ease}.site-header .nav a:hover{background:#ffffff1a;color:#e2ffbcf2}.site-header .nav a:focus-visible,.site-header .header-cta:focus-visible{background:#ffffff1a;color:#e2ffbcf2}.site-header .nav a:focus-visible{outline:2px solid rgba(147,201,71,.9);outline-offset:2px}.site-header .header-cta{height:36px;padding:0 16px;border:1px solid rgba(147,201,71,.42);border-radius:6px;background:#93c94729;color:#e2ffbcf2;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:border-color .18s ease,background .18s ease}.site-header .header-cta:hover{border-color:#93c947ad;background:#93c94747}.site-header .header-cta:focus-visible,.header-mobile-toggle:focus-visible,.skip-link:focus-visible{outline:2px solid rgba(147,201,71,.9);outline-offset:2px}.skip-link{position:absolute;top:6px;left:8px;padding:10px 12px;background:#020617f5;border:1px solid rgba(147,201,71,.45);border-radius:8px;color:#e2ffbcf5;z-index:80;transform:translateY(-140%);transition:transform .18s ease}.skip-link:focus{transform:translateY(0)}.header-mobile-toggle{display:none;width:40px;height:40px;border:1px solid rgba(147,201,71,.42);border-radius:8px;background:#020617d1;color:transparent}.header-mobile-toggle:before{display:block;width:20px;height:2px;margin:13px auto 0;border-radius:99px;background:#e2ffbcf0;box-shadow:0 7px #e2ffbcf0,0 -7px #e2ffbcf0;content:""}@media(max-width:767px){.site-header{width:calc(100% - 28px);grid-template-columns:auto 1fr auto;align-items:center}.site-header .brand{position:relative;z-index:2}.site-header .nav{position:absolute;top:56px;left:12px;right:12px;display:flex;flex-direction:column;padding:10px;border:1px solid rgba(147,201,71,.35);border-radius:10px;background:#020617f0;transform:translateY(-12px);opacity:0;pointer-events:none}.site-header .nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.site-header .nav a{width:100%;justify-content:flex-start}.site-header .header-cta{position:absolute;right:16px;top:8px;height:32px;font-size:.7rem}.header-mobile-toggle{display:inline-flex;align-items:center;justify-content:center;z-index:3}}@media(min-width:768px){.site-header .brand img{height:40px}}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid rgba(147,201,71,.9);outline-offset:2px}img,svg{display:block;max-width:100%}.default-main{position:relative;z-index:2;padding-top:84px;background:inherit}.container{width:min(calc(100% - 32px),var(--max-page));margin-inline:auto}.section{position:relative;padding-top:clamp(32px,4.08vw,55px);padding-bottom:clamp(37px,4.8vw,65px)}.eyebrow{margin:0 0 14px;color:#93c947f0;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.section-title{max-width:820px;margin:0;font-family:Space Grotesk,Inter,sans-serif;color:#f8fbff;font-size:clamp(1.8rem,4.4vw,3.2rem);line-height:1.08;letter-spacing:0}.section-copy{max-width:690px;margin:22px 0 0;color:#e2eeffc7;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.8}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid rgba(147,201,71,.54);border-radius:6px;background:linear-gradient(140deg,var(--color-brand-lime),var(--color-brand-green));color:#052615;font-size:.84rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;box-shadow:0 18px 48px #93c9472e;transition:transform var(--motion-duration-ui) var(--motion-ease-smooth),box-shadow var(--motion-duration-ui) var(--motion-ease-smooth),border-color var(--motion-duration-ui) var(--motion-ease-smooth),filter var(--motion-duration-ui) var(--motion-ease-smooth)}.button:hover{border-color:#cbef7edb;box-shadow:0 22px 52px #93c94742;filter:saturate(1.05);transform:translateY(-1px)}.button.secondary{border-color:#93c94757;background:#020617b8;color:#e2ffbceb;box-shadow:none}.button.secondary:hover{border-color:#93c94794;background:#021023d1;transform:translateY(-1px)}.split-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:clamp(28px,5vw,72px);align-items:center}.panel{position:relative;border:1px solid rgba(147,201,71,.2);border-radius:8px;background:radial-gradient(circle at 12% 0,rgba(147,201,71,.08),transparent 34%),linear-gradient(145deg,#0f172ad1,#040a18e0),#0f172ab8;box-shadow:0 26px 78px #0006,0 0 56px #93c94712,inset 0 1px #ffffff0a;backdrop-filter:blur(16px)}.page-hero{position:relative;overflow:clip;isolation:isolate;padding-top:clamp(60px,6.7vw,90px);padding-bottom:clamp(56px,7vw,96px)}.page-hero:before{position:absolute;inset:-3% -4% auto;z-index:-1;height:min(40svh,366px);pointer-events:none;content:"";background:radial-gradient(circle at 22% 24%,rgba(147,201,71,.16),transparent 34%),radial-gradient(circle at 82% 18%,rgba(92,186,60,.1),transparent 32%)}.page-hero .container{position:relative;display:grid;gap:0}.page-hero .cinematic-page-grid{align-items:center}.info-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.info-card{padding:18px;border:1px solid rgba(147,201,71,.22);border-radius:8px;background:#0f172a94}.info-card strong{display:block;color:#eaffd2;font-size:clamp(1.2rem,2.6vw,1.9rem);font-weight:700}.info-card span{margin-top:10px;display:block;color:#e2eeffbd;line-height:1.58}.hero-proof-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:720px;margin-top:30px;padding-top:20px;border-top:1px solid rgba(147,201,71,.22)}.hero-proof-strip span{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%;min-width:0;gap:8px;padding:14px 16px;border:1px solid rgba(147,201,71,.34);border-radius:12px;color:#e2eeffad;font-size:.86rem;line-height:1.45;letter-spacing:.01em;background:linear-gradient(165deg,#071626b8,#030a18e6),#040a148c;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #93c9471f,0 12px 28px #00000047;position:relative;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.hero-proof-strip span:hover,.hero-proof-strip span:focus-within{transform:translateY(-2px);border-color:#cbef7e80;background:linear-gradient(165deg,#091c32c7,#040c1ae6),#08101eb8;box-shadow:0 8px 24px #00000059,0 0 18px #93c94729}.hero-proof-strip strong{color:#e2ffbcf0;font-size:clamp(.92rem,1.3vw,.98rem);font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:normal;display:block;margin:0;line-height:1.2}.cinematic-page-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);gap:clamp(56px,7.6vw,92px);align-items:stretch}.cinematic-page-grid>:first-child,.cinematic-page-grid>.cinematic-page-photo{min-width:0}.page-hero .cinematic-page-grid>:first-child{display:grid;align-content:start;gap:12px;padding-right:clamp(16px,3vw,34px)}.page-hero .eyebrow,.page-hero .section-title,.page-hero .section-copy,.page-hero .hero-proof-strip{animation:page-copy-enter var(--motion-duration-page-copy) var(--motion-ease-smooth) both}.page-hero .eyebrow{animation-delay:var(--motion-delay-page-eyebrow)}.page-hero .section-title{animation-delay:var(--motion-delay-page-title)}.page-hero .section-copy{animation-delay:var(--motion-delay-page-copy)}.page-hero .hero-proof-strip{animation-delay:var(--motion-delay-page-proof)}.page-hero .cinematic-page-photo{position:relative;display:block;justify-self:stretch;width:100%;aspect-ratio:16 / 10;height:clamp(270px,36vw,420px);min-height:clamp(190px,28vw,260px);margin-top:0;margin-right:0;margin-bottom:0;margin-left:clamp(16px,3vw,34px);overflow:hidden;border-radius:18px;border:1px solid rgba(147,201,71,.2);background:radial-gradient(circle at 50% 48%,rgba(147,201,71,.12),transparent 58%),linear-gradient(135deg,#0f172a2e,#020617b8);box-shadow:0 34px 100px #00000075,0 0 92px #93c9471f,inset 0 0 70px #5cba3c12;contain:layout paint;transform:translateZ(0);animation:page-photo-enter var(--motion-duration-page-photo) var(--motion-delay-page-photo) var(--motion-ease-smooth) both}.cinematic-page-photo img{width:100%;height:100%;max-width:none;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;transform:translateZ(0) scale(1.035);filter:saturate(1.04) contrast(1.02);transition:transform var(--motion-duration-photo) var(--motion-ease-smooth),filter var(--motion-duration-photo) var(--motion-ease-smooth);will-change:transform,filter}.cinematic-page-photo:before{position:absolute;inset:12px;z-index:2;pointer-events:none;content:"";border:1px solid rgba(147,201,71,.18);border-radius:14px;background:linear-gradient(90deg,rgba(203,239,126,.12),transparent 22%,transparent 78%,rgba(147,201,71,.1)),linear-gradient(180deg,rgba(255,255,255,.06),transparent 30%,transparent 72%,rgba(2,6,23,.22));box-shadow:inset 0 0 52px #00000042,inset 0 0 46px #93c94714}.cinematic-page-photo:after{position:absolute;inset:0;pointer-events:none;content:"";background:linear-gradient(120deg,#ffffff14,#ffffff05 34%,#02061794),radial-gradient(circle at 74% 16%,rgba(147,201,71,.18),transparent 42%),linear-gradient(180deg,#0206170a,#02061780);transition:background var(--motion-duration-photo-overlay) var(--motion-ease-smooth),opacity var(--motion-duration-photo-overlay) var(--motion-ease-smooth)}.cinematic-page-photo:hover img{transform:translateZ(0) scale(1.065);filter:saturate(1.08) contrast(1.04) brightness(.9)}.cinematic-page-photo:hover:after{background:linear-gradient(120deg,#02061757,#0206172e 38%,#020617b8),radial-gradient(circle at 74% 16%,rgba(147,201,71,.18),transparent 42%),linear-gradient(180deg,#02061729,#020617a3)}@keyframes page-photo-enter{0%{opacity:0;transform:translateY(24px) scale(.985);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes page-copy-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline: view()){.cinematic-page-photo img{animation:page-photo-scroll both linear;animation-timeline:view();animation-range:entry 0% exit 100%}}@keyframes page-photo-scroll{0%{transform:translateY(18px) scale(1.07)}to{transform:translateY(-18px) scale(1.04)}}[data-motion-reveal=idle]{opacity:0;transform:translateY(30px) scale(.985)}.legal-block{padding:22px}.legal-block h2{margin:0;font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(1.2rem,2vw,1.5rem)}.legal-block p{margin:14px 0 0;color:#e2eeffc2;line-height:1.75}.motion-char{display:inline-block;will-change:transform,opacity}@media(pointer:coarse),(max-width:900px){html[data-motion=ready] a,html[data-motion=ready] button{cursor:auto}}@media(max-width:860px){.split-grid{grid-template-columns:1fr}.default-main{padding-top:74px}.section{padding-top:29px;padding-bottom:40px}.page-hero{padding-top:clamp(56px,9.9vw,83px);padding-bottom:56px}.info-grid,.cinematic-page-grid{grid-template-columns:1fr}.page-hero .cinematic-page-grid>:first-child{gap:8px}.page-hero .cinematic-page-photo{margin-left:0;margin-top:12px;height:clamp(220px,42vw,280px);min-height:clamp(180px,30vw,220px)}.page-hero .section-title{line-height:1.12}.section-title{font-size:clamp(1.5rem,7vw,2.35rem);line-height:1.12}.hero-proof-strip{grid-template-columns:1fr;gap:10px}.hero-proof-strip span{width:100%}.hero-proof-strip span+span{padding-left:0;border-left:0}.page-hero .cinematic-page-grid{row-gap:clamp(24px,5vw,36px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:smooth}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html[data-motion=ready] a,html[data-motion=ready] button{cursor:auto}[data-motion-reveal=idle]{opacity:1;transform:none}.cinematic-page-photo,.cinematic-page-photo img{animation:none!important;transform:none}}.footer[data-astro-cid-zizlwfnu]{position:relative;padding:58px 0 54px;border-top:1px solid rgba(148,163,184,.2);background:radial-gradient(circle at 12% 0,rgba(147,201,71,.12),transparent 40%),linear-gradient(180deg,#020617d1,#02050d 70%)}.footer-grid[data-astro-cid-zizlwfnu]{display:grid;grid-template-columns:minmax(0,1.3fr) auto minmax(240px,.9fr);gap:30px}.footer-logo[data-astro-cid-zizlwfnu]{width:190px;height:auto}.footer[data-astro-cid-zizlwfnu] p[data-astro-cid-zizlwfnu],.footer[data-astro-cid-zizlwfnu] span[data-astro-cid-zizlwfnu]{color:#e2eeffb3;line-height:1.7}.footer[data-astro-cid-zizlwfnu] nav[data-astro-cid-zizlwfnu],.footer[data-astro-cid-zizlwfnu] address[data-astro-cid-zizlwfnu]{display:grid;gap:10px;font-style:normal}.footer[data-astro-cid-zizlwfnu] a[data-astro-cid-zizlwfnu]{color:#e2eeffc7;transition:color .18s ease}.footer[data-astro-cid-zizlwfnu] a[data-astro-cid-zizlwfnu]:hover{color:#e2ffbcf5}@media(max-width:760px){.footer-grid[data-astro-cid-zizlwfnu]{grid-template-columns:1fr}}
