:root{--ink: #101827;--muted: #667085;--blue: #2563eb;--blue-dark: #1d4ed8;--navy: #070e1f;--container: 1160px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:#fff}body{min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans TC,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.7;overflow-x:hidden}a{color:inherit;text-decoration:none}.cta-group{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;height:50px;min-width:146px;padding:0 24px;border-radius:999px;font-size:15px;font-weight:720;transition:transform .24s ease,box-shadow .24s ease}.btn:hover{transform:translateY(-3px)}.btn-primary{color:#0c1726;background:#fff;box-shadow:0 18px 46px #ffffff1f,0 0 38px #21d6ff24}.btn-secondary{color:#dceaff;border:1px solid rgba(75,159,255,.72);background:#0715252e;backdrop-filter:blur(12px)}.btn-solid{color:#fff;background:#1769ff;border-radius:999px;box-shadow:0 12px 34px #1769ff47}.btn-solid:hover{background:#1d4ed8;box-shadow:0 18px 44px #1769ff61}.btn-outline-light{color:#fff;border:1px solid rgba(255,255,255,.28);background:transparent}.btn-outline-light:hover{background:#ffffff14}.btn-sm{height:42px;min-width:auto;padding:0 18px;font-size:14px}.section{padding:80px 0}.container{width:min(100% - 48px,var(--container));margin:0 auto}.section-header{margin-bottom:48px}.section-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;font-family:DM Mono,monospace;font-size:12px;font-weight:600;color:var(--blue);letter-spacing:.06em;text-transform:uppercase}.section-kicker .line{width:16px;height:1px;background:var(--blue);flex-shrink:0}.section-title{font-size:clamp(32px,4.3vw,58px);font-weight:400;line-height:1.06;letter-spacing:-.045em;color:var(--navy);margin-bottom:18px}.section-subtitle{max-width:760px;font-size:17px;line-height:1.9;color:var(--muted)}.nowrap{white-space:nowrap}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/BricolageGrotesque-400.ttf) format("truetype")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-display:block;src:url(/fonts/BricolageGrotesque-500.ttf) format("truetype")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-display:block;src:url(/fonts/BricolageGrotesque-600.ttf) format("truetype")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-display:block;src:url(/fonts/BricolageGrotesque-700.ttf) format("truetype")}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/DMMono-400.ttf) format("truetype")}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:block;src:url(/fonts/DMMono-500.ttf) format("truetype")}@font-face{font-family:DM Mono;font-style:italic;font-weight:400;font-display:block;src:url(/fonts/DMMono-Italic.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:block;src:url(/fonts/DMSans-300.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/DMSans-400.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:block;src:url(/fonts/DMSans-500.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:block;src:url(/fonts/DMSans-600.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:block;src:url(/fonts/DMSans-700.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:italic;font-weight:300;font-display:block;src:url(/fonts/DMSans-300Italic.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:italic;font-weight:400;font-display:block;src:url(/fonts/DMSans-Italic.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:italic;font-weight:500;font-display:block;src:url(/fonts/DMSans-500Italic.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:italic;font-weight:600;font-display:block;src:url(/fonts/DMSans-600Italic.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:italic;font-weight:700;font-display:block;src:url(/fonts/DMSans-700Italic.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:block;src:url(/fonts/Inter-300.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/Inter-400.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:block;src:url(/fonts/Inter-500.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:block;src:url(/fonts/Inter-600.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:block;src:url(/fonts/Inter-700.ttf) format("truetype")}.loading-screen{position:fixed;inset:0;z-index:99999;background:#070e1f;display:flex;align-items:center;justify-content:center;transition:opacity .1s ease}.loading-screen.fade-out{opacity:0;pointer-events:none}.loading-spinner{text-align:center}.spinner-ring{width:48px;height:48px;margin:0 auto 20px;border:3px solid rgba(37,99,235,.15);border-top-color:#2563eb;border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.spinner-text{display:block;font-family:Inter,sans-serif;font-size:14px;font-weight:700;letter-spacing:.2em;color:#fff6}.page-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(circle at 18% 22%,rgba(33,214,255,.05),transparent 38%),radial-gradient(circle at 82% 76%,rgba(37,99,235,.04),transparent 38%)}.page-bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(37,99,235,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.03) 1px,transparent 1px);background-size:60px 60px}.page-bg-glow{position:absolute;left:50%;top:50%;width:600px;height:600px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(33,214,255,.06) 0%,transparent 60%)}.page-bg-particle{position:absolute;width:4px;height:4px;border-radius:50%;background:#2563eb14;animation:floatParticle 8s ease-in-out infinite}.page-bg-particle:nth-child(1){left:12%;top:18%;width:3px;height:3px;animation-delay:0s}.page-bg-particle:nth-child(2){left:28%;top:62%;width:5px;height:5px;animation-delay:1.2s}.page-bg-particle:nth-child(3){left:45%;top:8%;width:3px;height:3px;animation-delay:2.4s}.page-bg-particle:nth-child(4){left:68%;top:38%;width:4px;height:4px;animation-delay:3.6s}.page-bg-particle:nth-child(5){left:82%;top:72%;width:2px;height:2px;animation-delay:.6s}.page-bg-particle:nth-child(6){left:55%;top:84%;width:4px;height:4px;animation-delay:1.8s}.page-bg-particle:nth-child(7){left:8%;top:48%;width:3px;height:3px;animation-delay:3s}.page-bg-particle:nth-child(8){left:74%;top:14%;width:2px;height:2px;animation-delay:4.2s}.page-bg-particle:nth-child(9){left:38%;top:40%;width:5px;height:5px;animation-delay:1.4s}.page-bg-particle:nth-child(10){left:92%;top:52%;width:3px;height:3px;animation-delay:2.8s}.page-bg-particle:nth-child(11){left:20%;top:78%;width:4px;height:4px;animation-delay:0s}.page-bg-particle:nth-child(12){left:60%;top:26%;width:2px;height:2px;animation-delay:2s}@keyframes floatParticle{0%,to{transform:translateY(0) scale(1);opacity:.3}50%{transform:translateY(-18px) scale(1.4);opacity:.6}}
