.hero{min-height:clamp(560px,88vh,900px);padding:clamp(5rem,10vw,8rem) var(--layout-gutter) clamp(4rem,8vw,6rem);background:var(--color-background-primary);isolation:isolate;align-items:center;display:flex;position:relative;overflow:hidden}.hero__backdrop{z-index:1;pointer-events:none;background:radial-gradient(70% 55% at 85% 12%,#9ac5e324 0%,#0000 55%),radial-gradient(50% 40% at 8% 95%,#9ac5e314 0%,#0000 55%),linear-gradient(#0b1220 0%,#0d1728 100%);position:absolute;inset:0}.hero__grid{z-index:1;pointer-events:none;background-image:linear-gradient(#9ac5e309 1px,#0000 1px),linear-gradient(90deg,#9ac5e309 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 55% at 50% 40%,#000 0%,#0000 75%);mask-image:radial-gradient(60% 55% at 50% 40%,#000 0%,#0000 75%)}.hero__inner{z-index:2;max-width:var(--layout-max-width);width:100%;margin:0 auto;position:relative}.hero__eyebrow{text-transform:uppercase;letter-spacing:.24em;color:var(--color-brand-accent);align-items:center;gap:.625rem;margin-bottom:1.5rem;font-size:.8125rem;font-weight:500;display:inline-flex}.hero__eyebrow:before{content:"";background:var(--color-brand-accent);opacity:.7;width:2rem;height:1px}.hero__title{letter-spacing:-.035em;color:var(--color-on-background);margin-bottom:1.25rem;font-size:clamp(3.25rem,9vw,7rem);font-weight:500;line-height:.98}.hero__subtitle{color:var(--color-on-background-80);letter-spacing:-.01em;max-width:24ch;margin-bottom:2.5rem;font-size:clamp(1.25rem,2.3vw,1.875rem);font-weight:300;line-height:1.3}.hero__intro{color:var(--color-on-background-70);max-width:52ch;font-size:1.0625rem;line-height:1.7}
.landing{width:100%}.landing__about{padding:clamp(4rem,10vw,7rem) var(--layout-gutter);background:var(--color-background-secondary);border-top:1px solid var(--color-rule);position:relative}.landing__about:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--color-brand-accent) 50%, transparent 100%);opacity:.5;width:min(240px,60%);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.landing__about-inner{max-width:780px;margin:0 auto}.landing__about-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--color-brand-accent);margin-bottom:1.25rem;font-size:.75rem;font-weight:500}.landing__about-title{letter-spacing:-.02em;color:var(--color-on-background);margin-bottom:1.75rem;font-size:clamp(1.75rem,3.2vw,2.75rem);font-weight:500;line-height:1.15}.landing__about-body{color:var(--color-on-background-80);max-width:62ch;font-size:1.0625rem;line-height:1.75}
