@font-face { font-family: "Instrument Serif"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/InstrumentSerif-normal.woff2?v=60c06664b5") format("woff2"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("../fonts/Inter-normal-var.woff2?v=c940764593") format("woff2"); }
@font-face { font-family: "JetBrains Mono"; font-style: normal; font-weight: 400 600; font-display: swap; src: url("../fonts/JetBrainsMono-normal-var.woff2?v=2c32b9b3ee") format("woff2"); }
:root {
  --bg: #05060b;
  --panel: rgba(15, 18, 30, .72);
  --panel-solid: #0e111c;
  --line: rgba(255, 255, 255, .08);
  --line-2: rgba(255, 255, 255, .14);
  --ink: #eef0f6;
  --ink-2: #b8bfcd;
  --ink-3: #a9b0c0;
  --sun: #f6c56a;
  --sun-hi: #ffe3a6;
  --sun-deep: #d18f35;
  --gold-1: #f3dcaa;
  --gold-2: #c9a063;
  --gold-3: #8a6a36;
  --live: #43d98c;
  --wait: #f5a524;
  --orb: #62cdff;
  --serif: "Instrument Serif", "Iowan Old Style", Palatino, Georgia, serif;
  --sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  --r-xl: 28px;
  --r-lg: 20px;
  --r-md: 14px;
  --gutter: clamp(16px, 4vw, 40px);
  --maxw: 1200px;
  --ease: cubic-bezier(.2, .7, .2, 1);
  --stars: none;
}
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 24px; }
body {
  margin: 0;
  background-color: var(--bg);
  background-image:
    var(--stars),
    radial-gradient(1200px 800px at 80% -10%, rgba(246, 197, 106, .07), transparent 60%),
    radial-gradient(900px 700px at -10% 30%, rgba(98, 205, 255, .05), transparent 60%);
  background-size: 900px 900px, auto, auto;
  background-attachment: fixed, scroll, scroll;
  color: var(--ink);
  font: 400 1.0625rem/1.65 var(--sans);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}
img, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; }
button, input, select, textarea { font: inherit; color: inherit; }
p, li { max-width: 62ch; }
::selection { background: rgba(246, 197, 106, .35); color: #fff; }
:focus-visible { outline: 2px solid var(--sun); outline-offset: 3px; border-radius: 6px; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip { position: absolute; left: 16px; top: -120px; z-index: 100; background: var(--sun); color: #111; padding: 10px 16px; border-radius: 10px; font-weight: 600; text-decoration: none; }
.skip:focus { top: 16px; }
.wrap { width: min(var(--maxw), 100% - 2 * var(--gutter)); margin-inline: auto; }
.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.display, .h2, .h3 { font-family: var(--sans); font-weight: 650; margin: 0; text-wrap: balance; color: var(--ink); }
.display { font-size: clamp(2.5rem, 5.4vw, 4.6rem); line-height: 1.03; letter-spacing: -.038em; }
.h2 { font-size: clamp(2rem, 3.8vw, 3.2rem); line-height: 1.08; letter-spacing: -.032em; }
.h3 { font-size: clamp(1.45rem, 2.2vw, 1.95rem); line-height: 1.15; letter-spacing: -.024em; }
.h4 { font: 600 1.12rem/1.3 var(--sans); letter-spacing: -.01em; margin: 0 0 8px; }
.display em, .h2 em, .h3 em {
  font-style: normal;
  background: linear-gradient(100deg, var(--sun-hi) 0%, var(--sun) 45%, var(--sun-deep) 100%);
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
}
.lede, .section__lede { color: var(--ink-2); font-size: clamp(1.06rem, 1.35vw, 1.2rem); line-height: 1.6; max-width: 60ch; }
.kicker, .eyebrow {
  font: 500 .78rem/1.4 var(--mono); letter-spacing: .18em; text-transform: uppercase; color: var(--sun);
  margin: 0 0 18px; display: flex; align-items: center; gap: 12px; max-width: none;
}
.kicker::before { content: ""; width: 28px; height: 1px; background: currentColor; opacity: .6; flex: none; }
.section__head--center .kicker { justify-content: center; }
.section__head--center .kicker::after { content: ""; width: 28px; height: 1px; background: currentColor; opacity: .6; flex: none; }
.btn {
  --h: 54px;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: var(--h); padding: 0 24px; border-radius: 999px; border: 0; cursor: pointer;
  font: 600 1rem/1.15 var(--sans); letter-spacing: -.005em; text-decoration: none; white-space: nowrap;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), background .25s;
}
.btn--lg { --h: 56px; padding: 0 28px; font-size: 1.02rem; }
.btn--block { width: 100%; }
.btn--gold { color: #1a1206; background: linear-gradient(180deg, #ffe0a0 0%, var(--sun) 55%, #e6a649 100%); box-shadow: 0 0 0 1px rgba(255, 224, 160, .5) inset, 0 10px 30px -8px rgba(246, 197, 106, .55); }
.btn--gold:hover { transform: translateY(-1px); box-shadow: 0 0 0 1px rgba(255, 224, 160, .6) inset, 0 16px 40px -10px rgba(246, 197, 106, .7), 0 0 0 6px rgba(246, 197, 106, .12); }
.btn--ghost { color: var(--ink); background: rgba(255,255,255,.05); box-shadow: 0 0 0 1px var(--line-2) inset; }
.btn--ghost:hover { background: rgba(255,255,255,.09); }
.btn__arrow { transition: transform .25s var(--ease); }
.btn:hover .btn__arrow { transform: translateX(3px); }
.btn__play { font-size: .8rem; color: var(--sun); }
.btn[aria-busy="true"] { pointer-events: none; opacity: .85; }
.btn[aria-busy="true"] .btn__arrow { animation: spin 1s linear infinite; }
.linkbtn { background: none; border: 0; padding: 4px 0; color: var(--ink-2); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; font: inherit; }
.linkbtn:hover { color: var(--ink); }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.brand__mark { width: 34px; height: 34px; }
.brand__name { font: 400 1.65rem/1 var(--serif); letter-spacing: -.01em; }
.brand__ai { font: 600 .75rem/1 var(--mono); letter-spacing: .14em; padding: 4px 6px; border-radius: 6px; border: 1px solid rgba(246,197,106,.45); color: var(--sun); margin-left: 2px; align-self: center; }
.hero { position: relative; padding: 28px 0 0; overflow: hidden; }
.hero::before { content: ""; position: absolute; left: 50%; top: 32%; width: 1400px; height: 900px; transform: translateX(-50%); background: radial-gradient(closest-side, rgba(246, 197, 106, .12), rgba(246, 197, 106, .03) 50%, transparent 72%); pointer-events: none; }
.hero__top { position: relative; width: min(1320px, 100% - 2 * var(--gutter)); margin: 0 auto; }
.hero__copy { position: relative; z-index: 2; width: min(980px, 100% - 2 * var(--gutter)); margin: clamp(40px, 7vw, 84px) auto 0; text-align: center; display: grid; justify-items: center; }
.eyebrow { color: var(--ink-2); justify-content: center; }
.pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--live); animation: live 2s infinite; flex: none; }
.hero .display { margin: 4px 0 22px; max-width: 20ch; }
.hero .display em { display: block; }
.hero .lede { margin: 0 auto; max-width: 54ch; }
.hero__ctas { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 32px; }
.hero__micro { margin: 14px 0 0; font-size: .92rem; color: var(--ink-3); }
.hero__shot { position: relative; z-index: 1; width: min(1240px, 100% - 2 * var(--gutter)); margin: clamp(40px, 6vw, 64px) auto 0; perspective: 2000px; }
.hero__shot::before { content: ""; position: absolute; inset: 8% 6% -4%; background: radial-gradient(closest-side, rgba(246,197,106,.22), transparent 75%); filter: blur(30px); pointer-events: none; }
.hero__frame { position: relative; border-radius: 18px; overflow: hidden; background: #02030a; border: 1px solid rgba(255,255,255,.12); box-shadow: 0 0 0 1px rgba(0,0,0,.7), 0 60px 120px -50px rgba(0,0,0,.95), 0 0 120px -40px rgba(246, 197, 106, .35); }
.hero__frame::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; box-shadow: inset 0 1px 0 rgba(255,255,255,.14); }
.hero__frame img { width: 100%; }
.proofline { list-style: none; width: min(1240px, 100% - 2 * var(--gutter)); margin: 28px auto 0; padding: 0 0 clamp(40px, 5vw, 56px); display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 28px; color: var(--ink-3); font-size: .95rem; }
.proofline li { position: relative; padding-left: 15px; max-width: none; }
.proofline li::before { content: ""; position: absolute; left: 0; top: .62em; width: 5px; height: 5px; transform: rotate(45deg); background: var(--sun); opacity: .8; }
.proofline strong { color: var(--ink-2); font-weight: 600; }
.band { position: relative; border-block: 1px solid var(--line); background: rgba(9, 11, 19, .55); }
.band__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px 48px; padding-block: 24px; }
.band .logos-label { flex: none; }
.logos { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 18px clamp(28px, 4vw, 56px); color: var(--ink-2); }
.logos li { max-width: none; display: flex; align-items: center; }
.logos svg { display: block; width: auto; height: var(--lh); }
.logo--hostinger { --lh: 25px; }
.logo--pipefy { --lh: 31px; }
.logo--renova-energia { --lh: 38px; }
.logo--emr { --lh: 34px; }
.logo--hostgator { --lh: 19px; }
.logos-label { margin: 0; max-width: none; font: 500 .78rem/1.4 var(--mono); letter-spacing: .18em; text-transform: uppercase; color: var(--ink-3); }
.section { position: relative; padding: clamp(56px, 6.4vw, 92px) 0; }
.section__head { margin-bottom: clamp(36px, 4.6vw, 56px); }
.section__head .section__lede { margin: 20px 0 0; }
.section__head--center { text-align: center; }
.section__head--center .section__lede { margin-inline: auto; }
.shot { position: relative; margin: 0; }
.shot__frame { position: relative; border-radius: 16px; overflow: hidden; background: #02030a; border: 1px solid rgba(255,255,255,.1); box-shadow: 0 0 0 1px rgba(0,0,0,.7), 0 50px 100px -40px rgba(0,0,0,.95), 0 0 80px -30px rgba(246, 197, 106, .22); }
.shot__frame::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; box-shadow: inset 0 1px 0 rgba(255,255,255,.12); }
.shot__frame img { width: 100%; height: auto; }
.shot__cap { margin: 14px 2px 0; font-size: .92rem; line-height: 1.5; color: var(--ink-3); max-width: none; }
.zoomable { cursor: zoom-in; }
.demo { padding-top: clamp(48px, 5.4vw, 72px); }
.video { max-width: 1100px; margin: 0 auto; }
.video__frame { position: relative; aspect-ratio: 16 / 9; border-radius: 20px; overflow: hidden; background: #000; border: 1px solid rgba(246,197,106,.35); box-shadow: 0 40px 120px rgba(245,170,60,.15), 0 0 0 1px rgba(0,0,0,.6); }
.video__frame video { display: block; width: 100%; height: 100%; object-fit: cover; background: #000; }
.video__play { position: absolute; inset: 0; display: grid; place-items: center; align-content: center; gap: 14px; width: 100%; border: 0; cursor: pointer; background: radial-gradient(circle at 50% 50%, rgba(0,0,0,.05), rgba(0,0,0,.45)); color: var(--ink); }
.video__playicon { width: 88px; height: 88px; border-radius: 50%; background: linear-gradient(180deg, #ffe0a0, var(--sun) 55%, #e6a649); box-shadow: 0 0 0 10px rgba(246,197,106,.18), 0 20px 50px -10px rgba(246,197,106,.7); position: relative; transition: transform .25s var(--ease); }
.video__playicon::after { content: ""; position: absolute; left: 36px; top: 28px; border-left: 24px solid #1a1206; border-top: 16px solid transparent; border-bottom: 16px solid transparent; }
.video__play:hover .video__playicon { transform: scale(1.06); }
.video__dur { font: 600 .8rem/1 var(--mono); letter-spacing: .1em; padding: 6px 10px; border-radius: 999px; background: rgba(0,0,0,.6); border: 1px solid var(--line-2); }
.video__chapters { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 22px; }
.chap { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 8px 16px; border-radius: 999px; border: 1px solid var(--line-2); background: rgba(10,12,20,.7); color: var(--ink-2); font: 500 .94rem/1.2 var(--sans); cursor: pointer; transition: border-color .2s, color .2s, background .2s; }
.chap:hover, .chap[aria-current="true"] { border-color: rgba(246,197,106,.6); color: var(--ink); background: rgba(246,197,106,.08); }
.chap__t { font: 600 .78rem/1 var(--mono); color: var(--sun); }
.video__cta { text-align: center; margin: 30px auto 0; max-width: none; }
.proof::before { content: ""; position: absolute; inset: 10% 0 auto; height: 70%; background: radial-gradient(60% 50% at 50% 50%, rgba(52, 96, 150, .16), transparent 70%); pointer-events: none; }
.shot--hero { --p: 1; perspective: 1600px; }
.shot--hero .shot__frame { transform: rotateX(calc((1 - var(--p)) * 14deg)) scale(calc(.95 + var(--p) * .05)); transform-origin: 50% 0; will-change: transform; border-radius: 18px; }
.hotspots { position: relative; }
.hotspots picture { display: block; }
.spot {
  position: absolute; left: var(--x); top: var(--y); z-index: 2; transform: translate(-50%, -50%);
  width: 32px; height: 32px; padding: 0; border: 0; border-radius: 50%; cursor: pointer;
  display: grid; place-items: center; background: rgba(8, 10, 18, .85); color: #fff;
  font: 600 .8rem/1 var(--mono);
  box-shadow: 0 0 0 2px var(--c, var(--sun)), 0 0 0 7px rgba(0,0,0,.35), 0 0 22px var(--c, var(--sun));
  transition: transform .2s var(--ease), background .2s, color .2s;
}
.spot::after { content: ""; position: absolute; inset: -7px; border-radius: 50%; } 
.spot::before { content: ""; position: absolute; inset: -9px; border-radius: 50%; border: 1px solid var(--c, var(--sun)); opacity: 0; animation: ping 2.6s var(--ease) infinite; }
.spot[data-spot="1"] { --x: 17.36%; --y: 19.78%; }
.spot[data-spot="2"] { --x: 22.08%; --y: 64.33%; }
.spot[data-spot="3"] { --x: 48.89%; --y: 55.56%; }
.spot[data-spot="4"] { --x: 28.68%; --y: 53.89%; }
.spot[data-spot="5"] { --x: 22.08%; --y: 83.33%; }
@media (max-width: 760px) {
  .spot { width: 26px; height: 26px; font-size: .72rem; box-shadow: 0 0 0 2px var(--c, var(--sun)), 0 0 0 5px rgba(0,0,0,.35), 0 0 14px var(--c, var(--sun)); }
  .spot::after { inset: -9px; }
  .spot[data-spot="1"] { --x: 36.5%; --y: 21.2%; }
  .spot[data-spot="2"] { --x: 41.8%; --y: 68.9%; }
  .spot[data-spot="3"] { --x: 92.6%; --y: 59.5%; }
  .spot[data-spot="4"] { --x: 52%; --y: 55%; }
  .spot[data-spot="5"] { --x: 41.8%; --y: 89.3%; }
}
.spot--wait { --c: var(--wait); }
.spot--live { --c: var(--live); }
.spot:hover, .spot.is-active { transform: translate(-50%, -50%) scale(1.14); background: var(--c, var(--sun)); color: #111; }
.spotlist { list-style: none; margin: 30px 0 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.spotlist li { display: flex; flex-direction: column; gap: 10px; padding: 16px 16px 18px; border-radius: var(--r-md); border: 1px solid var(--line); background: rgba(12, 14, 24, .55); transition: border-color .25s, background .25s, opacity .25s; max-width: none; }
.spotlist b { flex: none; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font: 600 .8rem/1 var(--mono); color: #111; background: var(--sun); }
.spotlist li:nth-child(2) b { background: var(--wait); }
.spotlist li:nth-child(4) b { background: var(--live); }
.spotlist p { margin: 0; font-size: .95rem; line-height: 1.5; color: var(--ink-2); }
.spotlist strong { color: var(--ink); font-weight: 600; }
.spotlist.has-active li { opacity: .5; }
.spotlist.has-active li.is-active { opacity: 1; border-color: rgba(246,197,106,.5); background: rgba(246,197,106,.07); }
.versus { display: grid; grid-template-columns: 1fr 1fr; border-radius: var(--r-xl); overflow: hidden; border: 1px solid var(--line); }
.versus__col { padding: clamp(28px, 4vw, 52px); }
.versus__col--before { background: rgba(10, 11, 18, .7); }
.versus__col--after { background: linear-gradient(160deg, rgba(246,197,106,.1), rgba(15, 17, 28, .85) 55%); border: 1px solid rgba(246,180,80,.35); border-radius: 0 var(--r-xl) var(--r-xl) 0; }
.versus__label { font: 600 .78rem/1.3 var(--mono); letter-spacing: .16em; text-transform: uppercase; margin: 0 0 24px; color: var(--ink-3); }
.versus__col--after .versus__label { color: var(--sun); }
.versus ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.versus li { position: relative; padding-left: 34px; font-size: 1rem; line-height: 1.5; }
.versus__col--before li { color: var(--ink-3); }
.versus__col--before li::before { content: "✕"; position: absolute; left: 0; top: 0; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font: 600 .8rem/1 var(--sans); color: #c98b95; border: 1px solid rgba(255,255,255,.1); }
.versus__col--after li::before { content: "✓"; position: absolute; left: 0; top: 0; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font: 700 .85rem/1 var(--sans); color: #1a1206; background: var(--sun); box-shadow: 0 0 12px rgba(246,197,106,.5); }
.problem__close { margin: 34px auto 0; text-align: center; font-size: clamp(1.15rem, 1.7vw, 1.35rem); font-weight: 500; letter-spacing: -.01em; color: var(--sun-hi); }
.tour .section__head { max-width: 780px; }
.chapter { display: grid; grid-template-columns: minmax(0, 1.85fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: center; margin: 0 0 clamp(60px, 7vw, 96px); }
.chapter--flip { grid-template-columns: minmax(0, 1fr) minmax(0, 1.85fr); }
.chapter--flip .chapter__media { order: 2; }
.chapter--orb { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
.chapter--orb .chapter__media, .chapter--flip .chapter__media.notesshow { justify-self: center; }
.chapter__text > p { color: var(--ink-2); margin: 16px 0 0; font-size: 1.05rem; line-height: 1.6; }
.chapter__num { font: 500 .8rem/1 var(--mono) !important; letter-spacing: .2em; color: var(--sun) !important; margin: 0 0 16px !important; display: flex; align-items: center; gap: 12px; }
.chapter__num::after { content: ""; height: 1px; width: 56px; background: linear-gradient(90deg, var(--sun), transparent); }
.ticks { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 11px; }
.ticks li { position: relative; padding-left: 24px; font-size: .97rem; color: var(--ink-2); line-height: 1.5; }
.ticks li::before { content: ""; position: absolute; left: 3px; top: .55em; width: 7px; height: 7px; transform: rotate(45deg); background: var(--sun); box-shadow: 0 0 10px rgba(246,197,106,.6); }
.ticks--quiet li::before { background: transparent; border: 1px solid var(--sun); box-shadow: none; }
.chip { display: inline-block; padding: 2px 8px; border-radius: 999px; font: 600 .75rem/1.5 var(--mono); letter-spacing: .1em; text-transform: uppercase; vertical-align: 1px; }
.chip--live { color: var(--live); border: 1px solid rgba(67,217,140,.4); }
.chip--wait { color: var(--wait); border: 1px solid rgba(245,165,36,.45); }
.orbshow { position: relative; display: flex; align-items: flex-end; justify-content: center; min-height: 480px; }
.orbshow::before { content: ""; position: absolute; left: 50%; top: 45%; width: min(520px, 100%); aspect-ratio: 1; transform: translate(-50%, -50%); background: radial-gradient(closest-side, rgba(98,205,255,.16), transparent 70%); pointer-events: none; }
.phone { position: relative; z-index: 2; margin: 0; width: min(290px, 64vw); }
.phone__body { position: relative; padding: 9px; border-radius: 46px; background: linear-gradient(160deg, #2a2e3b, #0b0d14 40%, #1b1e29); box-shadow: 0 0 0 1px rgba(255,255,255,.14), inset 0 0 0 1px rgba(255,255,255,.06), 0 60px 90px -40px #000, 0 0 70px -20px rgba(98,205,255,.35); }
.phone__body img { border-radius: 38px; width: 100%; height: auto; }
.phone .shot__cap { text-align: center; }
.presence { position: relative; z-index: 1; margin: 0 0 40px -70px; width: min(300px, 48%); }
.presence img { width: 100%; height: auto; mix-blend-mode: screen; -webkit-mask-image: radial-gradient(closest-side, #000 62%, transparent 100%); mask-image: radial-gradient(closest-side, #000 62%, transparent 100%); }
.presence figcaption { margin: -6px 0 0 70px; font-size: .9rem; line-height: 1.45; color: var(--ink-3); }
.chat { margin: 22px 0 0; padding: 18px 20px; border-radius: 18px; background: rgba(10, 16, 28, .8); border: 1px solid rgba(98,205,255,.22); display: grid; gap: 10px; }
.chat p { margin: 0; font-size: 1rem; line-height: 1.5; color: var(--ink); }
.chat__who { display: inline-block; margin-right: 10px; font: 700 .75rem/1 var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--orb); }
.chat__who--orb { color: var(--sun); }
.notesshow { display: flex; justify-content: center; }
.shot--tall { width: min(340px, 100%); }
.shot--tall .shot__frame { border-radius: 20px; }
.shot--ask { width: min(560px, 100%); }
.vs__tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; }
.vs__tab { min-height: 44px; font: 500 .9rem/1 var(--sans); padding: 9px 16px; border-radius: 999px; border: 1px solid var(--line-2); background: rgba(255,255,255,.03); color: var(--ink-2); cursor: pointer; transition: .25s; }
.vs__tab.is-on { color: #1a1206; background: var(--sun); border-color: var(--sun); }
.vs__stage { position: relative; aspect-ratio: 2200 / 1273; }
.vs__slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .5s ease, visibility 0s .5s; }
.vs__slide.is-on { opacity: 1; visibility: visible; transition: opacity .5s ease; }
.vs__slide img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 0; }
.bento { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.card { position: relative; display: flex; flex-direction: column; border-radius: var(--r-lg); overflow: hidden; background: rgba(13, 15, 26, .78); border: 1px solid var(--line); transition: border-color .3s, transform .3s var(--ease); }
.card:hover { border-color: rgba(246,197,106,.3); transform: translateY(-3px); }
.card__media { position: relative; height: 240px; overflow: hidden; background: #03040a; }
.card__media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 0; transition: transform .8s var(--ease); }
.card:hover .card__media img { transform: scale(1.03); }
.card__media::after { content: ""; position: absolute; inset: auto 0 0; height: 36%; background: linear-gradient(transparent, rgba(13, 15, 26, .98)); pointer-events: none; }
.card__body { padding: 22px 24px 26px; }
.card__body p { margin: 0; color: var(--ink-2); font-size: .96rem; line-height: 1.55; }
.duo { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(18px, 3vw, 32px); max-width: 1040px; margin: 0 auto; }
.person { display: flex; flex-direction: column; border-radius: var(--r-xl); overflow: hidden; border: 1px solid var(--line); background: rgba(10, 12, 20, .8); }
.person__photo { position: relative; aspect-ratio: 16 / 11; overflow: hidden; background: #0b0c12; }
.person__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 18%; }
.person__photo::after { content: ""; position: absolute; inset: auto 0 0; height: 30%; background: linear-gradient(transparent, rgba(10, 12, 20, .95)); pointer-events: none; }
.person__body { padding: 22px 28px 28px; }
.person__name { font: 650 1.6rem/1.1 var(--sans); letter-spacing: -.02em; margin: 0 0 8px; }
.person--arthur { --rim: var(--sun); }
.person--lyria { --rim: var(--orb); }
.person__role { margin: 0 0 14px; font: 600 .78rem/1.3 var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--rim); }
.person__bio { margin: 0; color: var(--ink-2); font-size: 1rem; line-height: 1.6; }
.cv { max-width: 1040px; margin: clamp(18px, 3vw, 32px) auto 0; border-radius: var(--r-xl); border: 1px solid var(--line); background: rgba(10, 12, 20, .8); overflow: hidden; }
.cv__stats { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cv__stats li { max-width: none; padding: clamp(24px, 3vw, 34px) clamp(22px, 3vw, 32px); }
.cv__stats li + li { border-left: 1px solid var(--line); }
.cv__n { margin: 0 0 10px; font: 650 clamp(2rem, 3.2vw, 2.7rem)/1 var(--sans); letter-spacing: -.035em; color: var(--ink); white-space: nowrap; font-variant-numeric: tabular-nums; }
.cv__n--gold { background: linear-gradient(100deg, var(--sun-hi), var(--sun) 55%, var(--sun-deep)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.cv__t { margin: 0; color: var(--ink-2); font-size: .95rem; line-height: 1.5; }
.cv__logos { display: grid; justify-items: center; gap: 18px; padding: clamp(22px, 3vw, 30px) clamp(20px, 3vw, 32px); border-top: 1px solid var(--line); }
.team__links { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 28px; margin: 30px auto 0; max-width: none; }
.team__links a { color: var(--ink-2); text-decoration: none; border-bottom: 1px solid rgba(246,197,106,.4); padding: 16px 0 3px; font-size: .97rem; transition: color .2s, border-color .2s; }
.team__links a:hover { color: var(--ink); border-color: var(--sun); }
.evo { max-width: 1100px; margin: clamp(56px, 7vw, 88px) auto 0; padding-top: clamp(40px, 5vw, 56px); border-top: 1px solid var(--line); text-align: center; }
.evo__title { margin: 0 auto; }
.evo__lede { margin: 16px auto 0; color: var(--ink-2); font-size: 1.06rem; line-height: 1.6; max-width: 60ch; }
.evo__grid { list-style: none; margin: clamp(28px, 4vw, 40px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; text-align: left; }
.evo__item { max-width: none; padding: clamp(22px, 2.6vw, 30px); border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--panel); }
.evo__item h4 { margin: 0 0 10px; font: 600 1.12rem/1.3 var(--sans); letter-spacing: -.01em; color: var(--ink); }
.evo__item p { margin: 0; color: var(--ink-2); font-size: .97rem; line-height: 1.55; }
.plans { overflow: hidden; }
.plans::before { content: ""; position: absolute; inset: 14% -10% auto; height: 60%; pointer-events: none; background: radial-gradient(45% 55% at 20% 50%, rgba(246,197,106,.07), transparent 70%); }
.plans__head { max-width: 760px; margin: 0 auto clamp(36px, 5vw, 56px); text-align: center; }
.plans__head .kicker { justify-content: center; }
.plans__head .kicker::after { content: ""; width: 28px; height: 1px; background: currentColor; opacity: .6; }
.lic { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(16px, 2vw, 24px); max-width: 920px; margin: 0 auto; }
.lic__card { display: flex; flex-direction: column; min-width: 0; padding: clamp(26px, 3.4vw, 40px); border: 1px solid var(--line-2); border-radius: 24px; background: var(--panel-solid); }
.lic__card--main { border-color: transparent; background: linear-gradient(172deg, #15110a, #0a0806 48%, #0b0905) padding-box, linear-gradient(155deg, var(--gold-1), var(--gold-3) 28%, rgba(201,160,99,.18) 55%, var(--gold-2) 100%) border-box; box-shadow: 0 50px 100px -60px rgba(246,197,106,.35), inset 0 1px 0 rgba(255,236,196,.14); }
.lic__tag { margin: 0; font: 500 .78rem/1.3 var(--mono); letter-spacing: .18em; text-transform: uppercase; color: var(--ink-2); }
.lic__card--main .lic__tag { color: var(--gold-1); }
.lic__price { display: flex; align-items: baseline; max-width: none; margin: 22px 0 0; font: 650 clamp(3rem, 5vw, 3.9rem)/.95 var(--sans); letter-spacing: -.045em; color: var(--ink); font-variant-numeric: tabular-nums; }
.lic__card--main .lic__price { background: linear-gradient(180deg, #fbefd2 10%, #e2bd7a 55%, #b38a46); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.lic__cur { align-self: flex-start; margin: .35em 8px 0 0; font: 500 .85rem/1 var(--mono); letter-spacing: .12em; color: var(--ink-3); -webkit-text-fill-color: var(--ink-3); }
.lic__card--main .lic__cur { -webkit-text-fill-color: var(--gold-2); }
.lic__unit { margin-left: 8px; font: 500 .36em/1 var(--sans); letter-spacing: 0; }
.lic__card--main .lic__unit { -webkit-text-fill-color: #d9bd88; }
.lic__period { max-width: none; margin: 12px 0 0; color: var(--ink-2); font-size: .97rem; line-height: 1.45; text-wrap: balance; }
.lic__list { list-style: none; margin: 24px 0 0; padding: 22px 0 0; border-top: 1px solid var(--line); display: grid; gap: 12px; }
.lic__card--main .lic__list { border-top-color: rgba(201,160,99,.22); }
.lic__list li, .lic__both li { position: relative; max-width: none; padding-left: 26px; line-height: 1.45; }
.lic__list li { font-size: 1rem; color: var(--ink); }
.lic__list li::before, .lic__both li::before { content: ""; position: absolute; left: 0; top: .22em; width: 16px; height: 16px; border-radius: 50%; background: rgba(246,197,106,.14) no-repeat center/10px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.2 2.2 4.8-5' fill='none' stroke='%23f6c56a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.lic__note { max-width: none; margin: 20px 0 0; font-size: .92rem; line-height: 1.5; color: var(--ink-3); }
.lic__cta { margin-top: auto; padding-top: 24px; }
.lic__cta .btn { white-space: normal; text-align: center; }
.lic__both { max-width: 920px; margin: clamp(16px, 2vw, 24px) auto 0; padding: clamp(22px, 2.8vw, 30px) clamp(24px, 3.4vw, 40px); border: 1px solid var(--line); border-radius: 20px; background: rgba(255,255,255,.02); }
.lic__bothtitle { margin: 0 0 16px; font: 500 .78rem/1.3 var(--mono); letter-spacing: .18em; text-transform: uppercase; color: var(--ink-3); }
.lic__both ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 32px; }
.lic__both li { font-size: .97rem; color: var(--ink-2); }
.steps { max-width: 1000px; margin: clamp(48px, 6vw, 72px) auto 0; }
.steps__title { margin: 0 auto 22px; text-align: center; font: 500 .78rem/1.3 var(--mono); letter-spacing: .2em; text-transform: uppercase; color: var(--ink-3); max-width: none; }
.steps ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.steps li { display: grid; gap: 6px; align-content: start; padding: 26px 28px; max-width: none; }
.steps li + li { border-left: 1px solid var(--line); }
.steps__n { font: 400 .78rem/1 var(--mono); color: var(--gold-2); letter-spacing: .1em; }
.steps strong { font: 600 1.2rem/1.25 var(--sans); letter-spacing: -.015em; color: var(--ink); }
.steps li > span:last-child { font-size: .95rem; line-height: 1.55; color: var(--ink-2); }
.section.faq { padding-top: clamp(24px, 4vw, 56px); }
.faq__list { max-width: 820px; margin: 0 auto; border-top: 1px solid var(--line); }
.faq__item { border-bottom: 1px solid var(--line); }
.faq__item summary { position: relative; display: block; padding: 22px 44px 22px 0; cursor: pointer; list-style: none; font: 600 clamp(1.08rem, 1.5vw, 1.2rem)/1.35 var(--sans); letter-spacing: -.01em; color: var(--ink); transition: color .2s; }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary::after { content: ""; position: absolute; right: 8px; top: 50%; width: 10px; height: 10px; margin-top: -8px; border-right: 1.5px solid var(--sun); border-bottom: 1.5px solid var(--sun); transform: rotate(45deg); transition: transform .25s var(--ease), margin .25s var(--ease); }
.faq__item[open] summary::after { transform: rotate(-135deg); margin-top: -2px; }
.faq__item summary:hover { color: var(--sun-hi); }
.faq__item p { margin: 0; padding: 0 44px 24px 0; color: var(--ink-2); font-size: 1rem; line-height: 1.6; max-width: 64ch; }
.join { overflow: hidden; }
.join::before { content: ""; position: absolute; left: 50%; bottom: 0; width: min(1200px, 100%); height: 700px; transform: translateX(-50%); background: radial-gradient(closest-side, rgba(246,197,106,.12), transparent 75%); pointer-events: none; }
.join__inner { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.join__copy { position: sticky; top: 40px; }
.join__copy .section__lede { margin: 20px 0 0; }
.join__card { position: relative; padding: clamp(24px, 3.4vw, 40px); border-radius: var(--r-xl); background: linear-gradient(160deg, rgba(246,197,106,.1), rgba(12, 14, 24, .92) 40%); border: 1px solid rgba(246,197,106,.28); box-shadow: 0 60px 120px -60px rgba(0,0,0,.95), inset 0 1px 0 rgba(255,255,255,.08); }
.wl { display: grid; gap: 20px; }
.wl__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: start; }
.wl__field { display: grid; gap: 8px; margin: 0; padding: 0; border: 0; min-width: 0; }
.wl__field--full { grid-column: 1 / -1; }
.wl__field > label, .wl__field legend { font-size: .95rem; font-weight: 600; color: var(--ink); padding: 0; margin: 0 0 2px; }
.opt { font-weight: 400; color: var(--ink-3); margin-left: 4px; }
.field { width: 100%; min-height: 52px; padding: 0 18px; border-radius: 14px; border: 1px solid var(--line-2); background: rgba(8, 10, 18, .7); color: var(--ink); font-size: 1rem; transition: border-color .2s, box-shadow .2s, background .2s; }
textarea.field { min-height: 96px; padding: 14px 18px; border-radius: 16px; resize: vertical; line-height: 1.5; }
select.field { appearance: none; -webkit-appearance: none; padding-right: 44px; cursor: pointer; background-image: linear-gradient(45deg, transparent 50%, var(--sun) 50%), linear-gradient(135deg, var(--sun) 50%, transparent 50%); background-position: calc(100% - 22px) 50%, calc(100% - 16px) 50%; background-size: 6px 6px; background-repeat: no-repeat; }
select.field option { background: #0e111c; color: var(--ink); }
.field::placeholder { color: #8a92a6; }
.field:hover { border-color: rgba(255,255,255,.22); }
.field:focus { outline: none; border-color: var(--sun); box-shadow: 0 0 0 4px rgba(246, 197, 106, .16); background: rgba(10, 12, 22, .9); }
.field[aria-invalid="true"] { border-color: #ff8a7a; box-shadow: 0 0 0 4px rgba(255, 138, 122, .14); }
.field__err { margin: 2px 2px 0; font-size: .9rem; line-height: 1.4; color: #ffab9f; max-width: none; }
.radios { display: flex; flex-wrap: wrap; gap: 8px; }
.radios label { position: relative; cursor: pointer; }
.radios input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.radios span { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 16px; border-radius: 999px; border: 1px solid var(--line-2); background: rgba(8,10,18,.6); font-size: .95rem; color: var(--ink-2); transition: all .2s; }
.radios label:hover span { border-color: rgba(255,255,255,.3); color: var(--ink); }
.radios input:checked + span { color: #1a1206; background: var(--sun); border-color: transparent; box-shadow: 0 0 20px -4px rgba(246,197,106,.7); }
.radios input:focus-visible + span { outline: 2px solid var(--sun); outline-offset: 3px; }
.wl__radios[aria-invalid="true"] .radios span { border-color: #ff8a7a; }
.wl .btn { margin-top: 4px; }
.form-msg { margin: -6px 4px 0; font-size: .95rem; color: var(--ink-3); min-height: 1.4em; max-width: none; }
.form-msg.is-error { color: #ffab9f; }
.form-msg a { color: var(--sun-hi); }
.wl__legal { margin: -8px 0 0; font-size: .9rem; color: var(--ink-3); text-align: center; max-width: none; }
.wl__legal a { color: var(--ink-2); text-underline-offset: 3px; }
.joined { text-align: center; padding: 10px 0; }
.joined:focus { outline: none; }
.joined__orbit { width: 220px; margin: 0 auto 12px; overflow: visible; }
.joined__planet { offset-path: path("M 206 60 A 96 30 0 1 1 14 60 A 96 30 0 1 1 206 60"); animation: orbit 9s linear infinite; }
.joined__title { font: 650 clamp(1.7rem, 2.6vw, 2.1rem)/1.15 var(--sans); letter-spacing: -.025em; margin: 0 auto 4px; }
.joined__text { margin: 8px auto 0; color: var(--ink-2); font-size: 1rem; max-width: 44ch; }
.final { position: relative; padding: clamp(64px, 7vw, 96px) 0 clamp(150px, 13vw, 190px); overflow: hidden; text-align: center; }
.final::before { content: ""; position: absolute; left: 50%; bottom: -520px; width: 900px; height: 900px; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(circle, #fff3d4 0%, #ffd27e 12%, rgba(246,197,106,.55) 26%, rgba(246,197,106,.12) 45%, transparent 66%); filter: blur(2px); pointer-events: none; }
.final::after { content: ""; position: absolute; left: 50%; bottom: -120px; width: 1500px; height: 300px; transform: translateX(-50%); border-radius: 50%; border: 1px solid rgba(246,197,106,.22); pointer-events: none; }
.final__inner { position: relative; z-index: 1; display: grid; justify-items: center; gap: 28px; }
.final .h2 em { display: block; }
.final__contact { margin: 0; color: var(--ink-2); font-size: 1rem; max-width: none; }
.final__contact a { color: var(--ink); text-underline-offset: 3px; }
.foot { border-top: 1px solid var(--line); padding: 40px 0 48px; background: rgba(4, 5, 9, .85); }
.foot__inner { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 20px 48px; align-items: start; }
.foot__logo { margin: 0 0 12px; display: flex; align-items: center; gap: 4px; }
.foot__logo .brand__name { font-size: 1.5rem; }
.foot__brand p:not(.foot__logo) { margin: 6px 0 0; font-size: .92rem; color: var(--ink-3); line-height: 1.5; max-width: none; }
.foot__brand a { color: var(--ink-2); text-underline-offset: 3px; }
.foot__note { margin: 0; font-size: .92rem; color: var(--ink-3); line-height: 1.6; max-width: 52ch; }
.foot__links { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px 24px; padding-top: 20px; border-top: 1px solid var(--line); font-size: .95rem; }
.foot__links a { display: inline-flex; align-items: center; min-height: 44px; color: var(--ink-2); text-decoration: none; }
.foot__links a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.mbar { display: none; }
.lightbox { padding: 0; border: 0; background: transparent; max-width: 96vw; max-height: 94vh; overflow: visible; }
.lightbox::backdrop { background: rgba(3,4,8,.9); backdrop-filter: blur(6px); }
.lightbox img { display: block; max-width: 96vw; max-height: 90vh; width: auto; height: auto; border-radius: 12px; box-shadow: 0 30px 80px #000; }
.lightbox__close { position: fixed; top: 16px; right: 16px; width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--line-2); background: rgba(10,12,20,.9); color: var(--ink); font-size: 1.6rem; line-height: 1; cursor: pointer; z-index: 2; }
.doc { width: min(780px, 100% - 2 * var(--gutter)); margin: 0 auto; padding: 28px 0 80px; }
.doc__top { margin-bottom: clamp(36px, 6vw, 64px); }
.doc h1 { font: 650 clamp(2rem, 4vw, 2.8rem)/1.1 var(--sans); letter-spacing: -.03em; margin: 0 0 10px; }
.doc h2 { font: 600 1.25rem/1.3 var(--sans); letter-spacing: -.01em; margin: 40px 0 10px; }
.doc p, .doc li { color: var(--ink-2); max-width: none; }
.doc ul { padding-left: 1.2em; }
.doc a { color: var(--sun-hi); text-underline-offset: 3px; }
.doc__date { color: var(--ink-3); font-size: .95rem; margin: 0; }
.js [data-reveal] { opacity: 0; transform: translateY(28px); transition: opacity .9s var(--ease), transform .9s var(--ease); }
.js [data-reveal].is-in { opacity: 1; transform: none; }
@keyframes live { 0% { box-shadow: 0 0 0 0 rgba(67,217,140,.55); } 70% { box-shadow: 0 0 0 10px rgba(67,217,140,0); } 100% { box-shadow: 0 0 0 0 rgba(67,217,140,0); } }
@keyframes ping { 0% { transform: scale(.7); opacity: .9; } 80%, 100% { transform: scale(1.5); opacity: 0; } }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes orbit { to { offset-distance: 100%; } }
@media (max-width: 1180px) {
  .spotlist { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
  .band__inner { flex-direction: column; }
  .chapter, .chapter--flip, .chapter--orb { grid-template-columns: 1fr; gap: 30px; }
  .chapter--flip .chapter__media { order: 0; }
  .orbshow { min-height: 0; }
  .join__inner { grid-template-columns: 1fr; }
  .join__copy { position: static; }
  .evo__grid { grid-template-columns: 1fr; max-width: 640px; margin-inline: auto; }
  .steps ol { grid-template-columns: 1fr; }
  .steps li { padding: 20px 4px; grid-template-columns: 34px 1fr; column-gap: 10px; }
  .steps li > :not(.steps__n) { grid-column: 2; }
  .steps__n { grid-row: span 2; padding-top: 6px; }
  .steps li + li { border-left: 0; border-top: 1px solid var(--line); }
  .foot__inner { grid-template-columns: 1fr; }
  .mbar { display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: rgba(5,6,11,.85); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-top: 1px solid var(--line); transform: translateY(110%); transition: transform .3s var(--ease); }
  .mbar.is-on { transform: none; }
  .mbar:not(.is-on) { visibility: hidden; }
  .mbar .btn { --h: 50px; }
  .foot { padding-bottom: 90px; }
}
@media (max-width: 760px) {
  .versus { grid-template-columns: 1fr; }
  .versus__col--after { border-radius: 0 0 var(--r-xl) var(--r-xl); }
  .spotlist { grid-template-columns: 1fr; gap: 10px; }
  .spotlist li { flex-direction: row; gap: 12px; }
  .bento { grid-template-columns: 1fr; }
  .duo { grid-template-columns: 1fr; max-width: 520px; }
  .cv__stats { grid-template-columns: 1fr; }
  .cv__stats li + li { border-left: 0; border-top: 1px solid var(--line); }
  .lic { grid-template-columns: 1fr; max-width: 520px; }
  .lic__both { max-width: 520px; }
  .lic__both ul { grid-template-columns: 1fr; }
  .wl__grid { grid-template-columns: 1fr; }
  .faq__item summary { padding-right: 36px; }
  .faq__item p { padding-right: 0; }
}
@media (max-width: 560px) {
  body { font-size: 1rem; }
  .brand__name { font-size: 1.45rem; }
  .brand__mark { width: 30px; height: 30px; }
  .hero__ctas { flex-direction: column; align-self: stretch; }
  .hero__ctas .btn { width: 100%; }
  .proofline { flex-direction: column; align-items: flex-start; width: auto; margin-inline: var(--gutter); }
  .hero__frame { border-radius: 12px; }
  .shot--hero .shot__frame { border-radius: 12px; }
  .orbshow { flex-direction: column; align-items: center; }
  .presence { margin: 18px 0 0; width: 76%; }
  .presence figcaption { margin-left: 0; text-align: center; }
  .video__playicon { width: 68px; height: 68px; }
  .video__playicon::after { left: 27px; top: 20px; border-left-width: 20px; border-top-width: 14px; border-bottom-width: 14px; }
  .video__dur { display: none; }
  .chap { width: 100%; justify-content: flex-start; }
  .logos { gap: 16px 30px; }
  .logo--hostinger { --lh: 21px; }
  .logo--pipefy { --lh: 27px; }
  .logo--renova-energia { --lh: 33px; }
  .logo--emr { --lh: 30px; }
  .logo--hostgator { --lh: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .js [data-reveal] { opacity: 1; transform: none; }
  .shot--hero .shot__frame { transform: none; }
  .joined__planet { animation: none; offset-distance: 20%; }
}
.specbar { width: min(1240px, 100% - 2 * var(--gutter)); margin: 26px auto 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px; }
.specbar__chip { font: 500 .8rem/1 var(--mono); letter-spacing: .05em; color: var(--ink-2); padding: 10px 15px; border-radius: 999px; border: 1px solid var(--line-2); background: rgba(255, 255, 255, .03); white-space: nowrap; }
.specbar__chip b { color: var(--sun); font-weight: 600; margin-right: 6px; }
.specbar__link { font: 600 .92rem/1 var(--sans); color: var(--sun); text-decoration: none; padding: 10px 6px; }
.specbar__link:hover { color: var(--sun-hi); }
.tech .section__head { max-width: 860px; margin-inline: auto; }
.tech__list { max-width: 1000px; margin: 0 auto; border-top: 1px solid var(--line); }
.tech__item { border-bottom: 1px solid var(--line); }
.tech__item summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: 64px minmax(0, 1fr) 28px; align-items: center; gap: 18px; padding: 24px 4px; }
.tech__item summary::-webkit-details-marker { display: none; }
.tech__num { font: 500 .8rem/1 var(--mono); color: var(--gold-2); letter-spacing: .14em; }
.tech__q { font: 600 clamp(1.1rem, 1.5vw, 1.24rem)/1.3 var(--sans); color: var(--ink); letter-spacing: -.012em; }
.tech__q small { display: block; margin-top: 5px; font: 400 .98rem/1.45 var(--sans); color: var(--ink-3); letter-spacing: 0; }
.tech__chev { position: relative; width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--line-2); }
.tech__chev::before, .tech__chev::after { content: ""; position: absolute; left: 50%; top: 50%; width: 11px; height: 1.5px; background: var(--sun); transform: translate(-50%, -50%); transition: transform .25s var(--ease); }
.tech__chev::after { transform: translate(-50%, -50%) rotate(90deg); }
.tech__item[open] .tech__chev::after { transform: translate(-50%, -50%) rotate(0deg); }
.tech__body { padding: 0 4px 28px 86px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 40px; }
.tech__kv { margin: 0; }
.tech__kv dt { font: 500 .74rem/1.3 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); margin: 0 0 6px; }
.tech__kv dd { margin: 0; color: var(--ink-2); font-size: .98rem; line-height: 1.55; }
.tech__kv dd b { color: var(--ink); font-weight: 600; }
.prwrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.prwrap .section__lede { margin: 20px 0 0; }
.pr { border-radius: var(--r-lg); border: 1px solid var(--line-2); background: #0b0d16; overflow: hidden; box-shadow: 0 40px 90px -50px rgba(0, 0, 0, .9), 0 0 80px -40px rgba(246, 197, 106, .25); }
.pr__head { padding: 20px 22px 16px; border-bottom: 1px solid var(--line); }
.pr__state { display: inline-block; font: 600 .74rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: #0a1a10; background: var(--live); padding: 6px 10px; border-radius: 999px; }
.pr__title { margin: 12px 0 6px; font: 600 1.12rem/1.35 var(--sans); color: var(--ink); }
.pr__meta { margin: 0; font: 400 .8rem/1.4 var(--mono); color: var(--ink-3); }
.pr__file { margin: 0; padding: 10px 22px; font: 500 .78rem/1 var(--mono); color: var(--ink-3); border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, .02); }
.pr__diff { margin: 0; padding: 12px 0; font: 400 .86rem/1.7 var(--mono); }
.pr__diff span { display: block; padding: 0 22px; white-space: pre-wrap; color: var(--ink-2); }
.pr__diff .del { background: rgba(255, 110, 110, .1); color: #ffb4b4; }
.pr__diff .add { background: rgba(67, 217, 140, .1); color: #b6f5d2; }
.pr__checks { list-style: none; margin: 0; padding: 14px 22px; display: grid; gap: 9px; border-top: 1px solid var(--line); }
.pr__checks li { max-width: none; position: relative; padding-left: 26px; font-size: .93rem; color: var(--ink-2); }
.pr__checks li::before { content: "✓"; position: absolute; left: 0; top: 0; width: 18px; height: 18px; display: grid; place-items: center; border-radius: 50%; background: rgba(67, 217, 140, .16); color: var(--live); font-size: .72rem; font-weight: 700; }
.pr__foot { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 22px; border-top: 1px solid var(--line); background: rgba(255, 255, 255, .02); }
.pr__foot span { font-size: .9rem; color: var(--ink-3); }
.pr__btn { flex: none; font: 600 .92rem/1 var(--sans) !important; color: #1a1206 !important; background: linear-gradient(180deg, #ffe0a0, var(--sun) 55%, #e6a649); padding: 11px 18px; border-radius: 999px; }
.layers { max-width: 860px; margin: 0 auto; display: grid; gap: 10px; }
.layer { display: grid; grid-template-columns: 170px minmax(0, 1fr); align-items: center; gap: 22px; padding: 20px 26px; border-radius: var(--r-md); border: 1px solid var(--line); background: var(--panel); }
.layer__tag { font: 500 .76rem/1.3 var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--ink-3); }
.layer b { font: 600 1.08rem/1.35 var(--sans); color: var(--ink); }
.layer b small { display: block; margin-top: 4px; font: 400 .93rem/1.45 var(--sans); color: var(--ink-3); }
.layer--gal { border-color: rgba(246, 197, 106, .45); background: linear-gradient(90deg, rgba(246, 197, 106, .12), rgba(10, 12, 20, .8) 70%); }
.layer--gal .layer__tag { color: var(--sun); }
.layers__note { margin: 20px auto 0; text-align: center; color: var(--ink-2); font-size: 1.02rem; }
.pilot { max-width: 920px; margin: clamp(18px, 2.4vw, 26px) auto 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 28px; padding: clamp(24px, 3vw, 34px) clamp(26px, 3.4vw, 40px); border-radius: var(--r-lg); border: 1px dashed rgba(246, 197, 106, .45); background: rgba(246, 197, 106, .04); }
.pilot__tag { margin: 0 0 8px; font: 500 .76rem/1.3 var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--sun); }
.pilot h3 { margin: 0 0 8px; font: 600 1.35rem/1.25 var(--sans); letter-spacing: -.02em; color: var(--ink); }
.pilot p { margin: 0; color: var(--ink-2); font-size: 1rem; line-height: 1.55; max-width: 58ch; }
.steps--4 ol { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.steps__pay { margin: 22px auto 0; text-align: center; color: var(--ink-2); font-size: .98rem; }
.steps__pay b { color: var(--ink); font-weight: 600; }
.wa { margin: 28px 0 0; padding: 22px 24px; border-radius: var(--r-lg); border: 1px solid var(--line-2); background: rgba(255, 255, 255, .03); }
.wa p { margin: 0 0 14px; color: var(--ink-2); font-size: .98rem; line-height: 1.5; }
.wa p b { color: var(--ink); }
.btn--wa { color: var(--ink); background: rgba(37, 211, 102, .12); box-shadow: 0 0 0 1px rgba(37, 211, 102, .45) inset; }
.btn--wa:hover { background: rgba(37, 211, 102, .2); }
.btn__wa-dot { width: 9px; height: 9px; border-radius: 50%; background: #25d366; box-shadow: 0 0 10px rgba(37, 211, 102, .8); }
.joined .btn--wa { margin-top: 20px; }
.ops { max-width: 1040px; margin: clamp(18px, 3vw, 32px) auto 0; border-radius: var(--r-xl); border: 1px solid rgba(67, 217, 140, .28); background: linear-gradient(170deg, rgba(67, 217, 140, .06), rgba(10, 12, 20, .85) 40%); overflow: hidden; }
.ops__head { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 28px; border-bottom: 1px solid var(--line); }
.ops__title { margin: 0; display: flex; align-items: center; gap: 10px; font: 500 .8rem/1.3 var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--ink-2); }
.ops__title i { width: 8px; height: 8px; border-radius: 50%; background: var(--live); box-shadow: 0 0 10px var(--live); }
.ops__date { margin: 0; font: 400 .8rem/1.3 var(--mono); color: var(--ink-3); }
.ops__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ops__grid li { max-width: none; padding: 26px 28px 28px; }
.ops__grid li + li { border-left: 1px solid var(--line); }
.ops__n { margin: 0 0 8px; font: 650 clamp(2rem, 3vw, 2.6rem)/1 var(--sans); letter-spacing: -.035em; color: var(--ink); font-variant-numeric: tabular-nums; }
.ops__t { margin: 0; color: var(--ink-2); font-size: .94rem; line-height: 1.45; }
.faq__group { max-width: 820px; margin: 0 auto; }
.faq__group + .faq__group { margin-top: 44px; }
.faq__grouptitle { margin: 0 0 6px; font: 500 .78rem/1.3 var(--mono); letter-spacing: .18em; text-transform: uppercase; color: var(--sun); }
@media (max-width: 980px) {
  .steps--4 ol { grid-template-columns: 1fr; }
  .prwrap { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .tech__item summary { grid-template-columns: 34px minmax(0, 1fr) 28px; gap: 12px; padding: 20px 0; }
  .tech__body { grid-template-columns: 1fr; padding: 0 0 22px 46px; gap: 14px; }
  .pilot { grid-template-columns: 1fr; gap: 18px; }
  .layer { grid-template-columns: 1fr; gap: 6px; padding: 18px 20px; }
  .pr__foot { flex-wrap: wrap; }
  .specbar { gap: 8px; }
  .specbar__chip { font-size: .74rem; padding: 9px 12px; }
}
@media (max-width: 560px) {
  .specbar__chip { white-space: normal; text-align: center; }
  .tech__body { padding-left: 0; }
  .ops__grid { grid-template-columns: 1fr; }
  .ops__grid li + li { border-left: 0; border-top: 1px solid var(--line); }
}
.hero__frame picture { display: block; }
.kicker, .eyebrow { text-wrap: balance; }
.pr__state { font-size: .78rem; }
.pr__meta { overflow-wrap: anywhere; }
.team__links { align-items: baseline; }
.team__links > span { flex-basis: 100%; text-align: center; margin-bottom: -10px; color: var(--ink-3); }
.specbar__link { display: inline-flex; align-items: center; min-height: 44px; }
@media (max-width: 980px) {
  .zoombtn { min-height: 44px; }
}
@media (min-width: 561px) and (max-width: 980px) {
  .bento { grid-template-columns: 1fr; }
  .card { flex-direction: row; }
  .card__media { flex: 0 0 42%; height: auto; min-height: 260px; }
  .card__media img { position: absolute; inset: 0; }
  .card__media::after { inset: 0 0 0 auto; width: 34%; height: auto; background: linear-gradient(90deg, transparent, rgba(13, 15, 26, .92)); }
  .card__body { align-self: center; padding: 26px 30px; }
}
@media (max-width: 760px) {
  .specbar__chip { font-size: .78rem; }
  .spot { font-size: .78rem; }
}
@media (max-width: 560px) {
  .vs__tabs { display: grid; grid-template-columns: 1fr 1fr; }
  .vs__tab { padding-inline: 10px; }
}
p, li, dd { text-wrap: pretty; }
@media (max-width: 760px) {
  .eyebrow { display: block; text-align: center; }
  .eyebrow .pulse { display: inline-block; vertical-align: .1em; margin-right: 10px; }
}
@media (max-width: 400px) {
  .specbar__chip { letter-spacing: .02em; padding-inline: 11px; }
}
