.header-inner { gap: 20px; }
.site-header nav { gap: 20px; }
.site-header nav a[aria-current="page"] { color: #ff875d; text-decoration: underline; text-decoration-color:#ff591f; text-underline-offset: 8px; }
.page-intro { padding: 40px 0 70px; background: var(--soft); }
.page-breadcrumb { display:flex; gap:12px; color:var(--muted); margin-bottom:48px; font-size:.9rem; }
.page-breadcrumb a { text-decoration:underline; text-underline-offset:3px; }
.page-intro h1 { max-width:1000px; font:500 clamp(2.5rem,5vw,5rem)/1.06 var(--display); letter-spacing:-.045em; }
.page-intro .lead { max-width:800px; margin-top:24px; color:var(--muted); }
.page-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.page-cards > * { padding:32px; border:1px solid var(--line); border-radius:12px; overflow-wrap:anywhere; }
.page-cards a:hover { border-color:var(--orange); background:var(--soft); }
.page-cards h3 { font:500 1.7rem/1.2 var(--display); margin-bottom:16px; }
.page-cards p { color:var(--muted); }
.page-cards span { display:block; color:var(--orange-dark); font-weight:600; margin-top:24px; }
.about-layout { display:grid; grid-template-columns:1fr 1fr; gap:72px; }
.about-layout h2 { font:500 clamp(2rem,3.5vw,3.8rem)/1.08 var(--display); letter-spacing:-.035em; }
.about-copy p { margin-bottom:24px; font-size:1.08rem; line-height:1.8; color:var(--muted); }
.about-copy a:not(.button) { text-decoration:underline; color:var(--orange-dark); }
@media(min-width:861px) and (max-width:1100px){
 .site-header nav { display:none; position:absolute; inset:82px 0 auto; padding:24px; flex-direction:column; align-items:stretch; gap:0; background:#0a0a0a; border-bottom:1px solid #282828; }
 .site-header nav.is-open { display:flex; }
 .site-header nav a { min-height:48px; display:flex; align-items:center; border-bottom:1px solid #282828; color:#f3f3f4; font-size:1rem; }
 .menu-toggle { display:inline-flex; }
 .header-actions { margin-left:auto; }
}
@media(max-width:700px){.page-cards,.about-layout{grid-template-columns:1fr;gap:24px}.page-intro{padding:24px 0 44px}.page-breadcrumb{margin-bottom:32px}.page-cards>*{padding:24px}.about-copy p{font-size:1rem}}

/* Quem somos — editorial human-first page */
.about-page { background: #fffaf6; }
.about-page .site-header { background: #000; }
.about-page .section { padding-block: clamp(64px,8vw,112px); }
.about-page h1,
.about-page h2,
.about-page h3,
.about-page blockquote { font-family: var(--display); }
.about-page .eyebrow { color: var(--orange-dark); }

.about-hero { min-height: 620px; display:grid; grid-template-columns:1fr 1.04fr; background:#fffaf6; border-bottom:1px solid var(--line); }
.about-hero-copy { align-self:center; max-width:660px; margin-left:max(32px,calc((100vw - 1320px)/2)); padding:72px 68px 72px 0; }
.about-hero-copy h1 { margin-top:22px; font-size:clamp(3.4rem,5.25vw,5.8rem); font-weight:500; line-height:.95; letter-spacing:-.055em; }
.about-hero-copy .lead { max-width:590px; margin-top:28px; color:var(--muted); font-size:1.26rem; line-height:1.55; }
.about-note { width:300px; margin-top:48px; color:#34343a; font-family:"Segoe Print","Bradley Hand",cursive; font-size:1.08rem; font-style:italic; line-height:1.45; transform:rotate(-4deg); }
.about-note::after { content:""; display:block; width:72px; margin-top:15px; border-top:2px solid var(--orange); transform:rotate(-8deg); }
.about-hero-media { position:relative; min-height:620px; overflow:hidden; background:#ddd; }
.about-hero-media img { width:100%; height:100%; object-fit:cover; object-position:center; }
.about-hero-media figcaption { position:absolute; right:16px; bottom:14px; padding:6px 9px; color:#fff; background:rgba(10,10,12,.66); font-size:.68rem; border-radius:4px; }
.about-hero-media figcaption a { color:inherit; text-decoration:underline; }

.about-origin-grid { display:grid; grid-template-columns:.9fr 1.12fr .86fr; gap:70px; align-items:start; }
.about-origin h2 { max-width:420px; margin-top:18px; font-size:clamp(2.8rem,4.6vw,4.9rem); font-weight:500; line-height:.98; letter-spacing:-.05em; }
.about-origin-copy { padding-top:32px; color:var(--muted); font-size:1.05rem; line-height:1.8; }
.about-origin-copy p + p { margin-top:20px; }
.about-origin blockquote { margin-top:30px; padding:6px 0 8px 32px; border-left:2px solid var(--orange); font-size:clamp(1.55rem,2.3vw,2.25rem); font-style:italic; line-height:1.25; }
.about-origin blockquote small { display:block; margin-top:28px; color:var(--muted); font-family:Inter,Arial,sans-serif; font-size:.68rem; font-style:normal; font-weight:700; letter-spacing:.16em; line-height:1.5; text-transform:uppercase; }

.about-team { background:#fff; }
.about-team-heading { display:grid; grid-template-columns:.95fr 1.1fr; gap:80px; align-items:end; margin-bottom:48px; }
.about-team-heading h2 { margin-top:18px; font-size:clamp(3rem,5vw,5.2rem); font-weight:500; line-height:.93; letter-spacing:-.055em; }
.about-team-heading > p { max-width:650px; padding-bottom:8px; color:var(--muted); font-size:1.03rem; line-height:1.75; }
.about-team-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:44px; }
.about-team-grid article { position:relative; }
.about-team-grid img { width:100%; aspect-ratio:1 / 1.12; object-fit:cover; border-radius:2px; }
.about-role { position:absolute; top:16px; right:-5px; max-width:150px; color:var(--orange-dark); font-family:"Segoe Print","Bradley Hand",cursive; font-size:1rem; font-style:italic; line-height:1.35; transform:rotate(-5deg); text-align:center; text-shadow:0 1px 0 #fff; }
.about-team-grid blockquote { max-width:360px; margin:20px 8px 0; font-size:1.28rem; font-style:italic; line-height:1.34; }
.about-team-grid blockquote::after { content:""; display:block; width:50px; margin-top:16px; border-top:2px solid var(--orange); }

.about-product { background:linear-gradient(90deg,#fff8f2,#fffdfa); }
.about-product-grid { display:grid; grid-template-columns:.76fr 1.35fr; gap:68px; align-items:center; }
.about-product h2 { margin-top:18px; font-size:clamp(3rem,4.8vw,5rem); font-weight:500; line-height:.96; letter-spacing:-.055em; }
.about-product p:not(.eyebrow) { max-width:500px; margin-top:30px; color:var(--muted); font-size:1.05rem; line-height:1.75; }
.about-product-link { display:inline-flex; align-items:center; gap:10px; margin-top:28px; color:var(--orange-dark); font-weight:700; }
.about-product-link:hover { gap:15px; }
.about-product figure { padding:14px; background:#fff; border:1px solid #eee5df; border-radius:12px; box-shadow:0 24px 70px rgba(74,37,20,.11); }
.about-product img { width:100%; height:auto; border-radius:7px; }

.about-values { background:#fff; }
.about-values-grid { display:grid; grid-template-columns:.78fr repeat(3,1fr); gap:0; align-items:center; }
.about-values-grid > div { padding-right:38px; }
.about-values h2 { margin-top:15px; font-size:clamp(2.7rem,4vw,4.3rem); font-weight:500; line-height:.95; letter-spacing:-.05em; }
.about-values article { min-height:112px; padding:8px 28px; display:flex; align-items:flex-start; gap:18px; border-left:1px solid var(--line); }
.about-values article span { width:54px; height:54px; display:grid; place-items:center; flex:0 0 auto; color:var(--orange); border:2px solid var(--orange); border-radius:50%; font-size:1.65rem; }
.about-values h3 { font-size:1.5rem; font-weight:500; line-height:1.1; }
.about-values article p { margin-top:8px; color:var(--muted); font-size:.86rem; line-height:1.55; }

.about-closing { position:relative; min-height:560px; overflow:hidden; color:#fff; background:#151311; }
.about-closing > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 24%; }
.about-closing::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(13,12,11,.88) 0%,rgba(13,12,11,.52) 35%,rgba(13,12,11,.04) 68%); }
.about-closing-copy { position:relative; z-index:1; width:min(1320px,calc(100% - 64px)); margin:0 auto; padding:86px 0; }
.about-closing h2 { max-width:590px; font-size:clamp(3.4rem,5.4vw,5.8rem); font-weight:500; line-height:.94; letter-spacing:-.055em; }
.about-closing p { max-width:470px; margin-top:30px; font-size:1.02rem; line-height:1.65; }
.about-closing small { display:block; max-width:520px; margin-top:34px; color:rgba(255,255,255,.72); font-size:.7rem; line-height:1.55; }

@media(max-width:1100px){
 .about-hero { min-height:540px; }
 .about-hero-copy { padding-right:36px; }
 .about-hero-media { min-height:540px; }
 .about-origin-grid { grid-template-columns:1fr 1fr; gap:52px; }
 .about-origin blockquote { grid-column:1 / -1; max-width:620px; margin-left:auto; }
 .about-team-heading { gap:48px; }
 .about-team-grid { gap:24px; }
 .about-product-grid { grid-template-columns:.82fr 1.18fr; gap:42px; }
 .about-values-grid { grid-template-columns:1fr 1fr; row-gap:36px; }
 .about-values-grid > div { padding-right:0; }
 .about-values article:nth-of-type(2) { border-left:0; }
}

@media(max-width:760px){
 .about-page .section { padding-block:58px; }
 .about-hero { min-height:0; grid-template-columns:1fr; }
 .about-hero-copy { max-width:none; margin:0; padding:52px 22px 46px; }
 .about-hero-copy h1 { margin-top:16px; font-size:clamp(3rem,14vw,4.2rem); line-height:.94; }
 .about-hero-copy .lead { margin-top:22px; font-size:1.02rem; }
 .about-note { width:250px; margin-top:34px; font-size:.96rem; }
 .about-hero-media { min-height:350px; }
 .about-origin-grid,.about-team-heading,.about-product-grid { grid-template-columns:1fr; gap:28px; }
 .about-origin h2,.about-team-heading h2,.about-product h2 { font-size:clamp(2.7rem,13vw,3.8rem); }
 .about-origin-copy { padding-top:0; }
 .about-origin blockquote { grid-column:auto; margin:8px 0 0; padding-left:22px; }
 .about-team-heading { margin-bottom:34px; }
 .about-team-heading > p { padding-bottom:0; }
 .about-team-grid { grid-template-columns:1fr; gap:46px; }
 .about-team-grid img { aspect-ratio:1 / 1; }
 .about-role { right:8px; }
 .about-product-grid { display:flex; flex-direction:column; }
 .about-product figure { width:calc(100vw - 24px); padding:7px; overflow:hidden; }
 .about-product img { min-width:790px; transform:translateX(-6px); }
 .about-values-grid { grid-template-columns:1fr; gap:0; }
 .about-values-grid > div { padding-bottom:28px; }
 .about-values article,.about-values article:nth-of-type(2) { min-height:0; padding:24px 0; border-left:0; border-top:1px solid var(--line); }
 .about-closing { min-height:650px; }
 .about-closing > img { object-position:54% center; }
 .about-closing::after { background:linear-gradient(180deg,rgba(13,12,11,.1) 5%,rgba(13,12,11,.88) 72%); }
 .about-closing-copy { width:calc(100% - 40px); padding:330px 0 44px; }
 .about-closing h2 { font-size:clamp(3rem,13vw,4.2rem); }
 .about-closing p { margin-top:22px; }
 .about-closing small { margin-top:24px; }
}
