:root{--paper: #ffffff;--concrete: #f2f3f1;--concrete-2: #e8eae7;--edge: #dcdfda;--edge-soft: #eaece8;--ink: #2e3330;--ink-soft: #5e645f;--ink-mute: #6f756f;--line: #b6bbb4;--bg-primary: var(--paper);--bg-secondary: var(--concrete);--bg-warm: var(--concrete);--text-main: var(--ink);--text-muted: var(--ink-soft);--text-light: var(--ink-mute);--card-bg: var(--paper);--card-border: var(--edge);--header-border: var(--edge);--divider: var(--edge);--measure: 62ch;--gutter: clamp(1.25rem, 5vw, 5rem);--ease: cubic-bezier(.2, .7, .2, 1);--font-display: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: var(--font-display);--font-mono: var(--font-display)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--paper);color:var(--ink);font-size:clamp(1rem,.96rem + .2vw,1.0625rem);line-height:1.65;-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.logo{font-family:var(--font-display);font-stretch:118%;font-variation-settings:"wdth" 118;font-size:1.0625rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);white-space:nowrap}.logo span{color:inherit;font-weight:300}h2,h3,h4{font-family:var(--font-display);letter-spacing:-.005em;line-height:1.1}.icon{width:1.15rem;height:1.15rem;flex-shrink:0;color:var(--ink-mute)}.container{max-width:76rem;margin:0 auto;padding:clamp(4.5rem,9vw,8rem) var(--gutter)}.section-title{display:flex;align-items:center;gap:1.5rem;font-stretch:118%;font-variation-settings:"wdth" 118;font-size:clamp(1.5rem,1.2rem + 1.1vw,2rem);font-weight:600;color:var(--ink);margin-bottom:1.25rem}.section-title:after{content:"";flex:1;height:9px;border-left:1px solid var(--line);border-right:1px solid var(--line);background:linear-gradient(var(--line),var(--line)) left center / 100% 1px no-repeat;transform:scaleX(0);transform-origin:left center;transition:transform 1.1s var(--ease)}.section-title.active:after{transform:scaleX(1)}.section-subtitle{max-width:48ch;color:var(--ink-soft);font-size:1rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.card,.glass{background:var(--card-bg);border:1px solid var(--edge);border-radius:0;padding:2rem;transition:border-color .25s var(--ease)}.card:hover,.glass:hover{border-color:var(--ink-mute)}.btn{display:inline-block;padding:.8rem 2rem;text-decoration:none;font-family:var(--font-body);font-weight:500;border-radius:0;font-size:.9375rem;letter-spacing:0;text-transform:none;cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease)}.primary-btn{background:var(--ink);color:var(--paper);border:1px solid var(--ink);box-shadow:none}.primary-btn:hover{background:transparent;color:var(--ink);transform:none;box-shadow:none}.reveal{opacity:0;transform:translateY(12px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal.active{opacity:1;transform:translateY(0)}.reveal-text{opacity:0;transform:translateY(12px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal-text.active{opacity:1;transform:translateY(0)}.reveal-up{opacity:0;transform:translateY(12px);transition:opacity .6s var(--ease) .25s,transform .6s var(--ease) .25s}.reveal-up.active{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal-text,.reveal-up{opacity:1;transform:none;transition:none}.section-title:after{transform:scaleX(1);transition:none}}@media(max-width:48rem){.section-title{gap:1rem}}
