:root{--yellow:#ffd400;--black:#090909;--ink:#151515;--white:#f6f6f2;--muted:#9b9b96;--line:#2b2b2b;--display:"Plus Jakarta Sans",sans-serif;--body:"Plus Jakarta Sans",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:var(--body);overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,76px);position:absolute;z-index:20;width:100%;border-bottom:1px solid #ffffff18}.brand{display:inline-flex;align-items:center;min-width:150px}.brand__image{height:58px;max-width:180px;object-fit:contain}.brand__fallback{display:inline-flex;align-items:baseline;font-family:var(--display);font-size:31px;letter-spacing:-1.5px;font-style:italic}.brand__fallback b{font-weight:900}.brand__fallback em{color:var(--yellow);font-style:inherit;font-weight:900}.nav{display:flex;align-items:center;gap:34px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.nav>a:not(.nav__cta){color:#c2c2be;transition:.2s}.nav>a:not(.nav__cta):hover{color:var(--yellow)}.nav__cta{background:var(--yellow);color:var(--black);padding:14px 19px}.menu-button{display:none;background:none;border:0;color:#fff;width:42px;height:42px;position:relative}.menu-button span{position:absolute;width:25px;height:2px;background:#fff;left:8px;top:16px}.menu-button span:last-child{top:25px;width:18px;left:15px}.hero{min-height:840px;height:100vh;max-height:980px;position:relative;display:flex;align-items:center;padding:110px clamp(24px,8vw,130px) 30px;overflow:hidden}.hero__grid{position:absolute;inset:0;opacity:.16;background-image:linear-gradient(#ffffff18 1px,transparent 1px),linear-gradient(90deg,#ffffff18 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}.hero__glow{position:absolute;width:700px;height:700px;right:-50px;top:60px;background:radial-gradient(circle,#ffd40018,transparent 66%)}.hero__content{z-index:2;width:62%;max-width:790px}.eyebrow{display:flex;align-items:center;gap:11px;color:#cacac4;font-size:11px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase}.eyebrow i{width:27px;height:3px;background:var(--yellow)}.hero h1{font:900 clamp(68px,9vw,138px)/.78 var(--display);text-transform:uppercase;letter-spacing:-4px;margin:30px 0}.hero h1 strong{color:var(--yellow);font-weight:900}.hero__content>p{max-width:580px;color:#b4b4ae;font-size:16px;line-height:1.75;margin:0 0 35px}.hero__actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;padding:17px 20px;min-width:215px;font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.8px;transition:.25s}.button:hover{transform:translateY(-2px)}.button--primary{background:var(--yellow);color:#090909}.button--ghost{border:1px solid #ffffff35}.button span{font-size:17px}.hero__visual{position:absolute;width:45vw;height:45vw;max-width:650px;max-height:650px;right:-6vw;top:16%;opacity:.75}.wheel{position:absolute;inset:8%;border:2px solid #ffffff21;border-radius:50%;box-shadow:inset 0 0 0 34px #0c0c0c,inset 0 0 0 36px #ffffff1f,0 0 80px #000}.wheel:before,.wheel:after,.wheel span:before,.wheel span:after{content:"";position:absolute;width:42%;height:8%;background:linear-gradient(90deg,#252525,#0c0c0c);top:46%;left:29%;transform-origin:center;border:1px solid #ffffff12}.wheel:after{transform:rotate(60deg)}.wheel span:before{transform:rotate(120deg)}.wheel span:after{width:21%;height:21%;border-radius:50%;left:39.5%;top:39.5%;background:#161616;box-shadow:inset 0 0 0 6px #242424}.hero__line{position:absolute;font:800 10px var(--body);letter-spacing:5px;color:#ffffff24}.hero__line--1{top:8%;left:20%;transform:rotate(-25deg)}.hero__line--2{bottom:4%;left:26%;transform:rotate(27deg)}.hero__stats{position:absolute;bottom:35px;right:clamp(24px,8vw,130px);display:flex;z-index:3}.hero__stats div{padding:0 30px;border-left:1px solid #ffffff24;display:flex;flex-direction:column}.hero__stats strong{font:800 27px var(--display);color:var(--yellow)}.hero__stats span{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#969691}.section{padding:110px clamp(24px,8vw,130px)}.section-label{font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#777;display:flex;gap:14px;align-items:center;margin-bottom:45px}.section-label span{color:var(--yellow)}.about{background:var(--white);color:var(--black);display:grid;grid-template-columns:23% 1fr}.about__content{max-width:980px}.kicker{font-size:11px;text-transform:uppercase;letter-spacing:1.6px;font-weight:700;color:#777}.about h2{font:800 clamp(48px,6vw,88px)/.95 var(--display);text-transform:uppercase;letter-spacing:-2.5px;margin:22px 0 60px;max-width:980px}.about mark{background:none;color:transparent;-webkit-text-stroke:1px #1b1b1b}.about__copy{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-left:25%;color:#656560;line-height:1.8;font-size:14px}.services{background:#111}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.section-heading h2{font:800 clamp(52px,6vw,84px)/.92 var(--display);text-transform:uppercase;letter-spacing:-2px;margin:0}.section-heading p{max-width:350px;color:#858580;line-height:1.7;font-size:13px}.services__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{min-height:330px;padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;transition:.3s}.service-card:hover{background:var(--yellow);color:var(--black);transform:translateY(-4px)}.service-card__number{position:absolute;right:28px;top:27px;color:#5e5e5a;font:700 11px var(--body)}.service-card__icon{font-size:38px;color:var(--yellow);height:100px}.service-card:hover .service-card__icon{color:#000}.service-card h3{font:700 29px var(--display);text-transform:uppercase;margin:20px 0 13px}.service-card p{font-size:12px;color:#858580;line-height:1.7;max-width:270px}.service-card:hover p,.service-card:hover .service-card__number{color:#373733}.why{padding:0;display:grid;grid-template-columns:1.15fr .85fr;background:var(--yellow);color:#080808}.why__panel{padding:100px clamp(24px,8vw,130px)}.section-label--light{color:#777}.section-label--light span{color:#000}.why h2{font:800 clamp(58px,6vw,90px)/.9 var(--display);text-transform:uppercase;letter-spacing:-2px;margin:0 0 60px}.why h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #111}.why__list{border-top:1px solid #0003}.why__list>div{display:flex;gap:25px;padding:22px 0;border-bottom:1px solid #0003}.why__list b{font-size:9px;margin-top:5px}.why__list span{display:flex;flex-direction:column;gap:6px}.why__list strong{font:700 20px var(--display);text-transform:uppercase}.why__list small{color:#4b4b47}.why__quote{background:#0b0b0b;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:10%;position:relative;overflow:hidden}.why__quote:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(130deg,transparent 0 29px,#ffffff06 30px 31px)}.why__quote>span{font:900 130px/1 var(--display);color:var(--yellow);height:80px;z-index:1}.why__quote blockquote{font:700 clamp(32px,3vw,49px)/1.08 var(--display);text-transform:uppercase;margin:30px 0;z-index:1}.why__quote p{font-size:9px;color:#777;letter-spacing:1.5px;z-index:1}.instagram{background:var(--white);color:var(--black);display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.instagram__intro h2{font:800 clamp(55px,6vw,90px)/.9 var(--display);text-transform:uppercase;letter-spacing:-2px;margin:0 0 30px}.instagram__intro h2 em{font-style:normal;color:var(--yellow);-webkit-text-stroke:1px #111}.instagram__intro>p{color:#72726e;font-size:13px;line-height:1.7;max-width:370px}.instagram__handle{display:flex;justify-content:space-between;max-width:340px;border-bottom:2px solid #111;padding:20px 0 13px;margin-top:35px;font:700 24px var(--display)}.instagram__card{background:#111;padding:14px;box-shadow:22px 22px 0 var(--yellow);transform:rotate(2deg);transition:.3s}.instagram__card:hover{transform:rotate(0) translateY(-4px)}.instagram__mock{aspect-ratio:1;background:radial-gradient(circle at 40% 40%,#292929,#080808 67%);display:flex;flex-direction:column;align-items:center;justify-content:center;font:900 clamp(55px,7vw,100px)/.65 var(--display);font-style:italic;color:#fff;position:relative;overflow:hidden}.instagram__mock:before{content:"";position:absolute;width:140%;height:28%;background:var(--yellow);transform:rotate(-12deg);opacity:.95}.instagram__mock span,.instagram__mock b,.instagram__mock small{z-index:1}.instagram__mock b{color:var(--yellow)}.instagram__mock small{font:700 9px var(--body);letter-spacing:4px;margin-top:24px}.instagram__card-footer{display:flex;justify-content:space-between;color:#fff;padding:17px 8px 5px;font-size:11px;text-transform:uppercase;letter-spacing:1px}.instagram__card-footer b{color:var(--yellow)}.contact{min-height:560px;background:var(--yellow);color:#090909;padding:100px clamp(24px,8vw,130px);display:flex;align-items:center;position:relative;overflow:hidden}.contact__content{z-index:2}.eyebrow--dark{color:#333}.eyebrow--dark i{background:#090909}.contact h2{font:900 clamp(70px,9vw,130px)/.76 var(--display);text-transform:uppercase;letter-spacing:-4px;margin:35px 0}.contact h2 em{font-style:normal;color:transparent;-webkit-text-stroke:2px #111}.contact p{max-width:520px;line-height:1.6}.button--dark{background:#090909;color:#fff;margin-top:20px}.contact__mark{position:absolute;font:900 480px/.7 var(--display);right:-50px;bottom:-35px;color:#0000000c;letter-spacing:-35px}.footer{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:25px;padding:55px clamp(24px,8vw,130px) 30px;background:#090909}.footer>p{font-size:10px;color:#777;text-align:center;text-transform:uppercase;letter-spacing:1px}.footer>a:nth-of-type(2){font-size:11px;text-align:right;color:var(--yellow)}.footer small{grid-column:1/-1;border-top:1px solid #222;padding-top:22px;color:#4e4e4b;font-size:9px;text-transform:uppercase;letter-spacing:1px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.header{height:72px;position:absolute}.nav{position:fixed;inset:0;background:#090909;display:flex;flex-direction:column;justify-content:center;transform:translateX(100%);transition:.35s;font-size:15px}.nav.open{transform:none}.nav__cta{margin-top:15px}.menu-button{display:block;z-index:2}.brand{z-index:2}.brand__image{height:46px}.hero{height:auto;min-height:760px;align-items:flex-start;padding-top:150px}.hero__content{width:100%}.hero h1{font-size:clamp(66px,18vw,105px);letter-spacing:-3px}.hero__visual{width:90vw;height:90vw;right:-44vw;top:22%;opacity:.35}.hero__stats{left:24px;right:auto;bottom:25px}.hero__stats div{padding:0 14px}.hero__stats span{font-size:7px}.section{padding:78px 24px}.about{grid-template-columns:1fr}.about .section-label{margin-bottom:28px}.about__copy{padding:0;gap:25px}.services__grid{grid-template-columns:1fr 1fr}.section-heading{display:block}.section-heading p{margin-top:22px}.why{grid-template-columns:1fr}.why__panel{padding:78px 24px}.why__quote{min-height:500px;padding:70px 24px}.instagram{grid-template-columns:1fr;gap:70px}.instagram__card{max-width:520px}.footer{grid-template-columns:1fr;text-align:center}.footer>p,.footer>a:nth-of-type(2){text-align:center}.footer .brand{justify-content:center}.footer small{grid-column:auto}.contact{padding:80px 24px}.contact__mark{font-size:300px}}
@media(max-width:560px){.hero{min-height:800px}.hero__actions{flex-direction:column;align-items:stretch}.button{width:100%}.hero__stats{display:none}.hero h1{font-size:67px}.hero__content>p{font-size:14px}.about__copy{grid-template-columns:1fr}.about h2{font-size:50px;margin-bottom:38px}.services__grid{grid-template-columns:1fr}.service-card{min-height:280px}.service-card__icon{height:70px}.instagram__card{box-shadow:13px 13px 0 var(--yellow)}.contact h2{font-size:68px}.section-heading h2,.instagram__intro h2,.why h2{font-size:54px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
.contact__address{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:610px;border-top:1px solid #0004;border-bottom:1px solid #0004;padding:16px 0;margin-top:24px;font-size:12px;font-weight:700;line-height:1.5}.contact__address span{font-size:18px}.contact__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.contact__actions .button{margin-top:0}.button--outline-dark{border:1px solid #090909;color:#090909}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:30;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;font:800 13px var(--body);box-shadow:0 12px 30px #0006;transition:.25s}.whatsapp-float:hover{transform:translateY(-3px) scale(1.04)}
@media(max-width:560px){.contact__actions{flex-direction:column}.contact__actions .button{width:100%}.whatsapp-float{right:15px;bottom:15px;width:52px;height:52px}}
.hero__logo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 28px 55px #000);z-index:2}.hero__logo-halo{position:absolute;inset:9%;border-radius:50%;background:radial-gradient(circle,#ffd40024,transparent 67%);filter:blur(18px)}.instagram__banner{grid-column:1/-1;margin-top:80px;background:#090909;display:grid;grid-template-columns:minmax(280px,520px) 1fr;align-items:center;overflow:hidden;box-shadow:18px 18px 0 var(--yellow);transition:.3s}.instagram__banner:hover{transform:translateY(-5px)}.instagram__banner img{display:block;width:100%;max-height:760px;object-fit:contain;background:#000}.instagram__banner>span{padding:clamp(35px,6vw,90px);color:#fff;font:700 clamp(32px,5vw,70px)/1.15 var(--display);text-transform:uppercase}.instagram__banner>span b{display:block;color:var(--yellow);font-size:.38em;margin-top:28px;letter-spacing:1px}@media(max-width:760px){.hero__visual{right:-30vw;opacity:.34}.instagram__banner{grid-template-columns:1fr;margin-top:40px;box-shadow:11px 11px 0 var(--yellow)}.instagram__banner>span{font-size:30px}.instagram__banner img{max-height:none}}
.facade{min-height:680px;position:relative;display:flex;align-items:end;overflow:hidden;background:#080808}.facade>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.facade__shade{position:absolute;inset:0;background:linear-gradient(90deg,#050505ec 0%,#050505a8 36%,transparent 76%),linear-gradient(0deg,#050505b5,transparent 55%)}.facade__content{position:relative;z-index:2;padding:85px clamp(24px,8vw,130px);max-width:820px}.facade h2{font:700 clamp(55px,7vw,100px)/.9 var(--display);text-transform:uppercase;letter-spacing:-3px;margin:26px 0}.facade h2 em{font-style:normal;color:var(--yellow)}.facade p{font-size:13px;line-height:1.8;color:#d2d2cd;margin-bottom:28px}@media(max-width:700px){.facade{min-height:650px;align-items:end}.facade>img{object-position:55% center}.facade__shade{background:linear-gradient(0deg,#050505f5 0%,#050505a0 54%,transparent 90%)}.facade__content{padding:60px 24px}.facade h2{font-size:52px;letter-spacing:-2px}}
