LD SYSTEM / 01

Um sistema visual e de interação para a lsdias.dev.

Construído para manter consistência sem fazer tudo parecer igual. Esta página consome os mesmos tokens que o site usa: nada aqui é cópia paralela.

STATUS DO SISTEMAATIVO

01 · Cor

A paleta que o shell holográfico usa de verdade.

Toda cor vem de src/components/brand/holographic/holographic-site.module.css. Nenhuma escala paralela foi criada para esta página.

--section-void

#04070drgb(4, 7, 13)

Usado por

  • Footer background
  • LabsLink focus ring outer edge

--section-paper

#08111frgb(8, 17, 31)

Usado por

  • Section tone=paper
  • Section tone=midnight (ProjectsSection, ContactSection)

Dois tons, um token: "paper" e "midnight" resolvem para o mesmo valor, com nomes diferentes para a mesma decisão de fundo em contextos diferentes.

--section-surface

#0b1728rgb(11, 23, 40)

Usado por

  • Section tone=surface (ServicesSection, WebsiteScannerSection)

--section-panel

#0e1c30rgb(14, 28, 48)

Usado por

  • ProjectPanel card background

--section-navy

#050810rgb(5, 8, 16)

Usado por

  • Section tone=navy (AboutSection)
  • LD System panel background

--section-ink

#edf4ffrgb(237, 244, 255)

Usado por

  • Section foreground text (all tones)
  • LD System panel text

--section-muted

#aab8cargb(170, 184, 202)

Usado por

  • Section secondary text
  • Footer secondary text

--section-blue

#68b5ffrgb(104, 181, 255)

Usado por

  • Footer bottom line text
  • WebsiteScannerSection tag text

--section-blue-bright

#4fa3ffrgb(79, 163, 255)

Usado por

  • --section-focus (focus ring, every tone)
  • LD System inspect highlight

--section-blue-strong

#2b6fe8rgb(43, 111, 232)

Usado por

  • Button holographic/holographic-gradient background
  • Contact form submit button

Shell claro (páginas de projeto, tour, 404)

ink

#0b0d12rgb(11, 13, 18)

Usado por

  • Body text, light shell

muted

#5d6470rgb(93, 100, 112)

Usado por

  • Secondary text, light shell

line

#e5e7ebrgb(229, 231, 235)

Usado por

  • Borders, light shell

electric

#2455efrgb(36, 85, 239)

Usado por

  • .eyebrow accent color
  • Light-shell focus ring

surface

#f7f8fargb(247, 248, 250)

Usado por

  • Light-shell hover backgrounds

02 · Tipo

Seis papéis, cada um com um uso real no site.

Não é uma lista de classes Tailwind, e sim os papéis que o site já usa, com o peso e a família de fonte reais de cada um.

Sites e produtos digitais.

Escala

  • Display

    Sites e produtos digitais.

    clamp(3.5rem, 2.3vw + 2.25rem, 5.25rem) / 500
  • Section Title

    De sites a sistemas completos.

    clamp(2.25rem, 1.5vw + 1.9rem, 3.75rem) / 600
  • Title

    Escopo e proposta

    1.5rem / 600
  • Body

    Transformo negócios, serviços e ideias em experiências digitais claras, bem construídas e preparadas para evoluir.

    1.0625rem / 400
  • Label

    COMO FUNCIONA

    0.75rem / 600
  • Mono

    STRUCTURE LD / 001

    0.5625rem / 500

03 · Espaço

Uma escala primitiva, de propósito.

O espaçamento não tem uma escala de tokens nomeados. O design-system.md documenta isso como uma decisão, não uma pendência. O que existe são convenções: como a escala primitiva do Tailwind é usada de forma consistente.

  • 4pxIcon/text gap, dense rows
  • 8pxContactTrustBlock icon gap
  • 12pxCluster / tight (design-system.md §Spacing)
  • 16pxProjectPanel body padding (mobile) (+1)
  • 24pxCluster / default (design-system.md §Spacing) (+1)
  • 32pxProjectPanel body padding (desktop) (+1)
  • 40pxContainer gutter, lg breakpoint
  • 48pxCluster / loose (design-system.md §Spacing)
  • 80pxSection / py, base
  • 112pxSection / py, sm
  • 128pxSection / py, lg

Convenções

section
py-20 sm:py-28 lg:py-32
Section.tsx, every homepage section
container
px-5 sm:px-8 lg:px-10, max-w-7xl
Container.tsx
cluster
12 / 24 / 48px (tight / default / loose)
Icon groups, tag rows, nav items
card
p-5–8 (compact / default / spacious)
ProjectPanel, ContactForm, SystemPanel

04 · Grade

Um container, três breakpoints de gutter.

O site não usa grade de 12 colunas: usa um container com largura máxima e um respiro (gutter) que muda em três pontos. O overlay abaixo é o mesmo que aparece no modo Inspecionar, ativado aqui diretamente.

Gutter por largura

< 640px
20px
640–1023px
32px
≥ 1024px
40px

Como a composição muda

Mobile

Tablet

Desktop

05 · Raio

Quatro papéis, uma decisão cada.

Do quadrado à pílula. O slider abaixo afeta só o exemplo desta seção. Para mudar o site inteiro, veja o Playground mais abaixo.

  • control-default

    0.5rem

    Usado por: Sem consumidor real ainda

    Existe na configuração, mas nenhum componente o usa ainda; está reservado para um controle futuro (tailwind.config.ts).

  • control-pill

    9999px

    Usado por: Button (every variant), SystemFooterTrigger

  • surface

    var(--section-radius, 0.625rem)

    Usado por: ProjectPanel, LD System panel

  • hud

    0px

    Usado por: Hero HUD chrome, corner marks

Experimentar

06 · Movimento

Quatro durações, duas curvas nomeadas.

Movimento ambiente (loops de 600ms ou mais, como o retraço do monograma) fica de fora de propósito. Cada efeito ambiente tem seu próprio tempo, e forçar um token ali inventaria uma consistência que não existe.

instant

100ms · browser default

Usado por: Sem consumidor real ainda

Existe na configuração, mas nenhum componente o usa ainda.

fast

160ms · ease-out

Usado por: LD System panel buttons

standard

200ms · ease-standard

Usado por: SiteHeader scroll-reactive border/background

deliberate

300ms · ease-deliberate

Usado por: MobileMenu open/close, ProjectPanel hover glow

Curvas

ease-standard

cubic-bezier(0.16, 1, 0.3, 1)

ease-deliberate

cubic-bezier(0.22, 1, 0.36, 1)

07 · Componentes

Componentes reais, não cópias.

O que está aqui é exatamente o que roda no site: o mesmo Button, o mesmo Project Card, o mesmo formulário de contato. Sem endpoint configurado, o formulário nunca envia nada de verdade.

Actions

Botão

O componente Button compartilhado (src/components/ui/Button.tsx), com cinco variantes construídas sobre a mesma base. Esta instância é a ação de conversão mais visível do site: a CTA principal da hero, variante holographic-gradient.

Variant

primary · secondary · holographic · holographic-gradient · holographic-secondary

Estados

  • Default
  • Hover
  • Focus-visible
  • Active

Tokens

rounded-control-pill · shadow-interactive · --section-blue-strong · duration-standard

Acessibilidade

  • Renders a real <a>/<Link> or <button> depending on href, never a div with an onClick.
  • Focus ring: 2px, var(--section-focus) on the holographic variants.
  • motion-reduce:transition-none on every variant.

Por quê

rounded-[4px] já existiu aqui, mas o wrapper sempre aplicava rounded-full por cima. A classe morta foi removida (veja o comentário original em Button.tsx); o comportamento visual continua o mesmo.

Uso

<Button href="#contact" variant="holographic-gradient">
  {label}
</Button>

08 · Global Playground

Mude o sistema, veja a lsdias.dev reagir.

Não é uma cópia do site. Isto muda de verdade o raio, o espaçamento, a escala tipográfica e o movimento na página em que você está, de forma temporária. Reset devolve tudo ao padrão publicado, e nada aqui fica salvo.

Presets