/* Local product-first direction; no production deployment. */
.hero .hero-carousel{pointer-events:auto;background:#fff;border:1px solid #e4e8ed}
.carousel-stage{touch-action:pan-y;background:#fff}
.hero-carousel .carousel-slide{margin:0}
.hero-carousel .carousel-slide[hidden]{display:none}
.hero-carousel .carousel-slide img{height:auto;width:100%;aspect-ratio:1;max-height:none;object-fit:contain;background:#fff;padding:6%;box-sizing:border-box}
.hero-carousel .carousel-slide figcaption{background:#f5f6f8;color:#344255;text-align:left;padding:16px 22px;font-size:13px}
.carousel-controls{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;gap:10px;background:#f5f6f8}
.carousel-controls button{height:44px;min-width:44px;border:1px solid #d4dbe4;background:#fff;color:#25364b;border-radius:50%;font-size:20px}
.carousel-dots{display:flex;gap:0}.carousel-dots button{border:0;background:transparent;min-width:32px;width:32px;border-radius:6px}.carousel-dots span{display:block;width:6px;height:6px;border-radius:50%;background:#9da8b8;margin:auto}.carousel-dots button[aria-pressed=true] span{background:#2867c9;width:18px;border-radius:5px}
.hero-carousel .carousel-slide figcaption,.carousel-count,.carousel-controls [data-prev],.carousel-controls [data-next]{display:none}
.hero-carousel .carousel-controls{position:absolute;inset:auto 0 8px;justify-content:center;padding:0;gap:4px;background:transparent}
.hero-carousel .carousel-controls [data-autoplay]{order:2;border:0;background:transparent;font-size:14px;color:#617086}
.hero-carousel .carousel-dots{order:1}
.factory-overview{max-width:900px;margin:36px auto 0}.factory-overview img{display:block;width:100%;height:auto;border-radius:10px}.factory-overview figcaption{padding-top:14px;font-size:13px;color:#acbdd1}
#products .product-card:first-child figure,#products .product-card:first-child figure img{background:#000}
#products .product-card figure img{height:auto;aspect-ratio:4/3;object-fit:contain}
#products .product-card:nth-child(2) figure img{object-fit:cover}
.factory-section{padding-block:64px;background:#0b111a;border-block:1px solid #253244;scroll-margin-top:100px}
.factory-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.factory-grid figure{margin:0;min-width:0}
.factory-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:10px}
.factory-grid figcaption{padding:22px 0 0}
.factory-grid figcaption>span{font:11px/1.6 monospace;color:#9ec1fa;letter-spacing:.1em}
.factory-grid h3{font-size:24px;line-height:1.2;margin:12px 0}
.factory-grid p,.factory-foot p{font-size:14px;color:#b4c3d7}
.factory-foot{display:flex;align-items:center;gap:28px;margin-top:28px;padding-top:20px;border-top:1px solid #283748}
.factory-foot p{margin-right:auto;max-width:520px}
.factory-hero img{aspect-ratio:4/3}
.product-detail-strip{display:grid;grid-template-columns:1fr 1fr .9fr;gap:24px;align-items:center;margin:44px 0 28px}
.product-detail-strip figure{margin:0;min-width:0;background:#050608;border-radius:10px;overflow:hidden}
.product-detail-strip img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;display:block}
.product-detail-strip figcaption{padding:14px 12px;font-size:11px;color:#a9bad1;line-height:1.6}
.product-detail-strip h3{font-size:28px;line-height:1.15;margin:16px 0}
.product-detail-strip p:not(.eyebrow){font-size:14px;color:#adbed4}
@media(max-width:900px){.product-detail-strip{grid-template-columns:1fr 1fr}.product-detail-strip>div{grid-column:1/-1}.product-detail-strip h3 br{display:none}.factory-foot{flex-wrap:wrap;gap:14px 24px}.factory-foot p{flex-basis:100%}}
@media(max-width:600px){.factory-section{padding-block:44px}.factory-grid{grid-template-columns:1fr;gap:32px}.factory-grid h3{font-size:22px}.product-detail-strip{gap:12px;margin-top:32px}.product-detail-strip h3{font-size:24px}.factory-grid figcaption{padding-top:16px}}
.collection-link{display:block}
.preview-note{padding:8px 20px;text-align:center;font-size:12px;line-height:1.6;background:#142137;color:#d4e4ff;border-bottom:1px solid #304562}
.hero h1{font-size:clamp(2.5rem,4.2vw,4.1rem);line-height:1.12;letter-spacing:-.045em}
.hero h1>span{display:inline-block;margin-top:10px;font-size:.7em;color:#a9cbff}
.hero .hero-subtitle{font-size:1.15rem;margin-top:20px}
.hero .lead{max-width:490px}
.hero-range li{background:transparent;border-color:#334050;font-weight:500}
.hero-image img{aspect-ratio:3/2}
.moq-note{padding-top:0;padding-bottom:22px;font-size:13px;color:#aebed3;line-height:1.7}
.order-strip{margin-bottom:16px}
.product-card figure{background:#fff;border-radius:12px;overflow:hidden}
.product-card figure img{object-fit:contain;background:white;aspect-ratio:1/1}
.product-card figcaption{position:relative;background:#10151c;color:#bac8dc;padding:14px 18px}
.product-card:hover img{transform:none}
.collection-note{max-width:780px}
.contact h2{font-size:clamp(2.4rem,4.5vw,4.5rem);line-height:1.13;text-transform:none}
.contact h2 em{font-style:normal}
.hero{display:grid;grid-template-columns:1fr 1fr;gap:5%;min-height:0;padding-block:64px}
.hero-copy{width:auto;pointer-events:auto}
.hero h1{margin:24px 0;line-height:1.12}
.hero-image{position:relative;inset:auto;width:100%;margin:0;opacity:1;display:block;background:#fff;border-radius:12px;overflow:hidden}
.hero-image:after{display:none}
.hero-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;transform:none;filter:none}
.hero-image figcaption{position:static;color:#566174;background:#f4f5f7;padding:15px 20px;font:11px/1.6 monospace;letter-spacing:.06em}
.hero .fit-note{margin-top:20px;color:#9baabd;font-size:13px}
.products,.process{padding-block:72px}
.section-heading{margin-bottom:36px;gap:32px}
.section-heading h2,.detail-heading h2{font-size:clamp(2.2rem,4.2vw,4rem);line-height:1.1}
.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.product-card,.product-card:nth-child(2){display:flex;flex-direction:column;align-items:stretch;gap:24px;transform:none}
.product-card:nth-child(2) figure{order:0}
.product-card figure{margin:0}
.product-card figure img{height:360px;aspect-ratio:auto;object-fit:contain}
.product-card figcaption{inset:auto;border:0;font-size:12px;padding:12px 16px}
.product-copy h3{font-size:2rem;line-height:1.15;margin:12px 0}
.product-copy h3 br{display:none}
.product-copy>p:not(.eyebrow){max-width:none;font-size:15px}
.product-tags{gap:16px;margin:18px 0 12px}
.product-tags span{font-size:12px}
.detail-scene{padding-block:64px;margin:0}
.detail-heading h2{margin-top:18px}
.detail-layout{grid-template-columns:1fr 1fr;gap:5%;margin-top:32px;align-items:center}
.detail-visual{position:relative;top:auto;margin:0}
.detail-photo{position:relative;height:400px;background:#fff;border-radius:12px}
.detail-visual .detail-photo img{position:absolute;width:165%;max-width:none;height:auto;aspect-ratio:1;left:-32%;top:-20%;transform:none;will-change:auto}
.detail-coordinate{display:none}
.detail-story{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.detail-step,.detail-step:last-child{min-height:0;margin:0;padding:0 0 18px;border-bottom:1px solid #283140;opacity:1;transform:none}
.detail-step h3{font-size:1.3rem;margin:12px 0;line-height:1.2}
.detail-step>p:not(.eyebrow){font-size:14px;line-height:1.65}
.detail-step .underlink{font-size:13px;margin-top:8px}
.steps h3{font-size:1.15rem;margin:16px 0 10px}
.steps p{font-size:14px}
.partner-inner{padding-block:44px}
.partner-inner h2{font-size:2rem}
.partner-inner>div>p:not(.eyebrow){font-size:15px}
.faq{padding-block:64px}
.contact-grid{padding-block:64px}
@media(max-width:900px){.hero{gap:4%;padding-block:40px}.hero h1{font-size:2.6rem}.hero .actions{gap:10px}.hero .actions .button{font-size:13px;padding:12px 16px}.detail-layout{grid-template-columns:1fr}.detail-photo{height:320px}.detail-visual .detail-photo img{width:110%;left:-5%;top:-40%}.detail-story{margin-top:28px}.product-card figure img{height:280px}}
@media(max-width:720px){.hero{display:flex;gap:28px;padding-block:32px}.hero h1{font-size:clamp(2.1rem,8.5vw,3.3rem)}.hero .lead{font-size:15px}.hero-image{width:100%;margin:0}.hero-image img{max-height:340px}.hero .actions{display:flex;flex-direction:row}.hero .actions .button{width:auto;justify-content:center}.products,.process,.faq{padding-block:44px}.product-grid{grid-template-columns:1fr;gap:32px}.product-card,.product-card:nth-child(2){gap:18px}.product-card figure img{height:280px}.product-copy h3{font-size:1.65rem}.product-tags{margin:12px 0}.collection-note{margin-top:24px}.section-heading>p{margin-top:16px}.detail-scene{padding-block:44px}.detail-heading h2{font-size:2.3rem}.detail-photo{height:260px}.detail-visual .detail-photo img{width:170%;left:-35%;top:-25%}.detail-story{gap:22px 18px}.detail-step h3{font-size:1.1rem}.detail-step .eyebrow{font-size:10px}.detail-step>p:not(.eyebrow){font-size:13px}.detail-visual{margin-bottom:0}.steps{grid-template-columns:1fr 1fr;gap:24px 18px}.steps h3{font-size:1.05rem}.partner-inner{padding-block:36px}.partner-inner h2{font-size:1.8rem}.contact-grid{padding-block:44px}.contact h2{font-size:2.3rem}.contact-note{margin-bottom:0}.order-strip{padding-block:20px}.order-strip strong{font-size:15px}.moq-note{font-size:12px}}
@media(max-width:720px){.hero h1{font-size:clamp(2.1rem,8.3vw,3.6rem)}.preview-note{font-size:11px}.hero h1>span{font-size:.76em}.moq-note{padding-top:0;padding-bottom:18px}.hero .hero-subtitle{font-size:1rem}}
/* Center the actual clasp, independent of viewport aspect ratio. */
.detail-photo{height:auto;aspect-ratio:1.3}
.detail-visual .detail-photo img{width:190%;height:auto;left:-25%;top:-65%;aspect-ratio:1;object-fit:contain}
#specs .detail-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:40px;align-items:start}
#specs .detail-photo{aspect-ratio:720/590;height:auto;display:flex;align-items:center;background:white}
#specs .detail-photo svg{display:block;width:100%;height:auto}
#specs .detail-story{gap:20px;margin:0;align-self:stretch;grid-template-rows:1fr 1fr}
#specs .detail-step,#specs .detail-step:last-child{border:0;padding:24px;background:#0c1119;border-radius:10px;min-width:0;margin:0;min-height:0}
#specs .detail-step:before{display:none}
#specs .detail-step .eyebrow{margin:0;font-size:11px;letter-spacing:.09em}
#specs .detail-step h3{font-size:20px;line-height:1.25;margin:14px 0 12px;letter-spacing:-.025em}
#specs .detail-step>p:not(.eyebrow){font-size:14px;line-height:1.7;margin:0}
#specs .detail-visual figcaption{font:12px/1.6 Arial,sans-serif;margin-top:14px;color:#9faec2}
.detail-action{padding-top:24px;text-align:right}
@media(max-width:1000px){#specs .detail-layout{grid-template-columns:1fr;gap:28px}#specs .detail-visual{max-width:580px;width:100%;margin:auto}#specs .detail-story{grid-template-rows:auto}}
@media(max-width:520px){#specs .detail-layout{gap:24px}#specs .detail-story{grid-template-columns:1fr;gap:12px}#specs .detail-step,#specs .detail-step:last-child{padding:22px}#specs .detail-step h3{margin:10px 0;font-size:20px}.detail-action{text-align:left;padding-top:20px}}
.page-links{display:flex;flex-wrap:wrap;gap:12px 26px;padding-block:30px;border-top:1px solid #27344b}
.page-links a{color:#adcaff;font-size:14px;padding-block:8px}
.inner-hero{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;padding-block:64px}
.breadcrumb{font-size:13px;color:#acbdd1}.inner-hero .eyebrow{margin-top:32px}
.inner-hero h1{font-size:clamp(2.4rem,4.5vw,4.5rem);line-height:1.08;margin:22px 0}
.inner-hero .intro{font-size:17px;max-width:540px;color:#b6c3d5}
.inner-hero .actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:28px}
.inner-product{margin:0;background:#fff;border-radius:12px;overflow:hidden}.inner-product img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.inner-product figcaption{background:#10151c;color:#b6c3d5;padding:14px;font-size:12px}
.inner-content{display:grid;grid-template-columns:1fr 1fr;gap:40px 60px;padding-block:48px 64px}
.inner-content article{border-top:1px solid #334154;padding-top:24px}.inner-content h2{font-size:1.7rem;line-height:1.2;margin:16px 0}.inner-content p{color:#afbed1;max-width:620px;font-size:16px}
.inner-cta{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-block:44px;background:#101722}.inner-cta h2{font-size:2.4rem;margin:16px 0}.inner-cta p{color:#afbed1}.inner-cta>div:last-child{display:flex;flex-direction:column;gap:12px}
@media(max-width:900px){.inner-page .header nav{display:flex;width:auto;margin:0;padding:0}.inner-hero{gap:32px}.inner-hero h1{font-size:2.8rem}}
@media(max-width:720px){.inner-hero{grid-template-columns:1fr;padding-block:32px}.inner-content{grid-template-columns:1fr;gap:26px;padding-block:32px}.inner-content h2{font-size:1.5rem}.inner-cta{flex-direction:column;align-items:flex-start}.inner-cta h2{font-size:2rem}.inner-page .header{gap:16px}.inner-page .header nav{gap:16px;flex-wrap:wrap}.inner-page .header nav>a{font-size:12px}.inner-page .header .button{padding:10px 14px}.inner-hero h1{font-size:2.6rem}}
