:root{--bg: #08080c;--ink: #ecebe6;--ink-dim: rgba(236, 235, 230, .55);--ink-faint: rgba(236, 235, 230, .28);--accent: #4de8c2;--accent-2: #6c7bff;--line: rgba(236, 235, 230, .1);--font: "Inter", -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--accent);color:var(--bg)}.accent{color:var(--accent)}#bg{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;display:block}.grain{position:fixed;inset:-50%;z-index:1;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 8s steps(10) infinite}@keyframes grain{0%,to{transform:translate(0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-4%)}60%{transform:translate(-3%,-2%)}80%{transform:translate(4%,2%)}}.nav{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:28px 48px;mix-blend-mode:normal}.nav__logo{font-size:22px;font-weight:800;letter-spacing:.02em;color:var(--ink);text-decoration:none}.nav__links{display:flex;gap:36px}.nav__links a{color:var(--ink-dim);text-decoration:none;font-size:14px;letter-spacing:.08em;transition:color .3s ease}.nav__links a:hover{color:var(--ink)}main{position:relative;z-index:2}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:0 48px;max-width:1180px;margin:0 auto}.hero__eyebrow{font-size:13px;letter-spacing:.42em;color:var(--ink-faint);margin-bottom:32px}.hero__title{font-size:clamp(52px,9vw,118px);font-weight:800;line-height:1.12;letter-spacing:-.01em}.hero__sub{margin-top:36px;font-size:clamp(16px,1.6vw,20px);color:var(--ink-dim);letter-spacing:.04em}.hero__scroll{margin-top:88px;width:1px;height:64px;background:var(--line);position:relative;overflow:hidden}.hero__scroll span{position:absolute;top:-40%;left:0;width:100%;height:40%;background:var(--accent);animation:scrollhint 2.2s cubic-bezier(.65,0,.35,1) infinite}@keyframes scrollhint{0%{top:-40%}60%,to{top:110%}}.section{max-width:1180px;margin:0 auto;padding:20vh 48px}.section__label{font-size:13px;letter-spacing:.42em;color:var(--ink-faint);margin-bottom:40px}.section__title{font-size:clamp(34px,4.6vw,60px);font-weight:800;line-height:1.2;letter-spacing:-.01em}.section__body{margin-top:36px;font-size:clamp(16px,1.8vw,22px);line-height:2;color:var(--ink-dim)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{display:block;text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:18px;padding:36px 30px 30px;background:#0c0c1273;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .45s ease,background .45s ease}.card:hover{transform:translateY(-8px);border-color:#4de8c273;background:#0e1016b3}.card__index{font-size:12px;letter-spacing:.3em;color:var(--ink-faint);margin-bottom:56px}.card__title{font-size:24px;font-weight:700;margin-bottom:14px}.card__desc{font-size:14.5px;line-height:1.9;color:var(--ink-dim);margin-bottom:28px}.card__meta{font-size:12px;letter-spacing:.14em;color:var(--accent);opacity:.85}.section--contact{padding-bottom:26vh}.contact__links{margin-top:48px;display:flex;gap:14px;flex-wrap:wrap}.contact__links a{color:var(--ink);text-decoration:none;font-size:15px;letter-spacing:.06em;padding:14px 30px;border:1px solid var(--line);border-radius:999px;transition:border-color .35s ease,color .35s ease,background .35s ease}.contact__links a:hover{border-color:var(--accent);color:var(--accent)}.footer{position:relative;z-index:2;padding:40px 48px;color:var(--ink-faint);font-size:13px;letter-spacing:.08em}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}.reveal[data-delay="1"]{transition-delay:.12s}.reveal[data-delay="2"]{transition-delay:.24s}.reveal[data-delay="3"]{transition-delay:.36s}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(max-width:860px){.nav{padding:22px 24px}.hero{padding:0 24px}.section{padding:16vh 24px}.cards{grid-template-columns:1fr}.footer{padding:32px 24px}}
