:root{
  --paper:#f4efe8;
  --paper-2:#ebe3da;
  --ink:#171716;
  --muted:#655f5a;
  --wine:#64101f;
  --wine-2:#7b1d2d;
  --wine-deep:#3d0913;
  --rose:#d7828f;
  --navy:#173651;
  --white:#fffaf5;
  --line-light:rgba(23,23,22,.14);
  --line-dark:rgba(255,250,245,.18);
  --pad:max(22px,5.4vw);
  --header-h:76px;
  --radius:14px;
  --shadow:0 28px 80px rgba(45,15,19,.16);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper);color:var(--ink)}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--paper);color:var(--ink);font-size:16px;line-height:1.55;overflow-x:hidden}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,textarea,select{font:inherit}
::selection{background:var(--wine);color:var(--white)}

.site-header{position:fixed;z-index:1000;left:0;right:0;top:0;height:var(--header-h);padding:0 var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid transparent;transition:height .32s ease,background .32s ease,color .32s ease,border .32s ease,backdrop-filter .32s ease}
.site-header.scrolled{height:64px;backdrop-filter:blur(18px);border-bottom-color:var(--line-light)}
.site-header.theme-light{background:rgba(244,239,232,.88);color:var(--ink)}
.site-header.theme-dark{background:rgba(61,9,19,.82);color:var(--white);border-bottom-color:var(--line-dark)}
.brand{display:inline-flex;flex-direction:column;align-items:flex-start;justify-self:start;line-height:1}
.brand-name{font-size:22px;letter-spacing:.16em;font-weight:640}
.brand-kicker{font-size:8px;letter-spacing:.2em;margin-top:6px;opacity:.62}
.desktop-nav{display:flex;align-items:center;gap:34px;font-size:13px;justify-self:center}
.desktop-nav a{position:relative;padding:8px 0}
.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:1px;background:currentColor;transition:right .3s ease}
.desktop-nav a:hover:after,.desktop-nav a[aria-current="page"]:after{right:0}
.header-actions{justify-self:end;display:flex;gap:12px;align-items:center}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border:1px solid transparent;border-radius:6px;font-size:14px;line-height:1;transition:transform .25s ease,background .25s ease,color .25s ease,border .25s ease;cursor:pointer}
.button:hover{transform:translateY(-2px)}
.button-wine{background:var(--wine);color:var(--white)}
.button-wine:hover{background:#7a1426}
.button-light{background:var(--white);color:var(--wine-deep)}
.button-outline{border-color:currentColor;background:transparent}
.button-small{min-height:42px;padding:0 16px;font-size:12px}
.text-link{display:inline-flex;align-items:center;gap:10px;font-size:14px;border-bottom:1px solid currentColor;padding-bottom:3px}
.menu-toggle{display:none;background:none;border:0;width:42px;height:42px;position:relative;color:currentColor}
.menu-toggle span{position:absolute;width:22px;height:1px;background:currentColor;left:10px;transition:.3s ease}
.menu-toggle span:first-child{top:17px}.menu-toggle span:last-child{top:24px}
.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.mobile-menu{position:fixed;z-index:999;inset:0;background:var(--wine-deep);color:var(--white);display:grid;place-items:center;opacity:0;pointer-events:none;transform:translateY(-10px);transition:.28s ease}
.mobile-menu.open{opacity:1;pointer-events:auto;transform:none}
.mobile-menu nav{display:flex;flex-direction:column;gap:18px;align-items:flex-start;width:min(82vw,460px)}
.mobile-menu nav>a:not(.button){font-size:clamp(30px,8vw,52px);line-height:1}

main{position:relative}
.light-section{background:var(--paper);color:var(--ink)}
.wine-section{background:radial-gradient(circle at 88% 8%,#7a1c2e 0,#58101e 38%,var(--wine-deep) 100%);color:var(--white)}
.section{padding:clamp(92px,10vw,160px) var(--pad)}
.eyebrow{margin:0 0 18px;font-size:10px;letter-spacing:.24em;text-transform:uppercase;font-weight:700;color:var(--wine)}
.wine-section .eyebrow{color:#e8a2ad}
.section-title{font-size:clamp(48px,7vw,104px);line-height:.92;letter-spacing:-.05em;margin:0;font-weight:640}
.section-title em,.accent{font-style:normal;color:var(--wine-2)}
.wine-section .section-title em,.wine-section .accent{color:#ee8999}
.lede{font-size:clamp(18px,2vw,26px);line-height:1.35;color:var(--muted)}
.wine-section .lede{color:rgba(255,250,245,.74)}
.small-note{font-size:12px;color:var(--muted)}
.wine-section .small-note{color:rgba(255,250,245,.62)}

.hero{min-height:100vh;padding:calc(var(--header-h) + 76px) var(--pad) 70px;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(380px,.96fr);gap:5vw;align-items:center;position:relative;overflow:hidden}
.hero-copy{position:relative;z-index:3}
.hero h1{font-size:clamp(58px,7vw,110px);line-height:.88;letter-spacing:-.055em;margin:0;max-width:1000px;font-weight:690}
.hero h1 em{font-style:normal;color:var(--wine)}
.hero-lede{font-size:clamp(18px,1.55vw,24px);max-width:720px;color:#4d4945;margin:28px 0 0}
.hero-actions{display:flex;align-items:center;gap:26px;margin-top:34px;flex-wrap:wrap}
.microcopy{font-size:12px;color:#77706a;margin-top:12px}
.hero-visual{position:relative;min-height:min(72vh,760px);perspective:1400px;isolation:isolate}
.hero-image{position:absolute;inset:2% 5% 0 8%;overflow:hidden;border-radius:3px;box-shadow:var(--shadow);background:#eadfd4;z-index:2;transform-style:preserve-3d;will-change:transform;--mx:0px;--my:0px;--rx:0deg;--ry:0deg;--sy:0px;--sry:0deg;--ss:1;transform:translate3d(var(--mx),calc(var(--my) + var(--sy)),0) rotateX(var(--rx)) rotateY(calc(var(--ry) + var(--sry))) scale(var(--ss))}
.hero-image img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:saturate(.96) contrast(1.01)}
.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(23,23,22,.18))}
.depth-plane{position:absolute;border:1px solid rgba(100,16,31,.22);will-change:transform;transform-style:preserve-3d;--mx:0px;--my:0px;--rx:0deg;--ry:0deg;--sx:0px;--sy:0px;--sz:0px;--sr:0deg;transform:translate3d(calc(var(--mx) + var(--sx)),calc(var(--my) + var(--sy)),var(--sz)) rotateX(var(--rx)) rotateY(var(--ry)) rotate(var(--sr))}
.depth-a{width:44%;height:54%;left:0;top:14%;background:rgba(100,16,31,.12);z-index:0}
.depth-b{width:39%;height:44%;right:0;top:7%;background:rgba(23,54,81,.08);z-index:0}
.depth-c{width:44%;height:14%;right:1%;bottom:5%;background:rgba(244,239,232,.74);box-shadow:0 20px 50px rgba(0,0,0,.05);z-index:1}
.hero-keywords{position:absolute;right:-1%;top:21%;z-index:5;font-size:9px;letter-spacing:.23em;line-height:2.15;color:var(--ink)}
.hero-side-quote{display:none}
.hero-index{position:absolute;left:var(--pad);bottom:26px;font-size:9px;letter-spacing:.18em;color:#6b6560}

.entry{padding:clamp(96px,10vw,150px) var(--pad);position:relative}
.entry-grid{display:grid;grid-template-columns:.8fr 2.2fr;gap:7vw;align-items:start}
.entry-intro{position:sticky;top:110px}
.entry-intro .section-title{font-size:clamp(58px,6.6vw,100px)}
.entry-intro p:last-child{max-width:420px;color:rgba(255,250,245,.72);font-size:18px}
.entry-list{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line-dark)}
.entry-card{padding:8px 28px 44px;min-height:420px;border-right:1px solid var(--line-dark);display:flex;flex-direction:column;justify-content:flex-start;transition:background .3s ease,transform .3s ease;position:relative}
.entry-card:hover{background:rgba(255,255,255,.045);transform:translateY(-5px)}
.entry-number{font-size:30px;color:#e38694;margin-bottom:58px;font-weight:350}
.entry-card h3{font-size:clamp(28px,2.2vw,40px);line-height:1.02;margin:0 0 20px;letter-spacing:-.03em}
.entry-card p{margin:0;color:rgba(255,250,245,.72);font-size:16px}
.entry-footer{grid-column:2;display:flex;justify-content:flex-end;margin-top:32px}

.projects{padding:clamp(100px,10vw,160px) var(--pad);overflow:hidden}
.projects-head{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:50px;margin-bottom:58px}
.projects-head .section-title{font-size:clamp(58px,7vw,102px)}
.projects-head .lede{margin:0 0 8px}
.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.project-card{background:#130f10;border:1px solid rgba(255,255,255,.14);position:relative;overflow:hidden;min-height:660px;display:flex;flex-direction:column;color:var(--white);transition:transform .35s ease,border-color .35s ease}
.project-card:hover{transform:translateY(-7px);border-color:rgba(255,255,255,.36)}
.project-media{height:390px;overflow:hidden;background:#111}
.project-media img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.project-card:hover .project-media img{transform:scale(1.035)}
.project-citia .project-media img{object-position:50% 47%}
.project-body{padding:26px 25px 30px;display:flex;flex-direction:column;flex:1}
.project-status{display:inline-flex;width:max-content;background:var(--wine);padding:7px 10px;font-size:9px;letter-spacing:.15em;margin-top:-46px;margin-bottom:24px;position:relative;z-index:2}
.project-status.blue{background:var(--navy)}
.project-body h3{font-size:38px;line-height:1;margin:0 0 12px;letter-spacing:-.03em}
.project-body p{color:rgba(255,250,245,.72);margin:0 0 26px}
.project-body .project-link{margin-top:auto;display:inline-flex;gap:10px;align-items:center;font-size:13px}
.confidentiality{max-width:900px;margin:35px auto 0;text-align:center;color:rgba(255,250,245,.6);font-size:12px}

.process{height:520vh;position:relative}
.process-sticky{position:sticky;top:0;height:100vh;padding:calc(var(--header-h) + 26px) var(--pad) 34px;display:grid;grid-template-columns:.68fr 1.32fr;gap:5vw;align-items:center;overflow:hidden}
.process-copy{align-self:center;position:relative;z-index:4}
.process-copy .section-title{font-size:clamp(50px,5.2vw,80px);line-height:.94}
.process-copy .lede{max-width:520px;margin-top:24px}
.process-principle{margin-top:44px;padding-top:26px;border-top:1px solid var(--line-dark);font-size:clamp(20px,2vw,30px);line-height:1.25;max-width:520px}
.process-scene{position:relative;height:min(72vh,690px);min-height:540px;border-left:1px solid var(--line-dark);perspective:1400px;overflow:hidden}
.process-steps{position:absolute;left:8%;right:6%;top:8%;height:180px;z-index:5;pointer-events:none}
.process-step{position:absolute;left:0;right:0;top:0;transform:translateY(14px);opacity:0;visibility:hidden;transition:opacity .32s ease,transform .32s ease,visibility .32s ease;display:grid;grid-template-columns:72px 1fr;gap:22px;align-items:start}
.process-step.active{opacity:1;visibility:visible;transform:translateY(0)}
.process-step .num{font-size:38px;line-height:1;color:#e38694;font-weight:300}
.process-step h3{font-size:clamp(38px,4.1vw,62px);line-height:.96;margin:0 0 10px;letter-spacing:-.035em}
.process-step p{margin:0;color:rgba(255,250,245,.72);font-size:17px;max-width:420px}
.process-fragments{position:absolute;left:12%;right:6%;top:42%;bottom:8%;transform-style:preserve-3d;z-index:2;overflow:hidden;transform-origin:center center}
.p-frag{position:absolute;padding:14px 18px;border:1px solid rgba(255,250,245,.24);background:rgba(255,255,255,.065);backdrop-filter:blur(7px);font-size:10px;letter-spacing:.16em;color:rgba(255,250,245,.82);transition:transform .75s cubic-bezier(.22,.61,.36,1),opacity .5s ease,background .5s ease,left .75s cubic-bezier(.22,.61,.36,1),top .75s cubic-bezier(.22,.61,.36,1),width .75s cubic-bezier(.22,.61,.36,1)}
.pf1{left:6%;top:8%}.pf2{left:68%;top:10%}.pf3{left:18%;top:70%}.pf4{left:72%;top:68%}.pf5{left:42%;top:34%}.pf6{left:48%;top:80%}
.process-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,#e38694,transparent);transform-origin:left center;opacity:.3;transition:all .65s ease}
.pl1{width:42%;left:20%;top:34%;transform:rotate(11deg)}.pl2{width:35%;left:45%;top:59%;transform:rotate(-17deg)}.pl3{width:30%;left:28%;top:72%;transform:rotate(-48deg)}
.process[data-stage="1"] .p-frag{transform:translate3d(0,0,0) rotate(0deg);opacity:.72}
.process[data-stage="2"] .pf1{transform:translate3d(70px,36px,55px) rotate(-3deg)}
.process[data-stage="2"] .pf2{transform:translate3d(-60px,30px,-30px) rotate(4deg)}
.process[data-stage="2"] .pf3{transform:translate3d(65px,-52px,24px)}
.process[data-stage="2"] .pf4{transform:translate3d(-72px,-40px,32px)}
.process[data-stage="2"] .pf5{transform:translate3d(18px,34px,70px)}
.process[data-stage="3"] .p-frag{background:rgba(255,250,245,.12);opacity:.88}
.process[data-stage="3"] .pf1{transform:translate3d(95px,72px,0)}
.process[data-stage="3"] .pf2{transform:translate3d(-100px,68px,0)}
.process[data-stage="3"] .pf3{transform:translate3d(90px,-92px,0)}
.process[data-stage="3"] .pf4{transform:translate3d(-105px,-98px,0)}
.process[data-stage="3"] .pf5{transform:translate3d(18px,26px,62px) scale(1.12)}
.process[data-stage="3"] .pf6{transform:translate3d(10px,-72px,0)}
.process[data-stage="4"] .p-frag{background:var(--paper);color:var(--wine-deep);border-color:transparent;box-shadow:0 18px 60px rgba(0,0,0,.2)}
.process[data-stage="4"] .pf1{transform:translate3d(88px,82px,0)}
.process[data-stage="4"] .pf2{transform:translate3d(-96px,80px,0)}
.process[data-stage="4"] .pf3{transform:translate3d(88px,-84px,0)}
.process[data-stage="4"] .pf4{transform:translate3d(-94px,-86px,0)}
.process[data-stage="4"] .pf5{transform:translate3d(14px,14px,78px) scale(1.25)}
.process[data-stage="4"] .pf6{transform:translate3d(0,-58px,0)}
.process[data-stage="5"] .p-frag{background:var(--paper);color:var(--wine-deep);border-color:transparent;box-shadow:0 18px 56px rgba(0,0,0,.18);width:29%;min-height:64px;display:flex;align-items:center;justify-content:center;text-align:center;transform:translate3d(0,0,0) scale(1);opacity:1}
.process[data-stage="5"] .pf1{left:2%;top:18%}
.process[data-stage="5"] .pf2{left:35.5%;top:18%}
.process[data-stage="5"] .pf3{left:69%;top:18%}
.process[data-stage="5"] .pf4{left:2%;top:58%}
.process[data-stage="5"] .pf5{left:35.5%;top:58%}
.process[data-stage="5"] .pf6{left:69%;top:58%}
.process[data-stage="5"] .process-line{opacity:.34;background:linear-gradient(90deg,transparent,#fffaf5,transparent)}
/* Keep the process composition comfortably inside the viewport on common laptop/desktop sizes. */
@media (min-width:721px) and (max-height:820px){
  .process-sticky{padding-top:calc(var(--header-h) + 18px);padding-bottom:24px}
  .process-scene{height:72vh;min-height:520px}
  .process-steps{top:5%;height:180px}
  .process-step h3{font-size:clamp(38px,4.4vw,64px)}
  .process-fragments{top:36%;bottom:2%}
}


.ecosystem{padding:clamp(110px,11vw,180px) var(--pad)}
.eco-head{display:grid;grid-template-columns:.78fr 1.22fr;gap:6vw;align-items:end;margin-bottom:70px}
.eco-head .section-title{font-size:clamp(58px,7vw,104px)}
.eco-head .lede{margin:0;max-width:700px}
.eco-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:26px}
.eco-feature{border-top:1px solid var(--line-light);padding-top:18px}
.eco-image{overflow:hidden;position:relative;background:#ddd}
.eco-feature .eco-image{height:620px}.eco-card .eco-image{height:300px}
.eco-image img{width:100%;height:115%;object-fit:cover;position:absolute;left:0;top:-7%;will-change:transform}
.eco-feature .eco-image img{object-position:50% 45%}
.eco-card{border-top:1px solid var(--line-light);padding-top:18px}
.eco-meta{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;margin-top:18px}
.eco-logo-wrap{width:72px;height:72px;display:grid;place-items:center;border:1px solid var(--line-light);background:#fff}
.eco-logo-wrap img{max-width:65px;max-height:65px;object-fit:contain}
.eco-meta h3{font-size:27px;margin:0 0 4px}.eco-meta p{margin:0;color:var(--muted)}
.eco-left,.eco-right{display:flex;flex-direction:column;gap:26px}
.eco-left-pair{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.eco-palestra{margin-top:0}
.startup-card .eco-image{background:#eee8e1}
.startup-card .startup-team-photo{width:100%;height:100%;top:0;left:0;object-fit:contain;object-position:center;transform:none!important}

.eco-left-pair .eco-image{height:320px}

.about-home{padding:clamp(110px,11vw,170px) var(--pad);display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:center}
.about-photo{position:relative;min-height:700px;overflow:hidden;background:#ddd}
.about-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 42%;position:absolute}
.about-photo:before{content:"";position:absolute;z-index:2;left:0;bottom:12%;width:40%;height:22%;background:rgba(100,16,31,.88)}
.about-photo:after{content:"CURIOSIDADE · CONEXÕES · EXECUÇÃO";position:absolute;z-index:3;left:28px;bottom:18%;width:130px;color:white;font-size:9px;line-height:2;letter-spacing:.19em}
.about-copy-home .section-title{font-size:clamp(54px,6vw,94px);margin-bottom:30px}
.about-copy-home p{font-size:18px;color:#4d4945;max-width:760px}
.about-quote{font-family:Georgia,serif;font-style:italic;font-size:28px;margin:40px 0;color:#4a403c;border-left:1px solid var(--line-light);padding-left:24px}

.instagram{padding:70px var(--pad) 100px;border-top:1px solid var(--line-light)}
.insta-row{display:grid;grid-template-columns:.72fr 1.28fr;gap:50px;align-items:center}
.insta-copy h2{font-size:clamp(34px,4vw,62px);line-height:1;letter-spacing:-.04em;margin:0 0 18px}
.insta-copy a{color:var(--wine);font-weight:700}
.insta-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.insta-card{aspect-ratio:4/5;border:1px solid var(--line-light);padding:18px;display:flex;flex-direction:column;justify-content:flex-end;background:#eee4da;position:relative;overflow:hidden}
.insta-card.dark{background:#111;color:white}.insta-card.wine{background:var(--wine);color:white}.insta-card.image{padding:0}
.insta-card.image img{width:100%;height:100%;object-fit:cover}
.insta-card strong{font-size:18px;line-height:1.05}
.insta-card small{margin-top:10px;opacity:.65}

.final-cta{padding:clamp(100px,10vw,150px) var(--pad) 70px}
.final-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:center}
.final-grid .section-title{font-size:clamp(58px,7vw,104px)}
.final-action{border-left:1px solid var(--line-dark);padding-left:46px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.final-action p{color:rgba(255,250,245,.68);margin:0}
.social-links{display:flex;gap:22px;margin-top:14px;font-size:13px}
.site-footer{padding:36px var(--pad) 46px;border-top:1px solid var(--line-dark);display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:24px}
.footer-brand{font-size:24px;letter-spacing:.15em}.footer-tag{font-size:10px;color:rgba(255,250,245,.62)}
.site-footer nav{display:flex;gap:26px;font-size:12px}
.footer-meta{text-align:right;font-size:10px;color:rgba(255,250,245,.62);line-height:1.8}

/* Internal pages */
.page-hero{padding:calc(var(--header-h) + 100px) var(--pad) 110px;min-height:62vh;display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:end}
.page-hero h1{font-size:clamp(68px,9vw,140px);line-height:.86;letter-spacing:-.06em;margin:0;max-width:1000px}
.page-hero .lede{align-self:end;max-width:700px}
.page-section{padding:clamp(90px,9vw,150px) var(--pad)}
.content-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;align-items:start}
.content-grid .sticky{position:sticky;top:110px}
.content-grid h2{font-size:clamp(44px,5.4vw,82px);line-height:.96;letter-spacing:-.045em;margin:0}
.content-grid p,.content-grid li{font-size:18px;color:var(--muted)}
.wine-section .content-grid p,.wine-section .content-grid li{color:rgba(255,250,245,.72)}
.method-list{display:grid;gap:0;border-top:1px solid var(--line-light)}
.method-item{display:grid;grid-template-columns:90px 1fr;gap:24px;padding:30px 0;border-bottom:1px solid var(--line-light)}
.method-item .n{font-size:30px;color:var(--wine)}
.method-item h3{font-size:32px;margin:0 0 8px}.method-item p{margin:0}
.wine-section .method-list,.wine-section .method-item{border-color:var(--line-dark)}
.wine-section .method-item .n{color:#e38694}
.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.offer-card{border:1px solid var(--line-light);padding:30px;min-height:340px;display:flex;flex-direction:column}
.offer-card h3{font-size:34px;line-height:1.05;margin:0 0 18px}.offer-card p{margin:0;color:var(--muted)}
.offer-card .text-link{margin-top:auto;width:max-content}
.detail-hero{padding:calc(var(--header-h) + 70px) var(--pad) 70px;display:grid;grid-template-columns:.7fr 1.3fr;gap:6vw;align-items:end;min-height:78vh}
.detail-kicker{font-size:11px;letter-spacing:.2em;color:var(--wine);font-weight:700}.wine-section .detail-kicker{color:#e38694}
.detail-hero h1{font-size:clamp(72px,10vw,152px);line-height:.84;letter-spacing:-.06em;margin:14px 0 20px}
.detail-hero .lede{max-width:650px}
.detail-media{height:62vh;min-height:520px;overflow:hidden;background:#111}
.detail-media img{width:100%;height:100%;object-fit:cover}
.detail-media img.citia{object-position:50% 46%}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-light);border:1px solid var(--line-light)}
.fact{background:var(--paper);padding:28px}.fact small{display:block;font-size:9px;letter-spacing:.18em;color:var(--wine);margin-bottom:9px}.fact strong{font-size:19px}
.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.gallery figure{margin:0;overflow:hidden;background:#ddd}.gallery img{width:100%;height:100%;object-fit:cover}
.gallery .g1{grid-column:span 7;height:620px}.gallery .g2{grid-column:span 5;height:620px}.gallery .g3{grid-column:span 5;height:520px}.gallery .g4{grid-column:span 7;height:520px}
.timeline{border-left:1px solid var(--line-light);margin-left:9px;padding-left:32px;display:grid;gap:44px}
.timeline-item{position:relative}.timeline-item:before{content:"";position:absolute;left:-38px;top:8px;width:11px;height:11px;border-radius:50%;background:var(--wine)}
.timeline-item h3{font-size:28px;margin:0 0 8px}.timeline-item p{margin:0;color:var(--muted)}
.ecosystem-page-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}
.ecosystem-page-card{border-top:1px solid var(--line-light);padding-top:18px}
.ecosystem-page-card.wide{grid-column:1/-1}
.ecosystem-page-card img{width:100%;height:460px;object-fit:cover}
.ecosystem-page-card.wide img{height:620px}
.ecosystem-page-card h3{font-size:36px;margin:20px 0 8px}.ecosystem-page-card p{color:var(--muted);max-width:700px}
.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-light);border:1px solid var(--line-light)}
.value-card{background:var(--paper);padding:30px;min-height:220px}.value-card .n{font-size:10px;letter-spacing:.2em;color:var(--wine)}.value-card h3{font-size:28px;margin:28px 0 10px}.value-card p{color:var(--muted);margin:0}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .78s ease,transform .78s cubic-bezier(.22,.61,.36,1)}
.reveal.in-view{opacity:1;transform:none}
[data-parallax]{will-change:transform}

@media (max-width:1100px){
  .site-header{grid-template-columns:1fr auto}.desktop-nav,.desktop-cta{display:none}.menu-toggle{display:block}.header-actions{justify-self:end}
  .hero{grid-template-columns:1fr;padding-top:130px}.hero-visual{min-height:720px;max-width:760px;width:100%;justify-self:center}.hero-keywords{right:2%}.hero-side-quote{right:3%}
  .entry-grid{grid-template-columns:1fr}.entry-intro{position:relative;top:auto}.entry-list{grid-template-columns:1fr}.entry-card{min-height:260px;border-left:0;border-bottom:1px solid var(--line-dark)}.entry-footer{grid-column:1}
  .project-grid{grid-template-columns:1fr}.project-card{min-height:auto}.project-media{height:520px}
  .process-sticky{grid-template-columns:1fr}.process-copy{align-self:start}.process-scene{border-left:0;height:56vh}.process-steps{left:0}.process-step{grid-template-columns:70px 1fr}
  .eco-head{grid-template-columns:1fr}.eco-grid{grid-template-columns:1fr}.eco-feature{grid-row:auto}.eco-feature .eco-image{height:540px}
  .about-home{grid-template-columns:1fr}.about-photo{min-height:720px}
  .insta-row{grid-template-columns:1fr}.final-grid{grid-template-columns:1fr}.final-action{border-left:0;border-top:1px solid var(--line-dark);padding:32px 0 0}
  .site-footer{grid-template-columns:1fr;align-items:start}.site-footer nav{justify-content:flex-start;flex-wrap:wrap}.footer-meta{text-align:left}
  .page-hero,.detail-hero{grid-template-columns:1fr}.content-grid{grid-template-columns:1fr}.content-grid .sticky{position:relative;top:auto}.offer-grid{grid-template-columns:1fr}.facts{grid-template-columns:1fr}.values-grid{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:720px){
  :root{--pad:20px;--header-h:64px}
  .site-header{padding:0 var(--pad);height:64px}.brand-name{font-size:17px}.brand-kicker{display:none}
  .hero{min-height:auto;padding-top:116px;padding-bottom:76px;gap:50px}.hero h1{font-size:clamp(48px,13vw,70px)}.hero-lede{font-size:18px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.hero-visual{min-height:540px}.hero-image{inset:8% 4% 0 11%}.depth-a{width:42%;height:46%}.depth-b{width:34%;height:37%}.hero-keywords,.hero-side-quote{display:none}
  .entry{padding:88px var(--pad)}.entry-number{margin-bottom:26px}.entry-card{padding:26px 6px 36px;min-height:auto}.entry-list{border-left:0}
  .projects-head{grid-template-columns:1fr;margin-bottom:40px}.project-grid{gap:14px}.project-media{height:360px}.project-card{min-height:auto}
  .process{height:auto;padding:90px var(--pad)}.process-sticky{position:relative;height:auto;padding:0;display:block;overflow:visible}.process-scene{height:auto;min-height:0;margin-top:60px}.process-fragments{display:none}.process-steps{position:relative;inset:auto;display:grid;gap:0}.process-step{position:relative;top:auto;left:auto;right:auto;transform:none!important;opacity:1!important;padding:28px 0;border-top:1px solid var(--line-dark);grid-template-columns:58px 1fr}.process-step:last-child{border-bottom:1px solid var(--line-dark)}.process-step .num{font-size:30px}.process-step h3{font-size:38px}.process-copy .section-title{font-size:clamp(50px,13vw,72px)}
  .eco-head{margin-bottom:44px}.eco-feature .eco-image,.eco-card .eco-image,.eco-more .eco-image{height:360px}.eco-more{grid-template-columns:1fr}.eco-meta{grid-template-columns:58px 1fr}.eco-logo-wrap{width:58px;height:58px}
  .about-photo{min-height:540px}.about-copy-home .section-title{font-size:clamp(46px,12vw,68px)}
  .insta-cards{grid-template-columns:repeat(2,1fr)}.final-cta{padding-top:90px}.final-grid .section-title{font-size:clamp(48px,12.5vw,70px)}
  .page-hero{padding-top:130px;min-height:auto}.page-hero h1{font-size:clamp(60px,17vw,90px)}.page-section{padding:80px var(--pad)}
  .method-item{grid-template-columns:52px 1fr}.offer-card{min-height:280px}
  .detail-hero{padding-top:130px;min-height:auto}.detail-hero h1{font-size:clamp(62px,18vw,96px)}.detail-media{height:56vh;min-height:420px}
  .gallery{grid-template-columns:1fr}.gallery .g1,.gallery .g2,.gallery .g3,.gallery .g4{grid-column:auto;height:420px}
  .ecosystem-page-grid{grid-template-columns:1fr}.ecosystem-page-card.wide{grid-column:auto}.ecosystem-page-card img,.ecosystem-page-card.wide img{height:420px}.values-grid{grid-template-columns:1fr}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.project-card,.project-media img,.button{transition:none}.process{height:auto}.process-sticky{position:relative;height:auto}.process-fragments{display:none}.process-steps{position:relative;inset:auto;display:grid;gap:0}.process-step{position:relative;top:auto;transform:none!important;opacity:1!important;padding:26px 0;border-top:1px solid var(--line-dark)}
}

/* Short desktop/laptop viewports: keep hero and process fully legible without clipping. */
@media (min-width:1101px) and (max-height:820px){
  .hero{min-height:100vh;padding-top:calc(var(--header-h) + 34px);padding-bottom:28px;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:4vw}
  .hero h1{font-size:clamp(60px,5.1vw,86px);line-height:.9;max-width:900px}
  .hero-lede{font-size:18px;margin-top:18px;max-width:660px}
  .hero-actions{margin-top:22px}
  .microcopy{margin-top:8px}
  .hero-visual{min-height:610px;height:calc(100vh - var(--header-h) - 56px)}
  .hero-image{inset:2% 5% 1% 8%}
  .hero-index{bottom:12px}

  .process-sticky{padding-top:calc(var(--header-h) + 12px);padding-bottom:18px;grid-template-columns:.66fr 1.34fr;gap:4vw}
  .process-copy .section-title{font-size:clamp(48px,4.1vw,68px)}
  .process-copy .lede{font-size:17px;margin-top:16px}
  .process-principle{font-size:20px;margin-top:24px;padding-top:18px}
  .process-scene{height:calc(100vh - var(--header-h) - 54px);min-height:0}
  .process-steps{top:5%;height:150px}
  .process-step .num{font-size:32px}
  .process-step h3{font-size:clamp(34px,3.3vw,52px)}
  .process-step p{font-size:15px}
  .process-fragments{top:35%;bottom:7%;left:10%;right:5%}
  .p-frag{padding:10px 14px;font-size:9px}
}

/* Original-photo framing and approved project imagery */
.project-card[href="/projetos/veredictus/"] .project-media img{object-position:50% 36%;}
.project-citia .project-media img{object-position:50% 48%;}
.project-card[href="/projetos/maos-que-falam/"] .project-media img{object-position:50% 35%;}
.eco-feature .eco-image img[src$="aratec-original.jpeg"]{object-position:50% 38%;}
.eco-card .eco-image img[src$="aciva-nucleo-original.jpeg"]{object-position:50% 42%;}
.eco-card .eco-image img[src$="aciva-palestra-original.jpeg"]{object-position:50% 46%;}
.eco-card .eco-image img[src$="ideathon-evento-original.jpeg"]{object-position:50% 42%;}
.eco-card .eco-image img[src$="ideathon-trofeu-original.jpeg"]{object-position:50% 48%;}
.startup-card .eco-image img[src$="startup-weekend-original.jpeg"]{object-fit:contain!important;object-position:center!important;height:100%!important;top:0!important;background:#eee8e1;}
.about-photo img[src$="procopio-original.jpeg"]{object-position:50% 54%;}
