.art-landing{--art-accent:var(--brand--teal-bright--500);--art-accent-strong:var(--brand--teal-bright--800);--art-accent-faint:var(--overlay--teal-15);--art-accent-soft:var(--overlay--teal-strong-26);--art-text:var(--white);--art-text-strong:var(--overlay--white-96);--art-text-body:var(--overlay--white-78);--art-text-muted:var(--overlay--white-72);--art-text-caption:var(--overlay--white-58);--art-surface:var(--overlay--page-black-68);--art-surface-subtle:var(--overlay--white-4);--art-border:var(--overlay--white-10);--art-border-strong:var(--overlay--white-12);--art-border-hover:var(--overlay--white-22);width:100%}.art-section{width:100%;padding:clamp(4rem,8vw,7rem) 1.5rem}.art-section.flush-top{padding-top:clamp(2.5rem,6vw,5rem)}.art-container{width:100%;max-width:1120px;margin:0 auto}.art-eyebrow{color:var(--art-accent);font-family:var(--font--font-family--barlow);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .75rem;font-size:.78rem;font-weight:700}.art-heading{color:var(--art-text);font-family:var(--font--font-family--barlow);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,5vw,4.5rem);font-weight:600;line-height:.98}.art-section-heading{color:var(--art-text);font-family:var(--font--font-family--barlow);letter-spacing:-.035em;margin:0;font-size:clamp(1.9rem,3vw,3rem);font-weight:600;line-height:1.05}.art-lede,.art-copy,.art-feature p,.art-callout p{color:var(--art-text-muted);font-family:var(--font--font-family--barlow);margin:0;font-size:1.08rem;font-weight:400;line-height:1.55}.art-lede{text-align:center;max-width:42rem;margin:1.5rem auto 0}.art-actions,.art-cta-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem;display:flex}.art-button{border:1px solid var(--art-border-strong);color:var(--art-text);font-family:var(--font--font-family--barlow);border-radius:999px;justify-content:center;align-items:center;min-height:2.75rem;padding:.75rem 1.25rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.art-button:hover{background:var(--overlay--white-10);border-color:var(--art-border-hover);transform:translateY(-1px)}.art-button.primary{background:var(--art-accent-strong);border-color:var(--overlay--white-20)}.art-hero{text-align:center}.art-hero.section-hero.hero-fullspan-graphic.gradient-bottom{padding-bottom:clamp(1.5rem,4vw,3rem)}.art-hero .container-wave-animated{align-self:stretch;width:100%;margin-top:clamp(1.5rem,4vw,2.5rem)}.art-hero .art-actions{margin-top:clamp(1.25rem,3vw,2rem)}.art-hero-actions{width:100%}.art-feature h3,.art-callout h3{color:var(--art-text);font-family:var(--font--font-family--barlow);letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.art-feature-grid,.art-about-grid{grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr));gap:clamp(.85rem,2vw,1.15rem);margin-top:2rem;display:grid}.art-feature,.art-callout{background:var(--art-surface);border:1px solid var(--art-border);border-radius:24px;padding:1.5rem}.art-feature img{background:var(--art-surface-subtle);object-fit:contain;border-radius:18px;width:100%;height:10rem;margin-bottom:1rem;display:block}.art-about{max-width:70rem}.art-about .art-copy+.art-copy{margin-top:1rem}.art-link{color:var(--art-accent);text-decoration:none}.art-link:hover{text-decoration:underline}.art-body{max-width:900px;margin:0 auto;padding:0 1rem}.art-body h2{color:var(--art-accent);font-family:var(--font--font-family--barlow);letter-spacing:-.02em;margin:2rem 0 .75rem;font-size:1.6rem;font-weight:600}.art-body h3{color:var(--art-text-strong);font-family:var(--font--font-family--barlow);margin:1.5rem 0 .25rem;font-size:1.18rem;font-weight:600}.art-body p,.art-body .context{color:var(--art-text-body);font-family:var(--font--font-family--barlow);margin:.75rem 0;line-height:1.6}.art-body a{color:var(--art-accent);text-decoration:none}.art-body a:hover{text-decoration:underline}.art-body img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100vh;margin:.75rem 0 1.25rem;display:block}.art-body .art-caption{color:var(--art-text-caption);margin-bottom:1rem;font-size:.9em}.art-body code{background:var(--art-accent-faint);border-radius:3px;padding:.1em .4em;font-size:.9em}.art-cta{background:linear-gradient(135deg, var(--art-accent-soft), var(--art-surface-subtle));border:1px solid var(--art-border);text-align:center;border-radius:32px;padding:clamp(2rem,5vw,4rem)}
