
:root{--orange:#ff5a00;--orange2:#ff7a1a;--ink:#08090a;--ink2:#111316;--text:#151719;--muted:#71757a;--paper:#f5f5f2;--line:#dedfdc;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%}.container{width:min(calc(100% - 40px),var(--max));margin:auto}.topline{background:#050506;color:#aaa;font-size:10px;letter-spacing:.08em;border-bottom:1px solid #1b1d20}.topline .container{height:30px;display:flex;align-items:center;justify-content:space-between}.topline span{float:right;color:#ddd}.header{position:sticky;top:0;z-index:50;background:rgba(5,5,6,.97);border-bottom:1px solid #242629}.navwrap{height:76px;display:flex;align-items:center;gap:28px}.brand{width:205px;display:flex;align-items:center}.brand img{width:188px;max-height:66px;object-fit:contain;object-position:left center}.nav{display:flex;align-items:center;gap:25px;margin-left:auto}.nav>a,.nav-drop>a{font:700 13px 'Barlow Condensed';color:white;letter-spacing:.04em;padding:29px 0;position:relative}.nav>a:hover,.nav-drop>a:hover,.nav>a.active,.nav-drop>a.active{color:var(--orange)}.nav>a.active:after,.nav-drop>a.active:after{content:"";position:absolute;height:3px;background:var(--orange);bottom:17px;left:0;right:0}.nav-drop{position:relative}.drop-menu{position:absolute;top:70px;left:-20px;width:270px;background:#111315;border:1px solid #2a2c2f;padding:10px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.nav-drop:hover .drop-menu{opacity:1;visibility:visible;transform:none}.drop-menu a{display:block;color:#ccc;padding:12px 13px;font-size:12px;border-bottom:1px solid #24262a}.drop-menu a:last-child{border-bottom:0}.drop-menu a:hover{background:#1d1f22;color:white}.storebtn{border:1px solid var(--orange);color:white;padding:13px 17px;font:700 12px 'Barlow Condensed';letter-spacing:.05em}.storebtn:hover{background:var(--orange)}.menubtn{display:none;margin-left:auto;background:none;border:1px solid #444;color:white;padding:8px 11px}.eyebrow,.kicker{font:800 12px 'Barlow Condensed';letter-spacing:.12em;color:var(--orange)}h1,h2,h3{font-family:'Barlow Condensed',sans-serif;margin:0;line-height:.95;text-transform:uppercase}h2{font-size:48px}p{line-height:1.65}.hero-home{position:relative;background:linear-gradient(90deg,#070707 0,#0a0b0c 45%,#190b04 100%);color:white;overflow:hidden}.hero-home:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 35%,rgba(255,90,0,.38),transparent 32%),linear-gradient(90deg,rgba(0,0,0,.25),rgba(0,0,0,0));pointer-events:none}.hero-grid{min-height:540px;display:grid;grid-template-columns:1.06fr .94fr;align-items:center;position:relative;z-index:2}.hero-copy{padding:70px 0 80px}.hero-copy h1{font-size:72px;max-width:680px;margin:13px 0 22px}.hero-copy h1 em,.tempband em,.whyhome em{font-style:normal;color:var(--orange)}.hero-copy p{max-width:590px;color:#d2d2d2;font-size:15px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border:1px solid transparent;font:800 13px 'Barlow Condensed';letter-spacing:.03em;transition:.2s}.primary{background:var(--orange);color:white}.primary:hover{background:#ff6d18}.ghost{border-color:#a5a5a5;color:white;background:transparent}.ghost:hover{border-color:white;background:#ffffff0d}.darkline{border-color:#333;color:#111;background:white}.hero-products{height:510px;position:relative}.forge{position:absolute;right:-150px;top:20px;width:620px;height:500px;background:radial-gradient(circle at 50% 50%,#ffb34a 0,#ff5a00 15%,#5a1504 30%,#150803 55%,transparent 70%);filter:blur(3px);opacity:.9}.forge:before{content:"";position:absolute;right:120px;top:40px;width:210px;height:210px;border-radius:50%;border:26px solid #2b2520;box-shadow:0 0 70px #ff5a00 inset,0 0 60px #ff5a00}.hp{position:absolute;object-fit:cover;background:white;box-shadow:0 24px 55px #0008;border-radius:2px;z-index:3}.hp1{width:190px;height:230px;left:35px;bottom:38px;transform:rotate(-5deg)}.hp2{width:180px;height:195px;left:205px;bottom:26px;transform:rotate(4deg)}.hp3{width:215px;height:270px;right:-2px;bottom:28px}.featurebar{position:relative;z-index:3;background:#151719;border-top:1px solid #34363a}.featuregrid{display:grid;grid-template-columns:repeat(4,1fr)}.featuregrid>div{display:flex;align-items:center;gap:14px;padding:18px 22px;border-right:1px solid #33363a}.featuregrid>div:first-child{border-left:1px solid #33363a}.featuregrid b{color:var(--orange);font-size:27px}.featuregrid strong{display:block;font:700 13px 'Barlow Condensed';color:white}.featuregrid small{display:block;color:#888;font-size:9px;margin-top:3px}.section{padding:90px 0}.light{background:#fff}.gray{background:#f2f2ef}.centerhead{text-align:center;margin-bottom:35px}.centerhead h2{margin:6px 0 8px}.centerhead p{color:#777;margin:0}.home-cats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.cat{background:#f6f6f4;border:1px solid #e4e4e0;text-align:center;overflow:hidden;transition:.2s;position:relative}.cat:hover{transform:translateY(-5px);box-shadow:0 18px 35px #0001}.cat img{width:100%;height:175px;object-fit:cover;background:white}.cat i{width:48px;height:48px;border-radius:50%;background:var(--orange);display:grid;place-items:center;color:white;font-style:normal;margin:-25px auto 12px;position:relative;border:4px solid white}.cat h3{font-size:22px;padding:0 12px}.cat p{font-size:11px;color:#696969;padding:0 15px;min-height:58px}.cat b{display:block;color:var(--orange);font:800 11px 'Barlow Condensed';padding:12px 0 20px}.tempband{background:#090a0b;color:white;padding:70px 0;position:relative;overflow:hidden}.tempband:after{content:"";position:absolute;right:-80px;top:-150px;width:540px;height:480px;background:radial-gradient(circle,#ff5a004f,transparent 64%)}.tempgrid{display:grid;grid-template-columns:.65fr 1.35fr;gap:60px;align-items:center;position:relative;z-index:2}.tempgrid h2{font-size:44px}.tempgrid p{color:#aaa;font-size:13px}.temps{display:grid;grid-template-columns:repeat(5,1fr);position:relative;padding-top:22px}.temps:before{content:"";position:absolute;left:8%;right:8%;top:39px;height:2px;background:linear-gradient(90deg,#6c3214,var(--orange),#ffb156)}.temps span{text-align:center;position:relative}.temps span:before{content:"";width:10px;height:10px;background:#0a0a0a;border:3px solid var(--orange);border-radius:50%;display:block;margin:10px auto 18px;position:relative;z-index:2}.temps b{display:block;font:800 25px 'Barlow Condensed'}.temps small{color:#aaa;font-size:10px}.appstrip{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid #e7e7e4}.appstrip a{text-align:center;padding:25px 10px;border-right:1px solid #e7e7e4;font-size:31px;color:var(--orange)}.appstrip a:last-child{border-right:0}.appstrip b{display:block;color:#171717;font:700 14px/1 'Barlow Condensed';margin-top:11px}.whyhome{background:#111214;color:white;padding:55px 0}.whygrid{display:grid;grid-template-columns:1.1fr repeat(4,1fr)}.whygrid>div{padding:15px 22px;border-right:1px solid #34363a}.whygrid>div:last-child{border-right:0}.whygrid h2{font-size:44px}.whygrid b{color:var(--orange);font-size:30px}.whygrid h3{font-size:20px;margin:9px 0}.whygrid p{font-size:11px;color:#9a9a9a;margin:0}.dualcta{background:linear-gradient(90deg,#090909,#171717 60%,#351407);color:white;padding:40px 0;position:relative}.dualcta .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.dualcta h2{font-size:39px}.dualcta p{color:#bbb;margin:5px 0}.dualcta .container>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.storepromo{background:#f0f0ed;padding:26px 0}.storepromo .container{display:flex;align-items:center;gap:24px}.carticon{font-size:40px;color:var(--orange)}.storepromo h2{font-size:30px}.storepromo p{margin:3px 0;color:#696969;font-size:12px}.storepromo img{width:90px;height:70px;object-fit:cover;background:white;margin-left:auto}.innerhero{background:#0b0c0d;color:white;padding:72px 0 78px;position:relative;overflow:hidden}.innerhero:after{content:"";position:absolute;right:-80px;top:-180px;width:700px;height:550px;background:radial-gradient(circle at center,#ff5a0048,transparent 62%)}.innerhero.factory:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b0c0df4,#0b0c0dbb),repeating-linear-gradient(90deg,transparent 0 80px,#ffffff08 80px 82px)}.innerhero.products:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b0c0df5,#0b0c0dc4),radial-gradient(circle at 78% 50%,#ff5a0052,transparent 25%)}.innerhero.plain:after{opacity:.25}.innerhero .container{position:relative;z-index:2}.crumbs{font-size:10px;color:#818181;margin-bottom:28px}.crumbs a{color:#aaa}.innerhero h1{font-size:65px;max-width:820px;margin:10px 0 15px}.innerhero p{max-width:720px;color:#bbb;margin:0}.two{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.two h2{margin:8px 0 18px}.lead{font-size:18px}.textlink{display:inline-block;color:var(--orange);font-weight:700;margin-top:12px}.image-stack{height:430px;position:relative}.image-stack img{position:absolute;object-fit:cover;box-shadow:0 25px 50px #0003}.image-stack img:first-child{width:70%;height:75%;right:0;top:0}.image-stack img:last-child{width:50%;height:58%;left:0;bottom:0;border:10px solid white}.principles{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #ddd}.principles article{padding:28px;border-right:1px solid #ddd}.principles article:last-child{border-right:0}.principles b,.qualitygrid b{font:900 45px 'Barlow Condensed';color:#ddd}.principles h3,.qualitygrid h3{font-size:23px;margin:8px 0}.principles p,.qualitygrid p{font-size:12px;color:#666}.familygrid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.product-family{display:grid;grid-template-columns:43% 57%;min-height:290px;border:1px solid #ddd;background:#fff;overflow:hidden}.product-family img{width:100%;height:100%;object-fit:cover;background:#fafafa}.product-family>div{padding:32px}.product-family small,.prodcard small{color:var(--orange);font:800 10px 'Barlow Condensed';letter-spacing:.1em}.product-family h3{font-size:31px;margin:7px 0 12px}.product-family p{font-size:12px;color:#696969}.product-family b{color:var(--orange);font:800 11px 'Barlow Condensed'}.compact{padding:55px 0}.specnotes{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.specnotes>div{border:1px solid #333;padding:20px}.specnotes b{font:900 34px 'Barlow Condensed';color:var(--orange);display:block}.specnotes span{font-size:11px;color:#aaa}.categoryintro{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:35px;align-items:end}.categoryintro p{color:#666;font-size:13px}.prodgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.prodcard{border:1px solid #e1e1de;background:white}.prodcard img{width:100%;height:220px;object-fit:cover;background:#f8f8f5}.prodcard>div{padding:21px}.prodcard h3{font-size:24px;margin:7px 0 10px}.prodcard p{font-size:11px;color:#6b6b6b;min-height:70px}.prodcard a{color:var(--orange);font:800 11px 'Barlow Condensed'}.appdetails{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ddd}.appdetail{display:grid;grid-template-columns:90px 1fr;padding:35px 25px;border-bottom:1px solid #ddd}.appdetail:nth-child(odd){border-right:1px solid #ddd}.appdetail>span{font:900 48px 'Barlow Condensed';color:#dedede}.appdetail h3{font-size:29px}.appdetail p{font-size:12px;color:#676767}.appdetail a{color:var(--orange);font-size:11px;font-weight:800}.application-visual{display:flex;gap:14px}.application-visual img{width:50%;height:320px;object-fit:cover;background:white}.qualitygrid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #ddd}.qualitygrid article{padding:35px;border-right:1px solid #ddd}.qualitygrid article:last-child{border-right:0}.timeline{border-left:2px solid var(--orange)}.timeline article{display:grid;grid-template-columns:110px 1fr;gap:25px;padding:22px 0 35px 30px;position:relative}.timeline article:before{content:"";position:absolute;left:-9px;top:30px;width:14px;height:14px;border-radius:50%;background:white;border:2px solid var(--orange)}.timeline b{font:900 44px 'Barlow Condensed';color:#ddd}.timeline h3{font-size:31px}.timeline p{color:#666;margin:6px 0}.contactgrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.contactcards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}.contactcards>a,.contactcards>div{padding:20px;border:1px solid #ddd}.contactcards small{display:block;color:#999;font-size:9px}.contactcards b{display:block;font-size:12px;margin-top:5px}.note{font-size:11px;color:#9a6a3a;background:#fff6eb;padding:15px;border-left:3px solid var(--orange)}.form{background:#101113;color:white;padding:32px}.form h3{font-size:32px;margin-bottom:20px}.form label{display:block;font-size:10px;font-weight:700;color:#aaa;margin-bottom:14px}.form input,.form select,.form textarea{width:100%;margin-top:6px;border:1px solid #34363a;background:#08090a;color:white;padding:13px;font:inherit}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form .btn{width:100%}.legal{max-width:860px}.legal h2{font-size:28px;margin-top:35px}.legal p{color:#5f6366}.legalnote{background:#fff2e8;border-left:3px solid var(--orange);padding:18px}.footer{background:#070708;color:#8d8d8d;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:45px}.footer-brand img{width:190px;filter:none}.footer p{font-size:11px}.footer h4{color:white;font:800 16px 'Barlow Condensed'}.footer a,.footer span{display:block;font-size:11px;margin:8px 0}.footer a:hover{color:white}.social-row{display:flex;gap:12px}.footer-bottom{border-top:1px solid #252628;margin-top:40px;padding-top:18px;display:flex;justify-content:space-between;font-size:9px}.footer-bottom div{display:flex;gap:18px}.wafloat{position:fixed;right:22px;bottom:22px;background:#25d366;color:white;width:55px;height:55px;border-radius:50%;display:grid;place-items:center;font:900 12px 'Barlow Condensed';z-index:60;box-shadow:0 12px 35px #0004}.reveal{opacity:0;transform:translateY(15px);transition:.65s}.reveal.visible{opacity:1;transform:none}.delay{transition-delay:.12s}
@media(max-width:1050px){.nav{display:none;position:absolute;top:76px;left:20px;right:20px;background:#111315;padding:15px;flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav>a,.nav-drop>a{padding:10px}.drop-menu{position:static;display:block;opacity:1;visibility:visible;transform:none;width:100%;margin-top:5px}.storebtn{display:none}.menubtn{display:block}.hero-grid{grid-template-columns:1fr}.hero-copy{padding-bottom:20px}.hero-products{height:400px}.featuregrid{grid-template-columns:1fr 1fr}.home-cats{grid-template-columns:repeat(2,1fr)}.tempgrid,.two,.contactgrid,.categoryintro{grid-template-columns:1fr}.whygrid{grid-template-columns:1fr 1fr}.whygrid>div:first-child{grid-column:1/-1}.appstrip{grid-template-columns:repeat(4,1fr)}.familygrid{grid-template-columns:1fr}.prodgrid{grid-template-columns:1fr 1fr}.dualcta .container{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}}
@media(max-width:700px){.container{width:min(calc(100% - 26px),var(--max))}.topline{display:none}.navwrap{height:68px}.brand{width:150px}.brand img{width:145px}.hero-grid{min-height:auto}.hero-copy{padding:55px 0 10px}.hero-copy h1{font-size:52px}.hero-products{height:320px}.hp1{width:130px;height:160px;left:0}.hp2{width:120px;height:140px;left:100px}.hp3{width:150px;height:190px;right:0}.forge{right:-210px;top:-40px}.featuregrid,.home-cats,.whygrid,.principles,.qualitygrid,.prodgrid{grid-template-columns:1fr}.featuregrid>div{border-left:1px solid #33363a}.section{padding:65px 0}h2{font-size:39px}.temps{grid-template-columns:1fr;gap:16px}.temps:before{left:5px;right:auto;top:5%;bottom:5%;height:auto;width:2px}.temps span{text-align:left;padding-left:34px}.temps span:before{position:absolute;left:0;top:0}.appstrip{grid-template-columns:1fr 1fr}.whygrid>div:first-child{grid-column:auto}.storepromo .container{align-items:flex-start;flex-direction:column}.storepromo img{margin:0}.innerhero h1{font-size:47px}.product-family{grid-template-columns:1fr}.product-family img{height:230px}.appdetails{grid-template-columns:1fr}.appdetail:nth-child(odd){border-right:0}.contactcards,.formrow{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:10px}.footer-bottom div{flex-direction:column;gap:0}.dualcta h2{font-size:34px}}

/* ===== UI refinement v5 ===== */
body{font-size:16px;line-height:1.6;background:#fff}
p{font-size:16px;line-height:1.75}
.eyebrow,.kicker{font-size:13px}
.hero-copy p{font-size:18px;line-height:1.7}
.featuregrid strong{font-size:15px}.featuregrid small{font-size:12px;line-height:1.4}
.centerhead p{font-size:16px}.cat p{font-size:14px;line-height:1.65;min-height:76px}.cat b{font-size:13px}
.tempgrid p{font-size:15px}.temps small{font-size:12px}.whygrid p{font-size:14px}.storepromo p{font-size:14px}
.innerhero p{font-size:18px;line-height:1.7;max-width:780px}.crumbs{font-size:12px}
.principles,.qualitygrid{gap:18px;border:0;background:transparent}.principles article,.qualitygrid article{border:1px solid #dedede!important;border-radius:10px;background:#fff;padding:34px;box-shadow:0 12px 35px rgba(0,0,0,.045);transition:.2s}.principles article:hover,.qualitygrid article:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(0,0,0,.08)}
.principles p,.qualitygrid p{font-size:15px;line-height:1.7;color:#606468}.principles h3,.qualitygrid h3{font-size:26px;line-height:1.05}
.product-family{border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.04)}.product-family p{font-size:15px;line-height:1.65}.product-family small,.prodcard small{font-size:12px}.product-family b,.prodcard a{font-size:13px}
.categoryintro p{font-size:16px;line-height:1.7}.prodcard{border-radius:10px;overflow:hidden;box-shadow:0 8px 28px rgba(0,0,0,.04);transition:.2s}.prodcard:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.08)}.prodcard p{font-size:14px;line-height:1.65;min-height:88px}
.appdetail p{font-size:15px;line-height:1.7}.appdetail a{font-size:13px}.specnotes>div{border-radius:8px;background:#121416;border-color:#2d3033}.specnotes span{font-size:14px;line-height:1.5}.specnotes b{font-size:40px}
.timeline p{font-size:16px;line-height:1.7}.contactcards small{font-size:11px}.contactcards b{font-size:14px}.note{font-size:14px;line-height:1.65}.form label{font-size:12px}.legal p{font-size:16px}.footer p,.footer a,.footer span{font-size:13px;line-height:1.55}.footer-bottom{font-size:11px}
.quality-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:start;margin-bottom:42px}.quality-intro h2{font-size:48px}.quality-intro p{margin:0;color:#62666a}.quality-note{padding:22px 24px;background:#fff5ed;border-left:4px solid var(--orange);border-radius:0 8px 8px 0;color:#633716}.quality-note strong{display:block;color:#111;margin-bottom:6px}.qualitygrid article b{color:#ff5a00;font-size:16px;letter-spacing:.12em}.qualitygrid article h3{margin-top:14px}.qualitygrid article p{margin-bottom:0}.quality-temp-title{margin-bottom:18px}.quality-temp-title h2{font-size:42px}.quality-temp-title p{font-size:15px;color:#a7aaae}
@media(max-width:700px){body{font-size:16px}.hero-copy p,.innerhero p{font-size:16px}.quality-intro{grid-template-columns:1fr;gap:24px}.quality-intro h2{font-size:38px}.principles article,.qualitygrid article{padding:26px}.cat p,.whygrid p,.product-family p,.prodcard p,.appdetail p{font-size:15px}.footer p,.footer a,.footer span{font-size:13px}}


/* ===== UI refinement v6 · navbar + Lucide + favicon pass ===== */
.header{box-shadow:0 7px 24px rgba(0,0,0,.14)}
.navwrap{height:92px;gap:34px}
.brand{width:235px;flex:0 0 235px}
.brand img{width:220px;max-height:82px}
.nav{gap:30px}
.nav>a,.nav-drop>a{font-size:15px;letter-spacing:.055em;padding:36px 0}
.nav>a.active:after,.nav-drop>a.active:after{bottom:21px;height:3px}
.drop-menu{top:84px;width:300px;padding:12px}
.drop-menu a{font-size:14px;padding:13px 14px}
.storebtn{min-height:48px;padding:0 19px;display:inline-flex;align-items:center;gap:9px;font-size:14px;border-radius:4px;white-space:nowrap}
.storebtn svg{width:19px;height:19px;stroke-width:2}
.menubtn{width:44px;height:44px;align-items:center;justify-content:center;border-radius:4px;padding:0}.menubtn svg{width:22px;height:22px}
.iconmark{display:grid!important;place-items:center;width:38px;height:38px;color:var(--orange)!important;font-size:0!important;flex:0 0 38px}
.iconmark svg{width:29px;height:29px;stroke-width:1.8}
.featuregrid>div{gap:16px}.featuregrid .iconmark{width:42px;height:42px;flex-basis:42px}.featuregrid .iconmark svg{width:31px;height:31px}
.cat .cat-icon{width:50px;height:50px;border-radius:50%;background:var(--orange);display:grid;place-items:center;color:white;margin:-26px auto 13px;position:relative;border:4px solid white;padding:10px;stroke-width:1.8}
.appstrip a{font-size:0;display:flex;min-height:132px;flex-direction:column;align-items:center;justify-content:center;gap:11px;transition:.2s}
.appstrip a:hover{background:#faf5f1;transform:translateY(-2px)}
.appstrip a>svg{width:32px;height:32px;color:var(--orange);stroke-width:1.65}
.appstrip b{margin-top:0;font-size:15px;line-height:1.08}
.whygrid .iconmark{width:42px;height:42px}.whygrid .iconmark svg{width:31px;height:31px}
.carticon{width:54px;height:54px;display:grid;place-items:center;color:var(--orange);flex:0 0 54px}.carticon svg{width:38px;height:38px;stroke-width:1.7}
.btn{gap:9px}.btn svg{width:18px;height:18px;stroke-width:2}
.wafloat{font-size:0}.wafloat svg{width:25px;height:25px;stroke-width:2}
@media(max-width:1050px){.nav{top:92px}.navwrap{height:82px}.brand{width:205px;flex-basis:205px}.brand img{width:192px}.menubtn{display:flex}.nav>a,.nav-drop>a{font-size:16px;padding:12px}.drop-menu{top:auto}}
@media(max-width:700px){.navwrap{height:74px}.brand{width:174px;flex-basis:174px}.brand img{width:164px;max-height:67px}.nav{top:74px;left:13px;right:13px}.menubtn{width:42px;height:42px}.appstrip a{min-height:120px}.appstrip b{font-size:14px}}

/* ===== UI refinement v7 · industrial claro / balance 60-30-10 ===== */
:root{
  --paper:#f7f5f1;
  --paper2:#fffaf5;
  --stone:#ece9e4;
  --ink:#17191b;
  --ink2:#24272a;
  --muted:#696d72;
  --line:#e3dfd9;
}
body{background:#fff;color:#202225}
.topline{background:#24272a;color:#c8c8c8;border-bottom:0}
.topline span{color:#fff}
.header{background:rgba(255,255,255,.97);border-bottom:1px solid #e7e2dc;box-shadow:0 8px 24px rgba(32,24,18,.08);backdrop-filter:blur(14px)}
.nav>a,.nav-drop>a{color:#282a2d}
.nav>a:hover,.nav-drop>a:hover,.nav>a.active,.nav-drop>a.active{color:var(--orange)}
.drop-menu{background:#fff;border-color:#e5e0da;box-shadow:0 18px 40px rgba(25,21,18,.12)}
.drop-menu a{color:#555a60;border-bottom-color:#eee9e3}
.drop-menu a:hover{background:#fff6ee;color:#1f2123}
.storebtn{background:var(--orange);border-color:var(--orange);color:#fff;box-shadow:0 8px 22px rgba(255,90,0,.18)}
.storebtn:hover{background:#e94f00;border-color:#e94f00}
.menubtn{border-color:#d8d2cb;color:#222;background:#fff}

/* El hero conserva el impacto térmico, pero con más aire y menos negro puro */
.hero-home{background:linear-gradient(105deg,#25272a 0%,#303235 42%,#56240d 100%)}
.hero-home:after{background:radial-gradient(circle at 79% 37%,rgba(255,107,31,.5),transparent 33%),linear-gradient(90deg,rgba(0,0,0,.08),rgba(0,0,0,0))}
.hero-copy p{color:#eeeae6}
.ghost{border-color:#e8e1da;color:#fff;background:rgba(255,255,255,.04)}
.featurebar{background:#fffaf5;border-top:0;border-bottom:1px solid #eee4db}
.featuregrid>div{border-color:#eadfd5}
.featuregrid>div:first-child{border-left-color:#eadfd5}
.featuregrid strong{color:#252729}
.featuregrid small{color:#74787d}
.featuregrid .iconmark{background:#fff0e4;border-radius:10px}

.section.light{background:#fff}
.section.gray,.gray{background:#f7f5f1}
.centerhead p{color:#6e7277}
.cat{background:#fff;border-color:#e7e2dc;box-shadow:0 8px 28px rgba(35,29,24,.035)}
.cat:hover{box-shadow:0 18px 42px rgba(35,29,24,.09)}

/* La banda térmica pasa a un bloque técnico claro */
.tempband{background:linear-gradient(110deg,#fff7ef 0%,#f3eee8 64%,#efe3d8 100%);color:#24272a;border-top:1px solid #eee4da;border-bottom:1px solid #e8ded5}
.tempband:after{background:radial-gradient(circle,#ff6a1f22,transparent 64%)}
.tempgrid p{color:#686d72}
.temps:before{background:linear-gradient(90deg,#c77a48,var(--orange),#ffb156)}
.temps span:before{background:#fff;border-color:var(--orange);box-shadow:0 0 0 5px rgba(255,90,0,.08)}
.temps small{color:#6d7277}

.appstrip{border-color:#e7e1da;background:#fff}
.appstrip a{border-right-color:#e7e1da}
.appstrip a:hover{background:#fff7f0}

/* Razones para elegir: de negro a piedra cálida */
.whyhome{background:#f2efea;color:#24272a;border-top:1px solid #e3ddd6;border-bottom:1px solid #e3ddd6}
.whygrid>div{border-right-color:#ddd6ce}
.whygrid p{color:#676b70}
.whygrid .iconmark{background:#fff;border-radius:10px;box-shadow:0 8px 20px rgba(35,29,24,.06)}

/* CTA con energía, no con oscuridad */
.dualcta{background:linear-gradient(105deg,#fff5ec 0%,#f1e6dc 58%,#ffd8bd 100%);color:#252729;border-top:1px solid #eadfd6;border-bottom:1px solid #e5d8cc}
.dualcta p{color:#65696e}
.dualcta .ghost{color:#232527;border-color:#a9a29b;background:rgba(255,255,255,.45)}
.dualcta .ghost:hover{background:#fff;border-color:#6c6762}
.storepromo{background:#fff;border-top:1px solid #eee9e3;border-bottom:1px solid #eee9e3}

/* Heroes internos claros y corporativos */
.innerhero{background:linear-gradient(110deg,#f7f4ef 0%,#efeae4 62%,#ffe4d0 100%);color:#222528;border-bottom:1px solid #e4ddd5}
.innerhero:after{background:radial-gradient(circle at center,#ff6a1f2f,transparent 62%)}
.innerhero.factory:before{background:linear-gradient(90deg,rgba(247,244,239,.97),rgba(247,244,239,.82)),repeating-linear-gradient(90deg,transparent 0 80px,#2a2a2a08 80px 82px)}
.innerhero.products:before{background:linear-gradient(90deg,rgba(247,244,239,.98),rgba(247,244,239,.82)),radial-gradient(circle at 78% 50%,#ff5a002b,transparent 27%)}
.crumbs{color:#8a8179}
.crumbs a{color:#6c6762}
.innerhero p{color:#60656a}

.principles article,.qualitygrid article{border-color:#e4ded7!important;box-shadow:0 12px 36px rgba(42,34,28,.05)}
.product-family,.prodcard{background:#fff;border-color:#e4ded7}
.note,.quality-note,.legalnote{background:#fff6ee;color:#5a3823}

/* Formularios: panel claro en lugar de bloque negro */
.form{background:#f5f2ed;color:#24272a;border:1px solid #e1dbd4;border-radius:12px;box-shadow:0 18px 45px rgba(42,34,28,.07)}
.form label{color:#666b70}
.form input,.form select,.form textarea{background:#fff;color:#24272a;border-color:#dcd6cf}
.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid rgba(255,90,0,.17);border-color:var(--orange)}

/* Bloques técnicos oscuros puntuales, no páginas enteras */
.specnotes>div{background:#fff;border-color:#e2ddd7;color:#252729;box-shadow:0 8px 22px rgba(35,29,24,.04)}
.specnotes span{color:#676c71}

.footer{background:#202225;color:#aeb1b4}
.footer h4{color:#fff}
.footer-bottom{border-top-color:#3a3d40}

@media(max-width:1050px){
  .nav{background:#fff;border:1px solid #e3ddd7;box-shadow:0 18px 36px rgba(30,25,20,.12)}
  .nav>a,.nav-drop>a{color:#252729}
  .drop-menu{box-shadow:none;border:0;border-left:2px solid #f0ded1;background:#fffaf6}
}
@media(max-width:700px){
  .featuregrid>div{border-left-color:#eadfd5}
  .tempband{background:#faf6f1}
}

/* ===== UI refinement v8 · motion, depth & microinteractions ===== */
:root{
  --ease-premium:cubic-bezier(.22,1,.36,1);
  --shadow-soft:0 14px 38px rgba(42,34,28,.08);
  --shadow-hover:0 22px 48px rgba(42,34,28,.14);
}

/* Transición entre páginas */
body{opacity:1;transform:none}
body.page-leaving{pointer-events:none}

/* Navbar vivo al hacer scroll */
.header{transition:box-shadow .28s ease,background-color .28s ease,border-color .28s ease,transform .28s ease}
.header.scrolled{box-shadow:0 12px 34px rgba(32,24,18,.13);border-bottom-color:#ddd6cf}
.brand img{transition:transform .32s var(--ease-premium),filter .25s ease}
.brand:hover img{transform:translateY(-1px) scale(1.018)}
.nav>a,.nav-drop>a{transition:color .2s ease,transform .24s var(--ease-premium)}
.nav>a:hover,.nav-drop>a:hover{transform:translateY(-1px)}
.drop-menu{transition:opacity .2s ease,visibility .2s ease,transform .3s var(--ease-premium),box-shadow .3s ease}
.nav-drop:hover .drop-menu{box-shadow:0 22px 46px rgba(25,21,18,.14)}

/* Botones con sombra y brillo sutil */
.btn,.storebtn{position:relative;overflow:hidden;isolation:isolate;transition:transform .26s var(--ease-premium),box-shadow .26s ease,background-color .2s ease,border-color .2s ease,color .2s ease}
.btn:before,.storebtn:before{content:"";position:absolute;inset:-2px auto -2px -42%;width:34%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.34),transparent);transform:skewX(-18deg);transition:left .5s var(--ease-premium);z-index:-1}
.btn:hover:before,.storebtn:hover:before{left:118%}
.btn:hover,.storebtn:hover{transform:translateY(-3px)}
.primary:hover,.storebtn:hover{box-shadow:0 12px 28px rgba(255,90,0,.28)}
.ghost:hover,.darkline:hover{box-shadow:0 10px 28px rgba(37,31,27,.1)}
.btn:active,.storebtn:active{transform:translateY(0) scale(.975);box-shadow:none}

/* Cards y bloques: elevación, borde y zoom controlado */
.cat,.principles article,.qualitygrid article,.product-family,.prodcard,.appdetail,.contactcards>* ,.specnotes>div{
  transition:transform .34s var(--ease-premium),box-shadow .34s ease,border-color .28s ease,background-color .28s ease;
}
.cat:hover,.principles article:hover,.qualitygrid article:hover,.product-family:hover,.prodcard:hover,.appdetail:hover,.contactcards>*:hover,.specnotes>div:hover{
  transform:translateY(-6px);
  box-shadow:var(--shadow-hover);
  border-color:#ddd3ca!important;
}
.cat img,.product-family img,.prodcard img{transition:transform .5s var(--ease-premium),filter .35s ease}
.cat:hover img,.product-family:hover img,.prodcard:hover img{transform:scale(1.035);filter:saturate(1.04) contrast(1.02)}
.cat{border-radius:8px}.cat img{overflow:hidden}

/* Iconografía con feedback */
.iconmark,.cat .cat-icon,.carticon{transition:transform .32s var(--ease-premium),box-shadow .3s ease,background-color .3s ease}
.featuregrid>div:hover .iconmark,.whygrid>div:hover .iconmark,.cat:hover .cat-icon{transform:translateY(-3px) rotate(-2deg) scale(1.06);box-shadow:0 10px 22px rgba(255,90,0,.16)}
.appstrip a{transition:transform .3s var(--ease-premium),background-color .25s ease,box-shadow .3s ease}
.appstrip a:hover{transform:translateY(-5px);box-shadow:inset 0 -3px 0 var(--orange)}
.appstrip a svg{transition:transform .3s var(--ease-premium)}
.appstrip a:hover svg{transform:scale(1.12) rotate(-3deg)}

/* Productos del hero con flotación mínima */
.hp{transition:transform .55s var(--ease-premium),box-shadow .4s ease;animation:heroFloat 5.5s ease-in-out infinite alternate}
.hp2{animation-delay:.45s}.hp3{animation-delay:.9s}
.hero-products:hover .hp{box-shadow:0 30px 68px rgba(0,0,0,.48)}
@keyframes heroFloat{from{translate:0 0}to{translate:0 -7px}}
.forge{animation:forgePulse 4.5s ease-in-out infinite alternate}
@keyframes forgePulse{from{opacity:.78;transform:scale(.985)}to{opacity:.94;transform:scale(1.015)}}

/* Scroll reveal */
.motion-reveal{opacity:0;transform:translateY(24px);transition:opacity .62s ease,transform .68s var(--ease-premium);transition-delay:var(--reveal-delay,0ms)}
.motion-reveal.visible{opacity:1;transform:none}

/* Enlaces pequeños con microdesplazamiento */
.cat b,.product-family a,.prodcard a,.appdetail a{transition:color .2s ease,letter-spacing .25s ease,transform .25s var(--ease-premium)}
.cat:hover b,.product-family:hover a,.prodcard:hover a,.appdetail:hover a{letter-spacing:.035em}

/* Formulario moderno */
.form input,.form select,.form textarea{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.form input:hover,.form select:hover,.form textarea:hover{border-color:#c9c0b7}
.form input:focus,.form select:focus,.form textarea:focus{box-shadow:0 0 0 4px rgba(255,90,0,.08);transform:translateY(-1px)}

/* WhatsApp flotante */
.wafloat{transition:transform .3s var(--ease-premium),box-shadow .3s ease}
.wafloat:hover{transform:translateY(-4px) scale(1.04);box-shadow:0 14px 30px rgba(31,155,78,.28)}
.wafloat:active{transform:scale(.96)}

/* Accesibilidad: respeta usuarios que desactivan movimiento */
@media (prefers-reduced-motion:reduce){
  *,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
  body,.motion-reveal{opacity:1!important;transform:none!important}
}


/* ===== UI refinement v10 · transición Nitron personalizada ===== */
.page-transition{
  position:fixed;
  inset:0;
  z-index:9999;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:#fff;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .28s ease,visibility .28s ease;
  isolation:isolate;
}
.page-transition.is-active,
.page-transition.is-entering{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.page-transition.is-revealing{
  opacity:0;
  pointer-events:none;
}
.page-transition:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-3;
  background:
    radial-gradient(circle at 18% 78%,rgba(255,90,0,.055),transparent 26%),
    radial-gradient(circle at 76% 28%,rgba(255,120,30,.035),transparent 24%),
    linear-gradient(180deg,#fff 0%,#fffdfb 100%);
}
.page-transition:after{
  content:"";
  position:absolute;
  left:-4%;
  bottom:-13%;
  width:48%;
  height:58%;
  z-index:-2;
  opacity:.11;
  background:
    linear-gradient(90deg,rgba(38,40,42,.16) 1px,transparent 1px) 0 0/36px 36px,
    linear-gradient(rgba(38,40,42,.11) 1px,transparent 1px) 0 0/36px 36px;
  mask-image:linear-gradient(to top,black,transparent 80%);
  transform:skewX(-6deg);
}
.page-transition__ambient{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  z-index:-1;
  pointer-events:none;
}
.page-transition__ring{
  position:absolute;
  border:1px solid rgba(255,90,0,.11);
  border-radius:50%;
  transform:scale(.88);
  opacity:0;
  transition:transform .7s var(--ease-premium),opacity .45s ease;
}
.ring-1{width:min(560px,72vw);aspect-ratio:1}
.ring-2{width:min(760px,92vw);aspect-ratio:1;border-color:rgba(35,38,40,.055)}
.ring-3{width:min(980px,116vw);aspect-ratio:1;border-color:rgba(255,90,0,.07)}
.page-transition.is-active .page-transition__ring,
.page-transition.is-entering .page-transition__ring{transform:scale(1);opacity:1}
.ring-2{transition-delay:.045s}.ring-3{transition-delay:.09s}

.page-transition__panel{
  position:relative;
  width:min(420px,calc(100vw - 44px));
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  transform:translateY(10px) scale(.985);
  opacity:0;
  transition:transform .42s var(--ease-premium),opacity .3s ease;
}
.page-transition.is-active .page-transition__panel,
.page-transition.is-entering .page-transition__panel{
  transform:none;
  opacity:1;
}
.page-transition__logo-wrap{
  position:relative;
  display:grid;
  place-items:center;
  width:min(300px,76vw);
  min-height:126px;
  margin-bottom:20px;
}
.page-transition__logo-wrap:after{
  content:"";
  position:absolute;
  width:72%;
  height:28px;
  left:14%;
  bottom:0;
  background:radial-gradient(ellipse,rgba(255,92,0,.15),transparent 68%);
  filter:blur(10px);
  opacity:.55;
}
.page-transition__logo{
  position:relative;
  z-index:1;
  width:100%;
  max-height:126px;
  object-fit:contain;
  filter:drop-shadow(0 12px 24px rgba(46,42,39,.09));
  animation:nitronLogoBreath 1.7s ease-in-out infinite alternate;
}
.page-transition__dots{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  height:18px;
  margin:2px 0 13px;
}
.page-transition__dots i{
  display:block;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#ff640f;
  box-shadow:0 4px 12px rgba(255,90,0,.18);
  animation:nitronDot 1s ease-in-out infinite;
}
.page-transition__dots i:nth-child(2){animation-delay:.14s;background:#ff8b46}
.page-transition__dots i:nth-child(3){animation-delay:.28s;background:#ffc29e}
.page-transition__label{
  margin:0;
  color:#282b2d;
  font:600 clamp(17px,1.8vw,20px)/1.25 'Barlow',sans-serif;
  letter-spacing:.015em;
}
.page-transition__microcopy{
  display:block;
  margin-top:10px;
  color:#9a938d;
  font:700 9px/1.2 'Barlow Condensed',sans-serif;
  letter-spacing:.18em;
}
.page-transition.is-revealing .page-transition__panel{
  transform:translateY(-8px) scale(1.01);
  opacity:0;
}
.page-transition.is-revealing .page-transition__ring{
  transform:scale(1.08);
  opacity:0;
}
body.page-leaving{pointer-events:none}
body.page-leaving main,
body.page-leaving .header,
body.page-leaving .topline,
body.page-leaving .footer{
  transition:filter .2s ease,opacity .22s ease;
  filter:saturate(.96);
}
@keyframes nitronDot{
  0%,60%,100%{transform:translateY(0) scale(.8);opacity:.5}
  30%{transform:translateY(-6px) scale(1);opacity:1}
}
@keyframes nitronLogoBreath{
  from{transform:scale(.995)}
  to{transform:scale(1.015)}
}
@media(max-width:700px){
  .page-transition__logo-wrap{width:min(250px,72vw);min-height:108px;margin-bottom:16px}
  .page-transition__logo{max-height:108px}
  .ring-1{width:82vw}.ring-2{width:108vw}.ring-3{width:134vw}
  .page-transition__microcopy{font-size:8px;letter-spacing:.15em}
}
@media (prefers-reduced-motion:reduce){
  .page-transition,.page-transition__panel,.page-transition__ring{transition-duration:.01ms!important}
  .page-transition__logo,.page-transition__dots i{animation:none!important}
  .page-transition__dots i{opacity:1!important;transform:none!important}
}

/* ===== v12 · Mobile Perfect audit ===== */
html,body{max-width:100%;overflow-x:clip}
img,svg{max-width:100%}
img{display:block}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}

@media(max-width:1050px){
  .header{position:sticky;top:0}
  .navwrap{position:relative}
  .nav{
    position:fixed;
    top:82px;
    left:16px;
    right:16px;
    width:auto;
    max-height:calc(100dvh - 98px);
    overflow-y:auto;
    overscroll-behavior:contain;
    padding:12px;
    gap:2px;
    border-radius:14px;
    z-index:120;
  }
  .nav>a,.nav-drop>a{min-height:46px;display:flex;align-items:center;padding:0 14px;border-radius:9px}
  .nav>a.active,.nav-drop>a.active{background:#fff4eb}
  .nav>a.active:after,.nav-drop>a.active:after{display:none}
  .nav-drop>a{justify-content:space-between}
  .drop-menu{margin:2px 0 8px;padding:6px 0 6px 10px;border-radius:8px}
  .drop-menu a{min-height:42px;display:flex;align-items:center;padding:8px 12px;font-size:14px;line-height:1.25;border-bottom:0;border-radius:7px}
  .mobile-store-link{display:flex!important;align-items:center;justify-content:center;gap:9px;min-height:48px!important;margin-top:8px!important;background:var(--orange)!important;color:#fff!important;font-weight:800!important}
  .mobile-store-link svg{width:18px;height:18px}
  body.mobile-menu-open{overflow:hidden;touch-action:none}
  .menubtn{flex:0 0 44px}
  .hero-grid{gap:0}
  .hero-copy h1{max-width:800px}
  .hero-products{width:min(620px,100%);margin-inline:auto}
  .storepromo .container{flex-wrap:wrap}
}

@media(max-width:700px){
  :root{--mobile-pad:18px}
  .container{width:calc(100% - (var(--mobile-pad) * 2))}
  .navwrap{height:72px;gap:12px}
  .brand{width:min(170px,54vw);flex-basis:min(170px,54vw)}
  .brand img{width:100%;height:auto;max-height:62px}
  .nav{top:72px;left:10px;right:10px;max-height:calc(100dvh - 82px);border-radius:12px}
  .menubtn{width:44px;height:44px;border-radius:10px}

  .hero-copy{padding:46px 0 18px}
  .eyebrow,.kicker{font-size:11px;line-height:1.3}
  .hero-copy h1{font-size:clamp(40px,12.3vw,52px);line-height:.94;margin:12px 0 18px;overflow-wrap:anywhere}
  .hero-copy p{font-size:16px;line-height:1.62;margin-right:0}
  .hero-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:22px}
  .hero-actions .btn{width:100%;min-height:50px;padding-inline:16px}
  .hero-products{height:300px;max-width:420px}
  .hp1{width:34%;height:49%;left:1%;bottom:28px}
  .hp2{width:31%;height:43%;left:28%;bottom:20px}
  .hp3{width:39%;height:59%;right:1%;bottom:22px}
  .forge{width:520px;height:420px;right:-255px;top:-56px}

  .featuregrid{gap:0}
  .featuregrid>div{padding:16px 14px;min-height:82px;border-bottom:1px solid #eadfd5;border-right:0!important}
  .featuregrid>div:last-child{border-bottom:0}
  .featuregrid strong{font-size:14px;line-height:1.1}
  .featuregrid small{font-size:11px;line-height:1.25}

  .section{padding:58px 0}
  .centerhead{margin-bottom:26px;text-align:left}
  h2,.centerhead h2{font-size:clamp(34px,10vw,42px);line-height:.98}
  .centerhead p{font-size:15px;line-height:1.6;margin-top:10px}
  .home-cats{gap:14px}
  .cat{border-radius:12px}
  .cat img{height:210px}
  .cat h3{font-size:25px;line-height:1;padding:0 18px}
  .cat p{min-height:0;padding:0 18px;margin-bottom:8px}
  .cat b{font-size:13px;padding:12px 18px 20px;text-align:left}

  .tempband{padding:54px 0}
  .tempgrid{gap:34px}
  .tempgrid h2{font-size:clamp(36px,10.5vw,44px)}
  .tempgrid p{font-size:15px;line-height:1.6}
  .tempgrid .btn{width:100%;min-height:48px;margin-top:8px}
  .temps{gap:12px;padding-top:0}
  .temps span{min-height:62px;padding:6px 0 6px 40px;display:flex;flex-direction:column;justify-content:center}
  .temps span:before{left:4px;top:13px}
  .temps:before{left:10px;top:17px;bottom:17px}
  .temps b{font-size:26px}
  .temps small{font-size:12px;line-height:1.25}

  .appstrip{gap:0;border-radius:12px;overflow:hidden}
  .appstrip a{min-height:116px;padding:18px 8px}
  .appstrip a:nth-child(2n){border-right:0}
  .appstrip b{font-size:13px;line-height:1.15}
  .appstrip a>svg{width:29px;height:29px}

  .whyhome{padding:48px 0}
  .whygrid>div{padding:19px 4px;border-right:0;border-bottom:1px solid #ddd6ce}
  .whygrid>div:last-child{border-bottom:0}
  .whygrid h2{font-size:clamp(36px,10.5vw,44px)}
  .whygrid h3{font-size:22px}

  .dualcta{padding:38px 0}
  .dualcta .container{gap:22px}
  .dualcta h2{font-size:clamp(32px,9vw,38px)}
  .dualcta p{font-size:15px;line-height:1.55}
  .dualcta .container>div:last-child{display:grid;width:100%;grid-template-columns:1fr;gap:10px}
  .dualcta .btn{width:100%;min-height:48px}

  .storepromo{padding:30px 0}
  .storepromo .container{gap:16px}
  .storepromo h2{font-size:30px}
  .storepromo p{font-size:14px;line-height:1.55}
  .storepromo img{width:96px;height:76px;border-radius:8px}
  .storepromo .btn{width:100%;min-height:48px}

  .innerhero{padding:50px 0 54px}
  .crumbs{font-size:11px;line-height:1.5;margin-bottom:20px;white-space:normal}
  .innerhero h1{font-size:clamp(40px,12vw,50px);line-height:.95;overflow-wrap:anywhere}
  .innerhero p{font-size:16px;line-height:1.6}

  .two{gap:34px}
  .two h2{font-size:clamp(35px,10vw,42px)}
  .lead{font-size:17px}
  .image-stack{height:330px;max-width:500px;margin:auto;width:100%}
  .image-stack img:first-child{width:76%;height:74%}
  .image-stack img:last-child{width:56%;height:56%;border-width:7px}

  .principles,.qualitygrid{gap:12px;border:0;background:transparent}
  .principles article,.qualitygrid article{border:1px solid #e4ded7!important;border-radius:12px;padding:24px}
  .principles h3,.qualitygrid h3{font-size:25px}

  .familygrid{gap:16px}
  .product-family{border-radius:12px;min-height:0}
  .product-family img{height:240px}
  .product-family>div{padding:24px 20px 26px}
  .product-family h3{font-size:30px}
  .product-family p{font-size:15px;min-height:0}
  .product-family b,.product-family a{font-size:13px}
  .categoryintro{gap:15px;margin-bottom:28px}
  .categoryintro p{font-size:15px;margin:0}
  .prodgrid{gap:14px}
  .prodcard{border-radius:12px}
  .prodcard img{height:230px}
  .prodcard>div{padding:20px}
  .prodcard h3{font-size:27px}
  .prodcard p{min-height:0;font-size:15px}
  .prodcard a{font-size:13px}

  .appdetails{border-top:0;gap:12px}
  .appdetail{grid-template-columns:62px 1fr;padding:24px 18px;border:1px solid #ddd!important;border-radius:12px;gap:8px}
  .appdetail>span{font-size:39px}
  .appdetail h3{font-size:27px}
  .appdetail p{font-size:15px;line-height:1.6}
  .application-visual{display:grid;grid-template-columns:1fr;gap:12px}
  .application-visual img{width:100%;height:230px;border-radius:10px}

  .quality-intro{margin-bottom:30px}
  .quality-intro h2{font-size:clamp(35px,10vw,42px)}
  .quality-note{padding:20px}
  .quality-temp-title h2{font-size:clamp(34px,9.8vw,40px)}
  .specnotes{grid-template-columns:1fr;gap:10px}
  .specnotes>div{padding:18px;border-radius:10px}
  .specnotes span{font-size:13px;line-height:1.45}

  .timeline{margin-left:7px}
  .timeline article{grid-template-columns:56px 1fr;gap:12px;padding:18px 0 28px 20px}
  .timeline article:before{top:24px}
  .timeline b{font-size:34px}
  .timeline h3{font-size:27px}
  .timeline p{font-size:15px;line-height:1.6}

  .contactgrid{gap:28px}
  .contactcards{gap:10px}
  .contactcards>a,.contactcards>div{padding:18px;border-radius:10px}
  .contactcards small{font-size:11px}
  .contactcards b{font-size:14px;overflow-wrap:anywhere}
  .form{padding:24px 18px;border-radius:12px}
  .form h3{font-size:30px}
  .form label{font-size:12px;margin-bottom:13px}
  .form input,.form select,.form textarea{min-height:48px;font-size:16px;padding:12px}
  .form textarea{min-height:130px}

  .legal{width:100%}
  .legal h2{font-size:27px}
  .legal p{font-size:15px;line-height:1.65;overflow-wrap:anywhere}

  .footer{padding:44px 0 20px}
  .footer-grid{grid-template-columns:1fr;gap:30px}
  .footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:auto}
  .footer-brand img{width:185px}
  .footer h4{font-size:18px;margin-bottom:13px}
  .footer p,.footer a,.footer span{font-size:14px;line-height:1.45}
  .footer a{padding:3px 0;min-height:31px}
  .social-row{flex-wrap:wrap}
  .footer-bottom{margin-top:30px;padding-top:18px;font-size:11px;gap:14px}
  .footer-bottom div{gap:4px}

  .wafloat{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));width:54px;height:54px}
  .page-transition__panel{width:min(340px,calc(100vw - 36px))}
  .page-transition__label{font-size:18px}
}

@media(max-width:480px){
  :root{--mobile-pad:15px}
  .hero-products{height:272px}
  .hp1{width:35%;height:48%;bottom:25px}
  .hp2{width:32%;height:42%;left:28%;bottom:18px}
  .hp3{width:40%;height:58%;bottom:19px}
  .featuregrid{grid-template-columns:1fr}
  .featuregrid>div{min-height:76px}
  .appstrip{grid-template-columns:1fr 1fr}
  .appstrip a{min-height:108px}
  .footer-grid{grid-template-columns:1fr}
}

@media(max-width:390px){
  .brand{width:154px;flex-basis:154px}
  .hero-copy h1{font-size:39px}
  .hero-products{height:252px}
  .cat img,.prodcard img{height:205px}
  .product-family img{height:220px}
  .innerhero h1{font-size:39px}
  .appstrip b{font-size:12px}
  .page-transition__logo-wrap{width:min(220px,68vw)}
  .page-transition__microcopy{letter-spacing:.11em}
}

@media(hover:none) and (pointer:coarse){
  .cat:hover,.principles article:hover,.qualitygrid article:hover,.product-family:hover,.prodcard:hover,.appdetail:hover,.contactcards>*:hover,.specnotes>div:hover,.appstrip a:hover,.btn:hover,.storebtn:hover,.wafloat:hover{transform:none;box-shadow:initial}
  .cat:hover img,.product-family:hover img,.prodcard:hover img{transform:none;filter:none}
  .btn:active,.storebtn:active{transform:scale(.98)}
}

/* ===== Hero product composition v13 ===== */
.hero-composition{
  height:510px;
  position:relative;
  isolation:isolate;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  overflow:visible;
}
.hero-composition::before{
  content:"";
  position:absolute;
  inset:8% -7% 2% -4%;
  background:radial-gradient(circle at 58% 52%,rgba(255,102,15,.26),rgba(255,90,0,.08) 37%,transparent 70%);
  filter:blur(18px);
  z-index:-1;
  pointer-events:none;
}
.hero-product-art{
  width:min(670px,115%);
  height:auto;
  max-width:none;
  display:block;
  object-fit:contain;
  transform:translate(1.5%,8%);
  filter:drop-shadow(0 30px 34px rgba(0,0,0,.28));
  -webkit-mask-image:radial-gradient(ellipse 74% 72% at 54% 56%,#000 69%,rgba(0,0,0,.92) 78%,rgba(0,0,0,.3) 91%,transparent 100%);
  mask-image:radial-gradient(ellipse 74% 72% at 54% 56%,#000 69%,rgba(0,0,0,.92) 78%,rgba(0,0,0,.3) 91%,transparent 100%);
  transition:transform .65s var(--ease-premium),filter .45s ease;
  animation:heroCompositionFloat 6s ease-in-out infinite alternate;
}
.hero-composition:hover .hero-product-art{
  transform:translate(1.5%,6.5%) scale(1.018);
  filter:drop-shadow(0 36px 42px rgba(0,0,0,.34));
}
@keyframes heroCompositionFloat{
  from{translate:0 0}
  to{translate:0 -6px}
}
@media(max-width:1050px){
  .hero-composition{height:390px;align-items:center}
  .hero-product-art{width:min(720px,92vw);transform:translate(0,3%)}
  .hero-composition:hover .hero-product-art{transform:translate(0,2%) scale(1.01)}
}
@media(max-width:700px){
  .hero-composition{height:300px;margin-top:2px;overflow:hidden}
  .hero-product-art{
    width:min(500px,112vw);
    transform:translate(0,1%);
    -webkit-mask-image:radial-gradient(ellipse 78% 76% at 52% 52%,#000 68%,rgba(0,0,0,.85) 82%,transparent 100%);
    mask-image:radial-gradient(ellipse 78% 76% at 52% 52%,#000 68%,rgba(0,0,0,.85) 82%,transparent 100%);
  }
}
@media(max-width:420px){
  .hero-composition{height:255px}
  .hero-product-art{width:118vw}
}
@media(prefers-reduced-motion:reduce){
  .hero-product-art{animation:none!important;transition:none!important}
}
