:root{--bg: #FAFAF5;--bg-cream: #F5F4EE;--bg-dark: #0F1419;--bg-dark-warm: #1A1814;--text: #1A1A1A;--text-muted: #6B6B60;--text-light: #9B9B8F;--text-on-dark: #E8E6DF;--accent: #0D9488;--accent-light: #14B8A6;--highlight: #FF6D00;--border: #E5E3DB;--border-light: #F0EEE6;--font-display: "DM Serif Display", Georgia, serif;--font-body: "Inter", -apple-system, sans-serif;--section-pad: clamp(48px, 8vw, 96px);--content-width: 1200px;--narrow-width: 720px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.6;font-weight:400;font-size:16px;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.1;letter-spacing:-.02em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;border:none;background:none;font-family:inherit}.container{max-width:var(--content-width);margin:0 auto;padding:0 24px}.narrow{max-width:var(--narrow-width);margin:0 auto}.section{padding:var(--section-pad) 0;position:relative;z-index:1;background:var(--bg)}.section-dark{background:var(--bg-dark-warm);color:var(--text-on-dark)}.section-transparent{background:transparent}.section-glass{background:#fafaf5d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.eyebrow{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px}.section-title{font-size:clamp(36px,5vw,64px);margin-bottom:24px}.section-subtitle{font-size:18px;color:var(--text-muted);line-height:1.7;max-width:560px}.card{border:1px solid var(--border);border-radius:12px;padding:32px;background:#fff;transition:border-color .3s}.card:hover{border-color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:100px;font-size:15px;font-weight:500;transition:all .25s ease}.btn-primary{background:var(--text);color:#fff}.btn-primary:hover{background:#333;transform:translateY(-1px)}.btn-outline{border:1px solid var(--border);color:var(--text)}.btn-outline:hover{border-color:var(--text)}.btn-accent{background:var(--highlight);color:#fff;font-weight:600}.btn-accent:hover{background:#e56200;transform:translateY(-1px)}.h-scroll{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.h-scroll::-webkit-scrollbar{height:4px}.h-scroll::-webkit-scrollbar-track{background:transparent}.h-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.h-scroll>*{flex-shrink:0;scroll-snap-align:start}.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;border-radius:100px;border:1px solid var(--border);font-size:14px;color:var(--text-muted);background:#fff;font-family:var(--font-body)}.section-sub{font-size:17px;color:var(--text-muted);max-width:520px;margin:0 auto;line-height:1.6}.card{border:1px solid var(--border);border-radius:16px;padding:32px;background:#fff;transition:all .25s ease}.card:hover{border-color:var(--accent);box-shadow:0 8px 32px #0000000a;transform:translateY(-2px)}.divider{width:100%;height:1px;background:var(--border)}.floating-bar{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:100;background:#1a1a1af2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;padding:10px 12px 10px 24px;display:flex;align-items:center;gap:16px;box-shadow:0 12px 40px #00000026;border:1px solid rgba(255,255,255,.1)}.floating-bar span{color:#ffffffb3;font-size:14px;white-space:nowrap}.floating-bar button{padding:10px 24px;border-radius:10px;background:var(--highlight);color:#fff;font-size:14px;font-weight:600;border:none;cursor:pointer;white-space:nowrap}@media(max-width:1200px){.floating-cards-wrapper{display:none!important}}@media(max-width:768px){.section-title{font-size:clamp(28px,7vw,44px)}.floating-bar{left:16px;right:16px;transform:none;bottom:16px}.floating-bar span{display:none}}
