@font-face{font-family:Smiley;src:url("assets/fonts/smiley-sans-display.woff2") format("woff2");font-display:swap}
:root{--ink:#f1f4f6;--muted:#9aa8b2;--oil:#050a0e;--navy:#0a1721;--steel:#b9c2c8;--line:rgba(204,220,228,.2);--signal:#e4422d;--green:#8eaa88;--max:1520px;--pad:clamp(20px,4vw,72px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--oil);color:var(--ink);font-family:"Microsoft YaHei","Noto Sans CJK SC",sans-serif;line-height:1.6;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit}img{display:block;width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:999;left:16px;top:-60px;background:var(--ink);color:var(--oil);padding:10px 16px}.skip-link:focus{top:16px}:focus-visible{outline:3px solid #fff;outline-offset:4px}
.site-header{height:84px;position:fixed;z-index:50;left:0;right:0;top:0;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);border-bottom:1px solid var(--line);background:rgba(5,10,14,.78);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:2}.brand-mark circle{fill:var(--signal);stroke:none}.brand span{display:grid;line-height:1.05}.brand strong{font-family:Smiley,sans-serif;font-size:17px;letter-spacing:.06em}.brand small{font-size:8px;letter-spacing:.15em;color:var(--muted);margin-top:5px}.site-nav{display:flex;align-items:center;gap:clamp(18px,2.4vw,42px)}.site-nav a{font-size:13px;text-decoration:none;color:#d8e0e5}.site-nav a:hover{color:#fff}.site-nav .nav-cta{border-left:1px solid var(--line);padding-left:clamp(18px,2.4vw,42px);color:#fff}.menu-toggle{display:none;background:none;border:0;width:48px;height:48px;padding:12px;cursor:pointer}.menu-toggle i{display:block;height:1px;background:#fff;margin:8px 0;transition:transform .2s,opacity .2s}
.hero{min-height:100svh;position:relative;isolation:isolate;display:flex;align-items:end;padding:150px var(--pad) 8vh;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,8,12,.98) 0%,rgba(4,8,12,.78) 38%,rgba(4,8,12,.08) 72%),linear-gradient(0deg,rgba(4,8,12,.9),transparent 38%);z-index:1}.hero-copy{position:relative;z-index:2;max-width:820px}.eyebrow{display:flex;align-items:center;gap:18px;margin:0 0 32px;font-size:11px;letter-spacing:.18em}.eyebrow span{color:var(--signal)}.eyebrow b{font-weight:400;color:var(--muted)}h1,h2{font-family:Smiley,"Microsoft YaHei",sans-serif;font-weight:500;margin:0;line-height:.97;letter-spacing:-.035em}h1{font-size:clamp(54px,7.6vw,122px)}h1 em,h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(241,244,246,.66)}.lead{max-width:640px;font-size:clamp(16px,1.4vw,21px);color:#c5d0d6;margin:34px 0}.hero-actions{display:flex;align-items:center;gap:32px}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;padding:12px 25px;text-decoration:none;cursor:pointer}.button-primary{background:var(--signal);color:var(--oil)}.button-primary:hover{background:#fb533d}.text-link{text-decoration:none;border-bottom:1px solid var(--steel);padding:10px 0}.text-link span{margin-left:10px}.journal-scale{position:absolute;right:var(--pad);bottom:9vh;z-index:2;width:240px;color:var(--muted);font:9px/1 "Microsoft YaHei",sans-serif;letter-spacing:.2em}.journal-scale i{display:block;height:1px;background:linear-gradient(90deg,var(--signal) 0 36%,var(--line) 36%);margin-top:10px}.journal-scale b{display:block;width:5px;height:5px;background:var(--signal);transform:translate(84px,-3px) rotate(45deg)}
.intro-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:100px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;padding:0 var(--pad)}.intro-band p{margin:0;text-align:center;font-size:12px;letter-spacing:.16em;color:#ccd6dc;border-right:1px solid var(--line)}.intro-band p:last-child{border:0}.section-heading,.process-copy,.development-copy,.contact-heading{padding:clamp(84px,10vw,160px) var(--pad)}.section-index{font-size:10px;letter-spacing:.2em;color:var(--signal);margin:0 0 28px}.section-heading{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:6vw;align-items:end}.section-heading h2,.precision-title h2,.process-copy h2,.development-copy h2,.green h2,.contact-heading h2{font-size:clamp(46px,6vw,96px)}.section-heading>p:last-child{color:var(--muted);margin:0;max-width:430px}.application-atlas{margin:0;position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.application-atlas img{aspect-ratio:16/8.5;object-fit:cover}.application-atlas figcaption,.application-pair figcaption{display:flex;justify-content:space-between;align-items:center;position:absolute;left:0;right:0;bottom:0;padding:16px 20px;background:rgba(5,10,14,.8);backdrop-filter:blur(12px);font-size:11px;letter-spacing:.12em}.application-atlas figcaption span,.application-pair figcaption span{color:var(--muted)}.application-atlas figcaption b,.application-pair figcaption b{font-weight:400}.application-rail{display:grid;grid-template-columns:repeat(5,1fr);padding:0 var(--pad);border-bottom:1px solid var(--line)}.application-rail p{margin:0;padding:32px 18px;border-right:1px solid var(--line);display:grid;gap:8px}.application-rail p:last-child{border:0}.application-rail b{font:10px "Microsoft YaHei";color:var(--signal)}.application-rail span{font-family:Smiley,sans-serif;font-size:clamp(18px,1.6vw,26px)}.application-pair{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.application-pair figure{margin:0;position:relative;background:var(--oil);overflow:hidden}.application-pair img{height:min(78vw,900px);object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.application-pair figure:hover img{transform:scale(1.025)}
.process{display:grid;grid-template-columns:1.25fr .75fr;min-height:900px;border-bottom:1px solid var(--line)}.process-media{position:relative;min-height:700px;overflow:hidden}.process-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.process-media>p{position:absolute;left:var(--pad);bottom:28px;margin:0;font-size:11px;color:#d7dfe3;background:rgba(5,10,14,.78);padding:10px 14px}.process-copy{align-self:center;border-left:1px solid var(--line)}.process-copy ol{list-style:none;margin:55px 0 30px;padding:0;border-top:1px solid var(--line)}.process-copy li{display:grid;grid-template-columns:45px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}.process-copy li b{font:10px "Microsoft YaHei";color:var(--signal)}.process-copy li span{font-size:15px}.boundary-note{font-size:13px;color:var(--muted);border-left:2px solid var(--green);padding-left:18px}
.precision{padding:clamp(90px,11vw,180px) var(--pad);background:#e8ecee;color:#11191e}.precision-title{display:flex;justify-content:space-between;align-items:start;margin-bottom:70px}.precision .section-index{color:#a82a1d}.precision figure{margin:0;display:grid;grid-template-columns:1.6fr .4fr;align-items:end}.precision figure img{min-height:460px;object-fit:cover}.precision figcaption{padding:30px;border-top:1px solid #9da8ad;border-bottom:1px solid #9da8ad}.precision figcaption p{margin:0 0 55px}.precision figcaption span{font-size:9px;letter-spacing:.15em;color:#5e6a70}
.development{display:grid;grid-template-columns:1fr 1.2fr;border-bottom:1px solid var(--line)}.development-copy{align-self:center}.project-name{font-family:Smiley,sans-serif;font-size:clamp(22px,2vw,34px);line-height:1.3;margin:46px 0 20px;color:#dbe4e8}.development dl{margin:0 0 28px;border-top:1px solid var(--line)}.development dl div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.development dt{font-size:12px;color:var(--muted)}.development dd{font-size:14px;margin:0;text-align:right}.development figure{margin:0;position:relative;min-height:760px}.development figure img{height:100%;object-fit:cover}.development figcaption{position:absolute;right:20px;bottom:20px;font-size:9px;letter-spacing:.2em;color:#fff;background:rgba(5,10,14,.8);padding:10px 12px}
.green{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;background:#0d1715}.green figure{margin:0;height:720px}.green figure img{height:100%;object-fit:cover}.green>div{padding:80px var(--pad)}.green .section-index{color:#a8c2a1}.green p:last-child{max-width:560px;color:#aebbb8;margin-top:38px}.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;border-bottom:1px solid var(--line)}.contact-heading{padding-right:0}.contact-heading>p:last-child{max-width:520px;color:var(--muted);margin-top:35px}.inquiry-form{align-self:center;padding:80px var(--pad) 80px 0;display:grid;grid-template-columns:1fr 1fr;gap:30px}.inquiry-form label{display:grid;gap:8px}.inquiry-form label span{font-size:11px;color:var(--muted);letter-spacing:.08em}.inquiry-form .full{grid-column:1/-1}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;border:0;border-bottom:1px solid var(--steel);background:transparent;padding:12px 0;min-height:48px}.inquiry-form select{background:var(--oil)}.inquiry-form textarea{resize:vertical}.inquiry-form .button{justify-self:start}.form-status{grid-column:1/-1;min-height:24px;margin:0;color:#ff8a78;font-size:13px}
footer{padding:60px var(--pad);display:flex;justify-content:space-between;align-items:end;gap:40px}.footer-brand .brand-mark{width:64px;height:64px}.footer-brand strong{font-size:22px}.footer-meta{text-align:right;color:var(--muted);font-size:11px}.footer-meta p{margin:4px 0}
@media(max-width:980px){.site-header{height:72px}.menu-toggle{display:block;position:relative;z-index:52}.site-nav{position:fixed;z-index:51;inset:0;background:#071018;padding:110px var(--pad) 50px;display:grid;align-content:start;gap:0;transform:translateX(100%);visibility:hidden;transition:transform .3s ease,visibility .3s}.site-nav:not([inert]){transform:none;visibility:visible}.site-nav a{font-family:Smiley,sans-serif;font-size:clamp(32px,7vw,60px);padding:18px 0;border-bottom:1px solid var(--line)}.site-nav .nav-cta{padding-left:0;border-left:0;color:#ff7a66}.menu-toggle[aria-expanded=true] i:first-of-type{transform:translateY(4.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] i:last-of-type{transform:translateY(-4.5px) rotate(-45deg)}.hero{padding-top:120px}.section-heading{grid-template-columns:1fr 1fr}.section-heading>p:last-child{grid-column:2}.process{grid-template-columns:1fr}.process-copy{border-left:0}.precision figure{grid-template-columns:1fr}.precision figcaption{display:flex;justify-content:space-between;gap:30px}.precision figcaption p{margin:0;max-width:600px}.development{grid-template-columns:1fr}.development figure{min-height:580px}.green{grid-template-columns:1fr}.green figure{height:560px}.contact{grid-template-columns:1fr}.contact-heading{padding-bottom:20px}.inquiry-form{padding:20px var(--pad) 100px}}
@media(max-width:640px){:root{--pad:20px}.hero{min-height:830px;padding-bottom:55px}.hero>img{object-position:60% center}.hero-shade{background:linear-gradient(0deg,rgba(4,8,12,.98) 0%,rgba(4,8,12,.74) 58%,rgba(4,8,12,.16) 100%)}.hero-copy{padding-top:230px}.eyebrow{margin-bottom:20px}.lead{font-size:15px}.hero-actions{align-items:start;flex-direction:column;gap:12px}.journal-scale{display:none}.intro-band{grid-template-columns:1fr 1fr;padding:0}.intro-band p{padding:18px 5px;border-bottom:1px solid var(--line)}.intro-band p:nth-child(2){border-right:0}.section-heading{display:block;padding-top:90px;padding-bottom:55px}.section-heading h2{margin-bottom:28px}.application-atlas img{aspect-ratio:1/1;object-position:center}.application-rail{grid-template-columns:1fr;padding:0}.application-rail p{grid-template-columns:36px 1fr;align-items:center;border-right:0;border-bottom:1px solid var(--line);padding:18px 20px}.application-pair{grid-template-columns:1fr}.application-pair img{height:115vw;max-height:680px}.process{min-height:0}.process-media{min-height:390px}.process-media img{object-position:center}.process-copy{padding-top:85px;padding-bottom:85px}.precision{padding-top:90px;padding-bottom:90px}.precision-title{display:block}.precision-title h2{margin-top:20px}.precision figure img{min-height:330px}.precision figcaption{display:block;padding:22px 0}.precision figcaption p{margin-bottom:22px}.development-copy{padding-top:90px;padding-bottom:70px}.development dl div{display:block}.development dd{text-align:left;margin-top:5px}.development figure{min-height:440px}.green figure{height:400px}.green>div{padding:80px 20px}.contact-heading{padding-top:90px}.inquiry-form{grid-template-columns:1fr}.inquiry-form label{grid-column:1/-1}footer{display:block}.footer-meta{text-align:left;margin-top:35px}.footer-brand strong{font-size:17px}.footer-brand .brand-mark{width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(max-width:980px){.site-nav{position:absolute;inset:auto 0 auto 0;top:71px;height:calc(100svh - 71px);padding:38px var(--pad) 50px;overflow-y:auto}}


