html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;font-family:Instrument Sans,sans-serif;color:#f5f7fb;overflow-x:hidden;background:radial-gradient(circle at top left,rgba(118,246,196,.12),transparent 26%),radial-gradient(circle at top right,rgba(69,154,255,.12),transparent 28%),linear-gradient(180deg,#05070d,#0b1020 44%,#080b14)}*,*:before,*:after{box-sizing:border-box}img{max-width:100%;display:block}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}:root{--bg: #070a12;--surface: rgba(16, 21, 33, .82);--surface-strong: #121a29;--surface-border: rgba(255, 255, 255, .08);--text: #f5f7fb;--text-soft: #b6c0d4;--text-muted: #7a869d;--accent: #76f6c4;--accent-strong: #59d9b0;--accent-alt: #7bb3ff;--shadow-lg: 0 30px 80px rgba(0, 0, 0, .34);--shadow-md: 0 18px 46px rgba(0, 0, 0, .26);--radius-xl: 36px;--radius-lg: 26px;--radius-md: 18px;--container: min(1180px, calc(100vw - 40px) )}.container{width:var(--container);margin:0 auto}.section-shell{position:relative;padding:104px 0}.section-head{max-width:760px;margin-bottom:56px}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:20px;color:var(--accent);font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{content:"";width:40px;height:1px;background:#76f6c48c}.section-title{margin:0;font-size:clamp(2.4rem,4.8vw,4.8rem);line-height:.96;letter-spacing:-.05em}.section-copy{margin:18px 0 0;color:var(--text-soft);font-size:1.02rem;line-height:1.8;max-width:68ch}.primary-button,.secondary-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border-radius:999px;border:1px solid transparent;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease;cursor:pointer}.primary-button{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#051018;font-weight:700;box-shadow:0 16px 32px #59d9b038}.secondary-button,.ghost-button{border-color:#ffffff1a;background:#ffffff0a;color:var(--text);backdrop-filter:blur(10px)}.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.primary-button:focus-visible,.secondary-button:focus-visible,.ghost-button:focus-visible{transform:translateY(-2px)}.primary-button:hover,.primary-button:focus-visible{box-shadow:0 18px 38px #59d9b04d}.secondary-button:hover,.ghost-button:hover,.secondary-button:focus-visible,.ghost-button:focus-visible{border-color:#76f6c447;background:#76f6c412}.primary-button:focus-visible,.secondary-button:focus-visible,.ghost-button:focus-visible,.language-switcher button:focus-visible,.menu-toggle:focus-visible{outline:2px solid rgba(118,246,196,.78);outline-offset:3px}.card{position:relative;overflow:hidden;border:1px solid var(--surface-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,#131a28eb,#0b0f19f0);box-shadow:var(--shadow-md);backdrop-filter:blur(16px);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.18),transparent 80%);pointer-events:none}.card:hover{transform:translateY(-3px);border-color:#76f6c42e;box-shadow:0 22px 52px #0000004d}.tag-row{display:flex;flex-wrap:wrap;gap:10px}.tag{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:var(--text-soft);font-size:.84rem}h1,h2,h3,p,li,a,span,small,strong{overflow-wrap:anywhere}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal--stagger>*{opacity:0;transform:translateY(18px);transition:opacity .62s ease,transform .62s cubic-bezier(.22,1,.36,1)}.reveal--stagger.is-visible>*{opacity:1;transform:translateY(0)}.reveal--stagger.is-visible>*:nth-child(2){transition-delay:70ms}.reveal--stagger.is-visible>*:nth-child(3){transition-delay:.14s}.reveal--stagger.is-visible>*:nth-child(4){transition-delay:.21s}.reveal--stagger.is-visible>*:nth-child(5){transition-delay:.28s}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal,.reveal--stagger>*{opacity:1;transform:none}.card:hover,.primary-button:hover,.secondary-button:hover,.ghost-button:hover{transform:none}}@media (max-width: 900px){.section-shell{padding:92px 0}}@media (max-width: 640px){.section-shell{padding:80px 0}.section-copy{font-size:1rem}}
