@charset "UTF-8";
:root{--ink:#262624;--muted:#85827d;--red:#9a2829;--red-dark:#7b1e22;--cream:#f6f4ef;--line:#e7e4dd;--gold:#a28b62;--white:#fff;--font:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:106px}body{margin:0;color:var(--ink);background:#fff;font-family:var(--font);font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}a:focus-visible,input:focus-visible{outline:3px solid #c39b63;outline-offset:5px}img{display:block;max-width:100%}.shell{width:min(1296px,calc(100% - 112px));margin-inline:auto}.site-header{height:94px;background:#fff;position:relative;z-index:20}.header-inner{height:100%;display:flex;align-items:center;gap:38px}.brand{display:flex;align-items:center;gap:21px;flex:none}.brand>img{width:52px;height:47px}.brand-divider{height:30px;width:1px;background:#dedbd5}.brand-name{font-size:16px;font-weight:600;line-height:1.3;white-space:nowrap}.brand-name>span{display:block;margin-top:6px;font-size:10px;font-weight:400;letter-spacing:4px;color:var(--muted)}.desktop-nav{display:flex;gap:33px;margin-left:auto;font-size:13px}.desktop-nav a{position:relative;padding:10px 0;color:#5f5d58}.desktop-nav a:after{content:"";position:absolute;bottom:0;left:0;right:100%;height:2px;background:var(--red);transition:right .2s}.desktop-nav a:hover,.desktop-nav a.active{color:var(--red)}.desktop-nav a:hover:after,.desktop-nav a.active:after{right:0}.header-benefit{display:flex;gap:25px;align-items:center;border:1px solid var(--line);padding:11px 15px;font-size:12px;white-space:nowrap}.header-benefit>span{color:var(--red);font-size:17px}.header-benefit:hover{border-color:var(--red)}
.hero{background:var(--cream);overflow:hidden}.hero-inner{position:relative;min-height:592px;display:grid;grid-template-columns:46% 54%;align-items:center}.hero-copy{position:relative;z-index:4;padding:54px 0 54px 10px}.eyebrow{margin:0 0 25px;font-size:13px;letter-spacing:3px;color:#68615a;display:flex;align-items:center;gap:12px}.eyebrow>span{height:2px;width:24px;background:var(--red)}h1{font-size:clamp(46px,5.3vw,76px);line-height:1.13;letter-spacing:-3px;white-space:nowrap;font-weight:800;margin:0 0 22px}h1>span{color:var(--red)}.hero-lede{font-size:21px;letter-spacing:3px;line-height:1.6;margin:0;color:#5c5953}.mobile-break{display:none}.hero-offers{display:flex;gap:30px;align-items:center;margin:34px 0 29px}.hero-offers>p{font-size:12px;color:#77736d;margin:0;letter-spacing:.3px}.hero-offers strong{display:block;font:500 41px/1.35 Arial,var(--font);color:var(--red);letter-spacing:-1.4px;margin-top:3px}.hero-offers strong span{font-family:var(--font);font-weight:500;font-size:16px;letter-spacing:0;margin-left:3px}.offer-divider{width:1px;height:48px;background:#d8d2c7;margin:0 1px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;padding:16px 22px;font-size:13px;line-height:1.4;transition:background .2s,transform .2s}.button-primary{color:#fff;background:var(--red)}.button-primary:hover{background:var(--red-dark);transform:translateY(-2px)}.button>span{font-size:19px;line-height:1}.hero-bottom{display:flex;align-items:center;gap:12px;font-size:10px;color:#8f8b84;letter-spacing:1.4px;margin-top:38px}.short-line{width:28px;height:1px;background:#b4a185}.hero-visual{height:100%;position:relative;isolation:isolate}.hero-disc{position:absolute;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fdfcf8 0%,#e9e5da 78%);left:22%;top:14%;z-index:-2;box-shadow:35px 40px 60px #d9d4c450}.hero-orbit{position:absolute;top:9%;left:15%;width:500px;height:500px;border:1px solid #c5b58d70;border-radius:50%;transform:rotate(-18deg) scaleX(1.1);z-index:-1}.hero-wordmark{position:absolute;bottom:11%;right:-3%;font-size:92px;font-weight:700;letter-spacing:-5px;color:#e6e2d9;z-index:-1;white-space:nowrap}.hero-product{position:absolute;width:110%;max-width:none;height:auto;left:-6%;top:50%;transform:translateY(-49%) rotate(-5deg);filter:drop-shadow(18px 27px 15px #3e3b3428)}.hero-caption{position:absolute;right:0;bottom:34px;display:flex;gap:15px;align-items:center}.caption-rule{width:46px;height:1px;background:var(--gold)}.hero-caption p{margin:0;display:flex;gap:10px;align-items:baseline}.hero-caption strong{font-size:18px;font-weight:500;letter-spacing:1px}.hero-caption p>span{font-size:11px;color:#888277}.category-strip{border-bottom:1px solid var(--line);background:#fff}.category-inner{min-height:76px;display:flex;align-items:center;gap:60px}.category-intro{font-size:12px;letter-spacing:1px;color:var(--muted);margin-right:auto}.category-inner a{font-size:13px;display:flex;align-items:center;gap:12px;white-space:nowrap}.category-inner a:hover{color:var(--red)}.category-icon{color:#a08d6f;width:22px;height:22px;border:1px solid #c7baa4;border-radius:5px;font-family:Arial;font-size:23px;line-height:19px;text-align:center;font-weight:400}.hub-icon{font-size:23px;transform:rotate(90deg)}.network-icon{font-size:24px;line-height:18px}
.benefits{padding-block:37px 31px}.benefit-heading{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:15px;letter-spacing:1px}.muted{color:var(--muted);font-size:11px;letter-spacing:.5px}.benefit-original{width:100%;height:auto;border:1px solid #e6e8eb}.catalog{padding-bottom:80px}.preview-toolbar{border-top:1px solid var(--line);padding-block:23px 9px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#8c8881}.preview-description{display:flex;align-items:center;gap:8px}.preview-dot{width:5px;height:5px;border-radius:50%;background:#ad9876}.preview-toggle{cursor:pointer;display:flex;gap:10px;align-items:center;user-select:none;position:relative}.preview-toggle input{position:absolute;right:0;opacity:0;width:32px;height:20px;cursor:pointer}.switch{display:inline-block;width:30px;height:17px;background:#c6c2ba;border-radius:20px;transition:background .15s;position:relative}.switch:after{content:"";position:absolute;width:11px;height:11px;border-radius:50%;background:#fff;left:3px;top:3px;transition:transform .15s}.preview-toggle input:checked+.switch{background:var(--red)}.preview-toggle input:checked+.switch:after{transform:translateX(13px)}.preview-toggle input:focus-visible+.switch{outline:2px solid #c39b63;outline-offset:4px}.collection{padding-top:57px;scroll-margin-top:20px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-kicker{font-size:10px;color:#989087;letter-spacing:2px;line-height:1.4;margin:0 0 12px;display:flex;align-items:center;gap:15px}.section-kicker>span{color:var(--red);letter-spacing:0;font:500 13px Arial;border-right:1px solid #d4c5af;padding-right:15px}h2{font-size:29px;line-height:1.4;letter-spacing:-.8px;font-weight:650;margin:0}.section-description{font-size:12px;color:var(--muted);line-height:1.8;margin:0 0 2px;text-align:right}.product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.product-card{min-width:0;display:block;position:relative}.product-image{aspect-ratio:1/1;background:#f6f6f3;position:relative;overflow:hidden}.product-image>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:16px;transition:transform .35s}.product-card:hover .product-image>img{transform:translateY(-5px) scale(1.035)}.product-card .image-t11{padding:9px;transform:scale(1.08)}.product-card:hover .image-t11{transform:translateY(-5px) scale(1.12)}.product-card .image-kc03{padding:5px}.product-card .image-kh01{padding:12px}.product-arrow{position:absolute;right:13px;bottom:12px;color:#b6b0a4;font-size:18px;transition:color .2s}.product-card:hover .product-arrow{color:var(--red)}.product-info{padding:17px 1px 0}.product-info h3{margin:0 0 6px;font-size:14px;font-weight:600;line-height:1.5}.product-info p{font-size:11px;color:var(--muted);margin:0;line-height:1.6}.model-inline{font:400 11px Arial;color:#a79c8b;letter-spacing:.5px;margin-top:11px;display:block}.multi-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;min-height:460px}.feature-product{position:relative;min-height:460px;overflow:hidden;background:#f0f1ee}.feature-copy{position:relative;z-index:2;padding:38px 34px}.small-label{font-size:11px;letter-spacing:1px;color:#8f7b5f;margin:0 0 18px}.feature-copy h3,.wide-copy h3{font-size:35px;line-height:1.5;letter-spacing:-.9px;margin:0 0 12px;font-weight:600}.feature-copy>p:not(.small-label){font-size:12px;color:#8b8881;margin:0 0 24px}.text-link{font-size:12px;display:inline-flex;gap:24px;align-items:center;line-height:1.4}.text-link>span{font-size:18px;color:var(--red)}.feature-product>img{position:absolute;width:74%;height:auto;bottom:4px;right:-1%;filter:drop-shadow(10px 16px 10px #2b2b2014);transition:transform .35s}.feature-product:hover>img{transform:translateY(-6px)}.feature-model{position:absolute;right:31px;top:21px;color:#e3e5df;font:bold 100px/1 Arial;letter-spacing:-6px}.multi-side{display:grid;grid-template-rows:1fr 1fr;gap:20px}.multi-side .product-card{display:grid;grid-template-columns:50% 50%;background:#f8f7f4;align-items:center}.multi-side .product-image{aspect-ratio:1.2/1;background:none}.multi-side .product-info{padding:20px 20px 20px 6px}.multi-side .product-info h3{font-size:15px;line-height:1.7}.multi-side .product-image>img{padding:15px}.multi-side .product-arrow{display:none}.wide-product{min-height:400px;background:#f6f3ed;position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden}.wide-visual{height:400px;position:relative}.wide-visual>img{height:95%;width:100%;object-fit:contain;position:relative;z-index:1;mix-blend-mode:multiply;transition:transform .35s}.wide-backdrop{position:absolute;left:16%;top:12%;height:300px;width:300px;border-radius:50%;background:#e9e3d6}.wide-copy{padding:42px 50px;position:relative;z-index:2}.wide-copy h3{font-size:37px;margin-bottom:20px}.wide-description{font-size:13px;color:#8b857d;line-height:1.9;margin:0 0 29px}.wide-model{position:absolute;bottom:18px;right:28px;font:bold 100px/1 Arial;letter-spacing:-5px;color:#e8e1d6}.hub-product .wide-visual>img{padding:10px 38px}.wide-product:hover .wide-visual>img{transform:translateY(-5px)}.network-product{background:#eff1ef}.network-product .wide-backdrop{background:#e3e8e1}.network-product .wide-copy{padding-left:64px}.network-product .wide-visual>img{padding:8px 54px}.network-product .wide-model{color:#e0e5de;right:auto;left:47px}.empty-content{display:none;min-height:200px;padding:48px 40px;background:#f8f7f4;border-top:1px solid #eeebe5;align-content:center}.empty-content>span{font-size:16px;color:#69635c}.empty-content>p{font-size:12px;color:#a19a8f;margin:10px 0 23px}.empty-rule{height:1px;width:min(270px,100%);background:linear-gradient(to right,#c9b99b 0%,#e8e4db 100%)}body.blank-mode .sample-content{display:none}body.blank-mode .empty-content{display:block}body.blank-mode .collection{padding-top:44px}body.blank-mode .catalog{padding-bottom:60px}
.service-section{background:#f7f5f0;border-top:1px solid #efede7;padding-block:42px}.service-inner{display:flex;justify-content:space-between;align-items:center;padding-inline:10px 40px;min-height:270px}.service-inner .section-kicker{color:#a08c6b}.service-inner h2{font-size:32px;font-weight:500;line-height:1.7}.service-inner>div>p:last-child{font-size:12px;color:#aaa295;margin:22px 0 0;letter-spacing:2px}.consult-original{display:flex;gap:20px;align-items:flex-end}.consult-original>img{width:132px;height:261px}.consult-original>span{font-size:10px;color:#a9a194;writing-mode:vertical-rl;letter-spacing:2px;padding-bottom:4px}.site-footer{display:flex;gap:25px;align-items:center;padding-block:33px 16px}.site-footer>img{width:44px;height:40px}.site-footer>p{font-size:11px;color:#79756d}.site-footer>span{font-size:10px;color:#aaa59c;margin-left:auto}.site-footer>a{font-size:11px;color:#80776a;padding:10px}.preview-footnote{font-size:9px;color:#aaa59d;line-height:1.8;margin-top:0;padding-bottom:25px}.empty-content[hidden]{display:none}
@media(min-width:1700px){.hero-inner{min-height:630px}.hero-product{width:111%;left:-8%}.hero-disc{top:18%}.hero-orbit{top:12%}}
@media(max-width:1200px){.shell{width:calc(100% - 72px)}.header-inner{gap:28px}.desktop-nav{gap:22px}.hero-inner{min-height:550px}.hero-copy{padding-left:0}.hero-offers{gap:24px}.hero-disc{width:370px;height:370px;top:18%;left:18%}.hero-orbit{width:420px;height:420px;left:11%;top:13%}.hero-wordmark{font-size:76px}.category-inner{gap:35px}.product-grid{gap:15px}.product-info h3{font-size:12px}.multi-layout{grid-template-columns:1.4fr 1fr}.feature-copy{padding:32px 28px}.feature-copy h3{font-size:31px}.wide-copy{padding:32px 30px}.wide-copy h3{font-size:33px}.wide-visual,.wide-product{min-height:370px;height:auto}.wide-visual{height:370px}.wide-backdrop{width:260px;height:260px}.network-product .wide-copy{padding-left:42px}}
@media(max-width:960px){.site-header{height:82px}.shell{width:calc(100% - 48px)}.desktop-nav{display:none}.header-benefit{margin-left:auto}.hero-inner{min-height:526px;grid-template-columns:48% 52%}h1{font-size:50px;letter-spacing:-2px}.hero-lede{font-size:18px;letter-spacing:2px}.hero-copy{padding-block:44px}.hero-offers{gap:18px;margin-top:28px}.hero-offers strong{font-size:35px}.hero-offers strong span{font-size:13px}.hero-offers>p{font-size:11px}.hero-product{width:125%;left:-16%;transform:translateY(-48%) rotate(-10deg)}.hero-disc{width:310px;height:310px;top:21%;left:13%}.hero-orbit{width:350px;height:350px;left:6%;top:16%}.hero-wordmark{font-size:58px;bottom:19%;right:-7%}.hero-caption{bottom:50px;right:5px}.category-inner{gap:25px;min-height:68px}.category-intro{font-size:10px;letter-spacing:0}.category-inner a{font-size:11px;gap:8px}.benefits{padding-block:28px}.collection{padding-top:45px}.section-description{font-size:11px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 16px}.product-grid .product-card:nth-child(n+4){display:block}.product-info h3{font-size:14px}.multi-layout{min-height:400px}.feature-product{min-height:400px}.feature-copy{padding:26px 23px}.feature-copy h3{font-size:27px}.feature-product>img{width:85%;bottom:12px;right:-9%}.feature-model{font-size:75px;right:20px}.multi-side .product-card{grid-template-columns:48% 52%}.multi-side .product-info h3{font-size:12px}.multi-side .product-info{padding-right:8px}.multi-side .product-info p{font-size:10px}.multi-side .product-image>img{padding:3px}.wide-copy{padding:28px 24px}.wide-copy h3{font-size:29px}.wide-visual{height:340px;min-height:340px}.wide-product{min-height:340px}.wide-backdrop{left:10%;top:17%;width:220px;height:220px}.hub-product .wide-visual>img{padding:10px}.network-product .wide-visual>img{padding:10px}.network-product .wide-copy{padding-left:32px}.wide-model{font-size:80px;right:20px}.service-inner{padding-inline:0}.service-inner h2{font-size:27px}.consult-original{gap:10px}.site-footer{gap:18px}}
@media(max-width:680px){html{scroll-padding-top:16px}.shell{width:calc(100% - 40px)}.site-header{height:76px}.brand{gap:15px}.brand>img{width:42px;height:38px}.brand-divider{height:25px}.brand-name{font-size:13px}.brand-name>span{font-size:8px;letter-spacing:3px;margin-top:4px}.header-benefit{font-size:10px;gap:17px;padding:9px 11px}.header-benefit>span{font-size:14px}.hero-inner{display:block;min-height:0}.hero-copy{padding:39px 0 0}.eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:19px;gap:8px}.eyebrow>span{width:18px}.hero h1{font-size:clamp(39px,10.6vw,66px);letter-spacing:-1.8px;margin-bottom:13px}.hero-lede{font-size:15px;letter-spacing:2px}.hero-offers{margin:22px 0 21px;gap:25px}.hero-offers>p{font-size:10px}.hero-offers strong{font-size:33px;letter-spacing:-1px;margin-top:2px}.hero-offers strong span{font-size:12px}.offer-divider{height:39px}.button{padding:13px 17px;font-size:11px;gap:40px}.button>span{font-size:16px}.hero-bottom{display:none}.hero-visual{height:290px;margin-top:-17px;pointer-events:none}.hero-product{width:108%;left:-3%;top:50%;transform:translateY(-50%) rotate(-6deg)}.hero-disc{width:220px;height:220px;top:5%;left:23%;box-shadow:20px 20px 40px #d9d4c450}.hero-orbit{width:250px;height:250px;left:17%;top:0%}.hero-wordmark{bottom:8%;right:0;font-size:56px;letter-spacing:-3px}.hero-caption{bottom:18px;right:0;gap:9px}.caption-rule{width:25px}.hero-caption strong{font-size:13px}.hero-caption p>span{font-size:8px}.hero-caption p{gap:6px}.category-inner{overflow-x:auto;gap:27px;min-height:65px;scrollbar-width:none}.category-inner::-webkit-scrollbar{display:none}.category-intro{display:none}.category-inner a{font-size:11px;gap:8px}.category-icon{width:19px;height:19px;font-size:20px;line-height:17px;border-radius:4px}.network-icon{font-size:22px;line-height:15px}.benefits{padding-block:24px}.benefit-heading{font-size:11px;margin-bottom:11px;letter-spacing:0}.benefit-heading .muted{font-size:9px}.benefit-original{width:100%;height:auto;min-height:0}.preview-toolbar{font-size:10px;padding-top:19px}.preview-toggle{gap:7px}.switch{width:27px;height:16px}.switch:after{width:10px;height:10px}.preview-toggle input:checked+.switch:after{transform:translateX(11px)}.collection{padding-top:33px}.section-heading{align-items:flex-start;margin-bottom:20px;gap:10px}.section-kicker{font-size:8px;letter-spacing:1.2px;gap:10px;margin-bottom:9px}.section-kicker>span{font-size:11px;padding-right:10px}h2{font-size:21px;letter-spacing:-.4px}.section-description{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.product-grid .product-card:last-child{display:none}.product-info{padding-top:12px}.product-info h3{font-size:12px;margin-bottom:4px}.product-info p{font-size:10px}.model-inline{font-size:10px;margin-top:8px}.product-image>img{padding:10px}.product-card .image-kh01{padding:7px}.product-arrow{font-size:15px;right:10px;bottom:9px}.multi-layout{display:block}.feature-product{display:block;min-height:365px;margin-bottom:12px}.feature-copy{padding:27px 24px}.small-label{font-size:10px;letter-spacing:.5px;margin-bottom:13px}.feature-copy h3{font-size:27px;margin-bottom:10px;line-height:1.45}.feature-copy>p:not(.small-label){font-size:10px;margin-bottom:17px}.text-link{font-size:10px;gap:18px}.text-link>span{font-size:16px}.feature-product>img{width:83%;right:-2%;bottom:0}.feature-model{font-size:75px;top:15px;right:17px}.multi-side{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:12px}.multi-side .product-card{display:block;background:#f8f7f4}.multi-side .product-image{aspect-ratio:1.2/1}.multi-side .product-info{padding:5px 14px 15px}.multi-side .product-info h3{font-size:11px}.multi-side .product-info p{font-size:9px}.multi-side .model-inline{font-size:9px;margin-top:5px}.multi-side .product-image>img{padding:10px}.wide-product{display:flex;flex-direction:column;align-items:stretch;min-height:0}.wide-visual{height:270px;min-height:270px;order:2}.wide-copy{padding:28px 26px 0;order:1}.wide-copy .small-label{font-size:10px}.wide-copy h3{font-size:28px;line-height:1.45;margin-bottom:14px}.wide-description{font-size:11px;margin-bottom:17px;line-height:1.8}.wide-backdrop{width:210px;height:210px;top:8%;left:21%}.hub-product .wide-visual>img{height:100%;padding:0 30px 10px}.wide-model{font-size:76px;bottom:15px;right:18px;z-index:0}.network-product .wide-copy{padding:28px 26px 0}.network-product .wide-visual>img{height:100%;padding:0 30px 8px}.network-product .wide-model{left:auto;right:18px;font-size:67px}.catalog{padding-bottom:42px}.service-section{padding-block:30px}.service-inner{gap:20px;align-items:center;min-height:0}.service-inner .section-kicker{font-size:8px;letter-spacing:.8px;line-height:1.5}.service-inner h2{font-size:20px;line-height:1.65}.service-inner>div>p:last-child{font-size:9px;letter-spacing:.8px;margin-top:15px}.consult-original{display:block;flex:none}.consult-original>img{width:88px;height:174px}.consult-original>span{display:block;writing-mode:horizontal-tb;font-size:8px;letter-spacing:.5px;margin-top:8px;text-align:center}.site-footer{padding-block:25px 15px;gap:15px;flex-wrap:wrap}.site-footer>img{width:33px;height:30px}.site-footer>p{font-size:10px;margin:0}.site-footer>span{display:none}.site-footer>a{font-size:9px;margin-left:auto;padding:0}.preview-footnote{font-size:8px;line-height:1.9;padding-bottom:18px}.empty-content{min-height:155px;padding:32px 26px}.empty-content>span{font-size:14px}.empty-content>p{font-size:10px}.empty-rule{width:190px}body.blank-mode .collection{padding-top:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
@media(max-width:680px){.product-grid .product-card:last-child{display:grid;grid-column:1/-1;grid-template-columns:45% 55%;background:#f6f6f3;align-items:center}.product-grid .product-card:last-child .product-image{aspect-ratio:1.2/1}.product-grid .product-card:last-child .product-info{padding:16px}.product-grid .product-card:last-child .product-arrow{display:none}}
.benefit-scroll{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#c6bca9 #f3f1ec}.benefit-scroll:focus-visible{outline:2px solid #c39b63;outline-offset:5px}.benefit-scroll-hint{display:none}
@media(max-width:680px){.benefit-scroll .benefit-original{width:720px;min-width:720px;max-width:none;height:auto}.benefit-scroll-hint{display:flex;justify-content:flex-end;gap:12px;font-size:9px;color:#a69b88;letter-spacing:.3px;margin:9px 0 0}.benefit-scroll-hint>span{font-size:14px;line-height:1}.benefit-scroll::-webkit-scrollbar{height:3px}.benefit-scroll::-webkit-scrollbar-thumb{background:#c6bca9}.benefit-scroll::-webkit-scrollbar-track{background:#f3f1ec}}

/* Enterprise sale hero: native typography and three complete product images. */
.hero-festival{position:relative;background:radial-gradient(ellipse at 23% 3%,#ad3438 0%,#92242b 34%,#781921 100%);color:#fff8eb;border-top:1px solid #a73b3e;isolation:isolate}
.hero-festival:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0%,transparent 51%,#e5bb6c0b 51.1%,#e5bb6c0b 52%,transparent 52.1%);pointer-events:none}
.hero-festival:after{content:"";height:2px;background:linear-gradient(90deg,#a7723b,#f4d5a2 34%,#a7723b 70%,#f4d5a2);position:absolute;inset:auto 0 0}
.hero-festival .hero-inner{grid-template-columns:45% 55%;min-height:620px;gap:0;align-items:center}
.hero-festival .hero-copy{padding:55px 0 55px 10px;z-index:5}
.hero-festival .eyebrow{font-size:13px;color:#f5dfbd;letter-spacing:2px;gap:11px;margin-bottom:28px}
.hero-festival .eyebrow>span:first-child{background:#e8c48d;width:23px;height:1px}
.hero-festival .event-mark{height:auto;width:auto;background:transparent;color:#f8e2bc;font-size:10px;letter-spacing:1px;border:1px solid #e5c38b60;padding:5px 8px;margin-left:5px}
.hero-festival h1{color:#fff9ef;font-size:clamp(46px,5.3vw,76px);letter-spacing:0;line-height:1.13;margin-bottom:24px}
.hero-festival h1>span{color:#f6d49b}
.hero-festival .hero-lede{font-size:21px;color:#eed5cf;letter-spacing:3px}
.hero-festival .hero-offers{margin:34px 0 30px;gap:31px}
.hero-festival .hero-offers>p{color:#f2d4c6;font-size:12px}
.hero-festival .hero-offers strong{font-size:49px;font-weight:600;line-height:1.3;color:#ffdf9f;letter-spacing:-1px;margin-top:4px}
.hero-festival .hero-offers strong span{font-size:16px;font-weight:400;margin-left:5px}
.hero-festival .offer-divider{height:53px;background:#d0a37160}
.hero-festival .button-primary{background:#f9e4bc;color:#751c23;border:1px solid #ffe8bd;box-shadow:0 4px 18px #4d0e131c}
.hero-festival .button-primary:hover{background:#fff1d5}
.hero-festival .hero-bottom{margin-top:35px;color:#e3b5a7;letter-spacing:1.4px}
.hero-festival .short-line{background:#e0bb83}
.hero-festival .hero-visual{height:560px;position:relative;isolation:isolate;margin:0 0 0 16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:300px minmax(0,1fr);gap:14px 12px;padding:54px 24px 29px}
.festival-stage{position:absolute;inset:20px 2px 23px 12px;background:linear-gradient(145deg,#fff9ec 12%,#eee1c8 88%);border-radius:49% 49% 7px 7px;box-shadow:inset 0 0 0 1px #ffedcf88,0 17px 35px #430b1733;z-index:-2}
.festival-ring{position:absolute;inset:3px -14px 5px -3px;border:1px solid #e5bc7870;border-radius:49% 49% 13px 13px;z-index:-3}
.festival-floor{position:absolute;left:12px;right:2px;bottom:23px;height:15px;background:linear-gradient(90deg,#c29c61,#f9dfad 50%,#b38c53);border-radius:0 0 7px 7px;z-index:0}
.stage-heading{position:absolute;top:43px;left:0;right:0;text-align:center;color:#a78d66;font-size:10px;letter-spacing:2px;z-index:4}
.hero-device{position:relative;display:flex;flex-direction:column;margin:0;z-index:3;min-width:0;width:100%;height:100%}
.hero-device>img{width:100%;height:calc(100% - 27px);object-fit:contain;max-width:100%;filter:drop-shadow(8px 12px 8px #453b2c26)}
.hero-device>figcaption{display:flex;justify-content:center;align-items:baseline;gap:9px;height:27px;font-size:10px;color:#8e7d64;line-height:1.5;white-space:nowrap}
.hero-device>figcaption>strong{font:600 14px/1.5 Arial,sans-serif;color:#7b292b;letter-spacing:.5px}
.hero-device-t11{grid-column:1/-1}
.hero-device-t11>img{filter:drop-shadow(10px 17px 11px #453b2c2c)}
.hero-device-kc03>img{mix-blend-mode:normal;filter:drop-shadow(5px 8px 5px #453b2c1c)}
.hero-festival h1{width:min(550px,100%);line-height:1;margin-bottom:26px}
.hero-festival h1>img{width:100%;height:auto;max-width:100%;display:block}
@media(min-width:1700px){.hero-festival .hero-inner{min-height:640px}.hero-festival .hero-visual{height:580px;grid-template-rows:312px minmax(0,1fr)}}
@media(max-width:1200px){.hero-festival .hero-inner{min-height:590px;grid-template-columns:45% 55%}.hero-festival .hero-copy{padding-left:0}.hero-festival h1{font-size:clamp(45px,5.2vw,65px)}.hero-festival .hero-offers{gap:24px}.hero-festival .hero-offers strong{font-size:44px}.hero-festival .hero-offers strong span{font-size:14px}.hero-festival .hero-visual{height:530px;margin-left:10px;padding:50px 20px 29px;grid-template-rows:270px minmax(0,1fr);gap:12px}.hero-device>figcaption{font-size:9px;gap:6px}.hero-device>figcaption>strong{font-size:13px}}
@media(max-width:960px){.hero-festival .hero-inner{min-height:540px;grid-template-columns:46% 54%}.hero-festival .hero-copy{padding-block:38px}.hero-festival .eyebrow{font-size:11px;gap:8px;margin-bottom:23px;letter-spacing:1.5px}.hero-festival .event-mark{font-size:9px;letter-spacing:.4px;padding:4px 5px;margin-left:0}.hero-festival h1{font-size:clamp(38px,5.2vw,50px);letter-spacing:0}.hero-festival .hero-lede{font-size:17px;letter-spacing:2px}.hero-festival .hero-offers{gap:19px;margin-block:29px 26px}.hero-festival .hero-offers>p{font-size:10px}.hero-festival .hero-offers strong{font-size:36px}.hero-festival .hero-offers strong span{font-size:12px}.hero-festival .hero-bottom{font-size:8px;letter-spacing:1px}.hero-festival .hero-visual{height:480px;margin-left:5px;padding:50px 15px 29px;grid-template-rows:240px minmax(0,1fr);gap:10px}.festival-stage{inset:19px 0 25px 4px}.festival-ring{inset:5px -10px 10px -7px}.festival-floor{left:4px;right:0;bottom:25px;height:11px}.stage-heading{top:39px;font-size:8px;letter-spacing:1px}.hero-device>figcaption{gap:5px;font-size:8px}.hero-device>figcaption>strong{font-size:11px}}
@media(max-width:680px){.hero-festival .hero-inner{display:block;min-height:0}.hero-festival .hero-copy{padding:27px 0 0}.hero-festival .eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:16px;gap:8px}.hero-festival .event-mark{font-size:8px;padding:3px 6px;letter-spacing:.8px;margin-left:4px}.hero-festival .eyebrow>span:first-child{width:17px}.hero-festival h1{font-size:clamp(39px,10.6vw,66px);letter-spacing:0;margin-bottom:17px}.hero-festival .hero-lede{font-size:14px;letter-spacing:2px}.hero-festival .hero-offers{margin:18px 0 18px;gap:25px}.hero-festival .hero-offers>p{font-size:10px}.hero-festival .hero-offers strong{font-size:35px;letter-spacing:-.6px;margin-top:3px}.hero-festival .hero-offers strong span{font-size:12px;margin-left:4px}.hero-festival .offer-divider{height:41px}.hero-festival .button{padding:11px 16px;font-size:11px;gap:37px}.hero-festival .hero-bottom{display:none}.hero-festival .hero-visual{height:355px;margin:16px 0 19px;padding:40px 13px 18px;grid-template-rows:180px minmax(0,1fr);gap:10px;pointer-events:none}.festival-stage{inset:14px 1px 9px 1px;border-radius:46% 46% 6px 6px}.festival-ring{inset:3px -8px 1px -8px;border-radius:46% 46% 9px 9px}.festival-floor{left:1px;right:1px;bottom:9px;height:9px;border-radius:0 0 6px 6px}.stage-heading{top:29px;letter-spacing:1.4px;font-size:8px}.hero-device>img{height:calc(100% - 21px)}.hero-device>figcaption{height:21px;gap:5px;font-size:8px;line-height:1.4}.hero-device>figcaption>strong{font-size:11px;letter-spacing:.3px}}
