@charset "utf-8";

:root { color-scheme: dark; --bg: #060606; --bg-2: #0a0a0b; --panel: #0e0e10; --panel-2: #121214; --line: rgba(212,175,55,.16); --line-soft: rgba(255,255,255,.07); --gold: #d4af37; --gold-2: #f0d98c; --gold-deep: #9a7b1e; --ink: #f6f2e9; --body: #c9c3b6; --muted: #8f897c; --radius: 18px; --cream: #f6f0e1; --cream-2: #eee2c9; --paper: #fffdf6; --brown: #2a190c; --brown-2: #3a2312; --brown-deep: #170d05; --ink-dark: #26180a; --body-dark: #5d4830; --gold-ink: #8a6a14; --font-sans: "Manrope",system-ui,sans-serif; --font-serif: "Instrument Serif",Georgia,serif; }

*, ::before, ::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body { margin: 0px; background: var(--bg); color: var(--body); font-family: var(--font-sans); font-size: 16.5px; line-height: 1.65; -webkit-font-smoothing: antialiased; overflow-x: hidden; }

::selection { background: var(--gold); color: rgb(10, 10, 10); }

img { max-width: 100%; display: block; }

a { color: inherit; }

.wrap { max-width: 1180px; margin: 0px auto; padding: 0px 24px; }

.nav { position: fixed; inset: 0px 0px auto; z-index: 60; background: rgba(6, 6, 6, 0.82); backdrop-filter: blur(14px); border-bottom: 1px solid var(--line-soft); }

.nav-in { display: flex; align-items: center; gap: 28px; height: 72px; }

.nav-logo img { height: 40px; width: auto; }

.nav-links { display: flex; gap: 26px; margin-left: auto; }

.nav-links a { text-decoration: none; font-size: 0.86rem; font-weight: 600; letter-spacing: 0.04em; color: var(--body); transition: color 0.2s; }

.nav-links a:hover { color: var(--gold-2); }

.btn { position: relative; display: inline-flex; align-items: center; gap: 9px; border: 0px; cursor: pointer; text-decoration: none; overflow: hidden; font-family: var(--font-sans); font-weight: 800; letter-spacing: 0.02em; border-radius: 999px; transition: transform 0.18s, box-shadow 0.25s; }

.btn-gold { background: linear-gradient(135deg,var(--gold-2),var(--gold) 55%,var(--gold-deep)); color: rgb(22, 18, 0); padding: 13px 26px; font-size: 0.92rem; box-shadow: rgba(212, 175, 55, 0) 0px 0px 0px; }

.btn-gold:hover { transform: translateY(-2px); box-shadow: rgba(212, 175, 55, 0.35) 0px 12px 34px; }

.btn-gold::after { content: ""; position: absolute; top: 0px; left: -80%; width: 50%; height: 100%; background: linear-gradient(105deg, transparent, rgba(255, 255, 255, 0.55), transparent); transform: skewX(-20deg); transition: left 0.6s; }

.btn-gold:hover::after { left: 130%; }

.btn-ghost { background: transparent; color: var(--ink); padding: 12px 24px; font-size: 0.92rem; border: 1px solid rgba(212, 175, 55, 0.45); }

.btn-ghost:hover { border-color: var(--gold); color: var(--gold-2); transform: translateY(-2px); }

.nav .btn { padding: 10px 20px; font-size: 0.85rem; margin-left: 8px; }

.nav-toggle { display: none; margin-left: auto; background: none; border: 1px solid var(--line); border-radius: 10px; padding: 9px 11px; cursor: pointer; }

.nav-toggle svg { display: block; }

.hero { position: relative; padding: 120px 0px 0px; overflow: hidden; background: var(--bg); isolation: isolate; }

.landing-root { --hero-image: url("/__l5e/assets-v1/35952c74-7755-4d3a-8502-329c493fc54c/plano-de-fundo-inicial-manu-digital.webp"); --hero-shade: rgba(6, 6, 6, .68); --hero-shade-edge: rgba(6, 6, 6, 0); --hero-text-shadow: 0px 2px 18px rgba(6, 6, 6, .8); }
.hero-glow { position: absolute; inset: 0px; z-index: -2; pointer-events: none; background-image: var(--hero-image); background-size: cover; background-position: center; transform-origin: center; animation: heroBackgroundZoom 28s ease-in-out infinite alternate; }
.hero-glow::after { content: ""; position: absolute; inset: 0; background-image: var(--hero-image); background-size: cover; background-position: center; mix-blend-mode: screen; opacity: .06; mask-image: linear-gradient(to bottom, transparent 32%, var(--bg) 70%); animation: heroParticleDrift 18s ease-in-out infinite alternate; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(ellipse 48% 62% at 50% 40%, var(--hero-shade) 0%, var(--hero-shade) 30%, var(--hero-shade-edge) 100%); }
@keyframes heroBackgroundZoom { from { transform: scale(1); } to { transform: scale(1.035); } }
@keyframes heroParticleDrift { from { transform: translate(0, 0); opacity: .04; } to { transform: translate(5px, -4px); opacity: .12; } }
@media (max-width: 680px) {
  .hero-glow, .hero-glow::after { background-position: 42% center; }
  .hero::before { background: radial-gradient(ellipse 88% 58% at 50% 44%, var(--hero-shade) 0%, var(--hero-shade) 35%, var(--hero-shade-edge) 100%); }
}
.hero :is(h1, .hero-sub, .hero-proof) { text-shadow: var(--hero-text-shadow); }
.hero .hero-proof { color: var(--body); }

.hero .wrap { position: relative; text-align: center; }

.pill { display: inline-flex; align-items: center; gap: 9px; border: 1px solid var(--line); border-radius: 999px; padding: 7px 18px; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.34em; color: var(--gold-2); text-transform: uppercase; background: rgba(212, 175, 55, 0.05); }

.pill .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--gold); animation: 2.2s ease 0s infinite normal none running pulse; }

@keyframes pulse { 
  0%, 100% { box-shadow: rgba(212, 175, 55, 0.5) 0px 0px 0px 0px; }
  55% { box-shadow: rgba(212, 175, 55, 0) 0px 0px 0px 7px; }
}

h1 { font-family: var(--font-serif); font-weight: 400; color: var(--ink); font-size: clamp(2.5rem, 6.2vw, 4.3rem); line-height: 1.08; margin: 30px auto 0px; max-width: 15ch; }

h1 .rotator { display: inline-block; font-style: italic; color: var(--gold-2); min-width: 5.2ch; transition: opacity 0.35s, transform 0.35s; }

h1 .rotator.out { opacity: 0; transform: translateY(10px); }

.hero-sub { max-width: 620px; margin: 26px auto 0px; font-size: 1.06rem; }

.hero-ctas { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-top: 36px; }

.hero-proof { display: flex; gap: 10px 34px; justify-content: center; flex-wrap: wrap; margin-top: 38px; font-size: 0.84rem; color: var(--muted); font-weight: 600; letter-spacing: 0.03em; }

.hero-proof span { display: inline-flex; align-items: center; gap: 8px; }

.hero-proof svg { flex: 0 0 auto; }

.hero-art { position: relative; margin-top: 24px; height: 168px; }

.hero-art img { display: none; }

.hero-art::after { display: none; }

.hero-art::before { display: none; }

.marquee { border-block: 1px solid var(--line-soft); padding: 16px 0px; overflow: hidden; background: var(--bg-2); }

.marquee-track { display: flex; width: max-content; animation: 36s linear 0s infinite normal none running scroll; }

.marquee:hover .marquee-track { animation-play-state: paused; }

.marquee-track span { font-family: var(--font-serif); font-style: italic; font-size: 1.12rem; color: var(--body); padding: 0px 26px; white-space: nowrap; display: flex; align-items: center; gap: 52px; }

.marquee-track i { width: 6px; height: 6px; border-radius: 50%; background: var(--gold); flex: 0 0 auto; }

@keyframes scroll { 
  100% { transform: translateX(-50%); }
}

section { padding: 104px 0px; }

.label { display: flex; align-items: center; gap: 14px; justify-content: center; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.4em; text-transform: uppercase; color: var(--gold); }

.label::before, .label::after { content: ""; height: 1px; width: 44px; background: linear-gradient(90deg,transparent,var(--gold)); }

.label::after { background: linear-gradient(90deg,var(--gold),transparent); }

.label.left { justify-content: flex-start; }

.label.left::before { display: none; }

h2 { font-family: var(--font-serif); font-weight: 400; color: var(--ink); font-size: clamp(2rem, 4.4vw, 3.1rem); line-height: 1.12; text-align: center; margin: 18px auto 0px; max-width: 22ch; }

h2 em { font-style: italic; color: var(--gold-2); }

h2.left { text-align: left; margin-inline: 0px; }

.sec-sub { text-align: center; max-width: 600px; margin: 18px auto 0px; }

.sec-sub.left { text-align: left; margin-inline: 0px; }

.manifesto { text-align: center; padding: 96px 0px; }

.manifesto blockquote { margin: 26px auto 0px; max-width: 800px; font-family: var(--font-serif); font-size: clamp(1.7rem, 3.6vw, 2.6rem); line-height: 1.3; color: var(--ink); }

.manifesto blockquote s { color: var(--muted); text-decoration-color: rgba(212, 175, 55, 0.6); }

.manifesto blockquote em { font-style: italic; color: var(--gold-2); }

.manifesto p { max-width: 640px; margin: 26px auto 0px; }

.trio { display: flex; gap: 14px; justify-content: center; margin-top: 30px; flex-wrap: wrap; font-size: 0.74rem; font-weight: 800; letter-spacing: 0.34em; color: var(--muted); text-transform: uppercase; }

.trio b { color: var(--gold); font-weight: 400; }

.svc-tools { display: flex; flex-direction: column; gap: 18px; align-items: center; margin-top: 44px; }

.chips { display: flex; gap: 9px; flex-wrap: wrap; justify-content: center; }

.chip { border: 1px solid var(--line-soft); background: var(--panel); color: var(--body); border-radius: 999px; padding: 9px 18px; font-family: var(--font-sans); font-size: 0.84rem; font-weight: 700; cursor: pointer; transition: 0.2s; }

.chip:hover { border-color: var(--gold); color: var(--gold-2); }

.chip.on { background: linear-gradient(135deg,var(--gold-2),var(--gold)); color: rgb(22, 18, 0); border-color: transparent; }

.svc-count { font-size: 0.85rem; color: var(--muted); margin: 0px; }

.svc-count b { color: var(--gold-2); }

.svc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 30px; }

.svc { position: relative; background: var(--panel); border: 1px solid var(--line-soft); border-radius: var(--radius); padding: 28px 26px 24px; overflow: hidden; transition: border-color 0.25s, transform 0.25s, background 0.25s; display: flex; flex-direction: column; }

.svc:hover { border-color: rgba(212, 175, 55, 0.5); transform: translateY(-4px); background: var(--panel-2); }

.svc .num { position: absolute; top: 2px; right: 14px; font-family: var(--font-serif); font-style: italic; font-size: 3.4rem; line-height: 1; color: rgba(246, 242, 233, 0.09); pointer-events: none; }

.svc h3 { font-family: var(--font-serif); font-weight: 400; font-size: 1.42rem; color: var(--ink); margin: 0px 0px 10px; line-height: 1.2; }

.svc p { margin: 0px; font-size: 0.93rem; flex: 1 1 0%; }

.svc .go { margin-top: 18px; display: inline-flex; align-items: center; gap: 8px; color: var(--gold-2); font-weight: 800; font-size: 0.85rem; text-decoration: none; }

.svc .go svg { transition: transform 0.2s; }

.svc .go:hover svg { transform: translateX(4px); }

.svc.hide { display: none; }

.news-sec { background: linear-gradient(180deg,var(--bg) 0%,#0a0903 50%,var(--bg) 100%); border-block: 1px solid var(--line-soft); }

.news-grid { display: grid; grid-template-columns: 1fr; gap: 20px; margin-top: 48px; align-items: stretch; max-width: 880px; margin-inline: auto; }

.news-main { background: var(--panel); border: 1px solid rgba(212, 175, 55, 0.35); border-radius: 22px; padding: 36px; display: flex; flex-direction: column; }

.news-tag { align-self: flex-start; display: inline-flex; gap: 8px; align-items: center; background: rgba(212, 175, 55, 0.12); border: 1px solid var(--line); color: var(--gold-2); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.22em; text-transform: uppercase; border-radius: 999px; padding: 6px 14px; }

.news-main h3 { font-family: var(--font-serif); font-weight: 400; color: var(--ink); font-size: clamp(1.6rem, 3vw, 2.15rem); line-height: 1.2; margin: 20px 0px 12px; }

.news-main h3 em { font-style: italic; color: var(--gold-2); }

.news-stats { display: flex; gap: 14px; flex-wrap: wrap; margin: 20px 0px 6px; }

.nstat { border: 1px solid var(--line-soft); border-radius: 14px; padding: 14px 18px; background: var(--bg-2); min-width: 118px; }

.nstat b { display: block; font-family: var(--font-serif); font-size: 1.7rem; color: var(--gold-2); line-height: 1; font-weight: 400; }

.nstat span { font-size: 0.76rem; color: var(--muted); font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; }

.news-main ul { margin: 16px 0px 0px; padding: 0px; list-style: none; display: grid; gap: 11px; }

.news-main li { display: flex; gap: 11px; font-size: 0.95rem; }

.news-main li svg { flex: 0 0 auto; margin-top: 4px; }

.news-main .src { margin-top: auto; padding-top: 24px; font-size: 0.8rem; color: var(--muted); }

.news-main .src a { color: var(--gold-2); text-decoration: none; border-bottom: 1px dotted var(--gold); }

.news-side { display: grid; gap: 20px; }

.news-card { background: var(--panel); border: 1px solid var(--line-soft); border-radius: 22px; padding: 28px; }

.news-card h4 { font-family: var(--font-serif); font-weight: 400; font-size: 1.3rem; color: var(--ink); margin: 0px 0px 8px; }

.news-card p { margin: 0px; font-size: 0.93rem; }

.news-card.ig { background: linear-gradient(140deg, rgba(212, 175, 55, 0.14), rgba(212, 175, 55, 0.03) 60%); border-color: rgba(212, 175, 55, 0.35); }

.news-card .go { margin-top: 16px; display: inline-flex; gap: 8px; align-items: center; color: var(--gold-2); font-weight: 800; font-size: 0.86rem; text-decoration: none; }

.news-card .go svg { transition: transform 0.2s; }

.news-card .go:hover svg { transform: translateX(4px); }

.posts-block { margin-top: 58px; }

.posts-head { text-align: center; }

.posts-head h3 { font-family: var(--font-serif); font-weight: 400; color: var(--ink); font-size: clamp(1.55rem, 3.2vw, 2.1rem); line-height: 1.15; margin: 16px 0px 0px; }

.posts-head h3 em { font-style: italic; color: var(--gold-2); }

.sec-light .posts-head h3 em { color: rgb(160, 125, 22); }

.posts-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 32px; }

.post-card { display: flex; flex-direction: column; text-decoration: none; overflow: hidden; background: var(--paper); border: 1px solid var(--line-soft); border-radius: 20px; box-shadow: rgba(59, 36, 16, 0.07) 0px 12px 32px; transition: border-color 0.25s, transform 0.25s, box-shadow 0.25s; }

.post-card:hover { border-color: rgba(214, 41, 118, 0.5); transform: translateY(-4px); box-shadow: rgba(59, 36, 16, 0.13) 0px 20px 42px; }

.post-media { position: relative; display: block; aspect-ratio: 3 / 4; overflow: hidden; background: rgb(23, 13, 5); }

.post-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }

.post-card:hover .post-media img { transform: scale(1.045); }

.post-type { position: absolute; top: 12px; left: 12px; display: inline-flex; align-items: center; gap: 6px; background: rgba(10, 6, 2, 0.72); backdrop-filter: blur(4px); color: rgb(255, 255, 255); font-size: 0.68rem; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; border-radius: 999px; padding: 6px 12px; border: 1px solid rgba(255, 255, 255, 0.22); }

.post-type i { width: 14px; height: 14px; border-radius: 4.5px; flex: 0 0 auto; background: linear-gradient(45deg, rgb(254, 218, 117) 0%, rgb(250, 126, 30) 30%, rgb(214, 41, 118) 58%, rgb(150, 47, 191) 82%, rgb(79, 91, 213) 100%); display: inline-block; }

.post-body { display: flex; flex-direction: column; padding: 20px 22px 22px; flex: 1 1 0%; }

.post-date { font-size: 0.72rem; font-weight: 800; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold-ink); }

.post-title { font-family: var(--font-serif); font-weight: 400; color: var(--ink-dark); font-size: 1.32rem; line-height: 1.22; margin: 9px 0px 8px; }

.post-desc { font-size: 0.9rem; color: var(--body-dark); margin: 0px; flex: 1 1 0%; }

.post-go { margin-top: 16px; display: inline-flex; gap: 8px; align-items: center; color: rgb(176, 30, 99); font-weight: 800; font-size: 0.86rem; }

.post-go svg { transition: transform 0.2s; }

.post-card:hover .post-go svg { transform: translateX(4px); }

@media (max-width: 1020px) {
  .posts-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 680px) {
  .posts-grid { grid-template-columns: 1fr; }
  .post-media { aspect-ratio: 4 / 5; }
}

.ig-badge { width: 84px; height: 84px; margin: 0px auto 20px; border-radius: 24px; display: grid; place-items: center; position: relative; background: linear-gradient(45deg, rgb(254, 218, 117) 0%, rgb(250, 126, 30) 28%, rgb(214, 41, 118) 55%, rgb(150, 47, 191) 78%, rgb(79, 91, 213) 100%); box-shadow: rgba(214, 41, 118, 0.28) 0px 18px 38px, rgba(150, 47, 191, 0.22) 0px 8px 22px, rgba(255, 255, 255, 0.45) 0px 1px 0px inset; }

.ig-badge::after { content: ""; position: absolute; inset: -9px; border-radius: 30px; border: 1px solid rgba(214, 41, 118, 0.28); pointer-events: none; }

.ig-badge svg { display: block; }

.ig-handle { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; font-weight: 800; font-size: 0.9rem; letter-spacing: 0.02em; color: var(--gold-ink); background: rgba(255, 253, 246, 0.75); border: 1px solid rgba(214, 41, 118, 0.28); border-radius: 999px; padding: 7px 16px; text-decoration: none; }

.ig-handle:hover { border-color: rgba(214, 41, 118, 0.55); }

.news-sec { position: relative; }

.news-sec::before { content: ""; position: absolute; inset: 0px; pointer-events: none; background: radial-gradient(520px 260px at 8% 0%, rgba(250, 126, 30, 0.2), transparent 65%), radial-gradient(560px 300px at 92% 12%, rgba(214, 41, 118, 0.18), transparent 65%), radial-gradient(640px 340px at 55% 108%, rgba(150, 47, 191, 0.14), transparent 65%), radial-gradient(420px 220px at 88% 92%, rgba(79, 91, 213, 0.12), transparent 65%); }

.news-sec .ig-watermark { position: absolute; top: 26px; right: 4%; opacity: 0.1; pointer-events: none; z-index: 0; }

@media (max-width: 680px) {
  .news-sec .ig-watermark { display: none; }
  .ig-badge { width: 72px; height: 72px; border-radius: 21px; }
}

.offer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 48px; }

.offer { background: var(--panel); border: 1px solid var(--line-soft); border-radius: var(--radius); padding: 30px 28px; position: relative; overflow: hidden; }

.offer::before { content: ""; position: absolute; inset: 0px auto 0px 0px; width: 3px; background: linear-gradient(180deg,var(--gold-2),transparent); }

.offer .k { font-size: 0.72rem; font-weight: 800; letter-spacing: 0.26em; text-transform: uppercase; color: var(--gold); }

.offer h3 { font-family: var(--font-serif); font-weight: 400; font-size: 1.55rem; color: var(--ink); margin: 12px 0px 10px; line-height: 1.2; }

.offer p { margin: 0px; font-size: 0.94rem; }

.offer .big { font-family: var(--font-serif); font-size: 2rem; color: var(--gold-2); line-height: 1.1; margin: 0px 0px 10px; }

.segments { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 34px; }

.segments span { border: 1px solid var(--line-soft); border-radius: 999px; padding: 7px 15px; font-size: 0.82rem; font-weight: 600; color: var(--body); background: var(--bg-2); }

.steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; margin-top: 50px; }

.step { background: var(--panel); border: 1px solid var(--line-soft); border-radius: var(--radius); padding: 26px 22px; position: relative; transition: border-color 0.25s, transform 0.25s; }

.step:hover { border-color: rgba(212, 175, 55, 0.55); transform: translateY(-4px); }

.step .n { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--gold); color: var(--gold-2); font-family: var(--font-serif); font-style: italic; font-size: 1.25rem; margin-bottom: 16px; background: rgba(212, 175, 55, 0.07); }

.step h3 { font-family: var(--font-serif); font-weight: 400; font-size: 1.28rem; color: var(--ink); margin: 0px 0px 8px; line-height: 1.2; }

.step p { margin: 0px; font-size: 0.88rem; }

.step .arr { position: absolute; top: 44px; right: -13px; z-index: 2; color: var(--gold); }

.steps-note { text-align: center; margin-top: 30px; font-family: var(--font-serif); font-style: italic; font-size: 1.25rem; color: var(--gold-2); }

.models-sec { background: var(--bg-2); border-block: 1px solid var(--line-soft); }

.model-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 48px; }

.model { background: var(--panel); border: 1px solid var(--line-soft); border-radius: 20px; overflow: hidden; transition: border-color 0.25s, transform 0.25s; display: flex; flex-direction: column; }

.model:hover { border-color: rgba(212, 175, 55, 0.55); transform: translateY(-4px); }

.browser { border-bottom: 1px solid var(--line-soft); background: rgb(10, 10, 12); }

.browser-bar { display: flex; align-items: center; gap: 6px; padding: 10px 14px; border-bottom: 1px solid var(--line-soft); }

.browser-bar i { width: 9px; height: 9px; border-radius: 50%; background: rgb(42, 42, 46); }

.browser-bar i:first-child { background: rgba(212, 175, 55, 0.55); }

.browser-url { margin-left: 8px; flex: 1 1 0%; background: rgb(21, 21, 23); border-radius: 7px; padding: 4px 11px; font-size: 0.7rem; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.browser-view { height: 128px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 9px; background: radial-gradient(300px 120px at 50% 0%, rgba(212, 175, 55, 0.13), transparent 70%), linear-gradient(rgb(16, 16, 19), rgb(10, 10, 12)); padding: 16px; text-align: center; }

.browser-view .mono { font-family: var(--font-serif); font-style: italic; font-size: 1.9rem; color: var(--gold-2); line-height: 1; }

.browser-view .tagline { font-size: 0.74rem; letter-spacing: 0.24em; text-transform: uppercase; color: var(--muted); font-weight: 700; }

.model-body { padding: 22px 24px 26px; display: flex; flex-direction: column; flex: 1 1 0%; }

.model-body .seg { font-size: 0.7rem; font-weight: 800; letter-spacing: 0.3em; text-transform: uppercase; color: var(--gold); }

.model-body h3 { font-family: var(--font-serif); font-weight: 400; font-size: 1.45rem; color: var(--ink); margin: 9px 0px 4px; }

.model-body p { margin: 0px 0px 18px; font-size: 0.9rem; flex: 1 1 0%; }

.model-body .btn { align-self: flex-start; padding: 10px 20px; font-size: 0.84rem; }

.fictional-note { max-width: 720px; margin: 20px auto 0px; text-align: center; border: 1px dashed rgba(212, 175, 55, 0.5); border-radius: 999px; padding: 10px 20px; font-size: 0.83rem; font-weight: 700; color: var(--gold-2); background: rgba(212, 175, 55, 0.06); }

.model-fake { display: inline-flex; align-self: flex-start; margin-bottom: 12px; font-size: 0.66rem; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase; color: rgb(22, 18, 0); background: linear-gradient(135deg,var(--gold-2),var(--gold)); border-radius: 999px; padding: 5px 11px; }

.model-note { font-size: 0.78rem; color: var(--muted); margin: 0px 0px 16px; }

.models-group-head { margin-top: 54px; text-align: center; }

.models-group-head h3 { font-family: var(--font-serif); font-weight: 400; color: var(--ink); font-size: clamp(1.55rem, 3.2vw, 2.05rem); line-height: 1.15; margin: 16px 0px 0px; }

.models-group-head h3 em { font-style: italic; color: var(--gold-2); }

.models-group-head p { max-width: 580px; margin: 10px auto 0px; font-size: 0.95rem; }

.models-group-head .fictional-note { margin-top: 18px; }

.group-grid { margin-top: 28px; }

.site-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 48px; }

.site-card { background: var(--panel); border: 1px solid var(--line-soft); border-radius: 20px; overflow: hidden; transition: border-color 0.25s, transform 0.25s; display: flex; flex-direction: column; }

.site-card:hover { border-color: rgba(212, 175, 55, 0.55); transform: translateY(-4px); }

.site-shot { aspect-ratio: 16 / 10; overflow: hidden; background: rgb(10, 10, 12); border-bottom: 1px solid var(--line-soft); }

.site-shot img { width: 100%; height: 100%; object-fit: cover; object-position: center top; transition: transform 0.5s; }

.site-card:hover .site-shot img { transform: scale(1.03); }

.site-shot.empty { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 20px; text-align: center; color: var(--muted); font-size: 0.85rem; font-weight: 600; background: radial-gradient(300px 120px at 50% 0%, rgba(212, 175, 55, 0.1), transparent 70%), linear-gradient(rgb(16, 16, 19), rgb(10, 10, 12)); }

.site-body { padding: 22px 24px 26px; display: flex; flex-direction: column; flex: 1 1 0%; }

.site-real { display: inline-flex; align-self: flex-start; margin-bottom: 12px; align-items: center; gap: 6px; font-size: 0.66rem; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase; color: rgb(22, 18, 0); background: linear-gradient(135deg,var(--gold-2),var(--gold)); border-radius: 999px; padding: 5px 11px; }

.site-body .seg { font-size: 0.7rem; font-weight: 800; letter-spacing: 0.3em; text-transform: uppercase; color: var(--gold); }

.site-body h3 { font-family: var(--font-serif); font-weight: 400; font-size: 1.45rem; color: var(--ink); margin: 9px 0px 4px; }

.site-body .host { margin: 0px 0px 18px; font-size: 0.85rem; color: var(--muted); flex: 1 1 0%; }

.site-body .btn { align-self: flex-start; padding: 10px 20px; font-size: 0.84rem; }

.real-note { max-width: 720px; margin: 20px auto 0px; text-align: center; border: 1px solid rgba(212, 175, 55, 0.5); border-radius: 999px; padding: 10px 20px; font-size: 0.83rem; font-weight: 700; color: var(--gold-2); background: rgba(212, 175, 55, 0.07); }

.folio-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 48px; max-width: 1020px; margin-inline: auto; }

.folio { border: 1px solid var(--line-soft); border-radius: 20px; padding: 22px; background: linear-gradient(160deg,var(--panel-2),var(--panel)); transition: border-color 0.25s, transform 0.25s, box-shadow 0.25s; display: flex; flex-direction: column; }

.folio .model-fake { margin-bottom: 0px; }

.folio:hover { border-color: rgba(212, 175, 55, 0.55); transform: translateY(-4px); box-shadow: rgba(59, 36, 16, 0.12) 0px 22px 44px; }

.folio .seg { font-size: 0.7rem; font-weight: 800; letter-spacing: 0.3em; text-transform: uppercase; color: var(--gold); }

.folio h3 { font-family: var(--font-serif); font-weight: 400; font-size: 1.65rem; color: var(--ink); margin: 10px 0px 6px; line-height: 1.15; }

.folio p { margin: 0px; font-size: 0.92rem; }

.folio-board { border-radius: 14px; padding: 30px 26px 26px; margin-bottom: 22px; position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: flex-start; gap: 0px; min-height: 172px; justify-content: flex-end; border: 1px solid rgba(212, 175, 55, 0.28); }

.folio-board::before { content: ""; position: absolute; inset: 0px; pointer-events: none; background: radial-gradient(340px 150px at 85% -10%, rgba(240, 217, 140, 0.2), transparent 65%); }

.folio-mono { position: absolute; top: 20px; left: 24px; width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; border: 1px solid rgba(240, 217, 140, 0.65); font-family: var(--font-serif); font-style: italic; font-size: 1.55rem; color: var(--gold-2); line-height: 1; background: rgba(255, 255, 255, 0.04); }

.folio-mono.sq { border-radius: 12px; font-style: normal; }

.folio-mono.dm { border-radius: 50% 50% 50% 6px; }

.folio-word { position: relative; font-family: var(--font-serif); font-size: 1.78rem; line-height: 1.08; color: rgb(246, 242, 233); font-weight: 400; }

.folio-word.up { font-family: var(--font-sans); font-weight: 800; letter-spacing: 0.24em; text-transform: uppercase; font-size: 1.18rem; }

.folio-word em { font-style: italic; color: var(--gold-2); }

.folio-tagline { position: relative; margin-top: 8px; font-family: var(--font-serif); font-style: italic; font-size: 1rem; color: rgba(246, 242, 233, 0.78); line-height: 1.35; }

.folio-info { display: flex; flex-direction: column; flex: 1 1 0%; padding: 0px 4px 4px; }

.folio-info .model-fake { align-self: flex-start; margin-bottom: 14px; }

.folio-desc { flex: 1 1 0%; }

.folio-meta { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line-soft); display: grid; gap: 12px; }

.folio-meta .row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 0.8rem; }

.folio-meta .k { font-size: 0.66rem; font-weight: 800; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold); flex: 0 0 auto; }

.folio-meta .v { color: var(--body); font-weight: 600; }

.swatches { display: inline-flex; gap: 6px; align-items: center; }

.swatches i { width: 20px; height: 20px; border-radius: 50%; border: 1px solid rgba(59, 36, 16, 0.22); flex: 0 0 auto; display: block; }

@media (max-width: 680px) {
  .folio-board { min-height: 150px; }
  .folio-word { font-size: 1.55rem; }
}

.folio-apply { margin: 0px 0px 22px; }

.apply-label { display: flex; align-items: center; gap: 10px; margin: 0px 0px 12px; font-size: 0.66rem; font-weight: 800; letter-spacing: 0.26em; text-transform: uppercase; color: var(--gold-ink); }

.apply-label::after { content: ""; flex: 1 1 0%; height: 1px; background: rgba(154, 123, 30, 0.3); }

.apply-stage { position: relative; height: 218px; border-radius: 14px; overflow: hidden; border: 1px solid rgba(59, 36, 16, 0.12); background: radial-gradient(300px 130px at 88% -10%, rgba(212, 175, 55, 0.16), transparent 65%), linear-gradient(160deg, rgb(239, 228, 203), rgb(227, 211, 174)); }

.apply-sheet { position: absolute; top: 16px; right: 16px; width: 58%; height: 158px; border-radius: 8px; padding: 14px 16px; transform: rotate(2.5deg); box-shadow: rgba(38, 24, 10, 0.2) 0px 16px 30px; }

.apply-sheet-head { display: flex; align-items: center; gap: 8px; padding-bottom: 9px; border-bottom: 1px solid rgba(59, 36, 16, 0.14); }

.apply-sheet-mono { width: 24px; height: 24px; flex: 0 0 auto; border-radius: 50%; display: grid; place-items: center; font-family: var(--font-serif); font-style: italic; font-size: 0.82rem; line-height: 1; border: 1px solid; }

.apply-sheet-mono.sq { border-radius: 6px; font-style: normal; }

.apply-sheet-mono.dm { border-radius: 50% 50% 50% 3px; }

.apply-sheet-name { font-family: var(--font-serif); font-size: 0.86rem; line-height: 1.1; }

.apply-sheet-name.up { font-family: var(--font-sans); font-weight: 800; letter-spacing: 0.2em; text-transform: uppercase; font-size: 0.68rem; }

.apply-sheet-name em { font-style: italic; }

.apply-lines { margin-top: 12px; display: grid; gap: 7px; }

.apply-lines i { display: block; height: 5px; border-radius: 99px; background: rgba(59, 36, 16, 0.14); }

.apply-lines i:nth-child(2) { width: 82%; }

.apply-lines i:nth-child(3) { width: 64%; }

.apply-lines i.gold { height: 2px; width: 38%; background: currentcolor; opacity: 0.55; }

.apply-card { position: absolute; left: 16px; bottom: 16px; width: 70%; max-width: 300px; height: 118px; border-radius: 10px; padding: 15px 17px; transform: rotate(-2.5deg); display: flex; flex-direction: column; box-shadow: rgba(23, 13, 5, 0.38) 0px 20px 36px; color: rgb(246, 242, 233); overflow: hidden; }

.apply-card::before { content: ""; position: absolute; inset: 0px; pointer-events: none; background: radial-gradient(220px 90px at 90% -10%, rgba(240, 217, 140, 0.28), transparent 65%); }

.apply-card-top { position: relative; display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }

.apply-card-mono { width: 36px; height: 36px; flex: 0 0 auto; border-radius: 50%; display: grid; place-items: center; font-family: var(--font-serif); font-style: italic; font-size: 1.1rem; line-height: 1; }

.apply-card-mono.sq { border-radius: 8px; font-style: normal; }

.apply-card-mono.dm { border-radius: 50% 50% 50% 4px; }

.apply-card-side { font-size: 0.54rem; font-weight: 800; letter-spacing: 0.3em; text-transform: uppercase; opacity: 0.75; writing-mode: vertical-rl; padding-top: 2px; }

.apply-card-word { position: relative; margin-top: auto; font-family: var(--font-serif); font-size: 1.22rem; line-height: 1.1; font-weight: 400; }

.apply-card-word.up { font-family: var(--font-sans); font-weight: 800; letter-spacing: 0.24em; text-transform: uppercase; font-size: 0.92rem; }

.apply-card-word em { font-style: italic; }

.apply-card-tag { position: relative; margin-top: 4px; font-family: var(--font-serif); font-style: italic; font-size: 0.76rem; opacity: 0.82; line-height: 1.3; }

.apply-card-line { position: relative; margin-top: 9px; height: 1px; background: linear-gradient(90deg, currentcolor, transparent); opacity: 0.5; }

.apply-tags { display: flex; gap: 7px; flex-wrap: wrap; margin-top: 12px; }

.apply-tags span { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.06em; color: var(--body-dark); border: 1px solid rgba(59, 36, 16, 0.22); border-radius: 999px; padding: 5px 11px; background: rgba(255, 253, 246, 0.65); }

@media (max-width: 680px) {
  .apply-stage { height: 206px; }
  .apply-sheet { width: 62%; height: 146px; }
  .apply-card { width: 76%; height: 110px; }
  .apply-card-word { font-size: 1.08rem; }
}

.proc-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 52px 44px; margin-top: 64px; }

.proc { position: relative; padding: 6px 0px 6px 26px; border-left: 1px solid var(--line); }

.proc .ghost { position: absolute; left: 14px; top: -34px; font-family: var(--font-serif); font-style: italic; font-size: 5rem; color: rgba(212, 175, 55, 0.13); line-height: 1; pointer-events: none; }

.proc .k { font-size: 0.72rem; font-weight: 800; letter-spacing: 0.32em; text-transform: uppercase; color: var(--gold); position: relative; }

.proc h3 { font-family: var(--font-serif); font-weight: 400; font-size: 1.65rem; color: var(--ink); margin: 10px 0px 8px; position: relative; }

.proc p { margin: 0px; max-width: 420px; position: relative; }

.about-grid { display: grid; grid-template-columns: 400px 1fr; gap: 54px; align-items: center; }

.about-photo { position: relative; margin: 0px; }

.about-photo img { border-radius: 22px; border: 1px solid rgba(212, 175, 55, 0.35); width: 100%; height: auto; position: relative; z-index: 1; }

.about-photo::after { content: ""; position: absolute; inset: 14px -14px -14px 14px; width: 100%; height: 100%; border: 1px solid rgba(212, 175, 55, 0.3); border-radius: 22px; }

.about-photo figcaption { margin-top: 26px; text-align: center; font-size: 0.82rem; color: var(--muted); letter-spacing: 0.06em; position: relative; z-index: 1; }

.about-photo figcaption b { color: var(--gold-2); font-family: var(--font-serif); font-style: italic; font-size: 1rem; font-weight: 400; }

.values { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 30px; }

.value { border: 1px solid var(--line-soft); border-radius: 14px; padding: 18px 20px; background: var(--panel); }

.value h4 { margin: 0px 0px 5px; font-family: var(--font-serif); font-weight: 400; font-size: 1.2rem; color: var(--gold-2); }

.value p { margin: 0px; font-size: 0.88rem; }

.faq { max-width: 780px; margin: 44px auto 0px; }

.faq-item { border: 1px solid var(--line-soft); border-radius: 16px; background: var(--panel); margin-bottom: 12px; overflow: hidden; }

.faq-q { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 16px; background: none; border: 0px; cursor: pointer; text-align: left; padding: 21px 24px; font-family: var(--font-sans); font-weight: 700; font-size: 1rem; color: var(--ink); }

.faq-q .chev { flex: 0 0 auto; transition: transform 0.3s; color: var(--gold); }

.faq-item.open .faq-q .chev { transform: rotate(180deg); }

.faq-a { max-height: 0px; overflow: hidden; transition: max-height 0.35s; }

.faq-a p { margin: 0px; padding: 0px 24px 22px; font-size: 0.95rem; }

.contact-sec { background: linear-gradient(180deg,var(--bg),#0a0903 55%,var(--bg)); border-top: 1px solid var(--line-soft); }

.contact-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 52px; margin-top: 46px; align-items: start; }

.contact-points { display: grid; gap: 16px; margin-top: 28px; }

.cpoint { display: flex; gap: 14px; align-items: flex-start; }

.cpoint .ic { width: 42px; height: 42px; flex: 0 0 auto; border-radius: 12px; display: grid; place-items: center; border: 1px solid var(--line); background: rgba(212, 175, 55, 0.06); }

.cpoint h4 { margin: 2px 0px 3px; color: var(--ink); font-size: 0.98rem; }

.cpoint p { margin: 0px; font-size: 0.9rem; }

.cpoint a { color: var(--gold-2); text-decoration: none; font-weight: 700; }

form.builder { background: var(--panel); border: 1px solid rgba(212, 175, 55, 0.3); border-radius: 22px; padding: 32px; margin: 0px; }

form.builder label { display: block; font-size: 0.78rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold-2); margin: 0px 0px 8px; }

form.builder input[type="text"], form.builder select, form.builder textarea { width: 100%; background: var(--bg-2); border: 1px solid var(--line-soft); border-radius: 12px; color: var(--ink); font-family: var(--font-sans); font-size: 0.96rem; padding: 13px 15px; margin-bottom: 20px; outline: none; transition: border-color 0.2s; }

form.builder input:focus, form.builder select:focus, form.builder textarea:focus { border-color: var(--gold); }

form.builder textarea { resize: vertical; min-height: 84px; }

.pick { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 20px; }

.pick button { border: 1px solid var(--line-soft); background: var(--bg-2); color: var(--body); border-radius: 999px; padding: 9px 18px; font-size: 0.84rem; font-weight: 700; cursor: pointer; font-family: var(--font-sans); transition: 0.2s; }

.pick button:hover { border-color: var(--gold); color: var(--gold-2); }

.pick button.on { background: linear-gradient(135deg,var(--gold-2),var(--gold)); color: rgb(22, 18, 0); border-color: transparent; }

.dd { position: relative; margin-bottom: 20px; }

.dd-btn { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px; background: var(--bg-2); border: 1px solid var(--line-soft); border-radius: 12px; color: var(--ink); font-family: var(--font-sans); font-size: 0.96rem; text-align: left; padding: 13px 15px; cursor: pointer; transition: border-color 0.2s, box-shadow 0.25s; }

.dd-btn:hover { border-color: rgba(212, 175, 55, 0.55); }

.dd.open .dd-btn { border-color: var(--gold); }

.dd-btn:focus-visible { outline: none; border-color: var(--gold); box-shadow: rgba(212, 175, 55, 0.18) 0px 0px 0px 3px; }

.dd-text { flex: 1 1 0%; min-width: 0px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.dd-text.ph { color: var(--muted); }

.dd-chev { flex: 0 0 auto; color: var(--gold); transition: transform 0.25s; }

.dd.open .dd-chev { transform: rotate(180deg); }

.dd-panel { display: none; margin-top: 8px; border: 1px solid var(--line); border-radius: 14px; background: var(--bg-2); padding: 6px; max-height: 272px; overflow-y: auto; box-shadow: rgba(0, 0, 0, 0.28) 0px 18px 38px; }

.dd.open .dd-panel { display: block; animation: 0.18s ease 0s 1 normal none running ddIn; }

@keyframes ddIn { 
  0% { opacity: 0; transform: translateY(-4px); }
  100% { opacity: 1; transform: none; }
}

.dd-opt { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 10px; background: none; border: 0px; border-radius: 9px; padding: 10px 12px; cursor: pointer; font-family: var(--font-sans); font-size: 0.93rem; font-weight: 600; color: var(--body); text-align: left; transition: background 0.15s, color 0.15s; }

.dd-opt:hover { background: rgba(212, 175, 55, 0.09); color: var(--ink); }

.dd-opt.on { color: var(--gold-2); background: rgba(212, 175, 55, 0.1); }

.dd-check { flex: 0 0 auto; display: grid; place-items: center; color: var(--gold); opacity: 0; transition: opacity 0.15s; }

.dd-opt.on .dd-check { opacity: 1; }

.dd-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid var(--line-soft); margin-top: 6px; padding: 10px 12px 6px; font-size: 0.78rem; color: var(--muted); }

.dd-done { background: linear-gradient(135deg,var(--gold-2),var(--gold)); color: rgb(22, 18, 0); border: 0px; border-radius: 999px; padding: 7px 16px; font-family: var(--font-sans); font-size: 0.8rem; font-weight: 800; cursor: pointer; flex: 0 0 auto; }

.sec-light form.builder .dd-btn { background: rgb(251, 245, 230); color: var(--ink-dark); border-color: rgba(59, 36, 16, 0.2); }

.sec-light form.builder .dd-text.ph { color: rgb(138, 115, 80); }

.sec-light form.builder .dd-panel { background: rgb(251, 245, 230); border-color: rgba(59, 36, 16, 0.2); box-shadow: rgba(59, 36, 16, 0.16) 0px 18px 38px; }

.sec-light form.builder .dd-opt { color: var(--body-dark); }

.sec-light form.builder .dd-opt:hover { background: rgba(212, 175, 55, 0.16); color: var(--ink-dark); }

.sec-light form.builder .dd-opt.on { color: var(--gold-ink); background: rgba(212, 175, 55, 0.18); }

.sec-light form.builder .dd-chev, .sec-light form.builder .dd-check { color: var(--gold-ink); }

@media (prefers-reduced-motion: reduce) {
  .dd.open .dd-panel { animation: auto ease 0s 1 normal none running none; }
  .dd-chev { transition: none; }
}

.form-actions { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }

.copy-msg { font-size: 0.85rem; color: var(--gold-2); font-weight: 700; min-height: 1.2em; }

form.builder { position: relative; overflow: hidden; isolation: isolate; border: 1px solid transparent; border-radius: 24px; background: linear-gradient(var(--paper),var(--paper)) padding-box,
      linear-gradient(140deg,rgba(240,217,140,.95),rgba(212,175,55,.55) 38%,rgba(154,123,30,.75) 70%,rgba(240,217,140,.9)) border-box; box-shadow: rgba(59, 36, 16, 0.14) 0px 24px 55px, rgba(212, 175, 55, 0.08) 0px 0px 0px 1px, rgba(212, 175, 55, 0.12) 0px 0px 42px; transition: box-shadow 0.35s, transform 0.35s; }

form.builder:hover { box-shadow: rgba(59, 36, 16, 0.18) 0px 30px 65px, rgba(212, 175, 55, 0.14) 0px 0px 0px 1px, rgba(212, 175, 55, 0.2) 0px 0px 58px; transform: translateY(-2px); }

form.builder::before { content: ""; position: absolute; inset: 0px; z-index: -1; pointer-events: none; background: linear-gradient(115deg, transparent 30%, rgba(240, 217, 140, 0.2) 48%, transparent 66%); transform: translateX(-130%); transition: transform 0.9s; }

form.builder:hover::before { transform: translateX(130%); }

form.builder::after { content: ""; position: absolute; top: 0px; left: 10%; right: 10%; height: 1px; pointer-events: none; background: linear-gradient(90deg, transparent, rgba(240, 217, 140, 0.95), transparent); }

form.builder input[type="text"], form.builder textarea { transition: border-color 0.25s, box-shadow 0.25s, background 0.25s; }

form.builder input[type="text"]:focus, form.builder textarea:focus { box-shadow: rgba(212, 175, 55, 0.18) 0px 0px 0px 3px, rgba(212, 175, 55, 0.14) 0px 0px 18px; }

form.builder .pick button { transition: 0.22s; }

form.builder .pick button:hover { transform: translateY(-1px); box-shadow: rgba(154, 123, 30, 0.16) 0px 6px 16px; }

.sec-brown form.builder { background: linear-gradient(var(--panel),var(--panel)) padding-box,
      linear-gradient(140deg,rgba(240,217,140,.95),rgba(212,175,55,.55) 38%,rgba(154,123,30,.75) 70%,rgba(240,217,140,.9)) border-box; box-shadow: rgba(0, 0, 0, 0.35) 0px 24px 55px, rgba(212, 175, 55, 0.14) 0px 0px 42px; }

.sec-light form.builder { background: linear-gradient(var(--paper),var(--paper)) padding-box,
      linear-gradient(140deg,rgba(240,217,140,.95),rgba(212,175,55,.55) 38%,rgba(154,123,30,.75) 70%,rgba(240,217,140,.9)) border-box; }

footer { border-top: 1px solid var(--line-soft); padding: 64px 0px 34px; background: var(--bg-2); }

.foot-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 40px; }

.foot-grid img.flogo { width: 170px; height: auto; }

.foot-grid p { font-size: 0.9rem; max-width: 300px; }

.foot-grid h4 { font-size: 0.74rem; letter-spacing: 0.3em; text-transform: uppercase; color: var(--gold); margin: 6px 0px 16px; }

.foot-grid ul { list-style: none; margin: 0px; padding: 0px; display: grid; gap: 10px; font-size: 0.92rem; }

.foot-grid ul a { text-decoration: none; color: var(--body); }

.foot-grid ul a:hover { color: var(--gold-2); }

.foot-base { margin-top: 48px; padding-top: 22px; border-top: 1px solid var(--line-soft); display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; font-size: 0.8rem; color: var(--muted); }

.sec-light, .sec-brown { position: relative; overflow: hidden; }

.sec-light .wrap, .sec-brown .wrap { position: relative; z-index: 1; }

.sec-light { --ink: var(--ink-dark); --body: var(--body-dark); --muted: #7d6440; --panel: var(--paper); --panel-2: #fdf8ec; --bg-2: #eadfc6; --line: rgba(154,123,30,.38); --line-soft: rgba(59,36,16,.14); background: radial-gradient(640px 220px at 50% 0%,rgba(212,175,55,.13),transparent 70%),
      linear-gradient(180deg,var(--cream),var(--cream-2)); color: var(--body-dark); box-shadow: rgba(154, 123, 30, 0.28) 0px 1px 0px inset; }

.sec-brown { --panel: #2e1c0d; --panel-2: #39240f; --bg-2: #1d1006; --line-soft: rgba(240,217,140,.15); background: radial-gradient(720px 300px at 50% -40px,rgba(212,175,55,.13),transparent 65%),
      linear-gradient(180deg,var(--brown-2),var(--brown) 45%,var(--brown-deep)); box-shadow: rgba(212, 175, 55, 0.22) 0px 1px 0px inset; }

.sec-light .label { color: var(--gold-ink); }

.sec-light h2 em, .sec-light .manifesto blockquote em { color: rgb(160, 125, 22); }

.sec-light blockquote em { color: rgb(160, 125, 22); }

.sec-light .trio b { color: var(--gold-ink); }

.sec-light .seg { color: var(--gold-ink); }

.sec-light .news-tag { color: var(--gold-ink); background: rgba(212, 175, 55, 0.18); }

.sec-light .nstat b { color: rgb(154, 123, 30); }

.sec-light .news-main .src a, .sec-light .news-card .go { color: var(--gold-ink); }

.sec-light .steps-note { color: var(--gold-ink); }

.sec-light .step .n { color: var(--gold-ink); border-color: rgba(154, 123, 30, 0.6); background: rgba(212, 175, 55, 0.14); }

.sec-light .value h4 { color: var(--gold-ink); }

.sec-light .copy-msg { color: var(--gold-ink); }

.sec-light form.builder label { color: var(--gold-ink); }

.sec-light .fictional-note { color: rgb(122, 92, 16); background: rgba(212, 175, 55, 0.14); border-color: rgba(154, 123, 30, 0.55); }

.sec-light .svc, .sec-light .news-main, .sec-light .news-card, .sec-light .offer, .sec-light .step, .sec-light .value, .sec-light .faq-item { background: var(--paper); box-shadow: rgba(59, 36, 16, 0.07) 0px 12px 32px; }

.sec-light .svc:hover { background: rgb(255, 255, 255); }

.sec-light .svc .num { color: rgba(38, 24, 10, 0.08); }

.sec-light .chip { background: rgba(255, 253, 246, 0.6); }

.sec-light .nstat { background: var(--cream); }

.sec-light .news-card.ig { background: linear-gradient(140deg, rgba(212, 175, 55, 0.22), rgba(212, 175, 55, 0.06) 60%); }

.sec-light .segments span { background: var(--paper); }

.sec-light .folio { background: linear-gradient(160deg, rgb(255, 253, 246), rgb(247, 236, 212)); }

.sec-light .cpoint .ic { background: rgba(212, 175, 55, 0.14); border-color: rgba(154, 123, 30, 0.4); }

.sec-light .cpoint a { color: var(--gold-ink); }

.sec-light form.builder { background: var(--paper); border-color: rgba(154, 123, 30, 0.45); box-shadow: rgba(59, 36, 16, 0.12) 0px 24px 50px; }

.sec-light form.builder input[type="text"], .sec-light form.builder select, .sec-light form.builder textarea { background: rgb(251, 245, 230); color: var(--ink-dark); border-color: rgba(59, 36, 16, 0.2); }

.sec-light .pick button { background: rgb(251, 245, 230); color: var(--body-dark); border-color: rgba(59, 36, 16, 0.2); }

.sec-light .pick button.on { background: linear-gradient(135deg,var(--gold-2),var(--gold)); color: rgb(22, 18, 0); border-color: transparent; }

.news-sec.sec-light { background: radial-gradient(640px 220px at 50% 0%,rgba(212,175,55,.13),transparent 70%),linear-gradient(180deg,var(--cream),#f1e7cf 55%,var(--cream)); }

.models-sec.sec-brown { background: radial-gradient(720px 300px at 50% -40px,rgba(212,175,55,.13),transparent 65%),linear-gradient(180deg,var(--brown-deep),var(--brown) 35%,var(--brown-deep)); border-block: 1px solid rgba(212, 175, 55, 0.2); }

.contact-sec.sec-light { background: radial-gradient(640px 220px at 50% 0%,rgba(212,175,55,.13),transparent 70%),linear-gradient(180deg,var(--cream),var(--cream-2)); border-top: 1px solid rgba(154, 123, 30, 0.3); }

.manifesto::before { content: "elegância"; position: absolute; top: 6px; left: 50%; transform: translateX(-50%); font-family: var(--font-serif); font-style: italic; line-height: 1; white-space: nowrap; font-size: clamp(6rem, 17vw, 14rem); color: rgba(154, 123, 30, 0.08); pointer-events: none; }

#servicos::before { content: "expertise"; position: absolute; top: 2px; left: 50%; transform: translateX(-50%); font-family: var(--font-serif); font-style: italic; line-height: 1; white-space: nowrap; font-size: clamp(6rem, 17vw, 14rem); color: rgba(240, 217, 140, 0.05); pointer-events: none; }

#processo::before { content: "processo"; position: absolute; top: 2px; left: 50%; transform: translateX(-50%); font-family: var(--font-serif); font-style: italic; line-height: 1; white-space: nowrap; font-size: clamp(6rem, 17vw, 14rem); color: rgba(240, 217, 140, 0.05); pointer-events: none; }

.marquee { background: linear-gradient(90deg,var(--brown-deep),var(--brown-2),var(--brown-deep)); border-block: 1px solid rgba(212, 175, 55, 0.28); }

.marquee-track span { color: rgb(239, 227, 200); }

footer { background: linear-gradient(180deg,var(--brown-deep),#0d0703); }

.sec-light .about-photo img { border-radius: 10px; border-color: rgba(154, 123, 30, 0.45); }

.sec-light .about-photo::after { border-color: rgba(154, 123, 30, 0.35); border-radius: 10px; }

.sec-light .about-photo figcaption b { color: var(--gold-ink); }

.svc::after, .folio::after, .news-main::after { content: ""; position: absolute; inset: 0px; pointer-events: none; background: linear-gradient(115deg, transparent 32%, rgba(240, 217, 140, 0.16) 48%, transparent 64%); transform: translateX(-130%); transition: transform 0.85s; }

.svc:hover::after, .folio:hover::after, .news-main:hover::after { transform: translateX(130%); }

.folio { position: relative; overflow: hidden; }

.news-main { position: relative; overflow: hidden; }

.hero-art img { animation: 16s ease-in-out 0s infinite alternate none running kenburns; }

@keyframes kenburns { 
  0% { transform: scale(1); }
  100% { transform: scale(1.055); }
}

.seal { position: absolute; top: -48px; right: 5%; z-index: 3; width: 104px; height: 104px; border-radius: 50%; background: rgba(23, 13, 4, 0.74); border: 1px solid rgba(212, 175, 55, 0.55); display: grid; place-items: center; backdrop-filter: blur(4px); }

.seal svg { width: 100%; height: 100%; animation: 26s linear 0s infinite normal none running spin; }

.seal text { font-family: var(--font-sans); font-size: 8.5px; font-weight: 700; letter-spacing: 1.4px; fill: var(--gold-2); }

.seal .core { position: absolute; font-family: var(--font-serif); font-style: italic; font-size: 1.35rem; color: var(--gold-2); }

@keyframes spin { 
  100% { transform: rotate(360deg); }
}

@media (max-width: 680px) {
  .seal { width: 82px; height: 82px; top: -30px; right: 4%; }
}

.reveal { opacity: 0; transform: translateY(28px); transition: opacity 0.8s, transform 0.8s cubic-bezier(0.22, 0.61, 0.36, 1); }

.reveal.in { opacity: 1; transform: none; }

.hero .wrap { animation: 0.9s ease 0s 1 normal both running heroIn; }

@keyframes heroIn { 
  0% { opacity: 0; transform: translateY(14px); }
  100% { opacity: 1; transform: none; }
}

@media (max-width: 1020px) {
  .svc-grid, .offer-grid, .folio-grid, .model-grid, .site-grid { grid-template-columns: repeat(2, 1fr); }
  .steps { grid-template-columns: repeat(3, 1fr); }
  .step .arr { display: none; }
  .news-grid, .contact-grid { grid-template-columns: 1fr; }
  .about-grid { grid-template-columns: 1fr; gap: 36px; }
  .about-photo { max-width: 380px; margin: 0px auto; }
}

@media (max-width: 680px) {
  section { padding: 72px 0px; }
  .nav-links { display: none; position: absolute; top: 72px; left: 0px; right: 0px; flex-direction: column; gap: 0px; background: rgba(6, 6, 6, 0.97); border-bottom: 1px solid var(--line); padding: 10px 24px 18px; margin-left: 0px; }
  .nav-links.open { display: flex; }
  .nav-links a { padding: 11px 0px; border-bottom: 1px solid var(--line-soft); }
  .nav .btn { display: none; }
  .nav-toggle { display: block; }
  .hero { padding-top: 96px; }
  .hero-art { height: 88px; }
  .svc-grid, .offer-grid, .folio-grid, .model-grid, .site-grid, .proc-grid, .values { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; }
  .foot-grid { grid-template-columns: 1fr; }
  form.builder { padding: 24px; }
  .news-main { padding: 26px; }
}

@media (prefers-reduced-motion: reduce) {
  .marquee-track { animation: auto ease 0s 1 normal none running none; }
  .pill .dot { animation: auto ease 0s 1 normal none running none; }
  .hero-art img { animation: auto ease 0s 1 normal none running none; }
  .seal svg { animation: auto ease 0s 1 normal none running none; }
  .reveal { opacity: 1; transform: none; transition: none; }
  html { scroll-behavior: auto; }
}

.contact-sec.sec-brown { background: radial-gradient(720px 300px at 50% -40px,rgba(212,175,55,.13),transparent 65%),
      linear-gradient(180deg,var(--brown-deep),var(--brown) 40%,var(--brown-deep)); border-top: 1px solid rgba(212, 175, 55, 0.22); }

.sec-light .faq-item { background: var(--paper); }

.sec-brown form.builder, .sec-light form.builder, form.builder { border: 1px solid transparent; border-radius: 24px; background: linear-gradient(var(--panel),var(--panel)) padding-box,
      linear-gradient(140deg,rgba(240,217,140,.95),rgba(212,175,55,.55) 38%,rgba(154,123,30,.8) 70%,rgba(240,217,140,.9)) border-box; box-shadow: rgba(23, 13, 5, 0.28) 0px 24px 55px, rgba(212, 175, 55, 0.14) 0px 0px 42px; }

.sec-light form.builder { background: linear-gradient(var(--paper),var(--paper)) padding-box,
      linear-gradient(140deg,rgba(240,217,140,.95),rgba(212,175,55,.55) 38%,rgba(154,123,30,.8) 70%,rgba(240,217,140,.9)) border-box; box-shadow: rgba(59, 36, 16, 0.14) 0px 24px 55px, rgba(212, 175, 55, 0.12) 0px 0px 42px; }

form.builder::before { z-index: 0; }

.sec-brown form.builder input[type="text"], .sec-brown form.builder textarea { background: var(--bg-2); color: var(--ink); border-color: var(--line-soft); }

.sec-brown form.builder .pick button { background: var(--bg-2); color: var(--body); border-color: var(--line-soft); }

.sec-brown form.builder .pick button.on { background: linear-gradient(135deg,var(--gold-2),var(--gold)); color: rgb(22, 18, 0); border-color: transparent; }

.sec-brown .btn-ghost { color: var(--ink); }

@media (prefers-reduced-motion: reduce) {
  form.builder, form.builder::before { transition: none; }
  form.builder:hover { transform: none; }
}

.agenda-sec { background: radial-gradient(720px 300px at 50% -40px,rgba(212,175,55,.13),transparent 65%),
      linear-gradient(180deg,var(--brown-deep),var(--brown) 40%,var(--brown-deep)); border-top: 1px solid rgba(212, 175, 55, 0.22); }

.agenda-grid { display: grid; grid-template-columns: 0.85fr 1.35fr; gap: 52px; margin-top: 46px; align-items: start; }

.agenda-steps { display: grid; gap: 16px; margin-top: 28px; }

.astep { display: flex; gap: 14px; align-items: flex-start; }

.astep .n { width: 42px; height: 42px; flex: 0 0 auto; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--gold); color: var(--gold-2); font-family: var(--font-serif); font-style: italic; font-size: 1.15rem; background: rgba(212, 175, 55, 0.07); }

.astep h4 { margin: 2px 0px 3px; color: var(--ink); font-size: 0.98rem; }

.astep p { margin: 0px; font-size: 0.9rem; }

.agenda-note { margin-top: 26px; border: 1px solid rgba(212, 175, 55, 0.35); border-radius: 14px; padding: 16px 18px; font-size: 0.88rem; background: rgba(212, 175, 55, 0.05); }

.agenda-note b { color: var(--gold-2); }

form.booking select, form.booking input[type="tel"], form.booking input[type="email"] { width: 100%; background: var(--bg-2); border: 1px solid var(--line-soft); border-radius: 12px; color: var(--ink); font-family: var(--font-sans); font-size: 0.96rem; padding: 13px 15px; margin-bottom: 20px; outline: none; transition: border-color 0.2s; }

form.booking select:focus, form.booking input[type="tel"]:focus, form.booking input[type="email"]:focus { border-color: var(--gold); }

.cal-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }

.cal-title { font-family: var(--font-serif); font-size: 1.3rem; color: var(--ink); text-transform: capitalize; line-height: 1.1; }

.cal-nav { width: 38px; height: 38px; flex: 0 0 auto; border-radius: 50%; cursor: pointer; border: 1px solid var(--line); background: var(--bg-2); color: var(--gold-2); display: grid; place-items: center; transition: border-color 0.2s, transform 0.2s; }

.cal-nav:hover { border-color: var(--gold); transform: translateY(-1px); }

.cal-nav:disabled { opacity: 0.35; cursor: default; transform: none; }

.cal-week, .cal-days { display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; }

.cal-week span { text-align: center; font-size: 0.68rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); padding: 4px 0px; }

.cal-day { aspect-ratio: 1 / 1; border-radius: 10px; border: 1px solid transparent; cursor: pointer; background: transparent; color: var(--body); font-family: var(--font-sans); font-size: 0.92rem; font-weight: 700; display: grid; place-items: center; transition: background 0.18s, border-color 0.18s, color 0.18s; }

.cal-day.avail { border-color: var(--line-soft); background: var(--bg-2); }

.cal-day.avail:hover { border-color: var(--gold); color: var(--gold-2); }

.cal-day.today { box-shadow: inset 0 0 0 1px var(--gold); }

.cal-day.sel { background: linear-gradient(135deg,var(--gold-2),var(--gold)); color: rgb(22, 18, 0); border-color: transparent; }

.cal-day:disabled { opacity: 0.28; cursor: default; }

.cal-day.pad { visibility: hidden; }

.slots { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-bottom: 20px; }

.slot { border: 1px solid var(--line-soft); background: var(--bg-2); color: var(--body); border-radius: 10px; padding: 10px 4px; font-family: var(--font-sans); font-size: 0.9rem; font-weight: 700; cursor: pointer; transition: 0.18s; text-align: center; }

.slot:hover { border-color: var(--gold); color: var(--gold-2); }

.slot.on { background: linear-gradient(135deg,var(--gold-2),var(--gold)); color: rgb(22, 18, 0); border-color: transparent; }

.slots-empty { font-size: 0.9rem; color: var(--muted); margin: 0px 0px 20px; }

.bk-summary { border: 1px dashed rgba(212, 175, 55, 0.5); border-radius: 14px; padding: 15px 18px; font-size: 0.93rem; margin-bottom: 20px; background: rgba(212, 175, 55, 0.05); min-height: 56px; }

.bk-summary b { color: var(--gold-2); }

.bk-actions { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }

.bk-actions .btn-ghost { color: var(--ink); }

.bk-msg { font-size: 0.85rem; color: var(--gold-2); font-weight: 700; min-height: 1.2em; margin: 12px 0px 0px; }

form.booking { background: linear-gradient(var(--panel),var(--panel)) padding-box,
    linear-gradient(140deg,rgba(240,217,140,.95),rgba(212,175,55,.55) 38%,rgba(154,123,30,.8) 70%,rgba(240,217,140,.9)) border-box; }

@media (max-width: 1020px) {
  .agenda-grid { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .slots { grid-template-columns: repeat(3, 1fr); }
  .cal-days, .cal-week { gap: 4px; }
}

#agendar { display: none; }

body.view-agenda #agendar { display: block; min-height: 100vh; padding: 36px 0px 96px; }

body.view-agenda .landing-root > header.nav, body.view-agenda .landing-root > .hero, body.view-agenda .landing-root > .marquee, body.view-agenda .landing-root > section:not(#agendar), body.view-agenda .landing-root > footer { display: none !important; }

.agenda-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-bottom: 26px; margin-bottom: 44px; border-bottom: 1px solid rgba(212, 175, 55, 0.22); }

.agenda-top img { height: 46px; width: auto; }

.agenda-back { display: inline-flex; align-items: center; gap: 9px; cursor: pointer; background: transparent; color: var(--ink); padding: 11px 22px; font-size: 0.88rem; border: 1px solid rgba(212, 175, 55, 0.45); border-radius: 999px; font-family: var(--font-sans); font-weight: 800; letter-spacing: 0.02em; transition: border-color 0.2s, color 0.2s, transform 0.18s; }

.agenda-back:hover { border-color: var(--gold); color: var(--gold-2); transform: translateY(-1px); }

.agenda-back svg { flex: 0 0 auto; }

form.booking textarea { width: 100%; background: var(--bg-2); border: 1px solid var(--line-soft); border-radius: 12px; color: var(--ink); font-family: var(--font-sans); font-size: 0.96rem; padding: 13px 15px; margin-bottom: 20px; outline: none; resize: vertical; min-height: 80px; transition: border-color 0.2s; }

form.booking textarea:focus { border-color: var(--gold); }

form.booking textarea::placeholder { color: var(--muted); }

@media (max-width: 680px) {
  body.view-agenda #agendar { padding: 24px 0px 72px; }
  .agenda-top { margin-bottom: 34px; }
  .agenda-top img { height: 38px; }
}
/* Logotipo em texto (substitui o arquivo de imagem original) */
.txt-logo{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1;color:#f6f2e9;font-family:var(--font-serif)}
.txt-logo small{font-family:var(--font-sans);font-size:8px;letter-spacing:.3em;text-transform:uppercase;color:#d4af37}
.txt-logo b{font-weight:400;font-size:24px;margin:2px 0}
.txt-logo i{font-style:normal;font-family:var(--font-sans);font-size:7px;letter-spacing:.22em;text-transform:uppercase;opacity:.8}
.flogo-txt b{font-size:34px}.flogo-txt small{font-size:10px}.flogo-txt i{font-size:9px}

/* Carrossel de marcas reais */
.brand-carousel{position:relative;margin-top:40px;display:flex;align-items:center;gap:12px}
.bc-viewport{overflow:hidden;flex:1}
.bc-track{display:flex;transition:transform .45s ease}
.brand-card{flex:0 0 25%;padding:0 10px;box-sizing:border-box}
@media (max-width:1023px){.brand-card{flex-basis:50%}}
@media (max-width:639px){.brand-card{flex-basis:100%}}
.brand-img{aspect-ratio:4/5;overflow:hidden;border-radius:12px;border:1px solid rgba(154,123,30,.4);background:#120802}
.brand-img img{width:100%;height:100%;object-fit:cover;display:block}
.brand-info{padding:16px 4px 0;text-align:left}
.brand-info .seg{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink,#9a7b1e);font-weight:700}
.brand-info h3{font-family:var(--font-serif);font-weight:400;font-size:1.35rem;margin:6px 0 14px;line-height:1.2}
.brand-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 22px;border-radius:999px;background:linear-gradient(135deg,#f0d98c,#d4af37 55%,#9a7b1e);color:#120802;font-weight:700;font-size:.85rem;text-decoration:none}
.bc-arrow{flex:0 0 auto;width:42px;height:42px;border-radius:50%;border:1px solid rgba(154,123,30,.5);background:#fff;color:#9a7b1e;font-size:1.6rem;line-height:1;cursor:pointer}
.bc-arrow:disabled{opacity:.35;cursor:default}
.bc-dots{display:flex;justify-content:center;gap:8px;margin-top:26px}
.bc-dots button{width:9px;height:9px;border-radius:50%;border:0;padding:0;background:rgba(154,123,30,.3);cursor:pointer}
.bc-dots button.on{background:#d4af37;width:24px;border-radius:6px}
/* Espaço da foto da fundadora: quadrado, aguardando a foto original */
.photo-slot{position:relative;z-index:1;aspect-ratio:1/1;width:100%;border-radius:10px;border:1px solid rgba(154,123,30,.45);background:#f6f2e9;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted);font-size:.85rem;letter-spacing:.04em}
.about-photo img{aspect-ratio:1/1;object-fit:cover;object-position:center top}
.about-photo figcaption b{display:block;font-size:1.5rem;font-style:normal}
.about-photo figcaption .role{display:block;margin-top:6px}
.about-photo::after{display:none}
.photo-slot,.about-photo img{box-shadow:14px 14px 0 -1px #f3ead6,14px 14px 0 0 rgba(154,123,30,.35)}
/* Espaçamento uniforme entre seções */
section:not(.hero){padding:88px 0}
.manifesto{padding:88px 0}
@media (max-width:768px){section:not(.hero),.manifesto{padding:64px 0}}
.about-photo img{object-position:center 15%}
.about-quote{margin-top:26px;font-family:var(--font-serif);font-style:italic;font-size:1.25rem;color:var(--gold-ink,#9a7b1e);line-height:1.4}

/* Ritmo editorial e navegação sem conteúdo oculto sob o menu. */
.landing-root section { scroll-margin-top: 88px; }
.landing-root h1 { font-size: 68px; }
.landing-root h2 { font-size: 48px; }
.landing-root .wrap { min-width: 0; }
.landing-root .site-body, .landing-root .brand-info { overflow-wrap: anywhere; }
.landing-root .hero-proof { margin-top: 28px; }
.landing-root .manifesto blockquote { margin-top: 0; }
.landing-root :is(a, button, input, textarea, select):focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
.landing-root .btn[aria-disabled="true"] { opacity: .65; cursor: wait; }
@media (max-width: 1100px) and (min-width: 681px) {
  .landing-root .nav-in { gap: 14px; }
  .landing-root .nav-links { gap: 12px; }
  .landing-root .nav .btn { padding-inline: 12px; }
}
@media (max-width: 680px) {
  .landing-root h1 { font-size: 44px; }
  .landing-root h2 { font-size: 34px; }
  .landing-root .hero-sub { font-size: 1rem; margin-top: 22px; }
  .landing-root .hero-ctas { margin-top: 26px; gap: 12px; }
  .landing-root .hero-proof { gap: 8px 16px; font-size: .78rem; }
  .landing-root .brand-carousel { gap: 4px; }
  .landing-root .bc-arrow { width: 34px; height: 34px; }
  .landing-root .btn { justify-content: center; max-width: 100%; white-space: normal; text-align: center; }
  .landing-root .hero-ctas .btn { width: 100%; max-width: 340px; }
}
@media (prefers-reduced-motion: reduce) {
  .landing-root *, .landing-root *::before, .landing-root *::after { animation: none !important; transition: none !important; }
}

/* Lightweight hero-only motion, sharing one eight-second rhythm. */
/* One-shot domino reveal, independent of the page's generic reveal timer. */
#stepsRow { --step-enter-delay: 0s; }
#stepsRow .step { transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
#stepsRow .step:nth-child(2) { --step-enter-delay: .16s; }
#stepsRow .step:nth-child(3) { --step-enter-delay: .32s; }
#stepsRow .step:nth-child(4) { --step-enter-delay: .48s; }
#stepsRow .step:nth-child(5) { --step-enter-delay: .64s; }
#stepsRow.steps-motion:not(.steps-entered) .step { opacity: 0; translate: -8px 20px; rotate: -3deg; }
#stepsRow.steps-motion.steps-entered .step { animation: stepDomino .65s cubic-bezier(.2,.7,.3,1) var(--step-enter-delay) both; }
#stepsRow.steps-motion.steps-entered .n { animation: stepNumberPulse .7s ease calc(var(--step-enter-delay) + .15s) both; }
#stepsRow.steps-entered .arr { animation: stepArrow 3s ease-in-out calc(var(--step-enter-delay) + .65s) infinite; }
@media (hover: hover) {
  #stepsRow .step:hover { transform: translateY(-5px); box-shadow: 0 12px 30px -12px color-mix(in oklab, var(--gold) 38%, transparent); }
}
#stepsRow .step.step-touched { transform: translateY(-5px); box-shadow: 0 12px 30px -12px color-mix(in oklab, var(--gold) 38%, transparent); }
@keyframes stepDomino { 0% { opacity: 0; translate: -8px 20px; rotate: -3deg; } 70% { opacity: 1; translate: 0 -2px; rotate: .7deg; } 100% { opacity: 1; translate: 0 0; rotate: 0deg; } }
@keyframes stepNumberPulse { 0%, 100% { scale: 1; } 45% { scale: 1.1; } }
@keyframes stepArrow { 0%, 100% { translate: 0 0; } 50% { translate: 4px 0; } }
@media (prefers-reduced-motion: reduce) {
  #stepsRow .step, #stepsRow .n, #stepsRow .arr { animation: none !important; transition: none !important; opacity: 1 !important; translate: none !important; rotate: none !important; scale: none !important; transform: none !important; }
}
.hero-motion { position: relative; width: min(960px, 100%); height: 100%; margin-inline: auto; pointer-events: none; color: var(--motion-gold); }
.motion-type { position: absolute; inset: 30px 25% auto; text-align: center; }
.motion-name { display: flex; justify-content: center; font: 600 32px/1.2 var(--font-serif); letter-spacing: 0; white-space: nowrap; }
.motion-name span { display: inline-block; animation: motionLetter 8s ease-in-out infinite; }
.motion-name span:nth-child(2) { animation-delay: .06s; }
.motion-name span:nth-child(3) { animation-delay: .12s; }
.motion-name span:nth-child(4) { animation-delay: .18s; }
.motion-name span:nth-child(6) { animation-delay: .24s; }
.motion-name span:nth-child(7) { animation-delay: .30s; }
.motion-name span:nth-child(8) { animation-delay: .36s; }
.motion-name span:nth-child(9) { animation-delay: .42s; }
.motion-name span:nth-child(10) { animation-delay: .48s; }
.motion-name span:nth-child(11) { animation-delay: .54s; }
.motion-name span:nth-child(12) { animation-delay: .60s; }
.motion-space { width: .3em; }
.motion-services { height: 36px; margin-top: 8px; font: italic 24px/1.4 var(--font-serif); color: var(--motion-light); }
.motion-services span { display: inline-block; transition: opacity .24s ease, transform .24s ease; }
.motion-services .out { opacity: 0; transform: translateY(-8px); }
.motion-float { position: absolute; border: 1px solid var(--motion-border); background: var(--motion-surface); box-shadow: var(--motion-shadow); animation: motionFloat 8s ease-in-out infinite; border-radius: 8px; }
.motion-palette { left: 3%; top: 42px; display: flex; gap: 4px; padding: 8px; transform: rotate(-8deg); }
.motion-palette i { display: block; width: 23px; height: 44px; background: var(--motion-black); border: 1px solid var(--motion-border); border-radius: 3px; }
.motion-palette i:nth-child(2) { background: var(--motion-gold); }
.motion-palette i:nth-child(3) { background: var(--motion-caramel); }
.motion-palette i:nth-child(4) { background: var(--motion-light); }
.motion-site { left: 18%; top: 20px; width: 120px; height: 96px; rotate: 5deg; animation-delay: -2s; overflow: hidden; }
.motion-browser { display: flex; gap: 4px; padding: 8px; border-bottom: 1px solid var(--motion-border); }
.motion-browser i { width: 4px; height: 4px; border-radius: 50%; background: var(--motion-gold); }
.motion-site-body { padding: 10px; }
.motion-site-body > span { display: block; width: 66%; height: 6px; background: var(--motion-gold); border-radius: 2px; }
.motion-site-body > div { display: flex; gap: 5px; margin-top: 10px; }
.motion-site-body > div i { flex: 1; height: 28px; border: 1px solid var(--motion-border); background: color-mix(in oklab, var(--motion-gold) 12%, transparent); border-radius: 3px; }
.motion-search { right: 3%; top: 48px; width: 192px; height: 46px; display: flex; align-items: center; gap: 12px; padding: 10px 14px; rotate: -4deg; animation-delay: -4s; }
.motion-search svg { width: 20px; height: 20px; flex-shrink: 0; }
.motion-search span { color: var(--motion-light); font-size: 13px; }
.motion-search .motion-pin { margin-left: auto; }
.motion-particles { position: absolute; inset: 0; }
.motion-particles i { position: absolute; width: 3px; height: 3px; background: var(--motion-gold); border-radius: 50%; box-shadow: var(--motion-glow); animation: motionParticle 8s ease-in-out infinite; }
.motion-particles i:nth-child(1) { left: 12%; top: 16%; }
.motion-particles i:nth-child(2) { left: 34%; top: 80%; animation-delay: -2s; }
.motion-particles i:nth-child(3) { left: 60%; top: 14%; animation-delay: -4s; }
.motion-particles i:nth-child(4) { left: 78%; top: 84%; animation-delay: -6s; }
.motion-particles i:nth-child(5) { left: 90%; top: 12%; animation-delay: -3s; }
.motion-particles i:nth-child(6) { left: 49%; top: 90%; animation-delay: -5s; }
@keyframes motionLetter { 0%, 100% { opacity: 0; transform: translateY(12px) rotateX(35deg); } 10%, 87% { opacity: 1; transform: translateY(0) rotateX(0); } 94% { opacity: 0; transform: translateY(-8px); } }
@keyframes motionFloat { 0%, 100% { translate: 0 0; } 50% { translate: 0 -8px; } }
@keyframes motionParticle { 0%, 100% { opacity: .3; transform: translate(0, 0); } 50% { opacity: .7; transform: translate(5px, -10px); } }
@media (max-width: 680px) {
  .motion-type { inset: 12px 20% auto; }
  .motion-name { font-size: 22px; }
  .motion-services { font-size: 18px; height: 26px; margin-top: 5px; }
  .motion-palette { left: 4%; top: 17px; padding: 4px; gap: 2px; }
  .motion-palette i { width: 9px; height: 28px; }
  .motion-site { left: 7%; top: 58px; width: 42px; height: 27px; }
  .motion-browser { padding: 3px; gap: 2px; }
  .motion-browser i { width: 2px; height: 2px; }
  .motion-site-body { padding: 3px; }
  .motion-site-body > span { height: 2px; }
  .motion-site-body > div { margin-top: 3px; gap: 2px; }
  .motion-site-body > div i { height: 6px; }
  .motion-search { right: 3%; top: 27px; width: 58px; height: 29px; padding: 5px; gap: 4px; }
  .motion-search svg { width: 13px; height: 13px; }
  .motion-search span { display: none; }
}
@media (max-width: 359px) { .motion-name { font-size: 18px; } .motion-services { font-size: 16px; } }
@media (prefers-reduced-motion: reduce) {
  .hero-motion *, .hero-glow, .hero-glow::after { animation: none !important; transition: none !important; }
  .motion-name span, .motion-services span { opacity: 1; transform: none; }
}

/* Floating typography, no device mockups or extra media. */
.hero { padding-bottom: 18px; }
.hero h1 { max-width: 100%; font-size: 68px; }
.hero-title-line { display: block; }
.hero h1 .rotator { display: block; height: 1.16em; min-width: 0; margin-top: 4px; }
.hero-letter { display: inline-block; animation: heroLetterReveal 1.1s cubic-bezier(.2,.7,.3,1) var(--letter-delay) both, heroLetterFloat 8s ease-in-out calc(var(--letter-delay) + 1.2s) infinite; }
.hero-words { position: relative; height: 86px; width: min(850px, 100%); margin: 24px auto 0; pointer-events: none; perspective: 800px; }
.word-combination { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: 18px; color: var(--motion-gold); animation: wordCombination 16s ease-in-out infinite; opacity: 0; }
.word-combination:nth-child(2) { animation-delay: -12s; }
.word-combination:nth-child(3) { animation-delay: -8s; }
.word-combination:nth-child(4) { animation-delay: -4s; }
.word-combination span { font: italic 28px/1.25 var(--font-serif); animation: floatingWord 6s ease-in-out infinite alternate; }
.word-combination span:nth-of-type(2) { animation-delay: -2s; color: var(--motion-light); }
.word-combination span:nth-of-type(3) { animation-delay: -4s; }
.word-combination i { font: 300 20px/1 var(--font-sans); color: var(--motion-caramel); }
.hero .hero-glow { animation: typographyBackground 24s ease-in-out infinite alternate; }
.hero-motion-paused :is(.hero-letter, .word-combination, .word-combination span, .hero-glow, .hero-glow::after) { animation-play-state: paused; }
@keyframes heroLetterReveal { from { opacity: 0; transform: translate3d(0, 20px, 0) rotateX(-35deg); filter: blur(4px); } to { opacity: 1; transform: translate3d(0, 0, 0) rotateX(0); filter: blur(0); } }
@keyframes heroLetterFloat { 0%, 100% { translate: 0 0; } 50% { translate: 0 -3px; } }
@keyframes wordCombination { 0% { opacity: 0; transform: translateY(12px) rotateX(-8deg) scale(.97); } 5%, 20% { opacity: 1; transform: translateY(0) rotateX(0) scale(1); } 25%, 100% { opacity: 0; transform: translateY(-12px) rotateX(8deg) scale(1.02); } }
@keyframes floatingWord { from { translate: 0 3px; rotate: -.7deg; } to { translate: 0 -3px; rotate: .7deg; } }
@keyframes typographyBackground { from { transform: scale(1.02) translateX(-.4%); } to { transform: scale(1.075) translateX(.4%); } }
@media (max-width: 680px) {
  .hero h1 { font-size: 44px; }
  .hero-words { height: 68px; margin-top: 18px; }
  .word-combination { gap: 9px; padding-inline: 18px; }
  .word-combination span { font-size: 21px; }
  .word-combination i { font-size: 14px; }
}
@media (max-width: 359px) { .hero h1 { font-size: 38px; } .word-combination span { font-size: 18px; } .word-combination { gap: 6px; } }
@media (prefers-reduced-motion: reduce) {
  .hero-letter, .hero .hero-glow, .hero .hero-glow::after, .word-combination, .word-combination span { animation: none !important; transform: none; translate: none; rotate: none; filter: none; }
  .word-combination { display: none; }
  .word-combination:first-child { display: flex; opacity: 1; }
}
