@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;500;600&display=swap');
:root{--ink:#121212;--paper:#ede9e0;--red:#d60010;--gold:#ccaf7f;--line:#ffffff25;--muted:#a4a39f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--paper);font:15px/1.8 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:"Noto Serif SC","Songti SC",serif;font-weight:400}header{height:92px;position:absolute;z-index:10;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);background:#12121235}.brand{display:flex;align-items:center;gap:14px}.brand img{width:51px;height:51px;object-fit:contain}.brand>span{font-size:21px;letter-spacing:4px}.brand small{display:block;font:8px/1.6 sans-serif;letter-spacing:1.3px}nav{display:flex;align-items:center;gap:32px;font-size:13px}nav a:hover,.text-button:hover{color:var(--gold)}.text-button{border:0;background:none;padding:0;text-align:left}.menu{display:none}.hero{min-height:820px;height:100svh;max-height:1150px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-art{position:absolute;inset:0;background:linear-gradient(0deg,#121212 0%,transparent 20%),linear-gradient(90deg,#0c121dd9,transparent 68%),url('assets/hero.jpg') center/cover no-repeat;animation:arrive 2s ease-out}.hero-content{position:relative;margin-left:8%;padding:130px 0 100px}.eyebrow{font:10px/1.5 sans-serif;letter-spacing:2.7px;display:block}.eyebrow i{display:inline-block;width:6px;height:6px;background:var(--red);border-radius:50%;margin-right:10px}.hero h1{font-size:clamp(56px,5.4vw,86px);line-height:1.36;letter-spacing:7px;margin:35px 0 26px}.hero h1 span{font:20px/2 "Noto Serif SC","Songti SC",serif;letter-spacing:5px;display:block;margin-top:25px}.hero p{color:#cbc9c2;font-size:14px}.actions{display:flex;gap:16px;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;border:1px solid transparent;padding:14px 23px;font-size:13px;transition:.25s}.button:hover{transform:translateY(-3px)}.red{background:var(--red);color:#fff}.ghost{background:#12121245;border-color:#ffffff40}.hero-bottom{position:absolute;bottom:35px;left:8%;right:8%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;color:#beb7aa}.section{padding:100px 8%;scroll-margin-top:10px}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:50px;gap:20px;font-size:12px}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.section h2{font-size:clamp(35px,3.6vw,56px);line-height:1.5;letter-spacing:2px}.gold{color:var(--gold)}.lead{font-size:18px;line-height:1.95}.muted{color:var(--muted)}p+p{margin-top:18px}.pill{display:inline-block;border:1px solid var(--line);border-radius:30px;padding:5px 13px;font-size:10px;margin:23px 8px 0 0;color:#b5ad9e}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:64px;padding-top:36px;gap:25px}.stats strong{font:44px/1.3 Georgia,serif}.stats strong span{font:13px sans-serif;margin-left:7px;color:var(--gold)}.stats p{font-size:12px;color:var(--muted);margin-top:10px}.footnote{font-size:10px;color:#777;margin-top:30px}.chapters{background:#191917}.chapter-tabs{display:grid;grid-template-columns:repeat(4,1fr);margin-top:45px;border-top:1px solid var(--line)}.chapter-tabs button{padding:26px 0;text-align:left;border:0;border-bottom:1px solid var(--line);background:none;color:#777;font:32px "Noto Serif SC","Songti SC",serif;transition:.2s}.chapter-tabs small{display:block;font:9px/2 sans-serif;letter-spacing:2px;margin-bottom:18px}.chapter-tabs span{display:block;font:12px/2 sans-serif;margin-top:16px}.chapter-tabs [aria-selected=true]{color:var(--gold);border-bottom:2px solid var(--gold)}.chapter-panel{display:grid;grid-template-columns:1fr 2fr;gap:50px;align-items:center;min-height:300px}.chapter-mark{font:160px "Songti SC",serif;color:#ccaf7f28;text-align:center}.chapter-panel h3{font-size:28px;margin:20px 0 16px}.chapter-panel p{max-width:650px;color:#a4a39f}.chapter-panel #chapter-tags{font-size:10px;letter-spacing:2px;margin-top:24px}.collaboration .split{margin-top:36px}.collaboration .button{margin-top:25px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:52px}.service-grid article{padding:28px 0;border-top:1px solid var(--line)}.service-grid article>span{font:10px sans-serif;color:var(--gold);letter-spacing:2px}.service-grid h3{font-size:24px;margin:20px 0 15px}.service-grid p{font-size:13px;color:var(--muted)}.service-grid small{display:inline-block;margin-top:30px;font-size:10px;color:#777}.company{background:var(--paper);color:var(--ink)}.company .muted{color:#676560}.company-lines{margin-top:50px}.company-lines>div{padding:20px 0;border-top:1px solid #12121222;display:flex;justify-content:space-between;font-size:13px}.company-lines b{font-weight:500}.company-lines span{color:#777}.founder{margin-top:75px;display:grid;grid-template-columns:310px 1fr;gap:9%;align-items:center}.founder img{width:100%;max-height:390px;object-fit:cover;filter:saturate(.7)}.founder h3{font-size:42px;margin:20px 0 12px}.founder .lead{font-size:16px}.founder p.muted{font-size:13px}.founder button{margin-top:25px;color:#a3000d;font-size:13px}.library-card{margin-top:50px;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:#191917;transition:.3s}.library-card:hover{border-color:#ccaf7f88}.library-card>div:last-child{padding:50px}.library-card h3{font-size:30px;margin:20px 0}.library-card p{font-size:13px;color:var(--muted)}.library-card strong{display:block;font-size:12px;font-weight:400;margin-top:35px;color:var(--gold)}.library-art{position:relative;overflow:hidden;min-height:360px;background:radial-gradient(ellipse at 50% 60%,#453443,transparent 70%),#17191e;display:grid;place-items:center}.library-art>span{position:absolute;bottom:28px;left:30px;font:9px/1.8 sans-serif;letter-spacing:4px;color:#b7b0a8}.prism{width:210px;height:220px;clip-path:polygon(50% 0,100% 100%,0 100%);background:conic-gradient(from 15deg at 50% 68%,#a0c4d1,#faf1d2,#596878,#b8908f,#e2d3a3,#a0c4d1);filter:drop-shadow(0 0 40px #cba7dc);transform:rotate(-12deg);opacity:.9}.skills{border-top:1px solid var(--line)}.skills .section-top .pill{margin:0}.end{text-align:center;background:radial-gradient(ellipse at 50% 130%,#61060d55,transparent 65%);border-top:1px solid var(--line);padding-top:110px;padding-bottom:120px}.end h2{margin:30px 0}.end .button{margin-top:15px}footer{padding:45px 8% 70px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:35px;font-size:11px}footer .brand img{width:42px;height:42px}footer .brand span{font-size:16px}footer small{display:block;color:#777;font-size:9px;margin-top:8px}.float-contact{position:fixed;z-index:20;bottom:22px;right:24px;background:#222d;color:#ddd;border:1px solid #ffffff30;border-radius:30px;backdrop-filter:blur(16px);padding:10px 18px;font-size:11px}.float-contact span{color:var(--gold);margin-right:8px}dialog{background:#eeeae2;color:#121212;border:0;border-radius:8px;text-align:center;padding:45px;max-width:450px;width:calc(100% - 30px)}dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}dialog h2{font-size:30px;margin:24px 0 15px}dialog p{font-size:12px}dialog img{display:block;width:220px;max-width:100%;border-radius:18px;margin:25px auto 15px}dialog .button{margin-top:20px}.close{position:absolute;right:15px;top:9px;border:0;background:none;font-size:28px}.skip{position:fixed;top:-100px;z-index:100;background:white;color:black;padding:10px}.skip:focus{top:0}@keyframes arrive{from{transform:scale(1.04);opacity:.4}to{transform:scale(1);opacity:1}}@media(min-width:1700px){.section,footer{padding-left:max(8%,calc((100vw - 1400px)/2));padding-right:max(8%,calc((100vw - 1400px)/2))}}@media(max-width:800px){header{height:76px;padding:0 6%}.brand img{width:40px;height:40px}.brand>span{font-size:17px}.menu{display:block;background:none;border:0;font-size:22px}nav{display:none;position:absolute;top:76px;left:0;right:0;background:#171717;flex-direction:column;align-items:stretch;padding:25px 8%;gap:23px}nav.open{display:flex}.hero{min-height:760px;max-height:900px}.hero-art{background-position:60% center}.hero-content{margin-left:7%;padding-top:100px}.hero h1{font-size:54px;letter-spacing:4px}.hero h1 span{font-size:17px}.hero-art:after{content:'';position:absolute;inset:0;background:#07101c35}.hero-bottom{left:7%;right:7%;font-size:8px;letter-spacing:1px}.section{padding:68px 7%}.section-top{margin-bottom:32px;align-items:flex-start}.section-top>.muted{max-width:120px;text-align:right}.split{grid-template-columns:1fr;gap:30px}.lead{font-size:16px}.stats{grid-template-columns:1fr 1fr;row-gap:35px;margin-top:40px}.stats strong{font-size:36px}.chapter-tabs button{font-size:27px}.chapter-tabs small{font-size:7px;letter-spacing:.3px}.chapter-tabs span{font-size:9px}.chapter-panel{grid-template-columns:1fr;gap:0;position:relative;padding:35px 0;min-height:285px}.chapter-mark{position:absolute;right:0;top:20px;pointer-events:none;font-size:140px;opacity:.35}.chapter-panel>div{position:relative}.chapter-panel h3{font-size:23px}.service-grid{grid-template-columns:1fr;gap:0;margin-top:35px}.company-lines>div{flex-direction:column;gap:7px}.founder{grid-template-columns:1fr;gap:35px;margin-top:45px}.founder img{width:220px;max-height:290px}.library-card{grid-template-columns:1fr}.library-art{min-height:290px}.library-card>div:last-child{padding:30px}.library-card h3{font-size:27px}.skills .section-top{gap:10px}.skills .eyebrow{font-size:9px;letter-spacing:1px}.skills .pill{white-space:nowrap}.end{padding-top:80px;padding-bottom:80px}footer{padding:38px 7% 90px;flex-direction:column;align-items:flex-start;gap:24px}.actions{gap:10px}.button{padding:13px 17px;gap:22px;font-size:12px}.float-contact{right:15px;bottom:15px}dialog{padding:35px 22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
