:root{--void: #030305;--surface: #0f0f17;--surface-2: #141421;--surface-hover: #191926;--border: rgba(255,255,255,.07);--border-mid: rgba(255,255,255,.12);--border-strong: rgba(255,255,255,.2);--ai: #4d6bfa;--ai-rgb: 77,107,250;--studio: #06b6d4;--studio-rgb: 6,182,212;--consult: #8b5cf6;--consult-rgb: 139,92,246;--avatar: #f59e0b;--avatar-rgb: 245,158,11;--educ: #f43f5e;--educ-rgb: 244,63,94;--acervo: #10b981;--acervo-rgb: 16,185,129;--text: #ffffff;--text-dim: #94a3b8;--text-muted: #64748b;--font-ui: "Inter", -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--tx-xs: clamp(.68rem, .5vw + .58rem, .78rem);--tx-sm: clamp(.82rem, .5vw + .72rem, .92rem);--tx-base: clamp(.95rem, .7vw + .78rem, 1.05rem);--tx-lg: clamp(1.1rem, 1vw + .9rem, 1.3rem);--tx-xl: clamp(1.5rem, 2vw + 1rem, 2.25rem);--tx-2xl: clamp(2rem, 4vw + .5rem, 4rem);--ease-out: cubic-bezier(.16,1,.3,1);--ease-bounce: cubic-bezier(.34,1.56,.64,1);--r-sm: 8px;--r-md: 14px;--r-lg: 20px;--r-xl: 26px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--void);color:var(--text);font-family:var(--font-ui);line-height:1.6;-webkit-font-smoothing:antialiased}body{background:var(--void);min-height:100vh;overflow-x:hidden}.c{max-width:1380px;margin:0 auto;padding:0 1.25rem}@media (min-width: 768px){.c{padding:0 2.5rem}}@media (min-width: 1200px){.c{padding:0 3.5rem}}nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1rem 1.25rem}.nav-inner{max-width:1380px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:.6rem 1.25rem;background:#080810d1;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-mid);border-radius:100px}.nav-logo{font-weight:700;font-size:.82rem;letter-spacing:.07em;color:var(--text);text-decoration:none;display:flex;align-items:center;gap:.5rem}.nav-logo:before{content:"";width:7px;height:7px;background:var(--ai);border-radius:50%;box-shadow:0 0 12px var(--ai);flex-shrink:0}.nav-links{display:none;gap:1.75rem;list-style:none}@media (min-width: 768px){.nav-links{display:flex}}.nav-links a{font-size:var(--tx-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim);text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--text)}.nav-cta{background:var(--text);color:var(--void);border:none;padding:.5rem 1.25rem;border-radius:100px;font-family:var(--font-ui);font-size:var(--tx-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;text-decoration:none;transition:transform .2s var(--ease-bounce),box-shadow .2s}.nav-cta:hover{transform:scale(1.04);box-shadow:0 0 20px #ffffff38}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:calc(6rem + 64px) 0 6rem}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:var(--tx-xs);letter-spacing:.18em;color:var(--ai);border:1px solid rgba(var(--ai-rgb),.3);padding:.4rem 1rem;border-radius:100px;background:rgba(var(--ai-rgb),.06);margin-bottom:1.75rem;width:fit-content}.eyebrow:before{content:"";width:5px;height:5px;background:var(--ai);border-radius:50%;box-shadow:0 0 8px var(--ai)}.hero-title{font-size:var(--tx-2xl);font-weight:800;line-height:1.05;letter-spacing:-.03em;margin-bottom:1.5rem;max-width:900px}.hero-title em{font-style:normal;background:linear-gradient(135deg,var(--ai) 0%,var(--consult) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-sub{font-size:var(--tx-lg);color:var(--text-dim);max-width:560px;margin-bottom:2.25rem;line-height:1.75}.hero-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem}.chip{font-size:var(--tx-xs);font-family:var(--font-mono);color:var(--text-muted);background:var(--surface);border:1px solid var(--border-mid);padding:.4rem .75rem;border-radius:var(--r-sm);transition:all .2s}.chip:hover{border-color:var(--border-strong);color:var(--text-dim)}.hero-actions{display:flex;flex-direction:column;gap:.75rem}@media (min-width: 480px){.hero-actions{flex-direction:row;gap:1rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.6rem;border-radius:100px;font-family:var(--font-ui);font-weight:600;font-size:var(--tx-sm);text-decoration:none;cursor:pointer;border:none;transition:all .25s var(--ease-out)}.btn-primary{background:var(--text);color:var(--void)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ffffff2e}.btn-secondary{background:transparent;color:var(--text);border:1px solid var(--border-strong)}.btn-secondary:hover{background:#ffffff0f;border-color:#ffffff47}.sec-header{text-align:center;margin-bottom:3.5rem}.sec-label{font-family:var(--font-mono);font-size:var(--tx-xs);letter-spacing:.28em;color:var(--ai);text-transform:uppercase;display:block;margin-bottom:1rem}.sec-title{font-size:var(--tx-xl);font-weight:800;letter-spacing:-.025em;line-height:1.15;margin-bottom:1rem}.sec-desc{color:var(--text-dim);font-size:var(--tx-lg);max-width:580px;margin:0 auto;line-height:1.7}.ops-section{padding:7rem 0}.bento-grid{display:grid;gap:12px;grid-template-columns:1fr}@media (min-width: 768px){.bento-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.bento-grid{grid-template-columns:repeat(3,1fr)}.bento-ai{grid-column:span 2;grid-row:span 2}.bento-wide{grid-column:span 2}}.bento-card{--cc: var(--ai);--cc-rgb: var(--ai-rgb);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:2rem;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .35s var(--ease-out),border-color .35s,box-shadow .35s}@media (min-width: 768px){.bento-card{padding:2.25rem}}.bento-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(var(--cc-rgb),.8),transparent);opacity:.55;transition:opacity .3s}.bento-card:hover:before{opacity:1}.bento-card:hover{transform:translateY(-3px);border-color:rgba(var(--cc-rgb),.3);box-shadow:0 20px 40px #0000004d,0 0 0 1px rgba(var(--cc-rgb),.08)}.bento-card.ai{--cc: var(--ai);--cc-rgb: var(--ai-rgb);background:linear-gradient(145deg,var(--surface) 0%,rgba(var(--ai-rgb),.06) 100%)}.bento-card.studio{--cc: var(--studio);--cc-rgb: var(--studio-rgb)}.bento-card.consult{--cc: var(--consult);--cc-rgb: var(--consult-rgb)}.bento-card.avatar{--cc: var(--avatar);--cc-rgb: var(--avatar-rgb)}.bento-card.educ{--cc: var(--educ);--cc-rgb: var(--educ-rgb)}.op-badge{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.68rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--cc);background:rgba(var(--cc-rgb),.08);border:1px solid rgba(var(--cc-rgb),.22);padding:.35rem .75rem;border-radius:var(--r-sm);margin-bottom:1.25rem;width:fit-content}.op-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--cc);box-shadow:0 0 6px var(--cc)}.bento-card h3{font-size:clamp(1.1rem,1.5vw,1.45rem);font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--text);margin-bottom:1rem}.bento-card.ai h3{font-size:clamp(1.35rem,2.5vw,2rem);margin-bottom:1.1rem}.bento-card>p{color:var(--text-dim);font-size:var(--tx-base);line-height:1.72;margin-bottom:1.5rem}.ai-caps{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:1.5rem;flex-grow:1}@media (max-width: 640px){.ai-caps{grid-template-columns:1fr}}.cap-card{background:rgba(var(--ai-rgb),.04);border:1px solid rgba(var(--ai-rgb),.14);border-radius:var(--r-md);padding:1rem 1.1rem;transition:all .25s var(--ease-out)}.cap-card:hover{background:rgba(var(--ai-rgb),.09);border-color:rgba(var(--ai-rgb),.32)}.cap-num{font-family:var(--font-mono);font-size:.6rem;color:var(--ai);opacity:.65;margin-bottom:.4rem;letter-spacing:.08em}.cap-card h4{font-size:.85rem;font-weight:600;color:var(--text);margin-bottom:.35rem;line-height:1.3}.cap-card p{font-size:.78rem;color:var(--text-dim);line-height:1.55;margin:0!important}.op-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.25rem}.op-tag{font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.04em;color:var(--cc);background:rgba(var(--cc-rgb),.08);border:1px solid rgba(var(--cc-rgb),.22);padding:.35rem .7rem;border-radius:100px;transition:all .2s}.op-tag:hover{background:rgba(var(--cc-rgb),.15);border-color:rgba(var(--cc-rgb),.4)}.bento-foot{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--border);margin-top:auto;gap:1rem;flex-wrap:wrap}.bento-aud{font-family:var(--font-mono);font-size:.65rem;color:var(--text-muted);letter-spacing:.05em}.bento-link{font-size:var(--tx-sm);font-weight:600;color:var(--cc);text-decoration:none;display:flex;align-items:center;gap:.4rem;white-space:nowrap;transition:gap .2s}.bento-link:hover{gap:.65rem}.acervo-section{padding:7rem 0;position:relative;overflow:hidden}.acervo-section:before{content:"";position:absolute;top:50%;left:28%;transform:translate(-50%,-50%);width:700px;height:700px;background:radial-gradient(circle,rgba(var(--acervo-rgb),.04) 0%,transparent 70%);pointer-events:none}.acervo-grid{display:grid;gap:3.5rem;align-items:center}@media (min-width: 1024px){.acervo-grid{grid-template-columns:1fr 1fr;gap:5rem}}.acervo-badge{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:var(--tx-xs);letter-spacing:.15em;color:var(--acervo);border:1px solid rgba(var(--acervo-rgb),.3);padding:.4rem 1rem;border-radius:100px;background:rgba(var(--acervo-rgb),.06);margin-bottom:1.5rem;width:fit-content}.acervo-badge:before{content:"";width:5px;height:5px;background:var(--acervo);border-radius:50%;box-shadow:0 0 8px var(--acervo)}.acervo-title{font-size:clamp(2rem,4.5vw,3.25rem);font-weight:800;letter-spacing:-.03em;line-height:1.08;margin-bottom:1rem}.acervo-title .grad{background:linear-gradient(135deg,var(--acervo) 0%,var(--ai) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.acervo-lead{font-size:var(--tx-xl);font-weight:600;color:var(--text);margin-bottom:1.1rem;line-height:1.3}.acervo-desc{color:var(--text-dim);font-size:var(--tx-lg);line-height:1.8;margin-bottom:2.25rem}.acervo-desc strong{color:var(--text)}.acervo-layers{display:flex;flex-direction:column;gap:.6rem;margin-bottom:2rem}.acervo-layer{display:flex;align-items:flex-start;gap:1rem;padding:.9rem 1.1rem;background:#ffffff05;border:1px solid var(--border);border-left:3px solid var(--acervo);border-radius:0 var(--r-md) var(--r-md) 0;transition:all .25s}.acervo-layer:hover{background:rgba(var(--acervo-rgb),.05);border-color:rgba(var(--acervo-rgb),.28);border-left-color:var(--acervo)}.layer-tag{font-family:var(--font-mono);font-size:.62rem;color:var(--acervo);background:rgba(var(--acervo-rgb),.1);border:1px solid rgba(var(--acervo-rgb),.22);padding:.25rem .55rem;border-radius:var(--r-sm);white-space:nowrap;flex-shrink:0;margin-top:2px}.layer-text h4{font-size:.88rem;font-weight:600;color:var(--text);margin-bottom:.2rem}.layer-text p{font-size:.8rem;color:var(--text-muted);line-height:1.5}.video-placeholder{aspect-ratio:16/9;background:var(--surface);border:1px solid rgba(var(--acervo-rgb),.2);border-radius:var(--r-xl);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:0 30px 60px #00000073,0 0 0 1px rgba(var(--acervo-rgb),.08)}.vp-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(var(--acervo-rgb),.04) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--acervo-rgb),.04) 1px,transparent 1px);background-size:36px 36px}.vp-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 55%,rgba(var(--acervo-rgb),.06) 0%,transparent 65%)}.vp-pill{position:absolute;top:1rem;right:1rem;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;color:var(--acervo);background:rgba(var(--acervo-rgb),.1);border:1px solid rgba(var(--acervo-rgb),.3);padding:.25rem .65rem;border-radius:100px}.vp-body{position:relative;z-index:2;text-align:center;padding:2rem}.vp-icon{width:56px;height:56px;border-radius:50%;background:rgba(var(--acervo-rgb),.1);border:1px solid rgba(var(--acervo-rgb),.3);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:1.4rem;color:var(--acervo)}.vp-title{font-size:var(--tx-base);font-weight:600;color:var(--text-dim);margin-bottom:.35rem}.vp-sub{font-family:var(--font-mono);font-size:var(--tx-xs);color:var(--text-muted);letter-spacing:.08em}.approach-section{padding:7rem 0}.approach-grid{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:.6rem}.approach-card{display:grid;grid-template-columns:60px 1fr;gap:1.75rem;padding:1.6rem 2rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);transition:all .3s var(--ease-out)}@media (max-width: 600px){.approach-card{grid-template-columns:1fr;padding:1.4rem}}.approach-card:hover{transform:translate(8px);background:var(--surface-hover);border-color:var(--border-mid)}.approach-card:nth-child(1){border-left:3px solid var(--ai)}.approach-card:nth-child(2){border-left:3px solid var(--consult)}.approach-card:nth-child(3){border-left:3px solid var(--acervo)}.approach-num{font-family:var(--font-mono);font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:700;line-height:1;align-self:center}.approach-card:nth-child(1) .approach-num{color:var(--ai);opacity:.38}.approach-card:nth-child(2) .approach-num{color:var(--consult);opacity:.38}.approach-card:nth-child(3) .approach-num{color:var(--acervo);opacity:.38}.approach-text h3{font-size:var(--tx-lg);font-weight:700;letter-spacing:-.015em;margin-bottom:.45rem}.approach-text p{color:var(--text-dim);font-size:var(--tx-base);line-height:1.72}.contact-section{padding:7rem 0 6rem}.contact-center{max-width:640px;margin:0 auto;text-align:center}.contact-intro{color:var(--text-dim);font-size:var(--tx-lg);margin-top:1rem;line-height:1.7}.contact-form-wrap{background:var(--surface);border:1px solid var(--border-mid);border-radius:var(--r-xl);padding:2.5rem;margin-top:2.5rem;text-align:left}@media (min-width: 560px){.contact-form-wrap{padding:3rem}}.frow{display:grid;gap:1rem;margin-bottom:1.25rem}@media (min-width: 540px){.frow{grid-template-columns:1fr 1fr}}.fgroup{margin-bottom:1.25rem}.flabel{display:block;font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:.5rem}.finput{width:100%;background:#ffffff0a;border:1px solid var(--border-mid);border-radius:var(--r-md);padding:.9rem 1rem;color:var(--text);font-family:var(--font-ui);font-size:var(--tx-base);outline:none;transition:all .2s;-moz-appearance:none;appearance:none;-webkit-appearance:none}.finput:focus{border-color:var(--ai);background:rgba(var(--ai-rgb),.05);box-shadow:0 0 0 3px rgba(var(--ai-rgb),.12)}.finput::placeholder{color:var(--text-muted)}select.finput{background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer;color:var(--text);background-color:#ffffff0a}select.finput option{background-color:#141421;color:#fff;padding:.5rem}select.finput option:disabled{color:var(--text-muted)}textarea.finput{min-height:120px;resize:vertical}.btn-submit{width:100%;padding:1rem;background:var(--ai);color:#fff;border:none;border-radius:var(--r-md);font-family:var(--font-ui);font-size:var(--tx-base);font-weight:700;cursor:pointer;letter-spacing:.01em;transition:all .25s var(--ease-out)}.btn-submit:hover{background:#5c7cfa;transform:translateY(-2px);box-shadow:0 8px 28px rgba(var(--ai-rgb),.4)}footer{border-top:1px solid var(--border);padding:2.25rem 0;text-align:center}.footer-txt{font-family:var(--font-mono);font-size:.68rem;color:var(--text-muted);letter-spacing:.12em}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal.in{opacity:1;transform:translateY(0)}.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
