:root{--bg-base:#f6f2ea;--bg-alt:#efe8da;--bg-card:#fff;--ink:#15120d;--ink-soft:#4d463a;--ink-mute:#837965;--gold:#b9913f;--gold-deep:#97732c;--gold-soft:#e8d9b8;--font-display:"Anton", sans-serif;--font-body:"Hanken Grotesk", sans-serif;--container:1120px;--radius:14px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg-base);color:var(--ink-soft);-webkit-font-smoothing:antialiased;line-height:1.65;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}.container{width:min(var(--container), 92%);margin-inline:auto}.text-gold{color:var(--gold)}body:before{content:"";z-index:-1;pointer-events:none;background-image:repeating-linear-gradient(0deg,#15120d06 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#15120d06 0 1px,#0000 1px 3px);position:fixed;inset:0}.cursor-glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#b9913f21 0%,#0000 65%);border-radius:50%;width:340px;height:340px;position:fixed;top:-400px;left:-400px;transform:translate(-50%,-50%)}.btn{letter-spacing:.02em;cursor:pointer;border:2px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.95rem 1.9rem;font-size:.98rem;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex}.btn--primary{background:var(--ink);color:var(--bg-base);box-shadow:4px 4px 0 var(--gold)}.btn--primary:hover{box-shadow:7px 7px 0 var(--gold);transform:translate(-2px,-2px)}.btn--ghost{border-color:var(--ink);color:var(--ink);background:0 0}.btn--ghost:hover{background:#15120d0f}.btn--gold{background:var(--gold);color:#fff;box-shadow:4px 4px #00000059}.btn--gold:hover{transform:translate(-2px,-2px);box-shadow:7px 7px #00000059}.btn--whatsapp{color:#fff;background:#25d366;box-shadow:4px 4px #128c46}.btn--whatsapp:hover{transform:translate(-2px,-2px);box-shadow:7px 7px #128c46}.btn--sm{padding:.55rem 1.25rem;font-size:.9rem}.nav{z-index:100;padding:.85rem 0;transition:background .3s,box-shadow .3s;position:fixed;top:0;left:0;right:0}.nav.is-scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f6f2eaf0;box-shadow:0 3px 20px #15120d1a}.nav__inner{align-items:center;gap:1.5rem;display:flex}.nav__logo{align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.nav__logo-mark{background:var(--ink);width:36px;height:36px;color:var(--gold);border-radius:50%;place-items:center;display:grid}.nav__logo-text{font-family:var(--font-display);letter-spacing:.04em;color:var(--ink);text-transform:uppercase;font-size:1.15rem}.nav__logo-text em{color:var(--gold);font-style:normal}.nav__links{gap:1.5rem;margin-left:auto;display:flex}.nav__links a{color:var(--ink);font-size:.95rem;font-weight:600;text-decoration:none;transition:color .2s}.nav__links a:hover{color:var(--gold-deep)}.nav__cta{white-space:nowrap}.nav__toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:6px;margin-left:auto;padding:10px;display:none}.nav__toggle span{background:var(--ink);border-radius:2px;width:26px;height:3px;transition:all .3s}.nav__toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px)rotate(45deg)}.nav__toggle[aria-expanded=true] span:nth-child(2){transform:translateY(-4.5px)rotate(-45deg)}.hero{align-items:center;min-height:100svh;padding:7.5rem 0 6rem;display:flex;position:relative;overflow:hidden}.hero__inner{z-index:2;grid-template-columns:1.05fr .95fr;align-items:center;gap:3.5rem;display:grid;position:relative}.hero__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:1.2rem;font-size:.85rem;font-weight:700}.hero__title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;color:var(--ink);margin-bottom:1.4rem;font-size:clamp(2.6rem,6vw,4.6rem);font-weight:400;line-height:1.02}.hero__title-gold{color:var(--gold);text-underline-offset:10px;-webkit-text-decoration:underline dashed #b9913f8c;text-decoration:underline dashed #b9913f8c;text-decoration-thickness:3px}.hero__subtitle{max-width:32rem;margin-bottom:2rem;font-size:1.12rem}.hero__actions{flex-wrap:wrap;gap:1rem;display:flex}.hero__photo{border-radius:var(--radius);box-shadow:14px 14px 0 var(--gold-soft), 0 26px 60px #15120d38;aspect-ratio:4/4.6;position:relative;overflow:hidden}.hero__photo img{object-fit:cover;width:100%;height:100%}.hero__photo-tag{background:var(--ink);color:var(--gold-soft);letter-spacing:.08em;text-transform:uppercase;border-radius:4px;padding:.5rem .9rem;font-size:.82rem;font-weight:700;position:absolute;bottom:14px;left:14px}.stitch{pointer-events:none;width:100%;position:absolute;left:0;right:0}.stitch--hero{height:120px;bottom:0}.tape{background:var(--ink);color:var(--bg-base);padding:3.2rem 0 3.6rem;position:relative;overflow:hidden}.tape__ticks{background:repeating-linear-gradient(90deg, var(--gold) 0 2px, transparent 2px 24px), repeating-linear-gradient(90deg, #b9913f80 0 1px, transparent 1px 12px);opacity:.85;background-position:0 0;height:18px;position:absolute;top:0;left:0;right:0}.tape__grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:.8rem;display:grid}.tape__stat strong{font-family:var(--font-display);color:var(--gold);letter-spacing:.02em;font-size:clamp(1.9rem,3.6vw,2.9rem);font-weight:400;display:block}.tape__stat>span:last-child{color:#f6f2eabf;font-size:.92rem}.section{padding:5.5rem 0;position:relative}.section__header{max-width:46rem;margin-bottom:3rem}.section__header--center{text-align:center;margin-inline:auto}.section__label{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:.6rem;font-size:.8rem;font-weight:800}.section__title{font-family:var(--font-display);text-transform:uppercase;color:var(--ink);font-size:clamp(1.9rem,4.2vw,3rem);font-weight:400;line-height:1.08}.section__subtitle{margin-top:1rem;font-size:1.05rem}.bandas{flex-direction:column;gap:1.6rem;display:flex}.banda{background:var(--bg-card);border-radius:var(--radius);border-left:6px solid var(--gold);grid-template-columns:auto 1fr 300px;align-items:center;gap:2rem;padding:2rem 2.4rem;transition:transform .3s,box-shadow .3s;display:grid;box-shadow:0 10px 32px #15120d12}.banda:hover{transform:translate(8px);box-shadow:0 16px 44px #15120d1f}.banda--invert{border-left:none;border-right:6px solid var(--gold)}.banda--invert:hover{transform:translate(-8px)}.banda__num{font-family:var(--font-display);color:var(--gold-soft);font-size:2.6rem;line-height:1}.banda__body h3{font-family:var(--font-display);text-transform:uppercase;color:var(--ink);letter-spacing:.03em;margin-bottom:.5rem;font-size:1.35rem;font-weight:400}.banda__body p{font-size:.99rem}.banda__foto{aspect-ratio:4/3;border-radius:10px;overflow:hidden}.banda__foto img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.banda:hover .banda__foto img{transform:scale(1.06)}.section--processo{background:var(--bg-alt)}.passos{grid-template-columns:repeat(4,1fr);gap:1.8rem;padding-top:2.4rem;display:grid;position:relative}.passos__linha{width:100%;height:60px;position:absolute;top:0;left:0}.passo{text-align:center;padding:0 .6rem}.passo__pin{background:var(--ink);width:52px;height:52px;color:var(--gold);border:3px solid var(--gold);border-radius:50%;place-items:center;margin-bottom:1rem;display:inline-grid}.passo h3{font-family:var(--font-display);text-transform:uppercase;color:var(--ink);letter-spacing:.04em;margin-bottom:.45rem;font-size:1.12rem;font-weight:400}.passo p{font-size:.93rem}.fabrica__grid{grid-template-columns:repeat(4,1fr);gap:1.1rem;display:grid}.fabrica__item{aspect-ratio:1;border-radius:10px;overflow:hidden;box-shadow:0 10px 26px #15120d1a}.fabrica__item--wide{aspect-ratio:auto;grid-column:span 2}.fabrica__item img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.fabrica__item:hover img{transform:scale(1.05)}.faixa-escolas{background:var(--gold);color:var(--ink);border-top:3px dashed #15120d59;border-bottom:3px dashed #15120d59;padding:3.6rem 0}.faixa-escolas__inner{text-align:center;flex-direction:column;align-items:center;gap:.9rem;display:flex}.faixa-escolas h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:400}.faixa-escolas p{opacity:.85;font-size:1.02rem;font-weight:600}.faixa-escolas .btn--gold{background:var(--ink);color:var(--gold-soft);box-shadow:4px 4px #fff6}.contato__grid{grid-template-columns:.9fr 1.1fr;align-items:stretch;gap:2rem;display:grid}.contato__card{background:var(--ink);color:var(--bg-base);border-radius:var(--radius);flex-direction:column;gap:1.1rem;padding:2.6rem;display:flex}.contato__card h3{font-family:var(--font-display);text-transform:uppercase;color:var(--gold);letter-spacing:.03em;font-size:1.6rem;font-weight:400}.contato__card address{flex-direction:column;gap:.6rem;font-style:normal;display:flex}.contato__card a{color:var(--gold-soft);font-weight:600}.contato__map{border-radius:var(--radius);min-height:380px;overflow:hidden;box-shadow:0 14px 36px #15120d24}.contato__map iframe{border:0;width:100%;height:100%}.footer{color:#b3a98f;background:#0e0c08;margin-top:3rem}.footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;padding:3rem 0 2.2rem;display:flex}.footer__logo{font-family:var(--font-display);text-transform:uppercase;color:#fff;letter-spacing:.04em;font-size:1.3rem;font-weight:400}.footer__logo em{color:var(--gold);font-style:normal}.footer__logo-link{text-decoration:none}.footer__brand p{max-width:24rem;margin-top:.5rem;font-size:.92rem}.footer__links{flex-wrap:wrap;gap:1.5rem;display:flex}.footer__links a{font-size:.95rem;text-decoration:none;transition:color .2s}.footer__links a:hover{color:var(--gold)}.footer__bottom{text-align:center;padding:.9rem 0}.footer__copy{font-size:.85rem}.footer__credit{background:#000;padding:.55rem 0}.footer__credit-line{color:#8d8268;justify-content:center;align-items:center;gap:.35rem;font-size:.8rem;display:flex}.footer__credit-word-wrap{vertical-align:bottom;display:inline-block;overflow:hidden}.footer__credit-word{color:var(--gold);font-weight:700;display:inline-block}.footer__credit-link{color:#b3a98f;align-items:center;gap:.3rem;font-weight:700;text-decoration:none;transition:color .2s;display:inline-flex}.footer__credit-link:hover{color:#fff}.footer__credit-star{width:14px;height:13px}.wa-fab{z-index:90;color:#fff;background:#25d366;border-radius:50%;place-items:center;width:60px;height:60px;text-decoration:none;transition:transform .25s;display:grid;position:fixed;bottom:1.4rem;right:1.4rem;box-shadow:0 10px 26px #128c4673}.wa-fab:hover{transform:scale(1.1)}.wa-fab__pulse{z-index:-1;background:#25d366;border-radius:50%;animation:2s ease-out infinite pulse;position:absolute;inset:0}@keyframes pulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.65)}}[data-reveal]{opacity:0}@media (width<=960px){.hero__inner{grid-template-columns:1fr;gap:2.4rem}.hero__photo{aspect-ratio:4/3.4;max-width:460px}.tape__grid{grid-template-columns:repeat(2,1fr);gap:1.6rem}.banda{grid-template-columns:auto 1fr}.banda__foto{aspect-ratio:16/7;grid-column:1/-1}.passos{grid-template-columns:repeat(2,1fr)}.passos__linha{display:none}.fabrica__grid{grid-template-columns:repeat(2,1fr)}.contato__grid{grid-template-columns:1fr}.contato__map{min-height:300px}}@media (width<=760px){.nav__links{z-index:99;background:#f6f2eafa;flex-direction:column;justify-content:center;align-items:center;gap:2rem;font-size:1.3rem;transition:transform .35s;position:fixed;inset:0;transform:translate(100%)}.nav__links.is-open{transform:translate(0)}.nav__toggle{z-index:100;display:flex}.nav__cta{display:none}.hero{padding-top:6rem}.section{padding:4rem 0}.banda{padding:1.6rem}}@media (width<=480px){.passos{grid-template-columns:1fr}.hero__actions .btn{width:100%}.tape__grid{grid-template-columns:1fr 1fr}}.section--instagram .ig-sub{opacity:.75;margin-top:.6rem;max-width:36rem;margin-inline:auto}.ig-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:1.5rem;display:grid}.ig-grid__loading{opacity:.7;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:.85rem;min-height:220px;font-size:.9rem;display:flex}.ig-error-link{color:var(--gold);text-decoration:underline}.ig-loader{border:2px solid #0000001f;border-top-color:var(--gold);border-radius:50%;width:28px;height:28px;animation:.9s linear infinite igSpin}@keyframes igSpin{to{transform:rotate(360deg)}}.ig-card{background:var(--bg-card);aspect-ratio:1;border:1px solid #00000014;border-radius:14px;transition:transform .35s,box-shadow .35s,border-color .35s;display:block;position:relative;overflow:hidden}.ig-card:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 18px 48px #00000029}.ig-card__img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.ig-card:hover .ig-card__img{transform:scale(1.05)}.ig-card__badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#0000008c;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:absolute;top:.85rem;right:.85rem}.ig-card__badge svg{width:16px;height:16px}.ig-card__overlay{opacity:0;color:#fff;background:linear-gradient(#0000 45%,#000000d9 100%);flex-direction:column;justify-content:flex-end;padding:1rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.ig-card:hover .ig-card__overlay{opacity:1}.ig-card__date{letter-spacing:.08em;text-transform:uppercase;color:#ffffffbf;margin-bottom:.35rem;font-size:.72rem}.ig-card__caption{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.4;display:-webkit-box;overflow:hidden}.ig-cta{justify-content:center;margin-top:2.5rem;display:flex}.ig-lightbox{z-index:200;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ig-lightbox[hidden]{display:none}body.ig-lightbox-open{overflow:hidden}.ig-lightbox__backdrop{-webkit-backdrop-filter:blur(14px);cursor:zoom-out;background:#04060ad1;border:none;padding:0;animation:.2s igFade;position:absolute;inset:0}@keyframes igFade{0%{opacity:0}}.ig-lightbox__panel{background:linear-gradient(#15171c 0%,#0c0e12 100%);border:1px solid #ffffff14;border-radius:20px;flex-direction:column;width:min(880px,100%);max-height:92vh;animation:.25s cubic-bezier(.16,1,.3,1) igZoom;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #0000008c}@keyframes igZoom{0%{opacity:0;transform:scale(.94)}}.ig-lightbox__btn{z-index:2;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#080a0eb3;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;transition:background .2s,transform .2s,border-color .2s;display:inline-flex;position:absolute}.ig-lightbox__btn:hover{background:var(--gold);border-color:var(--gold);transform:scale(1.06)}.ig-lightbox__btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.ig-lightbox__btn:disabled:hover{background:#080a0eb3;border-color:#ffffff1a}.ig-lightbox__btn--close{top:14px;right:14px}.ig-lightbox__btn--prev{top:50%;left:14px;transform:translateY(-50%)}.ig-lightbox__btn--next{top:50%;right:14px;transform:translateY(-50%)}.ig-lightbox__btn--prev:hover,.ig-lightbox__btn--next:hover{transform:translateY(-50%)scale(1.06)}.ig-lightbox__media{background:#060809;flex:auto;justify-content:center;align-items:center;min-height:280px;max-height:70vh;display:flex;position:relative;overflow:hidden}.ig-lightbox__media img,.ig-lightbox__media video{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:70vh;display:block}.ig-lightbox__loading{color:#fff9;font-size:.9rem}.ig-lightbox__footer{background:#080a0e99;border-top:1px solid #ffffff0f;flex-direction:column;gap:.55rem;padding:1.1rem 1.4rem 1.3rem;display:flex}.ig-lightbox__meta{color:#ffffff8c;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.72rem;display:flex}.ig-lightbox__caption{color:#ffffffd9;white-space:pre-line;max-height:7.5em;font-size:.92rem;line-height:1.55;overflow:auto}.ig-lightbox__link{color:var(--gold);align-items:center;gap:.45rem;margin-top:.2rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.ig-lightbox__link:hover{text-decoration:underline}@media (width<=760px){.ig-grid{grid-template-columns:1fr;gap:1rem}.ig-card{aspect-ratio:4/5}.ig-card__overlay{opacity:1}.ig-lightbox__btn--prev{left:8px}.ig-lightbox__btn--next{right:8px}}
