/* ==========================================================================
   nerke.sh · página pública (ST1, mockup 21/10/2026)
   ========================================================================== */
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body { overflow-x: hidden; }
.wrap { width: 100%; max-width: 1232px; margin: 0 auto; padding: 0 32px; }
.center { text-align: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--nk-gold-300); font: 600 11px/1 var(--nk-font-mono); letter-spacing: .16em; text-transform: uppercase; }
.eyebrow i { position: relative; width: 9px; height: 9px; border-radius: 50%; background: var(--nk-gold-500); box-shadow: 0 0 0 3px rgba(212, 175, 55, .14), 0 0 12px rgba(212, 175, 55, .45); }
.h2 { margin: 16px 0 0; font: 600 clamp(31px, 4.1vw, 52px)/1.06 var(--nk-font-display); letter-spacing: -.032em; text-wrap: balance; }
.h2 em { font-style: normal; color: var(--nk-gold-300); }
.lead { max-width: 680px; margin: 18px 0 0; color: var(--nk-text-2); font-size: 17.5px; line-height: 1.6; text-wrap: pretty; }
.center .lead { margin-left: auto; margin-right: auto; }
.sec { position: relative; padding: 128px 0 0; }
.sec__head { max-width: 820px; }
.sec__head.center { margin: 0 auto; }

/* ---------------- cabeçalho ---------------- */
.hd { position: fixed; z-index: 80; top: 0; left: 0; right: 0; transition: background var(--nk-dur-slow) var(--nk-ease-standard), box-shadow var(--nk-dur-slow) var(--nk-ease-standard), backdrop-filter var(--nk-dur-slow); }
.hd.is-scrolled { background: rgba(6, 6, 5, .82); box-shadow: inset 0 -1px 0 var(--nk-line-1); backdrop-filter: blur(14px); }
.hd__in { display: flex; align-items: center; gap: 28px; height: 72px; }
.hd__logo { display: inline-flex; align-items: center; gap: 9px; flex: 0 0 auto; color: inherit; text-decoration: none !important; }
.hd__logo .nk-anim { width: 30px; height: 30px; }
.hd__logo .word-anim { width: 66px; height: auto; aspect-ratio: var(--word-ar); }
.hd__nav { display: flex; gap: 4px; margin-right: auto; }
.hd__nav a { display: inline-flex; align-items: center; height: 34px; padding: 0 12px; border-radius: 9px; color: var(--nk-text-2); font: 500 14px/1 var(--nk-font-ui); text-decoration: none; transition: color var(--nk-dur-fast), background var(--nk-dur-fast); }
.hd__nav a:hover { color: var(--nk-text-1); background: rgba(255, 255, 255, .04); }
.hd__nav a.on { color: var(--nk-text-1); }
.hd__acts { display: flex; align-items: center; gap: 8px; }
.hd__burger { display: none; }
.drawer { position: fixed; z-index: 90; inset: 0; display: none; flex-direction: column; padding: 16px 16px 28px; background: rgba(5, 5, 5, .97); backdrop-filter: blur(16px); }
.drawer.open { display: flex; animation: nk-fade var(--nk-dur-slow) var(--nk-ease-enter); }
.drawer__top { display: flex; align-items: center; justify-content: space-between; height: 40px; }
.drawer__top .word { width: 66px; height: auto; aspect-ratio: var(--lockup-ar); }
.drawer nav { display: flex; flex-direction: column; margin-top: 28px; }
.drawer nav a { display: flex; align-items: center; justify-content: space-between; height: 58px; border-bottom: 1px solid var(--nk-line-1); color: var(--nk-text-1); font: 600 22px/1 var(--nk-font-display); letter-spacing: -.01em; text-decoration: none; }
.drawer nav a .ico { color: var(--nk-text-4); }
.drawer__acts { display: grid; gap: 10px; margin-top: auto; }

/* ---------------- hero ---------------- */
.hero { position: relative; padding: 148px 0 0; isolation: isolate; }
.hero__bg { position: absolute; z-index: -1; inset: 0 0 auto; height: 1180px; overflow: hidden; pointer-events: none; }
.hero__bg::before { content: ""; position: absolute; inset: 0; background: radial-gradient(rgba(255, 255, 255, .038) 1px, transparent 1.3px) 0 0 / 24px 24px; -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 20%, #000 30%, transparent 75%); mask-image: radial-gradient(ellipse 80% 70% at 50% 20%, #000 30%, transparent 75%); }
.hero__bg::after { content: ""; position: absolute; left: 50%; top: -260px; width: 1300px; height: 900px; margin-left: -650px; background: radial-gradient(closest-side, rgba(212, 175, 55, .17), rgba(212, 175, 55, .05) 55%, transparent 75%); }
.hero__stars { position: absolute; left: 50%; top: 0; width: 1600px; height: 900px; margin-left: -800px; opacity: .7; -webkit-mask-image: radial-gradient(ellipse 60% 70% at 50% 35%, #000 20%, transparent 70%); mask-image: radial-gradient(ellipse 60% 70% at 50% 35%, #000 20%, transparent 70%); }
.hero__in { display: flex; flex-direction: column; align-items: center; text-align: center; }
.ann { display: inline-flex; align-items: center; gap: 10px; min-height: 32px; padding: 5px 12px 5px 6px; border-radius: 99px; background: rgba(15, 15, 14, .8); box-shadow: inset 0 0 0 1px var(--nk-gold-edge); color: var(--nk-text-2); font: 500 13px/1.3 var(--nk-font-ui); text-decoration: none !important; transition: box-shadow var(--nk-dur-fast), color var(--nk-dur-fast); }
.ann:hover { color: var(--nk-text-1); box-shadow: inset 0 0 0 1px var(--nk-gold-300); }
.ann .nk-tag--new { height: 21px; padding: 0 8px; border-radius: 99px; }
.ann .ico { width: 14px; height: 14px; color: var(--nk-gold-300); }
.hero__t { margin: 28px 0 0; max-width: 1100px; font: 600 clamp(40px, 5.3vw, 78px)/1.02 var(--nk-font-display); letter-spacing: -.04em; text-wrap: balance; }
.hero__t em { font-style: normal; background: linear-gradient(180deg, var(--nk-gold-200) 8%, var(--nk-gold-500) 92%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero__t .cur { display: inline-block; width: .09em; height: .78em; margin-left: .06em; vertical-align: -.02em; border-radius: 2px; background: var(--nk-gold-300); box-shadow: 0 0 18px rgba(240, 203, 92, .6); animation: nk-caret 1.1s steps(1) infinite; }
.hero__sub { max-width: 700px; margin: 26px 0 0; color: var(--nk-text-2); font: 400 clamp(16.5px, 1.45vw, 19px)/1.6 var(--nk-font-ui); text-wrap: pretty; }
.hero__sub b { color: var(--nk-text-1); font-weight: 500; }
.hero__cta { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 34px; }
.hero__fine { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 18px; margin: 18px 0 0; padding: 0; list-style: none; color: var(--nk-text-3); font-size: 13px; }
.hero__fine li { display: inline-flex; align-items: center; gap: 7px; }
.hero__fine .ico { width: 14px; height: 14px; color: var(--nk-success); }

/* ---------------- tour ---------------- */
.tour { position: relative; margin: 64px auto 0; max-width: 1232px; padding: 0 32px; }
.tour::before { content: ""; position: absolute; z-index: -1; left: 8%; right: 8%; top: 12%; bottom: -6%; border-radius: 50%; background: radial-gradient(closest-side, rgba(212, 175, 55, .2), transparent); filter: blur(34px); }
.tour__top { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-bottom: 12px; }
.tour__label { display: inline-flex; align-items: center; gap: 9px; color: var(--nk-text-2); font: 500 13px/1 var(--nk-font-ui); }
.tour__label .rec { width: 8px; height: 8px; border-radius: 50%; background: var(--nk-gold-500); box-shadow: 0 0 10px rgba(212, 175, 55, .8); animation: nk-blink 1.6s ease-in-out infinite; }
.tour__label small { color: var(--nk-text-4); font: 12px/1 var(--nk-font-mono); }
.tour__ctl { display: flex; gap: 6px; margin-left: auto; }
.tour__frame { position: relative; overflow: hidden; border-radius: 20px; background: #050505; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .09), 0 40px 120px rgba(0, 0, 0, .7), 0 0 0 1px rgba(212, 175, 55, .08); }
.tour__frame::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06); pointer-events: none; }
.tour__app { position: absolute; top: 0; left: 0; width: 1200px; height: 740px; transform-origin: 0 0; transition: transform 640ms var(--nk-ease-standard); }
.tour__fx { position: absolute; inset: 0; pointer-events: none; }
.tour__cursor { position: absolute; z-index: 5; top: 0; left: 0; width: 26px; height: 26px; transform: translate(560px, 420px); transition: transform 760ms cubic-bezier(.45, .05, .2, 1); filter: drop-shadow(0 6px 10px rgba(0, 0, 0, .6)); }
.tour__cursor svg { width: 26px; height: 26px; }
.tour__cursor .rip { position: absolute; left: -11px; top: -12px; width: 30px; height: 30px; border-radius: 50%; border: 2px solid var(--nk-gold-300); opacity: 0; }
.tour__endbar { position: absolute; z-index: 7; top: 60%; left: 50%; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; transform: translateX(-50%); pointer-events: auto; animation: nk-fade 420ms var(--nk-ease-enter); }
.tour__endbar[hidden] { display: none !important; }
.tour__cursor.click .rip { animation: tour-rip 520ms var(--nk-ease-exit); }
.tour__cursor.click svg { animation: tour-press 220ms var(--nk-ease-standard); }
@keyframes tour-rip { 0% { opacity: .9; transform: scale(.3); } 100% { opacity: 0; transform: scale(1.6); } }
@keyframes tour-press { 50% { transform: scale(.86); } }
.tour__balloon { position: absolute; z-index: 6; top: 0; left: 0; width: 300px; padding: 12px 14px 13px; border-radius: 14px; background: rgba(18, 17, 12, .97); box-shadow: inset 0 0 0 1px var(--nk-gold-edge), 0 18px 50px rgba(0, 0, 0, .7); opacity: 0; transform: translate(0, 0); transition: opacity var(--nk-dur-slow) var(--nk-ease-standard), transform 760ms cubic-bezier(.45, .05, .2, 1); }
.tour__balloon.show { opacity: 1; }
.tour__balloon b { display: flex; align-items: center; gap: 8px; color: var(--nk-gold-300); font: 600 13.5px/1.3 var(--nk-font-ui); }
.tour__balloon b span { display: inline-grid; width: 22px; height: 22px; flex: 0 0 auto; place-items: center; border-radius: 7px; background: var(--nk-gold-500); color: var(--nk-gold-900); font: 600 11px/1 var(--nk-font-mono); }
.tour__balloon p { margin: 6px 0 0; color: var(--nk-text-1); font-size: 13.5px; line-height: 1.5; }
.tour__steps { display: grid; grid-template-columns: repeat(13, minmax(0, 1fr)); gap: 6px; margin: 14px 0 0; padding: 0; list-style: none; }
.tour__steps button { display: flex; flex-direction: column; gap: 7px; width: 100%; padding: 6px 0 4px; border: 0; background: none; color: var(--nk-text-4); font: 600 11px/1 var(--nk-font-mono); text-align: left; cursor: pointer; }
.tour__steps button i { position: relative; display: block; height: 3px; overflow: hidden; border-radius: 3px; background: #1f1e1b; }
.tour__steps button i::after { content: ""; position: absolute; inset: 0; width: var(--p, 0%); background: var(--nk-gold-500); box-shadow: 0 0 8px rgba(212, 175, 55, .6); }
.tour__steps button.done i::after { width: 100%; background: var(--nk-gold-700); box-shadow: none; }
.tour__steps button.on { color: var(--nk-gold-300); }
.tour__steps button:hover { color: var(--nk-text-1); }
.tour__steps button em { overflow: hidden; color: var(--nk-text-3); font: 500 11.5px/1.25 var(--nk-font-ui); font-style: normal; white-space: nowrap; text-overflow: ellipsis; }
.tour__steps button.on em { color: var(--nk-text-1); }
.tour__cap { display: none; margin: 12px 0 0; padding: 12px 14px; border-radius: 12px; background: #0d0d0c; box-shadow: inset 0 0 0 1px var(--nk-gold-edge); font-size: 14px; line-height: 1.5; color: var(--nk-text-1); }
.tour__cap b { display: block; color: var(--nk-gold-300); font: 600 12px/1.3 var(--nk-font-mono); letter-spacing: .04em; }

/* ---- réplica do app dentro do tour (1200 × 740) ---- */
.ta { position: relative; width: 1200px; height: 740px; overflow: hidden; background: radial-gradient(rgba(255, 255, 255, .035) 1px, transparent 1.3px) 0 0 / 22px 22px, radial-gradient(ellipse 70% 55% at 50% -8%, #17120a 0%, rgba(5, 5, 5, 0) 60%), #050505; color: var(--nk-text-1); font-family: var(--nk-font-ui); text-align: left; }
.ta-win { position: absolute; z-index: 6; top: 10px; right: 10px; display: flex; gap: 2px; }
.ta-win i { display: grid; width: 34px; height: 28px; place-items: center; color: var(--nk-text-4); }
.ta-win svg { width: 12px; height: 12px; }
/* centralizados sem transform: o cursor do tour mede pelos offsets, que ignoram transform */
.ta .nk-island { position: absolute; z-index: 8; top: 12px; left: 0; right: 0; width: max-content; margin: 0 auto; }
.ta-band { position: absolute; z-index: 7; top: 70px; left: 0; right: 0; width: 700px; margin: 0 auto; display: none; background: rgba(16, 18, 21, .96); }
.ta[data-paused="1"] .ta-band { display: flex; animation: nk-fade var(--nk-dur-slow); }
.ta[data-paused="1"] .ta-mesa, .ta[data-paused="1"] .ta-const { top: 124px; }
.ta-band .q { display: inline-flex; align-items: center; gap: 6px; height: 22px; padding: 0 8px; border-radius: 99px; background: var(--nk-state-paused-fill); box-shadow: inset 0 0 0 1px var(--nk-state-paused-line); color: var(--nk-state-paused); font: 600 11px/1 var(--nk-font-ui); }
.ta .nk-cmd { position: absolute; z-index: 9; left: 0; right: 0; bottom: 84px; width: 730px; margin: 0 auto; }
.ta .nk-dock { position: absolute; z-index: 9; left: 0; right: 0; bottom: 14px; width: max-content; margin: 0 auto; }
.ta-plus { display: inline-flex; align-items: center; gap: 6px; height: 38px; padding: 0 13px; border-radius: 12px; background: linear-gradient(var(--nk-gold-400), var(--nk-gold-500)); color: var(--nk-gold-900); font: 600 12.5px/1 var(--nk-font-ui); box-shadow: 0 0 18px rgba(212, 175, 55, .2); }
.ta-plus .ico { width: 14px; height: 14px; }
.ta-dockbtn { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 12px; background: #101010; box-shadow: inset 0 0 0 1px #262626; color: var(--nk-text-3); }
.ta-dockbtn .ico { width: 16px; height: 16px; }

/* Mesa */
.ta-mesa { position: absolute; top: 74px; left: 16px; right: 16px; bottom: 200px; display: grid; gap: 12px; transition: top var(--nk-dur-slow); }
.ta[data-view="const"] .ta-mesa { display: none; }
.ta[data-panes="0"] .ta-mesa { grid-template-columns: 1fr; }
.ta[data-panes="1"] .ta-mesa { grid-template-columns: 1fr; }
.ta[data-panes="4"] .ta-mesa { grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; }
.ta-mesa .nk-pane { animation: ta-in 420ms var(--nk-ease-enter) both; }
.ta[data-panes="0"] .ta-mesa .nk-pane, .ta[data-panes="1"] .ta-mesa .nk-pane.p2, .ta[data-panes="1"] .ta-mesa .nk-pane.p3, .ta[data-panes="1"] .ta-mesa .nk-pane.p4 { display: none; }
.ta:not([data-panes="0"]) .ta-empty { display: none; }
@keyframes ta-in { from { opacity: 0; transform: scale(.97); } }
.ta-empty { display: grid; place-items: center; align-content: center; gap: 12px; border-radius: 18px; border: 1.5px dashed rgba(212, 175, 55, .28); background: rgba(212, 175, 55, .02); color: var(--nk-text-3); text-align: center; }
.ta-empty svg.s { width: 46px; height: 46px; opacity: .9; }
.ta-empty b { color: var(--nk-text-1); font: 600 17px/1.2 var(--nk-font-ui); }
.ta-empty span { font-size: 13px; }
.ta [data-show] { display: none; }
.ta[data-mission="0"] [data-show="pre"], .ta[data-mission="1"] [data-show="pos"] { display: block; }
.ta[data-mission="0"] span[data-show="pre"], .ta[data-mission="1"] span[data-show="pos"] { display: inline; }
.ta[data-codex="1"] [data-show="codex"] { display: block; }
.ta[data-codex="1"] [data-hide="codex"] { display: none; }

/* Constelação */
.ta-const { position: absolute; top: 64px; left: 0; right: 0; bottom: 186px; display: none; transition: top var(--nk-dur-slow); }
.ta[data-view="const"] .ta-const { display: block; animation: nk-fade 420ms var(--nk-ease-enter); }
.ta-rail { position: absolute; z-index: 4; top: 64px; left: 16px; display: flex; flex-direction: column; gap: 4px; padding: 6px; border-radius: 14px; background: rgba(13, 13, 12, .92); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .07), var(--nk-shadow-island); }
.ta-rail i { position: relative; display: grid; width: 34px; height: 34px; place-items: center; border-radius: 9px; color: var(--nk-text-3); }
.ta-rail i .ico { width: 17px; height: 17px; }
.ta-rail i.on { background: #1d1b14; box-shadow: inset 0 0 0 1px rgba(212, 175, 55, .5); color: var(--nk-gold-300); }
.ta-rail i small { position: absolute; right: 3px; bottom: 2px; color: var(--nk-text-off); font: 600 7.5px/1 var(--nk-font-mono); }
.ta-frame { position: absolute; top: 34px; left: 86px; width: 900px; height: 468px; }
.ta-frame::before { content: ""; position: absolute; inset: 0; background: linear-gradient(var(--nk-gold-500), var(--nk-gold-500)) 0 0 / 18px 1.5px no-repeat, linear-gradient(var(--nk-gold-500), var(--nk-gold-500)) 0 0 / 1.5px 18px no-repeat, linear-gradient(var(--nk-gold-500), var(--nk-gold-500)) 100% 0 / 18px 1.5px no-repeat, linear-gradient(var(--nk-gold-500), var(--nk-gold-500)) 100% 0 / 1.5px 18px no-repeat, linear-gradient(var(--nk-gold-500), var(--nk-gold-500)) 0 100% / 18px 1.5px no-repeat, linear-gradient(var(--nk-gold-500), var(--nk-gold-500)) 0 100% / 1.5px 18px no-repeat, linear-gradient(var(--nk-gold-500), var(--nk-gold-500)) 100% 100% / 18px 1.5px no-repeat, linear-gradient(var(--nk-gold-500), var(--nk-gold-500)) 100% 100% / 1.5px 18px no-repeat; opacity: .8; }
.ta-frame::after { content: ""; position: absolute; inset: 0; border-radius: 4px; background: rgba(212, 175, 55, .018); }
.ta-frame__lbl { position: absolute; top: -26px; left: 0; display: inline-flex; align-items: center; gap: 8px; height: 22px; padding: 0 9px; border-radius: 7px; background: #0d0d0c; box-shadow: inset 0 0 0 1px rgba(212, 175, 55, .35); color: var(--nk-text-1); font: 600 11px/1 var(--nk-font-ui); }
.ta-frame__lbl small { color: var(--nk-text-4); font: 10px/1 var(--nk-font-mono); }
.ta-links { position: absolute; inset: 0; width: 1200px; height: 490px; pointer-events: none; }
.ta-links path { fill: none; stroke: rgba(212, 175, 55, .7); stroke-width: 1.6; stroke-dasharray: 2 6; stroke-linecap: round; animation: ta-flow 1.4s linear infinite; }
.ta-links circle { fill: var(--nk-gold-300); }
@keyframes ta-flow { to { stroke-dashoffset: -16; } }
.ta[data-paused="1"] .ta-links path { animation-play-state: paused; stroke: rgba(138, 155, 179, .55); }
.ta-card { position: absolute; z-index: 2; display: flex; flex-direction: column; overflow: hidden; border-radius: 12px; background: #080808; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08), var(--nk-shadow-card); transition: box-shadow var(--nk-dur-slow); }
.ta-card .nk-pane__head { min-height: 32px; padding: 4px 7px 4px 9px; gap: 7px; }
.ta-card .nk-pane__title b { font-size: 11.5px; }
.ta-card .nk-pane__body { padding: 8px 10px; font-size: 10.5px; line-height: 1.55; }
.ta-card .role { color: var(--nk-gold-300); font: 600 9.5px/1 var(--nk-font-ui); letter-spacing: .04em; }
.ta-card[data-state="working"]::before { content: ""; position: absolute; z-index: 3; top: 0; left: 12px; right: 12px; height: 2px; background: linear-gradient(90deg, transparent, var(--nk-state-working), transparent) no-repeat; background-size: 40% 100%; animation: nk-wire var(--nk-loop-working) linear infinite; }
.ta-card[data-state="needs"] { box-shadow: inset 0 0 0 1px rgba(224, 164, 88, .7), var(--nk-glow-needs), var(--nk-shadow-card); animation: nk-needs var(--nk-loop-needs) ease-in-out infinite; }
.ta-card[data-state="ready"] { box-shadow: inset 0 0 0 1px rgba(124, 200, 148, .35), var(--nk-shadow-card); }
.ta-card[data-state="paused"] { box-shadow: inset 0 0 0 1px rgba(138, 155, 179, .5), var(--nk-shadow-card); }
.ta-card[data-state="paused"] .nk-pane__body::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(135deg, rgba(138, 155, 179, .07) 0 6px, transparent 6px 14px); }
.ta-card.focus { box-shadow: inset 0 0 0 1px rgba(212, 175, 55, .6), var(--nk-glow-focus), var(--nk-shadow-card); }
.ta-card .nk-avatar__dot { width: 9px; height: 9px; }
.ta-card[data-state="working"] .nk-avatar__dot { background: var(--nk-state-working); }
.ta-card[data-state="needs"] .nk-avatar__dot { background: var(--nk-state-needs); }
.ta-card[data-state="ready"] .nk-avatar__dot { background: var(--nk-state-ready); }
.ta-card[data-state="paused"] .nk-avatar__dot { background: var(--nk-state-paused); }
.ta-card .ask { display: flex; align-items: center; gap: 8px; padding: 6px 8px 7px 10px; border-top: 1px solid rgba(224, 164, 88, .25); background: rgba(224, 164, 88, .06); color: var(--nk-state-needs); font-size: 10.5px; }
.ta-card .ask span { flex: 1 1 auto; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.ta-card .ask .nk-btn { height: 22px; padding: 0 8px; border-radius: 6px; font-size: 10.5px; }
.ta-card:not([data-state="needs"]) .ask { display: none; }
.c-pilot { top: 20px; left: 395px; width: 400px; height: 150px; }
.c-codex { top: 230px; left: 110px; width: 270px; height: 120px; }
.c-grok { top: 230px; left: 465px; width: 260px; height: 120px; cursor: pointer; }
.c-notas { top: 230px; left: 810px; width: 260px; height: 120px; }
.c-agy { top: 388px; left: 160px; width: 300px; height: 96px; }
.ta[data-needs="1"] .c-agy { height: 118px; }
.ta-note { position: absolute; z-index: 3; top: 18px; left: 1006px; width: 178px; padding: 9px 11px 11px; border-radius: 10px; background: #14120d; box-shadow: inset 3px 0 0 var(--nk-gold-500), inset 0 0 0 1px rgba(212, 175, 55, .22), var(--nk-shadow-card); display: none; }
.ta[data-note="1"] .ta-note { display: block; animation: ta-in 380ms var(--nk-ease-spring) both; }
.ta-note small { display: flex; justify-content: space-between; color: var(--nk-gold-300); font: 600 9px/1 var(--nk-font-mono); letter-spacing: .1em; }
.ta-note p { margin: 6px 0 0; color: var(--nk-text-1); font-size: 11.5px; line-height: 1.45; }
.ta-ink { position: absolute; z-index: 1; top: 0; left: 0; width: 1200px; height: 490px; pointer-events: none; display: none; }
.ta[data-note="1"] .ta-ink { display: block; }
.ta-ink path { fill: none; stroke: var(--nk-gold-300); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 1; animation: ta-draw 1.1s var(--nk-ease-standard) 300ms forwards; opacity: .85; }
@keyframes ta-draw { to { stroke-dashoffset: 0; } }
.ta-mini { position: absolute; z-index: 3; right: 16px; bottom: 8px; width: 150px; padding: 8px; border-radius: 12px; background: rgba(13, 13, 12, .92); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .07); }
.ta-mini small { display: block; color: var(--nk-text-4); font: 600 8.5px/1 var(--nk-font-mono); letter-spacing: .14em; }
.ta-mini div { position: relative; height: 62px; margin-top: 6px; border-radius: 6px; background: #080808; box-shadow: inset 0 0 0 1px rgba(212, 175, 55, .35); }
.ta-mini i { position: absolute; height: 9px; border-radius: 2px; background: var(--nk-state-working); }

/* sobreposições */
.ta-shade { position: absolute; z-index: 20; inset: 0; display: none; background: rgba(0, 0, 0, .55); }
.ta[data-modal="novo"] .ta-shade, .ta[data-modal="confirm"] .ta-shade, .ta[data-end="1"] .ta-shade { display: block; animation: nk-fade var(--nk-dur-slow); }
.ta-novo { position: absolute; z-index: 21; top: 96px; left: 50%; width: 820px; margin-left: -410px; display: none; padding: 18px; border-radius: 20px; background: #0e0e0d; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .09), var(--nk-shadow-modal); }
.ta[data-modal="novo"] .ta-novo { display: block; animation: nk-modal-in var(--nk-dur-slow) var(--nk-ease-enter); }
.ta-novo__h { display: flex; align-items: center; gap: 12px; }
.ta-novo__h b { font: 600 16px/1.2 var(--nk-font-ui); }
.ta-novo__h .nk-seg { margin-left: auto; }
.ta-novo__b { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 16px; margin-top: 14px; }
.ta-clis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-content: start; gap: 7px; }
.ta-cli { display: flex; align-items: center; gap: 8px; height: 48px; padding: 0 9px; border-radius: 10px; background: #0a0a09; box-shadow: inset 0 0 0 1px var(--nk-line-2); }
.ta-cli b { display: block; color: var(--nk-text-1); font: 500 11.5px/1.2 var(--nk-font-ui); white-space: nowrap; }
.ta-cli small { display: block; margin-top: 2px; color: var(--nk-success); font-size: 9.5px; }
.ta-cli small.k { color: var(--nk-text-4); }
.ta[data-sel="claude"] .ta-cli.sel { background: #14120c; box-shadow: inset 0 0 0 1px var(--nk-gold-edge), 0 0 20px rgba(212, 175, 55, .1); }
.ta-novo__side { display: flex; flex-direction: column; gap: 10px; padding: 12px; border-radius: 14px; background: #0a0a09; box-shadow: inset 0 0 0 1px var(--nk-line-1); }
.ta-novo__side label { color: var(--nk-text-3); font: 500 10.5px/1 var(--nk-font-ui); }
.ta-sel { display: flex; align-items: center; gap: 8px; height: 32px; margin-top: 5px; padding: 0 9px; border-radius: 8px; background: #070707; box-shadow: inset 0 0 0 1px #262626; color: var(--nk-text-1); font-size: 11.5px; }
.ta-sel .nk-tag { margin-left: auto; height: 17px; font-size: 9px; }
.ta-novo__f { display: flex; justify-content: flex-end; gap: 8px; margin-top: 14px; }
.ta-confirm { position: absolute; z-index: 21; top: 190px; left: 50%; width: 470px; margin-left: -235px; display: none; padding: 20px; border-radius: 20px; background: #0e0e0d; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .09), var(--nk-shadow-modal); }
.ta[data-modal="confirm"] .ta-confirm { display: block; animation: nk-modal-in var(--nk-dur-slow) var(--nk-ease-enter); }
.ta-confirm .nk-modal__icon { background: var(--nk-state-paused-fill); box-shadow: inset 0 0 0 1px var(--nk-state-paused-line); color: var(--nk-state-paused); }
.ta-contas { position: absolute; z-index: 22; top: 68px; left: 740px; width: 400px; display: none; padding: 12px; border-radius: 16px; background: #0e0e0d; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .09), var(--nk-shadow-pop); }
.ta[data-contas="1"] .ta-contas { display: block; animation: nk-pop var(--nk-dur-base) var(--nk-ease-enter); }
@keyframes nk-pop { from { opacity: 0; transform: translateY(-4px) scale(.98); } }
.ta-contas__h { display: flex; align-items: center; gap: 8px; padding: 2px 2px 10px; border-bottom: 1px solid var(--nk-line-1); }
.ta-contas__h b { font: 600 13px/1 var(--nk-font-ui); }
.ta-acc { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 10px; align-items: center; padding: 10px 4px; border-bottom: 1px solid var(--nk-line-1); }
.ta-acc:last-of-type { border-bottom: 0; }
.ta-acc__who { display: flex; align-items: center; gap: 7px; font-size: 12px; }
.ta-acc__who b { font-weight: 600; }
.ta-acc .nk-bars { grid-column: 1 / -1; }
.ta-acc .now { color: var(--nk-text-4); font: 10px/1 var(--nk-font-mono); }
.ta[data-swapped="1"] .ta-acc .swap-btn { display: none; }
.ta:not([data-swapped="1"]) .ta-acc .swap-done { display: none; }
.ta-recibo { position: absolute; z-index: 22; top: 64px; right: 16px; bottom: 196px; width: 372px; display: none; flex-direction: column; overflow: hidden; border-radius: 18px; background: #0e0e0d; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .09), var(--nk-shadow-modal); }
.ta[data-recibo="1"] .ta-recibo { display: flex; animation: ta-slide 380ms var(--nk-ease-enter); }
@keyframes ta-slide { from { opacity: 0; transform: translateX(18px); } }
.ta-recibo__h { display: flex; align-items: center; gap: 9px; padding: 13px 14px; border-bottom: 1px solid var(--nk-line-1); }
.ta-recibo__h b { display: block; font: 600 13px/1.2 var(--nk-font-ui); }
.ta-recibo__h small { display: block; margin-top: 2px; color: var(--nk-text-4); font: 10px/1 var(--nk-font-mono); }
.ta-recibo dl { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 7px 10px; margin: 0; padding: 12px 14px; font-size: 11.5px; }
.ta-recibo dt { color: var(--nk-text-4); }
.ta-recibo dd { margin: 0; color: var(--nk-text-1); }
.ta-recibo dd code { color: var(--nk-gold-200); font: 10.5px/1.4 var(--nk-font-mono); }
.ta-recibo__files { margin: 0 14px; padding: 9px 10px; border-radius: 10px; background: #080808; box-shadow: inset 0 0 0 1px var(--nk-line-1); color: var(--nk-text-2); font: 10.5px/1.7 var(--nk-font-mono); }
.ta-end { position: absolute; z-index: 23; top: 140px; left: 50%; width: 520px; margin-left: -260px; display: none; padding: 30px 30px 26px; border-radius: 24px; background: radial-gradient(ellipse 80% 60% at 50% 0%, #1b150a, #0e0e0d 70%); box-shadow: inset 0 0 0 1px var(--nk-gold-edge), var(--nk-shadow-modal); text-align: center; }
.ta[data-end="1"] .ta-end { display: block; animation: nk-modal-in 420ms var(--nk-ease-enter); }
.ta-end .nk-anim { width: 64px; height: 64px; margin: 0 auto; }
.ta-end b { display: block; margin-top: 16px; font: 600 26px/1.15 var(--nk-font-display); letter-spacing: -.02em; }
.ta-end p { margin: 10px 0 0; color: var(--nk-text-2); font-size: 14px; line-height: 1.55; }
.ta-end .acts { display: flex; justify-content: center; gap: 8px; margin-top: 20px; }
.ta-toast { position: absolute; z-index: 24; right: 18px; bottom: 200px; display: none; width: 330px; }
.ta[data-swapped="1"][data-recibo="0"][data-end="0"] .ta-toast { display: block; }
.ta .nk-toast { animation: nk-toast-in var(--nk-dur-slow) var(--nk-ease-enter); }
.ta .nk-toast::after { animation-duration: 4s; }
.ta-chip-resume { display: none !important; }
.ta[data-paused="1"] .ta-chip-pause { display: none !important; }
.ta[data-paused="1"] .ta-chip-resume { display: inline-flex !important; }
.ta[data-paused="1"] .nk-cmd { box-shadow: inset 0 0 0 1px rgba(138, 155, 179, .45), var(--nk-shadow-island); }

/* ---------------- CLIs ---------------- */
.marquee { position: relative; margin-top: 44px; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.marquee__track { display: flex; gap: 12px; width: max-content; animation: mq 48s linear infinite; }
.marquee:hover .marquee__track { animation-play-state: paused; }
@keyframes mq { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
  .marquee { -webkit-mask-image: none; mask-image: none; }
  .marquee__track { flex-wrap: wrap; justify-content: center; width: auto; padding: 0 16px; animation: none !important; }
}
.cli { display: inline-flex; align-items: center; gap: 12px; height: 66px; padding: 0 20px 0 14px; border-radius: 16px; background: var(--nk-bg-2); box-shadow: inset 0 0 0 1px var(--nk-line-2); white-space: nowrap; }
.cli b { display: block; font: 600 16px/1.2 var(--nk-font-ui); letter-spacing: -.01em; }
.cli small { display: block; margin-top: 3px; color: var(--nk-text-4); font: 11px/1 var(--nk-font-mono); }
.cli small.key { color: var(--nk-info-text); }
.cli small.loc { color: var(--nk-success); }
.cli .nk-avatar { width: 34px; height: 34px; border-radius: 10px; font-size: 11.5px; }
.clis-foot { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 26px; margin-top: 26px; color: var(--nk-text-3); font-size: 13.5px; }
.clis-foot span { display: inline-flex; align-items: center; gap: 8px; }
.clis-foot .ico { width: 16px; height: 16px; color: var(--nk-gold-300); }

/* ---------------- como funciona ---------------- */
.steps { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 56px; }
.steps::before { content: ""; position: absolute; top: 25px; left: 40px; right: 40px; height: 0; border-top: 2px dotted rgba(212, 175, 55, .45); }
.step { position: relative; display: flex; flex-direction: column; }
.step__n { position: relative; z-index: 1; display: inline-grid; width: 52px; height: 52px; place-items: center; border-radius: 50%; background: #0b0a07; box-shadow: inset 0 0 0 1.5px var(--nk-gold-500), 0 0 0 6px var(--nk-bg-0), 0 0 26px rgba(212, 175, 55, .3); color: var(--nk-gold-300); font: 600 15px/1 var(--nk-font-mono); }
.step:nth-child(2) .step__n { width: 44px; height: 44px; margin: 4px 0 4px 4px; }
.step:nth-child(3) .step__n { width: 38px; height: 38px; margin: 7px 0 7px 7px; }
.step h3 { margin: 22px 0 0; font: 600 24px/1.2 var(--nk-font-display); letter-spacing: -.02em; }
.step p { margin: 10px 0 0; color: var(--nk-text-2); font-size: 15px; line-height: 1.6; }
.step__vis { margin-top: 22px; padding: 14px; border-radius: 18px; background: var(--nk-bg-1); box-shadow: inset 0 0 0 1px var(--nk-line-2); flex: 1 1 auto; }
.vis-folder { display: flex; align-items: center; gap: 10px; height: 40px; padding: 0 12px; border-radius: 10px; background: #070707; box-shadow: inset 0 0 0 1px #262626; color: var(--nk-text-1); font: 12px/1 var(--nk-font-mono); }
.vis-folder .ico { color: var(--nk-gold-300); }
.vis-list { display: grid; gap: 6px; margin: 12px 0 0; padding: 0; list-style: none; }
.vis-list li { display: flex; align-items: center; gap: 9px; height: 34px; padding: 0 10px; border-radius: 9px; background: #0c0c0b; box-shadow: inset 0 0 0 1px var(--nk-line-1); font-size: 13px; }
.vis-list li .st { margin-left: auto; display: inline-flex; align-items: center; gap: 5px; color: var(--nk-success); font-size: 12px; }
.vis-list li .st .ico { width: 13px; height: 13px; }
.vis-list li .st.inst { color: var(--nk-gold-300); }
.vis-cmd { display: flex; align-items: center; gap: 8px; height: 44px; padding: 0 6px 0 10px; border-radius: 14px; background: rgba(13, 13, 12, .92); box-shadow: inset 0 0 0 1px var(--nk-gold-edge); }
.vis-cmd span.t { flex: 1 1 auto; min-width: 0; overflow: hidden; color: var(--nk-text-1); font-size: 13px; white-space: nowrap; text-overflow: ellipsis; }
.vis-cmd .nk-btn { height: 30px; padding: 0 10px; }
.tree { display: block; width: 100%; height: auto; margin-top: 12px; overflow: visible; }
.tree .ln { fill: none; stroke: rgba(212, 175, 55, .55); stroke-width: 1.4; stroke-dasharray: 2 4; stroke-linecap: round; }
.tree .nd { fill: #0f0e0b; stroke: rgba(212, 175, 55, .55); stroke-width: 1.2; }
.tree .nd.p { stroke: var(--nk-gold-500); stroke-width: 1.6; fill: #17140b; }
.tree .nd.you { fill: var(--nk-gold-500); stroke: none; }
.tree text { font-family: var(--nk-font-mono); font-weight: 600; text-anchor: middle; dominant-baseline: central; }
.tree .mg { font-size: 8.5px; fill: var(--nk-text-1); }
.tree .mg.you { fill: var(--nk-gold-900); }
.tree .lb { font-family: var(--nk-font-ui); font-weight: 500; font-size: 9.5px; fill: var(--nk-text-3); paint-order: stroke; stroke: #0b0b0a; stroke-width: 3px; stroke-linejoin: round; }
.tree .lb.p { fill: var(--nk-gold-300); font-weight: 600; }
.tree .bead { fill: var(--nk-gold-300); filter: drop-shadow(0 0 3px rgba(240, 203, 92, .8)); }
.vis-cards { display: grid; gap: 8px; }
.vis-card { display: flex; flex-direction: column; overflow: hidden; border-radius: 12px; background: #080808; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08); }
.vis-card.needs { box-shadow: inset 0 0 0 1px rgba(224, 164, 88, .65), var(--nk-glow-needs); animation: nk-needs var(--nk-loop-needs) ease-in-out infinite; }
.vis-card.ready { box-shadow: inset 0 0 0 1px rgba(124, 200, 148, .32); }
.vis-card__h { display: flex; align-items: center; gap: 8px; padding: 8px 9px; border-bottom: 1px solid rgba(255, 255, 255, .05); font-size: 12px; }
.vis-card__h b { flex: 1 1 auto; min-width: 0; overflow: hidden; font-weight: 600; white-space: nowrap; text-overflow: ellipsis; }
.vis-card__b { display: flex; align-items: center; gap: 8px; padding: 8px 9px; color: var(--nk-text-2); font-size: 12px; }
.vis-card__b span { flex: 1 1 auto; min-width: 0; }
.vis-card__b .nk-btn { height: 26px; padding: 0 9px; font-size: 11.5px; border-radius: 7px; }

/* ---------------- exemplos de missão ---------------- */
.missions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 52px; }
.mi { position: relative; display: flex; flex-direction: column; padding: 22px; border-radius: 22px; background: linear-gradient(180deg, #0e0d0b, #0a0a09); box-shadow: inset 0 0 0 1px var(--nk-line-2); overflow: hidden; }
.mi::before { content: ""; position: absolute; top: -120px; right: -120px; width: 280px; height: 280px; border-radius: 50%; background: radial-gradient(closest-side, rgba(212, 175, 55, .1), transparent); pointer-events: none; }
.mi__top { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.mi__top .dur { margin-left: auto; color: var(--nk-text-4); font: 12px/1 var(--nk-font-mono); }
.mi h3 { margin: 16px 0 0; font: 600 23px/1.2 var(--nk-font-display); letter-spacing: -.02em; }
.mi__ask { margin: 12px 0 0; padding: 11px 13px; border-radius: 12px; background: #070707; box-shadow: inset 0 0 0 1px #222; color: #d9d5c9; font: 12.5px/1.55 var(--nk-font-mono); }
.mi__ask b { color: var(--nk-gold-300); font-weight: 600; }
.mi__body { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 16px; align-items: start; margin-top: 16px; }
.mi__body .tree { margin-top: 0; }
.mi__got { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.mi__got li { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 8px; color: var(--nk-text-2); font-size: 13.5px; line-height: 1.45; }
.mi__got li .ico { width: 15px; height: 15px; margin-top: 2px; color: var(--nk-success); }
.mi__got li.no .ico { color: var(--nk-text-4); }
.mi__got li b { color: var(--nk-text-1); font-weight: 600; }
.mi__got .k { display: block; margin-bottom: 2px; color: var(--nk-text-4); font: 600 10px/1 var(--nk-font-mono); letter-spacing: .14em; text-transform: uppercase; }
.mi__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-top: auto; padding-top: 16px; border-top: 1px solid var(--nk-line-1); color: var(--nk-text-3); font-size: 12.5px; }
.mi__foot { margin-top: 18px; }
.mi__foot > span { display: inline-flex; align-items: center; gap: 6px; }
.mi__foot .ico { width: 14px; height: 14px; color: var(--nk-text-4); }
.mi__foot .agents { display: inline-flex; gap: 4px; margin-left: auto; }

/* ---------------- recursos (bento) ---------------- */
.bento { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 14px; margin-top: 52px; }
.ft { position: relative; display: flex; flex-direction: column; grid-column: span 4; min-height: 300px; padding: 20px 20px 0; overflow: hidden; border-radius: 22px; background: linear-gradient(180deg, #0f0e0c, #0a0a09); box-shadow: inset 0 0 0 1px var(--nk-line-2); }
.ft:hover { box-shadow: inset 0 0 0 1px rgba(212, 175, 55, .3); }
.ft--7 { grid-column: span 7; } .ft--5 { grid-column: span 5; } .ft--6 { grid-column: span 6; }
.ft--tall { min-height: 470px; }
.ft__i { display: inline-grid; width: 34px; height: 34px; place-items: center; border-radius: 10px; background: var(--nk-gold-fill); box-shadow: inset 0 0 0 1px rgba(212, 175, 55, .3); color: var(--nk-gold-300); }
.ft__i .ico { width: 17px; height: 17px; }
.ft h3 { margin: 14px 0 0; font: 600 19px/1.25 var(--nk-font-display); letter-spacing: -.015em; }
.ft p { margin: 7px 0 0; max-width: 520px; color: var(--nk-text-2); font-size: 14px; line-height: 1.55; }
.ft__vis { position: relative; flex: 1 1 auto; margin-top: 18px; min-height: 140px; }
.ft__vis--pad { padding-bottom: 20px; }
.ft__fade::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 50px; background: linear-gradient(transparent, #0a0a09); pointer-events: none; }
/* Constelação mini */
.board-wrap { flex: 0 0 auto; height: calc(300px * var(--k, 1)); margin: 18px -20px 0; min-height: 0; overflow: hidden; background: radial-gradient(rgba(255, 255, 255, .05) 1px, transparent 1.2px) 0 0 / 16px 16px; }
.board { position: absolute; top: 0; left: 0; width: 600px; height: 300px; transform: scale(var(--k, 1)); transform-origin: 0 0; }
.board .bframe { position: absolute; top: 34px; left: 52px; width: 370px; height: 252px; }
.board .bframe::before { content: ""; position: absolute; inset: 0; border: 1px dashed rgba(212, 175, 55, .3); border-radius: 6px; }
.board .bframe span { position: absolute; top: -11px; left: 12px; padding: 3px 8px; border-radius: 6px; background: #0d0d0c; box-shadow: inset 0 0 0 1px rgba(212, 175, 55, .35); color: var(--nk-text-1); font: 600 10.5px/1 var(--nk-font-ui); }
.bcard { position: absolute; width: 170px; padding: 8px 9px; border-radius: 10px; background: #080808; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .09), var(--nk-shadow-card); font-size: 11px; }
.bcard .h { display: flex; align-items: center; gap: 6px; }
.bcard .h b { flex: 1 1 auto; min-width: 0; overflow: hidden; font-weight: 600; white-space: nowrap; text-overflow: ellipsis; }
.bcard .nk-avatar { width: 18px; height: 18px; border-radius: 5px; font-size: 8px; }
.bcard .l { display: block; margin-top: 6px; height: 4px; border-radius: 3px; background: #1d1c18; }
.bcard .l.g { width: 70%; background: linear-gradient(90deg, rgba(163, 230, 53, .6), rgba(163, 230, 53, .2)); }
.bcard .l.s { width: 46%; }
.bcard.needs { box-shadow: inset 0 0 0 1px rgba(224, 164, 88, .7), var(--nk-glow-needs); }
.bcard.ready { box-shadow: inset 0 0 0 1px rgba(124, 200, 148, .4); }
.bnote { position: absolute; width: 150px; padding: 8px 10px; border-radius: 9px; background: #14120d; box-shadow: inset 3px 0 0 var(--nk-gold-500), inset 0 0 0 1px rgba(212, 175, 55, .2); font-size: 11px; line-height: 1.4; }
.bnote small { display: block; color: var(--nk-gold-300); font: 600 8.5px/1 var(--nk-font-mono); letter-spacing: .1em; margin-bottom: 4px; }
.board svg.blinks { position: absolute; top: 0; left: 0; width: 600px; height: 300px; overflow: visible; }
.board svg.blinks path { fill: none; stroke: rgba(212, 175, 55, .6); stroke-width: 1.4; stroke-dasharray: 2 5; stroke-linecap: round; animation: ta-flow 1.4s linear infinite; }
.board svg.blinks path.ink { stroke: var(--nk-gold-300); stroke-dasharray: none; stroke-width: 2; animation: none; opacity: .8; }
.board .brail { position: absolute; top: 40px; left: 10px; display: flex; flex-direction: column; gap: 3px; padding: 4px; border-radius: 10px; background: rgba(13, 13, 12, .92); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .07); }
.board .brail i { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 7px; color: var(--nk-text-4); }
.board .brail i.on { background: #1d1b14; color: var(--nk-gold-300); box-shadow: inset 0 0 0 1px rgba(212, 175, 55, .45); }
.board .brail .ico { width: 13px; height: 13px; }
/* Autônomo org */
.org { display: grid; }
.org__row { display: grid; justify-items: center; align-items: center; }
.org__row.c1 { grid-template-columns: minmax(0, 1fr); }
.org__row.c2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.org__row.c4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.org__con { display: block; width: 100%; height: 24px; overflow: visible; }
.org__con path { fill: none; stroke: rgba(212, 175, 55, .6); stroke-width: 1.4; stroke-dasharray: 2 4; stroke-linecap: round; vector-effect: non-scaling-stroke; animation: ta-flow 1.4s linear infinite; }
.org__n { display: inline-flex; align-items: center; gap: 7px; height: 34px; padding: 0 11px 0 6px; border-radius: 10px; background: #0c0c0b; box-shadow: inset 0 0 0 1px var(--nk-line-2); font-size: 12px; white-space: nowrap; }
.org__n b { font-weight: 600; }
.org__n small { color: var(--nk-text-4); font-size: 11px; }
.org__n.you { background: var(--nk-gold-fill); box-shadow: inset 0 0 0 1px var(--nk-gold-edge); color: var(--nk-gold-300); padding-left: 11px; }
.org__n.you small { color: #b99a46; }
.org__n.pilot { box-shadow: inset 0 0 0 1px rgba(217, 119, 87, .45); }
.org__n.sm { height: 30px; font-size: 11.5px; }
.org__n .nk-avatar { width: 22px; height: 22px; }
.org__limits { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 14px; }
.org__limits span { display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 10px; border-radius: 99px; background: #0d0d0c; box-shadow: inset 0 0 0 1px var(--nk-line-2); color: var(--nk-text-3); font-size: 11.5px; }
.org__limits b { color: var(--nk-text-1); font: 600 11px/1 var(--nk-font-mono); }
/* Mesa mini */
.mesa { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: 64px; gap: 7px; }
.mesa i { position: relative; overflow: hidden; border-radius: 9px; background: #080808; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08); }
.mesa i::after { content: ""; position: absolute; left: 9px; right: 30%; top: 26px; height: 4px; border-radius: 3px; background: #1d1c18; box-shadow: 0 10px 0 #1a1916, 0 20px 0 #171614; }
.mesa i.w::before { content: ""; position: absolute; top: 0; left: 8px; right: 8px; height: 2px; background: linear-gradient(90deg, transparent, var(--nk-state-working), transparent) no-repeat; background-size: 40% 100%; animation: nk-wire var(--nk-loop-working) linear infinite; }
.mesa i.n { box-shadow: inset 0 0 0 1px rgba(224, 164, 88, .7), var(--nk-glow-needs); animation: nk-needs var(--nk-loop-needs) ease-in-out infinite; }
.mesa i.r { box-shadow: inset 0 0 0 1px rgba(124, 200, 148, .4); }
.mesa i.p { box-shadow: inset 0 0 0 1px rgba(138, 155, 179, .5); background: repeating-linear-gradient(135deg, rgba(138, 155, 179, .07) 0 6px, #080808 6px 14px); }
.mesa i.big { grid-row: span 2; }
.mesa i em { position: absolute; top: 7px; left: 9px; display: inline-flex; align-items: center; gap: 5px; color: var(--nk-text-3); font: 600 9.5px/1 var(--nk-font-ui); font-style: normal; }
.mesa i em::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--c, var(--nk-state-working)); }
.mesa i.n em { color: var(--nk-state-needs); } .mesa i.r em { color: var(--nk-state-ready); } .mesa i.p em { color: var(--nk-state-paused); }
/* Time */
.time { position: relative; padding: 22px 12px 12px; }
.time::before { content: ""; position: absolute; inset: 0; background: linear-gradient(var(--nk-gold-500), var(--nk-gold-500)) 0 0 / 14px 1.5px no-repeat, linear-gradient(var(--nk-gold-500), var(--nk-gold-500)) 0 0 / 1.5px 14px no-repeat, linear-gradient(var(--nk-gold-500), var(--nk-gold-500)) 100% 0 / 14px 1.5px no-repeat, linear-gradient(var(--nk-gold-500), var(--nk-gold-500)) 100% 0 / 1.5px 14px no-repeat, linear-gradient(var(--nk-gold-500), var(--nk-gold-500)) 0 100% / 14px 1.5px no-repeat, linear-gradient(var(--nk-gold-500), var(--nk-gold-500)) 0 100% / 1.5px 14px no-repeat, linear-gradient(var(--nk-gold-500), var(--nk-gold-500)) 100% 100% / 14px 1.5px no-repeat, linear-gradient(var(--nk-gold-500), var(--nk-gold-500)) 100% 100% / 1.5px 14px no-repeat; opacity: .75; }
.time__lbl { position: absolute; top: -10px; left: 12px; padding: 3px 8px; border-radius: 6px; background: #0d0d0c; box-shadow: inset 0 0 0 1px rgba(212, 175, 55, .35); color: var(--nk-text-1); font: 600 10.5px/1 var(--nk-font-ui); }
.time__m { display: grid; gap: 6px; }
.time__m div { display: flex; align-items: center; gap: 8px; height: 34px; padding: 0 9px; border-radius: 9px; background: #080808; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08); font-size: 12px; }
.time__m div b { font-weight: 600; }
.time__m div .nk-tag { margin-left: auto; }
/* barra de comando mini */
.mini-cmd { border-radius: 16px; background: rgba(13, 13, 12, .92); box-shadow: inset 0 0 0 1px var(--nk-gold-edge), var(--nk-shadow-island); }
.mini-cmd .chips { display: flex; flex-wrap: wrap; gap: 4px; padding: 8px 8px 2px; }
.mini-cmd .chips span { display: inline-flex; align-items: center; gap: 5px; height: 24px; padding: 0 8px; border-radius: 8px; background: #18170f; box-shadow: inset 0 0 0 1px rgba(212, 175, 55, .3); color: var(--nk-text-2); font-size: 11px; }
.mini-cmd .chips span .ico { width: 12px; height: 12px; color: var(--nk-gold-300); }
.mini-cmd .chips span.brake { margin-left: auto; background: var(--nk-state-paused-fill); box-shadow: inset 0 0 0 1px var(--nk-state-paused-line); color: var(--nk-state-paused); }
.mini-cmd .chips span.brake .ico { color: var(--nk-state-paused); }
.mini-cmd .row { display: flex; align-items: center; gap: 7px; padding: 6px 7px 8px 10px; font-size: 12.5px; }
.mini-cmd .row .t { flex: 1 1 auto; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.mini-cmd .row .at { color: var(--nk-gold-300); font-weight: 600; }
.mini-cmd .row .nk-btn { height: 28px; padding: 0 9px; font-size: 11.5px; }
.atpop { margin: 8px 0 0 54px; width: 210px; padding: 4px; border-radius: 10px; background: #0e0e0d; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08), var(--nk-shadow-pop); }
.atpop div { display: flex; align-items: center; gap: 7px; height: 28px; padding: 0 7px; border-radius: 7px; color: var(--nk-text-2); font-size: 11.5px; }
.atpop div.on { background: #18170f; color: var(--nk-text-1); }
.atpop .nk-avatar { width: 18px; height: 18px; font-size: 8px; border-radius: 5px; }
.atpop small { margin-left: auto; color: var(--nk-text-4); font: 10px/1 var(--nk-font-mono); }
/* contas */
.accs { display: grid; gap: 8px; }
.acc { padding: 10px 11px; border-radius: 12px; background: #0b0b0a; box-shadow: inset 0 0 0 1px var(--nk-line-1); }
.acc.rec { box-shadow: inset 0 0 0 1px var(--nk-gold-edge); }
.acc__h { display: flex; align-items: center; gap: 7px; margin-bottom: 8px; font-size: 12.5px; }
.acc__h b { font-weight: 600; }
.acc__h .nk-tag, .acc__h .nk-btn { margin-left: auto; }
.acc__h .nk-btn { height: 22px; padding: 0 8px; font-size: 10.5px; border-radius: 6px; }
/* rotas */
.routes { display: grid; gap: 6px; }
.route { display: grid; grid-template-columns: minmax(0, 1fr) 14px minmax(0, 1.15fr); gap: 8px; align-items: center; height: 36px; padding: 0 10px; border-radius: 10px; background: #0b0b0a; box-shadow: inset 0 0 0 1px var(--nk-line-1); font-size: 12px; }
.route > span:first-child { color: var(--nk-text-2); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.route .ar { color: rgba(212, 175, 55, .7); font-family: var(--nk-font-mono); }
.route .to { display: flex; align-items: center; gap: 6px; min-width: 0; color: var(--nk-text-1); white-space: nowrap; }
.route .to .nk-avatar { width: 18px; height: 18px; font-size: 8px; border-radius: 5px; }
.route .to small { color: var(--nk-text-4); font: 10.5px/1 var(--nk-font-mono); }
.rcpt { margin-top: 10px; padding: 10px 11px; border-radius: 12px; background: #0e0d0a; box-shadow: inset 0 0 0 1px rgba(212, 175, 55, .3); font-size: 11.5px; color: var(--nk-text-2); line-height: 1.5; }
.rcpt b { color: var(--nk-gold-300); font: 600 9.5px/1 var(--nk-font-mono); letter-spacing: .12em; }
.rcpt code { color: var(--nk-gold-200); font: 10.5px/1.4 var(--nk-font-mono); }
/* navegador */
.brw { overflow: hidden; border-radius: 14px; background: #0b0b0a; box-shadow: inset 0 0 0 1px var(--nk-line-2); }
.brw__bar { display: flex; align-items: center; gap: 8px; height: 34px; padding: 0 10px; border-bottom: 1px solid var(--nk-line-1); }
.brw__bar i { width: 8px; height: 8px; border-radius: 50%; background: #2a2a28; }
.brw__url { flex: 1 1 auto; display: flex; align-items: center; gap: 6px; height: 22px; padding: 0 8px; border-radius: 6px; background: #070707; color: var(--nk-text-3); font: 11px/1 var(--nk-font-mono); }
.brw__url .ico { width: 12px; height: 12px; color: var(--nk-success); }
.brw__page { position: relative; height: 150px; padding: 16px; background: linear-gradient(135deg, #1c160c, #0d0c09); }
.brw__page .bh { width: 55%; height: 14px; border-radius: 4px; background: rgba(242, 239, 232, .7); }
.brw__page .bs { width: 72%; height: 7px; margin-top: 10px; border-radius: 4px; background: rgba(242, 239, 232, .22); box-shadow: 0 12px 0 rgba(242, 239, 232, .15); }
.brw__page .bb { position: absolute; left: 16px; bottom: 18px; display: inline-flex; align-items: center; height: 28px; padding: 0 14px; border-radius: 8px; background: var(--nk-success); color: #08130b; font: 600 11.5px/1 var(--nk-font-ui); }
.brw__page .agent { position: absolute; left: 116px; bottom: 6px; display: inline-flex; align-items: center; gap: 6px; height: 24px; padding: 0 8px; border-radius: 8px; background: rgba(13, 13, 12, .92); box-shadow: inset 0 0 0 1px var(--nk-gold-edge); color: var(--nk-text-1); font-size: 11px; }
.brw__page .agent .nk-avatar { width: 16px; height: 16px; font-size: 7.5px; border-radius: 4px; }
.brw__page .gc { position: absolute; left: 92px; bottom: 26px; width: 18px; height: 18px; }
/* ssh */
.term { overflow: hidden; border-radius: 14px; background: #070707; box-shadow: inset 0 0 0 1px var(--nk-line-2); }
.term__h { display: flex; align-items: center; gap: 8px; height: 34px; padding: 0 10px; border-bottom: 1px solid var(--nk-line-1); font-size: 12px; }
.term__h b { font-weight: 600; }
.term__h .nk-tag { margin-left: auto; }
.term__b { padding: 10px 12px; color: #cfcbc0; font: 11.5px/1.65 var(--nk-font-mono); }
.term__b p { margin: 0; white-space: pre-wrap; }
.also { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 22px; }
.also span { display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 14px; border-radius: 99px; background: #0d0d0c; box-shadow: inset 0 0 0 1px var(--nk-line-2); color: var(--nk-text-2); font-size: 13px; }
.also span .ico { width: 15px; height: 15px; color: var(--nk-gold-300); }

/* ---------------- depoimentos ---------------- */
.quotes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 52px; }
.qt { position: relative; display: flex; flex-direction: column; padding: 22px; border-radius: 20px; background: #0c0c0b; box-shadow: inset 0 0 0 1px var(--nk-line-2); }
.qt.ph { box-shadow: none; border: 1.5px dashed rgba(212, 175, 55, .3); background: rgba(212, 175, 55, .02); }
.qt__mark { color: var(--nk-gold-500); font: 600 44px/1 var(--nk-font-display); height: 26px; }
.qt blockquote { margin: 10px 0 0; color: var(--nk-text-1); font: 400 16px/1.6 var(--nk-font-ui); }
.qt blockquote .ph { color: var(--nk-text-3); }
.qt__who { display: flex; align-items: center; gap: 11px; margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--nk-line-1); }
.qt__av { display: grid; width: 38px; height: 38px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: #1a1813; box-shadow: inset 0 0 0 1px var(--nk-line-3); color: var(--nk-text-3); font: 600 12px/1 var(--nk-font-mono); }
.qt__who b { display: block; font: 600 14px/1.2 var(--nk-font-ui); }
.qt__who small { display: block; margin-top: 3px; color: var(--nk-text-4); font-size: 12px; }
.qt__src { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 12px; color: var(--nk-text-3); font: 12px/1.4 var(--nk-font-ui); }
.qt__src .ico { width: 14px; height: 14px; color: var(--nk-text-4); }
.qt__src a { margin-left: auto; font-size: 12px; }
.qt .dn-chip { position: absolute; top: 16px; right: 16px; }

/* ---------------- preço ---------------- */
.price { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; margin-top: 52px; align-items: start; }
.plan { position: relative; padding: 28px; border-radius: 26px; background: radial-gradient(ellipse 90% 60% at 50% -10%, rgba(212, 175, 55, .14), transparent 60%), #0d0c0a; box-shadow: inset 0 0 0 1px var(--nk-gold-edge), 0 0 80px rgba(212, 175, 55, .08); overflow: hidden; }
.plan__top { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.plan__top b { font: 600 22px/1 var(--nk-font-display); letter-spacing: -.02em; }
.plan__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 10px; margin-top: 22px; }
.plan__price strong { font: 600 64px/1 var(--nk-font-display); letter-spacing: -.04em; }
.plan__price span { color: var(--nk-text-3); font-size: 16px; }
.plan__bill { margin: 10px 0 0; color: var(--nk-text-3); font-size: 13.5px; }
.plan .nk-btn--xl { margin-top: 24px; }
.guar { display: flex; align-items: center; gap: 12px; margin-top: 14px; padding: 12px 14px; border-radius: 14px; background: var(--nk-success-fill); box-shadow: inset 0 0 0 1px var(--nk-success-line); }
.guar .ico { width: 22px; height: 22px; color: var(--nk-success); }
.guar b { display: block; font: 600 14px/1.3 var(--nk-font-ui); }
.guar span { display: block; color: var(--nk-text-2); font-size: 13px; line-height: 1.45; }
.inc { display: grid; gap: 10px; margin: 22px 0 0; padding: 22px 0 0; list-style: none; border-top: 1px solid var(--nk-line-2); }
.inc li { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 10px; color: var(--nk-text-2); font-size: 14.5px; line-height: 1.5; }
.inc li .ico { width: 16px; height: 16px; margin-top: 3px; color: var(--nk-success); }
.inc li b { color: var(--nk-text-1); font-weight: 600; }
.inc li.not .ico { color: var(--nk-text-4); }
.bill { padding: 6px 26px 14px; border-radius: 26px; background: #0b0b0a; box-shadow: inset 0 0 0 1px var(--nk-line-2); }
.bill h3 { margin: 20px 0 6px; font: 600 18px/1.3 var(--nk-font-ui); }
.qa { border-bottom: 1px solid var(--nk-line-1); }
.qa:last-child { border-bottom: 0; }
.qa summary { display: flex; align-items: center; gap: 12px; min-height: 54px; padding: 12px 0; color: var(--nk-text-1); font: 500 15px/1.4 var(--nk-font-ui); cursor: pointer; list-style: none; }
.qa summary::-webkit-details-marker { display: none; }
.qa summary .ico { margin-left: auto; color: var(--nk-text-4); transition: transform var(--nk-dur-base) var(--nk-ease-standard); }
.qa[open] summary .ico { transform: rotate(180deg); color: var(--nk-gold-300); }
.qa summary:hover { color: var(--nk-gold-100); }
.qa__a { padding: 0 34px 16px 0; color: var(--nk-text-2); font-size: 14.5px; line-height: 1.65; }
.qa__a p { margin: 0; }
.qa__a p + p { margin-top: 8px; }

/* ---------------- FAQ ---------------- */
.faq { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 48px; align-items: start; }
.faq__side { position: sticky; top: 110px; }
.faq__side .nk-btn { margin-top: 20px; }
.faq__list { padding: 4px 26px 8px; border-radius: 26px; background: #0b0b0a; box-shadow: inset 0 0 0 1px var(--nk-line-2); }

/* ---------------- chamada final + Discord ---------------- */
.final { position: relative; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 36px; align-items: center; padding: 64px 56px; overflow: hidden; border-radius: 32px; background: radial-gradient(ellipse 70% 90% at 0% 0%, rgba(212, 175, 55, .14), transparent 60%), #0b0a08; box-shadow: inset 0 0 0 1px rgba(212, 175, 55, .28); isolation: isolate; }
.final__bg { position: absolute; z-index: -1; right: -120px; bottom: -160px; width: 620px; height: 620px; opacity: .07; }
.final__bg svg { width: 100%; height: 100%; }
.final h2 { margin: 16px 0 0; font: 600 clamp(32px, 4vw, 54px)/1.05 var(--nk-font-display); letter-spacing: -.035em; text-wrap: balance; }
.final h2 em { font-style: normal; color: var(--nk-gold-300); }
.final p:not(.dn) { margin: 18px 0 0; max-width: 520px; color: var(--nk-text-2); font-size: 17px; line-height: 1.6; }
.final__cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.dsc { padding: 18px; border-radius: 22px; background: #0f0f0e; box-shadow: inset 0 0 0 1px var(--nk-line-2), var(--nk-shadow-card); }
.dsc__h { display: flex; align-items: center; gap: 12px; }
.dsc__av { width: 48px; height: 48px; flex: 0 0 auto; overflow: hidden; border-radius: 15px; }
.dsc__av svg { width: 48px; height: 48px; }
.dsc__h b { display: block; font: 600 16px/1.2 var(--nk-font-ui); }
.dsc__h small { display: flex; align-items: center; gap: 10px; margin-top: 4px; color: var(--nk-text-3); font-size: 12.5px; }
.dsc__h small i { display: inline-block; width: 8px; height: 8px; margin-right: 5px; border-radius: 50%; background: var(--nk-success); }
.dsc__h small i.off { background: #5f5c55; }
.dsc__ch { display: grid; gap: 2px; margin: 16px 0 0; padding: 0; list-style: none; }
.dsc__ch li { display: flex; align-items: center; gap: 9px; height: 34px; padding: 0 10px; border-radius: 9px; color: var(--nk-text-2); font-size: 13.5px; }
.dsc__ch li:hover { background: #151513; color: var(--nk-text-1); }
.dsc__ch li .h { color: var(--nk-text-4); font: 500 17px/1 var(--nk-font-ui); width: 14px; text-align: center; }
.dsc__ch li small { margin-left: auto; color: var(--nk-text-4); font-size: 12px; }
.dsc__ch li .live { margin-left: auto; display: inline-flex; align-items: center; gap: 5px; height: 20px; padding: 0 7px; border-radius: 6px; background: var(--nk-danger-fill); box-shadow: inset 0 0 0 1px var(--nk-danger-line); color: var(--nk-danger-text); font: 600 10px/1 var(--nk-font-ui); letter-spacing: .06em; }
.dsc__roles { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--nk-line-1); }
.dsc__roles span { display: inline-flex; align-items: center; gap: 6px; height: 24px; padding: 0 9px; border-radius: 99px; background: #151513; box-shadow: inset 0 0 0 1px var(--nk-line-2); color: var(--nk-text-2); font-size: 12px; }
.dsc__roles span i { width: 8px; height: 8px; border-radius: 50%; }
.dsc .nk-btn { margin-top: 16px; }

/* ---------------- rodapé ---------------- */
.ft-foot { margin-top: 120px; padding: 56px 0 76px; border-top: 1px solid var(--nk-line-1); background: linear-gradient(180deg, rgba(212, 175, 55, .025), transparent 40%); }
.ff { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(4, minmax(0, 1fr)); gap: 28px; }
.ff__brand .lk { width: 118px; height: auto; aspect-ratio: var(--lockup-ar); }
.ff__brand p { max-width: 300px; margin: 14px 0 0; color: var(--nk-text-3); font-size: 14px; line-height: 1.55; }
.ff h4 { margin: 0 0 12px; color: var(--nk-text-4); font: 600 11px/1 var(--nk-font-mono); letter-spacing: .14em; text-transform: uppercase; }
.ff ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.ff ul a { color: var(--nk-text-2); font-size: 14px; }
.ff ul a:hover { color: var(--nk-text-1); }
.ff__bottom { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; margin-top: 44px; padding-top: 20px; border-top: 1px solid var(--nk-line-1); color: var(--nk-text-4); font-size: 12.5px; }
.ff__bottom .s { width: 20px; height: 20px; }
.ff__bottom .r { margin-left: auto; }

/* ---------------- trilha da página (desktop largo) ---------------- */
.route-rail { position: absolute; z-index: 1; top: 0; left: max(18px, calc(50% - 680px)); width: 14px; pointer-events: none; display: none; }
.route-rail .line { position: absolute; top: 0; bottom: 0; left: 6px; border-left: 2px dotted rgba(212, 175, 55, .22); }
.route-rail .node { position: absolute; left: 1px; width: 12px; height: 12px; margin-top: -6px; border-radius: 50%; background: #0b0a07; box-shadow: inset 0 0 0 1.5px rgba(212, 175, 55, .4); transition: background var(--nk-dur-slow), box-shadow var(--nk-dur-slow); }
.route-rail .node.on { background: var(--nk-gold-500); box-shadow: 0 0 0 3px rgba(212, 175, 55, .16), 0 0 12px rgba(212, 175, 55, .6); }
.route-rail .bead { position: absolute; left: 3px; top: 0; width: 8px; height: 8px; margin-top: -4px; border-radius: 50%; background: var(--nk-gold-300); box-shadow: 0 0 12px rgba(240, 203, 92, .9); }
@media (min-width: 1440px) { .route-rail { display: block; } }

/* ---------------- responsivo ---------------- */
@media (max-width: 1120px) {
  .hd__nav a { padding: 0 9px; }
  .bento .ft, .bento .ft--7, .bento .ft--5 { grid-column: span 6; }
  .bento .ft--6 { grid-column: span 6; }
  .ff { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ff__brand { grid-column: 1 / -1; }
  .final { grid-template-columns: minmax(0, 1fr); padding: 48px 32px; }
}
@media (max-width: 960px) {
  .hd__nav, .hd__acts .nk-btn--ghost { display: none; }
  .hd__burger { display: inline-flex; }
  .hd__acts { margin-left: auto; }
  .steps { grid-template-columns: minmax(0, 1fr); gap: 34px; }
  .steps::before { top: 26px; bottom: 26px; left: 25px; right: auto; height: auto; border-top: 0; border-left: 2px dotted rgba(212, 175, 55, .45); }
  .missions { grid-template-columns: minmax(0, 1fr); }
  .price, .faq { grid-template-columns: minmax(0, 1fr); }
  .faq__side { position: static; }
  .quotes { grid-template-columns: minmax(0, 1fr); }
  .tour__steps { grid-template-columns: repeat(13, minmax(0, 1fr)); gap: 4px; }
  .tour__steps button em { display: none; }
}
@media (max-width: 700px) {
  .wrap, .tour { padding: 0 16px; }
  .sec { padding-top: 92px; }
  .hd__in { height: 62px; gap: 12px; }
  .hd__logo .word-anim { width: 58px; }
  .hero { padding-top: 104px; }
  .hero__t { margin-top: 22px; }
  .hero__cta { width: 100%; }
  .hero__cta .nk-btn { flex: 1 1 100%; }
  .hero__fine { gap: 6px 12px; font-size: 12.5px; }
  .ann { font-size: 12px; text-align: left; }
  .tour { margin-top: 44px; }
  .tour__label small { display: none; }
  .tour__frame { border-radius: 16px; }
  .tour__balloon { display: none; }
  .tour__cap { display: block; }
  .lead { font-size: 16px; }
  .bento .ft, .bento .ft--7, .bento .ft--5, .bento .ft--6 { grid-column: 1 / -1; }
  .ft--tall { min-height: 0; }
  .ft { min-height: 0; padding-bottom: 4px; }
  .mi { padding: 18px; }
  .mi__body { grid-template-columns: minmax(0, 1fr); }
  .mi__top .dur { margin-left: 0; width: 100%; }
  .plan { padding: 22px; }
  .plan__price strong { font-size: 52px; }
  .bill, .faq__list { padding: 4px 18px 10px; }
  .final { padding: 36px 20px; border-radius: 24px; }
  .ff { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ff__bottom .r { margin-left: 0; }
  .org__n { gap: 5px; padding: 0 8px 0 5px; font-size: 11px; }
  .org__n.sm { gap: 4px; padding: 0 7px; font-size: 10.5px; }
  .org__n.sm .nk-avatar { display: none; }
  .cli { height: 58px; padding: 0 16px 0 12px; }
  .cli b { font-size: 14.5px; }
  .dn-toggle span { display: none; }
}
