/* BLOC Studio — Creative Agency */
:root{--black:#080808;--white:#f5f5f0;--gray:#888;--border:rgba(255,255,255,.1);--radius:8px;--transition:.35s cubic-bezier(.4,0,.2,1)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:'Inter',sans-serif;background:var(--black);color:var(--white);overflow-x:hidden;line-height:1.6}
.container{max-width:1200px;margin:0 auto;padding:0 24px}
.nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:background var(--transition),border-color var(--transition);border-bottom:1px solid transparent}
.nav.scrolled{background:rgba(8,8,8,.92);backdrop-filter:blur(16px);border-color:var(--border)}
.nav-inner{max-width:1200px;margin:0 auto;padding:18px 24px;display:flex;align-items:center;gap:32px}
.nav-logo{font-family:'Unbounded',sans-serif;font-size:1rem;font-weight:700;color:var(--white);text-decoration:none;letter-spacing:2px}
.nav-links{display:flex;list-style:none;gap:32px;margin-left:auto}
.nav-links a{color:rgba(255,255,255,.5);text-decoration:none;font-size:.83rem;font-weight:400;transition:color var(--transition)}
.nav-links a:hover{color:var(--white)}
.btn-white{background:var(--white);color:var(--black);border:none;padding:10px 22px;border-radius:var(--radius);font-size:.83rem;font-weight:700;text-decoration:none;display:inline-block;transition:opacity var(--transition)}
.btn-white:hover{opacity:.88}
.btn-white.btn-lg{padding:14px 28px;font-size:.9rem}
.btn-white.btn-xl{padding:18px 40px;font-size:1.05rem;border-radius:10px}
.btn-ghost-w{color:rgba(255,255,255,.7);text-decoration:none;font-size:.9rem;font-weight:500;transition:color var(--transition)}
.btn-ghost-w:hover{color:var(--white)}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer}
.hamburger span{width:22px;height:1px;background:var(--white);display:block}
.mobile-menu{display:none;flex-direction:column;padding:16px 24px;background:rgba(8,8,8,.97);border-top:1px solid var(--border);gap:4px}
.mobile-menu a{color:rgba(255,255,255,.6);text-decoration:none;padding:10px 0;border-bottom:1px solid var(--border)}
.mobile-menu a:last-child{border-bottom:none;margin-top:8px}
.mobile-menu.open{display:flex}

.hero{min-height:100vh;position:relative;display:flex;flex-direction:column;justify-content:center;padding:120px 0 0}
.hero-bg{position:absolute;inset:0}
.grain{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");background-size:200px;opacity:.5}
.hero .container{position:relative;z-index:1;flex:1;display:flex;align-items:center}
.hero-content{max-width:900px}
.hero-pre{font-size:.78rem;color:rgba(255,255,255,.4);letter-spacing:1px;margin-bottom:32px}
.hero-headline{font-family:'Unbounded',sans-serif;font-size:clamp(2.4rem,6vw,6rem);font-weight:700;line-height:1.05;letter-spacing:-2px;color:var(--white);margin-bottom:24px}
.hero-sub{font-size:1rem;color:rgba(255,255,255,.5);max-width:560px;line-height:1.75;margin-bottom:40px}
.hero-ctas{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.hero-ticker{border-top:1px solid var(--border);overflow:hidden;margin-top:80px;position:relative;z-index:1}
.ticker-track{display:flex;gap:40px;padding:18px 0;animation:ticker 30s linear infinite;white-space:nowrap}
.ticker-track span{font-family:'Unbounded',sans-serif;font-size:.72rem;letter-spacing:2px;color:rgba(255,255,255,.2)}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.section{padding:100px 0}
.section-header{margin-bottom:56px}
.section-header h2{font-family:'Unbounded',sans-serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:700;letter-spacing:-1px}
.s-label{font-size:.72rem;color:rgba(255,255,255,.35);letter-spacing:3px;text-transform:uppercase;margin-bottom:16px}

.work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.work-card{background:var(--wc,#1a1a1a);border-radius:12px;padding:40px;min-height:240px;display:flex;justify-content:space-between;align-items:flex-end;cursor:pointer;transition:transform var(--transition),filter var(--transition);position:relative;overflow:hidden}
.work-card::before{content:'';position:absolute;inset:0;background:rgba(255,255,255,0);transition:background var(--transition)}
.work-card:hover::before{background:rgba(255,255,255,.05)}
.work-card:hover{transform:scale(1.01)}
.work-content h3{font-family:'Unbounded',sans-serif;font-size:1.2rem;font-weight:700;color:var(--white);margin-bottom:8px}
.work-content span{font-size:.8rem;color:rgba(255,255,255,.4)}
.work-arrow{font-size:1.6rem;color:rgba(255,255,255,.3);transition:transform var(--transition),color var(--transition)}
.work-card:hover .work-arrow{transform:translate(4px,-4px);color:var(--white)}

.services-list{border-top:1px solid var(--border)}
.service-row{display:grid;grid-template-columns:60px 1fr 2fr auto;align-items:center;gap:32px;padding:24px 0;border-bottom:1px solid var(--border);transition:opacity var(--transition)}
.service-row:hover{opacity:.75}
.s-num{font-family:'Unbounded',sans-serif;font-size:.75rem;color:rgba(255,255,255,.25)}
.service-row h3{font-family:'Unbounded',sans-serif;font-size:.9rem;font-weight:700}
.service-row p{color:rgba(255,255,255,.4);font-size:.85rem;line-height:1.6}
.s-arrow{color:rgba(255,255,255,.25);font-size:1.2rem;transition:transform var(--transition),color var(--transition)}
.service-row:hover .s-arrow{transform:translateX(4px);color:var(--white)}

.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}
.p-step{background:rgba(255,255,255,.04);border-radius:var(--radius);padding:36px 28px;transition:background var(--transition)}
.p-step:hover{background:rgba(255,255,255,.08)}
.p-num{font-family:'Unbounded',sans-serif;font-size:2rem;font-weight:700;color:rgba(255,255,255,.08);display:block;margin-bottom:20px}
.p-step h3{font-family:'Unbounded',sans-serif;font-size:.9rem;font-weight:700;margin-bottom:12px}
.p-step p{font-size:.84rem;color:rgba(255,255,255,.4);line-height:1.65}

.t-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.t-card{border:1px solid var(--border);border-radius:12px;padding:36px;transition:border-color var(--transition)}
.t-card:hover{border-color:rgba(255,255,255,.25)}
blockquote{font-size:1.05rem;line-height:1.75;color:var(--white);margin-bottom:24px;font-style:italic}
.t-card strong{display:block;font-size:.88rem;font-weight:700}
.t-card span{font-size:.78rem;color:var(--gray)}

.cta-section{background:rgba(255,255,255,.04);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:100px 0}
.cta-inner{text-align:center}
.cta-inner h2{font-family:'Unbounded',sans-serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:700;letter-spacing:-1px;margin-bottom:40px}

.footer{padding:40px 0 24px;border-top:1px solid var(--border)}
.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-bottom:20px}
.footer-logo{font-family:'Unbounded',sans-serif;font-size:.9rem;font-weight:700;letter-spacing:2px}
.footer-inner>span{color:rgba(255,255,255,.3);font-size:.83rem}
.social-row{display:flex;gap:20px}
.social-row a{color:rgba(255,255,255,.4);text-decoration:none;font-size:.83rem;transition:color var(--transition)}
.social-row a:hover{color:var(--white)}
.footer-bottom{border-top:1px solid var(--border);padding-top:20px;text-align:center;font-size:.78rem;color:rgba(255,255,255,.25)}
.float-whatsapp{position:fixed;bottom:80px;right:24px;width:52px;height:52px;background:#25d366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.4);z-index:90;text-decoration:none;transition:transform var(--transition)}
.float-whatsapp:hover{transform:scale(1.1)}
.back-to-top{position:fixed;bottom:24px;right:24px;width:42px;height:42px;background:rgba(255,255,255,.1);border:1px solid var(--border);color:var(--white);border-radius:var(--radius);cursor:pointer;font-size:1rem;z-index:90;opacity:0;transform:translateY(10px);transition:opacity var(--transition),transform var(--transition)}
.back-to-top.visible{opacity:1;transform:translateY(0)}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease calc(var(--delay,0s)),transform .6s ease calc(var(--delay,0s))}
.reveal.visible{opacity:1;transform:translateY(0)}
@media(max-width:1024px){.service-row{grid-template-columns:60px 1fr auto;gap:20px}.service-row p{display:none}}
@media(max-width:768px){.nav-links{display:none}.hamburger{display:flex}.work-grid{grid-template-columns:1fr}.process-steps,.t-grid{grid-template-columns:1fr}.hero-ctas{flex-direction:column;align-items:flex-start}.service-row{grid-template-columns:1fr auto;gap:16px}.s-num{display:none}}
