:root{--paper:#fbf6ec;--paper-deep:#f3ebd9;--white:#fffdf8;--ink:#24303d;--ink-soft:#5b6672;--line:#e4d9c2;--coral:#e15a3c;--coral-dark:#bf452d;--teal:#2e7d6b;--mustard:#d99728;--lilac:#8b79b0;--radius:16px;--shadow:0 18px 42px -30px rgba(36,48,61,.45)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Fraunces,Georgia,serif;line-height:1.07}h2{font-size:clamp(1.85rem,4vw,2.7rem);font-weight:600}p{line-height:1.65}.container{width:min(1140px,calc(100% - 40px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:8px;left:8px;z-index:100;background:var(--ink);color:#fff;padding:10px 14px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--mustard);outline-offset:3px}.eyebrow{font:700 .68rem/1.3 'Space Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:12px}.site-header{position:sticky;top:0;z-index:20;background:rgba(251,246,236,.94);backdrop-filter:blur(9px);border-bottom:1px solid var(--line)}.nav-wrap{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.brand-name{font:700 1.45rem/1 Fraunces,Georgia,serif}.brand-subtitle{font:400 .6rem/1.3 'Space Mono',monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.main-nav{display:flex;align-items:center;gap:24px;font-size:.88rem;font-weight:600}.main-nav>a:not(.button){position:relative}.main-nav>a:not(.button)::after{content:'';position:absolute;left:0;bottom:-7px;width:0;height:2px;background:var(--coral);transition:width .2s}.main-nav>a:not(.button):hover::after{width:100%}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:13px 21px;border:1.5px solid var(--ink);border-radius:999px;font-weight:700;font-size:.91rem;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px)}.button-small{min-height:auto;padding:10px 16px;font-size:.82rem;background:var(--coral);border-color:var(--coral);color:var(--white)}.button-primary{background:var(--coral);border-color:var(--coral);color:var(--white)}.button-primary:hover{background:var(--coral-dark);border-color:var(--coral-dark)}.button-outline{background:transparent}.button-outline:hover{background:var(--ink);color:var(--white)}.menu-toggle{display:none;background:transparent;border:0;padding:10px;cursor:pointer}.menu-toggle span:not(.sr-only){display:block;width:25px;height:2px;background:var(--ink);margin:5px}.hero{padding:clamp(54px,8vw,100px) 0 64px}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(34px,6vw,78px)}.hero h1{font-size:clamp(2.55rem,5.2vw,4.35rem);letter-spacing:-.04em;max-width:12ch;margin-bottom:22px}.hero h1 em{font-style:italic;color:var(--coral)}.lede{font-size:clamp(1rem,1.5vw,1.12rem);color:var(--ink-soft);max-width:52ch;margin-bottom:28px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:26px}.hero-categories{display:flex;flex-wrap:wrap;gap:8px}.hero-categories span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:var(--white);font-size:.76rem;color:var(--ink-soft)}.hero-location{font-size:.78rem;color:var(--ink-soft);margin:15px 0 0}.hero-art{position:relative;aspect-ratio:1/1;min-height:340px;border-radius:var(--radius);background:var(--paper-deep);overflow:hidden}.photo-placeholder{position:absolute;inset:13% 12%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1.5px dashed #cbbd9f;background:rgba(255,253,248,.68);color:var(--ink-soft);text-align:center}.photo-placeholder span{font:600 clamp(2rem,5vw,3.3rem) Fraunces,Georgia,serif;color:var(--ink)}.photo-placeholder small{margin-top:10px;font:700 .62rem 'Space Mono',monospace;letter-spacing:.08em}.art-ruler{position:absolute;opacity:.8;background:repeating-linear-gradient(90deg,var(--coral) 0 2px,transparent 2px 20px)}.ruler-horizontal{height:18px;left:0;right:0;top:9%;border-top:2px solid var(--coral)}.ruler-vertical{width:18px;top:0;bottom:0;right:11%;transform:rotate(90deg);transform-origin:center}.art-note{position:absolute;right:5%;bottom:8%;padding:13px 15px;background:var(--teal);color:var(--white);font:700 .7rem/1.35 'Space Mono',monospace;letter-spacing:.04em;transform:rotate(-7deg);box-shadow:var(--shadow)}.section{padding:clamp(62px,8vw,100px) 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:34px}.section-heading>p{max-width:47ch;margin:0;color:var(--ink-soft);font-size:.94rem}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.category-photo{height:150px;margin:-13px -13px 16px;border-radius:10px 10px 0 0;overflow:hidden;background:var(--paper-deep)}
.category-photo img{width:100%;height:100%;display:block;object-fit:cover}
.category-card{--card-color:var(--coral);display:flex;min-height:252px;flex-direction:column;padding:22px 18px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);transition:transform .2s,box-shadow .2s,border-color .2s}.category-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--card-color)}.color-coral{--card-color:var(--coral)}.color-teal{--card-color:var(--teal)}.color-mustard{--card-color:var(--mustard)}.color-lilac{--card-color:var(--lilac)}.color-ink{--card-color:var(--ink)}.card-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:color-mix(in srgb,var(--card-color) 12%,white);color:var(--card-color);font-size:1.4rem;margin-bottom:18px}.category-card h3{font:700 1rem/1.2 Inter,Arial,sans-serif;margin-bottom:10px}.category-card p{font-size:.84rem;line-height:1.55;color:var(--ink-soft);margin-bottom:18px}.category-card a{margin-top:auto;font-size:.8rem;font-weight:700;color:var(--card-color)}.category-card a span,.text-link span{margin-left:4px}.benefits{padding:42px 0;background:var(--ink);color:var(--paper)}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.benefit-grid article{display:flex;gap:15px}.benefit-grid span{font:700 .72rem 'Space Mono',monospace;color:var(--mustard)}.benefit-grid h3{margin:0 0 5px;font:700 .98rem Inter,Arial,sans-serif}.benefit-grid p{margin:0;color:#d2d7dc;font-size:.84rem;line-height:1.5}.spotlight{background:var(--white)}.text-link{font-size:.87rem;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:3px}.catalog-intro{max-width:62ch;color:var(--ink-soft);font-size:.9rem;margin:-12px 0 25px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-card{border:1px solid var(--line);border-radius:var(--radius);padding:13px;background:var(--paper);transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.product-stage{height:190px;display:flex;flex-direction:column;justify-content:space-between;padding:16px;border-radius:10px}.product-stage span{font:700 .67rem 'Space Mono',monospace;letter-spacing:.06em;text-transform:uppercase}.product-stage i{align-self:center;font-style:normal;font-size:4rem;opacity:.72}.stage-school{background:#f6ddd5;color:#a43c28}.stage-sewing{background:#d9ebe5;color:#236654}.stage-office{background:#ece4d1;color:#916716}.product-card>div:last-child{padding:17px 6px 6px}.product-type{font:700 .65rem 'Space Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:7px}.product-card h3{font:600 1.28rem Fraunces,Georgia,serif;margin-bottom:7px}.product-card p:last-child{color:var(--ink-soft);font-size:.84rem;margin:0}.about-grid{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:clamp(36px,9vw,130px)}.about-grid>div:first-child p:not(.eyebrow){max-width:53ch;color:var(--ink-soft)}.about-art{position:relative;aspect-ratio:1/.78;background:var(--teal);overflow:hidden;border-radius:var(--radius);isolation:isolate}.about-art strong{position:absolute;inset:0;display:grid;place-content:center;color:var(--white);font:700 clamp(4rem,10vw,7rem)/.7 Fraunces,Georgia,serif;z-index:2}.about-art strong small{margin-top:14px;text-align:center;font:400 .62rem 'Space Mono',monospace;letter-spacing:.1em;text-transform:uppercase}.paper{position:absolute;width:57%;height:80%;background:var(--paper);z-index:1}.paper-one{left:-6%;top:35%;transform:rotate(18deg)}.paper-two{right:-13%;top:-17%;background:var(--mustard);transform:rotate(-18deg)}.about-label{position:absolute;left:20px;top:18px;color:var(--white);font:400 .61rem 'Space Mono',monospace;letter-spacing:.08em;z-index:3}.sectors{border-top:1px solid var(--line)}.item-cloud{display:flex;flex-wrap:wrap;gap:11px}.item-cloud span{padding:12px 17px;border:1px solid var(--line);border-radius:999px;background:var(--white);font-size:.88rem}.item-cloud span:nth-child(3n){border-color:var(--lilac)}.item-cloud span:nth-child(3n + 2){border-color:var(--teal)}.office{padding-top:0}.office-box{display:grid;grid-template-columns:1.3fr .7fr;gap:48px;align-items:center;padding:clamp(30px,5vw,62px);background:var(--paper-deep);border-radius:var(--radius)}.office-box p:not(.eyebrow){max-width:50ch;color:var(--ink-soft)}.office-box ul{list-style:none;margin:0;padding:0;display:grid;gap:13px;font-size:.92rem;font-weight:600}.office-box li::before{content:'✓';margin-right:10px;color:var(--teal)}.contact{background:var(--ink);color:var(--paper)}.contact .eyebrow{color:#c9cfd6}.contact h2{max-width:11ch}.contact>div>div>p:not(.eyebrow):not(.data-note){max-width:42ch;color:#d2d7dc}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.data-note{margin-top:22px;color:#b6bec6;font-size:.72rem}.contact-details{display:grid;gap:22px;padding:26px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);font-style:normal}.contact-details>div{display:flex;gap:14px}.contact-details b{color:var(--mustard);font-size:1.2rem}.contact-details p{margin:0;color:#d2d7dc;font-size:.89rem;line-height:1.55}.contact-details strong{display:block;margin-bottom:3px;color:var(--paper);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.contact-details a{text-decoration:underline}.site-footer{padding:44px 0 18px;background:#1b252f;color:var(--paper)}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px}.footer-grid p{max-width:47ch;margin:15px 0 0;color:#bfc7cf;font-size:.82rem}.footer-links{display:flex;flex-wrap:wrap;align-content:start;gap:14px 26px;font-size:.83rem;color:#d8dee3}.footer-links a:hover{text-decoration:underline}.copyright{margin-top:35px;padding-top:17px;border-top:1px solid rgba(255,255,255,.12);font-size:.71rem;color:#9ca8b1}.whatsapp-float{position:fixed;z-index:10;right:18px;bottom:18px;display:flex;align-items:center;gap:8px;padding:13px 16px;border-radius:999px;background:var(--coral);color:var(--white);box-shadow:0 8px 24px rgba(36,48,61,.25);font-weight:700;font-size:.81rem}.privacy-page{display:grid;min-height:100vh;place-items:center;padding:30px}.privacy-content{width:min(670px,100%);padding:clamp(32px,8vw,70px);border:1px solid var(--line);background:var(--white);border-radius:var(--radius)}.privacy-content h1{font-size:clamp(2rem,5vw,3rem);margin:18px 0}.privacy-notice{padding:16px;border-left:4px solid var(--mustard);background:var(--paper-deep);font-weight:600}
@media(max-width:800px){.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:12px 20px 20px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 15px 22px -20px rgba(0,0,0,.3)}.main-nav.is-open{display:flex}.main-nav>a:not(.button){padding:14px 0}.main-nav>a:not(.button)::after{display:none}.main-nav .button{margin-top:8px}.hero-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.hero-art{max-width:560px;width:100%;margin-inline:auto}.category-grid{grid-template-columns:repeat(3,1fr)}.category-card{min-height:220px}.office-box{grid-template-columns:1fr;gap:30px}.footer-grid{grid-template-columns:1fr}.footer-links{gap:14px 23px}.contact h2{max-width:none}}
@media(max-width:560px){.container{width:min(100% - 32px,1140px)}.nav-wrap{min-height:68px}.brand-name{font-size:1.25rem}.brand-subtitle{font-size:.52rem}.main-nav{top:68px}.hero{padding-top:46px}.hero h1{font-size:2.5rem}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .button{width:100%}.hero-art{min-height:290px}.section-heading{margin-bottom:26px}.category-grid{grid-template-columns:1fr 1fr;gap:11px}.category-card{min-height:210px;padding:18px 14px}.category-card:last-child{grid-column:1/-1;min-height:auto}.card-icon{margin-bottom:13px}.category-card p{font-size:.78rem}.benefit-grid,.product-grid{grid-template-columns:1fr}.benefits{padding:32px 0}.benefit-grid{gap:22px}.product-stage{height:150px}.about-art{max-width:390px;width:100%}.item-cloud{gap:8px}.item-cloud span{padding:10px 12px;font-size:.8rem}.office-box{padding:27px 22px}.contact-grid{gap:32px}.whatsapp-float span{display:none}.whatsapp-float{right:14px;bottom:14px;width:51px;height:51px;padding:0;justify-content:center;font-size:1.35rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

.catalog-back-nav{display:flex;align-items:center;gap:20px}.catalog-page .site-header{position:sticky}.catalog-hero{padding:clamp(55px,8vw,90px) 0 42px;background:var(--paper-deep)}.catalog-hero h1{font-size:clamp(2.4rem,5vw,4rem);letter-spacing:-.035em;max-width:14ch;margin-bottom:16px}.catalog-hero>div>p:not(.eyebrow){max-width:65ch;color:var(--ink-soft);margin-bottom:26px}.catalog-search{display:flex;align-items:center;gap:12px;width:min(760px,100%);min-height:62px;padding:8px 10px 8px 18px;background:var(--white);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow)}.catalog-search>span:first-child{font-size:1.6rem;color:var(--ink-soft)}.catalog-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font:500 1rem Inter,Arial,sans-serif}.catalog-search input::placeholder{color:#8a929a}.catalog-search button{border:0;background:transparent;color:var(--ink-soft);font-weight:700;cursor:pointer;padding:9px 12px;border-radius:999px}.catalog-search button:hover{background:var(--paper-deep);color:var(--ink)}.catalog-filters{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.catalog-filter{border:1px solid var(--line);background:var(--white);color:var(--ink);padding:9px 13px;border-radius:999px;font:600 .76rem Inter,Arial,sans-serif;cursor:pointer}.catalog-filter:hover,.catalog-filter.is-active{background:var(--ink);border-color:var(--ink);color:var(--white)}.catalog-result{font-size:.76rem!important;color:var(--ink-soft);margin:14px 0 0!important}.catalog-results{background:var(--white);padding-top:45px}.catalog-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.catalog-item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;background:var(--paper);border:1px solid var(--line);border-radius:13px;transition:transform .18s,box-shadow .18s,border-color .18s}.catalog-item:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--teal)}.catalog-item h2{font:600 1.08rem/1.25 Fraunces,Georgia,serif;margin:5px 0 0}.catalog-item-category{font:700 .61rem 'Space Mono',monospace;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft)}.catalog-item .text-link{flex-shrink:0;font-size:.75rem}.no-results{padding:45px 25px;text-align:center;border:1px dashed var(--line);border-radius:var(--radius);background:var(--paper);margin-top:25px}.no-results h2{font-size:1.7rem}.no-results p{max-width:52ch;margin:0 auto 20px;color:var(--ink-soft)}.catalog-contact{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:55px;padding:34px 38px;background:var(--ink);color:var(--paper);border-radius:var(--radius)}.catalog-contact h2{margin-bottom:8px}.catalog-contact p:not(.eyebrow){margin:0;max-width:52ch;color:#d2d7dc;font-size:.88rem}.catalog-contact .eyebrow{color:#c9cfd6}.catalog-contact .button{flex-shrink:0}.catalog-page .site-footer{margin-top:0}.catalog-page .copyright a{color:var(--paper);text-decoration:underline}
@media(max-width:800px){.catalog-back-nav .text-link{display:none}.catalog-list{grid-template-columns:1fr}.catalog-contact{align-items:flex-start;flex-direction:column}.catalog-contact .button{width:100%}}
@media(max-width:560px){.catalog-hero{padding-top:42px}.catalog-search{border-radius:18px;min-height:58px}.catalog-search button{font-size:.72rem;padding:8px}.catalog-filters{gap:7px}.catalog-filter{font-size:.7rem;padding:8px 10px}.catalog-item{align-items:flex-start;flex-direction:column;padding:18px}.catalog-item .text-link{align-self:flex-start}.catalog-contact{padding:26px 21px;margin-top:38px}}

/* Catálogo: navegação e leitura de grandes listas */
.catalog-toolbar{overflow-x:auto;scrollbar-width:thin;padding:2px 0 4px}.catalog-filters{flex-wrap:nowrap;width:max-content;min-width:100%}.catalog-filter{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.catalog-filter b{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 5px;border-radius:999px;background:var(--paper-deep);color:var(--ink-soft);font:700 .62rem 'Space Mono',monospace}.catalog-filter:hover b,.catalog-filter.is-active b{background:rgba(255,255,255,.16);color:var(--white)}.catalog-status{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:32px}.catalog-clear-filter{border:0;background:transparent;color:var(--teal);font:700 .74rem Inter,Arial,sans-serif;cursor:pointer;padding:5px 0}.catalog-clear-filter:hover{text-decoration:underline}.catalog-load-more{display:block;margin:22px auto 0}.catalog-list{content-visibility:auto;contain-intrinsic-size:800px}.catalog-item h2{overflow-wrap:anywhere}.catalog-item .text-link{white-space:nowrap}
@media(max-width:560px){.catalog-toolbar{margin-right:-16px;padding-right:16px}.catalog-filters{min-width:0}.catalog-status{align-items:flex-start;flex-direction:column;gap:4px;padding-top:4px}.catalog-item .text-link{white-space:normal}.catalog-load-more{width:100%}}
