/* Layout: tudo claro e neutro, "entra e sente paz". Linho quente de fundo, marrom suave no lugar do preto,
   nude/rosé dos detalhes do consultório. Movimento lento, como respiração. */
:root{
  --bg:#f7f3ee;          /* linho */
  --bg-2:#efe7df;        /* areia */
  --nude:#e7d5ca;        /* almofadas do consultório */
  --rose:#b5826f;        /* destaque suave (itálicos) */
  --brown:#8b6b57;       /* marrom "nem apagado, nem escuro" */
  --brown-deep:#6f5545;  /* blocos de destaque */
  --ink:#4a3830;         /* texto: marrom no lugar do preto */
  --muted:#85736a;
  --sage:#a8b09c;
  --line:rgba(74,56,48,.13);
  --paper:#fcfaf7;
  --f-display:"Newsreader","Iowan Old Style",Georgia,serif;
  --f-body:"Hanken Grotesk","Helvetica Neue",Arial,sans-serif;
  --f-mono:"DM Mono",ui-monospace,Menlo,monospace;
  --gutter:clamp(18px,4.5vw,72px);
  --sec:clamp(64px,9vh,112px);      /* espaço entre dobras: contido */
  --ease:cubic-bezier(.16,1,.3,1);
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:17px;line-height:1.65;font-weight:400;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--f-display);font-weight:300;margin:0;text-wrap:balance;letter-spacing:-.02em;color:var(--ink)}
h1 em,h2 em,h3 em{color:var(--rose);font-style:italic}
p{margin:0}
.mono{font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.kicker{color:var(--muted)}
:focus-visible{outline:2px solid var(--brown);outline-offset:4px;border-radius:4px}
.wrap{padding-inline:var(--gutter);max-width:1440px;margin-inline:auto}
[hidden]{display:none!important}
.sec{padding-block:var(--sec)}

/* grão de papel */
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:60;opacity:.05;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

#gl{position:fixed;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
main,footer{position:relative;z-index:2}

/* ===== loader ===== */
.loader{position:fixed;inset:0;z-index:100;background:var(--bg);display:grid;place-items:center;color:var(--ink);clip-path:inset(0 0 0 0)}
.loader__ring{width:120px;height:120px;border-radius:50%;border:1px solid rgba(74,56,48,.25);display:grid;place-items:center;position:relative}
.loader__ring::before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,rgba(201,160,144,.7),transparent 70%);transform:scale(var(--b,.4))}
.loader__word{font-family:var(--f-display);font-style:italic;font-size:22px;position:relative}
.loader__hint{position:absolute;bottom:40px;left:0;right:0;text-align:center;color:var(--muted)}

/* ===== nav ===== */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;padding-top:env(safe-area-inset-top,0px);color:var(--ink);transition:color .5s var(--ease)}
.nav::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(247,243,238,.95),rgba(247,243,238,.7));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transition:opacity .4s;border-bottom:1px solid var(--line)}
.nav.is-scrolled::before{opacity:1}
.nav.on-dark{color:var(--bg)}
.nav.on-dark::before{opacity:0}
.nav__in{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:18px;position:relative}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand svg{width:38px;height:38px;flex:none}
.brand b{display:block;font-family:var(--f-display);font-weight:400;font-size:19px;line-height:1.05}
.brand span{display:block;font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;opacity:.7}
.nav__links{display:flex;gap:28px;list-style:none;margin:0;padding:0;align-items:center}
.nav__links a,.nav__drop>button{text-decoration:none;font-size:14px;position:relative;padding-block:4px;background:none;border:0;color:inherit;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.nav__links>li>a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}
.nav__links>li>a:hover::after,.nav__links>li>a[aria-current="page"]::after{transform:scaleX(1);transform-origin:left}
.nav__drop{position:relative}
.nav__drop>button svg{width:10px;height:10px;transition:transform .4s var(--ease)}
.nav__menu{position:absolute;top:calc(100% + 14px);left:50%;translate:-50% 0;min-width:280px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:18px;padding:10px;box-shadow:0 30px 60px -30px rgba(74,56,48,.35);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .35s var(--ease),transform .35s var(--ease),visibility .35s;list-style:none;margin:0}
.nav__menu::before{content:"";position:absolute;inset:-16px 0 auto 0;height:16px}
.nav__drop:hover .nav__menu,.nav__drop:focus-within .nav__menu{opacity:1;visibility:visible;transform:none}
.nav__drop:hover>button svg{transform:rotate(180deg)}
.nav__menu a{display:block;padding:12px 14px;border-radius:12px;font-size:15px}
.nav__menu a small{display:block;color:var(--muted);font-size:12.5px}
.nav__menu a:hover{background:var(--bg-2)}
.pill{display:inline-flex;align-items:center;gap:10px;border-radius:999px;padding:11px 20px;font-size:14px;font-weight:500;text-decoration:none;border:1px solid currentColor;position:relative;overflow:hidden;isolation:isolate;transition:color .45s var(--ease),border-color .45s}
.pill::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--brown);transform:translateY(101%);border-radius:inherit;transition:transform .55s var(--ease)}
.pill:hover{color:var(--bg);border-color:var(--brown)}
.pill:hover::before{transform:none}
.pill .dot{width:6px;height:6px;border-radius:50%;background:var(--sage)}
.nav__burger{display:none;background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:8px}

/* ===== botões ===== */
.btn{display:inline-flex;align-items:center;gap:14px;border-radius:999px;padding:17px 28px;font-weight:500;font-size:15px;text-decoration:none;background:var(--brown);color:var(--bg);position:relative;overflow:hidden;isolation:isolate;will-change:transform;border:0;cursor:pointer;font-family:inherit}
.btn::before{content:"";position:absolute;width:140%;aspect-ratio:1;left:-20%;top:100%;border-radius:50%;background:var(--nude);z-index:-1;transition:transform .7s var(--ease)}
.btn:hover{color:var(--ink)}
.btn:hover::before{transform:translateY(-75%)}
.btn svg{width:18px;height:18px;transition:transform .5s var(--ease)}
.btn:hover svg{transform:rotate(-45deg)}
.btn--ghost{background:transparent;color:var(--ink);border:1px solid rgba(74,56,48,.3)}
.btn--ghost::before{background:var(--brown)}
.btn--ghost:hover{color:var(--bg)}
.link-quiet{font-size:15px;text-decoration:none;border-bottom:1px solid rgba(74,56,48,.3);padding-bottom:3px;transition:border-color .3s}
.link-quiet:hover{border-color:var(--ink)}

/* ===== hero ===== */
.hero{min-height:100svh;display:grid;align-items:end;padding-top:100px;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;width:70vw;aspect-ratio:1;right:-18vw;top:-14vw;border-radius:50%;background:radial-gradient(circle,rgba(231,213,202,.9),rgba(231,213,202,0) 68%);pointer-events:none}
.hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(20px,4vw,64px);align-items:end;position:relative}
.hero__text{padding-bottom:clamp(40px,8vh,90px);min-width:0}
.hero__eyebrow{display:flex;gap:14px;align-items:center;color:var(--muted);margin-bottom:26px}
.hero__eyebrow i{display:block;width:44px;height:1px;background:currentColor}
.hero h1{font-size:clamp(40px,5.6vw,96px);line-height:.98;letter-spacing:-.032em}
.split .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}
.split .w>span{display:inline-block;will-change:transform}
.hero__sub{max-width:46ch;margin-top:28px;font-size:clamp(16px,1.2vw,18.5px);color:var(--muted);font-weight:400}
.hero__ctas{display:flex;flex-wrap:wrap;gap:18px;margin-top:32px;align-items:center}
.hero__note{margin-top:22px;display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted)}
.hero__note i{width:7px;height:7px;border-radius:50%;background:var(--sage);box-shadow:0 0 0 4px rgba(168,176,156,.25)}
.hero__figure{position:relative;align-self:end;justify-self:center;width:min(100%,560px);aspect-ratio:1/1;max-width:100%;perspective:1200px}
.hf{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform}
.arch{position:absolute;left:8%;right:8%;top:22%;bottom:0;border-radius:999px 999px 0 0;overflow:hidden;background:radial-gradient(120% 70% at 50% 15%,#fbf3ee 0%,#ead6cb 45%,#cfae9e 100%);clip-path:inset(0 0 0 0 round 999px 999px 0 0)}
.arch__img{position:absolute;width:119.048%;max-width:none;left:-9.524%;top:-28.205%;height:auto;z-index:1}
.ripples{position:absolute;left:50%;top:30%;width:0;height:0}
.ripples i{position:absolute;left:-150px;top:-150px;width:300px;height:300px;border-radius:50%;border:1px solid rgba(255,255,255,.95);animation:ripple 9s cubic-bezier(.2,.6,.35,1) infinite;opacity:0}
.ripples i:nth-child(2){animation-delay:2.25s}.ripples i:nth-child(3){animation-delay:4.5s}.ripples i:nth-child(4){animation-delay:6.75s}
@keyframes ripple{0%{transform:scale(.25);opacity:0}15%{opacity:.85}100%{transform:scale(2.1);opacity:0}}
.pop{position:absolute;left:0;top:0;width:100%;height:auto;z-index:3;pointer-events:none;
  -webkit-mask-image:radial-gradient(ellipse 28% 25% at 51% 22%,#000 66%,transparent 100%);mask-image:radial-gradient(ellipse 28% 25% at 51% 22%,#000 66%,transparent 100%)}
.arch-line{position:absolute;left:3%;right:3%;top:16%;bottom:-3%;border:1px solid rgba(139,107,87,.3);border-bottom:0;border-radius:999px 999px 0 0;transform:translateZ(-80px);pointer-events:none}
.tag{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;padding:11px 16px;border-radius:999px;background:rgba(252,250,247,.78);border:1px solid rgba(255,255,255,.8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 40px -22px rgba(74,56,48,.45);white-space:nowrap;color:var(--ink)}
.tag i{width:7px;height:7px;border-radius:50%;background:var(--rose)}
.tag--a{left:-6%;bottom:18%;transform:translateZ(90px)}
.tag--b{right:-7%;bottom:30%;transform:translateZ(60px)}
.scrollcue{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--muted);z-index:3}
.scrollcue i{width:1px;height:42px;background:linear-gradient(currentColor,transparent);animation:cue 2.4s var(--ease) infinite;transform-origin:top}
@keyframes cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}100%{transform:scaleY(1);opacity:0}}

/* ===== prazer / sobre ===== */
.intro__grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(30px,6vw,100px);align-items:center}
.intro__media{position:relative;aspect-ratio:4/4.6;max-width:100%}
.intro__img1{position:absolute;left:0;top:0;width:72%;height:92%;border-radius:999px 999px 24px 24px;overflow:hidden;clip-path:inset(0 0 0 0 round 999px 999px 24px 24px)}
.intro__img2{position:absolute;right:0;bottom:0;width:44%;aspect-ratio:3/4;border-radius:22px;overflow:hidden;border:8px solid var(--bg);box-shadow:0 30px 60px -30px rgba(74,56,48,.4)}
.intro__img1 img,.intro__img2 img{width:100%;height:116%;object-fit:cover;will-change:transform}
.seal{position:absolute;left:2%;bottom:4%;width:116px;height:116px;border-radius:50%;background:var(--brown);color:var(--bg);display:grid;place-items:center;text-align:center;z-index:2}
.seal svg{width:46px;height:46px}
.seal span{font-size:9.5px}
.intro__text{min-width:0}
.intro__text h2{font-size:clamp(40px,4.6vw,76px);line-height:1;margin:14px 0 26px}
.intro__text p{color:#5e4a40;max-width:54ch}
.intro__text p+p{margin-top:16px}
.intro__text .btn{margin-top:30px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--paper);font-size:13.5px;color:var(--ink)}
.chip::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--rose)}

/* ===== atendimentos ===== */
.head{display:flex;justify-content:space-between;align-items:end;gap:30px;flex-wrap:wrap;margin-bottom:44px}
.head h2{font-size:clamp(38px,4.8vw,78px);line-height:1;max-width:14ch}
.head p{max-width:40ch;color:var(--muted)}
.services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;perspective:1400px}
.svc{position:relative;border-radius:26px;overflow:hidden;min-height:clamp(440px,62vh,580px);text-decoration:none;color:var(--bg);display:flex;flex-direction:column;justify-content:flex-end;transform-style:preserve-3d;will-change:transform;min-width:0}
.svc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 1.2s var(--ease)}
.svc:hover img{transform:scale(1)}
.svc::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(74,56,48,0) 35%,rgba(74,56,48,.82))}
.svc__body{position:relative;z-index:2;padding:30px}
.svc__body .mono{opacity:.85}
.svc h3{color:var(--bg);font-size:clamp(30px,2.7vw,44px);line-height:1;margin:10px 0 12px}
.svc p{font-size:15px;color:rgba(247,243,238,.88);max-width:36ch}
.svc__go{margin-top:18px;display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:500}
.svc__go span{width:36px;height:36px;border-radius:50%;border:1px solid rgba(247,243,238,.6);display:grid;place-items:center;transition:background .4s,color .4s}
.svc:hover .svc__go span{background:var(--bg);color:var(--ink)}
.svc__num{position:absolute;top:24px;left:26px;z-index:2}

/* ===== manifesto ===== */
.manifesto{height:100svh;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden}
.manifesto__inner{position:relative;padding-inline:var(--gutter)}
.manifesto__label{margin-bottom:20px;color:var(--muted)}
.manifesto__text{font-family:var(--f-display);font-weight:300;font-size:clamp(30px,4vw,64px);line-height:1.05;letter-spacing:-.025em;max-width:20ch;margin-inline:auto}
.manifesto__text .mw{opacity:.18;display:inline-block;will-change:opacity}
.manifesto__text em{color:var(--rose)}
.manifesto__orb{width:min(34vh,70vw);aspect-ratio:1;margin:clamp(12px,3vh,30px) auto;pointer-events:none}
.manifesto__sign{margin-top:22px;color:var(--muted)}

/* ===== temas (trilho horizontal) ===== */
.temas{position:relative;overflow:hidden;padding-top:clamp(70px,10vh,110px)}
.temas .head{margin-bottom:36px}
.temas__track{display:flex;gap:clamp(14px,1.8vw,24px);padding-inline:var(--gutter);padding-bottom:clamp(64px,10vh,100px);width:max-content;will-change:transform}
.card{width:clamp(300px,27vw,410px);min-height:clamp(400px,54vh,500px);border-radius:26px;padding:30px 28px;display:flex;flex-direction:column;gap:20px;background:var(--paper);border:1px solid var(--line);position:relative;flex:none;transition:box-shadow .5s var(--ease)}
.card:hover{box-shadow:0 40px 80px -45px rgba(74,56,48,.4)}
.card__top{display:flex;justify-content:space-between;align-items:center;color:var(--muted)}
.card__glyph{width:50px;height:50px}
.card h3{font-size:clamp(28px,2.3vw,38px);line-height:1.02;margin-top:auto}
.card p{color:#6a564b;font-size:15px;line-height:1.6}
.card a{font-size:14px;font-weight:500}
.card--nude{background:var(--nude);border-color:transparent}
.card--brown{background:var(--brown);color:var(--bg);border-color:transparent}
.card--brown h3{color:var(--bg)}
.card--brown p,.card--brown .card__top{color:rgba(247,243,238,.85)}
.temas__progress{position:absolute;left:var(--gutter);right:var(--gutter);bottom:clamp(30px,5vh,52px);height:1px;background:var(--line)}
.temas__progress i{position:absolute;inset:0;background:var(--brown);transform-origin:left;transform:scaleX(0)}

/* ===== como funciona ===== */
.processo{background:var(--bg-2)}
.processo__grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(30px,6vw,100px)}
.processo__intro h2{font-size:clamp(38px,4.4vw,72px);line-height:1;margin:14px 0 22px}
.processo__intro>p{color:#5e4a40;max-width:48ch}
.processo__intro>p+p{margin-top:14px}
.approach{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-block:26px}
.approach div{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:20px}
.approach b{display:block;font-family:var(--f-display);font-weight:400;font-size:22px;margin-bottom:6px}
.approach p{font-size:14.5px;color:var(--muted);line-height:1.55}
.steps-title{font-family:var(--f-display);font-size:clamp(26px,2.4vw,36px);margin-bottom:30px;font-weight:300}
.steps-wrap{position:relative;padding-left:64px;min-width:0}
.steps-wrap>svg{position:absolute;left:14px;top:10px;width:20px;height:calc(100% - 20px);overflow:visible}
.steps{list-style:none;margin:0;padding:0}
.step{padding-block:8px 46px;position:relative}
.step:last-child{padding-bottom:0}
.step__n{position:absolute;left:-64px;top:2px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--bg-2);border:1px solid rgba(74,56,48,.25);font-family:var(--f-mono);font-size:12px;transition:background .5s var(--ease),color .5s,border-color .5s}
.step.is-on .step__n{background:var(--brown);color:var(--bg);border-color:var(--brown)}
.step h3{font-size:clamp(26px,2.3vw,36px);line-height:1.05;margin-bottom:10px}
.step p{color:#5e4a40;max-width:46ch}

/* ===== espaço (janela que se abre) ===== */
.espaco{height:100svh;position:relative;overflow:hidden}
.espaco__frame{position:absolute;inset:0;overflow:hidden;will-change:clip-path}
.espaco__frame img{width:100%;height:100%;object-fit:cover;will-change:transform}
.espaco__frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(74,56,48,.05) 40%,rgba(74,56,48,.62))}
.espaco__copy{position:absolute;left:0;right:0;bottom:0;z-index:2;color:var(--bg);padding-bottom:clamp(36px,7vh,70px)}
.espaco__copy h2{color:var(--bg);font-size:clamp(38px,5vw,84px);line-height:1;max-width:13ch;margin-top:12px}
.espaco__copy h2 em{color:var(--nude)}
.espaco__copy p{max-width:44ch;margin-top:16px;color:rgba(247,243,238,.9)}
.espaco__row{display:flex;justify-content:space-between;align-items:end;gap:30px;flex-wrap:wrap}
.espaco__thumbs{display:flex;gap:12px}
.espaco__thumbs img{width:clamp(110px,11vw,170px);aspect-ratio:3/4;object-fit:cover;border-radius:16px;border:3px solid rgba(247,243,238,.85)}

/* ===== trajetória ===== */
.traj{position:relative;overflow:hidden}
.bigword{position:absolute;top:clamp(20px,4vh,50px);left:0;white-space:nowrap;font-family:var(--f-display);font-style:italic;font-weight:300;font-size:clamp(110px,17vw,280px);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(74,56,48,.11);pointer-events:none;will-change:transform}
.traj__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,6vw,100px);align-items:center;position:relative}
.traj__text h2{font-size:clamp(38px,4.4vw,72px);line-height:1;margin:14px 0 24px}
.traj__text p{color:#5e4a40;max-width:54ch}
.traj__text p+p{margin-top:14px}
.traj__sign{margin-top:26px;font-family:var(--f-display);font-style:italic;font-size:22px;color:var(--brown)}
.traj__img{border-radius:24px;overflow:hidden;aspect-ratio:4/5;position:relative}
.traj__img img{width:100%;height:115%;object-fit:cover;will-change:transform}
.facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:34px;border-top:1px solid var(--line)}
.facts div{padding:20px 16px 0 0}
.facts b{display:block;font-family:var(--f-display);font-weight:300;font-size:clamp(24px,2.2vw,34px);line-height:1;margin-bottom:8px}
.facts span{font-size:13px;color:var(--muted)}

/* ===== pausa ===== */
.pausa{position:relative;text-align:center;overflow:hidden}
.pausa h2{font-size:clamp(38px,4.6vw,74px);line-height:1;margin:14px auto 16px;max-width:14ch}
.pausa__lead{color:var(--muted);max-width:48ch;margin-inline:auto}
.breath{position:relative;width:min(76vw,400px);aspect-ratio:1;margin:36px auto 0;display:grid;place-items:center}
.breath__ring{position:absolute;inset:0;border-radius:50%;border:1px dashed rgba(74,56,48,.22)}
.breath__ring--in{inset:22%;border-style:solid;border-color:rgba(74,56,48,.1)}
.breath__label{position:relative;z-index:3;font-family:var(--f-display);font-style:italic;font-size:clamp(28px,3vw,40px);color:var(--ink)}
.breath__count{position:absolute;bottom:14%;left:0;right:0;z-index:3;font-family:var(--f-mono);font-size:13px;letter-spacing:.2em;color:var(--ink)}
.breath__ctrl{margin-top:28px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.pausa__note{margin-top:18px;font-size:13px;color:var(--muted)}

/* ===== faq ===== */
.faq{border-top:1px solid var(--line)}
.faq__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,6vw,100px)}
.faq h2{font-size:clamp(38px,4.2vw,66px);line-height:1;margin-top:14px}
.qa{border-bottom:1px solid var(--line)}
.qa button{all:unset;box-sizing:border-box;width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;cursor:pointer;font-family:var(--f-display);font-size:clamp(20px,1.7vw,26px);line-height:1.2}
.qa button:focus-visible{outline:2px solid var(--brown);outline-offset:4px}
.qa__plus{width:34px;height:34px;flex:none;border-radius:50%;border:1px solid rgba(74,56,48,.25);position:relative;transition:transform .6s var(--ease),background .4s}
.qa__plus::before,.qa__plus::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1px;background:currentColor;transform:translate(-50%,-50%)}
.qa__plus::after{transform:translate(-50%,-50%) rotate(90deg)}
.qa[data-open="true"] .qa__plus{transform:rotate(45deg);background:var(--brown);color:var(--bg);border-color:var(--brown)}
.qa__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--ease)}
.qa[data-open="true"] .qa__a{grid-template-rows:1fr}
.qa__a>div{overflow:hidden}
.qa__a p{padding-bottom:24px;color:#5e4a40;max-width:58ch}

/* ===== cta ===== */
.cta{background:var(--brown-deep);color:var(--bg);position:relative;overflow:hidden;border-radius:clamp(28px,4vw,56px) clamp(28px,4vw,56px) 0 0}
.cta__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:end;padding-top:clamp(70px,10vh,120px)}
.cta h2{color:var(--bg);font-size:clamp(40px,5.4vw,92px);line-height:.98;letter-spacing:-.03em;margin-top:18px}
.cta h2 em{color:var(--nude)}
.cta__text{padding-bottom:clamp(56px,9vh,100px);min-width:0}
.cta p{max-width:44ch;margin-top:24px;color:rgba(247,243,238,.86)}
.cta .btn{background:var(--bg);color:var(--ink);margin-top:32px}
.cta .btn::before{background:var(--nude)}
.cta__contact{display:flex;gap:16px;flex-wrap:wrap;margin-top:22px;font-size:14px;color:rgba(247,243,238,.8)}
.cta__figure{position:relative;align-self:end;justify-self:center;width:min(100%,360px)}
.cta__figure img{width:100%;height:auto;filter:drop-shadow(0 30px 50px rgba(40,25,18,.35))}
.orbit{position:absolute;right:-30px;top:6%;width:150px;height:150px;animation:spin 24s linear infinite}
.orbit text{font-family:var(--f-mono);font-size:10.4px;letter-spacing:.3em;text-transform:uppercase;fill:var(--bg)}
@keyframes spin{to{transform:rotate(360deg)}}

/* ===== footer ===== */
footer{background:var(--bg-2);color:var(--ink);padding-block:52px calc(32px + env(safe-area-inset-bottom,0px));font-size:14px}
.foot{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px}
.foot h4{margin:0 0 12px;font-family:var(--f-mono);font-weight:400;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.foot a{text-decoration:none;display:block;padding-block:3px}
.foot a:hover{color:var(--brown)}
.foot .brand{margin-bottom:14px}
.foot p{color:var(--muted)}
.alert{margin-top:40px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}
.alert strong{color:var(--ink);font-weight:500}

/* ===== páginas de atendimento ===== */
.phero{padding-top:clamp(120px,16vh,170px);padding-bottom:var(--sec);position:relative;overflow:hidden}
.phero::before{content:"";position:absolute;width:60vw;aspect-ratio:1;left:-20vw;top:-20vw;border-radius:50%;background:radial-gradient(circle,rgba(231,213,202,.85),rgba(231,213,202,0) 68%);pointer-events:none}
.phero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,6vw,100px);align-items:center;position:relative}
.crumb{display:flex;gap:10px;align-items:center;color:var(--muted);margin-bottom:24px}
.crumb a{text-decoration:none}
.crumb a:hover{color:var(--ink)}
.phero h1{font-size:clamp(42px,5.6vw,94px);line-height:.98;letter-spacing:-.032em}
.phero__lead{font-size:clamp(17px,1.35vw,21px);color:#5e4a40;max-width:46ch;margin-top:26px}
.phero__text{min-width:0}
.phero__text .hero__ctas{margin-top:30px}
.phero__img{position:relative;aspect-ratio:4/5;border-radius:999px 999px 26px 26px;overflow:hidden;clip-path:inset(0 0 0 0 round 999px 999px 26px 26px)}
.phero__img img{width:100%;height:116%;object-fit:cover;will-change:transform}
.phero__img+.tag{left:auto;right:-4%;bottom:12%}
.phero__media{position:relative;max-width:480px;width:100%;justify-self:center}
.prose{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,6vw,100px)}
.prose h2{font-size:clamp(34px,3.8vw,60px);line-height:1.02;margin-top:14px}
.prose__body p{color:#5e4a40;max-width:60ch;font-size:18px}
.prose__body p+p{margin-top:16px}
.grid-temas{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.grid-temas .card{width:auto;min-height:0}
.grid-temas .card h3{margin-top:4px}
.focus{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.focus div{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:10px}
.focus b{font-family:var(--f-display);font-weight:400;font-size:24px;line-height:1.1}
.focus span{color:var(--muted);font-size:14.5px}
.focus--4{grid-template-columns:repeat(4,1fr)}
.chips--lg .chip{font-size:15px;padding:11px 18px}
.others{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.others .svc{min-height:clamp(320px,44vh,420px)}

/* cursor */
.cursor{position:fixed;left:0;top:0;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--brown);z-index:90;pointer-events:none;opacity:.8;transition:width .4s var(--ease),height .4s var(--ease),margin .4s var(--ease),background .3s,opacity .3s}
.cursor.is-big{width:56px;height:56px;margin:-28px 0 0 -28px;background:rgba(139,107,87,.18);opacity:1}
@media (hover:none){.cursor{display:none}}

/* ===== responsivo ===== */
@media (max-width:1080px){
  .services{grid-template-columns:1fr 1fr}
  .services .svc:last-child{grid-column:1/-1;min-height:380px}
  .grid-temas,.focus,.focus--4{grid-template-columns:1fr 1fr}
}
@media (max-width:980px){
  .nav__links{display:none}
  .nav__links.is-open{display:flex;position:fixed;inset:0;flex-direction:column;justify-content:center;align-items:center;gap:18px;background:var(--bg);color:var(--ink);z-index:-1;padding:90px 24px 40px;overflow:auto}
  .nav__links.is-open>li>a,.nav__links.is-open .nav__drop>button{font-family:var(--f-display);font-size:30px}
  .nav__links.is-open .nav__drop{display:flex;flex-direction:column;align-items:center}
  .nav__links.is-open .nav__drop>button svg{display:none}
  .nav__links.is-open .nav__menu{position:static;opacity:1;visibility:visible;transform:none;translate:none;box-shadow:none;background:transparent;border:0;min-width:0;text-align:center;padding:4px 0 0}
  .nav__links.is-open .nav__menu small{display:none}
  .nav__burger{display:block}
  .nav .pill{display:none}
  .hero__grid,.intro__grid,.processo__grid,.traj__grid,.faq__grid,.cta__grid,.phero__grid,.prose{grid-template-columns:1fr}
  .hero__text{padding-bottom:0}
  .hero__figure{width:min(84vw,430px);margin-top:26px}
  .tag{font-size:10px;padding:9px 12px}
  .tag--a{left:0}.tag--b{right:0}
  .scrollcue{display:none}
  .temas__track{width:auto;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .temas__track::-webkit-scrollbar{display:none}
  .card{scroll-snap-align:center;width:min(82vw,360px);min-height:420px}
  .temas__progress{display:none}
  .intro__media{max-width:520px}
  .traj__img{max-width:520px}
  .cta__figure{width:min(70vw,300px)}
  .foot{grid-template-columns:1fr 1fr}
  .phero__media{max-width:420px}
}
@media (max-width:640px){
  body{font-size:16px}
  .services,.grid-temas,.focus,.focus--4,.others,.approach{grid-template-columns:1fr}
  .services .svc:last-child{grid-column:auto}
  .svc{min-height:420px}
  .facts{grid-template-columns:1fr 1fr}
  .steps-wrap{padding-left:56px}
  .step__n{left:-56px;width:40px;height:40px}
  .steps-wrap>svg{left:10px}
  .seal{width:84px;height:84px}.seal svg{width:36px;height:36px}
  .orbit{width:110px;height:110px;right:-10px}
  .espaco__thumbs{display:none}
  .foot{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition-duration:.01ms!important}
  .manifesto__text .mw{opacity:1}
}
