:root{--bg:#080a0c;--panel:#111519;--line:rgba(255,255,255,.11);--text:#f4f2eb;--muted:#9da2a5;--lime:#c9ff5e;--orange:#ff6738;--display:"Manrope",sans-serif;--body:"DM Sans",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);overflow-x:hidden}a{color:inherit;text-decoration:none}.noise{position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.035;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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:fixed;top:-5rem;left:1rem;z-index:99;background:var(--lime);color:#000;padding:.8rem 1rem}.skip-link:focus{top:1rem}.site-header{position:fixed;z-index:30;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.25rem clamp(1.25rem,4vw,4rem);transition:.3s}.site-header.scrolled{background:rgba(8,10,12,.8);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);padding-top:.8rem;padding-bottom:.8rem}.brand{display:flex;align-items:center;gap:.75rem;font-family:var(--display);font-size:.88rem;font-weight:700}.brand-mark{display:grid;place-items:center;width:2.1rem;height:2.1rem;border:1px solid rgba(255,255,255,.25);border-radius:50%;font-size:.68rem;letter-spacing:-.05em}.main-nav{display:flex;align-items:center;gap:2.2rem;font-size:.82rem;color:#c7c9c7}.main-nav a{transition:.2s}.main-nav a:hover{color:#fff}.nav-cta{border:1px solid var(--line);border-radius:99px;padding:.65rem 1.15rem}.menu-button{display:none;background:none;border:0;color:#fff}.hero{min-height:100svh;padding:10rem clamp(1.25rem,6vw,7rem) 5rem;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.45fr);align-items:center;gap:5vw;position:relative;border-bottom:1px solid var(--line);overflow:hidden}.hero-content{position:relative;z-index:2}.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:#c9ceca;display:flex;align-items:center;gap:.7rem}.eyebrow span{display:inline-block;width:2rem;height:1px;background:var(--lime)}h1,h2,h3{font-family:var(--display);margin:0;letter-spacing:-.055em}h1{font-size:clamp(3.7rem,8.5vw,8.5rem);line-height:.86;max-width:1050px;font-weight:600}h1 em{font-style:normal;color:var(--lime)}.headline{max-width:750px;font-size:clamp(1rem,1.5vw,1.25rem);color:#aaafad;margin:2.4rem 0}.headline b{color:var(--lime);margin:0 .25rem}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2.5rem;border-radius:99px;padding:.95rem 1.35rem;font-weight:600;font-size:.86rem;transition:.25s}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--lime);color:#111}.button-ghost{border:1px solid var(--line)}.hero-aside{position:relative;z-index:2;border-left:1px solid var(--line);padding-left:2rem}.orbit{width:clamp(170px,17vw,250px);aspect-ratio:1;border:1px solid rgba(201,255,94,.25);border-radius:50%;display:grid;place-items:center;margin-bottom:3rem;position:relative}.orbit:before,.orbit:after{content:"";position:absolute;border:1px solid var(--line);border-radius:50%;inset:18%;animation:spin 14s linear infinite}.orbit:after{inset:35%;background:var(--lime);box-shadow:0 0 80px rgba(201,255,94,.25)}.orbit span{z-index:1;color:#111;font-weight:700;font-size:.8rem}.aside-label{color:#707778;font-size:.68rem;text-transform:uppercase;letter-spacing:.18em;margin-bottom:1rem}.hero-aside ul{list-style:none;padding:0;margin:0}.hero-aside li{padding:.8rem 0;border-bottom:1px solid var(--line);font-size:.78rem}.hero-aside li span{color:#606668;margin-right:1.2rem}.hero-glow{position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}.glow-one{width:45vw;height:45vw;right:-24vw;top:-22vw;background:radial-gradient(circle,rgba(77,111,34,.22),transparent 65%)}.glow-two{width:25vw;height:25vw;left:20%;bottom:-20%;background:radial-gradient(circle,rgba(62,97,108,.15),transparent 65%)}.scroll-cue{position:absolute;bottom:2rem;left:clamp(1.25rem,6vw,7rem);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:#777;display:flex;gap:.7rem;align-items:center}.scroll-cue span{width:1px;height:2.4rem;background:linear-gradient(var(--lime),transparent)}.section{padding:clamp(5rem,10vw,10rem) clamp(1.25rem,6vw,7rem)}.section-number{font-size:.65rem;color:#777f7d;letter-spacing:.2em}.about{display:grid;grid-template-columns:.35fr 1.5fr;gap:5vw}.about-copy h2,.section-heading h2,.contact h2{font-size:clamp(2.5rem,5vw,5rem);line-height:1.02}.about-copy h2 span,.section-heading h2 span,.contact h2 span{color:#69706f}.about-copy>p{font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.7;color:#b0b5b3;max-width:790px;margin:2.5rem 0 5rem}.principles{grid-column:2;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.principles article{border-top:1px solid var(--line);padding-top:1.25rem}.principles strong{font-family:var(--display)}.principles p{color:#7f8584;font-size:.86rem;line-height:1.5}.projects{background:#0c0f12;border-block:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:.4fr 1fr .6fr;align-items:end;margin-bottom:4rem}.section-heading .section-number{align-self:start}.section-heading p{color:#8e9492;line-height:1.6;max-width:320px}.project-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:1rem}.project-card{min-height:510px;padding:1.5rem;border:1px solid var(--line);border-radius:1.25rem;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.01));display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:.35s}.project-card:hover{transform:translateY(-7px);border-color:rgba(201,255,94,.35)}.project-card.featured{background:radial-gradient(circle at 90% 10%,rgba(201,255,94,.12),transparent 35%),linear-gradient(145deg,#171d19,#0f1312)}.card-top{display:flex;justify-content:space-between}.status{font-size:.68rem;color:#aab0ad}.status i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 8px var(--lime);margin-right:.4rem}.status.muted i{background:#65706e;box-shadow:none}.arrow{font-size:1.5rem}.project-icon{position:absolute;right:-1rem;top:24%;width:10rem;height:10rem;display:grid;place-items:center;color:var(--lime);font:600 5rem var(--display);opacity:.9}.pulse-icon{border:1px solid rgba(201,255,94,.15);border-radius:50%;box-shadow:0 0 70px rgba(201,255,94,.08)}.lens-icon{border:2px solid #c7cfcb;border-radius:50%;right:1rem}.lens-icon:after{content:"";position:absolute;width:6rem;height:2px;background:#c7cfcb;right:-4rem;transform:rotate(-18deg)}.service-icon{display:flex;align-items:flex-end;gap:.55rem;padding:2rem}.service-icon span{width:1.25rem;background:#727b79;border-radius:3px 3px 0 0}.service-icon span:nth-child(1){height:35%}.service-icon span:nth-child(2){height:75%;background:var(--lime)}.service-icon span:nth-child(3){height:55%}.project-type{text-transform:uppercase;letter-spacing:.14em;font-size:.62rem;color:#777f7d}.project-card h3{font-size:2rem;margin:.5rem 0}.project-card>div:last-child>p:last-child{color:#979d9b;line-height:1.6;font-size:.9rem}.own-section{padding-top:clamp(3rem,6vw,6rem);padding-bottom:clamp(3rem,6vw,6rem)}.own-panel{min-height:690px;border-radius:1.5rem;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;background:#f1eee5;color:#111}.own-visual{position:relative;background:linear-gradient(160deg,#ff8c47,#c52915 70%);overflow:hidden;padding:3rem}.sun{position:absolute;width:30rem;aspect-ratio:1;border-radius:50%;background:#ffcb6e;right:-8rem;top:-8rem;box-shadow:0 0 100px #ffb04d}.horizon{position:absolute;inset:58% 0 0;background:linear-gradient(#8e1814,#270b0c)}.glasses{position:absolute;z-index:2;top:38%;left:13%;width:74%;display:flex;justify-content:space-between;filter:drop-shadow(0 20px 20px rgba(0,0,0,.35));transform:rotate(-6deg)}.glasses span{width:42%;aspect-ratio:1.5;border:13px solid #1a1615;border-radius:50% 50% 45% 45%;background:linear-gradient(140deg,rgba(255,255,255,.4),rgba(40,20,20,.4))}.glasses i{position:absolute;left:40%;top:25%;width:20%;height:10px;background:#1a1615}.own-visual p{position:absolute;z-index:3;bottom:2rem;left:3rem;color:#fff;font:600 clamp(2.3rem,4vw,4rem)/.95 var(--display);letter-spacing:-.06em}.own-content{padding:clamp(2.5rem,6vw,6rem);display:flex;flex-direction:column;justify-content:center}.own-content .eyebrow{color:#6e625b}.own-content .eyebrow span{background:var(--orange)}.own-logo{font:700 clamp(4rem,8vw,8rem)/1 var(--display);letter-spacing:-.1em;margin:2rem 0}.own-logo span{color:var(--orange)}.own-content h2{font-size:clamp(2rem,3.2vw,3.5rem);line-height:1}.own-content>p:not(.eyebrow){color:#645f5a;line-height:1.7;max-width:550px;margin:2rem 0}.button-light{align-self:flex-start;background:#111;color:#fff}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.social-list>a,.social-list>div{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;padding:1.5rem 0;border-bottom:1px solid var(--line)}.social-list span{font:600 1.1rem var(--display)}.social-list small{color:#777}.social-list b{font-size:1.3rem;transition:.2s}.social-list a:hover b{transform:translate(3px,-3px);color:var(--lime)}footer{border-top:1px solid var(--line);padding:2rem clamp(1.25rem,6vw,7rem);display:flex;justify-content:space-between;align-items:center;color:#737a78;font-size:.72rem}footer .brand{color:#c7cbc9}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.menu-button{display:flex;flex-direction:column;gap:5px;padding:8px;z-index:2}.menu-button span:not(.sr-only){width:23px;height:1px;background:#fff;transition:.2s}.main-nav{position:fixed;inset:0;background:#0a0c0e;flex-direction:column;justify-content:center;font-size:1.5rem;transform:translateX(100%);transition:.35s}.main-nav.open{transform:none}.hero{grid-template-columns:1fr;padding-top:9rem}.hero-aside{display:none}.hero h1{font-size:clamp(3.7rem,15vw,7rem)}.about{grid-template-columns:1fr}.about-copy,.principles{grid-column:1}.principles{grid-template-columns:1fr}.section-heading{grid-template-columns:1fr;gap:2rem}.project-grid{grid-template-columns:1fr 1fr}.project-card:first-child{grid-column:1/-1}.own-panel{grid-template-columns:1fr}.own-visual{min-height:500px}.contact{grid-template-columns:1fr}}@media(max-width:600px){.site-header{padding-inline:1.15rem}.hero{padding-inline:1.15rem}.hero h1{font-size:clamp(3.35rem,17vw,5.2rem)}.headline{line-height:1.55}.button{width:100%}.section{padding-inline:1.15rem}.project-grid{grid-template-columns:1fr}.project-card:first-child{grid-column:auto}.project-card{min-height:430px}.own-section{padding-inline:.6rem}.own-visual{min-height:390px}.glasses span{border-width:9px}.own-visual p{left:1.5rem}.contact{gap:3rem}.social-list>a,.social-list>div{grid-template-columns:1fr auto}.social-list small{display:none}footer{flex-direction:column;gap:1.2rem;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Hero — assinatura pessoal */
.brand{gap:0;font-size:.92rem;letter-spacing:-.03em}
.hero{grid-template-columns:minmax(0,1.7fr) minmax(240px,.3fr)}
.hero-name{font-size:clamp(4.6rem,10.5vw,11rem);line-height:.77;max-width:1180px;font-weight:600;margin-top:1.2rem}
.hero-name span{display:block;color:var(--lime)}
.hero-statement{font:500 clamp(1.35rem,2.5vw,2.5rem)/1.08 var(--display);letter-spacing:-.045em;max-width:760px;margin:2.5rem 0 0;color:#e6e5de}
.hero-statement em{font-style:normal;color:var(--lime)}
.hero .headline{margin:1.5rem 0 2.4rem}
.aside-statement{font:600 clamp(1.45rem,2.1vw,2.25rem)/1.1 var(--display);letter-spacing:-.05em;margin:0 0 4rem}
.aside-statement span{color:var(--lime)}
@media(max-width:900px){.hero-name{font-size:clamp(4.2rem,16vw,8rem)}}
@media(max-width:600px){.hero-name{font-size:clamp(4rem,20vw,6rem);line-height:.8}.hero-statement{margin-top:2rem}}
