:root{color-scheme:dark;--color-background: #211727;--color-background-elevated: #2e1f33;--color-background-soft: #3a2940;--color-text: #f1eff1;--color-text-muted: #c6bac7;--color-accent: #fec84b;--color-accent-hover: #ffd45e;--color-accent-secondary: #fd9d3f;--color-border: rgb(254 200 75 / 19%);--color-focus: #ffe079;--content-width: 1180px;--space-small: clamp(.75rem, 1vw, 1rem);--space-medium: clamp(1.25rem, 2.5vw, 2rem);--space-large: clamp(3.5rem, 8vw, 7rem);--radius-small: .65rem;--radius-large: 1.25rem;--transition-standard: .18s;--page-background-image: none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;overflow-x:hidden;overflow-x:clip;background:var(--color-background);scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;overflow-x:clip;background:var(--color-background);color:var(--color-text);line-height:1.6}body:before{position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 50% 18%,rgb(254 200 75 / 7%),transparent 32rem);content:"";pointer-events:none}img,video{display:block;max-width:100%}a{color:inherit;text-underline-offset:.2em}a:focus-visible,button:focus-visible,video:focus-visible{border-radius:.2rem;outline:3px solid var(--color-focus);outline-offset:4px}h1,h2,h3,p{margin-top:0}h2,h3{line-height:1.12;text-wrap:balance}h2{margin-bottom:var(--space-small);font-size:clamp(2rem,5vw,4.4rem);letter-spacing:-.035em}h3{margin-bottom:.8rem;font-size:clamp(1.35rem,2vw,1.75rem)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.section-shell{width:min(calc(100% - clamp(2rem,7vw,6rem)),var(--content-width));margin-inline:auto}.section-heading{max-width:48rem;margin-bottom:clamp(2rem,5vw,3.75rem)}.section-heading>p:last-child{max-width:42rem;margin-bottom:0;color:var(--color-text-muted);font-size:clamp(1rem,1.5vw,1.15rem)}.section-heading--centered{margin-inline:auto;text-align:center}.section-heading--centered>p:last-child{margin-inline:auto}.cta-group{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.button{display:inline-flex;min-height:3.2rem;align-items:center;justify-content:center;padding:.8rem 1.25rem;border:1px solid transparent;border-radius:var(--radius-small);font-size:.9rem;font-weight:760;line-height:1.1;text-align:center;text-decoration:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform var(--transition-standard) ease,color var(--transition-standard) ease,background-color var(--transition-standard) ease,border-color var(--transition-standard) ease,box-shadow var(--transition-standard) ease}.button--primary{background:var(--color-accent);box-shadow:0 0 2.5rem #fec84b33;color:#2e1f33}.button--secondary{border-color:#fec84b94;background:#fec84b17;color:#fff}.button--tertiary{border-color:var(--color-border);background:#ffffff0a;color:var(--color-text-muted)}.button--compact{min-height:2.55rem;padding:.65rem 1rem;font-size:.8rem}@media(hover:hover)and (pointer:fine){.button:hover{transform:translateY(-2px)}.button--primary:hover{background:var(--color-accent-hover);box-shadow:0 0 3rem #fec84b4d}.button--secondary:hover{border-color:var(--color-accent-hover);background:#fec84b29}.button--tertiary:hover{border-color:#fd9d3f7a;background:#fd9d3f1a;color:var(--color-text)}}@media(hover:none),(pointer:coarse){.button:active{transform:none}.button--primary:active{background:var(--color-accent-hover);box-shadow:0 0 1.75rem #fec84b3d}.button--secondary:active{border-color:var(--color-accent-hover);background:#fec84b29}.button--tertiary:active{border-color:#fd9d3f7a;background:#fd9d3f1a;color:var(--color-text)}}@media(max-width:520px){.cta-group{display:grid;width:100%}.button{width:100%}.button--compact{width:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.button:hover{transform:none}}
