:root{--navy:#03183d;--ink:#071c40;--coral:#c89b2c;--cream:#f5f6f8;--sky:#e1e7ee;--line:#d2dae4;--muted:#586980}
.wordmark{display:flex;flex-direction:column;text-decoration:none;line-height:1}
.wordmark img{display:block;width:188px;height:auto;max-width:100%}
.studio-wordmark img{width:168px}
.footer-wordmark img{width:230px;filter:brightness(0) invert(1)}
.wordmark strong{font-family:Manrope,sans-serif;font-size:1.85rem;font-weight:800;letter-spacing:-.08em;color:#03183d}
.wordmark small{font-family:Manrope,sans-serif;font-size:.56rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#c89b2c;margin-top:5px}
.studio-wordmark strong{font-size:1.55rem}
.studio-wordmark small{font-size:.48rem}
.footer-wordmark strong{color:#fff;font-size:2rem}
.footer-wordmark small{color:#c89b2c}
.primary,.editor-actions button,.proof-actions button{color:#03183d!important}
.cart-btn span,.steps span{color:#03183d}
.hero{background:#f7f9fc}
.hero h1 em{color:#c89b2c}
.hero-visual{background:#03183d!important;overflow:hidden;isolation:isolate}
.hero-visual:before{content:"";position:absolute;inset:-15% 56% -15% -18%;background:#fff;transform:skewX(-19deg);z-index:-1;opacity:.98}
.hero-visual:after{content:"";position:absolute;width:190px;height:190px;right:-48px;top:-45px;border:2px dashed #c89b2c;border-radius:50%;opacity:.8}
.type-showcase{position:absolute;inset:16% 7% 16% 18%;display:flex;flex-direction:column;justify-content:center;z-index:3;text-transform:uppercase;transform:rotate(-3deg)}
.type-showcase>*{font-family:Manrope,sans-serif;font-style:normal;font-weight:800;line-height:.88;letter-spacing:-.065em}
.type-showcase span{color:#c89b2c;font-size:clamp(2.7rem,6vw,6.8rem)}
.type-showcase strong{color:#fff;font-size:clamp(3.2rem,7.2vw,8rem)}
.type-showcase em{color:#c89b2c;font-size:clamp(3rem,6.6vw,7.2rem)}
.type-showcase b{color:#fff;font-size:clamp(1.6rem,3.3vw,3.6rem);letter-spacing:.02em;margin-top:18px}
.type-showcase strong,.type-showcase b{-webkit-text-stroke:clamp(1.5px,.14vw,2.5px) #03183d;paint-order:stroke fill;text-shadow:0 4px 14px rgba(3,24,61,.2)}
.hero-doodle{position:absolute;color:#c89b2c;z-index:5;font-weight:800;line-height:1}
.doodle-star{right:5%;top:14%;font-size:2.5rem;transform:rotate(12deg)}
.doodle-arrow{left:9%;bottom:18%;font-size:3.6rem;transform:rotate(5deg)}
.floating-note{border-left:5px solid #c89b2c;z-index:6}
.hero-copy{position:relative}
.hero-copy:after{content:"✦  ○  ✦";position:absolute;right:7%;top:9%;color:#c89b2c;font-size:1.25rem;letter-spacing:.35em;transform:rotate(8deg);opacity:.9}
.quick-links span,.eyebrow{color:#a87b16}
.quick-links{border-top:5px solid #c89b2c}
.product-card{border-radius:12px}
.product-art{background:#f5f3ef!important;overflow:hidden}
.product-art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.product-card:hover .product-art img{transform:scale(1.035)}
.business{position:relative;overflow:hidden}
.business:after{content:"○  ✦  ○";position:absolute;right:5%;top:18px;color:#c89b2c;font-size:1.6rem;letter-spacing:.4em;transform:rotate(-5deg)}
.footer-email{color:#fff;text-decoration:none;font-weight:700}
.footer-email:hover{text-decoration:underline;color:#c89b2c}
.footer-contact{color:#fff;text-decoration:none;font-weight:700}
.whatsapp-btn{background:#087f5b;color:#fff!important;text-decoration:none;border-radius:99px;padding:10px 16px;font-size:.84rem;font-weight:800}
.whatsapp-btn:hover{background:#066b4d;transform:translateY(-1px)}
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:35;display:flex;align-items:center;gap:9px;background:#087f5b;color:#fff;text-decoration:none;border-radius:99px;padding:10px 16px 10px 10px;box-shadow:0 12px 32px rgba(3,24,61,.28);font-size:.82rem}
.whatsapp-float span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff;color:#087f5b;font-size:.68rem;font-weight:900}
.whatsapp-float:hover{background:#066b4d;transform:translateY(-2px)}
.business,.sample-card,footer{background:#03183d}
.sample-card{box-shadow:24px 26px 0 #c89b2c}
.split{background:#edf2f8}
.split-visual{background:#dbe5f1}
.light{color:#c89b2c}
.swatch.active{box-shadow:0 0 0 2px #c89b2c}
input[type="range"]{accent-color:#c89b2c!important}
@media(max-width:960px){.hero-visual{min-height:580px}.type-showcase{inset:14% 6% 18% 15%}}
@media(max-width:640px){.wordmark img{width:146px}.studio-wordmark img{width:130px}.footer-wordmark img{width:200px}.whatsapp-btn{padding:8px 11px;font-size:.75rem}.whatsapp-float{right:14px;bottom:14px}.whatsapp-float strong{display:none}.wordmark strong{font-size:1.45rem}.wordmark small{font-size:.43rem}.studio-wordmark strong{font-size:1.25rem}.hero-visual{min-height:470px}.hero-visual:before{display:none}.type-showcase{inset:10% 4% 23% 7%;transform:rotate(-2deg)}.type-showcase span{font-size:2.55rem}.type-showcase strong{font-size:2.65rem}.type-showcase em{font-size:2.5rem}.type-showcase b{font-size:1.55rem;line-height:1.05;margin-top:14px}.doodle-arrow{display:none}.doodle-star{right:3%;top:5%;font-size:1.7rem}.floating-note{right:12px;bottom:12px;padding:12px 15px}.hero-copy:after{font-size:.9rem;top:4%}}

.history{background:#f7f8fb;color:#071d42;overflow:hidden}
.history-hero{position:relative;min-height:620px;display:flex;align-items:flex-end;background:#03183d;color:#fff}
.history-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,24,61,.95) 0%,rgba(3,24,61,.72) 42%,rgba(3,24,61,.06) 78%)}
.history-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.history-hero-copy{position:relative;z-index:1;padding:90px max(5vw,24px);max-width:760px}
.history-hero h2,.history-intro h2{font-family:Manrope,sans-serif;font-size:clamp(2.7rem,5vw,5.3rem);line-height:.98;letter-spacing:-3px;margin:0}
.history-hero-copy>p:last-child{font-size:1.1rem;line-height:1.7;color:#d9e2ef;max-width:580px;margin:28px 0 0}
.history-intro{padding:110px max(5vw,24px) 70px;display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:end}
.history-intro>p{font-size:1.08rem;line-height:1.8;color:#59697b;margin:0 0 8px}
.history-body{padding:0 max(5vw,24px) 95px;display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center}
.history-image{position:relative;border-radius:28px;overflow:hidden;box-shadow:0 28px 65px rgba(3,24,61,.15)}
.history-image img{width:100%;height:650px;display:block;object-fit:cover}
.history-image span{position:absolute;left:22px;bottom:22px;background:#c89b2c;color:#071d42;border-radius:99px;padding:11px 17px;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:1px}
.history-timeline article{display:grid;grid-template-columns:58px 1fr;gap:18px;padding:27px 0;border-bottom:1px solid #d6dde7}
.history-timeline article>span{font-family:Manrope,sans-serif;color:#c89b2c;font-weight:800;font-size:1.15rem}
.history-timeline article div>p:first-child{margin:0;color:#8a6b20;text-transform:uppercase;letter-spacing:1.3px;font-size:.7rem;font-weight:800}
.history-timeline h3{font-family:Manrope,sans-serif;font-size:1.55rem;letter-spacing:-.6px;margin:5px 0 7px}
.history-timeline article div>p:last-child{margin:0;color:#607083;line-height:1.65}
.history-pillars{background:#03183d;color:#fff;padding:78px max(5vw,24px);display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.history-pillars article{border-top:2px solid #c89b2c;padding:25px 22px 10px 0}
.history-pillars span{color:#c89b2c;font-weight:800;font-size:.75rem}
.history-pillars h3{font-family:Manrope,sans-serif;font-size:1.35rem;margin:18px 0 10px}
.history-pillars p{color:#bac8dc;line-height:1.65;margin:0}
@media(max-width:960px){.history-hero{min-height:540px}.history-intro,.history-body{grid-template-columns:1fr;gap:38px}.history-image img{height:520px}.history-pillars{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.history-hero{min-height:550px}.history-hero:after{background:linear-gradient(0deg,rgba(3,24,61,.97) 0%,rgba(3,24,61,.5) 70%,rgba(3,24,61,.15) 100%)}.history-hero-copy{padding:62px 22px}.history-hero h2,.history-intro h2{font-size:2.65rem;letter-spacing:-2px}.history-intro{padding:74px 22px 50px}.history-body{padding:0 22px 70px}.history-image img{height:380px}.history-timeline article{grid-template-columns:42px 1fr}.history-pillars{grid-template-columns:1fr;padding:62px 22px}.history-pillars article{padding-right:0}}

/* Estrutura oficial de famílias e catálogo mais compacto */
.hero{min-height:560px}
.hero-visual{min-height:500px}
.families{padding-bottom:72px;background:#fff}
.family-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.family-card{min-height:220px;border:1px solid #d9e0e8;background:#f8fafc;border-radius:16px;padding:24px;text-align:left;color:#071c40;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start}
.family-card:hover{transform:translateY(-3px);border-color:#c89b2c;box-shadow:0 14px 30px rgba(3,24,61,.08)}
.family-card span{color:#a87b16;font-size:.72rem;font-weight:800;letter-spacing:.12em}
.family-card h3{font-family:Manrope,sans-serif;font-size:1.45rem;margin:25px 0 9px}
.family-card p{color:#586980;font-size:.92rem;line-height:1.55;margin:0 0 22px}
.family-card b{margin-top:auto;font-size:.82rem;color:#8a6b20}
.family-card.consult{background:#03183d;color:#fff;border-color:#03183d}
.family-card.consult p{color:#c1cddd}
.family-card.consult b{color:#e2bd5a}
.products{padding-top:82px;background:#f7f8fb}
.product-grid{grid-template-columns:repeat(4,1fr);gap:16px}
.product-art{height:185px;padding:8px}
.product-art img{object-fit:contain}
.product-info{padding:16px 17px 18px}
.product-info h3{font-size:1rem;line-height:1.3;margin:5px 0 14px}
.graphic-art{height:185px;background:#03183d;color:#fff;padding:25px;display:flex;flex-direction:column;justify-content:space-between}
.graphic-art span{color:#c89b2c;font-size:.7rem;font-weight:800;letter-spacing:.18em}
.graphic-art strong{font-family:Manrope,sans-serif;font-size:1.75rem;line-height:1.05}
.split{min-height:520px}
.sample-card{width:250px;height:315px;padding:30px}
.history-hero{min-height:440px}
.history-hero-copy{padding-top:60px;padding-bottom:60px}
.history-intro{padding-top:78px;padding-bottom:50px}
.history-body{padding-bottom:72px;align-items:start}
.history-image img{height:420px}

@media(max-width:1100px){.family-grid{grid-template-columns:repeat(3,1fr)}.product-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.family-grid{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:repeat(2,1fr)}.product-art,.graphic-art{height:170px}.history-hero{min-height:390px}.history-image img{height:320px}}
@media(max-width:520px){.hero-visual{min-height:315px}.type-showcase{inset:9% 4% 20% 8%}.family-grid{grid-template-columns:1fr}.family-card{min-height:175px}.family-card h3{margin-top:18px}.product-grid{grid-template-columns:1fr 1fr;gap:10px}.product-art,.graphic-art{height:145px}.product-info{padding:13px}.product-info h3{font-size:.9rem}.product-info strong{font-size:.77rem}.product-info button,.config-plus{width:32px;height:32px}.badge{top:9px;left:9px;padding:5px 8px}.history-hero{min-height:360px}.history-hero-copy{padding-top:45px;padding-bottom:45px}.history-hero h2,.history-intro h2{font-size:2.25rem}.split-visual{min-height:355px}}
