:root{--bg:#dbdadc;--panel:#ffffff;--text:#0f1b2d;--muted:#262e3b;--brand:#dc2333;--border:#e7e6ea;--link:#0f1b2d;--link-hover:#dc2333;--header-h: 84px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;color:var(--text);background:var(--bg)}img{max-width:100%;height:auto;display:block}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover)}.container{max-width:1100px;margin:0 auto;padding:0 20px}h1{font-size:clamp(28px,3.2vw,44px)}html{overflow-y:scroll}.site-bg{position:fixed;inset:0;z-index:-2;pointer-events:none;background-image:var(--page-bg);background-size:cover;background-position:center;background-repeat:no-repeat}.site-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(1200px 600px at 70% 10%, rgba(0, 0, 0, 0.05), transparent 60%),linear-gradient(180deg, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, 0.05))}body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg, rgba(219, 218, 220, 0.28) 0%, rgba(219, 218, 220, 0.12) 40%, rgba(219, 218, 220, 0) 75%);mix-blend-mode:normal}.surface{background:rgba(238,239,242,.65);backdrop-filter:blur(2px);border-radius:18px;box-shadow:0 6px 24px rgba(15,27,45,.08)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;background:var(--brand);color:#fff;font-weight:700;padding:12px 18px;border-radius:12px;display:inline-flex;align-items:center;gap:10px;box-shadow:0 6px 20px rgba(220,35,51,.25);transition:transform .12s ease,box-shadow .2s ease,opacity .2s ease}.btn:hover{transform:translateY(-1px)}.btn:focus-visible{outline:2px solid rgba(0,0,0,0);box-shadow:0 0 0 3px rgba(220,35,51,.35)}.btn--secondary{background:#fff;color:var(--text);border:1px solid var(--border)}.btn--ghost{background:rgba(0,0,0,0);color:var(--brand);border:1px dashed var(--brand)}.notice{margin:10px 0 0;background:#fff;border:1px solid var(--border);color:var(--text);padding:10px;border-radius:10px}.card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:16px}html{scroll-behavior:smooth}:root{--header-h: 84px;--brand:#e53935}@media(max-width: 900px){:root{--header-h: 72px}}html.no-scroll,body.no-scroll{overflow:hidden;height:100%}.site-header{position:absolute;top:0;left:0;right:0;z-index:100;background:rgba(0,0,0,0);border-bottom:0;backdrop-filter:none;transition:all .3s ease}.site-header.header-solid{position:sticky;top:0;background:hsla(0,0%,100%,.8);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--border)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:84px}.brand{font-weight:700;letter-spacing:.3px;display:flex;align-items:center;gap:10px;color:var(--text)}.brand-logo{height:120px;width:auto;display:block;transition:height .3s ease;padding:15px 0}.site-header.header-solid .brand-logo{height:70px}.site-nav{position:relative}.nav{list-style:none;margin:0;padding:0;display:flex;gap:18px}.nav a{padding:8px 10px;border-radius:10px;color:var(--text);transition:background .2s ease}.nav a:hover{background:#f3f2f5}.nav-toggle{display:none;position:relative;z-index:61;width:42px;height:42px;border:0;background:rgba(0,0,0,0);cursor:pointer;align-items:center;justify-content:center;border-radius:10px}.nav-toggle::before,.nav-toggle::after{content:none !important}.nav-toggle .bar{display:block;width:28px;height:2px;border-radius:2px;background:#0f1b2d;transform:none;opacity:1;transition:transform .2s ease,opacity .2s ease,background .2s ease}.nav-toggle .bar+.bar{margin-top:6px}.site-header.header-solid .nav-toggle .bar{background:#0f1b2d}.site-header:not(.header-solid) .nav-toggle .bar{background:#0f1b2d}.nav-scrim{display:none}@media(max-width: 900px){.nav-wrap{min-height:72px}.brand-logo{height:64px;padding:10px 0}.site-header.header-solid .brand-logo{height:56px}.nav-toggle{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;align-content:center}.site-nav{position:fixed;left:0;right:0;top:var(--header-h);z-index:59;background:#fff;border-top:3px solid var(--brand);border-bottom:1px solid var(--border);box-shadow:0 16px 40px rgba(15,27,45,.12);display:none}.site-header.menu-open .site-nav{display:block}.nav{flex-direction:column;gap:0;padding:8px 0 env(safe-area-inset-bottom, 0)}.nav li+li{border-top:1px solid rgba(15,27,45,.08)}.nav a{display:block;padding:16px 20px;border:0;border-radius:0;background:rgba(0,0,0,0);font-weight:700;color:var(--text)}.nav a:hover{background:#f6f5f8}.nav-scrim{position:fixed;inset:0;z-index:58;background:rgba(15,27,45,.38);opacity:0;pointer-events:none;display:block;transition:opacity .2s ease}.site-header.menu-open .nav-scrim{opacity:1;pointer-events:auto}.site-header.menu-open .nav-toggle .bar:nth-child(1){transform:translateY(8px) rotate(45deg)}.site-header.menu-open .nav-toggle .bar:nth-child(2){opacity:0}.site-header.menu-open .nav-toggle .bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}}.block-hero{position:relative;isolation:isolate;background-size:cover;background-position:center;background-repeat:no-repeat;min-height:100svh;padding-top:var(--header-h);-webkit-text-size-adjust:100%}@supports(min-height: 100dvh){.block-hero{min-height:100dvh}}.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg, rgba(219, 218, 220, 0.92) 0%, rgba(219, 218, 220, 0.55) 45%, rgba(219, 218, 220, 0) 72%)}.hero-slider__viewport{position:relative;z-index:2;height:calc(100svh - var(--header-h));overflow:clip;contain:layout paint;will-change:opacity}@supports(height: 100dvh){.hero-slider__viewport{height:calc(100dvh - var(--header-h))}}.hero-slide{position:absolute;inset:0;display:flex;align-items:center;opacity:0;transition:opacity .45s ease;pointer-events:none;backface-visibility:hidden;contain:layout paint}.hero-slide.is-active{opacity:1;pointer-events:auto}.hero-slide__inner{width:100%;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:32px;grid-template-areas:"copy visual" "cta visual"}.hero-copy{grid-area:copy}.hero-visual{grid-area:visual;position:relative;align-self:center}.hero-cta{grid-area:cta}.hero-title{font-family:"Manrope",system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;font-weight:800;font-size:clamp(32px,3.6vw,56px);line-height:1.05;letter-spacing:-0.02em;color:var(--text);margin:0 0 14px;position:relative;-webkit-font-smoothing:antialiased}.hero-title::after{content:"";display:block;width:72px;height:6px;border-radius:4px;background:var(--brand);margin-top:14px}.hero-sub{color:var(--muted);font-size:clamp(16px,1.2vw,18px);max-width:60ch;margin:10px 0 22px}.hero-slide .btn.btn-hero{background:var(--brand);border-color:var(--brand);color:#fff}.hero-slide .btn.btn-hero:hover{filter:brightness(0.92)}.hero-figure{margin:0;display:flex;justify-content:flex-end}.hero-product{display:block;inline-size:min(100%,820px);block-size:auto;height:auto;width:auto;-o-object-fit:contain;object-fit:contain;background:none;border:0;border-radius:0;padding:0;box-shadow:none;backface-visibility:hidden;transform:translateZ(0);will-change:transform}.hero-dots{position:absolute;left:50%;transform:translateX(-50%);bottom:-30px;display:flex;gap:10px;align-items:center;z-index:3}.hero-dot{width:26px;height:26px;border-radius:50%;border:none;outline:none;cursor:pointer;background:rgba(15,27,45,.35);box-shadow:0 2px 6px rgba(15,27,45,.15);font-size:16px;line-height:1;touch-action:manipulation}.hero-dot.is-active{background:var(--brand)}@media(max-width: 900px){.hero-slider__viewport{height:auto;min-height:calc(100svh - var(--header-h))}@supports(min-height: 100dvh){.hero-slider__viewport{min-height:calc(100dvh - var(--header-h))}}.hero-slide__inner{grid-template-columns:1fr;grid-template-areas:"copy" "visual" "cta";gap:18px;padding:18px 0 28px}.hero-copy{text-align:center}.hero-title{font-size:clamp(26px,6vw,34px);margin-bottom:10px}.hero-title::after{margin:12px auto 0;width:56px;height:5px}.hero-sub{font-size:clamp(14px,3.8vw,16px);margin:8px auto 4px;max-width:32rem}.hero-figure{justify-content:center}.hero-product{inline-size:min(100%,540px);max-height:48vh}.hero-dots{position:static;transform:none;justify-content:center;margin-top:12px;gap:8px}.hero-dot{width:16px;height:16px}.hero-overlay{background:linear-gradient(180deg, rgba(219, 218, 220, 0.92) 0%, rgba(219, 218, 220, 0.6) 40%, rgba(219, 218, 220, 0) 80%)}.hero-cta{display:flex;justify-content:center;padding-top:4px}.hero-slide .btn.btn-hero{font-size:15px;line-height:1;padding:.9rem 1.15rem;border-radius:12px}}.product-row[data-product=dual] .prod-dots .prod-dot.is-active{display:none}.block-about{position:relative;padding:56px 0;overflow:hidden}.about-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg, rgba(219, 218, 220, 0.92) 0%, rgba(219, 218, 220, 0.55) 45%, rgba(219, 218, 220, 0) 72%)}.about-grid{position:relative;z-index:2;display:grid;gap:28px;grid-template-columns:.9fr 1.1fr;align-items:center}.about-title{font-family:"Manrope",system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;font-weight:800;font-size:clamp(28px,3.2vw,44px);line-height:1.08;letter-spacing:-0.02em;color:var(--text);margin:0 0 12px}.about-text{color:var(--muted);font-size:clamp(15px,1.1vw,18px);margin:0}.about-media img{display:block;width:100%;height:auto;border-radius:16px;border:1px solid hsla(0,0%,100%,.08);box-shadow:0 8px 32px rgba(15,27,45,.1);-o-object-fit:contain;object-fit:contain}@media(max-width: 900px){.block-about{padding:42px 0}.about-overlay{position:absolute;inset:0;z-index:1;background:radial-gradient(120% 80% at 50% 0%, rgba(15, 27, 45, 0.035) 0%, rgba(15, 27, 45, 0) 60%),linear-gradient(180deg, rgba(219, 218, 220, 0.85) 0%, rgba(219, 218, 220, 0.55) 38%, rgba(219, 218, 220, 0) 72%)}.about-grid{grid-template-columns:1fr;gap:20px}.about-media{order:1}.about-copy{order:2;text-align:center;max-width:38rem;margin-inline:auto}.about-title{font-size:clamp(24px,6vw,32px);margin-bottom:10px}.about-text{font-size:clamp(14px,4vw,16px)}}.block-products{position:relative;padding:48px 0;overflow:hidden}.products-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg, rgba(219, 218, 220, 0.92) 0%, rgba(219, 218, 220, 0.55) 45%, rgba(219, 218, 220, 0) 72%)}.block-products>.container{position:relative;z-index:2}.block-products h1{margin-bottom:16px;font-size:clamp(28px,3.2vw,44px)}.product-row{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:center;margin:18px 0 34px}.product-copy{min-width:0}.product-media{min-width:0;display:flex;align-items:center;justify-content:center}.product-card{background:linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01));border:1px solid hsla(0,0%,100%,.08);border-radius:18px;padding:18px}.size-tabs{display:flex;gap:10px;list-style:none;margin:0 0 12px;padding:0;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none}.size-tabs::-webkit-scrollbar{display:none}.size-tabs>li{scroll-snap-align:center}.size-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in oklab, var(--tab, #a7d8f0) 55%, #000 0%);background:color-mix(in oklab, var(--tab, #a7d8f0) 20%, #fff 80%);color:var(--text);padding:8px 14px;border-radius:14px;cursor:pointer;font-weight:600;letter-spacing:.2px;white-space:nowrap;transition:transform .15s ease,background .2s ease,border-color .2s ease}.size-tab:hover{transform:translateY(-1px)}.size-tab.is-active{background:color-mix(in oklab, var(--tab, #a7d8f0) 34%, #fff 66%);border-color:color-mix(in oklab, var(--tab, #a7d8f0) 60%, #000 0%)}.bullets{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.bullets li{display:flex;align-items:flex-start;gap:10px;color:var(--muted)}.bullets .li-ico{width:16px;height:16px;flex:0 0 16px;margin-top:3px;opacity:.9}.bullets .li-text b,.bullets .li-text strong{color:var(--text)}.prod-slider{position:relative;overflow:hidden;border-radius:18px;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.02);max-width:720px;width:100%}.prod-slides{display:flex;transition:transform .45s ease;will-change:transform}.prod-slide{min-width:100%;padding:12px;display:flex;align-items:center;justify-content:center}.prod-slide img{display:block;width:100%;height:auto;max-height:46vh;-o-object-fit:contain;object-fit:contain}.prod-dots{position:absolute;left:50%;transform:translateX(-50%);bottom:8px;display:flex;gap:8px;z-index:2}.prod-dot{width:16px;height:16px;border-radius:50%;background:rgba(15,27,45,.35);border:none;cursor:pointer;box-shadow:0 2px 6px rgba(15,27,45,.15)}.prod-dot.is-active{background:var(--brand, #e53935)}@media(max-width: 900px){.product-row{grid-template-columns:1fr;gap:16px;margin:14px 0 26px}.block-products h1{margin-bottom:0px;text-align:center}.products-overlay{position:absolute;inset:0;z-index:1;background:radial-gradient(120% 80% at 50% 0%, rgba(15, 27, 45, 0.035) 0%, rgba(15, 27, 45, 0) 60%),linear-gradient(90deg, rgba(219, 218, 220, 0.92) 0%, rgba(219, 218, 220, 0.55) 45%, rgba(219, 218, 220, 0) 72%)}.prod-slide img{max-height:24vh}.size-tabs{justify-content:center}.products-overlay{background:radial-gradient(120% 80% at 50% 0%, rgba(15, 27, 45, 0.035) 0%, rgba(15, 27, 45, 0) 60%),linear-gradient(180deg, rgba(219, 218, 220, 0.92) 0%, rgba(219, 218, 220, 0.6) 40%, rgba(219, 218, 220, 0) 80%)}.product-card{text-align:center;padding:16px}.bullets{align-items:flex-start;margin-left:auto;margin-right:auto;max-width:34rem}.prod-slide{padding:10px}.prod-dots{position:static;transform:none;justify-content:center;margin-top:8px}}.block-features{position:relative;padding:48px 0;overflow:hidden}.features-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg, rgba(219, 218, 220, 0.92) 0%, rgba(219, 218, 220, 0.55) 45%, rgba(219, 218, 220, 0) 72%)}.block-features>.container{position:relative;z-index:2}.section-title{text-align:center;margin:0 0 18px}.features-grid{display:grid;gap:18px;grid-template-columns:repeat(3, minmax(0, 1fr));align-items:stretch;grid-auto-rows:1fr}@media(max-width: 900px){.features-grid{grid-template-columns:1fr 1fr}}@media(max-width: 600px){.features-grid{grid-template-columns:1fr}}.feature-card{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;text-align:center;height:100%;min-height:260px;border-radius:18px;border:1px solid hsla(0,0%,100%,.08);box-shadow:0 8px 32px rgba(15,27,45,.1);background:linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);padding:22px 20px;overflow:hidden}.feature-card.has-bg::before{content:"";position:absolute;inset:0;z-index:-2;background:var(--feature-bg) center/cover no-repeat;filter:saturate(105%);opacity:.22}.feature-card.has-bg::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg, rgba(255, 255, 255, 0.58) 0%, rgba(255, 255, 255, 0.18) 100%)}.feature-icon-wrap{width:86px;height:86px;border-radius:999px;display:grid;place-items:center;margin:6px auto 14px;background:hsla(0,0%,100%,.5333333333);border:1px solid hsla(0,0%,100%,.35);box-shadow:0 6px 18px rgba(15,27,45,.08)}.feature-icon{max-width:54px;max-height:54px;width:auto;height:auto;display:block}.feature-title{margin:4px 0 10px;font-weight:800}.feature-desc{color:var(--muted);margin:0}.feature-desc b,.feature-desc strong{color:var(--text)}@media(hover: hover){.feature-card{transition:transform .18s ease,box-shadow .18s ease}.feature-card:hover{transform:translateY(-2px);box-shadow:0 10px 38px rgba(15,27,45,.12)}}@media(max-width: 900px){.block-features{padding:42px 0}.features-overlay{background:radial-gradient(120% 80% at 50% 0%, rgba(15, 27, 45, 0.035) 0%, rgba(15, 27, 45, 0) 60%),linear-gradient(180deg, rgba(219, 218, 220, 0.92) 0%, rgba(219, 218, 220, 0.6) 40%, rgba(219, 218, 220, 0) 80%)}.feature-card{min-height:240px;padding:18px 16px}.feature-icon-wrap{width:76px;height:76px;margin:4px auto 12px}.feature-icon{max-width:48px;max-height:48px}.feature-desc{font-size:clamp(14px,4vw,16px)}}.block-contact{position:relative;padding:56px 0;overflow:hidden}.contact-overlay{position:absolute;inset:0;z-index:1;background:radial-gradient(120% 80% at 50% 0%, rgba(15, 27, 45, 0.035) 0%, rgba(15, 27, 45, 0) 60%),linear-gradient(90deg, rgba(219, 218, 220, 0.92) 0%, rgba(219, 218, 220, 0.55) 45%, rgba(219, 218, 220, 0) 72%)}.block-contact>.container{position:relative;z-index:2}.contact-grid{display:grid;gap:28px;grid-template-columns:1.1fr .9fr;align-items:start}.contact-form{display:grid;gap:12px;max-width:460px}.contact-copy{max-width:460px}.contact-form input:not([type=hidden]):not(.hp),.contact-form textarea{width:100%;background:#fff;color:#0f1b2d;border:1px solid var(--border, #e7e7ec);border-radius:12px;padding:12px 14px;outline:none;box-shadow:0 2px 10px rgba(15,27,45,.04)}.contact-form textarea{resize:vertical;min-height:140px}.contact-form ::-moz-placeholder{color:#6b7280}.contact-form ::placeholder{color:#6b7280}.contact-form .hp{position:absolute !important;left:-10000px !important;top:auto !important;width:1px !important;height:1px !important;opacity:0 !important;pointer-events:none !important}.contact-submit{display:inline-flex;align-items:center;justify-content:center;width:auto !important;min-width:140px;padding:12px 22px;text-align:center;align-self:start}.form-actions{display:flex;align-items:center;gap:12px}.form-status{color:var(--muted)}.form-status.is-error{color:#d32f2f}.form-status.is-ok{color:#2e7d32}.is-invalid{border-color:#e53935 !important;box-shadow:0 0 0 3px rgba(229,57,53,.12)}.notice{background:hsla(0,0%,100%,.6);border:1px solid var(--border, #e7e7ec);color:#0f1b2d;border-radius:10px;padding:10px 12px;margin:10px 0 6px}.contact-aside{align-self:end;margin-bottom:40px}.contact-aside h3{margin:0 0 10px}.contact-aside p{margin:6px 0;color:var(--text)}.contact-aside .contact-link{color:var(--text);text-decoration:underline;text-underline-offset:2px}.contact-aside .contact-link:hover{color:var(--brand, #e53935)}@media(max-width: 900px){.contact-grid{grid-template-columns:1fr}.contact-aside{align-self:start}.contact-overlay{background:radial-gradient(120% 80% at 50% 0%, rgba(15, 27, 45, 0.035) 0%, rgba(15, 27, 45, 0) 60%),linear-gradient(180deg, rgba(219, 218, 220, 0.92) 0%, rgba(219, 218, 220, 0.6) 40%, rgba(219, 218, 220, 0) 80%)}}.site-footer{position:relative;border-top:1px solid var(--border);overflow:hidden}.footer-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg, rgba(219, 218, 220, 0.92) 0%, rgba(219, 218, 220, 0.55) 45%, rgba(219, 218, 220, 0) 72%)}.footer-bar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0}.footer-copy{color:var(--muted);text-align:left;white-space:nowrap}.footer-right{text-align:right}.footer-about{color:var(--muted);font-size:15px}.footer-about .sep{margin:0 8px;opacity:.6}.social-links{margin:8px 0 0;padding:0;list-style:none;display:flex;gap:12px;justify-content:flex-end}.social-links a{color:var(--text);opacity:.85}.social-links a:hover{color:var(--brand, #e53935);opacity:1}@media(max-width: 900px){.footer-bar{flex-direction:column;align-items:center;gap:0px}.footer-right{text-align:left}.social-links{justify-content:flex-start}.footer-overlay{background:linear-gradient(180deg, rgba(219, 218, 220, 0.92) 0%, rgba(219, 218, 220, 0.6) 40%, rgba(219, 218, 220, 0) 80%)}}.social-links{list-style:none;margin:0;padding:0;display:flex;gap:12px;align-items:center}.social-links a{padding:6px 10px;border-radius:10px;background:hsla(0,0%,100%,.06)}.social-links a:hover{background:hsla(0,0%,100%,.12)}

/*# sourceMappingURL=theme.css.map */