@charset "UTF-8";
:root{--night:#090e16;--ice:#80dbea;--champagne:#d8bb8a}
.home{background:var(--night);color:#eff1f3;--muted:#a0a8b3;--line:#ffffff1c;--gold:var(--champagne);--ink:#e9edf2;--cream:#101925}
.home h1,.home h2,.home h3{font-family:"Microsoft YaHei","PingFang SC",sans-serif}.home .site-header{background:linear-gradient(#080f18d9,#080f1840)}.home .site-header.scrolled,.inner .site-header{background:#0c141ef5}.home .brand strong{font-family:"Microsoft YaHei",sans-serif;font-weight:600}.home .hero{height:min(920px,100svh);min-height:760px;isolation:isolate;border-bottom:1px solid #94c0d629}.home .hero-image{filter:saturate(.65) brightness(.8);object-position:67% center}.home .hero-shade{background:linear-gradient(90deg,#070e18f2 0%,#091423c9 30%,#08142038 70%),linear-gradient(0deg,#090e16 0%,transparent 45%)}.home .hero-copy{top:28%;z-index:3}.home .hero-copy h1{font-size:clamp(52px,5.83vw,88px);font-weight:500;line-height:1.27;letter-spacing:6px;margin:22px 0 30px;text-shadow:0 8px 60px #0005}.home .hero-copy .eyebrow{color:var(--ice);font-size:14px;letter-spacing:5px}.home .hero-description{font-size:17px;letter-spacing:2px;max-width:560px;color:#c1cbd5;line-height:2}.home .hero .button{margin-top:20px;border:1px solid #d8bb8a85;background:linear-gradient(110deg,#bd96612b,#fff0);color:#f4e4c8;min-width:245px}.home .hero .button:hover{background:#c2a16b;color:#09111a}.hero-grid{position:absolute;inset:0;pointer-events:none;z-index:2;background-image:linear-gradient(#86deff05 1px,transparent 1px),linear-gradient(90deg,#86deff05 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(90deg,#000,transparent 58%)}.hero-coordinate{position:absolute;right:5%;top:145px;z-index:3;color:#bad0db7a;font:12px/2.1 monospace;letter-spacing:3px;text-align:right;border-right:1px solid #88def280;padding-right:18px}.home .hero-bottom{z-index:4;bottom:45px}.home .hero-bottom>p{color:#a9bdc8;letter-spacing:4px;font-size:14px}.home .hero-count{color:#9bb0be}.home .hero-count>span:first-child{color:#e1c699}.home .hero-controls button{border-color:#768d9c66;background:#ffffff05}.home .scroll-note{color:#91aeba;font-size:12px;z-index:4}.future-manifesto{padding:34px 0;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #ffffff17}.future-manifesto>div{font:12px/2 monospace;letter-spacing:2px;color:#869ba7}.online-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#91e9ea;box-shadow:0 0 12px #62e5ff;vertical-align:middle;margin:0 10px 2px 0}.future-manifesto p{margin:0;font-size:20px;letter-spacing:3px;color:#f4f1ea}.future-manifesto p span{margin-left:22px;color:#8c9ba6;font-size:16px;letter-spacing:2px}.future-manifesto>a{font-size:14px;color:#d3b98e;white-space:nowrap}.intelligence-section{display:grid;grid-template-columns:1.08fr 1fr;gap:7%;align-items:center;padding:100px 0 70px}.intelligence-art{height:650px;position:relative;border:1px solid #abc9d321;overflow:hidden;background:#122435}.intelligence-art>img{height:100%;width:100%;object-position:26% center;object-fit:cover;filter:saturate(.65) brightness(.7);transform:scale(1.08)}.intelligence-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#07111af5,transparent 40%);pointer-events:none}.art-label{position:absolute;left:35px;right:35px;bottom:32px;z-index:1;display:grid;grid-template-columns:1fr auto;gap:10px}.art-label span{grid-column:1/-1;font:12px monospace;letter-spacing:3px;color:#a7c4cf}.art-label strong{font:28px monospace;letter-spacing:3px;font-weight:400}.art-label a{font-size:14px;align-self:center;color:#d3bb94}.art-corner{position:absolute;left:18px;top:18px;width:60px;height:60px;border-left:1px solid #8bd8e4;border-top:1px solid #8bd8e4;z-index:1}.intelligence-copy h2{font-size:clamp(34px,3.24vw,50px);line-height:1.55;font-weight:400;margin-bottom:22px;letter-spacing:2px}.intelligence-copy .intro{font-size:16px;max-width:450px;margin-bottom:32px;color:#92a2af}.intelligence-copy .eyebrow{color:#8fc5d0;font-size:12px;letter-spacing:3px}.home-questions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.home-questions button{border:1px solid #a6cfdf26;background:linear-gradient(120deg,#18304155,#12202d22);color:#c4d0d9;text-align:left;padding:15px 14px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:15px;min-height:61px}.home-questions button:hover{border-color:#80dbea99;color:#b8f7ff;background:#183846}.home-questions button span{color:#7bb2c2}.concierge-button{margin-top:25px;border-color:#d6b78299;background:#d6b782;color:#0d1820;min-width:260px;font-size:15px}.concierge-note{font-size:13px!important;letter-spacing:1px;color:#6f818e!important;margin:16px 0 0}.home .brand-line{display:none}.home .section{padding-top:90px;padding-bottom:90px}.home .section-head h2{font-size:39px;letter-spacing:3px}.home .intro{color:#95a3ae}.home .collection{border:1px solid #a0c6d826;height:490px;background:#101923}.home .collection img{filter:saturate(.6) brightness(.72);transition:transform 1s,filter 1s}.home .collection:hover img{filter:saturate(.85) brightness(.9)}.home .collection:after{background:linear-gradient(0deg,#040a13f5,transparent 75%)}.home .collection h3{font-size:33px}.home .collection-bottom p{color:#aab4bf}.home .collection-top{color:#c8d8df;font-family:monospace;font-size:13px}.home .about-band{background:#0e1924;border-top:1px solid #afc7d21a;border-bottom:1px solid #afc7d21a}.home .about-image img{filter:brightness(.65) saturate(.55)}.home .about-copy h2{font-size:49px}.home .about-copy>p:not(.eyebrow){color:#9baab6}.home .stat-grid{border-top-color:#ffffff1c}.home .stat-grid b{color:#d7dedf}.home .stat-grid strong{color:#dec59f}.home .product-image{background:linear-gradient(135deg,#18202c,#111820);border:1px solid #8ab1c21c}.home .product-image img{transition:transform .6s}.home .product-meta h3{font-size:20px}.home .product-meta small{color:#758fa0}.home .product-meta p{color:#c1a882}.home .card-arrow{background:#172732;color:#b8d2dc;border-color:#79b0c333}.home .cases-section{background:#0e1721;border-top:1px solid #ffffff12}.home .case-card img{filter:saturate(.5);border:1px solid #ffffff16}.home .case-card h3{font-size:27px}.home .source-note{color:#647c8b}.home .service-banner:after{background:linear-gradient(90deg,#07121ff2,#0614236b)}.home .service-banner h2{font-family:inherit}.home .lead-form{background:#0e1923;border:1px solid #b4d1df24;padding:35px}.home .lead-form input,.home .lead-form textarea,.home .lead-form select{color:#dbe4ed;background:transparent;border-color:#ffffff29}.home .lead-form select option{color:#222;background:white}.home .lead-form label{color:#a9b7c1}.home .lead-form .button{background:#c9ae82;color:#08111a;border-color:#c9ae82}.home .contact-tel{color:#dbc49f}.site-footer{background:#070d14}.site-footer p{color:#8597a4}.site-footer .footer-grid a{color:#8597a4}.site-footer .footer-grid b{color:#bcc9d0}.site-footer .footer-bottom{color:#75848f}.home .text-link{border-color:#b4c7d14d}.home .button:focus-visible,.home button:focus-visible{outline-color:#8fe1ef}
/* Large, responsive consultation panel. */
.consult-trigger{right:28px;bottom:25px;display:flex;align-items:center;gap:13px;padding:14px 20px;background:linear-gradient(120deg,#162c3a,#0c1824);color:#eef4f6;border:1px solid #94cddd66;box-shadow:0 10px 40px #0005,0 0 28px #6de5ff0f;border-radius:4px}.consult-trigger>span{margin:0}.consult-trigger strong{display:block;font-size:16px;font-weight:500;letter-spacing:2px;color:#e8eef1}.consult-trigger small{display:block;font-size:12px;color:#8fa7b8;letter-spacing:1px;margin-top:4px}.consult-trigger .consult-orb{display:grid;place-items:center;width:38px;height:38px;border:1px solid #89d6e566;border-radius:50%;color:#98ebf3;font-size:29px;box-shadow:inset 0 0 15px #8be2fc22}.consult-trigger b{margin-left:8px;color:#d9c298;font-weight:400;font-size:22px}.consult-panel{display:flex;flex-direction:column;right:28px;bottom:115px;width:530px;height:min(740px,calc(100dvh - 140px));max-height:calc(100dvh - 140px);border:1px solid #6d9dac55;border-radius:8px;background:#f8fafb;box-shadow:0 25px 100px #0007;overflow:hidden;color:#273742}.chat-heading{padding:22px 26px;background:linear-gradient(115deg,#142b3b,#0c1623);flex-shrink:0}.chat-heading small{color:#97c6d1;letter-spacing:3px;font-size:12px}.chat-heading h3{font-size:26px;margin:7px 0}.chat-heading .online-dot{margin-left:10px}.chat-heading p{font-size:14px;color:#8fa5b5;margin:0}.chat-heading button{align-self:flex-start;font-size:32px;width:32px;line-height:1.1}.chat-log{flex:1;min-height:110px;max-height:none;padding:20px 24px;background:linear-gradient(#f3f7f9,#f8fafb);overscroll-behavior:contain}.bubble{color:#465a69;font-size:16px;line-height:1.9;border:1px solid #dfe7ed;border-radius:0 12px 12px 12px;padding:15px 18px;margin-bottom:15px;overflow-wrap:anywhere}.bubble.user{background:#163443;color:#eef9fc;border-color:#163443;margin-left:48px;border-radius:12px 0 12px 12px}.chat-suggestions{padding:12px 24px 15px;display:grid;grid-template-columns:1fr 1fr;gap:7px;background:#fff;border-top:1px solid #e5ecf1;flex-shrink:0}.chat-suggestions>small{grid-column:1/-1;color:#7e929f;font-size:13px;letter-spacing:2px;margin-bottom:3px}.chat-suggestions button{display:flex;justify-content:space-between;align-items:center;gap:7px;padding:8px 10px;text-align:left;font-size:14px;color:#3f5b6d;border:1px solid #dae5eb;border-radius:4px;background:#f7fafb}.chat-suggestions button:hover{background:#e8f2f6;border-color:#80b0c3}.chat-suggestions button span{color:#8cabb9}.chat-form{background:#fff;padding:12px 24px 8px;min-height:68px}.chat-form input{font-size:16px;color:#243d4d;padding:12px;border:1px solid #d7e3e9;border-radius:4px;min-width:0}.chat-form button{width:47px;border-radius:4px;background:#153444;font-size:28px;flex-shrink:0}.chat-human{font-size:14px;background:white;color:#7b8e9b;padding:10px;flex-shrink:0}.chat-suggestions button:disabled,.home-questions button:disabled{opacity:.5;cursor:wait}.chat-form button:disabled{opacity:.5}
.pagination,.admin-pagination{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:40px 0 15px}.pagination a,.admin-pagination a{min-width:40px;padding:8px 12px;text-align:center;border:1px solid #d8dee0}.pagination [aria-current],.admin-pagination [aria-current]{background:#152c39;color:white;border-color:#152c39}.product-image.contain img,.detail-image.contain img{object-fit:contain;padding:14px;max-width:100%}.product-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.product-gallery img{width:100%;height:300px;object-fit:contain;background:#f3f4f4}.inner .product-image{background:#f1f3f4}.inner .product-meta h3{font-size:20px}.inner .product-detail .specs dd{flex:1}.inner .product-detail .specs dt{flex-shrink:0}
@media(min-width:1500px){.home .hero-copy{top:29%}.intelligence-section{gap:8%}}
@media(max-width:1100px){.home .hero{min-height:720px}.intelligence-section{gap:5%;padding:75px 0 50px}.intelligence-art{height:610px}.home-questions{grid-template-columns:1fr}.home-questions button{min-height:43px;padding:10px 12px}.future-manifesto>div{max-width:180px}.future-manifesto p span{display:block;margin:5px 0 0}.home .collection{height:410px}.home .about-copy h2{font-size:38px}.intelligence-copy h2{font-size:36px}}
@media(max-width:900px){.home .hero-copy h1{font-size:66px}.home .main-nav{background:#0f202e}.hero-coordinate{display:none}.home .section{padding:65px 0}.home .section-head h2{font-size:34px}.home .lead-form{padding:24px}.intelligence-art{height:600px}.intelligence-copy h2{font-size:31px}.art-label{left:20px;right:20px;grid-template-columns:1fr}.art-label a{margin-top:5px}.future-manifesto>div{display:none}.home .collection h3{font-size:28px}.concierge-button{min-width:0;width:100%;gap:20px}}
@media(max-width:600px){.home .hero{height:850px;min-height:720px;max-height:100svh}.home .hero-copy{top:25%}.home .hero-copy h1{font-size:51px;line-height:1.38;letter-spacing:3px}.home .hero-copy .eyebrow{font-size:12px;letter-spacing:3px}.home .hero-description{font-size:15px;letter-spacing:1px;max-width:280px}.home .hero-shade{background:linear-gradient(90deg,#070e18dd,#09142370),linear-gradient(0deg,#090e16,transparent 50%)}.home .hero .button{font-size:15px;min-width:225px;margin-top:14px}.home .hero-bottom{bottom:30px}.home .hero-image{object-position:65% center}.future-manifesto{padding:24px 0;gap:12px}.future-manifesto p{font-size:18px;letter-spacing:1px}.future-manifesto p span{font-size:14px;letter-spacing:1px}.future-manifesto>a{font-size:13px}.intelligence-section{grid-template-columns:1fr;gap:36px;padding:48px 0 12px}.intelligence-art{height:370px}.intelligence-art>img{object-position:20% center}.art-label{grid-template-columns:1fr auto}.intelligence-copy h2{font-size:36px}.intelligence-copy .intro{font-size:15px}.home-questions{grid-template-columns:1fr 1fr;gap:8px}.home-questions button{font-size:14px;min-height:62px;padding:10px}.home .section{padding:50px 0}.home .section-head h2{font-size:32px;letter-spacing:1px}.home .collection{height:415px}.home .collection h3{font-size:32px}.home .product-meta h3,.inner .product-meta h3{font-size:16px}.home .about-copy h2{font-size:40px}.home .lead-form{padding:22px}.consult-trigger{right:14px;bottom:15px;padding:10px 13px;gap:10px}.consult-trigger strong{font-size:15px;letter-spacing:1px}.consult-trigger small{font-size:12px}.consult-trigger .consult-orb{height:30px;width:30px;font-size:22px}.consult-panel{right:10px;bottom:90px;width:calc(100% - 20px);max-width:none;height:calc(100dvh - 110px);max-height:740px}.chat-heading{padding:17px 18px}.chat-heading h3{font-size:22px}.chat-heading p{font-size:13px}.chat-log{padding:15px;min-height:80px}.bubble{font-size:16px;padding:12px 14px}.chat-suggestions{padding:10px 15px;gap:6px}.chat-suggestions button{font-size:13px;padding:8px}.chat-form{padding:8px 15px;min-height:60px}.chat-human{font-size:13px;padding:8px}.product-gallery{grid-template-columns:1fr}.product-gallery img{height:250px}.pagination{gap:6px}.pagination a{min-width:32px;padding:6px 10px}}
@media(max-height:650px){.consult-panel{height:calc(100dvh - 30px);max-height:none;bottom:15px}.chat-heading{padding:12px 18px}.chat-heading p,.chat-suggestions>small{display:none}.chat-suggestions{gap:5px;padding:8px 15px}.chat-suggestions button{padding:4px 8px}.chat-log{min-height:60px}.chat-form{min-height:50px}.chat-form input{padding:6px 12px}}
@media(min-width:601px){.home .hero-controls{margin-right:265px}}@media(max-width:600px){.home .hero-controls{transform:translateY(-60px)}}
