@font-face{font-family:Raleway;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/raleway-latin-var.woff2) format("woff2")}:root{--c-principal: #5F322F;--c-vinho: #551122;--c-musgo: #3B431C;--c-prata: #AEADB3;--c-terra: #6E8157;--c-oliva: #566E30;--c-tinta: #2B201E;--c-suave: #6b5d59;--c-papel: #FBF8F4;--c-papel-2: #F3ECE3;--c-linha: #e7ddd2;--c-branco: #ffffff;--font-display: "Bourbon Grotesque", "Raleway", system-ui, sans-serif;--font-body: "Raleway", system-ui, -apple-system, sans-serif;--fs-base: 1.125rem;--fs-sm: .875rem;--fs-md: 1.125rem;--fs-lg: 1.43rem;--fs-xl: 1.82rem;--fs-2xl: 2.31rem;--fs-3xl: 2.94rem;--fs-4xl: 3.74rem;--sp-1: .5rem;--sp-2: .85rem;--sp-3: 1.375rem;--sp-4: 2.22rem;--sp-5: 3.6rem;--sp-6: 5.83rem;--maxw: 1160px;--maxw-prosa: 720px;--radio: 4px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-weight:400;font-size:var(--fs-base);line-height:1.65;color:var(--c-tinta);background:var(--c-papel);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;line-height:1.1;color:var(--c-principal);letter-spacing:-.01em;margin:0 0 var(--sp-3)}h1{font-size:clamp(2.31rem,5vw,var(--fs-4xl))}h2{font-size:clamp(1.82rem,3.5vw,var(--fs-2xl));margin-top:var(--sp-5)}h3{font-size:var(--fs-lg);color:var(--c-tinta);margin-top:var(--sp-4)}p{margin:0 0 var(--sp-3);max-width:var(--maxw-prosa)}a{color:var(--c-principal);text-decoration-color:var(--c-prata);text-underline-offset:3px}a:hover{text-decoration-color:var(--c-principal)}strong{font-weight:700}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 1.5rem}.prosa{max-width:var(--maxw-prosa)}.sec-alt{background:var(--c-papel-2)}.sec-tinta{background:var(--c-principal);color:var(--c-papel)}.sec-tinta h1,.sec-tinta h2,.sec-tinta h3{color:var(--c-papel)}.sec-tinta a{color:#f1d9c9}.proto-banner{background:var(--c-musgo);color:#f4f1e8;font-size:var(--fs-sm);text-align:center;padding:.45rem 1rem;letter-spacing:.02em}.proto-banner strong{color:#fff}.skip{position:absolute;left:-999px;top:0;background:var(--c-principal);color:#fff;padding:.6rem 1rem;z-index:100}.skip:focus{left:0}.site-header{position:sticky;top:0;z-index:50;background:#fbf8f4f0;backdrop-filter:blur(10px);border-bottom:1px solid var(--c-linha)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;min-height:72px;gap:1.2rem}.brand{font-family:var(--font-display);font-weight:800;font-size:1.45rem;color:var(--c-principal);text-decoration:none;letter-spacing:.005em;white-space:nowrap;flex:0 0 auto}.brand span{color:var(--c-terra)}.nav{display:flex;gap:clamp(.7rem,1.25vw,1.3rem);align-items:center;flex-wrap:nowrap}.nav a{font-size:.86rem;font-weight:500;text-decoration:none;color:var(--c-tinta);white-space:nowrap;padding:.35rem 0;border-bottom:2px solid transparent;transition:border-color .15s ease,color .15s ease}.nav a:hover{color:var(--c-principal);border-bottom-color:var(--c-terra)}.nav a.nav-cta{color:var(--c-principal);font-weight:700;padding:.4rem .85rem;border:1.5px solid var(--c-principal);border-radius:var(--radio)}.nav a.nav-cta:hover{background:var(--c-principal);color:#fff;border-color:var(--c-principal)}.btn{display:inline-block;font-weight:700;font-size:1rem;padding:.8rem 1.4rem;border-radius:var(--radio);text-decoration:none;transition:transform .08s ease,background .15s ease}.btn-primary{background:var(--c-principal);color:#fff}.btn-primary:hover{background:var(--c-vinho);transform:translateY(-1px)}.btn-ghost{border:1.5px solid var(--c-principal);color:var(--c-principal);background:transparent}.btn-ghost:hover{background:var(--c-principal);color:#fff}.sec-tinta .btn-primary{background:var(--c-papel);color:var(--c-principal)}.hero{padding:var(--sp-6) 0 var(--sp-5)}.hero .eyebrow{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.14em;color:var(--c-oliva);font-weight:700;margin-bottom:var(--sp-2)}.hero p.lead{font-size:clamp(1.2rem,2.2vw,1.5rem);color:var(--c-suave);max-width:640px}.hero-cta{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:var(--sp-3)}.answer{border-left:4px solid var(--c-terra);background:var(--c-papel-2);padding:var(--sp-3) var(--sp-3);border-radius:0 var(--radio) var(--radio) 0;margin:0 0 var(--sp-4);max-width:var(--maxw-prosa)}.answer p{margin:0;font-size:1.18rem}.answer p strong{color:var(--c-principal)}.grid{display:grid;gap:var(--sp-3)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.card{background:var(--c-branco);border:1px solid var(--c-linha);border-radius:var(--radio);padding:var(--sp-3)}.card h3{margin-top:0;color:var(--c-principal)}.card .num{font-family:var(--font-display);font-weight:800;font-size:2rem;color:var(--c-terra);display:block;line-height:1;margin-bottom:var(--sp-1)}.sec-tinta .num{color:var(--c-papel)}.feature{display:grid;grid-template-columns:1.2rem 1fr;gap:.9rem;align-items:start;margin-bottom:var(--sp-3)}.feature:before{content:"φ";font-family:var(--font-display);color:var(--c-terra);font-weight:800}.faq details{border-bottom:1px solid var(--c-linha);padding:var(--sp-2) 0;max-width:var(--maxw-prosa)}.faq summary{font-weight:700;cursor:pointer;color:var(--c-tinta);font-size:1.08rem;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"+ ";color:var(--c-terra);font-weight:800}.faq details[open] summary:before{content:"– "}.faq details p{margin-top:var(--sp-2);color:var(--c-suave)}.tbl{width:100%;max-width:var(--maxw-prosa);border-collapse:collapse;margin:var(--sp-3) 0;font-size:1rem}.tbl th,.tbl td{text-align:left;padding:.7rem .8rem;border-bottom:1px solid var(--c-linha)}.tbl th{font-family:var(--font-display);color:var(--c-principal)}.tbl tr:last-child td{border-bottom:none}.form{max-width:560px}.form label{display:block;font-weight:600;margin:var(--sp-2) 0 .35rem}.form input,.form textarea{width:100%;font-family:inherit;font-size:1rem;padding:.7rem .8rem;border:1.5px solid var(--c-linha);border-radius:var(--radio);background:#fff;color:var(--c-tinta)}.form input:focus,.form textarea:focus{outline:2px solid var(--c-terra);border-color:var(--c-terra)}.form .check{display:flex;gap:.6rem;align-items:start;margin-top:var(--sp-2);font-size:.92rem;color:var(--c-suave)}.form .check input{width:auto}.foot-news{display:grid;grid-template-columns:1.618fr 1fr;gap:var(--sp-4);align-items:center;padding-bottom:var(--sp-4);margin-bottom:var(--sp-4);border-bottom:1px solid #4a3b37}.foot-news h2{color:#fff;margin:0 0 var(--sp-1)}.news-form{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.news-form input[type=email]{flex:1 1 200px;min-width:0;font-family:inherit;font-size:1rem;padding:.7rem .8rem;border:1.5px solid #4a3b37;border-radius:var(--radio);background:#2f2421;color:#f0e4dd}.news-form input[type=email]::placeholder{color:#9c8a83}.news-form input[type=email]:focus{outline:2px solid var(--c-terra);border-color:var(--c-terra)}.news-form .btn{flex:0 0 auto}.news-msg,.form-msg{flex-basis:100%;margin:.2rem 0 0;font-size:.9rem;color:#e7d6cc}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.site-footer{background:var(--c-tinta);color:#cdbfb8;padding:var(--sp-5) 0 var(--sp-4);font-size:.95rem}.site-footer a{color:#e7d6cc;text-decoration:none}.site-footer a:hover{text-decoration:underline}.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:var(--sp-4)}.site-footer .brand{color:#fff}.site-footer h2{color:#fff;font-size:1rem;margin:0 0 var(--sp-2)}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin-bottom:.5rem}.foot-legal{border-top:1px solid #4a3b37;margin-top:var(--sp-4);padding-top:var(--sp-3);font-size:.82rem;color:#9c8a83}.foot-legal a,.consent p a,.form .check a{text-decoration:underline}.people-band{display:grid;grid-template-columns:1.618fr 1fr;gap:var(--sp-4);align-items:center}.shot{margin:0}.shot img{width:100%;height:auto;display:block;border-radius:var(--radio);border:1px solid var(--c-linha);box-shadow:0 18px 40px -28px #2b201e8c}.shot figcaption{font-size:var(--fs-sm);color:var(--c-suave);font-style:italic;margin-top:var(--sp-2);max-width:46ch}.shot.inline{margin:var(--sp-4) 0;max-width:var(--maxw-prosa)}.video-embed{position:relative;aspect-ratio:16 / 9;border-radius:var(--radio);overflow:hidden;border:1px solid var(--c-linha);background:var(--c-papel-2)}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.team{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-4);margin-top:var(--sp-4)}.member{display:grid;grid-template-columns:116px 1fr;gap:var(--sp-3);align-items:start;background:var(--c-branco);border:1px solid var(--c-linha);border-radius:var(--radio);padding:var(--sp-3);transition:transform .25s ease,box-shadow .25s ease}.member:hover{transform:translateY(-4px);box-shadow:0 18px 38px -24px #2b201e80}.member .avatar{width:116px;height:116px;border-radius:50%;object-fit:cover;border:3px solid var(--c-terra);background:var(--c-papel-2)}.member h3{margin:0;color:var(--c-principal);font-size:var(--fs-lg)}.member .role{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--c-terra);font-weight:700;margin:.1rem 0 var(--sp-2)}.member p{margin:0;font-size:1rem;color:var(--c-suave)}.polyhedra{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4);align-items:end;margin-top:var(--sp-4)}.poly{text-align:center}.poly img{width:100%;max-width:210px;height:auto;mix-blend-mode:multiply}.poly figcaption{font-size:var(--fs-sm);color:var(--c-suave);font-style:italic;margin-top:var(--sp-1)}.js .poly img{animation:float 7s ease-in-out infinite}.js .poly:nth-child(2) img{animation-delay:-2.33s}.js .poly:nth-child(3) img{animation-delay:-4.66s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@media(prefers-reduced-motion:reduce){.js .poly img{animation:none}}.kicker{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.14em;color:var(--c-oliva);font-weight:700;margin-bottom:var(--sp-1)}blockquote{border-left:3px solid var(--c-prata);margin:var(--sp-4) 0;padding:var(--sp-1) var(--sp-3);font-size:1.3rem;font-style:italic;color:var(--c-principal);max-width:var(--maxw-prosa)}.spiral-wrap{display:block;width:100%}.spiral-wrap svg{width:100%;height:auto;display:block;overflow:visible}.js .spiral-path{stroke-dasharray:1;stroke-dashoffset:1}.js .spiral-wrap.in .spiral-path{animation:spiral-draw 3.2s cubic-bezier(.4,0,.2,1) forwards}@keyframes spiral-draw{to{stroke-dashoffset:0}}.spiral-cap{text-align:center;font-size:var(--fs-sm);color:var(--c-suave);font-style:italic;margin-top:var(--sp-2)}.hero-split{display:grid;grid-template-columns:1.618fr 1fr;gap:var(--sp-5);align-items:center}.hero-split .spiral-wrap{max-width:430px;margin-inline:auto}.hero{position:relative;overflow:hidden}.hero>.wrap{position:relative;z-index:1}.spiral-wrap.hero-bg{position:absolute;top:50%;right:-5%;transform:translateY(-50%);width:min(60%,600px);opacity:.16;z-index:0;margin:0;pointer-events:none}.spiral-wrap.hero-bg .spiral-path{stroke:var(--c-terra);stroke-width:2.9}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.js .reveal.in{opacity:1;transform:none}.js .reveal.d1{transition-delay:.08s}.js .reveal.d2{transition-delay:.16s}.js .reveal.d3{transition-delay:.24s}.nav-toggle{display:none}@media(prefers-reduced-motion:reduce){.js .spiral-path,.js .spiral-wrap.in .spiral-path{animation:none;stroke-dashoffset:0}.js .reveal,.js .reveal.in{opacity:1;transform:none;transition:none}}@media(max-width:820px){.grid-3,.grid-2,.foot-grid,.people-band,.team,.hero-split,.foot-news{grid-template-columns:1fr}.hero-split .spiral-wrap{max-width:280px;order:-1}.spiral-wrap.hero-bg{right:-22%;width:92%;opacity:.1}}.hero.hero-home{padding:var(--sp-6) 0 var(--sp-5)}.hero-home .hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--sp-5);align-items:center}.hero-home h1{font-size:clamp(2.3rem,4vw,3.4rem);letter-spacing:-.02em}.hero-home .lead{max-width:34em}.hero-photo{margin:0;position:relative}.hero-photo img{width:100%;height:auto;display:block;border-radius:6px;box-shadow:0 30px 60px -34px #2b201e99}.hero-photo:before{content:"";position:absolute;inset:18px -18px -18px 18px;border:1.5px solid var(--c-terra);border-radius:6px;z-index:-1;opacity:.55}.hero-photo figcaption{font-size:var(--fs-sm);color:var(--c-suave);margin-top:var(--sp-2)}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--c-linha);border-bottom:1px solid var(--c-linha);background:var(--c-branco)}.stat{padding:var(--sp-3) var(--sp-3);border-left:1px solid var(--c-linha)}.stat:first-child{border-left:0}.stat .n{font-family:var(--font-display);font-weight:800;font-size:2.3rem;color:var(--c-principal);line-height:1;display:block}.stat .t{font-size:.92rem;color:var(--c-suave);display:block;margin-top:.35rem}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4);margin-top:var(--sp-4)}.pillar{border-top:3px solid var(--c-principal);padding-top:var(--sp-3)}.pillar h3{margin-top:0;font-size:var(--fs-xl)}.pillar p{color:var(--c-suave)}.pillar a.more{font-weight:700;text-decoration:none;border-bottom:2px solid var(--c-terra)}.sectors{display:flex;flex-wrap:wrap;gap:.6rem;margin:var(--sp-3) 0 0;padding:0;list-style:none}.sectors li{border:1px solid var(--c-linha);background:var(--c-branco);padding:.45rem .9rem;border-radius:999px;font-size:.95rem;color:var(--c-tinta)}.cta-band{background:var(--c-principal);color:var(--c-papel);padding:var(--sp-5) 0}.cta-band h2{color:#fff;margin:0 0 var(--sp-2)}.cta-band p{color:#ecdcd2}.cta-band .btn-primary{background:var(--c-papel);color:var(--c-principal)}.legacy-links{list-style:none;margin:var(--sp-3) 0 0;padding:0;display:grid;gap:.6rem}.legacy-links a{color:#f1d9c9;text-decoration:none;border-bottom:1px solid rgba(241,217,201,.4)}.legacy-links a:hover{border-bottom-color:#fff;color:#fff}section{padding:var(--sp-5) 0}@media(max-width:960px){.nav{gap:.9rem}.nav a{font-size:.88rem}}@media(max-width:820px){.hero-home .hero-grid,.pillars{grid-template-columns:1fr}.hero-photo:before{display:none}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(3){border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--c-linha)}.nav a.nav-cta{border:0;padding:.9rem 0}}@media(max-width:1120px){.site-header .wrap{position:relative;flex-wrap:nowrap}.nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:11px;margin-left:auto;background:transparent;border:0;cursor:pointer}.nav-toggle span{display:block;height:2px;width:100%;background:var(--c-principal);border-radius:2px;transition:transform .25s ease,opacity .2s ease}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--c-papel);border-bottom:1px solid var(--c-linha);box-shadow:0 22px 44px -26px #2b201e80;padding:var(--sp-1) 1.5rem var(--sp-3);display:none}.nav.open{display:flex}.nav a{padding:.9rem 0;border-bottom:1px solid var(--c-linha);font-size:1.05rem}.nav .full{display:block}.nav .lang{border-left:0;padding-left:0}.nav .btn-primary{margin-top:var(--sp-3);text-align:center;padding:.9rem;border-bottom:0;color:#fff}}.hero-home p.lead{font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.6;color:var(--c-suave);max-width:36em}.hero-home .eyebrow{letter-spacing:.16em;font-size:.78rem}.hero-photo:before{inset:14px -14px -14px 14px}.hero-photo figcaption{margin-top:1.7rem;max-width:44ch}.hero-home .hero-cta{margin-top:var(--sp-4)}.hero-photo:before{display:none}.hero-photo-frame{position:relative}.hero-photo-frame:before{content:"";position:absolute;inset:14px -14px -14px 14px;border:1.5px solid var(--c-terra);border-radius:6px;opacity:.55}.hero-photo-frame img{position:relative}.hero-photo figcaption{margin-top:1.9rem}.hero-home .hero-cta .btn{font-size:.95rem;padding:.75rem 1.25rem}.hero-home .spiral-wrap.hero-bg{opacity:.1}@media(max-width:820px){.hero-photo-frame:before{display:none}}.wrap.prosa{max-width:var(--maxw);position:relative}.wrap.prosa>*{max-width:var(--maxw-prosa)}.wrap.prosa>.phi-wide,.wrap.prosa>figure.shot,.wrap.prosa>.phi-grid{max-width:none}.wrap.prosa:after{content:"";position:absolute;top:0;right:1.5rem;bottom:0;width:calc(var(--maxw) - var(--maxw-prosa) - 3rem - var(--sp-4));background:url(/assets/golden-spiral.svg) no-repeat right top / contain;opacity:.08;pointer-events:none;z-index:0}@media(max-width:1100px){.wrap.prosa:after{display:none}}.phi-grid{display:grid;grid-template-columns:1.618fr 1fr;gap:var(--sp-5);align-items:center}.phi-grid.inv{grid-template-columns:1fr 1.618fr}.phi-badge{display:inline-flex;align-items:baseline;gap:.5rem;font-family:var(--font-display);font-weight:800;color:var(--c-principal);border:1.5px solid var(--c-terra);border-radius:999px;padding:.25rem .9rem;font-size:.95rem;letter-spacing:.04em}.phi-badge b{font-size:1.15rem}.phi-diagram{width:100%;max-width:420px;height:auto}.phi-diagram rect{fill:none;stroke:var(--c-terra);stroke-width:.5}.phi-diagram path{fill:none;stroke:var(--c-principal);stroke-width:1.2;stroke-dasharray:1;stroke-dashoffset:0}.js .reveal .phi-diagram path,.js .phi-diagram.reveal path{stroke-dashoffset:1;transition:stroke-dashoffset 2.4s ease .3s}.js .reveal.in .phi-diagram path,.js .phi-diagram.reveal.in path{stroke-dashoffset:0}.phi-caption{font-size:var(--fs-sm);color:var(--c-suave);margin-top:var(--sp-2)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3);margin:var(--sp-4) 0 0;padding:0;list-style:none}.card{background:var(--c-branco);border:1px solid var(--c-linha);border-top:3px solid var(--c-principal);border-radius:var(--radio);padding:var(--sp-3);transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,border-color .3s ease}.card:hover{transform:translateY(-6px);box-shadow:0 22px 40px -26px #2b201e8c;border-top-color:var(--c-terra)}.card h3{margin:0 0 var(--sp-1);font-size:var(--fs-md)}.card p{margin:0;font-size:1rem;color:var(--c-suave)}.card a.more{display:inline-block;margin-top:var(--sp-2);font-weight:700;text-decoration:none;border-bottom:2px solid var(--c-terra)}.card .num{display:block;font-family:var(--font-display);font-weight:800;font-size:2rem;color:var(--c-terra);line-height:1;margin-bottom:var(--sp-1)}.photo{margin:0;position:relative;overflow:visible}.photo .frame{position:relative;border-radius:6px;overflow:hidden;box-shadow:0 30px 60px -34px #2b201e99;aspect-ratio:1.618 / 1;background:var(--c-papel-2)}.photo .frame img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.06);transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}.photo:hover .frame img,.reveal.in.photo .frame img{transform:scale(1)}.photo:before{content:"";position:absolute;inset:14px -14px -14px 14px;border:1.5px solid var(--c-terra);border-radius:6px;opacity:.55;z-index:-1}.photo figcaption{font-size:var(--fs-sm);color:var(--c-suave);margin-top:1.6rem;max-width:52ch}.photo figcaption small{display:block;margin-top:.25rem;opacity:.85}.photo.sq .frame{aspect-ratio:1 / 1}@media(max-width:820px){.photo:before{display:none}}.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3);counter-reset:f;margin:var(--sp-4) 0 0;padding:0;list-style:none;position:relative}.flow li{position:relative;background:var(--c-branco);border:1px solid var(--c-linha);border-radius:var(--radio);padding:var(--sp-3)}.flow li:before{counter-increment:f;content:counter(f);display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--c-principal);color:#fff;font-weight:800;margin-bottom:var(--sp-2)}.flow li:not(:last-child):after{content:"";position:absolute;top:2.4rem;left:calc(100% - 1px);width:var(--sp-3);height:2px;background:repeating-linear-gradient(90deg,var(--c-terra) 0 6px,transparent 6px 12px);background-size:24px 2px;animation:flow-dash 1.2s linear infinite}@keyframes flow-dash{to{background-position:24px 0}}.flow strong{display:block;margin-bottom:.25rem}.flow p{margin:0;font-size:1rem;color:var(--c-suave)}.band-legacy{background:linear-gradient(135deg,var(--c-principal),var(--c-vinho));color:var(--c-papel);position:relative;overflow:hidden}.band-legacy h2,.band-legacy h3{color:#fff}.band-legacy p{color:#ecdcd2}.band-legacy a{color:#f1d9c9}.band-legacy:before{content:"";position:absolute;inset:-20% -10% auto auto;width:520px;height:520px;background:url(/assets/golden-spiral.svg) no-repeat center / contain;opacity:.14;filter:invert(1);animation:spin-slow 90s linear infinite}@keyframes spin-slow{to{transform:rotate(360deg)}}.band-legacy>.wrap{position:relative;z-index:1}.js .reveal.d4{transition-delay:.32s}.js .reveal.d5{transition-delay:.4s}.credits{font-size:var(--fs-sm);color:var(--c-suave)}.credits li{margin-bottom:.3rem}@media(prefers-reduced-motion:reduce){.photo .frame img{transform:none;transition:none}.flow li:not(:last-child):after,.band-legacy:before{animation:none}.card{transition:none}.js .phi-diagram path,.js .reveal .phi-diagram path{stroke-dashoffset:0;transition:none}}@media(max-width:820px){.phi-grid,.phi-grid.inv,.cards,.flow{grid-template-columns:1fr}.flow li:not(:last-child):after{display:none}.band-legacy:before{width:320px;height:320px}}.cards.c5{grid-template-columns:repeat(6,1fr)}.cards.c5>li{grid-column:span 2}.cards.c5>li:nth-child(n+4){grid-column:span 3}.cards.c7{grid-template-columns:repeat(12,1fr)}.cards.c7>li{grid-column:span 3}.cards.c7>li:nth-child(n+5){grid-column:span 4}@media(max-width:820px){.cards.c5,.cards.c7{grid-template-columns:1fr}.cards.c5>li,.cards.c7>li{grid-column:auto!important}}.consent[data-astro-cid-2effgw6e]{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:80;max-width:720px;margin-inline:auto;background:var(--c-tinta);color:#e7d6cc;border-radius:var(--radio);padding:var(--sp-3) var(--sp-3);box-shadow:0 24px 48px -24px #00000080;display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap}.consent[data-astro-cid-2effgw6e][hidden]{display:none}.consent[data-astro-cid-2effgw6e] p[data-astro-cid-2effgw6e]{margin:0;font-size:.92rem;flex:1 1 280px}.consent[data-astro-cid-2effgw6e] a[data-astro-cid-2effgw6e]{color:#f1d9c9}.consent-btns[data-astro-cid-2effgw6e]{display:flex;gap:.6rem;flex:0 0 auto}.consent[data-astro-cid-2effgw6e] .btn[data-astro-cid-2effgw6e]{padding:.55rem 1rem;font-size:.95rem}.consent[data-astro-cid-2effgw6e] .btn-ghost[data-astro-cid-2effgw6e]{border-color:#6b5d59;color:#e7d6cc}@media(max-width:560px){.consent-btns[data-astro-cid-2effgw6e]{width:100%}.consent[data-astro-cid-2effgw6e] .btn[data-astro-cid-2effgw6e]{flex:1;text-align:center}}
