@font-face{font-family:Oldschool Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/oldschool-grotesk-light.v1.woff2)format("woff2")}@font-face{font-family:Oldschool Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/oldschool-grotesk-regular.v1.woff2)format("woff2")}@font-face{font-family:Oldschool Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/oldschool-grotesk-medium.v1.woff2)format("woff2")}@font-face{font-family:Oldschool Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/oldschool-grotesk-bold.v1.woff2)format("woff2")}@font-face{font-family:Oldschool Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/oldschool-grotesk-extrabold.v1.woff2)format("woff2")}@font-face{font-family:Oldschool Grotesk Air;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/oldschool-grotesk-air.v1.woff2)format("woff2")}@font-face{font-family:HD Colton XWide;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hd-colton-xwide-regular.v1.woff2)format("woff2")}@font-face{font-family:HD Colton XWide;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/hd-colton-xwide-bold.v1.woff2)format("woff2")}@font-face{font-family:HD Colton XWide;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/hd-colton-xwide-extrabold.v1.woff2)format("woff2")}@font-face{font-family:HD Colton XWide;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/hd-colton-xwide-black.v1.woff2)format("woff2")}@font-face{font-family:HD Colton XWide;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/hd-colton-xwide-bold-italic.v1.woff2)format("woff2")}:root{--visionary-navy:#000417;--electric-blue:#174ed3;--visionary-lime:#dfff00;--light-blue:#7aa6ff;--off-white:#f5f7ff;--charcoal:#1a1a1f;--font-structure:"Oldschool Grotesk", system-ui;--font-impact:"HD Colton XWide", system-ui;--font-air:"Oldschool Grotesk Air", system-ui;--brand-bg:var(--visionary-navy);--brand-dark:var(--off-white);--brand-dark-deep:color-mix(in srgb, var(--light-blue) 18%, var(--off-white));--brand-ink:var(--off-white);--brand-accent:var(--electric-blue);--brand-card:color-mix(in srgb, var(--electric-blue) 14%, var(--visionary-navy));--brand-bg-tint:color-mix(in srgb, var(--brand-accent) 8%, var(--brand-bg));--brand-detail-text:var(--light-blue);--brand-detail-graphic:var(--light-blue);--veil-accent:color-mix(in srgb, var(--brand-accent) 14%, transparent);--surface:var(--brand-bg);--surface-tint:var(--brand-bg-tint);--surface-result:color-mix(in srgb, var(--brand-accent) 34%, var(--brand-bg-tint));--surface-card:var(--brand-card);--surface-inverse:var(--brand-dark);--surface-card-inverse:color-mix(in srgb, var(--brand-bg) 7%, var(--brand-dark));--text:var(--brand-ink);--text-display:var(--brand-dark);--text-eyebrow:var(--brand-detail-text);--text-on-inverse:var(--brand-bg);--accent:var(--brand-accent);--detail:var(--brand-detail-text);--detail-graphic:var(--brand-detail-graphic);--detail-inverse:var(--brand-accent);--hairline:color-mix(in srgb, var(--brand-detail-text) 38%, transparent);--hairline-soft:color-mix(in srgb, var(--brand-dark) 12%, transparent);--hairline-inverse:color-mix(in srgb, var(--brand-accent) 22%, transparent);--control-edge:color-mix(in srgb, var(--brand-dark) 58%, transparent);--focus-ring:var(--brand-detail-text);--focus-ring-inverse:var(--brand-accent);--font-display:var(--font-structure);--font-label:var(--font-air);--font-body:var(--font-structure);--font-price:var(--font-display);--fs-display:clamp(3.5rem, 2.667rem + 3.7vw, 6rem);--fw-display:300;--ls-display:-.02em;--lh-display:1.05;--fs-section:clamp(2rem, 1.583rem + 1.85vw, 3.25rem);--fw-section:400;--lh-section:1.15;--fs-category:clamp(2.75rem, 2.574rem + .751vw, 3.25rem);--fw-category:300;--lh-category:1.1;--fs-price:1.875rem;--fw-price:400;--lh-price:1.2;--fvn-price:lining-nums tabular-nums;--fs-label:.75rem;--fw-label:400;--ls-label:.16em;--lh-label:1.4;--fs-label-sm:.6875rem;--fs-body:1.0625rem;--fs-quote:1.1875rem;--fw-body:300;--lh-body:1.75;--ls-body:0em;--fw-body-strong:500;--ls-nav:.02em;--fs-body-sm:.9375rem;--fs-body-xs:.8125rem;--space-section:clamp(4.5rem, 2.6rem + 8vw, 9.5rem);--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2.25rem;--space-xl:3.5rem;--space-2xl:5rem;--gutter:clamp(1.25rem, .8rem + 2.2vw, 3rem);--measure:68ch;--container:78rem;--header-height:4.5rem;--header-inset:clamp(.75rem, .5rem + 1.2vw, 1.5rem);--ornament-width:min(11rem, 46%);--ornament-mark:.75rem;--breath:4s;--breath-half:2s;--breath-long:8s;--dur-fast:.18s;--dur-base:.32s;--dur-slow:.64s;--ease-breath:cubic-bezier(.37, 0, .63, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--radius-s:4px;--radius-m:10px;--radius-l:22px;--border-hairline:1px;--radius-pill:999px;--landing-ground:radial-gradient(73% 138% at 100% 0%, var(--electric-blue) 0%, color-mix(in srgb, var(--electric-blue) 86%, var(--visionary-navy)) 23%, color-mix(in srgb, var(--electric-blue) 64%, var(--visionary-navy)) 42%, color-mix(in srgb, var(--electric-blue) 38%, var(--visionary-navy)) 61%, color-mix(in srgb, var(--electric-blue) 15%, var(--visionary-navy)) 80%, var(--visionary-navy) 100%);--landing-ground-compact:radial-gradient(132% 69% at 100% 0%, var(--electric-blue) 0%, color-mix(in srgb, var(--electric-blue) 86%, var(--visionary-navy)) 23%, color-mix(in srgb, var(--electric-blue) 64%, var(--visionary-navy)) 42%, color-mix(in srgb, var(--electric-blue) 38%, var(--visionary-navy)) 61%, color-mix(in srgb, var(--electric-blue) 15%, var(--visionary-navy)) 80%, var(--visionary-navy) 100%);--landing-pad:clamp(1.5rem, .5714rem + 3.81vw, 4rem);--landing-head-top:clamp(1.375rem, 1.004rem + 1.524vw, 2.375rem);--landing-logo:clamp(9.375rem, 8.446rem + 3.81vw, 11.875rem);--landing-foot-top:1.1875rem;--landing-foot-bottom:clamp(1.25rem, .948rem + 1.238vw, 2.0625rem);--rule-accent-w:2.75rem;--rule-accent-h:2px;--gap-hero:clamp(2.3125rem, 2.1268rem + .7619vw, 2.8125rem);--gap-services:clamp(1.25rem, 1.0411rem + .8571vw, 1.8125rem);--gap-lede:clamp(1.6875rem, 1.3625rem + 1.333vw, 2.5625rem);--gap-follow:clamp(1.5rem, 1.3143rem + .7619vw, 2rem);--gap-action:.4375rem;--gap-write:clamp(1rem, .9304rem + .2857vw, 1.1875rem);--fs-hero:clamp(2.875rem, 1.621rem + 5.143vw, 6.25rem);--lh-hero:1.02;--fw-hero:400;--fw-hero-accent:700;--fs-lede:clamp(1.125rem, 1.032rem + .381vw, 1.375rem);--lh-lede:1.5;--fw-lede:300;--fs-meta:.75rem;--ls-meta:clamp(.105rem, .066rem + .16vw, .21rem);--lh-meta:1.4;--fw-meta:400;--ls-meta-label:.145em;--dot-meta:.1875rem;--gap-meta:clamp(.375rem, .2357rem + .5714vw, .75rem);--fs-micro:.6875rem;--ls-micro:.234em;--fs-aside:clamp(.875rem, .8518rem + .09524vw, .9375rem);--lh-aside:1.75;--underline-offset-aside:.35em;--action-h:clamp(3.125rem, 3.032rem + .381vw, 3.375rem);--fs-action:clamp(1rem, .9536rem + .1905vw, 1.125rem);--pad-action:clamp(1.25rem, 1.1571rem + .381vw, 1.5rem);--switch-pill-w:clamp(2.75rem, 2.657rem + .381vw, 3rem);--switch-pill-h:clamp(1.625rem, 1.532rem + .381vw, 1.875rem);--switch-pad:3px;--fs-switch:clamp(.8125rem, .7893rem + .09524vw, .875rem);--ls-switch:.08em;--target-min:44px;--art-ratio:.9151;--orbit-rx:.72;--orbit-ry:.2;--orbit-tilt:21deg;--electron:.9375rem;--float-y:10px;--float-turn:3deg;--float-cycle:9s;--orbit-cycle:14s;--z-under:-1;--z-texture:0;--z-card-back:1;--z-card-mid:2;--z-card-front:3;--z-content:10;--z-sticky-bar:40;--z-header:50;--z-overlay:60;--z-header-open:70;--z-skip-link:90}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background-color:var(--surface);min-height:100svh;color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img,picture,svg,video,canvas{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,li{overflow-wrap:break-word}ul[role=list],ol[role=list]{padding:0;list-style:none}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}.t-display,h1{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);color:var(--text-display);text-wrap:balance}.t-section,h2{font-family:var(--font-display);font-weight:var(--fw-section);font-size:var(--fs-section);line-height:var(--lh-section);color:var(--text-display);text-wrap:balance}.t-price,h3{font-family:var(--font-price);font-weight:var(--fw-price);font-size:var(--fs-price);line-height:var(--lh-price);font-variant-numeric:var(--fvn-price);color:var(--text-display)}.t-label,h4{font-family:var(--font-label);font-weight:var(--fw-label);font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-eyebrow)}.t-label-sm{font-family:var(--font-label);font-weight:var(--fw-label);font-size:var(--fs-label-sm);line-height:var(--lh-label);letter-spacing:var(--ls-label);text-transform:uppercase}.t-body{font-family:var(--font-body);font-weight:var(--fw-body);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body)}.t-body-sm{font-family:var(--font-body);font-weight:var(--fw-body);font-size:var(--fs-body-sm);line-height:var(--lh-body);letter-spacing:var(--ls-body)}p{text-wrap:pretty;max-width:var(--measure)}.section{padding-block:var(--space-section);z-index:var(--z-content);position:relative}.page-start{padding-block-start:max(var(--space-section), calc(var(--header-inset) + var(--header-height) + var(--space-l)))}[id]{scroll-margin-block-start:calc(var(--header-height) + var(--header-inset) + var(--space-s))}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-s)}.btn-primary,.btn-secondary,.btn-outline,.btn-outbound{justify-content:center;align-items:center;gap:var(--space-2xs);min-height:3rem;font-family:var(--font-label);font-weight:var(--fw-label);font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);text-transform:uppercase;text-align:center;cursor:pointer;background:0 0;border:none;text-decoration:none;display:inline-flex}.btn-primary{justify-content:space-between;gap:var(--pad-action);min-height:var(--action-h);padding:0 var(--pad-action);font-family:var(--font-structure);font-weight:var(--fw-meta);font-size:var(--fs-action);letter-spacing:0;text-transform:none;background-color:var(--visionary-lime);color:var(--visionary-navy);border-radius:var(--radius-pill);transition:background-color var(--dur-base) var(--ease-out);line-height:1;position:relative}@media (hover:hover){.btn-primary:hover,.btn-primary:focus-visible{background-color:color-mix(in srgb, var(--visionary-lime) 82%, var(--off-white))}}.btn-secondary{padding:var(--space-xs) 0;color:var(--text);border-radius:0;position:relative}.btn-secondary:after{content:"";width:100%;height:var(--border-hairline);background-color:var(--detail);transform-origin:0;transition:transform var(--dur-base) var(--ease-out);position:absolute;bottom:0;left:0;transform:scaleX(.38)}.btn-secondary:hover:after,.btn-secondary:focus-visible:after{transform:scaleX(1)}.btn-outline{padding:0 var(--space-s);min-height:44px;color:var(--text-display);border:var(--border-hairline) solid var(--text-display);border-radius:var(--radius-s);transition:background-color var(--dur-base) var(--ease-out);background:0 0}.btn-outline:hover,.btn-outline:focus-visible{background-color:var(--veil-accent)}.btn-outline--compact{padding:0 var(--space-xs)}.btn-outline svg{width:var(--ornament-mark);height:var(--ornament-mark);color:currentColor;display:block}.btn-outline svg :is(path,polygon,circle,rect,g){fill:currentColor}@media (prefers-reduced-motion:reduce){.btn-outline{transition:none}}.btn-outbound{padding:0 var(--space-s);gap:var(--space-2xs);min-height:44px;color:var(--detail);border:var(--border-hairline) solid var(--detail);border-radius:var(--radius-s);transition:background-color var(--dur-base) var(--ease-out);background:0 0}.btn-outbound:hover,.btn-outbound:focus-visible{background-color:var(--veil-accent)}.btn-outbound svg{width:var(--ornament-mark);height:var(--ornament-mark);flex:none;display:block}.btn-outbound svg :is(path,polygon,circle,rect,g){fill:var(--btn-outbound-mark,var(--text-display))}@media (prefers-reduced-motion:reduce){.btn-outbound{transition:none}}.btn-choice{-webkit-appearance:none;appearance:none;border:var(--border-hairline) solid var(--control-edge);border-radius:var(--radius-s);color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-body);min-height:44px;padding:var(--space-2xs) var(--space-s);cursor:pointer;transition:background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);background:0 0;line-height:1.3}.btn-choice:hover,.btn-choice:focus-visible{border-color:var(--text-display);background:var(--veil-accent)}.btn-choice[aria-pressed=true],.btn-choice.is-selected{background:var(--surface-inverse);border-color:var(--surface-inverse);color:var(--text-on-inverse);font-weight:var(--fw-body-strong)}@media (prefers-reduced-motion:reduce){.btn-choice{transition:none}}.btn-primary[disabled],.btn-primary[aria-disabled=true],.btn-secondary[disabled],.btn-secondary[aria-disabled=true],.btn-outline[disabled],.btn-outline[aria-disabled=true],.btn-outbound[disabled],.btn-outbound[aria-disabled=true]{cursor:not-allowed;opacity:.55}.btn-primary[disabled]:hover,.btn-primary[aria-disabled=true]:hover{background-color:var(--surface-inverse)}.btn-secondary[disabled]:after,.btn-secondary[aria-disabled=true]:after{transform:scaleX(.38)}.section-ornament{align-items:center;gap:var(--space-2xs);width:var(--ornament-width);pointer-events:none;grid-template-columns:1fr auto 1fr;margin-inline:auto;display:grid}.section-ornament__rule{height:var(--border-hairline);background-color:var(--hairline)}.section-ornament__mark{width:var(--ornament-mark);height:var(--ornament-mark);color:var(--detail-graphic);display:block}.section-ornament__mark svg{width:100%;height:100%;display:block}.section-ornament__rule--lead{transform-origin:100%}.section-ornament__rule--trail{transform-origin:0%}[data-enter=pending] .section-ornament__rule{transform:scaleX(0)}[data-enter=in] .section-ornament__rule{transition:transform 1.4s var(--ease-out) var(--d,0s);transform:scaleX(1)}[data-enter=pending] .section-ornament__mark{opacity:0;transform:rotate(-90deg)}[data-enter=in] .section-ornament__mark{opacity:1;transition:opacity 1.6s var(--ease-out) var(--d,0s), transform 1.6s var(--ease-out) var(--d,0s);transform:rotate(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-enter=pending] .section-ornament__rule,[data-enter=in] .section-ornament__rule,[data-enter=pending] .section-ornament__mark,[data-enter=in] .section-ornament__mark{opacity:1;transition:none;transform:none}}.site-header[data-astro-cid-nen7h5rs]{inset-block-start:var(--header-inset);inset-inline:var(--header-inset);z-index:var(--z-header);position:fixed}.site-header__shell[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-m);min-height:var(--header-height);padding-inline:var(--gutter);background-color:color-mix(in srgb, var(--surface) 88%, transparent);backdrop-filter:blur(10px);border-radius:var(--radius-m);display:flex}.site-header__home[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-2xs);text-decoration:none;display:inline-flex}.site-header__mark[data-astro-cid-nen7h5rs]{width:var(--ornament-mark);height:var(--ornament-mark);color:var(--detail-graphic);display:block}.site-header__name[data-astro-cid-nen7h5rs]{font-family:var(--font-label);font-weight:var(--fw-label);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-display)}.site-header__end[data-astro-cid-nen7h5rs],.site-nav[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-m);display:flex}.site-nav__link[data-astro-cid-nen7h5rs]{font-size:var(--fs-body-sm);letter-spacing:var(--ls-nav);color:var(--text);transition:color var(--dur-fast) var(--ease-out);text-decoration:none}.site-nav__link[data-astro-cid-nen7h5rs]:hover{color:var(--text-display)}.lang[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-2xs);border-inline-start:var(--border-hairline) solid var(--hairline);padding-inline-start:var(--space-m);display:flex}.lang__link[data-astro-cid-nen7h5rs]{font-family:var(--font-label);font-size:var(--fs-label-sm);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--detail);transition:color var(--dur-fast) var(--ease-out);text-decoration:none}.lang__link[data-astro-cid-nen7h5rs][aria-current=true]{color:var(--text-display)}@media (prefers-reduced-motion:reduce){.site-nav__link[data-astro-cid-nen7h5rs],.lang__link[data-astro-cid-nen7h5rs]{transition:none}}.skip-link[data-astro-cid-hkbrpulz]{top:var(--header-inset);left:var(--header-inset);z-index:var(--z-skip-link);padding-inline:var(--space-s);background-color:var(--surface);transition:transform var(--dur-base) var(--ease-out);position:fixed;transform:translateY(-200%)}.skip-link[data-astro-cid-hkbrpulz]:focus-visible{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.skip-link[data-astro-cid-hkbrpulz]{transition-duration:.01ms}}.head[data-astro-cid-tfv3jkfj]{z-index:var(--z-content);justify-content:space-between;align-items:center;gap:var(--space-s);grid-area:1/1/auto/-1;padding-block-start:var(--landing-head-top);display:flex;position:relative}.head__home[data-astro-cid-tfv3jkfj]{border-radius:var(--radius-s);display:block}.head__logo[data-astro-cid-tfv3jkfj]{width:var(--landing-logo);height:auto}.lang[data-astro-cid-tfv3jkfj]{padding:var(--switch-pad);border:var(--border-hairline) solid color-mix(in srgb, var(--light-blue) 35%, transparent);border-radius:var(--radius-pill);background-color:color-mix(in srgb, var(--off-white) 6%, transparent);flex:none;display:inline-flex;position:relative}.lang__pill[data-astro-cid-tfv3jkfj]{width:var(--switch-pill-w);height:var(--switch-pill-h);border-radius:var(--radius-pill);background-color:var(--visionary-lime);view-transition-name:lang-pill;position:absolute;inset-block-start:var(--switch-pad);inset-inline-start:var(--switch-pad)}.lang[data-astro-cid-tfv3jkfj][data-active="1"] .lang__pill[data-astro-cid-tfv3jkfj]{translate:100%}.lang__list[data-astro-cid-tfv3jkfj]{margin:0;padding:0;display:flex;position:relative}.lang__link[data-astro-cid-tfv3jkfj]{width:var(--switch-pill-w);height:var(--switch-pill-h);font-family:var(--font-structure);font-weight:var(--fw-meta);font-size:var(--fs-switch);letter-spacing:var(--ls-switch);color:var(--off-white);border-radius:var(--radius-pill);justify-content:center;align-items:center;line-height:1;text-decoration:none;display:flex;position:relative}.lang__link[data-astro-cid-tfv3jkfj][aria-current=page]{color:var(--visionary-navy)}.lang__link[data-astro-cid-tfv3jkfj]:after{content:"";inset-inline:0;inset-block:calc((var(--target-min) - var(--switch-pill-h)) / -2);position:absolute}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}::view-transition-group(lang-pill){animation-duration:var(--dur-slow);animation-timing-function:var(--ease-out)}.landing[data-astro-cid-irahaz3f]{--art-w:268px;min-height:100svh;padding-inline:var(--landing-pad);background:var(--landing-ground-compact);flex-direction:column;display:flex;position:relative;overflow-x:clip}.column[data-astro-cid-irahaz3f],.foot[data-astro-cid-irahaz3f]{z-index:var(--z-content);position:relative}.art[data-astro-cid-irahaz3f]{z-index:var(--z-texture);height:calc(var(--art-w) * .763);margin-inline-end:calc(var(--landing-pad) * -1);position:relative}.art__stage[data-astro-cid-irahaz3f]{width:var(--art-w);height:calc(var(--art-w) * var(--art-ratio));position:absolute;inset-block-start:0;inset-inline-end:calc(var(--art-w) * -.216)}.art__form[data-astro-cid-irahaz3f]{width:100%;height:auto;animation:tvc-float var(--float-cycle) ease-in-out infinite;position:relative}.orbit[data-astro-cid-irahaz3f]{width:calc(var(--art-w) * var(--orbit-rx) * 2);height:calc(var(--art-w) * var(--orbit-ry) * 2);rotate:var(--orbit-tilt);position:absolute;inset-block-start:calc(var(--art-w) * (var(--art-ratio) / 2 - var(--orbit-ry)));inset-inline-start:calc(var(--art-w) * (.5 - var(--orbit-rx)))}.orbit__ring[data-astro-cid-irahaz3f]{width:100%;height:100%;display:block;overflow:visible}.orbit__ring[data-astro-cid-irahaz3f] ellipse[data-astro-cid-irahaz3f]{fill:none;stroke:color-mix(in srgb, var(--light-blue) 45%, transparent);stroke-width:var(--border-hairline)}.orbit__electron[data-astro-cid-irahaz3f]{width:var(--electron);height:var(--electron);background-color:var(--visionary-lime);box-shadow:0 0 0 calc(var(--electron) * .4) color-mix(in srgb, var(--visionary-lime) 14%, transparent), 0 0 calc(var(--electron) * 2) calc(var(--electron) * .6) color-mix(in srgb, var(--visionary-lime) 40%, transparent);offset-path:path("M 0 53.6 A 192.96 53.6 0 1 1 385.92 53.6 A 192.96 53.6 0 1 1 0 53.6 Z");offset-anchor:50% 50%;offset-rotate:0deg;offset-distance:95%;animation:tvc-orbit var(--orbit-cycle) linear infinite;animation-delay:calc(var(--orbit-cycle) * -.95);border-radius:50%;position:absolute;inset-block-start:0;inset-inline-start:0}@keyframes tvc-orbit{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes tvc-float{0%,to{transform:translateY(calc(var(--float-y) * -1)) rotate(calc(var(--float-turn) * -1))}50%{transform:translateY(var(--float-y)) rotate(var(--float-turn))}}.column[data-astro-cid-irahaz3f]{flex-direction:column;align-items:flex-start;display:flex}.rule[data-astro-cid-irahaz3f]{width:var(--rule-accent-w);height:var(--rule-accent-h);background-color:var(--visionary-lime);display:block}.hero[data-astro-cid-irahaz3f]{font-family:var(--font-impact);font-weight:var(--fw-hero);font-size:var(--fs-hero);line-height:var(--lh-hero);letter-spacing:0;text-transform:uppercase;text-wrap:nowrap;color:var(--off-white);margin-block-start:var(--gap-hero)}.hero__line[data-astro-cid-irahaz3f]{display:block}.hero__accent[data-astro-cid-irahaz3f]{font-style:italic;font-weight:var(--fw-hero-accent);color:var(--visionary-lime)}.services[data-astro-cid-irahaz3f]{margin:var(--gap-services) 0 0;font-family:var(--font-structure);font-weight:var(--fw-meta);font-size:var(--fs-meta);line-height:var(--lh-meta);letter-spacing:var(--ls-meta);text-transform:uppercase;color:var(--off-white);flex-wrap:wrap;align-items:center;padding:0;display:flex}.services[data-astro-cid-irahaz3f] li[data-astro-cid-irahaz3f]{align-items:center;display:flex}.services[data-astro-cid-irahaz3f] li[data-astro-cid-irahaz3f]+li[data-astro-cid-irahaz3f]:before{content:"";width:var(--dot-meta);height:var(--dot-meta);margin-inline:var(--gap-meta) calc(var(--gap-meta) + var(--ls-meta));background-color:var(--visionary-lime);border-radius:50%}.lede[data-astro-cid-irahaz3f]{font-family:var(--font-structure);font-weight:var(--fw-lede);font-size:var(--fs-lede);line-height:var(--lh-lede);color:var(--off-white);margin-block-start:var(--gap-lede)}.lede__sentence[data-astro-cid-irahaz3f]{display:block}.follow[data-astro-cid-irahaz3f]{font-family:var(--font-structure);font-weight:var(--fw-meta);font-size:var(--fs-meta);line-height:var(--lh-meta);letter-spacing:var(--ls-meta-label);text-transform:uppercase;color:var(--light-blue);margin-block-start:var(--gap-follow)}.action[data-astro-cid-irahaz3f]{align-self:stretch;margin-block-start:var(--gap-action)}.write[data-astro-cid-irahaz3f]{font-family:var(--font-structure);font-weight:var(--fw-meta);font-size:var(--fs-aside);line-height:var(--lh-aside);color:var(--light-blue);margin-block-start:var(--gap-write)}.write__mail[data-astro-cid-irahaz3f]{color:var(--off-white);text-decoration-line:underline;text-decoration-color:var(--light-blue);text-decoration-thickness:var(--border-hairline);text-underline-offset:var(--underline-offset-aside);white-space:nowrap;border-radius:var(--radius-s);display:inline-block}.foot[data-astro-cid-irahaz3f]{justify-content:space-between;gap:var(--space-s);padding-block:var(--landing-foot-top) var(--landing-foot-bottom);border-block-start:var(--border-hairline) solid color-mix(in srgb, var(--light-blue) 28%, transparent);font-family:var(--font-structure);font-weight:var(--fw-meta);font-size:var(--fs-micro);line-height:var(--lh-meta);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--light-blue);margin-block-start:auto;display:flex}.foot__name[data-astro-cid-irahaz3f]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.write[data-astro-cid-irahaz3f]{margin-block-end:var(--space-l)}@media (width>=600px){.landing[data-astro-cid-irahaz3f]{--art-w:380px}.orbit__electron[data-astro-cid-irahaz3f]{offset-path:path("M 0 76 A 273.6 76 0 1 1 547.2 76 A 273.6 76 0 1 1 0 76 Z")}.action[data-astro-cid-irahaz3f]{align-self:flex-start}.foot__name[data-astro-cid-irahaz3f]{clip-path:none;width:auto;height:auto;position:static;overflow:visible}}@media (width>=1100px){.landing[data-astro-cid-irahaz3f]{--art-w:440px;background:var(--landing-ground);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) auto;display:grid}.art[data-astro-cid-irahaz3f]{width:var(--art-w);height:calc(var(--art-w) * var(--art-ratio));translate:0 calc(var(--art-w) * -.05);grid-area:1/2/-1;align-self:center;margin:0}.art__stage[data-astro-cid-irahaz3f]{inset-inline-end:0}.column[data-astro-cid-irahaz3f]{grid-area:2/1;padding-block-start:var(--space-l)}.write[data-astro-cid-irahaz3f]{margin-block-end:var(--space-s)}.foot[data-astro-cid-irahaz3f]{grid-area:3/1/auto/-1}.orbit__electron[data-astro-cid-irahaz3f]{offset-path:path("M 0 88 A 316.8 88 0 1 1 633.6 88 A 316.8 88 0 1 1 0 88 Z")}}@media (width>=1280px){.landing[data-astro-cid-irahaz3f]{--art-w:540px}.orbit__electron[data-astro-cid-irahaz3f]{offset-path:path("M 0 108 A 388.8 108 0 1 1 777.6 108 A 388.8 108 0 1 1 0 108 Z")}}@media (prefers-reduced-motion:reduce){.art__form[data-astro-cid-irahaz3f],.orbit__electron[data-astro-cid-irahaz3f]{animation:none}}.missing[data-astro-cid-tpeo4bhn]{min-height:100svh;padding-inline:var(--landing-pad);background:var(--landing-ground-compact);flex-direction:column;padding-block-end:var(--space-xl);display:flex}.column[data-astro-cid-tpeo4bhn]{z-index:var(--z-content);flex-direction:column;align-items:flex-start;margin-block:auto;padding-block-start:var(--space-xl);display:flex;position:relative}.rule[data-astro-cid-tpeo4bhn]{width:var(--rule-accent-w);height:var(--rule-accent-h);background-color:var(--visionary-lime);display:block}.title[data-astro-cid-tpeo4bhn]{max-width:14ch;font-family:var(--font-impact);font-weight:var(--fw-hero);font-size:var(--fs-section);line-height:var(--lh-hero);text-transform:uppercase;color:var(--off-white);margin-block-start:var(--gap-hero)}.lede[data-astro-cid-tpeo4bhn]{max-width:var(--measure);font-family:var(--font-structure);font-weight:var(--fw-lede);font-size:var(--fs-lede);line-height:var(--lh-lede);color:var(--off-white);margin-block-start:var(--gap-lede)}.home[data-astro-cid-tpeo4bhn]{margin-block-start:var(--gap-lede)}@media (width>=1100px){.missing[data-astro-cid-tpeo4bhn]{background:var(--landing-ground)}}
