:root{--size-viewport-width:100vw;--size-viewport-height:100vh;--size-viewport-min:min(var(--size-viewport-width),var(--size-viewport-height));--size-viewport-max:max(var(--size-viewport-width),var(--size-viewport-height));--size-root:clamp(14px,calc(10px + 0.5 * var(--size-viewport-width) / 100),20px);--size-font:max(16px,min(calc(var(--size-root) * 1.125),20px));--container-max:1440px;--container-default:min(100%,var(--container-max));--container-medium:min(100%,1280px);--container-small:min(100%,1024px);--space-xs:calc(var(--size-root) * 0.25);--space-sm:calc(var(--size-root) * 0.5);--space-md:var(--size-root);--space-lg:calc(var(--size-root) * 1.5);--space-xl:calc(var(--size-root) * 2);--space-2xl:calc(var(--size-root) * 3);--space-3xl:calc(var(--size-root) * 4);--text-xs:calc(var(--size-font) * 0.75);--text-sm:calc(var(--size-font) * 0.875);--text-base:var(--size-font);--text-lg:calc(var(--size-font) * 1.125);--text-xl:calc(var(--size-font) * 1.25);--text-2xl:calc(var(--size-font) * 1.5);--text-3xl:calc(var(--size-font) * 1.875);--text-4xl:calc(var(--size-font) * 2.25);--text-5xl:calc(var(--size-font) * 3);--text-6xl:calc(var(--size-font) * 3.75);--text-7xl:calc(var(--size-font) * 4.5);--text-8xl:calc(var(--size-font) * 6);--text-9xl:calc(var(--size-font) * 8)}@media (min-width:640px){:root{--size-root:clamp(15px,calc(11px + 0.625vw),22px)}}@media (min-width:768px){:root{--size-root:clamp(16px,calc(12px + 0.75vw),24px)}}@media (min-width:1024px){:root{--size-root:clamp(17px,calc(13px + 0.875vw),26px)}}@media (min-width:1280px){:root{--size-root:clamp(18px,calc(14px + 1vw),28px)}}@media (min-width:1536px){:root{--size-root:min(20px,calc(16px + 0.5vw))}}body{font-size:var(--size-font);line-height:calc(var(--size-font) * 1.5)}.container-responsive{width:var(--container-default)}.container-medium,.container-responsive{margin-left:auto;margin-right:auto;padding-left:var(--space-md);padding-right:var(--space-md)}.container-medium{width:var(--container-medium)}.container-small{width:var(--container-small);margin-left:auto;margin-right:auto;padding-left:var(--space-md);padding-right:var(--space-md)}.text-xs-scaled{font-size:var(--text-xs)}.text-sm-scaled{font-size:var(--text-sm)}.text-base-scaled{font-size:var(--text-base)}.text-lg-scaled{font-size:var(--text-lg)}.text-xl-scaled{font-size:var(--text-xl)}.text-2xl-scaled{font-size:var(--text-2xl)}.text-3xl-scaled{font-size:var(--text-3xl)}.text-4xl-scaled{font-size:var(--text-4xl)}.text-5xl-scaled{font-size:var(--text-5xl)}.text-6xl-scaled{font-size:var(--text-6xl)}.text-7xl-scaled{font-size:var(--text-7xl)}.text-8xl-scaled{font-size:var(--text-8xl)}.text-9xl-scaled{font-size:var(--text-9xl)}.p-xs-scaled{padding:var(--space-xs)}.p-sm-scaled{padding:var(--space-sm)}.p-md-scaled{padding:var(--space-md)}.p-lg-scaled{padding:var(--space-lg)}.p-xl-scaled{padding:var(--space-xl)}.p-2xl-scaled{padding:var(--space-2xl)}.p-3xl-scaled{padding:var(--space-3xl)}.px-xs-scaled{padding-left:var(--space-xs);padding-right:var(--space-xs)}.px-sm-scaled{padding-left:var(--space-sm);padding-right:var(--space-sm)}.px-md-scaled{padding-left:var(--space-md);padding-right:var(--space-md)}.px-lg-scaled{padding-left:var(--space-lg);padding-right:var(--space-lg)}.px-xl-scaled{padding-left:var(--space-xl);padding-right:var(--space-xl)}.px-2xl-scaled{padding-left:var(--space-2xl);padding-right:var(--space-2xl)}.px-3xl-scaled{padding-left:var(--space-3xl);padding-right:var(--space-3xl)}.py-xs-scaled{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.py-sm-scaled{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.py-md-scaled{padding-top:var(--space-md);padding-bottom:var(--space-md)}.py-lg-scaled{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.py-xl-scaled{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.py-2xl-scaled{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.py-3xl-scaled{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.m-xs-scaled{margin:var(--space-xs)}.m-sm-scaled{margin:var(--space-sm)}.m-md-scaled{margin:var(--space-md)}.m-lg-scaled{margin:var(--space-lg)}.m-xl-scaled{margin:var(--space-xl)}.m-2xl-scaled{margin:var(--space-2xl)}.m-3xl-scaled{margin:var(--space-3xl)}.mx-xs-scaled{margin-left:var(--space-xs);margin-right:var(--space-xs)}.mx-sm-scaled{margin-left:var(--space-sm);margin-right:var(--space-sm)}.mx-md-scaled{margin-left:var(--space-md);margin-right:var(--space-md)}.mx-lg-scaled{margin-left:var(--space-lg);margin-right:var(--space-lg)}.mx-xl-scaled{margin-left:var(--space-xl);margin-right:var(--space-xl)}.mx-2xl-scaled{margin-left:var(--space-2xl);margin-right:var(--space-2xl)}.mx-3xl-scaled{margin-left:var(--space-3xl);margin-right:var(--space-3xl)}.my-xs-scaled{margin-top:var(--space-xs);margin-bottom:var(--space-xs)}.my-sm-scaled{margin-top:var(--space-sm);margin-bottom:var(--space-sm)}.my-md-scaled{margin-top:var(--space-md);margin-bottom:var(--space-md)}.my-lg-scaled{margin-top:var(--space-lg);margin-bottom:var(--space-lg)}.my-xl-scaled{margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.my-2xl-scaled{margin-top:var(--space-2xl);margin-bottom:var(--space-2xl)}.my-3xl-scaled{margin-top:var(--space-3xl);margin-bottom:var(--space-3xl)}.gap-xs-scaled{gap:var(--space-xs)}.gap-sm-scaled{gap:var(--space-sm)}.gap-md-scaled{gap:var(--space-md)}.gap-lg-scaled{gap:var(--space-lg)}.gap-xl-scaled{gap:var(--space-xl)}.gap-2xl-scaled{gap:var(--space-2xl)}.gap-3xl-scaled{gap:var(--space-3xl)}.scaling-optimized{contain:layout style;will-change:transform}:root{--parallax-duration:1s;--parallax-ease:cubic-bezier(0.23,1,0.32,1);--parallax-will-change:transform}.parallax-section{position:relative;overflow:hidden;transform:translateZ(0);backface-visibility:hidden}.parallax-layer{position:absolute;inset:0;will-change:var(--parallax-will-change);transform-style:preserve-3d}@media (prefers-reduced-motion:reduce){.parallax-layer,.parallax-section{animation:none!important;transition:none!important}[data-parallax=target],[data-parallax=trigger]{transform:none!important}}[data-debug-scaling=true] body:before{content:"Viewport: " var(--size-viewport-width) " | Root: " var(--size-root) " | Font: " var(--size-font);position:fixed;top:0;left:0;right:0;background:rgba(0,0,0,.9);color:#00ff00;padding:8px;font-size:12px;font-family:monospace;z-index:99999;pointer-events:none}@media (prefers-reduced-motion:no-preference){.animate-fade-in{animation:fadeIn .5s ease-out}.animate-slide-up{animation:slideUp .5s ease-out}.animate-scale-in{animation:scaleIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-hover-lift{transition:transform .2s ease-out}.animate-hover-lift:hover{transform:translateY(-2px)}.animate-hover-scale{transition:transform .2s ease-out}.animate-hover-scale:hover{transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.animate-fade-in,.animate-scale-in,.animate-slide-up{animation:none}.animate-hover-lift:hover,.animate-hover-scale:hover{transform:none}}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.will-change-auto{will-change:auto}.cursor-container{pointer-events:none!important;position:fixed!important;top:0;left:0;z-index:99999;opacity:1;will-change:transform;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.cursor-inner{position:relative;width:32px;height:32px;background-size:contain;background-repeat:no-repeat;background-position:50%;transition:transform .2s cubic-bezier(.23,1,.32,1),opacity .2s ease}body:has(embed:hover) .cursor-container,body:has(iframe:hover) .cursor-container,body:has(video:hover) .cursor-container{opacity:0}.cursor-container[aria-hidden=true]{pointer-events:none}@media (prefers-contrast:high){.cursor-inner{filter:contrast(2);outline:2px solid currentColor}}@media (prefers-reduced-motion:reduce){.cursor-inner{transition:none!important}}.color-cursor{pointer-events:none!important;position:relative;display:flex;align-items:center;justify-content:center;will-change:transform,background-color;transform-origin:center}@media (hover:none) and (pointer:coarse){.cursor-container{display:none!important}}@media print{.cursor-container{display:none!important}}:root{--ease-main:cubic-bezier(0.65,0.01,0.05,0.99)}.bg-panel,.menu-button,.menu-button-icon,.menu-button-text,.menu-link,.menu-link-heading{will-change:transform;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.nav{contain:layout style}.menu{contain:layout}.bg-panel{backface-visibility:hidden}.menu-link-heading{text-rendering:optimizeLegibility;transform-style:preserve-3d}.menu-inner{scrollbar-width:thin;scrollbar-color:rgba(255,76,36,.3) transparent}.menu-inner::-webkit-scrollbar{width:6px}.menu-inner::-webkit-scrollbar-track{background:transparent}.menu-inner::-webkit-scrollbar-thumb{background-color:rgba(255,76,36,.3);border-radius:3px}.menu-inner::-webkit-scrollbar-thumb:hover{background-color:rgba(255,76,36,.5)}.menu-button:focus-visible,.menu-link:focus-visible{outline:2px solid #ff4c24;outline-offset:4px;border-radius:4px}@media (prefers-reduced-motion:reduce){.bg-panel,.menu-button,.menu-button-icon,.menu-button-text,.menu-link,.menu-link-heading{will-change:auto;transition:none!important;animation:none!important}}@media (max-width:640px){.menu{max-width:100%;border-radius:0}.bg-panel{border-radius:0!important}.menu-link-heading{font-size:3.5rem!important}.menu-button{padding:.75rem}}@media (hover:none) and (pointer:coarse){.menu-link{padding-top:1rem;padding-bottom:1rem;min-height:48px}.menu-button{min-width:48px;min-height:48px}}.payload-richtext{font-size:var(--text-base);line-height:1.75;color:#111}.payload-richtext h1{font-size:var(--text-5xl);line-height:1.1;letter-spacing:-.02em}.payload-richtext h1,.payload-richtext h2{font-weight:700;margin-top:var(--space-2xl);margin-bottom:var(--space-lg)}.payload-richtext h2{font-size:var(--text-4xl);line-height:1.2;letter-spacing:-.01em}.payload-richtext h3{font-size:var(--text-3xl);line-height:1.3}.payload-richtext h3,.payload-richtext h4{font-weight:600;margin-top:var(--space-xl);margin-bottom:var(--space-md)}.payload-richtext h4{font-size:var(--text-2xl);line-height:1.4}.payload-richtext h5{font-size:var(--text-xl)}.payload-richtext h5,.payload-richtext h6{line-height:1.5;font-weight:600;margin-top:var(--space-lg);margin-bottom:var(--space-sm)}.payload-richtext h6{font-size:var(--text-lg)}.payload-richtext p{font-size:var(--text-base);line-height:1.75;margin-bottom:var(--space-lg)}.payload-richtext .lead,.payload-richtext p:first-of-type{font-size:var(--text-lg);line-height:1.6;font-weight:400;color:#666}.payload-richtext ol,.payload-richtext ul{font-size:var(--text-base);margin-top:var(--space-md);margin-bottom:var(--space-lg);padding-left:var(--space-xl)}.payload-richtext li{margin-bottom:var(--space-sm);line-height:1.75}.payload-richtext ol ol,.payload-richtext ol ul,.payload-richtext ul ol,.payload-richtext ul ul{margin-top:var(--space-sm);margin-bottom:var(--space-sm)}.payload-richtext blockquote{font-size:var(--text-lg);font-style:italic;line-height:1.6;margin:var(--space-xl) 0;padding-left:var(--space-xl);border-left:4px solid #71272d;color:#666}.payload-richtext pre{line-height:1.6;margin:var(--space-lg) 0;padding:var(--space-lg);border-radius:8px;overflow-x:auto}.payload-richtext code,.payload-richtext pre{font-size:var(--text-sm);background-color:#f5f5f5}.payload-richtext code{padding:2px 6px;border-radius:4px;font-family:Fira Code,Monaco,Courier New,monospace}.payload-richtext pre code{padding:0;background-color:transparent;font-size:inherit}.payload-richtext a{color:#71272D;text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.payload-richtext a:hover{color:#8B3039;text-decoration:none}.payload-richtext img{max-width:100%;height:auto;margin:var(--space-xl) 0;border-radius:8px}.payload-richtext table{width:100%;font-size:var(--text-base);margin:var(--space-xl) 0;border-collapse:collapse}.payload-richtext th{font-size:var(--text-sm);font-weight:600;text-align:left;padding:var(--space-md);background-color:#f5f5f5;border-bottom:2px solid #ddd}.payload-richtext td{font-size:var(--text-base);padding:var(--space-md);border-bottom:1px solid #eee}.payload-richtext hr{margin:var(--space-2xl) 0;border:none;border-top:1px solid #ddd}.payload-richtext small{font-size:var(--text-sm);color:#666}.payload-richtext strong{font-weight:700;color:#111}.payload-richtext em{font-style:italic}.payload-richtext mark{background-color:#FFF4E2;padding:2px 4px;border-radius:2px}.payload-richtext>:first-child{margin-top:0}.payload-richtext>:last-child{margin-bottom:0}@media (max-width:768px){.payload-richtext h1{font-size:var(--text-4xl)}.payload-richtext h2{font-size:var(--text-3xl)}.payload-richtext h3{font-size:var(--text-2xl)}.payload-richtext h4{font-size:var(--text-xl)}.payload-richtext p{margin-bottom:var(--space-md)}.payload-richtext ol,.payload-richtext ul{padding-left:var(--space-lg)}}@media (prefers-color-scheme:dark){.dark .payload-richtext,.dark .payload-richtext *{color:#fff!important}.dark .payload-richtext a{color:#FF8A94!important}.dark .payload-richtext a:hover{color:#FFA5AC!important}.dark .payload-richtext blockquote{color:#aaa!important;border-left-color:#FF8A94}.dark .payload-richtext code,.dark .payload-richtext pre{background-color:#1a1a1a;color:#f5f5f5}.dark .payload-richtext th{background-color:#2a2a2a}.dark .payload-richtext td{border-bottom-color:#333}.dark .payload-richtext hr{border-top-color:#333}.dark .payload-richtext mark{background-color:#71272D;color:#fff}}.payload-richtext.prose{max-width:none}.payload-richtext *,.payload-richtext.prose blockquote,.payload-richtext.prose h1,.payload-richtext.prose h2,.payload-richtext.prose h3,.payload-richtext.prose h4,.payload-richtext.prose h5,.payload-richtext.prose h6,.payload-richtext.prose ol,.payload-richtext.prose p,.payload-richtext.prose ul{font-size:inherit}@keyframes gradient-shift{0%,to{transform:translateX(0) rotate(30deg)}50%{transform:translateX(100px) rotate(30deg) scale(1.1)}}@keyframes gradient-shift-reverse{0%,to{transform:translateX(0)}50%{transform:translateX(-100px) scale(1.1)}}.animate-gradient{animation:gradient-shift 20s ease-in-out infinite}.animate-gradient-reverse{animation:gradient-shift-reverse 20s ease-in-out infinite}.hero-viewport{height:100vh;min-height:600px;max-height:1200px}.hero-large{min-height:800px}.hero-medium{min-height:600px}.hero-small{min-height:400px}.hero-nav-transparent{background-color:transparent;transition:background-color .3s ease}.hero-nav-solid{background-color:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 3px rgba(0,0,0,.1)}.hero-button-hover{position:relative;overflow:hidden}.hero-button-hover:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.1);transform:translate(-50%,-50%);transition:width .6s,height .6s}.hero-button-hover:hover:before{width:300px;height:300px}.hero-parallax{transform-style:preserve-3d;perspective:1000px}.hero-parallax-layer{transform:translateZ(var(--parallax-offset,0));transition:transform .3s ease-out}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.hero-video-overlay{background:linear-gradient(180deg,rgba(0,0,0,.4),rgba(0,0,0,.2) 50%,rgba(0,0,0,.6))}@keyframes slide-in-right{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes slide-out-right{0%{transform:translateX(0)}to{transform:translateX(100%)}}.mobile-menu-enter{animation:slide-in-right .3s ease-out}.mobile-menu-exit{animation:slide-out-right .3s ease-in}@media (max-width:640px){.hero-heading-responsive{font-size:clamp(2rem,8vw,3rem)}.hero-subheading-responsive{font-size:clamp(1rem,4vw,1.25rem)}}@media (prefers-reduced-motion:reduce){.animate-gradient,.animate-gradient-reverse{animation:none}.hero-parallax-layer{transform:none!important}.mobile-menu-enter,.mobile-menu-exit{animation:none}}