:root {
  --bg: #111111;
  --paper: #f1efe9;
  --lime: #d2f93b;
  --muted: #a8a8a5;
  --line: rgba(241, 239, 233, 0.17);
  --sans: "Manrope", Arial, sans-serif;
  --mono: "DM Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--paper); font-family: var(--sans); overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.noise { pointer-events: none; opacity: .04; position: fixed; inset: 0; z-index: 30; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E"); }
.cursor-glow { position: fixed; width: 360px; height: 360px; border-radius: 50%; pointer-events: none; background: radial-gradient(circle, rgba(210,249,59,.06), transparent 65%); transform: translate(-50%, -50%); z-index: -1; }
.section-wrap { width: min(1240px, calc(100% - 64px)); margin-inline: auto; }

.header { height: 92px; width: min(1400px, calc(100% - 64px)); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 10; }
.brand { font-size: 2rem; letter-spacing: -2px; font-weight: 800; line-height: 1; }
.brand span { color: var(--lime); }
.nav { display: flex; gap: 34px; margin-left: 120px; }
.nav a, .footer a { font-size: .76rem; transition: color .2s ease; }
.nav a:hover, .footer a:hover { color: var(--lime); }
.header-cta { display: flex; gap: 13px; align-items: center; font-size: .75rem; font-weight: 700; padding: 13px 0 13px 17px; border-left: 1px solid var(--line); }
.header-cta i { font-style: normal; font-size: 1.25rem; color: var(--lime); transition: transform .2s ease; }
.header-cta:hover i { transform: translate(3px, -3px); }
.menu-toggle { display: none; background: transparent; color: var(--paper); border: 0; padding: 8px 0 8px 12px; cursor: pointer; }

.hero { min-height: calc(100vh - 92px); padding: clamp(80px, 11vh, 140px) 0 30px; position: relative; display: grid; grid-template-columns: 1.03fr .97fr; align-items: center; }
.hero-copy { position: relative; z-index: 2; padding-bottom: 48px; }
.eyebrow, .mini-label, .section-index, .price-overline { font: .66rem var(--mono); text-transform: uppercase; letter-spacing: .05em; }
.eyebrow { color: #c7c7c2; display: flex; align-items: center; gap: 9px; margin: 0 0 25px; }
.status-dot { height: 7px; width: 7px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 5px rgba(210,249,59,.09); display: inline-block; animation: blink 2s infinite; }
@keyframes blink { 50% { opacity: .45; } }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 690px; font-size: clamp(3.15rem, 5.6vw, 5.55rem); line-height: .99; letter-spacing: -.075em; margin-bottom: 26px; font-weight: 700; }
h1 em, h2 em { color: var(--lime); font-family: Georgia, serif; font-weight: 400; letter-spacing: -.08em; }
.hero-text { max-width: 450px; color: var(--muted); font-size: 1rem; line-height: 1.75; margin-bottom: 33px; }
.hero-actions { display: flex; align-items: center; gap: 28px; }
.button { display: inline-flex; justify-content: space-between; align-items: center; min-width: 226px; padding: 16px 18px 16px 20px; background: var(--lime); color: #111; font-size: .74rem; font-weight: 800; transition: transform .25s ease, box-shadow .25s ease; }
.button:hover { transform: translateY(-3px); box-shadow: 0 9px 0 #86a50e; }
.button span { font-size: 1.25rem; line-height: .7; }
.text-link { font-size: .74rem; font-weight: 700; border-bottom: 1px solid rgba(241,239,233,.5); padding-bottom: 5px; transition: color .2s, border-color .2s; white-space: nowrap; }
.text-link span { color: var(--lime); font-size: 1rem; margin-left: 5px; }.text-link:hover { color: var(--lime); border-color: var(--lime); }

.hero-art { height: 560px; position: relative; margin-right: -44px; }
.orb { position: absolute; border-radius: 50%; filter: blur(2px); }.orb-one { width: 350px; height: 350px; background: #c2ef19; right: 14%; top: 6%; opacity: .82; }.orb-two { width: 270px; height: 270px; background: #8b42ef; right: -7%; bottom: 4%; opacity: .7; mix-blend-mode: screen; }
.website-window { width: 88%; height: 77%; overflow: hidden; position: absolute; top: 12%; left: 4%; background: #e0d9d0; box-shadow: 0 35px 70px rgba(0,0,0,.3); transform: rotate(-5.4deg); transition: transform .5s ease; }.hero-art:hover .website-window { transform: rotate(-2.5deg) translateY(-8px); }
.window-bar { height: 33px; padding: 0 12px; background: #fffdfa; display: flex; align-items: center; gap: 25px; color: #232323; font: 7px var(--mono); }.window-dots { display: flex; gap: 4px; }.window-dots span { width: 6px; height: 6px; border-radius: 50%; background: #ddc7c0; }.window-dots span:nth-child(2){background:#e9d787}.window-dots span:nth-child(3){background:#9cca9a}.url-bar { width: 170px; text-align: center; padding: 5px; border-radius: 3px; background: #efede8; }.window-menu { margin-left: auto; }
.web-content { position: relative; height: calc(100% - 33px); padding: 22px 30px; overflow: hidden; color: #334e3b; background: #dfe7d5; }.web-nav { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: center; font-size: 7px; }.web-nav b { font-size: 11px; letter-spacing: 1px; }.web-nav i { font-style: normal; padding: 7px 9px; border: 1px solid #334e3b; border-radius: 20px; }.web-title { position: relative; z-index: 1; font: 700 clamp(26px,3.2vw,45px)/.91 var(--sans); letter-spacing: -.08em; margin: 53px 0 15px; }.web-title strong { font-family: Georgia,serif; font-weight: 400; }.web-content > p { position: relative; z-index: 1; font-size: 8px; line-height: 1.5; width: 130px; }.web-portrait { position: absolute; width: 50%; height: 87%; bottom: -2%; right: 0; overflow: hidden; background: #bfd390; }.portrait-shape { position: absolute; bottom: 0; left: 20%; width: 130px; height: 245px; background: #4d5f3e; border-radius: 70px 70px 10px 10px; transform: rotate(18deg); }.portrait-shape:after { content:""; position:absolute; width:100px; height:100px; border-radius:50%; background:#847162; top:-38px; left:22px; }.portrait-glow { position:absolute; width:190px; height:190px; background:#e4f255; border-radius:50%; top:-20px; left:-30px; opacity:.55; }.web-bottom { position:absolute; bottom:18px; left:30px; right:30px; z-index:2; display:flex; justify-content:space-between; font:7px var(--mono); }.web-circles { display:flex; }.web-circles i { width:17px;height:17px;border-radius:50%;border:1px solid #dfe7d5;margin-left:-5px; }
.float-card { position: absolute; z-index: 3; backdrop-filter: blur(10px); box-shadow: 0 12px 25px rgba(0,0,0,.13); }.stat-card { background: rgba(18,18,18,.95); padding: 17px 20px; width: 158px; right: 0; top: 1%; }.stat-card span, .project-card span { display:block; color:#a7a7a2; font:8px var(--mono); margin-bottom:8px; }.stat-card strong { font-size: 28px; letter-spacing:-2px; }.stat-card strong span { display:inline; color:var(--lime); font-size:16px; }.stat-card i { display:block; height: 3px; margin-top: 13px; background:linear-gradient(90deg,var(--lime) 76%,#393939 76%); }.project-card { left: -1%; bottom: 0; width: 160px; padding: 15px; background: #f05a3f; color: #151515; }.project-card span { color:#532419; }.project-card strong { font-size:14px; line-height:1.05; letter-spacing:-.8px; }.project-card b { position:absolute; right:15px; bottom:15px; font-size:19px; }
.hero-footer { position: absolute; bottom: 25px; left: 0; width: 100%; display: flex; justify-content: space-between; align-items: flex-end; color: #8e8e8a; font: .58rem var(--mono); text-transform: uppercase; letter-spacing: .04em; }.hero-footer p { margin:0; }.scroll-cue { display:flex; flex-direction:column; align-items:center; gap:8px; color:var(--paper); }.scroll-cue i { color:var(--lime); font-size:1rem; font-style:normal; animation:bob 2s infinite; }.pulse { height:5px;width:5px;display:inline-block;background:var(--lime);border-radius:50%;margin:0 6px; } @keyframes bob { 50% { transform:translateY(5px); } }

.marquee { background: var(--lime); color: #151515; overflow: hidden; padding: 16px 0; transform: rotate(-1.8deg) scale(1.03); margin: 55px 0 125px; }.marquee-track { white-space: nowrap; display:flex; align-items:center; gap:28px; width:max-content; animation: marquee 25s linear infinite; font-size:1.1rem; font-weight:800; letter-spacing:-.04em; }.marquee-track i { font-size:.9rem; font-style:normal; } @keyframes marquee { to { transform:translateX(-50%); } }

.section-index { display:flex; align-items:center; gap:11px; color:#a5a59f; margin-bottom: 65px; }.section-index i { height:1px; width:42px; background:#66665f; }.section-index span:first-child { color:var(--lime); }
.manifesto { padding: 45px 0 155px; }.manifesto-content { width: 77%; margin-left:auto; }.mini-label { color:var(--lime); margin-bottom: 18px; }.manifesto h2, .services h2, .work h2, .results h2, .pricing h2, .contact h2 { font-size: clamp(2.55rem, 5vw, 4.9rem); letter-spacing: -.075em; line-height:1.02; font-weight:600; margin-bottom: 40px; }.manifesto-bottom { display:flex; align-items:flex-end; justify-content:space-between; border-top:1px solid var(--line); padding-top:22px; }.manifesto-bottom p { width: 415px; margin:0; color:var(--muted); font-size:.88rem; line-height:1.8; }.round-link { display:grid; place-items:center; border:1px solid var(--paper); border-radius:50%; width:55px;height:55px; font-size:1.5rem; transition: .25s ease; }.round-link:hover { background:var(--lime); border-color:var(--lime); color:var(--bg); transform:rotate(-45deg); }

.services { padding-bottom: 155px; }.services-header { display:flex; align-items:flex-end; justify-content:space-between; margin-left: 20%; }.services-header h2 { margin:0; }.services-header p { width:240px;margin:0 20px 8px 0;color:var(--muted);font-size:.85rem;line-height:1.6; }.service-list { margin-top:70px; border-top:1px solid var(--line); }.service-card { min-height: 175px; position:relative; display:grid; grid-template-columns: 8% 12% 1fr 27% 25px; align-items:center; gap:15px; border-bottom:1px solid var(--line); transition:padding .3s ease,background .3s ease; }.service-card:hover { padding: 0 22px; background:#191919; }.service-number { font: .65rem var(--mono); color:var(--lime); align-self:start; padding-top:34px; }.service-icon { width:46px;height:46px;position:relative;display:grid;place-items:center; }.strategy-icon span { height:7px;width:7px;border-radius:50%;background:var(--lime);position:absolute; }.strategy-icon span:nth-child(1){transform:translate(-13px,11px);}.strategy-icon span:nth-child(2){transform:translate(0,-8px);}.strategy-icon span:nth-child(3){transform:translate(13px,4px);}.strategy-icon:before,.strategy-icon:after{content:"";height:1px;width:21px;background:var(--lime);position:absolute;transform-origin:left;left:11px;top:29px;transform:rotate(-43deg);}.strategy-icon:after{left:23px;top:21px;transform:rotate(42deg);}.design-icon span { position:absolute; width:25px;height:25px;border:1px solid var(--lime);border-radius:50%; }.design-icon span:last-child { transform:translate(10px,7px); }.code-icon { font: 1rem var(--mono); color:var(--lime); }.service-info h3 { font-size:1.65rem;letter-spacing:-.065em;margin:0 0 10px; }.service-info p { color:var(--muted);font-size:.82rem;line-height:1.65;max-width:395px;margin:0; }.service-more { color:#aaa9a4; font:.61rem var(--mono);text-transform:uppercase; }.arrow { font-size:1.4rem;color:var(--lime);transition:transform .2s; }.service-card:hover .arrow{transform:translate(3px,-3px);}

.work { padding-bottom: 150px; }.work-header { display:flex;justify-content:space-between;align-items:end;margin-bottom:54px; }.work-header h2 { margin:0; }.projects-grid { display:grid;grid-template-columns: 1fr 1fr;column-gap:24px;row-gap:54px; }.project-small { padding-top: 140px; }.project-visual { overflow:hidden;position:relative; height:435px; }.project-large .project-visual { height:540px; }.project-caption { display:flex;justify-content:space-between;padding-top:15px; }.project-caption h3 { font-size:.96rem; letter-spacing:-.04em;margin:0 0 5px; }.project-caption p,.project-caption>span { font:.61rem var(--mono); text-transform:uppercase;color:#979792;margin:0; }.project-caption>span { color:var(--lime); }
.visual-garoa { color:#ed5529; background:#dfc59b; }.garoa-type { position:absolute;left:7%;top:9%;font-size:clamp(3.5rem,8vw,7.5rem);letter-spacing:-.12em;font-weight:800;line-height:.8;z-index:2; }.garoa-sun{height:235px;width:235px;border-radius:50%;background:#ed5529;position:absolute;right:17%;top:20%;}.garoa-lines { position:absolute;right:-5%;bottom:9%;width:65%;height:38%;background:repeating-linear-gradient(142deg, transparent 0 13px,#ed5529 14px 15px); }.garoa-tag { position:absolute;left:7%;bottom:7%;border:1px solid #ed5529;border-radius:20px;padding:8px 12px;font:9px var(--mono);text-transform:uppercase; }
.visual-noma { color:#ebe9e0;background:#38445e; }.noma-logo{position:absolute;top:8%;left:9%;font-size:12px;letter-spacing:5px;font-weight:800;}.noma-logo span{color:#d0ff45;}.noma-circle{height:65%;width:75%;border:1px solid rgba(235,233,224,.6);border-radius:50%;position:absolute;top:18%;left:17%;}.noma-circle:after{content:"";width:55%;height:1px;background:#d0ff45;position:absolute;top:50%;left:23%;transform:rotate(-36deg);}.noma-copy{position:absolute;left:9%;bottom:10%;font-size:clamp(2rem,4.4vw,3.7rem);line-height:.9;letter-spacing:-.09em;}.noma-dot{position:absolute;right:9%;bottom:10%;background:#d0ff45;color:#1d2740;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;}.visual-lumi{background:#dacec2;color:#402e3a;}.lumi-star{position:absolute;font-size:44px;right:12%;top:10%;}.lumi-type{font: 700 clamp(3rem,6vw,5rem) var(--sans);letter-spacing:-.1em;position:absolute;left:8%;top:12%;}.lumi-sub{position:absolute;top:42%;left:8%;font:11px var(--mono);text-transform:uppercase;line-height:1.45;}.lumi-bottle{position:absolute;bottom:-20px;right:17%;height:66%;width:27%;background:#d9d4c9;border:1px solid #8d6672;border-radius:25px 25px 4px 4px;box-shadow:0 0 0 32px #a76072;}.lumi-bottle:before{content:"LUMI\A daily treatment";white-space:pre;text-align:center;position:absolute;top:32%;left:12%;width:76%;font:8px/1.7 var(--mono);color:#7b5260;}.lumi-bottle:after{content:"";position:absolute;width:44%;height:12%;left:28%;top:-12%;background:#714d58;border-radius:2px 2px 0 0;}.visual-verde { background:#b5d477;color:#263e29; }.verde-top{position:absolute;top:8%;left:7%;right:7%;display:flex;justify-content:space-between;font:9px var(--mono);}.verde-title{position:absolute;left:7%;top:20%;font-size:clamp(3.1rem,7vw,6.4rem);font-weight:700;letter-spacing:-.11em;line-height:.76;z-index:2;}.verde-field{position:absolute;right:-3%;bottom:-5%;width:68%;height:65%;background:repeating-radial-gradient(ellipse at 50% 115%,transparent 0 21px,#557f38 22px 23px);transform:rotate(-14deg);}.verde-year{position:absolute;bottom:7%;left:7%;font:20px/.85 var(--mono);}

.results { display:grid;grid-template-columns:1fr 1fr; gap:80px;padding:130px 0 150px;border-top:1px solid var(--line); }.results-copy>p:not(.mini-label) { max-width:365px;color:var(--muted);font-size:.87rem;line-height:1.75;margin:0 0 30px; }.button-outline { color:var(--paper);background:transparent;border:1px solid var(--paper); }.button-outline:hover { background:var(--paper);color:var(--bg);box-shadow:none; }.metrics{padding-top:10px;}.metric{padding:0 0 26px;border-bottom:1px solid var(--line);margin-bottom:25px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;}.metric strong{font-size:clamp(3.5rem,6vw,5.7rem);font-weight:500;line-height:.8;letter-spacing:-.09em;color:var(--lime);}.metric small{font-size:40%;letter-spacing:-.04em;}.metric p{max-width:165px;color:#b7b7b0;font-size:.71rem;line-height:1.55;margin:0;}

.testimonials { padding-bottom: 150px; }.quote-wrap { max-width: 880px;margin: 0 auto; }.quote-mark{font:90px Georgia,serif;color:var(--lime);height:67px;}.quote-wrap blockquote { margin:0 0 50px;font-size:clamp(1.8rem,3.5vw,3.05rem);line-height:1.24;letter-spacing:-.065em; }.quote-footer{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;align-items:center;}.person{display:flex;align-items:center;gap:12px;}.avatar{display:grid;place-items:center;height:34px;width:34px;border-radius:50%;font:9px var(--mono);}.avatar-one{background:#9baa59;color:#22331c;}.person strong{display:block;font-size:.74rem;}.person span{font:.58rem var(--mono);color:#999993;text-transform:uppercase;}.quote-controls{display:flex;align-items:center;gap:14px;font:.64rem var(--mono);color:#898984;}.quote-controls b{color:var(--lime);}.quote-controls button{color:var(--paper);background:none;border:0;font-size:1.15rem;cursor:pointer;padding:7px;transition:color .2s;}.quote-controls button:hover{color:var(--lime);}

.pricing{padding-bottom:150px;}.pricing-intro{margin-left:20%;display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:54px;}.pricing-intro h2{margin:0;}.pricing-intro>p{width:225px;margin:0 20px 10px 0;color:var(--muted);font-size:.81rem;line-height:1.65;}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}.price-card{border:1px solid var(--line);min-height:465px;padding:27px;position:relative;display:flex;flex-direction:column;transition:transform .25s,background .25s;}.price-card:hover{transform:translateY(-7px);background:#191919;}.price-card.featured{background:var(--lime);color:#151515;border-color:var(--lime);}.featured-tag{position:absolute;right:20px;top:21px;font:.55rem var(--mono);text-transform:uppercase;border:1px solid #151515;border-radius:20px;padding:6px 8px;}.price-overline{color:var(--lime);}.featured .price-overline{color:#151515;}.price-card h3{font-size:1.7rem;letter-spacing:-.07em;margin:12px 0 11px;}.price-desc{min-height:49px;color:var(--muted);font-size:.77rem;line-height:1.55;margin:0;}.featured .price-desc{color:#485224;}.price{font-size:.66rem;color:#9b9b95;margin:27px 0 23px;}.price strong{display:block;color:var(--paper);font-size:1.85rem;letter-spacing:-.08em;margin-top:4px;}.featured .price{color:#526329;}.featured .price strong{color:#151515;}.price-card ul{padding:21px 0;margin:0;border-top:1px solid var(--line);list-style:none;font-size:.72rem;line-height:2.2;}.price-card li:before{content:"✓";color:var(--lime);margin-right:9px;}.featured ul{border-color:rgba(17,17,17,.25);}.featured li:before{color:#151515;}.card-button{margin-top:auto;padding-top:15px;border-top:1px solid var(--line);font-size:.71rem;font-weight:800;display:flex;justify-content:space-between;}.featured .card-button{border-color:rgba(17,17,17,.25);}.card-button span{font-size:1.2rem;color:var(--lime);}.featured .card-button span{color:#151515;}

.contact{padding:125px 0 38px;background:var(--lime);color:#151515;position:relative;overflow:hidden;}.contact-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(17,17,17,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(17,17,17,.11) 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(to bottom,transparent,black 30%);}.contact-inner{position:relative;}.contact .eyebrow{color:#34400f;}.contact .status-dot{background:#151515;box-shadow:none;}.contact h2{font-size:clamp(3.2rem,7.5vw,7rem);margin:45px 0 55px;}.contact h2 em{color:#151515;}.contact-email{font-size:clamp(1.5rem,3vw,2.7rem);font-weight:600;letter-spacing:-.07em;border-bottom:2px solid #151515;padding-bottom:8px;}.contact-email span{font-size:80%;margin-left:11px;}.contact-bottom{margin-top:130px;padding-top:18px;border-top:1px solid rgba(17,17,17,.35);display:flex;justify-content:space-between;font: .68rem var(--mono);text-transform:uppercase;}.contact-bottom p{margin:0;max-width:220px;line-height:1.5;}.back-top{transition:opacity .2s;}.back-top:hover{opacity:.6;}.footer{height:105px;display:flex;align-items:center;justify-content:space-between;}.footer .brand{font-size:1.6rem;}.footer p{font:.6rem var(--mono);text-transform:uppercase;color:#80807c;margin:0;}.footer>div{display:flex;gap:18px;}

.reveal { opacity:0; transform:translateY(25px); transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1); }.reveal.visible{opacity:1;transform:none;}

@media (max-width: 900px) { .nav{margin-left:0;gap:18px}.hero-art{margin-right:-15px}.services-header,.pricing-intro{margin-left:13%}.service-card{grid-template-columns:8% 12% 1fr 23% 18px}.project-small{padding-top:80px}.project-visual{height:350px}.project-large .project-visual{height:440px} }
@media (max-width: 680px) { .section-wrap,.header{width:calc(100% - 40px)}.header{height:72px}.header-cta,.nav{display:none}.menu-toggle{display:flex;flex-direction:column;gap:6px}.menu-toggle span{display:block;width:25px;height:1px;background:var(--paper);transition:.25s}.menu-toggle.active span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle.active span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.header.menu-open:after{content:"Processo\A Projetos\A Investimento";white-space:pre;position:absolute;top:65px;right:0;background:#1b1b1b;padding:21px 50px 21px 22px;font: .72rem/2.6 var(--mono);text-transform:uppercase;color:var(--paper);border:1px solid var(--line)}.hero{min-height:auto;padding:65px 0 95px;display:block}.hero-copy{padding-bottom:45px}h1{font-size:clamp(3rem,13.5vw,4.5rem);margin-bottom:22px}.hero-text{font-size:.91rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:25px}.hero-art{height:360px;margin:0 -8px}.website-window{width:90%;height:77%;left:3%}.stat-card{right:-4px;top:0;transform:scale(.82);transform-origin:top right}.project-card{left:-12px;bottom:-9px;transform:scale(.8);transform-origin:bottom left}.web-nav span,.web-nav i{display:none}.web-title{margin-top:36px}.hero-footer{display:none}.marquee{margin:10px 0 90px;padding:14px 0}.manifesto{padding-bottom:105px}.section-index{margin-bottom:45px}.manifesto-content{width:100%}.manifesto h2,.services h2,.work h2,.results h2,.pricing h2{font-size:clamp(2.5rem,11vw,3.8rem)}.manifesto-bottom{align-items:flex-start;gap:22px}.manifesto-bottom p{width:auto;font-size:.81rem}.round-link{flex:0 0 44px;width:44px;height:44px}.services{padding-bottom:100px}.services-header,.pricing-intro{display:block;margin-left:0}.services-header p,.pricing-intro>p{margin:0;width:auto}.service-list{margin-top:42px}.service-card{min-height:0;padding:23px 0;grid-template-columns:31px 45px 1fr 18px;gap:10px}.service-card:hover{padding:23px 8px}.service-number{padding:0;align-self:start}.service-icon{width:35px;height:35px}.service-info h3{font-size:1.25rem;margin-bottom:6px}.service-info p{font-size:.73rem}.service-more{display:none}.work{padding-bottom:100px}.work-header{align-items:flex-start;margin-bottom:38px}.work-header .text-link{margin-top:14px}.projects-grid{display:block}.project,.project-small{padding:0;margin-bottom:42px}.project-visual,.project-large .project-visual{height:315px}.project-caption{padding-top:11px}.project-caption p{font-size:.54rem}.results{display:block;padding:90px 0 100px}.results-copy{margin-bottom:65px}.metrics{padding:0}.metric strong{font-size:4rem}.testimonials{padding-bottom:100px}.quote-mark{font-size:75px;height:50px}.quote-wrap blockquote{font-size:1.6rem;margin-bottom:35px}.quote-footer{align-items:flex-end}.quote-controls{gap:6px}.quote-controls button{padding:3px}.pricing{padding-bottom:100px}.pricing-intro{margin-bottom:35px}.pricing-grid{display:block}.price-card{min-height:0;margin-bottom:12px;padding:24px}.price-desc{min-height:0}.price-card ul{margin-top:20px}.contact{padding:88px 0 30px}.contact h2{font-size:clamp(3rem,14vw,4.5rem);margin:34px 0 43px}.contact-email{font-size:1.28rem;white-space:nowrap}.contact-bottom{margin-top:100px}.footer{height:auto;padding:30px 0;display:grid;grid-template-columns:1fr 1fr;gap:18px}.footer p{grid-column:1/-1;grid-row:2}.footer>div{justify-content:flex-end;gap:12px}.footer a{font-size:.64rem}.cursor-glow{display:none} }
@media (max-width: 380px) { .section-wrap,.header{width:calc(100% - 32px)}.hero-art{height:330px}.project-visual,.project-large .project-visual{height:275px}.project-caption{gap:8px}.project-caption>span{font-size:.51rem}.contact-email{font-size:1.12rem}.pricing-grid{margin-inline:-4px} }

.quote-wrap { transition: opacity .16s ease, transform .16s ease; }
.quote-wrap.changing { opacity: 0; transform: translateX(8px); }

@media (max-width: 680px) {
  .header.menu-open .nav {
    display: flex;
    position: absolute;
    top: 64px;
    right: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    width: 210px;
    padding: 10px 22px;
    background: #1b1b1b;
    border: 1px solid var(--line);
    box-shadow: 0 16px 35px rgba(0,0,0,.25);
  }
  .header.menu-open .nav a {
    width: 100%;
    padding: 13px 0;
    font: .7rem var(--mono);
    text-transform: uppercase;
    border-bottom: 1px solid var(--line);
  }
  .header.menu-open .nav a:last-child { border: 0; }
  .header.menu-open:after { content: none; }
}

.contact-links { display: flex; flex-wrap: wrap; gap: 22px 52px; align-items: flex-start; }
.contact-links a { display: flex; flex-direction: column; font-size: clamp(1.35rem, 2.4vw, 2.35rem); line-height: 1.1; font-weight: 600; letter-spacing: -.07em; }
.contact-links small { margin-bottom: 9px; font: .61rem var(--mono); letter-spacing: .05em; text-transform: uppercase; }
.contact-links .contact-whatsapp, .contact-links .contact-email { border-bottom: 2px solid #151515; padding-bottom: 8px; }
.contact-links span { font-size: 78%; margin-left: 8px; }

@media (max-width: 680px) {
  .contact-links { flex-direction: column; gap: 26px; }
  .contact-links a { font-size: 1.23rem; }
}
