:root{--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--page-top-padding: 80px;--section-gap: var(--spacing-2xl);--section-padding: var(--section-gap) 0;--container-max-width: 1300px;--subpage-max-width: 1000px;--gutter: var(--spacing-xl);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--font-heading: "Outfit", sans-serif;--font-body: "Inter", sans-serif;--font-sans: var(--font-body);--font-display: var(--font-heading);--fs-h1: clamp(2.5rem, 8vw, 4rem);--fs-h2: clamp(2rem, 5vw, 3rem);--fs-h3: 1.5rem;--fs-h4: 1.25rem;--fs-body: 1rem;--fs-subtext: 1.15rem;--fs-lead: 1.25rem;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.1;--lh-base: 1.25;--lh-loose: 1.7;--tx-spring: all .5s cubic-bezier(.16, 1, .3, 1);--tx-smooth: all .3s ease}@media(max-width:768px){:root{--spacing-md: .75rem;--spacing-lg: 1.15rem;--spacing-xl: 2rem;--spacing-2xl: 4rem;--fs-h1: clamp(2.2rem, 10vw, 3.2rem);--fs-h2: clamp(1.8rem, 8vw, 2.4rem);--fs-h3: 1.35rem;--fs-h4: 1.15rem;--gutter: var(--spacing-lg)}}body{background-color:var(--bg-body);color:var(--text-main);font-family:var(--font-body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:var(--lh-loose);transition:background-color .3s ease,color .3s ease}body:after{content:"";position:fixed;inset:-100%;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='1'/%3E%3C/svg%3E");opacity:.02;pointer-events:none}@media(max-width:768px){body:after{display:none}}@keyframes noise-move{0%{transform:translate(0)}33%{transform:translate(-5%,-5%)}66%{transform:translate(5%,5%)}to{transform:translate(0)}}.text-accent{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-secondary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:600}.highlight{color:var(--color-accent);position:relative}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-light);line-height:var(--lh-base);letter-spacing:-.02em}h1{font-size:var(--fs-h1);font-weight:var(--fw-bold);line-height:var(--lh-tight)}h2{font-size:var(--fs-h2);font-weight:var(--fw-bold)}h3{font-size:var(--fs-h3);font-weight:var(--fw-semibold)}h4{font-size:var(--fs-h4);font-weight:var(--fw-semibold)}.section-title{font-size:var(--fs-h2);font-weight:var(--fw-bold);margin-bottom:var(--spacing-lg);color:var(--text-light)}.section-desc{font-size:var(--fs-subtext);color:var(--text-muted);line-height:var(--lh-loose);max-width:700px;margin-bottom:var(--spacing-xl)}.contain-section{content-visibility:auto;contain-intrinsic-size:auto 500px}.gpu-accelerate{will-change:transform,opacity}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.reveal-visible,.reveal-visible-custom{opacity:1!important;transform:translateY(0)!important}.reveal{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.16,1,.3,1)}.reveal.active,.reveal.reveal-visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-40px);transition:all 1s cubic-bezier(.16,1,.3,1)}.reveal-left.active,.reveal-left.reveal-visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(40px);transition:all 1s cubic-bezier(.16,1,.3,1)}.reveal-right.active,.reveal-right.reveal-visible{opacity:1;transform:translate(0)}@media(prefers-reduced-motion:reduce){.animate-on-scroll,.reveal,.reveal-left,.reveal-right{opacity:1!important;transform:none!important;transition:none!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-sans);background-color:var(--bg-body);color:var(--text-main);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}
