:root{--color-page: #ffffff;--color-surface: #ffffff;--color-ink: #111827;--color-muted: #5f6b7a;--color-soft: #f6f8fb;--color-line: #dfe5ee;--color-accent: #155eef;--color-accent-strong: #0b3aa4;--color-accent-soft: #eaf1ff;--color-violet: #7c3aed;--color-violet-soft: #f2ecff;--gradient-accent: linear-gradient(135deg, #155eef 0%, #2563eb 48%, #7c3aed 100%);--gradient-accent-soft: linear-gradient(135deg, rgba(21, 94, 239, .12), rgba(124, 58, 237, .1));--color-success: #0f766e;--color-warm: #a16207;--shadow-soft: 0 18px 50px rgba(17, 24, 39, .08);--shadow-accent: 0 18px 42px rgba(21, 94, 239, .22);color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{scroll-behavior:smooth}*{box-sizing:border-box}::selection{background:#175cd324;color:var(--color-ink)}body{margin:0;background:var(--color-page);color:var(--color-ink);overflow-x:hidden}button,input,textarea,select{font:inherit}a{color:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:0}.page{display:grid;gap:48px;padding:clamp(28px,5vw,72px)}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 12px;color:var(--color-accent);font-size:.76rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.eyebrow:before{width:24px;height:2px;border-radius:999px;background:currentColor;content:""}h1{max-width:960px;margin-bottom:18px;font-size:clamp(2.5rem,5vw,5.25rem);line-height:.98}h2{margin-bottom:14px;font-size:clamp(1.85rem,3vw,3.15rem);line-height:1.05}h3{margin-bottom:10px;font-size:1.12rem}.lead{max-width:780px;color:var(--color-muted);font-size:clamp(1.04rem,1.4vw,1.18rem);line-height:1.72}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:8px;padding:12px 18px;font-weight:800;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease,filter .18s ease}.button:hover{transform:translateY(-2px)}.button.primary{border:0;background:var(--gradient-accent);box-shadow:var(--shadow-accent);color:#fff}.button.primary:hover{box-shadow:0 24px 54px #155eef47;filter:saturate(1.08)}.button.secondary{border:1px solid rgba(21,94,239,.22);background:linear-gradient(180deg,#fff,#eaf1ff9e);color:var(--color-accent-strong)}.section{display:grid;gap:24px}.section-header{display:grid;gap:8px;max-width:780px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{min-height:100%;border:1px solid var(--color-line);border-radius:8px;background:var(--color-surface);padding:clamp(20px,3vw,30px);box-shadow:var(--shadow-soft)}.card,.timeline-item{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.card:hover,.timeline-item:hover{transform:translateY(-4px);border-color:#155eef3d;box-shadow:0 24px 58px #155eef1c}.card p,.muted{color:var(--color-muted);line-height:1.65}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none}.tag-list li{border:1px solid var(--color-line);border-radius:999px;background:var(--color-soft);color:#334155;font-size:.86rem;font-weight:700;padding:8px 10px}.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(22px,4vw,44px);align-items:start}.timeline{display:grid;gap:14px}.timeline-item{border:1px solid var(--color-line);border-left:3px solid var(--color-accent);border-radius:8px;background:#fff;padding:18px 22px;box-shadow:var(--shadow-soft)}.scroll-reveal{opacity:0;filter:blur(10px);transform:translate3d(0,var(--reveal-distance, 28px),0) scale(.985);transition:opacity .76s cubic-bezier(.16,1,.3,1),filter .76s cubic-bezier(.16,1,.3,1),transform .76s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,filter,transform}.scroll-reveal.is-visible{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}.scroll-reveal[data-reveal-style=left]{--reveal-distance: 0;transform:translate3d(-28px,0,0) scale(.99)}.scroll-reveal[data-reveal-style=right]{--reveal-distance: 0;transform:translate3d(28px,0,0) scale(.99)}.scroll-reveal[data-reveal-style=left].is-visible,.scroll-reveal[data-reveal-style=right].is-visible{transform:translateZ(0) scale(1)}@media(prefers-reduced-motion:reduce){.scroll-reveal,.scroll-reveal[data-reveal-style]{opacity:1;filter:none;transform:none;transition:none}}.timeline-item p{color:var(--color-muted);line-height:1.65}@media(max-width:920px){.grid,.split{grid-template-columns:1fr}}@media(max-width:560px){.page{padding:18px}h1{font-size:clamp(2.05rem,10vw,3rem)}.button{width:100%}}
