.about{align-items:center}.about-brand .official-logo{width:175px;margin-top:24px}.founder-portrait{position:relative;width:min(100%,280px);margin:30px 0 0;border:1px solid #303a50;border-radius:14px;background:#0b0e15;box-shadow:0 16px 45px #0007;overflow:hidden;transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .5s ease,border-color .4s,box-shadow .4s;will-change:transform}.portrait-image{aspect-ratio:4/5;overflow:hidden}.portrait-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%;transition:transform .7s cubic-bezier(.2,.65,.3,1)}.founder-portrait figcaption{display:flex;flex-direction:column;gap:5px;padding:16px 19px;border-top:1px solid #303a50}.founder-portrait figcaption span{font-size:16px;color:#f5f6fa}.founder-portrait figcaption small{font-size:12px;color:#a1a9b8}.footer-email{white-space:nowrap}footer{flex-wrap:wrap;padding-top:24px;padding-bottom:24px}.cursor-trail{position:fixed;inset:0;pointer-events:none;z-index:60;overflow:hidden;contain:strict}.trail-particle{position:absolute;left:0;top:0;width:20px;height:20px;color:#829aff;filter:drop-shadow(0 0 5px #4f6fe555);will-change:transform,opacity}.trail-particle svg{display:block;width:100%;height:100%}@media(hover:hover) and (pointer:fine){.founder-portrait:hover{border-color:#829aff;box-shadow:0 24px 55px #4f6fe51f;transform:perspective(900px) translateY(-6px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}.founder-portrait:hover img{transform:scale(1.045)}}@media(max-width:950px){.about-brand{display:grid;grid-template-columns:1fr minmax(180px,240px);column-gap:28px;align-items:center;margin-bottom:30px}.about-brand>.eyebrow{grid-column:1}.about-brand>.official-logo{grid-column:1;align-self:start}.founder-portrait{grid-column:2;grid-row:1/3;margin:0}}@media(max-width:550px){.about-brand{grid-template-columns:1fr;margin-bottom:28px}.about-brand>.official-logo{width:145px;margin:0 0 24px}.founder-portrait{grid-column:1;grid-row:auto;width:min(78%,270px);margin:16px auto 0}.footer-email{font-size:14px}}@media(hover:none),(pointer:coarse){.founder-portrait.is-visible{transform:translateY(-7px);border-color:#647dcc;box-shadow:0 20px 42px #4f6fe51c}.founder-portrait.is-visible img{transform:scale(1.025)}.cursor-trail{display:none}}@media(prefers-reduced-motion:reduce){.founder-portrait,.founder-portrait img{transition:none!important;transform:none!important}.cursor-trail{display:none}}
/* Brand-to-founder connection, stacked consistently at every breakpoint. */
.about .about-brand{display:flex;flex-direction:column;align-items:center;gap:0;margin-bottom:0;min-width:0}.about-brand>.eyebrow{text-align:center;width:100%;margin-bottom:28px}.founder-connection{width:min(100%,280px);display:flex;flex-direction:column;align-items:center;isolation:isolate}.about-brand .founder-connection>.official-logo{width:175px;margin:0;align-self:center}.neural-bridge{display:block;width:100%;height:auto;margin:-2px 0 -1px;overflow:visible;pointer-events:none}.neural-wires{stroke:#4f6fe5;stroke-opacity:.38;stroke-width:1}.neural-energy{stroke:#9cafff;stroke-width:1.6;stroke-dasharray:12 180;animation:neural-flow 4.5s linear infinite}.neural-energy path:nth-child(even){animation:neural-glow 3s ease-in-out infinite alternate}.neural-nodes{fill:#829aff;stroke:#000;stroke-width:1.5}.founder-connection>.founder-portrait{width:100%;margin:0;grid-column:auto;grid-row:auto}.founder-connection:hover .neural-wires{stroke-opacity:.7}.founder-connection:hover .neural-nodes{fill:#c0ccff}@keyframes neural-flow{to{stroke-dashoffset:-192}}@keyframes neural-glow{from{opacity:.35}to{opacity:1}}
/* Real client brands take the place of the generic stock composition. */
.portfolio-flash{margin-top:38px;border:1px solid #293141;border-radius:10px;background:#06080d;overflow:hidden}.flash-heading,.flash-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px}.flash-heading>span{font-size:11px;letter-spacing:1.6px;color:#a5b6f0}.flash-heading>a{font-size:13px;color:#d8e0ff}.flash-heading a span{margin-left:8px}.flash-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#293141;border-block:1px solid #293141}.flash-card{display:flex;flex-direction:column;min-width:0;height:280px;padding:24px 22px;overflow:hidden;position:relative;transition:filter .3s}.flash-silva{background:#0c192c;color:#d2dbe7}.flash-mos{background:#800000;color:#fff}.flash-paulo{background:#f8f6f1;color:#795c30}.flash-index{font-size:10px;letter-spacing:1.3px;z-index:1}.flash-logo{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.flash-logo img{display:block;width:100%;height:auto;max-height:100%;object-fit:contain;transition:transform .6s ease}.flash-silva .flash-logo img{width:90%}.flash-mos .flash-logo img{width:100%;height:100%;object-fit:cover}.flash-paulo .flash-logo img{width:100%;height:100%;object-fit:cover}.flash-caption{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;padding-top:15px;border-top:1px solid currentColor}.flash-caption>span{font-size:18px}.flash-bottom{font-size:12px;color:#a1a9b8}.flash-bottom>span:last-child{font-size:10px;letter-spacing:1.2px;color:#7182b4}.flash-card:focus-visible{outline:2px solid #a5b6ff;outline-offset:-4px}@media(hover:hover){.flash-card:hover .flash-logo img{transform:scale(1.045)}}@media(max-width:950px){.about .about-brand{margin-bottom:38px}.founder-connection{width:260px}.flash-card{padding:18px 14px;height:230px}.flash-caption{font-size:11px}}@media(max-width:650px){.portfolio-flash{margin-top:28px}.flash-heading,.flash-bottom{padding:18px;flex-wrap:wrap;gap:10px}.flash-heading>span{font-size:9px}.flash-heading>a{font-size:12px}.flash-grid{grid-template-columns:1fr}.flash-card{height:205px;padding:18px 22px}.flash-logo{max-width:270px;width:100%;align-self:center}.flash-silva .flash-logo img{max-width:220px}.flash-mos .flash-logo img{width:230px}.flash-paulo .flash-logo img{width:230px}.flash-bottom>span:last-child{display:none}.about-brand .founder-connection>.official-logo{width:155px;margin:0}.founder-connection{width:min(100%,260px)}}@media(prefers-reduced-motion:reduce){.neural-energy,.neural-energy path{animation:none!important}.flash-logo img,.flash-card{transition:none!important}.flash-card:hover .flash-logo img{transform:none}}
