:root{--red:#d80d15;--red-dark:#ab0910;--ink:#171717;--muted:#707070;--line:#e8e8e8;--paper:#fff;--soft:#f6f6f4;--max:1400px;font-family:Arial,Helvetica,sans-serif;font-size:16px;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{color:inherit}button:disabled{cursor:default;opacity:.5}h1,h2,h3,p{margin:0}p{line-height:1.65}h1,h2{letter-spacing:-.055em;line-height:1.02}h3{letter-spacing:-.025em}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}a,button{touch-action:manipulation}:focus-visible{outline:3px solid #e04d17;outline-offset:5px}.skip{position:fixed;top:-100px;background:#fff;padding:16px;z-index:200}.skip:focus{top:0}.wrap{width:min(calc(100% - 96px),var(--max));margin:auto}.topline{background:#070707;color:#bcbcbc;display:flex;justify-content:space-between;padding:10px 48px;font-size:.75rem;letter-spacing:.05em;border-bottom:1px solid #292929}.topline>span:first-child{color:white;font-weight:700;letter-spacing:.16em}.topline a span{color:#ee363e;margin-left:12px}.header{height:102px;padding:0 48px;display:flex;align-items:center;gap:40px;background:#101010;color:#fff;position:sticky;top:0;z-index:30;border-bottom:1px solid #272727}.brand{flex-shrink:0;width:144px}.brand img{width:100%;height:82px;object-fit:contain}.header nav{display:flex;gap:38px;margin:auto}.header nav a{font-size:.875rem;font-weight:700;padding:39px 0;position:relative}.header nav a::after{content:'';position:absolute;bottom:23px;left:0;width:0;height:2px;background:var(--red);transition:width .25s}.header nav a.active::after,.header nav a:hover::after{width:100%}.header nav a.active{color:#ff4b51}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;background:var(--red);color:white;border:1px solid var(--red);padding:17px 24px;font-weight:700;font-size:.875rem;line-height:1.3;transition:background .2s,transform .2s}.button:hover{background:var(--red-dark);transform:translateY(-2px)}.button span:last-child:not(.wa-icon){font-size:1.2rem}.button.outline{background:transparent;border-color:#aaa;color:inherit}.button.outline:hover{background:#ffffff15}.button.light{background:#fff;border-color:#fff;color:#171717}.button.light:hover{background:#ddd}.button.black{background:#111;border-color:#111}.text-link{display:inline-flex;gap:25px;align-items:center;font-size:.875rem;font-weight:700;padding:10px 0;border-bottom:1px solid #b9b9b9}.menu-button{display:none;background:none;border:0;font-size:1.6rem;color:white}.wa-icon{width:20px;height:20px;display:inline-block;border:1.7px solid currentColor;border-radius:50%;position:relative;flex-shrink:0}.wa-icon:after{content:'⌕';font-size:20px;position:absolute;left:3px;top:-4px;transform:rotate(-50deg)}.eyebrow{display:block;font-size:.75rem;letter-spacing:.18em;font-weight:700;color:var(--red);text-transform:uppercase;margin-bottom:20px}.hero{position:relative;min-height:650px;height:calc(100svh - 140px);max-height:950px;background:#1b1510;overflow:hidden;color:white;display:flex;align-items:center}.hero-bg{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:center;animation:heroImage 1.3s ease-out}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.58) 35%,rgba(0,0,0,.04) 67%),linear-gradient(0deg,rgba(0,0,0,.4),transparent 40%)}.hero-content{position:relative;z-index:1;padding:70px 0 110px}.hero .eyebrow{color:#fff;display:flex;align-items:center;gap:12px}.hero .eyebrow:before{content:'';height:2px;width:30px;background:var(--red)}.hero h1{font-size:clamp(3.5rem,5.6vw,6rem);font-weight:700;max-width:700px}.hero h1 em{display:block;color:#e4d6c7}.hero p{max-width:415px;color:#d9d5d2;margin:25px 0 32px;font-size:1rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-bottom{position:absolute;bottom:28px;left:48px;right:48px;z-index:2;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff35;padding-top:22px;color:#ded9d4;font-size:.75rem;letter-spacing:.12em}.hero-bottom strong{font-size:1.1rem;color:#fff}.hero-index{display:flex;gap:18px;align-items:center}.hero-index i{display:block;width:90px;height:2px;background:#ffffff44}.hero-index i:before{content:'';display:block;width:35%;height:2px;background:var(--red)}.benefits{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:var(--soft)}.benefit{display:flex;align-items:center;gap:18px;padding:28px;border-right:1px solid #ddd}.benefit:last-child{border:0}.benefit-icon{font-size:1.7rem;color:var(--red);min-width:35px}.benefit strong{font-size:.8rem;display:block}.benefit small{display:block;font-size:.75rem;color:var(--muted);margin-top:6px;line-height:1.4}.section{padding:100px 0}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:40px}.section-heading h2{font-size:clamp(2.2rem,3.2vw,3.5rem)}.section-heading .eyebrow{margin-bottom:15px}.section-heading p{max-width:420px;color:var(--muted)}.lines{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:22px}.line-card{position:relative;background:#efefed;overflow:hidden;min-height:370px;display:flex;flex-direction:column;justify-content:end;padding:30px}.line-card:first-child{background:#eae5df}.line-card img{position:absolute;inset:18px 0 60px;width:100%;height:260px;object-fit:contain;mix-blend-mode:multiply;transition:transform .55s}.line-card:hover img{transform:scale(1.07) translateY(-5px)}.line-label{z-index:1;display:flex;justify-content:space-between;align-items:end}.line-label small{font-size:.7rem;color:#686868;letter-spacing:.12em}.line-label h3{font-size:2rem;margin-top:8px}.round-arrow{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #999;border-radius:50%;font-size:1.3rem}.gray{background:var(--soft)}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product{background:#fff;border:1px solid var(--line);position:relative;transition:box-shadow .3s,transform .3s;min-width:0;text-align:left;border-radius:4px;overflow:hidden}.product:hover{box-shadow:0 14px 28px #0000000b;transform:translateY(-4px)}.product-open{display:block;text-align:left;width:100%;padding:0;border:0;background:white;cursor:pointer}.product-photo{aspect-ratio:1.25;overflow:hidden;position:relative;background:#fff}.product-photo img{width:100%;height:100%;object-fit:contain;transition:transform .5s}.product:hover .product-photo img{transform:scale(1.065)}.product-info{padding:19px}.product-info small{display:block;color:#737373;font-size:.7rem;letter-spacing:.03em;margin-bottom:7px}.product-info h3{font-size:.925rem;text-transform:uppercase;letter-spacing:-.01em;margin:0 0 6px}.product-code{font-size:.8rem;color:#535353}.product-price{display:flex;align-items:end;justify-content:space-between;gap:8px;margin-top:17px;border-top:1px solid #f1f1f1;padding-top:14px}.product-price strong{color:var(--red);font-size:.925rem}.product-price span{font-size:.7rem;color:#555}.product-price del{display:block;color:#999;font-size:.75rem;margin-bottom:3px}.swatches{display:flex;gap:8px;margin-top:12px;align-items:center}.swatch{height:13px;width:13px;border-radius:50%;border:1px solid #bbb;display:inline-block;background:var(--swatch)}.tag{position:absolute;top:13px;left:13px;z-index:1;background:var(--red);color:#fff;padding:6px 8px;font-size:.65rem;font-weight:700;letter-spacing:.03em}.craft-feature{display:grid;grid-template-columns:1fr 1fr;background:#121212;color:#fff;min-height:590px}.craft-image{height:100%;width:100%;object-fit:cover;min-height:480px}.craft-copy{padding:70px clamp(35px,5vw,90px);display:flex;flex-direction:column;justify-content:center}.craft-copy h2{font-size:clamp(2.2rem,3.8vw,4rem);margin-bottom:24px}.craft-copy p{color:#aaa;max-width:470px}.craft-copy .text-link{align-self:start;margin-top:30px}.craft-stats{display:flex;gap:55px;border-top:1px solid #333;padding-top:35px;margin-top:35px}.craft-stats strong{font-size:2.5rem;font-weight:400}.craft-stats small{display:block;color:#aaa;margin-top:8px;font-size:.75rem}.distributor-teaser{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.distributor-teaser h2{font-size:clamp(2.5rem,4vw,4.5rem)}.distributor-teaser p{color:var(--muted);margin-bottom:25px}.distributor-teaser .eyebrow{margin-bottom:25px}.footer-lead{background:var(--red);color:white;display:flex;justify-content:space-between;align-items:center;padding:45px 48px;gap:30px}.footer-lead p{font-size:clamp(1.6rem,2.3vw,2.5rem);line-height:1.25;letter-spacing:-.03em}.footer-main{display:flex;gap:80px;align-items:center;padding:45px 48px;background:#0b0b0b;color:white}.footer-main p{font-size:.8rem;color:#aaa}.socials{margin-left:auto;display:flex;gap:12px}.socials button{display:flex;align-items:center;justify-content:center;border:1px solid #555;border-radius:50%;width:40px;height:40px;background:none;color:#fff;font-weight:700;font-size:1.2rem}.socials button:hover{border-color:var(--red);color:#ff4b51}.footer-bottom{padding:20px 48px;background:#0b0b0b;border-top:1px solid #282828;color:#888;font-size:.75rem;display:flex;justify-content:space-between;gap:20px}.float-wa{position:fixed;bottom:24px;right:24px;z-index:25;width:56px;height:56px;border-radius:50%;border:0;display:flex;align-items:center;justify-content:center;background:#16834e;color:white;box-shadow:0 5px 15px #0003}.float-wa .wa-icon{height:25px;width:25px}.float-wa .wa-icon:after{font-size:25px;top:-5px;left:5px}.catalog-hero{position:relative;background:#efefed;overflow:hidden;min-height:315px;display:flex;align-items:center}.catalog-hero>img{position:absolute;right:0;top:0;width:58%;height:100%;object-fit:cover;object-position:70% 60%}.catalog-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f6f6f4 0%,#f6f6f4 36%,#f6f6f4ed 44%,transparent 65%)}.catalog-hero .wrap{z-index:1;position:relative;padding-top:45px;padding-bottom:45px}.catalog-hero h1{font-size:clamp(2.5rem,3.7vw,4rem);margin-bottom:15px}.catalog-hero p{max-width:390px;font-size:.9rem;color:#555}.catalog-hero .eyebrow{margin-bottom:14px}.catalog-layout{display:grid;grid-template-columns:220px 1fr;gap:32px;padding-top:40px;padding-bottom:70px}.filters{border:1px solid var(--line);background:#fafafa;padding:22px 18px;align-self:start;border-radius:4px}.filter-section{margin-bottom:25px}.filter-section:last-child{margin-bottom:0}.filter-section h2{font-size:.75rem;letter-spacing:0;margin:0 0 16px;text-transform:uppercase}.filter-option{display:flex;align-items:center;gap:10px;margin:13px 0;font-size:.8rem;cursor:pointer}.filter-option input{accent-color:var(--red);width:15px;height:15px;margin:0}.filter-option small{margin-left:auto;color:#888;font-size:.7rem}.size-buttons{display:flex;flex-wrap:wrap;gap:5px}.size-buttons button{height:31px;min-width:31px;border:1px solid #ddd;background:white;font-size:.75rem;border-radius:2px}.size-buttons button.active{background:#171717;color:#fff;border-color:#171717}.filters-clear{border:0;background:none;color:var(--red);font-size:.75rem;text-decoration:underline;padding:0}.filter-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.filter-top strong{font-size:.875rem}.mobile-filter-close{display:none}.filter-note{font-size:.7rem;color:#777;line-height:1.5;margin:12px 0}.filter-subtypes{border-left:2px solid #ddd;padding-left:12px}.results-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;min-height:40px}.results-bar p{font-size:.85rem}.results-bar label{font-size:.75rem;white-space:nowrap}.results-bar select{padding:10px;border:1px solid #ddd;border-radius:3px;background:white;font-size:.8rem;margin-left:8px}.catalog-grid{gap:16px}.catalog-grid .product-info{padding:14px}.catalog-grid .product-photo{aspect-ratio:1.1}.catalog-grid .product-info h3{font-size:.8rem;line-height:1.3}.filter-toggle{display:none}.active-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}.chip{border:1px solid #dedede;background:#f7f7f7;border-radius:20px;padding:7px 11px;font-size:.75rem}.empty{grid-column:1/-1;text-align:center;padding:80px 20px;border:1px solid #eee}.empty h2{font-size:1.8rem;margin-bottom:15px}.empty p{color:#777;margin-bottom:20px}.catalog-note{font-size:.75rem;color:#777;margin-top:22px}.page-heading{padding:75px 0 55px}.page-heading h1{font-size:clamp(3rem,5.2vw,5.5rem)}.page-heading p{max-width:580px;color:#777;margin-top:25px}.about-story{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.about-story img{width:100%;height:450px;object-fit:cover}.about-story h2{font-size:2.7rem;margin-bottom:25px}.about-story p{color:#686868;margin-bottom:16px}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:70px;border-top:1px solid #ddd;margin-top:70px}.mission-grid h2{font-size:2rem;margin-bottom:20px}.mission-grid p{color:#686868}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #333;border-left:1px solid #333}.value{padding:30px;border-bottom:1px solid #333;border-right:1px solid #333}.value span{color:#dd353a;font-size:.8rem}.value h3{font-size:1.05rem;margin:20px 0 14px}.value p{color:#aaa;font-size:.875rem}.dark{background:#121212;color:white}.process-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:start}.process-list{border-top:1px solid #ddd}.process-tab{width:100%;text-align:left;display:flex;align-items:center;gap:20px;background:none;border:0;border-bottom:1px solid #ddd;padding:23px 0}.process-tab .step-num{font-size:.75rem;color:#999}.process-tab h3{font-size:1.1rem;font-weight:400}.process-tab.active h3{color:var(--red);font-weight:700}.process-tab.active .step-num{color:var(--red)}.process-tab .plus{margin-left:auto;font-size:1.3rem}.process-visual{position:sticky;top:130px}.process-visual img{width:100%;height:445px;object-fit:cover;animation:fadeIn .35s ease}.process-description{background:var(--soft);padding:25px 30px}.process-description p{font-size:.925rem;color:#666}.process-description h3{margin-bottom:10px}.process-secondary{display:flex;gap:10px;margin-top:15px}.process-secondary button{background:white;border:1px solid #ccc;padding:8px 12px;font-size:.75rem}.reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.reason{padding-top:22px;border-top:1px solid #ccc}.reason h3{font-size:1.1rem;margin-bottom:14px}.reason p{font-size:.9rem;color:#777}.distributor-hero{display:grid;grid-template-columns:1fr 1fr;background:#121212;color:#fff}.distributor-hero .copy{padding:85px 55px 85px max(48px,calc((100vw - 1400px)/2))}.distributor-hero h1{font-size:clamp(2.8rem,4.5vw,5rem)}.distributor-hero p{margin-top:25px;color:#aaa;max-width:480px}.distributor-hero img{height:100%;min-height:480px;width:100%;object-fit:cover}.modalities{display:grid;grid-template-columns:1fr 1fr;gap:25px}.modality{border:1px solid #dedede;padding:40px;display:flex;flex-direction:column;align-items:start}.modality.dark{border-color:#161616}.modality-num{font-size:.8rem;color:var(--red);margin-bottom:30px}.modality h2{font-size:2.5rem;max-width:380px;margin-bottom:22px}.modality p{font-size:.95rem;color:#777}.modality.dark p{color:#aaa}.modality ul{padding-left:20px;line-height:2;font-size:.9rem;margin:25px 0 35px}.modality .button{margin-top:auto}.workflow{display:grid;grid-template-columns:repeat(5,1fr);gap:25px;counter-reset:flow}.workflow div{border-top:2px solid #d9d9d9;padding-top:20px}.workflow strong{font-size:.75rem;color:var(--red)}.workflow h3{font-size:1rem;margin:20px 0 12px}.workflow p{color:#777;font-size:.875rem}.agreement{padding:35px;background:#f3f3f1;margin-top:45px;display:flex;gap:35px;align-items:center}.agreement h3{font-size:1.4rem;min-width:220px}.agreement p{font-size:.9rem;color:#666}dialog{border:0;padding:0;max-height:90svh;width:min(1060px,calc(100vw - 40px));box-shadow:0 20px 70px #0005;overflow:auto}dialog::backdrop{background:#0009;backdrop-filter:blur(5px)}body:has(dialog[open]){overflow:hidden}.dialog-close{position:absolute;right:15px;top:15px;border:1px solid #ddd;border-radius:50%;height:36px;width:36px;background:#fff;font-size:1.5rem;z-index:5}.detail-grid{display:grid;grid-template-columns:1.1fr 1fr}.detail-media{background:#fafafa;min-height:490px;display:flex;flex-direction:column;justify-content:center;padding:30px}.zoom-area{overflow:hidden;cursor:zoom-in;background:white;position:relative}.zoom-area img{width:100%;aspect-ratio:1.15;object-fit:contain;transition:transform .15s;transform-origin:var(--x,50%) var(--y,50%)}.zoom-area.zoomed img{transform:scale(1.85)}.zoom-hint{text-align:center;font-size:.7rem;color:#888;margin:16px 0}.thumbs{display:flex;justify-content:center;gap:8px}.thumbs button{border:1px solid #ddd;background:#fff;width:60px;padding:3px}.thumbs button.active{border-color:var(--red)}.detail-info{padding:55px 35px 35px}.detail-info h2{font-size:2.4rem;margin:10px 0}.detail-info .code{color:#777;font-size:.85rem}.detail-price{font-size:1.4rem;color:var(--red);margin:25px 0;font-weight:700}.detail-price del{font-size:1rem;color:#999;font-weight:400;margin-right:10px}.detail-row{margin:20px 0}.detail-row h3{font-size:.8rem;margin-bottom:12px}.detail-row p,.detail-info .description{font-size:.85rem;color:#666}.detail-info .button{width:100%;margin-top:10px}.detail-size{border:1px solid #ddd;background:#fff;padding:8px 9px;font-size:.8rem;margin:0 5px 5px 0}.detail-size.active{background:#111;color:#fff}.variant-button{border:1px solid #ccc;background:white;padding:8px 12px;font-size:.8rem;margin-right:7px}.variant-button.active{border-color:#111}.small{font-size:.75rem;color:#777;line-height:1.5}.detail-info .small{margin-top:10px}.contact-content{padding:50px;width:100%}#contact-dialog{max-width:540px}.contact-content h2{font-size:2.5rem;margin-bottom:20px}.contact-content p{color:#666;margin-bottom:20px}.contact-content label{display:block;font-size:.8rem;margin-bottom:10px}.contact-content textarea{width:100%;border:1px solid #ddd;padding:15px;resize:vertical;line-height:1.5;margin-bottom:18px;font-size:.9rem}.toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,20px);background:#111;color:#fff;padding:14px 25px;z-index:150;opacity:0;pointer-events:none;font-size:.85rem;transition:.2s}.toast.visible{opacity:1;transform:translate(-50%,0)}.intro{position:fixed;inset:0;background:#000;z-index:100;display:none;overflow:hidden}.intro.playing{display:block}.intro.leaving{opacity:0;transition:opacity .5s;pointer-events:none}.intro-craft{width:100%;height:100%;object-fit:cover;filter:brightness(.3);animation:craftIntro 1.1s both}.intro video{position:absolute;inset:0;margin:auto;width:min(650px,90vw);height:auto;opacity:0;animation:logoIntro .4s .6s forwards}.light-trace{height:2px;background:linear-gradient(90deg,transparent,#f92929,#fff,transparent);box-shadow:0 0 30px #d10a15;position:absolute;left:-100%;top:50%;width:65%;animation:lightTrace .8s ease-in .1s both}.intro-caption{position:absolute;bottom:16%;width:100%;text-align:center;color:#999;font-size:.7rem;letter-spacing:.25em;animation:fadeIn .5s .5s both}.intro button{position:absolute;right:35px;bottom:35px;z-index:2;color:#bbb;border:0;background:none;font-size:.75rem}.reveal{animation:fadeUp .7s ease both}.scroll-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.scroll-reveal.seen{opacity:1;transform:none}@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes heroImage{from{transform:scale(1.04)}to{transform:scale(1)}}@keyframes craftIntro{0%{opacity:0;transform:scale(1.07)}30%{opacity:1}80%,100%{opacity:0;transform:scale(1)}}@keyframes logoIntro{to{opacity:1}}@keyframes lightTrace{to{left:120%}}
@media(min-width:1600px){.header,.topline,.footer-main,.footer-lead,.footer-bottom{padding-left:max(48px,calc((100vw - 1400px)/2));padding-right:max(48px,calc((100vw - 1400px)/2))}}
@media(max-width:1150px){.header{gap:20px;padding:0 30px}.header nav{gap:24px}.wrap{width:calc(100% - 60px)}.catalog-layout{grid-template-columns:190px 1fr;gap:22px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.benefit{padding:22px 18px;gap:12px}.hero h1{font-size:4.5rem}.values-grid{grid-template-columns:repeat(2,1fr)}.lines{grid-template-columns:repeat(3,1fr)}.line-card{min-height:310px;padding:22px}.line-card img{height:220px}.line-label h3{font-size:1.7rem}.about-story{gap:35px}.workflow{gap:18px}.hero-bottom{left:30px;right:30px}.topline{padding-left:30px;padding-right:30px}}
@media(max-width:800px){.topline{padding:9px 20px}.topline>span:nth-child(2){display:none}.topline a{font-size:.65rem}.topline>span:first-child{font-size:.65rem}.header{height:80px;padding:0 20px;gap:15px}.header .brand{width:115px}.brand img{height:70px}.header nav{display:none;position:absolute;top:80px;left:0;right:0;background:#111;padding:12px 25px 25px}.header nav.open{display:flex;flex-direction:column;gap:0}.header nav a{padding:18px 0}.header nav a:after{bottom:9px}.menu-button{display:block}.header-contact{margin-left:auto;padding:12px 14px;font-size:.75rem;gap:9px}.wrap{width:calc(100% - 40px)}.hero{min-height:680px;height:calc(100svh - 112px);max-height:830px;align-items:start}.hero-bg{object-position:68% center}.hero:after{background:linear-gradient(180deg,#000b,transparent 70%),linear-gradient(90deg,#0007,transparent)}.hero-content{padding:48px 0 220px}.hero h1{font-size:clamp(3.2rem,9vw,4.4rem);max-width:500px}.hero p{max-width:330px;font-size:.925rem;margin:20px 0 25px}.hero-actions .button{padding:14px 17px;font-size:.8rem;gap:18px}.hero-bottom{bottom:20px;left:20px;right:20px;font-size:.6rem}.hero-bottom>span{max-width:155px;line-height:1.8}.hero-index{gap:12px}.hero-index i{width:50px}.benefits{grid-template-columns:1fr 1fr}.benefit{border-bottom:1px solid #ddd;padding:20px}.benefit:nth-child(2){border-right:0}.benefit strong{font-size:.7rem}.benefit small{font-size:.7rem}.benefit-icon{font-size:1.5rem;min-width:25px}.section{padding:60px 0}.section-heading{align-items:start;margin-bottom:28px;gap:20px}.section-heading h2{font-size:2.2rem}.section-heading .text-link{font-size:.75rem;gap:10px;white-space:nowrap}.section-heading p{font-size:.9rem}.lines{grid-template-columns:1fr 1fr;gap:14px}.line-card:first-child{grid-column:1/-1;min-height:320px}.line-card:first-child img{height:260px;left:15%;width:80%;top:-5px}.line-card{min-height:230px;padding:20px}.line-card img{height:160px;top:0}.line-label h3{font-size:1.5rem}.line-label small{font-size:.6rem}.round-arrow{width:33px;height:33px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-info{padding:14px}.product-info h3{font-size:.85rem}.product-price{align-items:start;flex-direction:column;gap:7px}.craft-feature{grid-template-columns:1fr}.craft-image{height:370px;min-height:0}.craft-copy{padding:45px 25px}.craft-copy h2{font-size:2.7rem}.craft-stats{gap:50px}.distributor-teaser{grid-template-columns:1fr;gap:25px}.distributor-teaser h2{font-size:2.7rem}.footer-lead{padding:35px 25px;align-items:start;flex-direction:column}.footer-main{padding:35px 25px;gap:25px;flex-wrap:wrap}.footer-main .brand{width:115px}.footer-main p{font-size:.75rem}.socials{width:100%;justify-content:flex-end}.footer-bottom{padding:20px 25px;font-size:.65rem;flex-wrap:wrap}.float-wa{width:48px;height:48px;bottom:16px;right:16px}.catalog-hero{min-height:260px}.catalog-hero .wrap{padding:35px 0}.catalog-hero h1{font-size:2.4rem;max-width:270px}.catalog-hero p{max-width:240px;font-size:.8rem}.catalog-hero>img{width:100%;object-position:75% center}.catalog-hero:after{background:linear-gradient(90deg,#f6f6f4 0%,#f6f6f4ed 35%,#f6f6f430 95%)}.catalog-layout{display:block;padding-top:25px}.filters{display:none;position:fixed;z-index:80;inset:0 auto 0 0;width:min(330px,90vw);overflow:auto;border:0;border-right:1px solid #ddd;padding:30px 25px;box-shadow:0 0 0 100vw #0008}.filters.open{display:block}.mobile-filter-close{display:block;border:0;background:none;font-size:1.5rem}.filter-toggle{display:flex;align-items:center;gap:9px;background:#111;color:#fff;border:0;padding:11px 14px;font-size:.8rem}.results-bar{gap:10px;flex-wrap:wrap}.results-bar p{font-size:.75rem}.results-bar label{margin-left:auto;font-size:0}.results-bar select{font-size:.75rem;max-width:140px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-grid .product-info{padding:11px}.catalog-grid .product-info h3{font-size:.76rem}.catalog-grid .product-price strong{font-size:.85rem}.page-heading{padding:50px 0 35px}.page-heading h1{font-size:3rem}.about-story{grid-template-columns:1fr;gap:35px}.about-story img{height:300px}.about-story h2{font-size:2.2rem}.mission-grid{grid-template-columns:1fr;gap:35px;padding-top:40px;margin-top:40px}.value{padding:22px}.value h3{font-size:.95rem}.value p{font-size:.8rem}.process-shell{grid-template-columns:1fr;gap:25px}.process-list{display:flex;overflow-x:auto;border:0;gap:10px;padding-bottom:10px}.process-tab{width:auto;min-width:145px;align-items:start;flex-direction:column;gap:9px;border:1px solid #ddd;padding:15px}.process-tab h3{font-size:.85rem}.process-tab .plus{display:none}.process-tab.active{border-color:var(--red)}.process-visual{position:static}.process-visual img{height:300px}.process-description{padding:22px}.reasons{grid-template-columns:1fr 1fr;gap:25px}.reason h3{font-size:1rem}.reason p{font-size:.85rem}.distributor-hero{grid-template-columns:1fr}.distributor-hero .copy{padding:50px 25px}.distributor-hero h1{font-size:3.1rem}.distributor-hero img{height:300px;min-height:0}.modalities{grid-template-columns:1fr;gap:20px}.modality{padding:30px}.modality h2{font-size:2.4rem}.workflow{grid-template-columns:1fr;gap:25px}.workflow div{display:grid;grid-template-columns:35px 1fr;gap:10px;padding-top:15px}.workflow h3{margin:0}.workflow p{grid-column:2}.agreement{padding:25px;display:block}.agreement h3{margin-bottom:15px}.detail-grid{grid-template-columns:1fr}.detail-media{min-height:260px;padding:25px}.zoom-area img{aspect-ratio:1.6}.detail-info{padding:25px}.detail-info h2{font-size:2rem}.detail-price{margin:18px 0}dialog{width:calc(100vw - 24px);max-height:94svh}.contact-content{padding:40px 25px}.eyebrow{font-size:.65rem}.toast{max-width:85vw;width:max-content;text-align:center}.intro-caption{font-size:.6rem;letter-spacing:.15em}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.scroll-reveal{opacity:1;transform:none}.intro{display:none!important}}

.footer-contact{background:#0b0b0b;color:#aaa;padding:0 48px 20px;font-size:.8rem}.footer-contact:empty{display:none}

.benefit-icon svg{width:32px;height:32px}.socials svg{width:20px;height:20px}
.wa-icon{border:0;border-radius:0;background:currentColor;-webkit-mask:url('assets/whatsapp.svg') center/contain no-repeat;mask:url('assets/whatsapp.svg') center/contain no-repeat}.wa-icon:after{content:none}

/* Readable HTML remains visible even if a file viewer disables scripts. */
.viewer-note{display:none}.no-js .viewer-note{display:block;background:#f4f4f2;color:#555;padding:12px 24px;font-size:.8rem;line-height:1.5;border-bottom:1px solid #ddd}
.no-js .scroll-reveal{opacity:1;transform:none}.static-page{scroll-margin-top:110px}.no-js .process-list{display:none}.no-js .process-shell{display:block}.no-js .process-visual{position:static;display:grid;grid-template-columns:1fr 1fr;gap:25px}.no-js .static-process img{height:300px;width:100%;object-fit:cover}.no-js .filters,.no-js .filter-toggle,.no-js .results-bar label,.no-js .active-filters{display:none}.no-js .catalog-layout{grid-template-columns:1fr}.no-js .product-open{cursor:default}.no-js .menu-button{display:none}
@media(max-width:800px){.no-js .header{height:auto;min-height:80px;flex-wrap:wrap;padding-top:8px;padding-bottom:12px}.no-js .header nav{display:flex;position:static;padding:0;flex-direction:row;justify-content:space-between;order:3;width:100%;gap:10px}.no-js .header nav a{font-size:.75rem;padding:10px 0}.no-js .process-visual{grid-template-columns:1fr}.static-page{scroll-margin-top:140px}}
