.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.bunny.net/fraunces/files/fraunces-latin-700-normal.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.bunny.net/source-serif-4/files/source-serif-4-latin-400-normal.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.bunny.net/source-serif-4/files/source-serif-4-latin-600-normal.woff2) format("woff2")}#site-header{background-color:#faf8f5fa;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(232,228,222,.5)}#site-header.scrolled{box-shadow:0 4px 30px #2c242014}#site-header .logo-text{color:#2c2420;transition:color .3s ease}#site-header .nav-item{color:#4a423d;transition:color .3s ease}#site-header .nav-item:hover,#site-header .nav-item.active{color:#8b4513}#site-header .nav-item:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:#8b4513;transition:width .3s cubic-bezier(.16,1,.3,1)}#site-header .nav-item:hover:after,#site-header .nav-item.active:after{width:100%}#site-header .header-logo{font-family:var(--font-display)}#site-header .nav-item{font-family:var(--font-body)}:root{--text-xs: .75rem;--text-sm: .875rem;--text-base: 1.125rem;--text-lg: 1.5rem;--text-xl: 2rem;--text-2xl: 2.667rem;--text-3xl: 3.556rem;--text-4xl: 4.741rem;--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.6;--leading-relaxed: 1.75;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .05em;--tracking-wider: .1em;--font-display: "Fraunces", Georgia, serif;--font-body: "Source Serif 4", Georgia, serif;--color-cream: #FAF8F5;--color-cream-dark: #F0EDE8;--color-sienna: #8B4513;--color-sienna-light: #A65D2E;--color-sienna-dark: #6B350F;--color-ink: #2C2420;--color-ink-light: #4A423D;--color-stone: #8A817C;--color-parchment: #E8E4DE;--color-paper: #FFFFFF;--color-text-primary: var(--color-ink);--color-text-secondary: var(--color-ink-light);--color-text-muted: var(--color-stone);--color-text-accent: var(--color-sienna);--color-bg-page: var(--color-cream);--color-bg-elevated: var(--color-paper);--color-bg-subtle: var(--color-cream-dark);--color-border: var(--color-parchment);--color-border-strong: var(--color-stone);--color-hover: var(--color-sienna-light);--color-active: var(--color-sienna-dark);--color-focus-ring: rgba(139, 69, 19, .3)}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}a{color:var(--color-text-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s ease}a:hover{color:var(--color-hover)}a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}p{max-width:65ch}.label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-muted)}.type-display{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.type-lead{font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--color-text-secondary)}.fraunces-display{font-variation-settings:"opsz" 144,"SOFT" 0,"WONK" 1}.fraunces-text{font-variation-settings:"opsz" 9,"SOFT" 50,"WONK" 0}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.2s}@keyframes fade-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes hero-text-reveal{0%{opacity:0;transform:translateY(100px) skewY(3deg);filter:blur(10px)}to{opacity:1;transform:translateY(0) skewY(0);filter:blur(0)}}@keyframes line-expand{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #8b451366}50%{box-shadow:0 0 20px 10px #8b451300}}@keyframes subtle-zoom{0%{transform:scale(1)}to{transform:scale(1.1)}}.animate-fade-up{animation:fade-up .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.animate-fade-in{animation:fade-in .6s ease-out forwards;opacity:0}.animate-slide-left{animation:slide-in-left .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.animate-slide-right{animation:slide-in-right .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.animate-scale-in{animation:scale-in .6s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.animate-hero-reveal{animation:hero-text-reveal 1s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.animate-line-expand{animation:line-expand .8s cubic-bezier(.16,1,.3,1) forwards;transform-origin:left}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.hover-lift{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px -10px #2c24204d}.hover-scale{transition:transform .4s cubic-bezier(.16,1,.3,1)}.hover-scale:hover{transform:scale(1.02)}.hover-glow{transition:box-shadow .4s ease}.hover-glow:hover{box-shadow:0 0 30px #8b45134d}.grain-overlay:before{content:"";position:absolute;inset:0;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.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.04;pointer-events:none;z-index:1}.road-line{position:relative}.road-line:after{content:"";position:absolute;bottom:-8px;left:0;width:60px;height:4px;background:var(--color-sienna)}.highway-stripes{background:repeating-linear-gradient(-45deg,transparent,transparent 10px,rgba(139,69,19,.1) 10px,rgba(139,69,19,.1) 20px)}.btn-fierce{position:relative;overflow:hidden;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}.btn-fierce:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-100%);transition:transform .6s ease}.btn-fierce:hover{transform:translateY(-2px);box-shadow:0 10px 30px -5px #8b451380}.btn-fierce:hover:before{transform:translate(100%)}.btn-fierce:active{transform:translateY(0) scale(.98);box-shadow:0 4px 15px -3px #8b451366;transition-duration:.1s}.btn-outline{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-outline:before{content:"";position:absolute;inset:0;border:2px solid currentColor;opacity:.4;transition:opacity .3s ease}.btn-outline:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:0;background:#faf8f51a;transition:height .3s cubic-bezier(.16,1,.3,1)}.btn-outline:hover:before{opacity:1}.btn-outline:hover:after{height:100%}.btn-outline:active{transform:scale(.98);transition-duration:.1s}.card-bold{position:relative;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .4s cubic-bezier(.16,1,.3,1)}.card-bold:before{content:"";position:absolute;bottom:0;left:0;width:0;height:3px;background:var(--color-sienna);transition:width .4s cubic-bezier(.16,1,.3,1)}.card-bold:hover{transform:translateY(-8px);box-shadow:0 20px 40px -15px #2c242033}.card-bold:hover:before{width:100%}.arrow-link{display:inline-flex;align-items:center;gap:.5rem;transition:gap .3s cubic-bezier(.16,1,.3,1)}.arrow-link svg,.arrow-link .arrow{transition:transform .3s cubic-bezier(.16,1,.3,1)}.arrow-link:hover{gap:1rem}.arrow-link:hover svg,.arrow-link:hover .arrow{transform:translate(4px)}.magnetic{transition:transform .2s cubic-bezier(.16,1,.3,1)}.img-reveal{overflow:hidden}.img-reveal img{transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .6s ease}.img-reveal.revealed img{transform:scale(1);opacity:1}.img-reveal:not(.revealed) img{transform:scale(1.1);opacity:0}.parallax-slow,.parallax-fast{will-change:transform}.stagger-children>*{opacity:0;transform:translateY(20px)}.stagger-children.revealed>*{opacity:1;transform:translateY(0);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.stagger-children.revealed>*:nth-child(1){transition-delay:0ms}.stagger-children.revealed>*:nth-child(2){transition-delay:75ms}.stagger-children.revealed>*:nth-child(3){transition-delay:.15s}.stagger-children.revealed>*:nth-child(4){transition-delay:225ms}.stagger-children.revealed>*:nth-child(5){transition-delay:.3s}.stagger-children.revealed>*:nth-child(6){transition-delay:375ms}.link-underline{position:relative;text-decoration:none}.link-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:currentColor;transition:width .3s cubic-bezier(.16,1,.3,1)}.link-underline:hover:after{width:100%}@keyframes count-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-count{animation:count-up .6s cubic-bezier(.16,1,.3,1) forwards}.scroll-progress{position:fixed;top:0;left:0;height:3px;background:var(--color-sienna);transform-origin:left;transform:scaleX(0);z-index:60;transition:transform .1s linear}@keyframes scroll-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.scroll-indicator{animation:scroll-bounce 2s cubic-bezier(.45,0,.55,1) infinite}.focus-ring{outline:none;position:relative}.focus-ring:after{content:"";position:absolute;inset:-4px;border:2px solid var(--color-sienna);border-radius:inherit;opacity:0;transform:scale(1.1);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.focus-ring:focus-visible:after{opacity:1;transform:scale(1)}.glow-on-hover{position:relative}.glow-on-hover:before{content:"";position:absolute;inset:-2px;background:radial-gradient(ellipse at center,rgba(139,69,19,.3) 0%,transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:-1}.glow-on-hover:hover:before{opacity:1}@keyframes road-stripes{0%{background-position:0 0}to{background-position:0 40px}}.road-animated{background-image:repeating-linear-gradient(to bottom,transparent 0px,transparent 15px,rgba(250,248,245,.15) 15px,rgba(250,248,245,.15) 25px);background-size:4px 40px;animation:road-stripes 1s linear infinite}@keyframes speed-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.speed-pulse:hover{animation:speed-pulse .4s ease}.highlight-hover{position:relative;display:inline}.highlight-hover:before{content:"";position:absolute;bottom:0;left:-2px;right:-2px;height:40%;background:#8b451326;transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.16,1,.3,1);z-index:-1}.highlight-hover:hover:before{transform:scaleX(1)}.text-fierce{position:relative;display:inline-block}.text-fierce:after{content:"";position:absolute;bottom:.1em;left:0;width:100%;height:.15em;background:var(--color-sienna);opacity:.4;transition:opacity .3s ease,height .3s ease}.text-fierce:hover:after{opacity:.6;height:.2em}.quote-styled{position:relative;padding-left:1.5em}.quote-styled:before{content:'"';position:absolute;left:0;top:-.2em;font-family:var(--font-display);font-size:3em;line-height:1;color:var(--color-sienna);opacity:.3}@keyframes breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.02);opacity:.9}}.breathe{animation:breathe 4s ease-in-out infinite}.tilt-hover{transition:transform .3s cubic-bezier(.16,1,.3,1);transform-style:preserve-3d}.tilt-hover:hover{transform:perspective(1000px) rotateX(-2deg) rotateY(2deg) translateY(-4px)}@keyframes checkmark-draw{0%{stroke-dashoffset:50}to{stroke-dashoffset:0}}.checkmark-animate{stroke-dasharray:50;stroke-dashoffset:50;animation:checkmark-draw .4s cubic-bezier(.16,1,.3,1) forwards}.cursor-glow{position:relative;overflow:hidden}.cursor-glow:after{content:"";position:absolute;width:100px;height:100px;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;opacity:0;transition:opacity .3s ease}.counter{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}@keyframes typewriter{0%{width:0}to{width:100%}}.typewriter{overflow:hidden;white-space:nowrap;animation:typewriter 2s steps(40,end) forwards}.texture-noise{position:relative}.texture-noise:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;mix-blend-mode:overlay}.speed-lines{position:relative}.speed-lines:before,.speed-lines:after{content:"";position:absolute;top:50%;width:20px;height:2px;background:linear-gradient(90deg,var(--color-sienna),transparent);opacity:0;transition:all .3s cubic-bezier(.16,1,.3,1)}.speed-lines:before{right:100%;transform:translateY(-50%) translate(10px)}.speed-lines:after{left:100%;transform:translateY(-50%) translate(-10px) rotate(180deg)}.speed-lines:hover:before{opacity:.6;transform:translateY(-50%) translate(0)}.speed-lines:hover:after{opacity:.6;transform:translateY(-50%) translate(0) rotate(180deg)}.console-surprise{display:none}.text-shadow-dramatic{text-shadow:0 4px 30px rgba(0,0,0,.3)}.img-zoom{overflow:hidden}.img-zoom img{transition:transform .8s cubic-bezier(.16,1,.3,1)}.img-zoom:hover img{transform:scale(1.05)}.split-line{display:block;overflow:hidden}.split-line span{display:block}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}html{scroll-behavior:auto}.animate-fade-up,.animate-fade-in,.animate-slide-left,.animate-slide-right,.animate-scale-in,.animate-hero-reveal,.animate-line-expand,.scroll-reveal,.scroll-indicator,.breathe{animation:none!important;opacity:1!important;transform:none!important}.stagger-children>*{opacity:1!important;transform:none!important;transition:none!important}.hover-lift:hover,.hover-scale:hover,.card-bold:hover,.tilt-hover:hover{transform:none}.road-animated{animation:none!important}.speed-lines:before,.speed-lines:after{display:none}.parallax-slow,.parallax-fast{transform:none!important}.img-zoom img{transition:none!important}.btn-fierce:before{display:none}.btn-outline:after{display:none}}
