:root{--green:#6fd37a;--text:#111;--muted:#60636a;--line:#ececec;--soft:#f4fbf5}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC","Microsoft YaHei",Arial,sans-serif;color:var(--text);background:radial-gradient(circle at 78% 27%,rgba(111,211,122,.14),transparent 17rem),linear-gradient(180deg,#fff 0%,#fbfbfb 100%)}a{color:inherit;text-decoration:none}button{font:inherit}.page{width:min(1040px,calc(100% - 56px));margin:0 auto}.hero{padding:34px 0 70px}.brand{font-size:26px;line-height:1;font-weight:800;letter-spacing:-.04em}.brand span,h1 span{color:var(--green)}.hero-inner{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:40px;min-height:500px}.eyebrow{margin-bottom:20px;color:#575a60;font-size:18px;letter-spacing:.02em}h1{font-size:68px;line-height:1;font-weight:800;letter-spacing:-.065em}.intro{margin-top:28px;color:#3f4248;font-size:18px;line-height:1.9}.tags{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:30px;font-size:16px;font-weight:700}.tags i{width:5px;height:5px;border-radius:50%;background:var(--green)}.actions{display:flex;gap:14px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:132px;height:48px;padding:0 22px;border-radius:999px;border:1px solid #dedede;background:#fff;color:#121212;cursor:pointer;transition:.18s ease}.button svg{width:18px;height:18px;fill:currentColor}.button-dark{border-color:#111;background:#111;color:#fff;box-shadow:0 12px 26px rgba(0,0,0,.12)}.button:hover{transform:translateY(-2px)}.orbit{position:relative;width:310px;height:310px;justify-self:center;border-radius:50%;border:1px solid rgba(0,0,0,.045)}.orbit:before,.orbit:after{content:"";position:absolute;inset:46px;border:1px solid rgba(0,0,0,.05);border-radius:50%}.orbit:after{inset:96px;background:radial-gradient(circle,rgba(111,211,122,.27),rgba(111,211,122,.05) 52%,transparent 70%)}.orbit span{position:absolute;left:50%;top:50%;z-index:2;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--green)}.work{padding:0 0 30px}.section-title{text-align:center;margin-bottom:28px}.section-title h2{font-size:28px;letter-spacing:-.04em}.section-title b{display:block;width:34px;height:2px;margin:16px auto 0;background:var(--green)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{min-height:210px;padding:28px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.82);box-shadow:0 18px 50px rgba(0,0,0,.025);transition:.2s ease}.card:hover{transform:translateY(-3px);box-shadow:0 20px 60px rgba(0,0,0,.05)}.icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;margin-bottom:22px;border-radius:50%;background:var(--soft)}.icon svg{width:25px;height:25px;fill:none;stroke:#0b0b0b;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.card h3{font-size:22px;line-height:1.2;letter-spacing:-.03em}.card p{margin-top:22px;color:#5f6269;font-size:15px;line-height:1.9}footer{padding:58px 0 34px;text-align:center;color:#85878e;font-size:13px;line-height:2}footer a{color:#85878e}.modal{position:fixed;inset:0;z-index:20;display:none;align-items:center;justify-content:center}.modal.is-open{display:flex}.modal-mask{position:absolute;inset:0;background:rgba(0,0,0,.38);backdrop-filter:blur(8px)}.modal-card{position:relative;z-index:1;width:300px;padding:22px 22px 20px;border-radius:22px;background:#fff;text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.22)}.modal-card img{display:block;width:220px;height:220px;margin:0 auto;border-radius:14px;background:#f7f7f7}.modal-card p{margin-top:14px;color:#50535a;font-size:14px}.close{position:absolute;right:12px;top:8px;width:28px;height:28px;border:0;background:transparent;color:#777;font-size:24px;cursor:pointer}@media (max-width:860px){.page{width:min(100% - 34px,1040px)}.hero{padding-top:28px}.hero-inner{grid-template-columns:1fr;min-height:auto;padding-top:78px;gap:38px}.orbit{display:none}h1{font-size:52px}.intro{font-size:16px}.cards{grid-template-columns:1fr}.card{min-height:auto}}
