:root{--bg-dark: #0a0e1a;--bg-dark-secondary: #060a10;--accent-teal: #3d9bf5;--accent-teal-hover: #2b82e0;--accent-glow: rgba(61, 155, 245, .3);--text-primary: #f0f0f0;--text-secondary: #a0a0a0;--color-border: rgba(61, 155, 245, .15);--color-surface: rgba(255, 255, 255, .03);--maxw: 2000px;--hairline: rgba(214, 230, 255, .16);--hairline-soft: rgba(214, 230, 255, .08);--glass: rgba(9, 14, 26, .42);--ink: #eef3fb;--ink-dim: rgba(220, 232, 255, .55);--ink-faint: rgba(220, 232, 255, .35);--logo-core: #58b6f0;--logo-glow-near: rgba(70, 150, 255, .55);--logo-glow-mid: rgba(40, 110, 220, .38);--logo-glow-far: rgba(25, 80, 190, .28);--logo-halo: rgba(50, 110, 220, .18);--font-heading: "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body: "Helvetica Neue", Helvetica, Arial, sans-serif;font-family:var(--font-body);line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box;max-width:100%;font-family:var(--font-body)}html,body{overflow-x:hidden;width:100%;max-width:100vw}html{scroll-behavior:smooth}body{margin:0;min-width:100%;max-width:100vw;min-height:100vh;background-color:var(--bg-dark-secondary);background-image:radial-gradient(ellipse at 50% 20%,#0c1626 0%,var(--bg-dark-secondary) 65%);background-attachment:fixed;color:var(--text-primary);position:relative;overflow-x:hidden;width:100%;font-family:var(--font-body);font-weight:400;text-shadow:0 1px 8px rgba(0,0,0,.22),0 0 10px rgba(10,14,26,.16),0 0 10px rgba(61,155,245,.05)}p,h1,h2,h3,h4,h5,h6,a,button,label,span{font-weight:400;text-shadow:0 1px 8px rgba(0,0,0,.22),0 0 10px rgba(10,14,26,.16),0 0 10px rgba(61,155,245,.05)}h1,h2,h3{font-family:var(--font-heading);font-weight:600;letter-spacing:.03em}h1{font-size:clamp(2rem,6vw,3rem)}h2{font-size:clamp(1.75rem,5vw,2.5rem)}h3{font-size:clamp(1.25rem,4vw,1.75rem)}.stucco-overlay{position:fixed;inset:0;z-index:9999;pointer-events:none;background-image:url(/images/white-stucco-wall.jpg);background-size:cover;background-position:center;background-attachment:fixed;opacity:.08;mix-blend-mode:soft-light}#root{position:relative;z-index:2;max-width:100%;width:100%;margin:0 auto;background-color:transparent;overflow-x:hidden}a{color:var(--accent-teal);text-decoration:none;transition:color .3s ease}a:hover{color:var(--accent-teal-hover)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 5%;box-sizing:border-box}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.revealed{opacity:1;transform:translateY(0)}.section-title{font-family:var(--font-heading);font-size:clamp(1.5rem,4vw,2rem);font-weight:600;text-align:center;color:var(--text-primary);margin-bottom:1.5rem;letter-spacing:.03em;text-transform:uppercase}section{padding:0}.section{position:relative;width:100%;max-width:var(--maxw);margin:0 auto;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,3.4vw,3.5rem);box-sizing:border-box}.section--rule{border-top:1px solid var(--hairline)}.sec-head{margin-bottom:clamp(2.5rem,5vw,4.5rem)}.sec-head__title{font-size:clamp(2.6rem,7vw,5.6rem);font-weight:600;letter-spacing:-.03em;line-height:.94;color:var(--ink)}.mono{font-variant-numeric:tabular-nums;letter-spacing:.08em}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.fluid-bg{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;image-rendering:auto}.fluid-grain{position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;opacity:.055;mix-blend-mode:overlay}.App{min-height:100vh;display:flex;flex-direction:column;max-width:100%;width:100%;margin:0 auto;position:relative;background-color:transparent;z-index:1;overflow-x:hidden;box-sizing:border-box;padding-bottom:120px}
