:root{--bg:#faf6f0;--bg-elev:#fff;--bg-deep:#f1e9db;--bg-ink:#1f1e1b;--ink:#1f1e1b;--ink-muted:#5e5a52;--ink-soft:#8a857a;--sage:#7a8b6f;--sage-deep:#4f5f46;--terracotta:#c08c6e;--gold:#b8915c;--line:#1f1e1b1a;--line-strong:#1f1e1b38;--display:"Fraunces", "Cormorant Garamond", Georgia, serif;--sans:"Manrope", -apple-system, "Helvetica Neue", sans-serif;--container:1240px;--gutter-x:clamp(20px, 5vw, 64px);--ease:cubic-bezier(.22, .61, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;font-weight:300;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}::selection{background:var(--sage);color:var(--bg)}.display{font-family:var(--display);font-variation-settings:"opsz" 144;letter-spacing:-.02em;font-weight:300;line-height:1.02}.display em{color:var(--sage-deep);font-style:italic;font-weight:300}.eyebrow{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);font-size:11px;font-weight:500}.lede{font-family:var(--display);color:var(--ink-muted);letter-spacing:-.005em;font-size:clamp(20px,2.2vw,26px);font-weight:300;line-height:1.45}.wrap{max-width:var(--container);padding-inline:var(--gutter-x);margin:0 auto}.rule{background:var(--line);border:none;height:1px;margin:0}.rule-strong{background:var(--line-strong)}.section-no{font-family:var(--display);color:var(--ink-soft);letter-spacing:.05em;font-size:14px;font-style:italic;font-weight:300}[data-reveal]{opacity:0;transition:opacity 1.1s var(--ease), transform 1.1s var(--ease);transform:translateY(24px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.nav{z-index:60;transition:background .4s var(--ease), border-color .4s var(--ease), backdrop-filter .4s var(--ease);border-bottom:1px solid #0000;padding-block:18px;position:fixed;inset:0 0 auto}.nav.is-scrolled{-webkit-backdrop-filter:saturate(140%)blur(14px);border-bottom-color:var(--line);background:#faf6f0db}.nav-inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.wordmark{flex-direction:column;line-height:1;display:flex}.wordmark .name{font-family:var(--display);letter-spacing:.005em;font-size:21px;font-weight:400}.wordmark .tagline{font-family:var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--ink-soft);margin-top:4px;font-size:9.5px;font-weight:500}.nav-links{align-items:center;gap:34px;display:flex}.nav-links a{letter-spacing:.04em;color:var(--ink-muted);transition:color .25s var(--ease);font-size:13px;font-weight:400;position:relative}.nav-links a:hover{color:var(--ink)}.nav-links a:after{content:"";background:var(--sage-deep);height:1px;transition:right .4s var(--ease);position:absolute;bottom:-4px;left:0;right:100%}.nav-links a:hover:after{right:0}.nav-cta{border:1px solid var(--ink);letter-spacing:.06em;transition:background .35s var(--ease), color .35s var(--ease);border-radius:999px;padding:11px 22px;font-size:12.5px}.nav-cta:hover{background:var(--ink);color:var(--bg)}.burger{display:none}@media (max-width:880px){.nav-links{display:none}.burger{flex-direction:column;gap:5px;padding:10px;display:flex}.burger span{background:var(--ink);width:22px;height:1px;transition:transform .3s var(--ease), opacity .3s var(--ease)}.nav.menu-open .burger span:first-child{transform:translateY(6px)rotate(45deg)}.nav.menu-open .burger span:nth-child(2){opacity:0}.nav.menu-open .burger span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.nav.menu-open .nav-links{background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px var(--gutter-x);flex-direction:column;align-items:flex-start;gap:22px;display:flex;position:absolute;top:100%;left:0;right:0}}.hero{padding-top:clamp(120px,16vh,180px);padding-bottom:clamp(80px,12vh,140px);position:relative;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}@media (max-width:900px){.hero-grid{grid-template-columns:1fr;gap:56px}}.hero-meta{align-items:center;gap:18px;margin-bottom:28px;display:flex}.hero-meta .dash{background:var(--ink);width:38px;height:1px}.hero h1{font-family:var(--display);letter-spacing:-.025em;margin:0 0 28px;font-size:clamp(44px,7.4vw,104px);font-weight:300;line-height:.98}.hero h1 em{color:var(--sage-deep);font-style:italic;font-weight:300}.hero h1 .amp{color:var(--terracotta);margin-inline:.04em;font-style:italic;font-weight:300}.hero p.lede{max-width:540px;margin:0 0 40px}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.btn{letter-spacing:.08em;text-transform:uppercase;transition:transform .4s var(--ease), background .35s var(--ease), color .35s var(--ease), box-shadow .4s var(--ease);will-change:transform;border-radius:999px;align-items:center;gap:12px;padding:16px 28px;font-size:13px;font-weight:500;display:inline-flex}.btn svg{stroke:currentColor;fill:none;stroke-width:1.6px;width:16px;height:16px}.btn-primary{background:var(--ink);color:var(--bg);box-shadow:0 14px 30px -18px #1f1e1b80}.btn-primary:hover{background:var(--sage-deep);transform:translateY(-2px);box-shadow:0 22px 40px -20px #4f5f468c}.btn-ghost{border:1px solid var(--line-strong);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink);transform:translateY(-2px)}.hero-visual{aspect-ratio:4/5;min-height:420px;position:relative}.hero-visual .img-main,.hero-visual .img-accent{background:var(--bg-deep);border-radius:4px;position:absolute;overflow:hidden;box-shadow:0 50px 80px -50px #1f1e1b59}.hero-visual .img-main{background-image:linear-gradient(135deg,#7a8b6f0f,#c08c6e0f),url(/louise/louise-konzen-movimento.jpg);background-position:50%;background-size:cover;inset:0 18% 12% 0}.hero-visual .img-accent{border:6px solid var(--bg);background-image:linear-gradient(160deg,#1f1e1b00 55%,#1f1e1b1f),url(/louise/louise-konzen-retrato-banco.jpg);background-position:50% 30%;background-size:cover;inset:36% 0 0 28%}.hero-sunflower{opacity:.7;width:78px;animation:14s ease-in-out infinite drift;position:absolute;top:12%;right:-28px}@keyframes drift{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(8deg)}}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg);padding-block:22px;overflow:hidden}.marquee-track{gap:64px;width:max-content;animation:38s linear infinite marquee;display:flex}.marquee span{font-family:var(--display);color:var(--ink-soft);letter-spacing:-.01em;white-space:nowrap;font-size:22px;font-style:italic;font-weight:300}.marquee .dot{background:var(--terracotta);border-radius:50%;align-self:center;width:5px;height:5px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.manifesto{background:var(--bg);padding-block:clamp(100px,14vh,160px)}.manifesto-header{grid-template-columns:1fr 2fr;gap:48px;margin-bottom:80px;display:grid}@media (max-width:800px){.manifesto-header{grid-template-columns:1fr;gap:24px}}.manifesto-header h2{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:clamp(32px,4.2vw,56px);font-weight:300;line-height:1.05}.manifesto-header h2 em{color:var(--sage-deep)}.verbs{background:var(--line);border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}@media (max-width:800px){.verbs{grid-template-columns:1fr}}.verb{background:var(--bg);transition:background .5s var(--ease);padding:56px 36px 48px;position:relative}.verb:hover{background:var(--bg-deep)}.verb .nr{font-family:var(--display);color:var(--ink-soft);margin-bottom:28px;font-size:13px;font-style:italic;display:block}.verb h3{font-family:var(--display);letter-spacing:-.02em;margin:0 0 18px;font-size:clamp(36px,4.6vw,56px);font-weight:300;line-height:1}.verb h3 em{color:var(--sage-deep);font-style:italic}.verb p{color:var(--ink-muted);max-width:32ch;margin:0;font-size:15px;line-height:1.65}.projects{background:var(--bg-deep);padding-block:clamp(100px,14vh,160px);position:relative}.projects-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:72px;display:flex}.projects-header h2{font-family:var(--display);letter-spacing:-.025em;max-width:18ch;margin:18px 0 0;font-size:clamp(32px,4.6vw,60px);font-weight:300;line-height:1}.projects-header h2 em{color:var(--sage-deep)}.projects-note{max-width:320px;color:var(--ink-muted);font-size:14px;line-height:1.6}.grid-projects{grid-template-columns:repeat(12,1fr);gap:28px;display:grid}.project{cursor:pointer;background:var(--bg);transition:transform .6s var(--ease), box-shadow .6s var(--ease);border-radius:4px;position:relative;overflow:hidden;box-shadow:0 30px 60px -45px #1f1e1b66}.project:hover{transform:translateY(-6px);box-shadow:0 40px 80px -45px #1f1e1b80}.project .img{aspect-ratio:4/5;transition:transform 1.4s var(--ease);background-position:50%;background-size:cover;background-color:var(--bg)}.project:hover .img{transform:scale(1.04)}.project .meta{justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 26px 28px;display:flex}.project .meta h3{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:400;line-height:1.15}.project .meta .place{color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;margin-top:6px;font-size:12px}.project .meta .tag{font-family:var(--display);color:var(--terracotta);white-space:nowrap;padding-top:4px;font-size:13px;font-style:italic}.project.span-6{grid-column:span 6}.project.span-4{grid-column:span 4}@media (max-width:880px){.project.span-6,.project.span-4{grid-column:span 6}.grid-projects .project:last-child{grid-column:span 12}}@media (max-width:560px){.project.span-6,.project.span-4,.grid-projects .project:last-child{grid-column:span 12}}.pillars{padding-block:clamp(100px,14vh,160px)}.pillars-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:clamp(48px,6vw,96px);display:grid}@media (max-width:900px){.pillars-grid{grid-template-columns:1fr;gap:56px}}.pillars-intro h2{font-family:var(--display);letter-spacing:-.022em;margin:18px 0 24px;font-size:clamp(32px,4.4vw,56px);font-weight:300;line-height:1.04}.pillars-intro h2 em{color:var(--sage-deep)}.pillars-intro p{color:var(--ink-muted);max-width:36ch;font-size:16px;line-height:1.7}.pillars-list{flex-direction:column;display:flex}.pillar{border-top:1px solid var(--line);grid-template-columns:80px 1fr;align-items:start;gap:24px;padding:36px 0;display:grid}.pillar:last-child{border-bottom:1px solid var(--line)}.pillar .nr{font-family:var(--display);color:var(--terracotta);font-size:28px;font-style:italic;font-weight:300;line-height:1}.pillar h3{font-family:var(--display);letter-spacing:-.015em;margin:0 0 10px;font-size:26px;font-weight:400;line-height:1.15}.pillar p{color:var(--ink-muted);max-width:56ch;margin:0;font-size:15.5px;line-height:1.65}.method{background:var(--bg-ink);color:var(--bg);padding-block:clamp(100px,14vh,160px);position:relative;overflow:hidden}.method .eyebrow,.method .section-no{color:#faf6f099}.method h2{font-family:var(--display);letter-spacing:-.025em;max-width:20ch;margin:18px 0 56px;font-size:clamp(32px,4.6vw,60px);font-weight:300;line-height:1.02}.method h2 em{color:var(--terracotta);font-style:italic}.steps{grid-template-columns:repeat(4,1fr);gap:28px;margin-top:32px;display:grid}@media (max-width:900px){.steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.steps{grid-template-columns:1fr}}.step{transition:border-color .4s var(--ease);border-top:1px solid #faf6f02e;padding-top:24px}.step:hover{border-top-color:var(--terracotta)}.step .nr{font-family:var(--display);color:var(--terracotta);margin-bottom:14px;font-size:60px;font-style:italic;font-weight:300;line-height:1}.step h3{font-family:var(--display);color:var(--bg);margin:0 0 12px;font-size:22px;font-weight:400;line-height:1.15}.step p{color:#faf6f0a6;margin:0;font-size:14.5px;line-height:1.6}.method-quote{max-width:740px;margin-top:100px}.method-quote p{font-family:var(--display);color:var(--bg);letter-spacing:-.01em;margin:0;font-size:clamp(22px,2.6vw,32px);font-weight:300;line-height:1.35}.method-quote p em{color:var(--terracotta);font-style:italic}.method-quote .attr{letter-spacing:.18em;text-transform:uppercase;color:#faf6f08c;margin-top:24px;font-size:12px}.audience{padding-block:clamp(100px,14vh,160px)}.audience-header{margin-bottom:64px}.audience-header h2{font-family:var(--display);letter-spacing:-.022em;max-width:18ch;margin:18px 0 0;font-size:clamp(32px,4.4vw,56px);font-weight:300;line-height:1.04}.audience-header h2 em{color:var(--sage-deep)}.audience-grid{background:var(--line);border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}@media (max-width:900px){.audience-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.audience-grid{grid-template-columns:1fr}}.aud{background:var(--bg);transition:background .4s var(--ease);padding:40px 28px}.aud:hover{background:var(--bg-deep)}.aud svg{width:28px;height:28px;stroke:var(--sage-deep);fill:none;stroke-width:1.4px;margin-bottom:22px}.aud h3{font-family:var(--display);margin:0 0 8px;font-size:22px;font-weight:400;line-height:1.15}.aud p{color:var(--ink-muted);margin:0;font-size:14px;line-height:1.6}.about{background:var(--bg-deep);padding-block:clamp(100px,14vh,160px)}.about-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}@media (max-width:900px){.about-grid{grid-template-columns:1fr;gap:56px}}.about-photo{aspect-ratio:4/5;background-image:linear-gradient(160deg,#7a8b6f0d,#c08c6e14),url(/louise/louise-konzen-retrato-sorriso.jpg);background-position:50% 25%;background-size:cover;border-radius:4px;position:relative;box-shadow:0 50px 80px -50px #1f1e1b59}.about-photo:after{content:"Louise Konzen · arquiteta e urbanista";font-family:var(--display);color:var(--bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1f1e1b8c;border-radius:999px;padding:6px 12px;font-size:12.5px;font-style:italic;position:absolute;bottom:16px;left:18px}.about-content h2{font-family:var(--display);letter-spacing:-.022em;margin:18px 0 28px;font-size:clamp(32px,4.4vw,54px);font-weight:300;line-height:1.04}.about-content h2 em{color:var(--sage-deep)}.about-content p{color:var(--ink-muted);max-width:54ch;margin:0 0 18px;font-size:16px;line-height:1.75}.about-content .sig{font-family:var(--display);color:var(--ink);align-items:center;gap:18px;margin-top:36px;font-size:24px;font-style:italic;display:flex}.about-content .sig svg{width:32px;height:32px}.about-facts{border-top:1px solid var(--line-strong);grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px;padding-top:28px;display:grid}@media (max-width:540px){.about-facts{grid-template-columns:1fr}}.about-facts .fact .k{font-family:var(--display);color:var(--sage-deep);margin-bottom:6px;font-size:32px;font-style:italic;line-height:1}.about-facts .fact .v{color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.testimonial{text-align:center;padding-block:clamp(120px,16vh,180px)}.testimonial blockquote{max-width:880px;font-family:var(--display);letter-spacing:-.02em;color:var(--ink);margin:32px auto 0;font-size:clamp(26px,3.6vw,46px);font-weight:300;line-height:1.22}.testimonial blockquote em{color:var(--sage-deep);font-style:italic}.testimonial .who{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:14px;margin-top:40px;font-size:12px;display:inline-flex}.testimonial .who:before{content:"";background:var(--ink-soft);width:28px;height:1px}.faq{background:var(--bg);border-top:1px solid var(--line);padding-block:clamp(100px,14vh,160px)}.faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(40px,6vw,96px);display:grid}@media (max-width:900px){.faq-grid{grid-template-columns:1fr}}.faq h2{font-family:var(--display);letter-spacing:-.022em;max-width:14ch;margin:18px 0 0;font-size:clamp(32px,4.4vw,54px);font-weight:300;line-height:1.04}.faq h2 em{color:var(--sage-deep)}.accordion{border-top:1px solid var(--line)}.acc-item{border-bottom:1px solid var(--line)}.acc-trigger{text-align:left;width:100%;font-family:var(--display);color:var(--ink);letter-spacing:-.01em;transition:color .3s var(--ease);justify-content:space-between;align-items:center;gap:24px;padding:28px 0;font-size:clamp(18px,2vw,24px);font-weight:400;display:flex}.acc-trigger:hover{color:var(--sage-deep)}.acc-trigger .plus{flex-shrink:0;width:24px;height:24px;position:relative}.acc-trigger .plus:before,.acc-trigger .plus:after{content:"";background:var(--ink);transition:transform .4s var(--ease);position:absolute}.acc-trigger .plus:before{height:1px;top:50%;left:0;right:0;transform:translateY(-50%)}.acc-trigger .plus:after{width:1px;top:0;bottom:0;left:50%;transform:translate(-50%)}.acc-item.open .acc-trigger .plus:after{transform:translate(-50%)rotate(90deg)}.acc-panel{max-height:0;transition:max-height .6s var(--ease);overflow:hidden}.acc-panel-inner{color:var(--ink-muted);max-width:64ch;padding:0 0 32px;font-size:15.5px;line-height:1.7}.cta-final{background:var(--bg-ink);color:var(--bg);text-align:center;padding-block:clamp(110px,16vh,180px);position:relative;overflow:hidden}.cta-final .eyebrow{color:#faf6f099}.cta-final h2{max-width:16ch;font-family:var(--display);letter-spacing:-.025em;margin:26px auto 36px;font-size:clamp(40px,6vw,88px);font-weight:300;line-height:1}.cta-final h2 em{color:var(--terracotta);font-style:italic}.cta-final p{color:#faf6f0b3;max-width:480px;margin:0 auto 44px;font-size:16px;line-height:1.7}.cta-final .btn-primary{background:var(--bg);color:var(--ink);padding:20px 36px;font-size:13px;box-shadow:0 30px 60px -30px #b8915c80}.cta-final .btn-primary:hover{background:var(--terracotta);color:var(--bg)}.cta-final .deco{opacity:.08;width:380px;position:absolute;bottom:-120px;right:-80px}footer{background:var(--bg-ink);color:#faf6f0b3;border-top:1px solid #faf6f01a;padding:56px 0 32px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:56px;display:grid}@media (max-width:800px){.footer-grid{grid-template-columns:1fr 1fr;gap:36px}}@media (max-width:540px){.footer-grid{grid-template-columns:1fr}}.footer-brand .name{font-family:var(--display);color:var(--bg);margin-bottom:6px;font-size:28px}.footer-brand .tagline{letter-spacing:.3em;text-transform:uppercase;color:#faf6f08c;margin-bottom:24px;font-size:10px}.footer-brand p{max-width:32ch;margin:0;font-size:14px;line-height:1.6}.footer-col h4{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#faf6f080;margin:0 0 18px;font-size:11px;font-weight:500}.footer-col a{color:#faf6f0c7;transition:color .3s var(--ease);font-size:14px;line-height:2;display:block}.footer-col a:hover{color:var(--terracotta)}.footer-bar{color:#faf6f080;border-top:1px solid #faf6f014;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:28px;font-size:12px;display:flex}.footer-bar .signature{font-family:var(--display);font-style:italic}.footer-bar a{color:var(--terracotta);text-underline-offset:2px;transition:color .3s var(--ease);text-decoration:underline;text-decoration-thickness:1px}.footer-bar a:hover{color:var(--bg)}.whatsapp-float{z-index:80;width:58px;height:58px;transition:transform .4s var(--ease);background:#25d366;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 30px -12px #25d36680}.whatsapp-float:hover{transform:scale(1.08)}.whatsapp-float:before{content:"";z-index:-1;background:#25d366;border-radius:50%;animation:2.4s ease-out infinite ping;position:absolute;inset:0}@keyframes ping{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}.whatsapp-float svg{fill:#fff;width:28px;height:28px}body:before{content:"";pointer-events:none;z-index:100;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' /%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' /%3E%3C/svg%3E");position:fixed;inset:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}
