:root{--base: #090a09;--surface: #101210;--surface-2: #161916;--border: rgba(221, 216, 204, .06);--border-strong: rgba(221, 216, 204, .12);--accent: #4cb398;--accent-hi: #7ec4af;--accent-soft: rgba(76, 179, 152, .14);--accent-softer: rgba(76, 179, 152, .06);--heading: #ddd8cc;--body: #8a8478;--muted: #5a5850;--dim: #3a3832;--font-head: "Outfit", system-ui, -apple-system, sans-serif;--font-body: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-logo: "Syncopate", "Outfit", sans-serif;--logo-silver: #e8e4dc;--logo-mint: #5cc8a8}*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth;background:var(--base)}body{background:var(--base);color:var(--body);font-family:var(--font-body);font-weight:400;line-height:1.6;overflow-x:hidden;min-height:100vh;font-feature-settings:"ss01","cv11";text-rendering:optimizeLegibility}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-head);color:var(--heading);letter-spacing:-.01em;font-weight:500}::selection{background:var(--accent-soft);color:var(--heading)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--base)}::-webkit-scrollbar-thumb{background:#1c1f1c;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#262a26}.eyebrow{font-family:var(--font-head);font-size:15px;font-weight:600;letter-spacing:2.2px;text-transform:uppercase;color:var(--accent);margin-bottom:20px;display:inline-block}.section-heading{font-family:var(--font-head);font-size:clamp(28px,4vw,44px);font-weight:500;color:var(--heading);line-height:1.15;margin-bottom:20px;letter-spacing:-.015em}.section-sub{font-size:18px;line-height:1.72;color:var(--body);max-width:660px;margin:0 auto;font-weight:400}.btn-primary{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;border-radius:6px;font-family:var(--font-head);font-weight:500;font-size:15px;letter-spacing:.5px;background:var(--accent);color:#0a110e;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .35s ease,box-shadow .35s ease;will-change:transform}.btn-primary:hover{background:var(--accent-hi);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-ghost{display:inline-flex;align-items:center;gap:10px;padding:15px 30px;border-radius:6px;border:1px solid var(--border-strong);font-family:var(--font-head);font-weight:500;font-size:15px;letter-spacing:.5px;color:var(--heading);background:transparent;transition:border-color .35s ease,color .35s ease,background .35s ease,transform .35s cubic-bezier(.2,.8,.2,1)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.card-matte{background:var(--surface);border:1px solid var(--border);border-radius:12px;transition:border-color .45s ease,transform .5s cubic-bezier(.2,.8,.2,1);will-change:transform}.card-matte:hover{border-color:var(--border-strong);transform:translateY(-2px)}section{position:relative;padding:110px 32px}.container{max-width:1180px;margin:0 auto;position:relative}.container-narrow{max-width:820px;margin:0 auto;position:relative}body.no-scroll{overflow:hidden}.brand-logo{font-family:var(--font-logo);font-weight:700;font-size:15px;letter-spacing:.22em;display:inline-flex;align-items:baseline;gap:.22em;color:var(--logo-silver);text-transform:uppercase;white-space:nowrap;user-select:none;line-height:1;padding-left:.12em}.brand-logo .brand-main{color:var(--logo-silver);font-weight:700}.brand-logo .brand-ai{color:var(--logo-mint);font-weight:700;font-size:.78em;letter-spacing:.18em;display:inline-block;transition:text-shadow .6s ease}@keyframes brand-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.brand-logo-float{display:inline-block;animation:brand-float 4s ease-in-out infinite;will-change:transform}@keyframes brand-ai-pulse{0%{text-shadow:0 0 0 rgba(92,200,168,0)}40%{text-shadow:0 0 14px rgba(92,200,168,.75),0 0 24px rgba(92,200,168,.35)}to{text-shadow:0 0 0 rgba(92,200,168,0)}}.brand-logo:hover .brand-ai{animation:brand-ai-pulse .9s ease-out}@media (prefers-reduced-motion: reduce){.brand-logo-float,.brand-logo:hover .brand-ai{animation:none}}@media (max-width: 860px){section{padding:80px 22px}.mobile-stack{flex-direction:column!important}.mobile-full{width:100%!important;min-width:0!important}.desktop-only{display:none!important}}@media (min-width: 861px){.mobile-only{display:none!important}}@media (max-width: 767px){.carousel-mobile{display:flex!important;flex-wrap:nowrap!important;grid-template-columns:none!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px!important;padding-bottom:6px}.carousel-mobile::-webkit-scrollbar{display:none}.carousel-mobile>*{flex:0 0 auto!important;min-width:85vw!important;scroll-snap-align:start}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
