:root{--bg:#101116;--surface:#1b1d22;--ink:#f3f1e9;--muted:#b9bec8;--line:#34383f;--accent:#b8ff3b;--blue:#1638e2;--radius:6px;--serif:'Inter',Arial,sans-serif;--sans:'Inter',Arial,sans-serif}.aurora{display:none!important}body{background:#101116}h1,h2,h3{font-family:var(--sans);font-weight:600}nav{background:#101116ed}.logo{font-family:var(--sans);font-weight:600}.wrap{max-width:1200px}section{padding:80px 0}.hero{min-height:82vh!important;padding:130px 0 60px!important}.hero h1,.motion-hero-grid h1{font:600 clamp(44px,6.5vw,86px)/.99 var(--sans)!important;letter-spacing:-.065em;max-width:850px}.hero h1 span{white-space:normal}.hero h1 em{font-style:normal;color:var(--accent)}.hero .lead{font-size:17px;max-width:620px;line-height:1.65}.hero-grid{grid-template-columns:1.6fr .7fr}.portrait{max-width:300px}.ph{border-radius:4px;outline:0;box-shadow:14px 14px 0 #1638e2;aspect-ratio:4/5}.ph::after{display:none}.portrait::before{display:none}.portrait figcaption b{font:600 17px var(--sans)}.portrait figcaption{margin-top:25px}.btn,.docs a,.tab{border-radius:4px}.btn.primary{background:var(--accent);color:#101116;border-color:var(--accent)}.btn.primary:hover{background:#d2ff8d;color:#101116;border-color:#d2ff8d;box-shadow:none}.btn.ghost{border-color:#596372}.eyebrow{color:#b8ff3b;letter-spacing:.12em}.facts li{border:1px solid #41454d;background:transparent}.bento{gap:16px}.bx{border-radius:4px;min-height:190px}.b-xl{min-height:350px}.bx:hover,.tool .frame:hover{transform:translateY(-3px)}.num,.bx .num{font-family:var(--sans);font-weight:600;color:var(--ink)}.job{border-radius:4px}.job .role{color:#b8ff3b}.timeline::before{box-shadow:none}.scale{margin-top:30px}.motion-art{min-height:400px}.motion-sticker{background:#b8ff3b;color:#101116}.motion-art img{border-radius:4px}.motion-art-star{color:#b8ff3b}.booking-link{border-radius:4px!important}.exec-section{border-top:1px solid var(--line);padding:65px 0}.exec-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.exec-heading h2{font:600 clamp(30px,4.5vw,52px)/1.03 var(--sans);letter-spacing:-.045em;margin:12px 0 0}.exec-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.exec-case{background:#1b1d22;border:1px solid #34383f;padding:27px;min-width:0}.exec-case:first-child{background:#f3f1e9;color:#101116;border-color:#f3f1e9}.exec-case:nth-child(2){background:#1638e2;border-color:#1638e2;color:#fff}.exec-case .exec-meta{font:11px/1.5 monospace;letter-spacing:.08em;color:inherit;opacity:.85}.exec-case h3{font:600 30px/1.05 var(--sans);letter-spacing:-1.2px;margin:24px 0 18px;color:inherit}.exec-case p{font:14px/1.65 var(--sans);color:inherit}.exec-case ul{padding-left:17px;font:13px/1.65 var(--sans);margin:18px 0 0}.exec-case li{margin-bottom:12px}.exec-case details{margin-top:24px;border-top:1px solid currentColor;padding-top:15px}.exec-case summary{cursor:pointer;min-height:44px;font-size:13px}.exec-case .exec-scope{font-size:12px;line-height:1.5;margin-top:22px}.exec-mobile{display:none}.exec-inventory{margin-top:24px;color:var(--muted);font-size:12px}.exec-state{display:flex;align-items:center;gap:10px;font:12px monospace;margin:16px 0}.exec-state::before{content:'';width:7px;height:7px;background:#b8ff3b;border-radius:50%}footer{background:#101116}.index,.case,.product-dialog{border-radius:4px!important}#tools .product{border-radius:4px}#tools .shop-intro{max-width:730px}#tools .shop-intro h1{font-size:52px}#tools .product p{line-height:1.65}#tools .product-grid{gap:20px}.exec-note{color:var(--muted);font-size:12px;line-height:1.6}.preview-badge{display:block;background:#1638e2;color:#fff;padding:9px 24px;font:11px/1.5 monospace;text-align:center;margin-top:64px}.preview-badge+header.hero{padding-top:60px!important}.metric,.kpis span{border-radius:4px}@media(max-width:850px){.exec-case-grid{grid-template-columns:1fr}.exec-case{padding:25px}.exec-case h3{font-size:28px}.hero-grid{grid-template-columns:1fr}.portrait{order:0;justify-self:start;max-width:230px}.hero h1{font-size:clamp(42px,9vw,70px)!important}.exec-heading{display:block}.exec-mobile{display:flex;gap:8px;flex-wrap:wrap;position:sticky;top:64px;background:#101116f5;z-index:30;padding:10px 16px;border-bottom:1px solid #34383f}.exec-mobile a{padding:8px;font-size:12px;text-decoration:none;min-height:40px}.preview-badge{padding:9px 16px}.b-xl{min-height:260px}.hero{padding-top:85px!important;min-height:0!important}.exec-section{padding:45px 0}}@media(max-width:520px){.wrap{padding-inline:18px}.hero h1,.motion-hero-grid h1{font-size:44px!important}.hero .lead{font-size:16px}.btn{padding:13px 17px}header.hero .btns{gap:9px}.facts{margin-bottom:24px}.exec-heading h2{font-size:34px}#tools .shop-intro h1{font-size:36px}}@media print{.exec-mobile,.preview-badge,.exec-section,.motion-art{display:none!important}:root{--bg:#fff;--ink:#111;--surface:#fff;--muted:#444;--line:#bbb;--accent:#1638e2}body,footer{background:#fff}.job .role{color:#111}.hero h1 em{color:#111}.hero{min-height:0!important;padding:15px 0!important}.ph{box-shadow:none}.exec-inventory{color:#444}}

@media(max-width:520px){.bento{grid-template-columns:minmax(0,1fr)!important}.bento .bx{min-width:0;max-width:100%}.bento .b-full .num{font-size:clamp(25px,7.4vw,38px);white-space:normal;overflow-wrap:anywhere}}
/* Keep the primary header readable on tablets and long translations. */
nav .logo{white-space:nowrap} @media(max-width:1100px){nav .nav-links{display:none!important}.exec-mobile{display:flex;gap:8px;flex-wrap:wrap;position:sticky;top:64px;background:#101116f5;z-index:30;padding:10px 16px;border-bottom:1px solid #34383f}.exec-mobile a{padding:8px;font-size:12px;text-decoration:none;min-height:40px}}

/* Published CV and portfolio do not show a project label. */
.preview-badge{display:none!important}
