:root{--ring-green: #01a63e;--ring-yellow: #fdcd01;--ring-orange: #fd5901;--ring-purple: #b1096e;--ring-blue: #0098dd;--dark: #0b0b0c;--dark-2: #151515;--light: #ffffff;--light-2: #f5f5f5;--ink: #111111;--ink-soft: #555555;--line: #e3e3e3;--line-dark: rgba(255, 255, 255, .12);--hero-gradient: linear-gradient( 135deg, color-mix(in srgb, var(--ring-blue) 55%, black) 0%, var(--ring-blue) 45%, var(--ring-green) 100% );--font-sans: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-5: 40px;--space-6: 64px;--space-7: 96px;--space-8: 140px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 24px;--radius-pill: 999px;--container: 1240px;--gutter: 32px;--header-h: 76px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:auto;-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{margin:0;font-family:var(--font-sans);font-size:17px;line-height:1.6;color:var(--ink);background:var(--light);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}h1,h2{font-weight:500;text-transform:uppercase;letter-spacing:-.02em;line-height:1.04}h1{font-size:clamp(40px,6.4vw,72px)}h2{font-size:48px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--ring-blue);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.caps{font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:14px 26px;border-radius:var(--radius-pill);border:1px solid transparent;font-size:13px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--dark);color:#fff}.btn-light{background:#fff;color:var(--dark)}.btn-ghost{border-color:#ffffff8c;color:#fff}.btn-ghost:hover{background:#ffffff1f}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:1024px){:root{--gutter: 28px}h2{font-size:40px}}@media(max-width:640px){:root{--gutter: 20px;--header-h: 64px}body{font-size:16px}h2{font-size:32px}}.hero>.hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden}.hero-bg-layer{position:absolute;inset:-140px 0 0;will-change:transform}.hero-bg{--wash: color-mix(in srgb, var(--ring-blue) 78%, black)}.hero-bg:before,.hero-bg:after{content:"";position:absolute;inset:0;pointer-events:none}.hero-bg:before{z-index:1}.hero-bg:after{z-index:2;background:var(--hero-gradient);opacity:.82}.hero-bg:has(.has-photo):before{background:linear-gradient(135deg,color-mix(in srgb,var(--ring-blue) 8%,transparent),color-mix(in srgb,var(--ring-green) 6%,transparent))}.hero-bg:has(.has-photo):after{opacity:1;background:linear-gradient(180deg,color-mix(in srgb,var(--wash) 60%,transparent),transparent 150px),linear-gradient(90deg,color-mix(in srgb,var(--wash) 90%,transparent) 0%,color-mix(in srgb,var(--wash) 84%,transparent) 26%,color-mix(in srgb,var(--wash) 50%,transparent) 40%,color-mix(in srgb,var(--wash) 10%,transparent) 54%,transparent 64%)}@media(max-width:640px){.hero-bg:has(.has-photo):after{background:linear-gradient(180deg,color-mix(in srgb,var(--wash) 90%,transparent) 0%,color-mix(in srgb,var(--wash) 82%,transparent) 30%,color-mix(in srgb,var(--wash) 30%,transparent) 44%,transparent 58%)}}.gb{--gb-w: 1.5px;--gb-cool: linear-gradient(135deg, var(--ring-blue), var(--ring-green));--gb-warm: linear-gradient( 135deg, var(--ring-yellow), var(--ring-orange) 55%, var(--ring-purple) );--gb-full: linear-gradient( 135deg, var(--ring-blue), var(--ring-green) 35%, var(--ring-yellow) 62%, var(--ring-orange) 82%, var(--ring-purple) );border:var(--gb-w) solid transparent;background:linear-gradient(var(--gb-bg, #fff),var(--gb-bg, #fff)) padding-box,var(--gb-line, var(--gb-full)) border-box}.gb-cool{--gb-line: var(--gb-cool)}.gb-warm{--gb-line: var(--gb-warm)}.bg-glow-blue{background:radial-gradient(60% 50% at 100% 0%,color-mix(in srgb,var(--ring-blue) 12%,transparent),transparent 70%),radial-gradient(45% 40% at 0% 100%,color-mix(in srgb,var(--ring-green) 8%,transparent),transparent 70%),var(--light)}.bg-glow-warm{background:radial-gradient(55% 45% at 0% 0%,color-mix(in srgb,var(--ring-yellow) 14%,transparent),transparent 70%),radial-gradient(50% 45% at 100% 100%,color-mix(in srgb,var(--ring-orange) 8%,transparent),transparent 70%),var(--light-2)}.bg-glow-green{background:radial-gradient(55% 50% at 100% 100%,color-mix(in srgb,var(--ring-green) 12%,transparent),transparent 70%),radial-gradient(45% 40% at 0% 0%,color-mix(in srgb,var(--ring-blue) 8%,transparent),transparent 70%),var(--light)}.bg-deep-blue{background:radial-gradient(60% 55% at 85% 10%,color-mix(in srgb,var(--ring-blue) 55%,transparent),transparent 70%),radial-gradient(50% 50% at 5% 95%,color-mix(in srgb,var(--ring-green) 35%,transparent),transparent 70%),var(--dark);color:#fff}.bg-deep-warm{background:radial-gradient(55% 45% at 100% 0%,color-mix(in srgb,var(--ring-purple) 38%,transparent),transparent 70%),radial-gradient(50% 45% at 0% 100%,color-mix(in srgb,var(--ring-orange) 26%,transparent),transparent 70%),var(--dark);color:#fff}
