/* V2 review: header, hero, brands, product showcase and NFC demonstration.
   Google Sans and rounded controls are the shared foundation. */
:root{--heading:'Google Sans',sans-serif;--body:'Google Sans',sans-serif;--max:1280px;--muted:#5b6573;--ease:cubic-bezier(.2,.7,.25,1)}
body{font-optical-sizing:auto}h1,h2,h3{font-weight:500;letter-spacing:-.045em}p{line-height:1.75}.eyebrow{font-size:11px;letter-spacing:.13em;font-weight:600}.button{height:52px;min-height:52px;padding:0 25px;border-radius:999px;font-weight:600;font-size:14px;gap:20px;transition:transform 220ms var(--ease),background 220ms,box-shadow 220ms}.button .icon{width:19px;height:19px;transition:transform 220ms}.button:hover .icon{transform:translate(3px,-1px)}.button:active{transform:translateY(0) scale(.98)}.button-green{box-shadow:0 4px 0 #25930010}.button-green:hover{background:#42f108;box-shadow:0 8px 24px #39e60026}.button-dark{background:var(--green);color:var(--ink)}.button-dark:hover{background:#42f108}.text-button{font-size:14px;gap:13px}.text-button .icon{transition:transform 220ms}.text-button:hover .icon{transform:translate(3px,-2px)}:focus-visible{outline:3px solid #247b00;outline-offset:5px}.brands-section :focus-visible,.personal-section :focus-visible,.contact-section :focus-visible{outline-color:var(--green)}
.header{top:14px;margin-top:14px;border:0;background:none;backdrop-filter:none;transition:top 220ms}.header-inner{height:78px;padding-inline:26px;border:1px solid #e8ebed;border-radius:999px;background:#fffffff2;backdrop-filter:blur(18px);box-shadow:0 8px 35px #0f172a05;transition:height 220ms,box-shadow 220ms,border-color 220ms}.header.is-scrolled .header-inner{height:70px;box-shadow:0 10px 38px #0f172a12;border-color:#dde5df}.header .brand img{width:177px;max-height:45px}.header nav{gap:27px}.header nav>a:not(.button){font-size:14px;position:relative;line-height:1.4}.header nav>a:not(.button):after{content:'';position:absolute;bottom:-8px;left:0;height:2px;width:0;background:var(--green);transition:width 220ms}.header nav>a:not(.button):hover:after{width:100%}.header .button{height:48px;min-height:48px;font-size:13px;padding:0 22px;gap:18px}.header .button .icon{width:18px;height:18px}
.hero{padding-block:76px 70px;grid-template-columns:1fr 1fr;gap:40px;min-height:730px;position:relative}.hero-copy{z-index:3}.hero .eyebrow{font-size:11px;letter-spacing:.12em;gap:10px;margin-bottom:27px}.hero .status-dot{box-shadow:0 0 0 5px #39e60014}.hero h1{font-size:clamp(48px,4.9vw,72px);line-height:1.1;letter-spacing:-.055em;font-weight:500}.touch-word{white-space:nowrap;position:relative;display:inline-block;color:#278800}.touch-word:before{content:'';position:absolute;inset:8% -7px -2px -7px;background:#39e6001c;border-radius:16px;transform:rotate(-3deg);z-index:-1}.touch-period{color:var(--ink)}.touch-signal{position:absolute;width:28px!important;height:28px!important;top:-13px;right:-31px;stroke:#31b600!important;transform:rotate(12deg);stroke-width:1.5!important}.hero-description{font-size:17px;line-height:1.75;max-width:460px;margin-top:30px}.hero-actions{gap:18px;margin-top:32px}.hero-actions .button{height:54px;min-height:54px;padding-inline:26px;font-size:14px}.hero-actions .text-button{border:1px solid #d6dde0;border-radius:999px;padding:15px 20px;height:54px;font-weight:500;text-decoration:none;gap:14px;transition:background 220ms,border-color 220ms}.hero-actions .text-button:hover{background:#f4f7f3;border-color:#a1ba99}.play-icon{border:0;background:var(--ink);color:white;width:21px;height:21px;font-size:8px}.hero-note{margin-top:34px;gap:12px;font-size:12px;line-height:1.45;color:#7c8690}.hero-note strong{font-weight:500;color:#3d4955}.hero-note-icon{width:41px;height:41px;display:grid;place-items:center;border-radius:50%;background:#f1f5ef;border:1px solid #e4ebe1}.hero-note .icon{width:21px;height:21px;color:#496446}.hero-visual{height:565px;isolation:isolate;overflow:visible;margin-right:0}.stage-outline{inset:35px -4px 0 10px;border-radius:46% 44% 38% 40%;background:radial-gradient(ellipse at 50% 55%,#e1f1dc 0%,#f0f4ee 55%,#fbfcfa 74%);transform:rotate(-7deg);z-index:-1}.stage-outline:before,.stage-outline:after{content:'';position:absolute;inset:8px;border:1px solid #d4dfcd;border-radius:50%;transform:rotate(18deg)}.stage-outline:after{inset:38px -25px;transform:rotate(-32deg);border-color:#dfe8da}.hero-main-image{width:77%;height:474px;right:9%;top:35px;border-radius:27px;border:8px solid white;box-shadow:14px 30px 48px #23322220,0 0 0 1px #e6ece1;transform:rotate(-7deg);z-index:1;transition:transform 600ms var(--ease)}.hero-main-image img{object-fit:cover;object-position:48% 50%;height:100%;width:100%}.hero-visual:hover .hero-main-image{transform:rotate(-5deg) translateY(-4px)}.image-caption{display:flex;align-items:center;gap:7px;border-radius:999px;font-size:10px;background:#ffffffed;bottom:17px;right:17px;padding:8px 12px}.hero-card-image{left:auto;right:-11px;top:0;width:38%;padding:8px;border-radius:20px;transform:rotate(9deg);z-index:2;box-shadow:0 20px 38px #2032211a;border-color:#fff;transition:transform 600ms var(--ease)}.hero-card-image img{aspect-ratio:1/1.02}.hero-card-image span{font-size:10px;padding:6px}.hero-card-image .icon{width:15px;height:15px}.hero-visual:hover .hero-card-image{transform:rotate(6deg) translateY(-5px)}.hero-tag-image{left:-20px;bottom:8px;width:41%;border-radius:22px;padding:12px;transform:rotate(-9deg);z-index:2;box-shadow:0 20px 45px #172a2a1a;transition:transform 600ms var(--ease);border-color:white}.hero-tag-image img{height:140px}.hero-tag-image span{font-size:10px;font-weight:500;margin-top:5px}.hero-visual:hover .hero-tag-image{transform:rotate(-6deg) translateY(-4px)}.nfc-label{right:0;bottom:0;z-index:3;border-radius:999px;padding:11px 20px 11px 12px;background:var(--ink);gap:11px;font-size:10px;color:#bec7d1;box-shadow:0 15px 30px #0f172a21}.nfc-label strong{display:block;color:white;font-size:12px;font-weight:500;line-height:1.6}.nfc-badge-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#24372a}.nfc-badge-icon .icon{width:23px;height:23px}.hero-detail{top:2px;right:auto;left:35px;font-size:9px;letter-spacing:.18em;color:#778170}.promise-strip{background:white;border-top:0;border-bottom:1px solid #e8ece7}.promise-inner{min-height:80px}.promise-inner>span{font-size:13px}.promise-inner>span:first-child{font-size:12px}.promise-inner .icon{color:#367926;background:#f1f7ed;width:34px;height:34px;padding:8px;border-radius:50%}
.brands-section{background:#111b29;color:white;padding:44px 0 40px;position:relative;overflow:hidden}.brands-section:after{content:'';position:absolute;right:-100px;top:-210px;width:550px;height:550px;border:1px solid #ffffff06;border-radius:50%;pointer-events:none}.brands-heading{display:flex;justify-content:space-between;gap:50px;align-items:center;margin-bottom:26px}.brands-heading .eyebrow{color:#88a07e;margin-bottom:9px;font-size:10px}.brands-heading h2{font-size:30px;letter-spacing:-.035em;line-height:1.25}.brands-heading>p{color:#9daab9;font-size:13px;max-width:300px;line-height:1.7}.brands-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;border-top:1px solid #ffffff12;border-left:1px solid #ffffff0c}.brand-tile{height:99px;display:flex;align-items:center;justify-content:center;padding:23px 22px;border-bottom:1px solid #ffffff12;border-right:1px solid #ffffff0c;transition:background 220ms}.brand-tile:hover{background:#ffffff06}.brand-tile img{max-width:100%;max-height:55px;width:auto;height:auto;object-fit:contain;opacity:.82;transition:opacity 220ms,transform 220ms}.brand-tile:hover img{opacity:1;transform:translateY(-2px)}.brand-next{font-size:12px;color:#c5d2bf;line-height:1.5;gap:10px}.brand-next .icon{color:var(--green);width:18px}.brands-controls{display:none}
#produtos{padding-block:105px 96px}#produtos .section-heading{align-items:flex-end;margin-bottom:37px}#produtos h2{font-size:52px;letter-spacing:-.055em;line-height:1.1}#produtos .section-intro{max-width:390px;font-size:16px;line-height:1.8}#produtos .eyebrow{font-size:11px;color:#5c7052}.filters{gap:9px;margin-bottom:34px}.filter{border-radius:999px;min-height:46px;padding:10px 23px;font-size:13px;font-weight:500;transition:all 200ms;border-color:#e2e7df;background:#f9faf8;color:#5c6656}.filter.active{background:var(--ink);color:white}.filter:hover:not(.active){border-color:#a0bd90;background:#f0f7eb}.filter:active{transform:scale(.97)}.product-grid{gap:28px}.product-card{border-radius:24px;border-color:#e7ebe5;box-shadow:0 3px 6px #0f172a02;transition:transform 240ms var(--ease),box-shadow 240ms,border-color 240ms}.product-card:hover{transform:translateY(-6px);border-color:#d4decf;box-shadow:0 20px 40px #0f172a0c}.product-photo{background:#f4f5f2}.product-photo img{aspect-ratio:1/1;object-fit:cover;transition:transform 450ms var(--ease)}.product-photo:hover img,.product-card:hover .product-photo img{transform:scale(1.03)}.product-label{top:20px;left:20px;border-radius:999px;font-size:10px;padding:7px 12px;background:#fffffff0;backdrop-filter:blur(10px);border:1px solid #ffffff}.product-info{padding:27px 26px 24px}.product-info .product-type{font-size:10px;letter-spacing:.11em;color:#72816b;margin-bottom:8px}.product-info h3{font-size:27px;font-weight:500;letter-spacing:-.04em}.product-info>p:not(.product-type){font-size:15px;line-height:1.65;margin-top:12px;min-height:50px}.product-link{border-top:0;border-radius:999px;background:#f1f5ed;margin-top:23px;padding:10px 10px 10px 20px;min-height:48px;font-size:13px;font-weight:500;transition:background 220ms}.product-link .icon{width:30px;height:30px;padding:6px;border-radius:50%;background:white;transition:transform 220ms,background 220ms}.product-link:hover{background:#e2f4d7;color:var(--ink)}.product-link:hover .icon{background:var(--green);transform:rotate(45deg)}.catalog-note{font-size:13px;margin-top:35px}.catalog-note>a,.catalog-note a{color:#345c25}
.how-section{padding-block:96px;background:#f0f4f2;border-top:1px solid #e6ede7;position:relative;overflow:hidden}.how-grid{gap:85px;align-items:center}.how-visual{padding:0;position:relative}.how-photo{position:relative;border:8px solid white;border-radius:32px;box-shadow:0 24px 50px #24352b10;overflow:hidden;transform:rotate(-2deg)}.how-photo>img{width:100%;height:auto;aspect-ratio:1/1.12;object-fit:cover}.how-image-label{bottom:22px;left:18px;right:18px;border-radius:20px;padding:20px;font-size:13px;backdrop-filter:blur(16px);background:#fffffff0}.how-image-label>.icon{width:43px;height:43px;border-radius:50%;background:var(--green);padding:10px;color:var(--ink)}.how-image-label strong{font-size:15px}.image-disclaimer{margin-top:20px;font-size:11px}.how-copy h2{font-size:55px;line-height:1.1;letter-spacing:-.055em}.how-copy>.section-intro{font-size:16px;margin-top:24px;max-width:none}.how-copy .eyebrow{color:#5c7052}.steps{margin-top:26px}.steps li{position:relative;align-items:center;padding:20px 0;gap:19px;border-color:#d7e2d7}.step-number{display:grid;place-items:center;width:43px;height:43px;flex-shrink:0;background:white;color:#354b2f;border:1px solid #dce6d8;border-radius:50%;font-size:12px;font-weight:500;margin:0}.steps h3{font-size:21px;font-weight:500;letter-spacing:-.035em}.steps p{font-size:14px;margin-top:5px;line-height:1.65}.steps li>.icon{width:24px;height:24px;color:#78906c;align-self:center}.compatibility{background:#e5ede3;border:1px solid #d9e5d5;border-radius:15px;padding:17px;font-size:12px;line-height:1.65;margin-top:22px;color:#53684c}.compatibility .icon{color:#527a3f;width:21px;height:21px}.nfc-waves{position:absolute;top:9%;right:19%;width:63px;height:63px;display:grid;place-items:center;border-radius:50%;color:#3f7b28;background:#ffffffea;box-shadow:0 5px 20px #0f172a12}.nfc-waves>.icon{width:28px;height:28px;z-index:1}.nfc-waves span{position:absolute;inset:0;border:1px solid #56a83e;border-radius:50%;opacity:0;animation:nfc-wave 3.6s ease-out 2;animation-play-state:paused}.nfc-waves span:nth-child(2){animation-delay:.6s}.nfc-waves span:nth-child(3){animation-delay:1.2s}.how-section.in-view .nfc-waves span{animation-play-state:running}.nfc-waves:after{content:'';position:absolute;inset:-10px;border:1px solid #94bd8260;border-radius:50%}
@keyframes nfc-wave{0%{opacity:.55;transform:scale(1)}100%{opacity:0;transform:scale(2.8)}}
@keyframes enter-copy{from{opacity:0;transform:translateY(17px)}to{opacity:1;transform:translateY(0)}}
@keyframes enter-product{from{opacity:0;translate:0 25px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:no-preference){.hero-copy .eyebrow{animation:enter-copy .7s var(--ease) both}.hero h1{animation:enter-copy .85s var(--ease) .08s both}.hero-description{animation:enter-copy .8s var(--ease) .18s both}.hero-actions,.hero-note{animation:enter-copy .8s var(--ease) .28s both}.hero-main-image{animation:enter-product 1.1s var(--ease) .1s both}.hero-card-image{animation:enter-product 1.1s var(--ease) .25s both}.hero-tag-image,.nfc-label{animation:enter-product 1.1s var(--ease) .4s both}.reveal-ready{opacity:0;translate:0 20px;transition:opacity .7s var(--ease),translate .7s var(--ease)}.reveal-ready.is-visible{opacity:1;translate:0 0}}
@media(min-width:1500px){.hero{min-height:760px}.hero-visual{height:590px}.hero-main-image{height:500px}.hero h1{font-size:74px}}
@media(max-width:1150px){.header-inner{padding-inline:21px}.header .brand img{width:155px}.header nav{gap:20px}.header nav>a:not(.button){font-size:12px}.header .button{font-size:12px;padding:0 18px}.hero{gap:30px;min-height:650px;padding-block:65px}.hero h1{font-size:55px}.hero-description{font-size:16px}.hero-visual{height:490px}.hero-main-image{height:410px;right:7%;width:80%}.hero-tag-image{left:-15px;width:43%;bottom:9px}.hero-tag-image img{height:112px}.hero-card-image{right:-12px;width:40%}.hero-card-image span{font-size:9px}.nfc-label{padding:9px 15px 9px 9px}.nfc-label strong{font-size:11px}.nfc-badge-icon{width:32px;height:32px}.hero-actions{gap:12px}.hero-actions .button{padding-inline:20px;font-size:13px}.hero-actions .text-button{padding-inline:17px;font-size:13px;gap:10px}.promise-inner>span{font-size:11px}.product-grid{gap:22px}.product-info{padding:23px}.product-info h3{font-size:24px}.product-info>p:not(.product-type){font-size:14px}.product-label{font-size:9px;left:15px;top:15px}.how-grid{gap:55px}.how-copy h2{font-size:46px}.how-photo>img{aspect-ratio:1/1.24}.brands-heading h2{font-size:27px}.brand-tile{padding:21px 16px;height:94px}.brand-tile img{max-height:49px}.brand-next{font-size:10px}}
@media(max-width:900px){.header{top:10px;margin-top:10px}.header-inner{height:72px}.header.is-scrolled .header-inner{height:66px}.header .brand img{width:155px}.menu-toggle{display:flex;border-radius:50%;width:44px;height:44px;background:#f5f7f3;border-color:#e1e8dd}.header nav{display:none;position:absolute;top:80px;left:32px;right:32px;flex-direction:column;align-items:stretch;padding:20px 26px 26px;border:1px solid #e4e9e1;border-radius:24px;box-shadow:0 18px 40px #0f172a12;background:white}.header nav.open{display:flex}.header nav>a:not(.button){font-size:15px;padding:12px 0}.header nav>a:not(.button):after{display:none}.header .button{align-self:flex-start;margin-top:10px;font-size:14px;padding-inline:24px}.hero{gap:24px;padding-block:55px;min-height:600px}.hero h1{font-size:46px}.hero .eyebrow{font-size:10px}.hero-description{font-size:15px;line-height:1.75}.hero-visual{height:430px}.hero-main-image{height:350px;top:34px;width:80%}.hero-card-image{right:-6px;top:0}.hero-tag-image{left:-10px;bottom:0;width:45%;padding:10px}.hero-tag-image img{height:93px}.hero-tag-image span{font-size:8px}.hero-card-image span{font-size:8px;padding:4px}.nfc-label{right:-7px;bottom:-8px;gap:7px}.nfc-label strong{font-size:10px}.nfc-label{font-size:9px}.nfc-badge-icon{width:28px;height:28px}.nfc-badge-icon .icon{width:18px;height:18px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:25px}.hero-actions .button,.hero-actions .text-button{height:48px;min-height:48px;padding-inline:19px;font-size:12px}.hero-note{margin-top:26px}.touch-signal{width:23px!important;height:23px!important;right:-24px}.hero-detail{font-size:8px;left:16px;top:5px}.promise-inner{display:grid;grid-template-columns:1fr 1fr;padding-block:25px;gap:20px}.promise-inner>span{font-size:12px}.promise-inner>span:first-child{font-size:12px}.promise-inner strong{display:inline}.brands-section{padding-block:36px}.brands-heading{gap:30px}.brands-heading h2{font-size:27px}.brands-heading>p{font-size:12px;max-width:230px}.brands-grid{grid-auto-flow:column;grid-template-rows:repeat(2,94px);grid-template-columns:none;grid-auto-columns:170px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#6a7c64 #1a2635;border-bottom:0}.brand-tile{scroll-snap-align:start;height:94px;padding:20px}.brand-next{font-size:12px}.brands-controls{display:flex;align-items:center;justify-content:space-between;margin-top:19px}.brands-controls>span{font-size:11px;color:#9eacbb;display:flex;align-items:center;gap:10px}.brands-controls>span .icon{width:15px}.brands-controls>div{display:flex;gap:8px}.brands-controls button{width:42px;height:42px;display:grid;place-items:center;border:1px solid #ffffff25;background:transparent;color:#d4dfd0;border-radius:50%;transition:background 200ms}.brands-controls button:hover{background:#ffffff0c}.brands-controls button:disabled{opacity:.35;cursor:default}.brands-controls button:first-child .icon{transform:rotate(180deg)}.brands-controls button .icon{width:18px}#produtos{padding-block:75px}#produtos h2{font-size:44px}#produtos .section-intro{font-size:14px;max-width:290px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{gap:8px}.filter{padding:10px 18px;font-size:12px}.how-section{padding-block:75px}.how-grid{gap:35px}.how-copy h2{font-size:40px}.how-copy>.section-intro{font-size:14px}.steps li{gap:12px;padding-block:17px}.step-number{width:34px;height:34px;font-size:11px}.steps h3{font-size:19px}.steps p{font-size:13px}.steps li>.icon{width:20px}.how-image-label{padding:13px;left:12px;right:12px;bottom:15px;font-size:11px;gap:11px;border-radius:15px}.how-image-label strong{font-size:12px}.how-image-label>.icon{width:34px;height:34px;padding:8px}.nfc-waves{width:45px;height:45px;right:17%}.nfc-waves>.icon{width:22px;height:22px}.compatibility{font-size:11px;padding:14px}.how-photo>img{aspect-ratio:1/1.4}}
@media(max-width:620px){.container{width:calc(100% - 40px)}.header{top:10px;margin-top:10px}.header-inner{width:calc(100% - 24px);padding-inline:18px;height:66px;gap:15px}.header.is-scrolled .header-inner{height:62px}.header .brand img{width:150px;max-height:38px}.header nav{left:12px;right:12px;top:74px;padding:18px 24px 25px;gap:0}.header .button{font-size:14px}.hero{display:flex;flex-direction:column;gap:35px;align-items:stretch;padding-block:45px 30px;min-height:0;overflow:visible}.hero-copy{padding-inline:3px}.hero .eyebrow{font-size:10px;margin-bottom:25px;letter-spacing:.09em}.hero h1{font-size:clamp(40px,11.3vw,60px);font-weight:500;line-height:1.12;letter-spacing:-.052em}.hero-description{font-size:16px;line-height:1.75;margin-top:26px;max-width:100%}.touch-word:before{border-radius:11px;inset:10% -4px 0 -4px}.touch-signal{right:-22px;top:-12px;width:21px!important;height:21px!important}.hero-actions{gap:10px;display:flex;flex-wrap:nowrap;margin-top:28px}.hero-actions .button,.hero-actions .text-button{font-size:12px;height:50px;min-height:50px;gap:10px;white-space:nowrap}.hero-actions .button{padding-inline:18px}.hero-actions .text-button{padding-inline:16px}.hero-actions .button .icon{width:18px;height:18px}.hero-actions .play-icon{width:19px;height:19px}.hero-note{margin-top:25px;gap:10px;font-size:11px}.hero-note-icon{width:35px;height:35px}.hero-note .icon{width:18px;height:18px}.hero-note br{display:none}.hero-note strong{margin-left:4px}.hero-visual{align-self:center;width:100%;height:427px;max-width:425px;margin:0}.hero-main-image{width:78%;right:10%;top:33px;height:350px;border-width:6px;border-radius:23px;box-shadow:9px 23px 38px #20321f22}.hero-card-image{width:39%;right:0;top:6px;border-radius:16px;padding:6px}.hero-card-image img{border-radius:11px}.hero-card-image span{font-size:7px;padding:4px 1px}.hero-card-image .icon{width:11px;height:11px}.hero-tag-image{width:42%;left:-3px;bottom:1px;border-radius:18px;padding:9px}.hero-tag-image img{height:94px}.hero-tag-image span{font-size:8px}.hero-detail{left:11px;font-size:7px;top:9px}.stage-outline{inset:35px 8px 0}.stage-outline:after{inset:24px -4px}.nfc-label{right:0;bottom:-1px;border-radius:999px;padding:9px 12px 9px 8px;font-size:8px;gap:7px}.nfc-label strong{font-size:10px}.nfc-badge-icon{width:29px;height:29px}.image-caption{font-size:8px;padding:6px 9px;bottom:12px;right:12px;gap:5px}.image-caption .status-dot{width:5px;height:5px;box-shadow:none}.promise-inner{grid-template-columns:1fr;gap:14px;padding-block:24px}.promise-inner>span:first-child{display:none}.promise-inner>span{font-size:12px;gap:11px}.promise-inner .icon{width:29px;height:29px;padding:6px}.brands-section{padding-block:32px}.brands-heading{display:block;margin-bottom:23px}.brands-heading .eyebrow{font-size:10px;margin-bottom:10px}.brands-heading h2{font-size:29px;line-height:1.2;max-width:300px}.brands-heading>p{font-size:13px;max-width:300px;margin-top:14px;line-height:1.65}.brands-grid{grid-auto-columns:152px;grid-template-rows:repeat(2,86px)}.brand-tile{height:86px;padding:19px}.brand-tile img{max-height:47px}.brands-controls{margin-top:17px}.brands-controls button{width:44px;height:44px}.brands-controls>span{font-size:11px}#produtos{padding-block:65px}#produtos .section-heading{margin-bottom:27px}#produtos h2{font-size:42px;line-height:1.1}#produtos .section-intro{font-size:15px;max-width:100%;margin-top:21px}.filters{gap:7px;margin-bottom:25px}.filter{font-size:12px;padding:10px 17px;min-height:44px}.product-grid{grid-template-columns:1fr;gap:26px}.product-photo img{aspect-ratio:1/1.02;object-fit:cover}.product-info{padding:25px}.product-info h3{font-size:28px}.product-info .product-type{font-size:10px}.product-info>p:not(.product-type){font-size:15px;min-height:0}.product-label{font-size:10px;left:17px;top:17px}.product-link{font-size:14px;min-height:50px}.product-link .icon{width:31px;height:31px}.catalog-note{font-size:13px;margin-top:28px}.catalog-note a{margin-top:4px}.how-section{padding-block:60px}.how-grid{gap:35px;flex-direction:column-reverse}.how-copy h2{font-size:44px;line-height:1.1}.how-copy>.section-intro{font-size:15px;line-height:1.75;margin-top:22px}.steps{margin-top:23px}.steps li{gap:15px;padding-block:19px}.step-number{width:38px;height:38px;font-size:12px}.steps h3{font-size:21px}.steps p{font-size:14px;line-height:1.65}.steps li>.icon{width:21px;height:21px}.compatibility{font-size:12px;border-radius:15px;padding:16px;margin-top:20px}.how-photo{border-width:6px;border-radius:26px;transform:rotate(-1deg)}.how-photo>img{aspect-ratio:1/1.15}.how-image-label{bottom:14px;left:12px;right:12px;padding:15px;font-size:12px;border-radius:17px}.how-image-label strong{font-size:13px}.how-image-label>.icon{width:37px;height:37px;padding:9px}.image-disclaimer{font-size:10px;margin-top:16px}.nfc-waves{width:47px;height:47px;right:17%;top:9%}.contact-actions .button{font-size:14px}.dialog-close{border-radius:50%}.gallery-thumbs button{border-radius:12px}.detail-copy .button{height:auto;min-height:52px;padding:13px 22px}}
@media(max-width:370px){.hero h1{font-size:39px}.hero-actions{gap:8px}.hero-actions .button,.hero-actions .text-button{font-size:11px;padding-inline:14px;gap:8px}.hero-visual{height:398px}.hero-main-image{height:325px}.hero-tag-image img{height:83px}.nfc-label{font-size:8px}.nfc-label strong{font-size:9px}.hero-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-ready{opacity:1;translate:none}.nfc-waves span{animation:none;opacity:.2}.nfc-waves span:nth-child(2){transform:scale(1.35)}.nfc-waves span:nth-child(3){transform:scale(1.7)}.hero-visual:hover .hero-main-image{transform:rotate(-7deg)}.hero-visual:hover .hero-card-image{transform:rotate(9deg)}.hero-visual:hover .hero-tag-image{transform:rotate(-9deg)}.product-card:hover,.product-card:hover .product-photo img,.product-link:hover .icon,.brand-tile:hover img{transform:none}}
