:root{--hy-black:#10110f;--hy-paper:#eeeade;--hy-orange:#ff5c35;--hy-gray:#8e9189;--hy-grid:rgba(16,17,15,.13)}body.theme-haoyu{color:var(--hy-black);background:var(--hy-paper)}.theme-haoyu .topbar{position:fixed;inset:0 0 auto;z-index:50;border:0;background:transparent!important;box-shadow:none!important}.theme-haoyu .brand-title{color:var(--hy-paper)!important}.theme-haoyu .brand-subtitle,.theme-haoyu .nav a{color:rgba(238,234,222,.68)!important}.theme-haoyu .brand-mark{color:var(--hy-paper)!important;background:var(--hy-orange)!important}.theme-haoyu .nav a:hover,.theme-haoyu .nav a.active{color:var(--hy-black)!important;background:var(--hy-orange)!important}.theme-haoyu .topbar.is-scrolled{background:rgba(16,17,15,.92)!important;backdrop-filter:blur(16px)}.hy-kicker{display:block;color:var(--hy-orange);font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em}.hy-hero{position:relative;min-height:100vh;display:grid;align-items:end;overflow:hidden;color:var(--hy-paper);background:var(--hy-black)}.hy-grid-lines{position:absolute;inset:0;background:linear-gradient(90deg,transparent calc(25% - 1px),rgba(255,255,255,.08) 25%,transparent calc(25% + 1px),transparent calc(50% - 1px),rgba(255,255,255,.08) 50%,transparent calc(50% + 1px),transparent calc(75% - 1px),rgba(255,255,255,.08) 75%,transparent calc(75% + 1px)),linear-gradient(0deg,transparent calc(50% - 1px),rgba(255,255,255,.07) 50%,transparent calc(50% + 1px))}.hy-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:end;padding-top:150px;padding-bottom:65px}.hy-hero h1{margin:23px 0 0;font-family:Arial Black,Impact,sans-serif;font-size:clamp(100px,17vw,220px);font-weight:900;line-height:.64;letter-spacing:-.09em}.hy-hero h1 span{color:var(--hy-orange)}.hy-hero-copy>p{max-width:570px;margin:54px 0 0;font-family:"Songti SC","STSong",serif;font-size:clamp(20px,2.2vw,30px);line-height:1.4}.hy-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:32px}.hy-meta span{padding:7px 10px;border:1px solid rgba(238,234,222,.25);font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.hy-portrait{position:relative;margin:0;border-left:1px solid rgba(255,255,255,.2)}.hy-portrait img{width:100%;max-height:720px;display:block;object-fit:contain;object-position:center bottom;filter:saturate(.78)}.hy-photo-label{position:absolute;z-index:2;top:0;left:18px;color:var(--hy-orange);font:800 9px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.hy-portrait figcaption{display:flex;justify-content:space-between;padding:12px 15px;border-top:1px solid rgba(255,255,255,.2);color:#777d76;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.hy-question,.hy-architecture,.hy-system,.hy-work,.hy-proof,.hy-delivery,.hy-contact{padding:110px 0}.hy-question-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:start}.hy-question h2,.hy-section-head h2,.hy-system h2,.hy-proof h2,.hy-delivery h2,.hy-contact h2{margin-top:16px;font-family:"Songti SC","STSong",serif;font-size:clamp(38px,5vw,68px);font-weight:500;line-height:1.05}.hy-question p{margin-top:0;color:#5e625d}.hy-question p+p{margin-top:20px}.hy-architecture{border-top:1px solid var(--hy-grid);background:#e5e0d3}.hy-section-head{max-width:900px}.hy-architecture ol{display:grid;grid-template-columns:repeat(4,1fr);margin:52px 0 0;padding:0;border-top:1px solid var(--hy-black);list-style:none}.hy-architecture li{min-height:285px;padding:20px;border-right:1px solid var(--hy-grid)}.hy-architecture b,.hy-architecture strong,.hy-architecture span{display:block}.hy-architecture b{color:var(--hy-orange);font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.hy-architecture strong{margin-top:95px;font-family:"Songti SC","STSong",serif;font-size:21px}.hy-architecture span{margin-top:10px;color:#666a63;font-size:12px}.hy-system{color:var(--hy-paper);background:var(--hy-black)}.hy-system-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.hy-system p{color:#92968f}.hy-flow{display:grid;margin-top:38px;border-top:1px solid #3b3e39}.hy-flow span{padding:13px 0;border-bottom:1px solid #3b3e39;font-size:12px}.hy-flow i{display:none}.hy-system figure{margin:0;border:1px solid #383b37}.hy-system img{width:100%;height:620px;display:block;object-fit:cover;filter:grayscale(.2) contrast(1.05)}.hy-system figcaption{padding:11px;color:#70756e;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.hy-work{background:var(--hy-paper)}.hy-work-list{margin-top:52px;border-top:1px solid var(--hy-black)}.hy-work-list article{display:grid;grid-template-columns:70px .72fr 1.28fr;gap:30px;align-items:center;padding:34px 0;border-bottom:1px solid var(--hy-black)}.hy-work-index{color:var(--hy-orange);font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.hy-work h3{font-family:"Songti SC","STSong",serif;font-size:30px;font-weight:500}.hy-work p{max-width:360px;color:#5f635e;font-size:13px}.hy-work article>div span{color:#777b75;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.hy-work figure{margin:0;overflow:hidden;background:#d6d3ca}.hy-work img{width:100%;height:320px;display:block;object-fit:cover;object-position:top}.hy-proof{color:var(--hy-paper);background:#282a26}.hy-proof-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.hy-proof p{color:#969a92}.hy-awards{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.hy-awards figure{margin:0;background:#181a17}.hy-awards figure:nth-child(2){margin-top:70px}.hy-awards img{width:100%;height:450px;display:block;object-fit:contain;background:#f4f2eb}.hy-awards figcaption{padding:10px;color:#777b74;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.hy-delivery{background:#d9d4c8}.hy-delivery ul{margin:0;padding:0;border-top:1px solid var(--hy-black);list-style:none}.hy-delivery li{padding:17px 0;border-bottom:1px solid rgba(16,17,15,.4);font-size:13px}.hy-delivery li::before{margin-right:12px;color:var(--hy-orange);content:"■"}.hy-contact{color:var(--hy-black);background:var(--hy-orange)}.hy-contact-grid{display:grid;gap:25px}.hy-contact .hy-kicker{color:var(--hy-black)}.hy-contact h2{max-width:1000px}.hy-contact-grid>div{display:flex;flex-wrap:wrap;gap:9px}.hy-contact .button{border-color:var(--hy-black);color:var(--hy-paper);background:var(--hy-black)}.hy-contact .button.secondary{color:var(--hy-black);background:transparent}.hy-footer{color:#777c75;background:var(--hy-black)}.hy-footer .shell{display:flex;justify-content:space-between}.hy-footer a{text-decoration:none}
@media(max-width:980px){.hy-hero-grid,.hy-question-grid,.hy-system-grid,.hy-proof-grid{grid-template-columns:1fr}.hy-hero-grid{gap:50px}.hy-portrait{max-width:680px}.hy-architecture ol{grid-template-columns:1fr 1fr}.hy-work-list article{grid-template-columns:55px 1fr}.hy-work figure{grid-column:2}}
@media(max-width:760px){.hy-hero-grid{padding-top:190px}.hy-hero h1{font-size:105px}.hy-portrait img{max-height:520px}.hy-question,.hy-architecture,.hy-system,.hy-work,.hy-proof,.hy-delivery,.hy-contact{padding:76px 0}.hy-question-grid,.hy-system-grid,.hy-proof-grid{gap:40px}.hy-architecture ol{grid-template-columns:1fr}.hy-architecture li{min-height:auto;padding:22px 0}.hy-architecture strong{margin-top:30px}.hy-work-list article{grid-template-columns:38px 1fr;gap:15px}.hy-work figure{grid-column:1/-1}.hy-work img{height:240px}.hy-system img{height:460px}.hy-awards img{height:330px}.hy-footer .shell{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:520px){.hy-hero h1{font-size:88px}.hy-hero-copy>p{margin-top:38px}.hy-portrait figcaption{align-items:flex-start;flex-direction:column;gap:4px}.hy-awards{grid-template-columns:1fr}.hy-awards figure:nth-child(2){margin-top:0}.hy-awards img{height:auto;max-height:430px}.hy-work h3{font-size:26px}}
