:root{color-scheme:dark;--color-black:#000;--color-ink:#070807;--color-white:#fff;--color-muted:#a6aaa7;--color-line:#292c2a;--color-signal:#01fb42;--page-gutter:clamp(1.25rem, 6vw, 3rem);background:var(--color-black);color:var(--color-white);font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--color-black);min-width:20rem;min-height:100%}body{background:var(--color-black);min-height:100vh;margin:0;overflow-x:hidden}input,label{font:inherit}a{color:inherit}.page-shell{width:min(100%,48rem);min-height:100vh;padding:1.25rem var(--page-gutter) 2rem;flex-direction:column;margin:0 auto;display:flex}.brand-header{align-items:center;min-height:2.5rem;display:flex}.brand-logo{width:clamp(9.5rem,42vw,13rem);height:auto;display:block}.home-main{padding:clamp(3.75rem,14vw,7rem) 0 4rem}.panel--en,.contact-block--en,body:has(#language-en:checked) .panel--pt,body:has(#language-en:checked) .contact-block--pt{display:none}body:has(#language-en:checked) .panel--en,body:has(#language-en:checked) .contact-block--en{display:grid}body:has(#language-pt:checked) .panel--pt{display:block}body:has(#language-pt:checked) .contact-block--pt{display:grid}body:has(#language-pt:checked) .contact-block--en{display:none}.home-title{letter-spacing:-.065em;text-transform:uppercase;max-width:12ch;margin:0;font-size:clamp(2.5rem,12vw,5.75rem);font-weight:900;line-height:.92}.signal-rule{background:var(--color-signal);border:0;width:clamp(4.5rem,19vw,7rem);height:.38rem;margin:clamp(1.4rem,6vw,2.25rem) 0 0}.supporting-copy{max-width:28rem;color:var(--color-muted);margin:1.2rem 0 0;font-size:clamp(1rem,4.4vw,1.25rem);line-height:1.4}.language-switch{border:1px solid var(--color-line);align-items:center;gap:.2rem;margin:2rem 0 2.5rem;padding:.28rem;display:inline-flex}.language-switch legend{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.language-switch input{opacity:0;width:1px;height:1px;position:absolute}.language-switch label{min-width:3.35rem;color:var(--color-muted);letter-spacing:.12em;text-align:center;cursor:pointer;padding:.72rem .85rem;font-size:.78rem;font-weight:850}.language-switch input:checked+label{background:var(--color-signal);color:var(--color-black)}.language-switch input:focus-visible+label{outline:3px solid var(--color-white);outline-offset:3px}.social-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.social-link{border:1px solid var(--color-white);background:var(--color-ink);grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;min-height:4.75rem;padding:1rem 1.1rem;text-decoration:none;transition:background-color .16s,border-color .16s;display:grid}.social-link:hover{border-color:var(--color-signal);background:#0b100c}.social-link:focus-visible,.contact-link:focus-visible{outline:3px solid var(--color-signal);outline-offset:4px}.destination-icon{width:1.45rem;height:1.45rem;color:var(--color-white);transition:color .16s}.social-link:hover .destination-icon,.social-link:focus-visible .destination-icon{color:var(--color-signal)}.social-copy{gap:.18rem;min-width:0;display:grid}.social-name{font-size:clamp(1rem,4.7vw,1.2rem);font-weight:800}.social-handle{color:var(--color-muted);overflow-wrap:anywhere;font-size:.72rem;font-weight:650}.social-action{color:var(--color-signal);font-size:1rem;font-weight:800}.contact-block{gap:.5rem;margin-top:2.75rem;display:grid}.contact-label{color:var(--color-muted);letter-spacing:.16em;font-size:.68rem;font-weight:800}.contact-link{width:fit-content;max-width:100%;color:var(--color-white);overflow-wrap:anywhere;text-decoration-color:var(--color-signal);text-underline-offset:.35rem;padding:.35rem 0;font-size:clamp(.95rem,4.2vw,1.15rem);font-weight:700;text-decoration-thickness:.12rem}.page-footer{border-top:1px solid var(--color-line);justify-content:center;align-items:center;margin-top:auto;padding:clamp(3rem,11vw,5.5rem) 0 1.25rem;display:flex}.brand-monogram{opacity:.9;width:4.25rem;height:auto;display:block}@media (width>=42rem){.page-shell{padding-top:2.25rem;padding-bottom:3rem}.social-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.social-link,.destination-icon{transition:none}}
