:root{--ink:#101111;--paper:#f0efeb;--muted:#8a8b86;--line:#d5d5cf;--gold:#c5a36a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Noto Sans SC',sans-serif}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.site-header{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:var(--ink);color:#f5f4ef;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;letter-spacing:2px}.brand-mark{width:28px;height:28px;border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center;font-family:'DM Mono';font-size:15px}.brand-sub{display:block;font:10px 'DM Mono';letter-spacing:3px;color:var(--gold);margin-top:1px}.desktop-nav{display:flex;gap:34px;font-size:13px;color:#bbbcb7}.desktop-nav a:hover{color:#fff}.header-cta{font-size:13px;color:var(--gold)}.header-cta span,.arrow-link span,.button span{margin-left:10px}.hero{height:calc(100vh - 80px);min-height:600px;position:relative;color:#fff;overflow:hidden}.hero-image{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1600607688969-a5bfcd646154?auto=format&fit=crop&w=2200&q=90') center/cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,8,.82),rgba(8,9,8,.2) 70%),linear-gradient(0deg,rgba(8,9,8,.5),transparent 45%)}.hero-content{position:absolute;left:10vw;top:50%;transform:translateY(-45%);max-width:700px}.eyebrow,.section-kicker,.case-card span{font:11px 'DM Mono',monospace;letter-spacing:2px;color:var(--gold)}h1{font-size:clamp(44px,6.2vw,86px);line-height:1.12;letter-spacing:-2px;margin:28px 0}.hero h1 em{font-style:normal;color:#c4c6be}.hero-copy{max-width:450px;color:#c8cac4;line-height:1.9;font-size:15px}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:44px}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;font-size:13px;border:1px solid transparent}.button-light{background:#f3f2ed;color:var(--ink)}.button-dark{background:var(--ink);color:#fff}.text-link{font-size:13px;color:#fff;border-bottom:1px solid #777;padding-bottom:7px}.hero-note{position:absolute;bottom:36px;left:10vw;display:flex;align-items:center;gap:14px;font:10px 'DM Mono';color:#aaa}.hero-note i{display:block;width:70px;height:1px;background:#777}.hero-stamp{position:absolute;right:6vw;bottom:38px;color:var(--gold);font:20px 'DM Mono';line-height:1.1;opacity:.8}.hero-stamp small{font-size:8px;letter-spacing:1px}.section{padding:130px 10vw}.intro{background:#f0efeb}.intro-main{display:grid;grid-template-columns:1fr 1fr;gap:12vw;margin-top:35px}.section h2{font-size:clamp(38px,4.6vw,68px);line-height:1.18;letter-spacing:-2px;margin:0}.section h2 span{color:#8d8e88}.intro-copy{max-width:420px;padding-top:10px}.intro-copy p{line-height:1.9;color:#60625e;font-size:15px;margin:0 0 18px}.arrow-link{display:inline-block;margin-top:20px;border-bottom:1px solid #999;padding-bottom:10px;font-size:13px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:100px;padding-top:28px}.stats strong{font:42px 'Manrope';letter-spacing:-2px}.stats strong span{font:14px 'Noto Sans SC';letter-spacing:0;margin-left:3px}.stats small{display:block;color:#777;font-size:12px;margin-top:10px}.products,.cases{background:#e6e5e0}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:48px}.section-heading h2{margin-top:18px}.product-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px}.product-card{background:#c8c7c1;min-height:390px;position:relative;overflow:hidden;color:#fff}.product-large{grid-row:span 2;min-height:798px}.product-wide{grid-column:span 2}.card-image,.case-image{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .5s}.product-card:hover .card-image,.case-card:hover .case-image{transform:scale(1.04)}.product-card:after,.case-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,6,5,.85),transparent 58%)}.card-label{position:absolute;bottom:28px;left:30px;right:24px;z-index:1}.card-label span{font-size:11px}.card-label h3{font-size:25px;margin:11px 0 6px}.card-label p{font-size:12px;color:#d2d4ce;margin:0}.cases{background:var(--ink);color:#fff}.cases h2{color:#fff}.cases h2 span{color:#7f807b}.case-controls{display:flex;gap:8px}.case-controls button{width:44px;height:44px;background:transparent;border:1px solid #444;color:#fff;font-size:18px}.case-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:18px}.case-card{position:relative;min-height:430px;overflow:hidden}.case-feature{min-height:530px}.case-card>div:last-child{position:absolute;bottom:28px;left:28px;z-index:1}.case-card h3{margin:11px 0 6px;font-size:22px}.case-card p{margin:0;color:#aaa;font-size:12px}.services{background:#d9d8d2}.section-services{padding-top:125px;padding-bottom:125px}.services-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:10vw;margin-top:38px}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:36px 50px;border-top:1px solid #aaa;padding-top:26px}.service-list b{font:11px 'DM Mono';color:var(--gold)}.service-list h3{margin:14px 0 8px;font-size:19px}.service-list p{color:#62635e;font-size:13px;line-height:1.7;margin:0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:var(--paper)}.contact-intro h2{margin:22px 0}.contact-intro>p{color:#686963;line-height:1.8;max-width:400px}.contact-details{display:flex;gap:55px;border-top:1px solid var(--line);margin-top:45px;padding-top:24px}.contact-details span{display:block;font-size:11px;color:#888;margin-bottom:8px}.contact-details strong{font:19px 'Manrope';letter-spacing:1px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px;align-content:start}.contact-form label{font-size:12px;color:#656660}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:9px;border:0;border-bottom:1px solid #b8b8b1;background:transparent;padding:10px 0;outline:none;color:var(--ink)}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--gold)}.full{grid-column:1/-1}.form-status{margin:0;color:#5b7554;font-size:12px;min-height:18px}.site-footer{background:var(--ink);color:#8e908a;padding:30px 5vw;display:flex;align-items:center;gap:30px;font-size:11px}.site-footer .brand{color:#fff;margin-right:auto}.mobile-contact{display:none}
@media(max-width:800px){.site-header{height:68px;padding:0 6vw}.desktop-nav{display:none}.header-cta{font-size:12px}.hero{height:calc(100vh - 68px);min-height:620px}.hero-content{left:7vw;right:7vw}.hero h1{font-size:47px;letter-spacing:-1px}.hero-copy{font-size:14px}.hero-stamp{right:7vw}.section{padding:82px 7vw}.intro-main,.contact,.services-layout{grid-template-columns:1fr;gap:42px}.stats{grid-template-columns:1fr 1fr;gap:30px 10px;margin-top:65px}.section-heading{align-items:start;gap:25px;flex-direction:column}.section-heading .arrow-link{margin-top:0}.product-grid,.case-grid{grid-template-columns:1fr 1fr}.product-large{grid-row:auto;min-height:440px}.product-card{min-height:320px}.product-wide{grid-column:1/-1}.case-feature{grid-column:1/-1;min-height:420px}.case-card{min-height:320px}.service-list{gap:28px 18px}.contact-details{gap:25px;flex-wrap:wrap}.site-footer{display:block;padding:35px 7vw}.site-footer p{margin-top:20px}.mobile-contact{display:flex;position:fixed;bottom:18px;right:18px;z-index:8;background:var(--gold);color:var(--ink);padding:14px 18px;font-size:12px;box-shadow:0 5px 20px #0003}.mobile-contact span{margin-left:12px}}
@media(max-width:480px){.product-grid,.case-grid{grid-template-columns:1fr}.product-wide{grid-column:auto}.hero-actions{gap:20px}.contact-form{grid-template-columns:1fr}.full{grid-column:auto}.contact-form .full{grid-column:1}.case-feature{grid-column:auto}.stats strong{font-size:34px}}
.hero{min-height:640px;background:#171817}.hero-image{inset:0 0 0 43%;}.hero-overlay{background:linear-gradient(90deg,#171817 0%,#171817 40%,rgba(23,24,23,.72) 55%,rgba(23,24,23,.08) 100%)}.hero-content{max-width:510px;transform:translateY(-50%)}.hero-index{font:11px 'DM Mono';color:#666963;margin-top:72px}.hero-index span{color:var(--gold);margin:0 7px}.hero h1{font-size:clamp(62px,8vw,118px);line-height:.94;letter-spacing:-5px;margin:20px 0 28px}.hero h1 em{font-style:normal;color:#92948e}.hero-tagline{font-size:20px;letter-spacing:1px;margin:0 0 18px;color:#d5d6d1}.hero-copy{max-width:390px;color:#949791;font-size:14px}.hero-spec{position:absolute;right:7vw;bottom:38px;width:230px;border-top:1px solid rgba(255,255,255,.4);padding-top:14px;display:grid;grid-template-columns:1fr auto;gap:18px;color:#e0e1db}.hero-spec span{font:10px 'DM Mono';letter-spacing:1px;color:var(--gold)}.hero-spec b{font:10px 'DM Mono';font-weight:400}.hero-spec small{grid-column:1/-1;color:#a5a69f;font-size:11px;line-height:1.6}.hero-stamp{display:none}@media(max-width:800px){.hero{min-height:680px}.hero-image{inset:0 0 43% 0;background-position:center 35%}.hero-overlay{background:linear-gradient(0deg,#171817 25%,rgba(23,24,23,.4) 68%,rgba(23,24,23,.1))}.hero-content{left:7vw;right:7vw;top:57%;transform:none}.hero-index{margin-top:36px}.hero h1{font-size:65px;letter-spacing:-3px;margin:14px 0 18px}.hero-spec{right:7vw;bottom:30px;width:200px}}
.scroll-progress{position:fixed;z-index:20;top:0;left:0;width:0;height:3px;background:var(--gold);transition:width .1s}.site-header{position:sticky;top:0;background:rgba(16,17,17,.96);backdrop-filter:blur(12px)}.hero-image{inset:-3%;transition:transform .2s ease-out}.ticker{overflow:hidden;background:var(--gold);color:var(--ink);font:12px 'DM Mono';letter-spacing:2px;white-space:nowrap}.ticker div{padding:14px 0;display:inline-block;animation:ticker 28s linear infinite}.ticker i{font-style:normal;margin:0 34px;color:#55462d}@keyframes ticker{to{transform:translateX(-50%)}}.section,.product-card,.case-card,.service-list>div,.contact-form{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.section.is-visible,.product-card.is-visible,.case-card.is-visible,.service-list>div.is-visible,.contact-form.is-visible{opacity:1;transform:none}.case-pulse{animation:casePulse .65s ease}@keyframes casePulse{50%{box-shadow:0 0 0 5px var(--gold)}}
.hero-tagline{font-size:20px;letter-spacing:1px;margin:-14px 0 26px;color:#d5d6d1}.process-step small{display:block;color:#a08b63;font-size:11px;margin-top:15px}.quality{display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:#f4f3ef;align-items:center}.quality-visual{min-height:560px;background:linear-gradient(0deg,rgba(16,17,17,.28),rgba(16,17,17,0)),url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1300&q=85') center/cover;display:flex;align-items:end;padding:28px;color:#fff;font:10px 'DM Mono';letter-spacing:2px}.quality-content h2{margin:22px 0}.quality-lead{max-width:420px;color:#666861;line-height:1.8;font-size:14px}.quality dl{margin:40px 0 0}.quality dl div{border-top:1px solid var(--line);padding:19px 0}.quality dt{font-size:15px;font-weight:700}.quality dd{margin:9px 0 0;color:#73746e;font-size:12px;line-height:1.8}
@media(max-width:800px){.quality{grid-template-columns:1fr;gap:40px}.quality-visual{min-height:360px;margin:0 -7vw}.hero-tagline{font-size:17px}}
.section-lead{max-width:280px;color:#777;font-size:13px;line-height:1.8;margin:0}.process{background:#edece7}.process-track{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px}.process-step{position:relative;padding-right:35px}.process-step b{font:12px 'DM Mono';color:var(--gold)}.process-step i{display:block;height:1px;background:#b5b5ae;margin:20px 0 26px;position:relative}.process-step i:after{content:'';position:absolute;left:0;top:-3px;width:7px;height:7px;background:var(--gold);border-radius:50%}.process-step h3{font-size:20px;margin:0 0 9px}.process-step p{font-size:12px;color:#73746e;margin:0;line-height:1.7}.trust-line{display:flex;align-items:center;gap:32px;border-top:1px solid #c8c8c1;margin-top:88px;padding-top:24px;color:#85867f;font-size:11px}.trust-line strong{font:18px 'Noto Sans SC';color:#4f514c}.faq-section{background:#e2e1db}.faq-inner{display:grid;grid-template-columns:1fr 1.3fr;gap:12vw}.faq-list details{border-top:1px solid #b8b8b1;padding:20px 0}.faq-list details:last-child{border-bottom:1px solid #b8b8b1}.faq-list summary{list-style:none;cursor:pointer;font-size:16px;display:flex;justify-content:space-between}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:22px;font-weight:300;transition:transform .3s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{color:#70716a;line-height:1.8;font-size:13px;max-width:530px;margin:16px 0 2px}@media(max-width:800px){.process-track{grid-template-columns:1fr 1fr;gap:36px 15px}.trust-line{gap:14px;flex-wrap:wrap;margin-top:55px}.faq-inner{grid-template-columns:1fr;gap:42px}.section-lead{margin-top:18px}}
