/* Agência Ghost Cat · papel amassado, fita, alfinete, letra recortada e etiqueta de rotuladora.
   Preto e branco, sem brilho, sem degradê colorido. */

@font-face{font-family:Anton;src:url(/assets/fonts/anton.woff2) format("woff2");font-display:swap}
@font-face{font-family:Poppins;font-weight:500;src:url(/assets/fonts/poppins-500.woff2) format("woff2");font-display:swap}
@font-face{font-family:Poppins;font-weight:600;src:url(/assets/fonts/poppins-600.woff2) format("woff2");font-display:swap}
@font-face{font-family:Poppins;font-weight:700;src:url(/assets/fonts/poppins-700.woff2) format("woff2");font-display:swap}
@font-face{font-family:Poppins;font-weight:800;src:url(/assets/fonts/poppins-800.woff2) format("woff2");font-display:swap}
@font-face{font-family:Poppins;font-weight:900;src:url(/assets/fonts/poppins-900.woff2) format("woff2");font-display:swap}
@font-face{font-family:Playfair;font-style:italic;font-weight:700;src:url(/assets/fonts/playfair-italic.woff2) format("woff2");font-display:swap}
@font-face{font-family:Caveat;font-weight:400 700;src:url(/assets/fonts/caveat.woff2) format("woff2");font-display:swap}
@font-face{font-family:Elite;src:url(/assets/fonts/special-elite.woff2) format("woff2");font-display:swap}
@font-face{font-family:Oswald;font-weight:600;src:url(/assets/fonts/oswald-600.woff2) format("woff2");font-display:swap}
@font-face{font-family:Marker;src:url(/assets/fonts/permanent-marker.woff2) format("woff2");font-display:swap}

:root{
  --ink:#0b0b0c; --ink2:#161618; --paper:#f3f2ee; --white:#fff; --grey:#6d6d6d; --mute:#a7a7a7;
  --display:Anton,Impact,"Arial Narrow",sans-serif; --sans:Poppins,system-ui,-apple-system,"Segoe UI",sans-serif;
  --serif:Playfair,Georgia,serif; --hand:Caveat,"Comic Sans MS",cursive; --type:Elite,"Courier New",monospace; --marker:Marker,var(--hand);
  --shadow:0 18px 30px -12px rgba(0,0,0,.35),0 3px 6px rgba(0,0,0,.18);
  --ease:cubic-bezier(.22,1,.36,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;font:500 16px/1.6 var(--sans);color:var(--ink);background:var(--ink);overflow-x:clip;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
a{color:inherit}
button,input,textarea{font:inherit;color:inherit}
h1,h2,h3{margin:0;font-weight:400}
p{margin:0}
::selection{background:var(--ink);color:var(--white)}
.ink ::selection{background:var(--white);color:var(--ink)}
:focus-visible{outline:2.5px dashed currentColor;outline-offset:4px}
.skip{position:fixed;left:12px;top:-60px;z-index:200;background:var(--white);color:var(--ink);padding:10px 16px;font-weight:700;border:2px solid var(--ink)}
.skip:focus{top:12px}
.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,32px)}
.center{text-align:center;display:flex;justify-content:center}

/* superfícies de papel */
.paper{background:#ecebe7 url(/assets/img/paper-white.webp) center/cover;color:var(--ink)}
.ink{background:#0c0c0d url(/assets/img/paper-black.webp) center/cover;color:var(--white)}
.sec{position:relative;padding:clamp(72px,10vw,128px) 0;overflow:hidden}
.sec__head{max-width:760px;margin-bottom:clamp(36px,5vw,56px)}
.sec__head h2,.check h2,.sobre h2{font:400 clamp(2.6rem,7vw,5.4rem)/.92 var(--display);text-transform:uppercase;letter-spacing:.005em;margin-top:18px}
.serif{font:700 italic clamp(1.15rem,2.2vw,1.6rem)/1.25 var(--serif);margin-top:12px}
.sec__text{margin-top:16px;max-width:560px;color:inherit;opacity:.8}
.hand{font:600 1.7em/1 var(--hand)}

/* etiqueta de rotuladora */
.dymo{display:inline-flex;align-items:center;background:var(--ink);color:var(--white);font:600 12px/1 Oswald,var(--sans);letter-spacing:.2em;text-transform:uppercase;padding:8px 12px 7px;border-radius:3px;transform:rotate(-1.5deg);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 -2px 0 rgba(0,0,0,.5),0 2px 4px rgba(0,0,0,.25);text-shadow:0 1px 0 rgba(0,0,0,.6)}
.dymo--paper{background:var(--white);color:var(--ink);text-shadow:none;box-shadow:inset 0 -2px 0 rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.35)}
.dymo--sm{font-size:10.5px;padding:6px 9px 5px}
.dymo--lg{font-size:clamp(15px,2.2vw,22px);padding:12px 18px 11px;letter-spacing:.18em}

/* fita adesiva */
.tape{position:absolute;width:118px;height:34px;background:url(/assets/img/tape.webp) center/100% 100% no-repeat;opacity:.92;z-index:3;pointer-events:none}
.tape--top{top:-16px;left:50%;transform:translateX(-50%) rotate(-3deg)}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 26px;font:700 15px/1 var(--sans);text-decoration:none;border:2.5px solid currentColor;border-radius:14px 18px 12px 20px/18px 12px 20px 14px;cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s var(--ease);white-space:nowrap}
.btn svg{width:22px;height:12px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.btn .ic{width:20px;height:20px;fill:currentColor;stroke:none}
.btn--ink{background:var(--ink);color:var(--white);border-color:var(--ink);box-shadow:5px 5px 0 rgba(0,0,0,.25)}
.btn--paper{background:var(--white);color:var(--ink);border-color:var(--white);box-shadow:5px 5px 0 rgba(255,255,255,.18)}
.btn--line{background:transparent;color:inherit}
.btn:hover{transform:translate(2px,2px)}
.btn--ink:hover{box-shadow:2px 2px 0 rgba(0,0,0,.25)}
.btn--paper:hover{box-shadow:2px 2px 0 rgba(255,255,255,.18)}
.btn--sm{padding:10px 16px;font-size:13.5px}
.btn--lg{padding:17px 30px;font-size:16px;width:100%}
.linkbtn{background:none;border:0;padding:0;text-decoration:underline;cursor:pointer;text-align:left}

/* letras recortadas */
.ransom{display:block;font-size:clamp(2.3rem,6.4vw,5.2rem);line-height:1.18}
.rw{display:inline-flex;white-space:nowrap;margin-right:.18em}
.rl{display:inline-block;padding:.04em .1em 0;margin:0 .025em;line-height:1;box-shadow:0 2px 3px rgba(0,0,0,.22);position:relative}
.r0{background:#111;color:#fff;font-family:var(--display)}
.r1{background:#fff;color:#111;font:900 .86em/1.1 var(--sans)}
.r2{background:#f1f0ec;color:#111;font:700 italic 1.02em/1 var(--serif)}
.r3{background:#151515;color:#f4f4f4;font:400 .92em/1.08 var(--type)}
.r4{background:#fff;color:#111;font:400 .96em/1.04 var(--type)}
.r5{background:#d9d8d3;color:#111;font:600 .95em/1.05 Oswald,var(--sans)}
.r6{background:#111;color:#fff;font:700 italic 1em/1 var(--serif)}
.t0{transform:rotate(-4deg) translateY(2px);clip-path:polygon(0 4%,100% 0,97% 100%,3% 96%)}
.t1{transform:rotate(3deg);clip-path:polygon(2% 0,98% 3%,100% 97%,0 100%)}
.t2{transform:rotate(-2deg) translateY(-3px);clip-path:polygon(0 0,96% 2%,100% 100%,4% 98%)}
.t3{transform:rotate(5deg) translateY(1px);clip-path:polygon(3% 2%,100% 0,98% 98%,0 100%)}
.t4{transform:rotate(-6deg);clip-path:polygon(0 3%,97% 0,100% 96%,2% 100%)}
.t5{transform:rotate(1deg) translateY(3px);clip-path:polygon(1% 0,100% 4%,96% 100%,0 97%)}
.t6{transform:rotate(-1deg) translateY(-2px);clip-path:polygon(0 0,100% 2%,98% 100%,3% 97%)}
.t7{transform:rotate(4deg);clip-path:polygon(4% 3%,100% 0,100% 100%,0 96%)}
.ransom--sm{font-size:clamp(1.9rem,4.4vw,3.4rem)}

/* topo */
.top{position:sticky;top:0;z-index:60;background:#0b0b0c url(/assets/img/paper-black.webp) center 30%/cover;color:var(--white);border-bottom:1px solid rgba(255,255,255,.08)}
.top__in{display:flex;align-items:center;gap:22px;height:72px}
.brand img{height:34px;width:auto}
.nav{display:flex;gap:clamp(16px,2.4vw,34px);margin-left:auto}
.nav a{text-decoration:none;font-weight:600;font-size:15px;position:relative;padding:6px 0;opacity:.85}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.nav a:hover,.nav a.on{opacity:1}
.nav a:hover::after,.nav a.on::after{transform:scaleX(1)}
.lang{position:relative}
.lang__btn{display:flex;align-items:center;gap:6px;background:none;border:1.5px solid rgba(255,255,255,.4);border-radius:8px;padding:7px 10px;font:600 12px/1 Oswald,var(--sans);letter-spacing:.14em;cursor:pointer}
.lang__btn svg{width:10px;height:7px;fill:none;stroke:currentColor;stroke-width:1.8}
.lang__menu{position:absolute;right:0;top:calc(100% + 8px);background:var(--white);color:var(--ink);min-width:150px;padding:6px;border-radius:6px;box-shadow:var(--shadow);display:none;transform:rotate(1deg)}
.lang__menu.open{display:block}
.lang__menu a{display:block;padding:9px 12px;text-decoration:none;font-weight:600;font-size:14px;border-radius:4px}
.lang__menu a:hover,.lang__menu a[aria-current]{background:var(--ink);color:var(--white)}
.burger{display:none;background:none;border:0;width:42px;height:42px;cursor:pointer;position:relative}
.burger span{position:absolute;left:9px;right:9px;height:2.5px;background:currentColor;border-radius:2px;transition:transform .3s var(--ease),top .3s var(--ease)}
.burger span:first-child{top:15px}.burger span:last-child{top:24px}
.burger[aria-expanded=true] span:first-child{top:19.5px;transform:rotate(45deg)}
.burger[aria-expanded=true] span:last-child{top:19.5px;transform:rotate(-45deg)}

/* moldura dos posts */
.frame{position:absolute;inset:18px clamp(16px,3vw,40px) auto;display:flex;justify-content:space-between;font:800 italic 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;opacity:.75;pointer-events:none}

/* hero */
.hero{position:relative;padding:clamp(64px,8vw,96px) 0 clamp(60px,7vw,90px);overflow:hidden}
.hero__in{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4vw,56px);align-items:center}
.hero__title{margin-top:22px}
.hero__l1{display:block;font:400 clamp(2.5rem,6.2vw,5rem)/.95 var(--display);text-transform:uppercase;margin-bottom:.12em}
.strip{display:inline-block;margin-top:26px;position:relative;background:var(--white);padding:10px 22px 8px;box-shadow:var(--shadow);transform:rotate(-1.5deg);clip-path:polygon(0 6%,4% 0,9% 5%,15% 0,22% 4%,30% 0,38% 5%,46% 0,54% 4%,62% 0,70% 5%,78% 0,86% 4%,93% 0,100% 5%,100% 94%,95% 100%,88% 95%,80% 100%,72% 95%,64% 100%,56% 95%,48% 100%,40% 96%,32% 100%,24% 95%,16% 100%,8% 95%,0 100%)}
.strip span{font:700 clamp(1.4rem,2.6vw,1.9rem)/1.1 var(--hand)}
.hero__text{margin-top:22px;max-width:30rem;font-size:clamp(15px,1.4vw,17px);color:#2b2b2b}
.hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}

.stage{position:relative;height:clamp(460px,46vw,560px)}
.ig{position:absolute;background:var(--white);color:#111;border-radius:6px;box-shadow:var(--shadow);padding:22px 20px 18px;width:min(330px,72%);font-family:var(--sans)}
.ig--before{left:0;top:44px;transform:rotate(-4deg);width:min(330px,60%)}
.ig--after{right:0;top:230px;background:#141415;color:#fff;transform:rotate(3deg);width:min(320px,58%)}
.ig__tag{position:absolute;top:-12px;left:16px}
.ig--after .ig__tag{left:auto;right:16px}
.ig__head{display:flex;align-items:center;gap:16px;margin:8px 0 12px}
.ig__av{flex:none;width:58px;height:58px;border-radius:50%;object-fit:cover;border:2.5px solid #111;background:#ddd}
.ig--after .ig__av{border-color:#fff}
.ig__av svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ig__av--empty{background:#e7e7e7;border-color:#e7e7e7;color:#9a9a9a}
.ig__stats{display:flex;gap:14px;font-size:11px;color:#555;text-align:center}
.ig__stats b{display:block;font-size:16px;color:#111}
.ig__name{font-weight:800;font-size:14.5px}
.ig__bio{position:relative;display:flex;flex-direction:column;font-size:13px;line-height:1.5;margin-top:2px}
.ig--after .ig__bio{color:#d8d8d8;font-size:12.5px}
.strike{position:absolute;left:-4px;top:16px;width:calc(100% + 8px);height:62px;fill:none;stroke:#111;stroke-width:4.5;stroke-linecap:round;stroke-dasharray:330;stroke-dashoffset:330;pointer-events:none}
.ig__btns{display:flex;gap:8px;margin-top:12px}
.ig__btn{flex:1;text-align:center;font-weight:700;font-size:12.5px;padding:7px 0;border-radius:8px;background:#efefef}
.ig__btn--blue{background:#111;color:#fff}
.ig__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:14px}
.ig__grid span{aspect-ratio:4/5;background:#2a2a2b center/cover no-repeat;border-radius:2px}
.ig__grid .t-latte{background-image:url(/assets/img/latte.webp)}
.ig__grid .t-cafe{background-image:url(/assets/img/cafe.webp)}
.ig__tile{display:grid;place-items:center;text-align:center;font:400 13px/1.05 var(--display);text-transform:uppercase;padding:6px;background:#f3f2ee!important;color:#111}
.scribble{position:absolute;left:3%;top:370px;font-size:clamp(1.5rem,2.4vw,1.9rem);line-height:1;transform:rotate(-5deg);opacity:0;display:flex;flex-direction:column-reverse;align-items:flex-start;gap:2px;max-width:36%}
.scribble svg{width:64px;height:38px;fill:none;stroke:#111;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;transform:rotate(180deg);margin-left:40%;flex:none}
.pin{position:absolute;width:34px;height:34px;left:50%;top:-14px;transform:translateX(-50%);z-index:4;filter:drop-shadow(2px 4px 3px rgba(0,0,0,.35))}
.dm{position:absolute;right:-6px;top:-8px;z-index:5;display:flex;align-items:center;gap:10px;background:var(--white);border-radius:16px;padding:10px 14px 10px 10px;box-shadow:var(--shadow);transform:rotate(2deg);max-width:250px;font-size:13px}
.dm__av{flex:none;width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #111;transition:transform .35s var(--ease)}
.dm small{display:block;color:#777;font-size:11px;font-weight:600}
.dm b{display:block;font-weight:600;line-height:1.3}
.dm.swap{animation:dmswap .6s var(--ease)}
@keyframes dmswap{0%{transform:rotate(2deg) translateY(0);opacity:1}40%{transform:rotate(2deg) translateY(-10px);opacity:0}60%{transform:rotate(2deg) translateY(8px);opacity:0}100%{transform:rotate(2deg) translateY(0);opacity:1}}
.sticker{position:absolute;right:-24px;bottom:-34px;z-index:6;width:clamp(96px,10vw,128px);height:auto;transform:rotate(12deg);filter:drop-shadow(0 6px 8px rgba(0,0,0,.25))}

/* mini animações: papéis flutuando, cursor, digitando, rabiscos */
.float{animation:fl 7s ease-in-out infinite}
.f2{animation-duration:8s;animation-delay:-2.5s}.f3{animation-duration:6s;animation-delay:-4s}
@keyframes fl{50%{translate:0 -10px}}
.sticker{animation:stk 5s ease-in-out infinite}
@keyframes stk{50%{translate:0 -8px;rotate:-6deg}}
.cursor{position:absolute;left:0;top:0;width:28px;height:38px;fill:#111;stroke:#fff;stroke-width:2;stroke-linejoin:round;z-index:9;transition:transform 1.1s var(--ease);pointer-events:none}
.cursor.click{animation:clk .35s ease}
@keyframes clk{50%{scale:.8}}
.dm__typing{display:none;gap:4px;padding:6px 0 2px}
.dm__typing i{width:6px;height:6px;border-radius:50%;background:#111;animation:dot 1s ease-in-out infinite}
.dm__typing i:nth-child(2){animation-delay:.15s}.dm__typing i:nth-child(3){animation-delay:.3s}
@keyframes dot{50%{transform:translateY(-4px);opacity:.4}}
.dm.typing .dm__typing{display:flex}
.dm.typing #dmMsg{display:none}
.hero__title{position:relative}
.doodle{position:absolute;fill:none;stroke:#111;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;animation:twinkle 3.4s ease-in-out infinite;pointer-events:none}
.d1{width:26px;height:26px;right:6%;top:-8px}
.d2{width:30px;height:30px;left:-34px;bottom:12px;animation-delay:-1.6s}
@keyframes twinkle{0%,100%{transform:scale(.6) rotate(0);opacity:.45}50%{transform:scale(1.1) rotate(45deg);opacity:1}}
.rl.swap{animation:swap .45s var(--ease)}
@keyframes swap{0%{scale:1}40%{scale:.55;rotate:14deg}100%{scale:1;rotate:0deg}}
.btn{translate:var(--mx,0) var(--my,0);transition:transform .2s var(--ease),box-shadow .2s var(--ease),translate .25s var(--ease)}
.courier{position:fixed;top:92px;left:0;z-index:55;pointer-events:none;display:flex;align-items:flex-start;gap:4px;transform:translateX(-260px);visibility:hidden}
.courier img{width:74px;height:auto;filter:drop-shadow(3px 4px 0 rgba(0,0,0,.25))}
.courier__msg{margin-top:-8px;background:#fff;color:#111;border:2px solid #111;padding:7px 12px 6px;border-radius:14px 14px 14px 4px;font:700 .8rem/1.2 var(--sans);white-space:nowrap;transform:scale(0) rotate(-3deg);transform-origin:0 100%;transition:transform .45s var(--ease)}
.courier.go{visibility:visible;animation:courier 20s linear forwards}
.courier.go img{animation:bobc 1.6s ease-in-out infinite}
.courier.talk .courier__msg{transform:scale(1) rotate(-3deg)}
@keyframes courier{from{transform:translateX(-260px)}to{transform:translateX(calc(100vw + 40px))}}
@keyframes bobc{50%{translate:0 -8px;rotate:-6deg}}
.haunt{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}
.haunt i{position:absolute;width:120px;height:120px;background:url(/assets/img/fantasma-contorno.webp) center/contain no-repeat;opacity:.07;top:12%;animation:driftR 46s linear infinite}
.haunt i:last-child{width:80px;height:80px;top:68%;animation:driftL 58s linear infinite;animation-delay:-20s}
@keyframes driftR{from{transform:translateX(-20vw) rotate(-8deg)}to{transform:translateX(110vw) rotate(8deg)}}
@keyframes driftL{from{transform:translateX(110vw) rotate(8deg) scaleX(-1)}to{transform:translateX(-20vw) rotate(-8deg) scaleX(-1)}}
.sec>.wrap{position:relative;z-index:1}
.docs__line path{stroke-dasharray:1100;stroke-dashoffset:calc(1100 * (1 - var(--prog,0)));transition:stroke-dashoffset .2s linear}
.docs__item .doc{transition:transform .5s var(--ease),box-shadow .5s}
.docs__item.lit .stamp{animation:stamp .5s var(--ease) both}
@keyframes stamp{0%{scale:2.2;opacity:0}70%{scale:.92;opacity:1}100%{scale:1}}
.sobre__lines li{position:relative;width:fit-content}
.sobre__lines li::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:4px;background:currentColor;border-radius:3px;transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease)}
.sobre__lines.drawn li::after{transform:scaleX(1)}
.sobre__lines.drawn li:nth-child(2)::after{transition-delay:.35s}.sobre__lines.drawn li:nth-child(3)::after{transition-delay:.7s}

/* estados da animação do hero */
.js .ig--after{opacity:0;transform:rotate(9deg) translateY(30px)}
.stage.p1 .strike{stroke-dashoffset:0;transition:stroke-dashoffset 1.1s var(--ease)}
.stage.p2 .scribble{opacity:1;transition:opacity .6s}
.stage.p3 .ig--after{opacity:1;transform:rotate(3deg);transition:opacity .5s,transform .7s var(--ease)}
.stage.p3 .ig--before{transform:rotate(-6deg) translateX(-8px)}
.ig--before{transition:transform .7s var(--ease)}

/* faixa de etiquetas */
.dymo-belt{background:var(--ink);overflow:hidden;padding:16px 0;border-block:1px solid rgba(255,255,255,.1)}
.dymo-belt__track{display:flex;gap:16px;width:max-content;animation:belt 38s linear infinite}
.dymo-belt span{background:#fff;color:#111;font:600 13px/1 Oswald,var(--sans);letter-spacing:.2em;text-transform:uppercase;padding:9px 14px 8px;border-radius:3px;white-space:nowrap}
.dymo-belt span:nth-child(4n+1){transform:rotate(-1.5deg)}.dymo-belt span:nth-child(4n+3){transform:rotate(1.5deg)}
.dymo-belt i{width:10px;height:10px;align-self:center;border-radius:50%;background:#fff;opacity:.55}
@keyframes belt{to{transform:translateX(-50%)}}

/* serviços: bilhetes */
.notes{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,2.4vw,28px);align-items:start}
.notes .note{position:relative;background:var(--paper);color:var(--ink);padding:34px 22px 22px;box-shadow:var(--shadow);border-radius:2px;display:flex;flex-direction:column;min-height:100%;transition:transform .35s var(--ease)}
.notes .note:nth-child(odd){transform:rotate(-1.6deg)}
.notes .note:nth-child(even){transform:rotate(1.4deg);margin-top:26px}
.notes .note:hover{transform:rotate(0) translateY(-6px)}
.note--ajuste{background:repeating-linear-gradient(transparent 0 31px,#cfd3d8 31px 32px) #fbfbf8!important}
.notes h3{font:400 clamp(1.9rem,2.6vw,2.3rem)/.95 var(--display);text-transform:uppercase}
.notes .serif{font-size:1.08rem;margin-top:8px}
.notes ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:9px;font-size:14px;line-height:1.35}
.notes li{display:flex;gap:9px;align-items:flex-start}
.chk{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;margin-top:1px}
.note__strips{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}
.note__strips .dymo:nth-child(2){transform:rotate(1.5deg)}
.note__foot{margin-top:14px;font-size:12.5px;color:#555;line-height:1.45}
.note__cta{margin-top:auto;padding-top:20px;font:700 14px var(--sans);text-decoration:none;align-self:flex-start;border-bottom:2.5px solid currentColor}
.note__cta:hover{border-bottom-style:dashed}

/* sistema: documentos */
.docs{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,2.6vw,32px);position:relative}
.docs__line{position:absolute;left:4%;right:4%;top:-18px;width:92%;height:36px;fill:none;stroke:#111;stroke-width:3;stroke-dasharray:10 9;opacity:.55}
.docs__item h3{font:400 1.6rem/1 var(--display);text-transform:uppercase;margin-top:14px}
.docs__item p{font-size:14.5px;margin-top:8px;color:#2d2d2d}
.docs__item .dymo{margin-top:22px}
.doc{position:relative;background:#fff;aspect-ratio:4/5;box-shadow:var(--shadow);padding:18px 16px;display:flex;flex-direction:column;gap:9px;border-radius:2px}
.docs__item:nth-child(odd) .doc{transform:rotate(-2deg)}
.docs__item:nth-child(even) .doc{transform:rotate(1.6deg)}
.doc__t{font:400 13px/1.2 var(--type);letter-spacing:.06em;border-bottom:1.5px dashed #bbb;padding-bottom:8px}
.doc .ln{display:block;height:7px;border-radius:4px;background:#e4e4e1}
.doc .ln--s{width:60%}
.pcols{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;flex:1}
.pcol{display:flex;flex-direction:column;gap:7px;background:#f3f3f0;border-radius:4px;padding:10px 7px;font-size:10px}
.pcol:nth-child(2){background:#111;color:#fff}
.pcol b{font:800 10px/1.15 var(--sans)}
.pcol i{height:5px;border-radius:3px;background:currentColor;opacity:.2}
.pcol em{margin-top:auto;font:400 11px var(--type);font-style:normal}
.tick{display:inline-grid;place-items:center;width:22px;height:22px;border:2px solid #111;margin-top:8px}
.tick .chk{width:16px;height:16px}
.tick__t{font-size:11.5px;font-weight:600;margin-top:-4px}
.sig{width:72%;height:auto;margin-top:auto;fill:none;stroke:#111;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.sig__l{border-top:1.5px solid #111;font:400 11px var(--type);padding-top:4px;width:72%}
.clip{position:absolute;right:16px;top:-26px;width:30px;height:auto;transform:rotate(8deg)}
.cl{font-size:11.5px;font-weight:700;margin-top:4px}
.cl em{font:400 11px var(--type);font-style:normal;margin-right:2px}
.mgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;font:600 9px/1 var(--sans)}
.mgrid i{font-style:normal;aspect-ratio:1;display:grid;place-items:center;background:#f1f1ee;border-radius:2px;color:#888}
.mgrid i.on{background:#111;color:#fff}
.stamp{position:absolute;right:12px;bottom:14px;font:400 15px/1 var(--type);text-transform:uppercase;letter-spacing:.08em;border:2.5px solid #111;padding:7px 10px 5px;transform:rotate(-9deg);background:rgba(255,255,255,.85)}
.typed{margin-top:clamp(40px,5vw,60px);display:flex;justify-content:center}
.typed span{max-width:760px;font:400 clamp(14px,1.5vw,17px)/1.6 var(--type);background:#fff;padding:16px 22px;box-shadow:var(--shadow);transform:rotate(-.6deg)}

/* checklist + cupom */
.check{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(36px,5vw,72px);align-items:center}
.toggles{list-style:none;padding:0;margin:30px 0 0;display:flex;flex-wrap:wrap;gap:12px}
.tg{display:inline-flex;align-items:center;gap:10px;background:transparent;color:var(--white);border:2px solid rgba(255,255,255,.55);border-radius:4px;padding:11px 15px 10px;font:600 13px/1.2 Oswald,var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s,transform .2s var(--ease)}
.tg__box{width:18px;height:18px;border:2px solid currentColor;display:grid;place-items:center;flex:none}
.tg__box .chk{width:13px;height:13px;opacity:0}
.tg[aria-pressed=true]{background:var(--white);color:var(--ink);border-color:var(--white);transform:rotate(-1.5deg)}
.tg[aria-pressed=true] .chk{opacity:1}
.tg:nth-child(even)[aria-pressed=true]{transform:rotate(1.2deg)}
.check__hint{margin-top:16px;font-size:13.5px;opacity:.7}
.receipt-wrap{display:flex;flex-direction:column;align-items:center;gap:26px}
.receipt{position:relative;width:min(100%,360px);background:#f7f7f4;color:#1a1a1a;font:400 14px/1.55 var(--type);padding:24px 24px 34px;box-shadow:var(--shadow);transform:rotate(2deg)}
.receipt::after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:12px;background:linear-gradient(-45deg,transparent 6px,#f7f7f4 0) 0 0/12px 12px repeat-x,linear-gradient(45deg,transparent 6px,#f7f7f4 0) 0 0/12px 12px repeat-x}
.receipt ul{list-style:none;padding:0;margin:0}
.receipt li{transition:color .2s}
.receipt li.on .rb{font-weight:700}
.r-sep{white-space:nowrap;overflow:hidden;color:#888}
.r-total{display:flex;align-items:baseline;gap:6px;font-size:15px}
.r-total i{flex:1;border-bottom:2px dotted #999}
.r-msg{margin-top:12px;white-space:pre-line;min-height:3.1em}
.barcode{display:block;height:46px;margin:16px auto 6px;width:78%;background:repeating-linear-gradient(90deg,#111 0 2px,transparent 2px 4px,#111 4px 5px,transparent 5px 8px,#111 8px 11px,transparent 11px 12px,#111 12px 13px,transparent 13px 16px)}
.r-at{text-align:center;font-size:12px}
.receipt.bump{animation:bump .4s var(--ease)}
@keyframes bump{50%{transform:rotate(2deg) translateY(-6px)}}

/* formatos */
.fmt{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px);align-items:center}
.fmt .sec__head{margin:0}
.fmt__rows{list-style:none;padding:0;margin:0;display:grid;gap:18px}
.fmt__rows li{display:grid;grid-template-columns:minmax(150px,auto) 90px 1fr;align-items:center;gap:12px}
.fmt__rows li:nth-child(even) .dymo{transform:rotate(1.5deg)}
.fmt__rows .dymo{justify-self:start}
.fmt__arrow{width:90px;height:24px;fill:none;stroke:#111;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.fmt__rows .hand{font-size:clamp(2rem,3.6vw,2.7rem);font-weight:700}

/* feed */
.tabs{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-wrap:wrap;gap:0}
.tabs li{background:#e9e9e5;color:#111;font:600 13px/1 var(--sans);padding:10px 16px 12px;border-radius:8px 8px 0 0;margin-right:-4px;box-shadow:inset 0 -3px 0 rgba(0,0,0,.08)}
.tabs li:nth-child(odd){background:#d6d6d2}
.board{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(22px,3.4vw,46px);margin:clamp(14px,2vw,24px) 0 clamp(48px,6vw,64px)}
.pinned{position:relative;display:block;background:#fff;padding:8px;box-shadow:var(--shadow);transition:transform .35s var(--ease)}
.pinned img:not(.pin){width:100%;height:auto}
.pinned:nth-child(3n+1){transform:rotate(-2.4deg)}
.pinned:nth-child(3n+2){transform:rotate(1.6deg) translateY(18px)}
.pinned:nth-child(3n){transform:rotate(-.8deg)}
.pinned:hover{transform:rotate(0) scale(1.03);z-index:2}

/* clientes */
.polaroids{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(14px,2vw,22px)}
.polaroid{position:relative;background:#fff;padding:12px 12px 16px;box-shadow:var(--shadow);text-decoration:none;display:flex;flex-direction:column;align-items:flex-start;transition:transform .35s var(--ease)}
.polaroid:nth-child(odd){transform:rotate(-2deg)}
.polaroid:nth-child(even){transform:rotate(2deg);margin-top:20px}
.polaroid:hover{transform:rotate(0) translateY(-6px)}
.polaroid img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;background:#eee;filter:grayscale(1) contrast(1.05)}
.polaroid:hover img{filter:none}
.polaroid b{font-size:1.45rem;margin-top:10px;line-height:1}
.polaroid span{font-size:12px;color:#666;margin-top:2px}
.polaroid em{font-style:normal;margin-top:10px}
.quotes__title{font:400 clamp(2rem,4vw,3rem)/1 var(--display);text-transform:uppercase;margin:clamp(64px,8vw,96px) 0 34px}
.quotes{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,2.4vw,28px);align-items:start}
.quote{position:relative;margin:0;background:#fbfbf8;padding:30px 20px 18px;box-shadow:var(--shadow)}
.quote:nth-child(odd){transform:rotate(1.4deg)}
.quote:nth-child(even){transform:rotate(-1.2deg);margin-top:24px}
.quote blockquote{margin:0;font:700 italic 1.02rem/1.45 var(--serif)}
.quote figcaption{margin-top:16px;padding-top:12px;border-top:1.5px dashed #bbb;font-size:13px;color:#555}
.quote figcaption b{color:#111}

/* sobre: o gato da logo, grande e sozinho */
.sobre__in{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(36px,6vw,90px);align-items:center}
.sobre__copy{max-width:560px}
.sobre__lines{list-style:none;padding:0;margin:26px 0 30px;display:grid;gap:4px;font:400 clamp(1.5rem,3vw,2.2rem)/1.15 var(--display);text-transform:uppercase}
.sobre__lines li:nth-child(2){font:700 italic clamp(1.4rem,2.8vw,2rem)/1.2 var(--serif);text-transform:none}
.sobre__copy p{color:#d4d4d4;max-width:480px;margin-top:12px}
.sobre__chips{list-style:none;padding:0;margin:28px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.sobre__chips li:nth-child(even){transform:rotate(1.5deg)}
.mark{position:relative;margin:0;width:min(100%,440px);aspect-ratio:1;justify-self:center}
.mark__ring{position:absolute;inset:-4%;width:108%;height:108%;fill:none;stroke:#fff;stroke-width:3.5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:.85}
.mark__cat{position:absolute;inset:9% 9% 14%;width:82%;height:auto;animation:catfloat 6s ease-in-out infinite;transition:scale .6s var(--ease),opacity .6s;filter:drop-shadow(0 18px 24px rgba(0,0,0,.5))}
.mark__shadow{position:absolute;left:24%;width:52%;bottom:2%;height:16px;fill:none;stroke:#fff;stroke-linecap:round;opacity:.25;stroke-width:3;animation:shadow 6s ease-in-out infinite}
.mark__hand{position:absolute;right:-6%;top:2%;font-size:clamp(1.3rem,2vw,1.6rem);transform:rotate(8deg);color:#fff;opacity:0;transition:opacity .6s .9s}
.mark:hover .mark__cat{animation-play-state:paused;rotate:-6deg}
@keyframes catfloat{0%,100%{translate:0 0;rotate:-3deg}50%{translate:0 -16px;rotate:3deg}}
@keyframes shadow{50%{scale:.82 1;opacity:.15}}
.js .mark:not(.on) .mark__cat{scale:.6;opacity:0}
.mark.on .mark__ring{stroke-dashoffset:0;transition:stroke-dashoffset 1.4s var(--ease) .1s}
.mark.on .mark__hand{opacity:1}

/* abertura: papel preto, gato carimbado, letras recortadas, papel rasga e abre */
.intro{display:none}
html.intro-on{overflow:hidden}
html.intro-on .intro{display:block;position:fixed;inset:0;z-index:300;cursor:pointer}
.intro__half{position:absolute;left:0;right:0;height:56%;background:#0b0b0c url(/assets/img/paper-black.webp) center/cover;transition:transform .8s cubic-bezier(.7,0,.2,1)}
.intro__top{top:0;clip-path:polygon(0 0,100% 0,100% 96%,92% 100%,84% 95%,75% 99%,66% 94%,57% 99%,48% 95%,39% 100%,30% 95%,21% 99%,12% 94%,4% 99%,0 95%)}
.intro__bot{bottom:0;clip-path:polygon(0 5%,4% 1%,12% 6%,21% 1%,30% 5%,39% 0,48% 5%,57% 1%,66% 6%,75% 1%,84% 5%,92% 0,100% 4%,100% 100%,0 100%)}
.intro__in{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;transition:opacity .35s,transform .5s var(--ease)}
.intro__cat{width:clamp(120px,16vw,170px);height:auto;animation:introcat .7s var(--ease) .1s both}
.intro__word{font-size:clamp(2.6rem,8vw,5rem);text-align:center}
.intro__word .rl{animation:introletter .45s var(--ease) both}
.intro__tag{animation:introcat .5s var(--ease) 1.05s both}
@keyframes introcat{0%{opacity:0;scale:2.4;rotate:-18deg}70%{opacity:1;scale:.92}100%{scale:1;rotate:0deg}}
@keyframes introletter{0%{opacity:0;translate:0 -60px;scale:1.6}100%{opacity:1;translate:0 0;scale:1}}
.intro.out .intro__top{transform:translateY(-104%)}
.intro.out .intro__bot{transform:translateY(104%)}
.intro.out .intro__in{opacity:0;transform:scale(1.15)}

/* entrada do hero a cada carregamento */
@keyframes drop{0%{opacity:0;translate:0 -46px;scale:1.5}100%{opacity:1;translate:0 0;scale:1}}
@keyframes slap{0%{opacity:0;scale:1.25;translate:0 -30px}100%{opacity:1;scale:1;translate:0 0}}
@keyframes rise{0%{opacity:0;translate:0 26px}100%{opacity:1;translate:0 0}}

/* dúvidas */
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,5vw,80px);align-items:start}
.faq .sec__head{position:sticky;top:110px}
.faq__list{background:#fbfbf8;box-shadow:var(--shadow);padding:10px clamp(18px,3vw,34px);transform:rotate(.4deg);background-image:repeating-linear-gradient(transparent 0 35px,#e2e4e8 35px 36px)}
.faq details{border-bottom:1.5px dashed #c9c9c9}
.faq details:last-child{border-bottom:0}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:18px 0;font-weight:700;font-size:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary i{flex:none;position:relative;width:20px;height:20px;margin-top:2px}
.faq summary i::before,.faq summary i::after{content:"";position:absolute;left:2px;right:2px;top:9px;height:2.5px;background:currentColor;border-radius:2px;transition:transform .3s var(--ease)}
.faq summary i::after{transform:rotate(90deg)}
.faq details[open] summary i::after{transform:rotate(0)}
.faq details p{padding:0 0 20px;font-size:15px;color:#333;max-width:620px}

/* contato */
.contato{padding-bottom:clamp(140px,14vw,170px)}
.contato__in{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,72px);align-items:start}
.contato__copy>p{margin-top:24px;max-width:460px;color:#d4d4d4}
.channels{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:14px}
.channels li{display:flex;align-items:center;gap:14px}
.channels span{font-weight:700}
.channels small{display:block;font-weight:500;font-size:13px;color:#aaa}
.net{flex:none;width:48px;height:48px;border-radius:12px;border:2px solid #fff;display:grid;place-items:center;transition:background .2s,color .2s}
.net svg,.sm svg{width:22px;height:22px;fill:currentColor}
.net:hover{background:#fff;color:#111}
.contato__resp{margin-top:22px;font-size:13.5px;color:#aaa}
.form{position:relative;background:#fbfbf8;color:#111;padding:38px clamp(20px,3vw,34px) 26px;box-shadow:var(--shadow);transform:rotate(1deg);display:grid;gap:18px}
.fld{border:0;margin:0;padding:0;display:grid;gap:6px;min-width:0}
.fld label,.fld legend{font:600 12px/1 Oswald,var(--sans);letter-spacing:.16em;text-transform:uppercase;padding:0;margin-bottom:6px}
.fld input,.fld textarea{width:100%;border:0;border-bottom:2px solid #111;background:transparent;padding:8px 2px;font:600 1.5rem/1.2 var(--hand);outline:none;border-radius:0;resize:vertical}
.fld textarea{font-size:1.35rem;background-image:repeating-linear-gradient(transparent 0 31px,#d9dbe0 31px 32px);border-bottom:0}
.fld input::placeholder,.fld textarea::placeholder{color:#9b9b9b}
.fld input:focus{border-bottom-style:dashed}
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pill input{position:absolute;opacity:0;pointer-events:none}
.pill span{display:inline-block;border:2px solid #111;border-radius:4px;padding:8px 11px 7px;font:600 12px/1 Oswald,var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s,transform .2s}
.pill input:checked+span{background:#111;color:#fff;transform:rotate(-1.5deg)}
.pill input:focus-visible+span{outline:2.5px dashed #111;outline-offset:3px}
.form__err{color:#111;font-weight:700;font-size:14px;background:#fff;border:2px solid #111;padding:8px 12px}
.form__note{font-size:12.5px;color:#666;text-align:center}
.form.shake{animation:shake .4s}
@keyframes shake{25%{transform:rotate(1deg) translateX(-8px)}75%{transform:rotate(1deg) translateX(8px)}}
.contato__cat{position:absolute;left:clamp(10px,6vw,90px);bottom:-70px;width:clamp(150px,16vw,220px);height:auto;transform:rotate(-6deg)}

/* rodapé */
.foot{padding:56px 0 28px;border-top:1px solid rgba(255,255,255,.1)}
.foot__in{display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1fr;gap:32px}
.foot__brand img{height:40px;width:auto}
.foot__brand p{margin-top:14px;font-size:14px;color:#bdbdbd;max-width:280px}
.foot__social{display:flex;gap:10px;margin-top:18px}
.sm{width:38px;height:38px;border:1.5px solid rgba(255,255,255,.4);border-radius:10px;display:grid;place-items:center}
.sm svg{width:18px;height:18px}
.sm:hover{background:#fff;color:#111}
.foot__col{display:flex;flex-direction:column;gap:9px;font-size:14px;color:#cfcfcf}
.foot__col b{font:600 12px/1 Oswald,var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#fff;margin-bottom:6px}
.foot__col a{text-decoration:none}
.foot__col a:hover{text-decoration:underline}
.foot__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:44px;padding-top:22px;border-top:1px dashed rgba(255,255,255,.2);font-size:12.5px;color:#999}
.foot__stamp{font:800 italic 11px var(--sans);letter-spacing:.14em;text-transform:uppercase}
.foot__base a{text-decoration:none}

/* cookies e whatsapp */
.cookie{position:fixed;left:16px;bottom:16px;z-index:90;width:min(380px,calc(100% - 32px));background:#fbfbf8;color:#111;padding:26px 20px 18px;box-shadow:var(--shadow);transform:rotate(-1deg);font-size:13.5px}
.cookie[hidden]{display:none}
.cookie__x{position:absolute;right:8px;top:8px;width:30px;height:30px;background:none;border:0;cursor:pointer;display:grid;place-items:center}
.cookie__x svg{width:16px;height:16px;fill:none;stroke:#111;stroke-width:2.4;stroke-linecap:round}
.cookie__btns{display:flex;gap:10px;margin-top:14px;justify-content:flex-end}
.wa-float{position:fixed;right:18px;bottom:18px;z-index:80;width:58px;height:58px;border-radius:50%;background:#fff;color:#111;border:2.5px solid #111;display:grid;place-items:center;box-shadow:4px 4px 0 rgba(0,0,0,.35);transition:transform .2s var(--ease)}
.wa-float svg{width:28px;height:28px;fill:currentColor}
.wa-float:hover{transform:rotate(-8deg) scale(1.05)}

/* páginas legais e 404 */
.legal{padding:clamp(48px,7vw,90px) 0 120px;min-height:70vh}
.legal__in{display:flex;justify-content:center}
.sheet{position:relative;background:#fbfbf8;max-width:820px;width:100%;padding:clamp(28px,5vw,56px);box-shadow:var(--shadow)}
.sheet h1{font:400 clamp(2.4rem,6vw,4rem)/.95 var(--display);text-transform:uppercase;margin:16px 0 18px}
.sheet h1 .serif{font-size:.8em;text-transform:none;display:block}
.sheet h2{font:400 1.5rem/1.1 var(--display);text-transform:uppercase;margin:30px 0 10px}
.sheet p,.sheet li{font-size:15px;color:#2b2b2b;margin:8px 0}
.sheet .back{display:inline-block;font-weight:700;margin-bottom:18px;text-decoration:none}
.tbl{overflow-x:auto;margin:16px 0}
.tbl table{border-collapse:collapse;width:100%;font-size:14px}
.tbl th,.tbl td{border:1.5px solid #111;padding:9px 10px;text-align:left;vertical-align:top}
.tbl th{background:#111;color:#fff;font:600 12px Oswald,var(--sans);letter-spacing:.12em;text-transform:uppercase}
.nf__cat{width:140px;height:auto;margin-top:24px;transform:rotate(-8deg)}

/* entradas ao rolar */
.js .rv.prep{opacity:0;transform:translateY(26px) rotate(var(--r,0deg))}
.js .rv.in{transition:opacity .7s var(--ease) var(--d,0ms),transform .8s var(--ease) var(--d,0ms)}

/* responsivo */
@media (max-width:1080px){
  .notes{grid-template-columns:repeat(2,1fr)}
  .notes .note:nth-child(even){margin-top:0}
  .docs{grid-template-columns:repeat(2,1fr);row-gap:48px}
  .docs__line{display:none}
  .polaroids{grid-template-columns:repeat(3,1fr)}
  .quotes{grid-template-columns:repeat(2,1fr)}
  .foot__in{grid-template-columns:1fr 1fr}
}
@media (max-width:920px){
  .nav{position:fixed;left:0;right:0;top:72px;flex-direction:column;gap:0;background:#0b0b0c;padding:8px 20px 20px;border-bottom:1px solid rgba(255,255,255,.12);transform:translateY(-130%);transition:transform .35s var(--ease);margin:0}
  .nav.open{transform:none}
  .nav a{font-size:18px;padding:14px 0;border-bottom:1px dashed rgba(255,255,255,.18)}
  .nav a::after{display:none}
  .burger{display:block}
  .lang{margin-left:auto}
  .top__cta{display:none}
  .hero__in,.check,.fmt,.faq,.contato__in{grid-template-columns:1fr}
  .faq .sec__head{position:static}
  .sobre__in{grid-template-columns:1fr}
  .mark{width:min(70%,360px)}
  .stage{height:520px;max-width:520px;width:100%;margin:10px auto 0}
  .board{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:600px){
  .top__in{height:64px;gap:12px}
  .brand img{height:28px}
  .nav{top:64px}
  .frame{font-size:9.5px;top:12px}
  .hero{padding-top:52px}
  .hero .ransom{font-size:2.75rem}
  .stage{height:500px}
  .ig{padding:16px 14px 12px}
  .ig--before{width:80%;top:26px}
  .ig--after{width:74%;top:250px}
  .dm,.scribble,.cursor{display:none}
  .courier{top:76px}.courier img{width:56px}.courier__msg{font-size:.72rem}
  .d2{left:auto;right:2%;bottom:auto;top:40%}
  .sticker{right:-6px;bottom:-26px;width:88px}
  .ig__stats{gap:8px}
  .dm{max-width:220px;right:0;top:-6px;font-size:12px}
  .notes,.docs,.quotes{grid-template-columns:1fr}
  .notes .note,.docs__item .doc{max-width:420px}
  .doc{aspect-ratio:auto;min-height:250px}
  .doc--termo .sig{margin-top:18px}
  .polaroids{grid-template-columns:repeat(2,1fr)}
  .polaroid:nth-child(even){margin-top:14px}
  .quote:nth-child(even){margin-top:0}
  .fmt__rows li{grid-template-columns:auto 52px 1fr;gap:8px}
  .fmt__arrow{width:52px}
  .board{gap:16px}
  .sobre__in{grid-template-columns:1fr}
  .mark{width:min(78%,320px)}
  .mark__hand{right:-4%;top:-6%}
  .contato__cat{display:none}
  .foot__in{grid-template-columns:1fr}
  .btn{white-space:normal;text-align:center}
  .hero__cta .btn{flex:1 1 100%}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .js .ig--after{opacity:1;transform:rotate(3deg)}
  .strike{stroke-dashoffset:0}
  .scribble{opacity:1}
  .courier,.haunt,.cursor{display:none}
}
