/*
 * ALIFY design system — Cohere-led, single source of truth.
 * White editorial canvas, monumental display type, restrained UI, flat surfaces,
 * media-led color, deep enterprise bands, hairline rules and pill actions.
 */
:root {
    --alify-bg: #ffffff;
    --alify-surface: #ffffff;
    --alify-surface-soft: #eeece7;
    --alify-surface-green: #edfce9;
    --alify-surface-blue: #f1f5ff;
    --alify-surface-lilac: #f1f5ff;
    --alify-ink: #212121;
    --alify-text: #212121;
    --alify-text-muted: #75758a;
    --alify-text-dim: #93939f;
    --alify-border: #e5e7eb;
    --alify-border-strong: #d9d9dd;
    --alify-primary: #17171c;
    --alify-dark: #17171c;
    --alify-black: #000000;
    --alify-deep-green: #003c33;
    --alify-navy: #071829;
    --alify-action: #1863dc;
    --alify-coral: #ff7759;
    --alify-accent: #ff7759;
    --alify-coral-soft: #ffad9b;
    --alify-focus: #4c6ee6;
    --alify-form-focus: #9b60aa;
    --alify-danger: #b30000;
    --alify-success: #216e49;

    --alify-font-display: "Space Grotesk", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --alify-font-ui: Inter, Arial, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --alify-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;

    --alify-container: 1440px;
    --alify-gutter: clamp(20px, 4vw, 64px);
    --alify-section-sm: clamp(56px, 6vw, 88px);
    --alify-section-md: clamp(80px, 8vw, 120px);
    --alify-section-lg: clamp(104px, 10vw, 160px);
    --alify-section-xl: clamp(124px, 12vw, 190px);

    --alify-radius-xs: 4px;
    --alify-radius-sm: 8px;
    --alify-radius-md: 16px;
    --alify-radius-lg: 22px;
    --alify-radius-xl: 30px;
    --alify-radius-pill: 9999px;
    --alify-shadow-card: none;
    --alify-ease: cubic-bezier(.22, 1, .36, 1);
    --alify-header-height: 80px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--alify-bg)}
body{margin:0;min-width:320px;background:var(--alify-bg);color:var(--alify-text);font-family:var(--alify-font-ui);font-size:16px;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body.is-menu-open{overflow:hidden}
::selection{background:var(--alify-coral-soft);color:var(--alify-primary)}
img,picture,svg,video,canvas{display:block;max-width:100%}
img,video{height:auto}
button,input,textarea,select{font:inherit}
a{color:inherit;text-decoration:none}
p,h1,h2,h3,h4,h5,h6{margin-top:0}
h1,h2,h3,h4,h5,h6{font-family:var(--alify-font-display);font-weight:400;line-height:1;letter-spacing:-.02em}
p:last-child{margin-bottom:0}
.site-main{min-height:70vh;overflow:clip;background:var(--alify-bg)}
.alify-container{width:min(100%,calc(var(--alify-container) + (var(--alify-gutter)*2)));margin-inline:auto;padding-inline:var(--alify-gutter)}

.alify-display{max-width:1200px;margin:0;font-family:var(--alify-font-display);font-size:clamp(64px,7.1vw,96px);font-weight:400;line-height:1;letter-spacing:-.02em;text-wrap:balance}
.alify-lead{color:var(--alify-text-muted);font-size:clamp(18px,1.35vw,20px);line-height:1.45}
.alify-mono{font-family:var(--alify-font-mono)}
.alify-kicker{display:inline-flex;align-items:center;margin:0;color:var(--alify-text);font-family:var(--alify-font-mono);font-size:12px;font-weight:400;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}
.alify-kicker::before{display:none}

.alify-section{position:relative}
.alify-section--spacing-none{padding-block:0}
.alify-section--spacing-sm{padding-block:var(--alify-section-sm)}
.alify-section--spacing-md{padding-block:var(--alify-section-md)}
.alify-section--spacing-lg{padding-block:var(--alify-section-lg)}
.alify-section--spacing-xl{padding-block:var(--alify-section-xl)}
.alify-section--default,.alify-section--light{background:#fff;color:var(--alify-text)}
.alify-section--soft{background:var(--alify-surface-soft);color:var(--alify-text)}
.alify-section--brand{background:var(--alify-surface-green);color:var(--alify-text)}
.alify-section--dark{background:var(--alify-deep-green);color:#fff;--alify-text:#fff;--alify-text-muted:rgba(255,255,255,.72);--alify-text-dim:rgba(255,255,255,.52);--alify-border:rgba(255,255,255,.18);--alify-border-strong:rgba(255,255,255,.32)}
.alify-section--dark .alify-kicker,.alify-section--dark .alify-lead,.alify-section--dark .alify-section-head__grid>p{color:rgba(255,255,255,.72)}

.alify-rule{height:1px;background:var(--alify-border)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{top:8px;left:8px;z-index:999999;width:auto;height:auto;padding:12px 16px;clip:auto;background:#fff;color:#000}
:focus-visible{outline:2px solid var(--alify-focus);outline-offset:4px}

.alify-section-head{display:grid;gap:28px;margin-bottom:clamp(52px,7vw,96px)}
.alify-section-head__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.48fr);gap:clamp(40px,7vw,120px);align-items:end}
.alify-section-head h2{max-width:980px;margin:0;font-size:clamp(48px,4.5vw,60px);line-height:1;letter-spacing:-.02em}
.alify-section-head__grid>p{max-width:540px;margin:0;color:var(--alify-text-muted);font-size:18px;line-height:1.4}
.alify-chip-row{display:flex;flex-wrap:wrap;gap:8px}
.alify-chip-row span{padding:7px 11px;border:1px solid var(--alify-border-strong);border-radius:var(--alify-radius-xl);background:transparent;color:var(--alify-text-muted);font-family:var(--alify-font-ui);font-size:12px;line-height:1.2}
.alify-collection-cta{display:flex;justify-content:flex-start;margin-top:clamp(32px,4vw,56px)}
.alify-collection-cta .alify-button{min-width:min(100%,210px);justify-content:space-between}

@media(max-width:1024px){.alify-section-head__grid{grid-template-columns:minmax(0,1fr) minmax(240px,.55fr)}}
@media(max-width:860px){.alify-section-head__grid{grid-template-columns:1fr}.alify-section-head__grid>p{max-width:680px}}
@media(max-width:767px){:root{--alify-header-height:70px}.alify-display{font-size:clamp(50px,14vw,72px);line-height:1}.alify-section-head h2{font-size:clamp(40px,11vw,54px)}}
@media(max-width:560px){.alify-collection-cta .alify-button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
