#cursor-canvas[data-astro-cid-5hce7sga]{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9998}.nav[data-astro-cid-dmqpwcec]{position:fixed;top:0;left:0;right:0;z-index:102;height:var(--nav-height);display:flex;align-items:center;background:var(--nav-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle)}.nav__inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between}.nav__logo[data-astro-cid-dmqpwcec]{font-family:var(--font-accent);font-size:var(--text-sm);font-weight:600;letter-spacing:-.01em;color:var(--text-primary);white-space:nowrap;position:relative;z-index:102}.nav__logo[data-astro-cid-dmqpwcec]:hover{color:var(--text-primary)}.nav__links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--space-xl);list-style:none}.nav__link[data-astro-cid-dmqpwcec]{font-family:var(--font-display);font-size:var(--text-sm);font-weight:400;color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-out)}.nav__link[data-astro-cid-dmqpwcec]:hover{color:var(--text-primary)}.nav__cta[data-astro-cid-dmqpwcec]{font-family:var(--font-display);font-size:var(--text-sm);font-weight:500;color:var(--text-primary);padding:var(--space-xs) var(--space-md);border:1px solid var(--border-default);border-radius:6px;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.nav__cta[data-astro-cid-dmqpwcec]:hover{border-color:var(--border-hover);background-color:var(--bg-tertiary);color:var(--text-primary)}.nav__theme-toggle[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.nav__theme-toggle[data-astro-cid-dmqpwcec]:hover{color:var(--text-primary);background-color:var(--bg-tertiary)}.nav__theme-icon--sun[data-astro-cid-dmqpwcec]{display:none}.nav__theme-icon--moon[data-astro-cid-dmqpwcec],[data-theme=light] .nav__theme-icon--sun[data-astro-cid-dmqpwcec]{display:block}[data-theme=light] .nav__theme-icon--moon[data-astro-cid-dmqpwcec]{display:none}.nav__theme-toggle--mobile[data-astro-cid-dmqpwcec]{width:auto;height:auto;margin-top:var(--space-lg);color:var(--text-tertiary)}.nav__theme-toggle--mobile[data-astro-cid-dmqpwcec]:hover{color:var(--text-primary);background:transparent}.nav__burger[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:6px;background:transparent;border:none;cursor:pointer;position:relative;z-index:102}.nav__burger-line[data-astro-cid-dmqpwcec]{display:block;width:100%;height:1.5px;background:var(--text-primary);border-radius:2px;transform-origin:center;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}.nav__burger--open[data-astro-cid-dmqpwcec] .nav__burger-line[data-astro-cid-dmqpwcec]:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav__burger--open[data-astro-cid-dmqpwcec] .nav__burger-line[data-astro-cid-dmqpwcec]:nth-child(2){opacity:0;transform:scaleX(0)}.nav__burger--open[data-astro-cid-dmqpwcec] .nav__burger-line[data-astro-cid-dmqpwcec]:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav__mobile[data-astro-cid-dmqpwcec]{display:none}@media(max-width:768px){.nav__mobile[data-astro-cid-dmqpwcec]{display:flex;position:fixed;inset:0;z-index:101;background:var(--bg-primary);align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s cubic-bezier(.4,0,.2,1),visibility .35s cubic-bezier(.4,0,.2,1)}}.nav__mobile--open[data-astro-cid-dmqpwcec]{opacity:1!important;visibility:visible!important;pointer-events:all!important}.nav__mobile-links[data-astro-cid-dmqpwcec]{list-style:none;display:flex;flex-direction:column;align-items:center;gap:var(--space-xl)}.nav__mobile-link[data-astro-cid-dmqpwcec]{font-family:var(--font-accent);font-size:clamp(2rem,8vw,3.5rem);font-weight:600;letter-spacing:-.02em;color:var(--text-secondary);transition:color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);display:block}.nav__mobile-link[data-astro-cid-dmqpwcec]:hover{color:var(--text-primary);transform:translate(8px)}.nav__mobile-links[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec]{opacity:0;transform:translateY(16px);transition:opacity .3s var(--ease-out),transform .3s var(--ease-out)}.nav__mobile--open[data-astro-cid-dmqpwcec] .nav__mobile-links[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec]:nth-child(1){opacity:1;transform:none;transition-delay:.08s}.nav__mobile--open[data-astro-cid-dmqpwcec] .nav__mobile-links[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec]:nth-child(2){opacity:1;transform:none;transition-delay:.14s}.nav__mobile--open[data-astro-cid-dmqpwcec] .nav__mobile-links[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec]:nth-child(3){opacity:1;transform:none;transition-delay:.2s}@media(max-width:768px){.nav__links[data-astro-cid-dmqpwcec]{display:none}.nav__burger[data-astro-cid-dmqpwcec]{display:flex}}@font-face{font-family:PolySans;src:url(/fonts/PolySans-Slim.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:PolySans;src:url(/fonts/PolySans-Neutral.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PolySans;src:url(/fonts/PolySans-Median.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PolySans;src:url(/fonts/PolySans-Bulky.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bg-primary: #141210;--bg-secondary: #1B1916;--bg-tertiary: #24211D;--bg-elevated: #2D2A25;--text-primary: #F2F0ED;--text-secondary: #9A9590;--text-tertiary: #878480;--text-muted: #696662;--border-subtle: #1C1A17;--border-default: #2C2924;--border-hover: #47433E;--font-display: "PolySans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "PolySans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-accent: "Switzer", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs: 1rem;--text-sm: 1.125rem;--text-base: 1.1875rem;--text-lg: 1.375rem;--text-xl: 1.5rem;--text-2xl: 1.875rem;--text-3xl: 2.5rem;--text-4xl: 3.25rem;--text-5xl: 4.5rem;--text-6xl: 5.5rem;--space-xs: .375rem;--space-sm: .75rem;--space-md: 1.25rem;--space-lg: 2rem;--space-xl: 2.5rem;--space-2xl: 3.5rem;--space-3xl: 5rem;--space-4xl: 7rem;--space-5xl: 10rem;--max-width: 1600px;--nav-height: 64px;--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .15s;--duration-base: .3s;--duration-slow: .5s;--nav-bg: rgba(10, 10, 10, .8);--overlay-subtle: rgba(255, 255, 255, .06);--overlay-medium: rgba(255, 255, 255, .1);--overlay-border: rgba(255, 255, 255, .12);--overlay-stroke: rgba(255, 255, 255, .08);--shadow-medium: rgba(0, 0, 0, .15);--flow-box-fill: #252220;--flow-connector: #696662;--flow-dot-fill: #252220;--logo-filter: grayscale(1) brightness(0) invert(1);--cursor-lightness: 65%;--grain-opacity: .035}[data-theme=light]{--bg-primary: #FAFAF8;--bg-secondary: #F2F0ED;--bg-tertiary: #E8E5E1;--bg-elevated: #DEDBD6;--text-primary: #1A1816;--text-secondary: #5C5955;--text-tertiary: #7A7672;--text-muted: #9A9690;--border-subtle: #EDEBE8;--border-default: #DAD7D2;--border-hover: #C5C1BB;--nav-bg: rgba(250, 250, 248, .8);--overlay-subtle: rgba(0, 0, 0, .04);--overlay-medium: rgba(0, 0, 0, .06);--overlay-border: rgba(0, 0, 0, .08);--overlay-stroke: rgba(0, 0, 0, .1);--shadow-medium: rgba(0, 0, 0, .08);--flow-box-fill: #F2F0ED;--flow-connector: #C5C1BB;--flow-dot-fill: #F2F0ED;--logo-filter: grayscale(1) brightness(0);--cursor-lightness: 45%;--grain-opacity: .02}html.theme-transition,html.theme-transition *,html.theme-transition *:before,html.theme-transition *:after{transition:background-color .3s ease,color .3s ease,border-color .3s ease,fill .3s ease,stroke .3s ease,filter .3s ease!important}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);min-height:100vh}body:after{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;pointer-events:none;z-index:9999;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:128px 128px;animation:grain 8s steps(10) infinite}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-5%,-10%)}20%{transform:translate(-15%,5%)}30%{transform:translate(7%,-25%)}40%{transform:translate(-5%,25%)}50%{transform:translate(-15%,10%)}60%{transform:translate(15%)}70%{transform:translateY(15%)}80%{transform:translate(3%,35%)}90%{transform:translate(-10%,10%)}}img,video{display:block;max-width:100%;height:auto}a{color:var(--text-primary);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--text-secondary)}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-xl)}@media(max-width:768px){.container{padding:0 var(--space-lg)}}.display{font-family:var(--font-display);font-weight:600;line-height:1.1;letter-spacing:-.03em}.heading{font-family:var(--font-display);font-weight:500;line-height:1.2;letter-spacing:-.02em}.body-lg{font-size:var(--text-lg);line-height:1.6;color:var(--text-secondary)}.label{font-family:var(--font-display);font-size:var(--text-sm);font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.content-gated{display:none}.fade-up{opacity:0;transform:translateY(24px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.fade-up.visible{opacity:1;transform:translateY(0)}
