:root {
  color-scheme: light;
  --paper: #F5F3EE;
  --paper-bright: #FBFAF7;
  --ink: #131313;
  --muted: #5F5B55;
  --line: #D9D6CF;
  --orange: #F65A1E;
  --orange-deep: #C94412;
  --charcoal: #131313;
  --sage: #E8E5DF;
  --display: 'Khaviax', 'Bodoni MT', 'Didot', Georgia, serif;
  --subtitle: 'Syne', Arial, sans-serif;
  --body: 'Barlow Condensed', 'Arial Narrow', Arial, sans-serif;
  --mono: 'Syne', Arial, sans-serif;
  font-family: var(--body);
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; min-width: 320px; background: var(--paper); }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
::selection { color: #fff; background: var(--orange); }
.section-shell { width: min(1320px, calc(100% - 88px)); margin: 0 auto; }
.skip-link { position: fixed; z-index: 20; top: 10px; left: 10px; transform: translateY(-160%); padding: 12px 16px; color: #fff; background: var(--ink); }
.skip-link:focus { transform: translateY(0); }

.site-header { position: sticky; z-index: 10; top: 0; border-bottom: 1px solid rgba(36, 34, 30, .1); background: rgba(245, 243, 237, .92); backdrop-filter: blur(16px); }
.header-inner { width: min(1440px, calc(100% - 64px)); height: 78px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 9px; }
.brand-mark { width: 38px; height: 38px; display: block; flex: 0 0 auto; object-fit: contain; }
.brand-name { color: var(--ink); font: 800 14px/1 var(--subtitle); letter-spacing: -.045em; }
.main-nav { display: flex; align-items: center; gap: clamp(22px, 3.2vw, 54px); }
.main-nav > a:not(.nav-cta) { font: 700 10px/1 var(--subtitle); letter-spacing: .07em; text-transform: uppercase; transition: color .2s ease; }
.main-nav > a:not(.nav-cta):hover { color: var(--orange-deep); }
.nav-cta { min-height: 42px; padding: 0 18px; display: inline-flex; align-items: center; gap: 18px; border: 1px solid var(--ink); font-size: 11px; font-weight: 650; transition: color .2s ease, background .2s ease, border-color .2s ease; }
.nav-cta:hover { color: white; border-color: var(--orange); background: var(--orange); }
.nav-cta span { font-size: 15px; }
.menu-toggle { display: none; }

.hero { min-height: 690px; padding-top: 95px; display: grid; grid-template-columns: 1fr .95fr; column-gap: 40px; position: relative; align-items: center; }
.hero-copy { align-self: center; padding-bottom: 75px; position: relative; z-index: 2; }
.eyebrow { display: flex; align-items: center; gap: 11px; font: 700 10px/1.4 var(--subtitle); letter-spacing: .07em; text-transform: uppercase; }
.eyebrow-dot { width: 7px; height: 7px; flex: 0 0 7px; background: var(--orange); transform: rotate(45deg); }
.eyebrow-number { color: var(--orange); }
.hero h1, .section-heading h2, .how-heading h2, .plan-heading h2, .faq-heading h2, .final-cta h2 { margin: 31px 0 0; font: 400 clamp(55px, 6.35vw, 92px)/.91 var(--display); letter-spacing: -.055em; }
.hero h1 em, .section-heading h2 em, .how-heading h2 em, .plan-heading h2 em, .faq-heading h2 em, .final-cta h2 em { color: var(--orange); font-weight: 400; }
.hero-description { width: min(465px, 95%); margin: 30px 0 0; color: #5e5c56; font-size: 16px; line-height: 1.65; }
.hero-actions { margin-top: 32px; display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.button { min-height: 52px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; gap: 28px; border: 1px solid transparent; font-size: 12px; font-weight: 650; transition: transform .2s ease, color .2s ease, background .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-dark { color: #fff; background: var(--ink); }
.button-dark:hover { background: var(--orange-deep); }
.button-arrow { width: 23px; height: 23px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; font-size: 14px; }
.text-link { display: inline-flex; align-items: center; gap: 12px; border-bottom: 1px solid var(--ink); padding: 0 0 7px; font-size: 12px; font-weight: 600; }
.text-link span { transition: transform .2s ease; }
.text-link:hover span { transform: translateX(4px); }
.launch-note { margin-top: 35px; display: flex; align-items: center; gap: 13px; color: var(--muted); font-size: 11px; }
.launch-note-mark { color: var(--orange); font: 11px/1 var(--mono); }
.launch-note strong { color: var(--ink); font-weight: 650; }

.hero-visual { min-height: 490px; position: relative; display: grid; place-items: center; align-self: stretch; }
.brand-watermark { display: block; object-fit: contain; pointer-events: none; user-select: none; }
.hero-brand-watermark { width: min(76%, 440px); position: absolute; top: 8px; right: -3%; opacity: .12; }
.hub-window { width: min(100%, 520px); min-height: 350px; position: relative; z-index: 1; margin: 20px 0 55px 18px; overflow: hidden; border: 1px solid #e4e1d8; background: var(--paper-bright); box-shadow: 0 24px 70px rgba(39, 33, 26, .13); transform: rotate(1.5deg); }
.window-topbar { height: 52px; padding: 0 17px; display: flex; align-items: center; justify-content: space-between; color: #f7f5ef; background: var(--charcoal); }
.window-brand { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; }
.window-g { width: 24px; height: 24px; display: grid; place-items: center; }
.window-g img { width: 100%; height: 100%; display: block; }
.window-status { display: flex; align-items: center; gap: 7px; color: #b9b7b1; font: 9px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.window-status span { width: 6px; height: 6px; border-radius: 50%; background: var(--orange); }
.window-avatar { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; color: var(--ink); background: #F2D2C3; font: 12px var(--display); }
.window-content { padding: 28px 32px 19px; }
.window-kicker { color: #9a968d; font: 9px var(--mono); letter-spacing: .14em; }
.window-content h2 { margin: 12px 0 23px; font: 400 35px/.95 var(--display); letter-spacing: -.04em; }
.window-content h2 em { color: var(--orange); font-weight: 400; }
.window-apps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.mini-app { min-height: 128px; padding: 13px 12px; position: relative; border: 1px solid #e5e2da; background: #fff; }
.mini-app-symbol { width: 28px; height: 28px; margin-bottom: 15px; display: grid; place-items: center; }
.art-symbol { grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 3px; }
.art-symbol span { width: 11px; height: 11px; display: block; background: var(--orange); }
.art-symbol span:nth-child(2) { background: var(--ink); }
.art-symbol span:nth-child(3) { background: var(--orange-deep); }
.art-symbol span:nth-child(4) { background: var(--muted); }
.ajusta-symbol { border-radius: 50%; color: white; background: var(--ink); font: italic 21px var(--display); }
.gestao-symbol { border: 1px solid var(--orange); color: var(--orange); font: 20px var(--display); }
.mini-app-name { display: block; font-size: 11px; font-weight: 650; }
.mini-app-arrow { position: absolute; top: 13px; right: 12px; color: #96928a; font-size: 13px; }
.mini-app small { display: block; margin-top: 5px; color: #99958c; font: 8px var(--mono); letter-spacing: .1em; }
.window-footer { margin-top: 22px; padding-top: 12px; display: flex; align-items: center; gap: 9px; border-top: 1px solid #e6e2d9; color: #9a968d; font: 8px var(--mono); letter-spacing: .08em; }
.window-footer > span:last-child { color: var(--orange); font: 15px var(--display); }
.footer-line { height: 1px; flex: 1; background: #e6e2d9; }
.floating-note { position: absolute; z-index: 2; background: var(--paper-bright); box-shadow: 0 12px 32px rgba(35, 30, 25, .12); }
.note-trial { width: 146px; min-height: 130px; top: 29px; left: -2px; padding: 16px; color: #fff; background: var(--orange); transform: rotate(-5deg); }
.note-label { display: block; font: 8px var(--mono); letter-spacing: .12em; }
.note-trial strong { display: block; margin-top: 16px; font: 400 22px/.92 var(--display); letter-spacing: -.02em; }
.note-spark { position: absolute; right: 12px; bottom: 10px; color: rgba(255,255,255,.8); font-size: 22px; }
.note-plus { right: 0; bottom: 39px; min-width: 212px; min-height: 66px; padding: 12px 15px; display: flex; align-items: center; gap: 12px; border: 1px solid #ebe7dd; transform: rotate(2deg); }
.plus-icon { width: 34px; height: 34px; display: grid; place-items: center; color: white; background: var(--ink); font: 22px var(--display); }
.note-plus strong, .note-plus small { display: block; }
.note-plus strong { font-size: 11px; }
.note-plus small { margin-top: 5px; color: var(--orange-deep); font: 8px var(--mono); letter-spacing: .07em; }
.visual-index { position: absolute; right: 0; top: 5px; color: #a09c93; font: 9px var(--mono); letter-spacing: .12em; }
.hero-bottomline { position: absolute; bottom: 27px; left: 0; right: 0; padding-top: 15px; display: flex; justify-content: space-between; border-top: 1px solid var(--line); color: #88847b; font: 9px var(--mono); letter-spacing: .1em; }

.intro-band { color: var(--paper); background: var(--charcoal); }
.intro-inner { min-height: 240px; position: relative; display: flex; flex-direction: column; justify-content: center; overflow: hidden; }
.eyebrow-light { color: #c5c0b6; }
.intro-inner p { max-width: 850px; margin: 22px 0 0; position: relative; z-index: 1; font: 400 clamp(27px, 3.7vw, 48px)/1.08 var(--display); letter-spacing: -.035em; }
.intro-inner p em { color: var(--orange); font-weight: 400; }
.intro-mark { width: 390px; position: absolute; right: -30px; top: -72px; opacity: .16; }

.products { padding-top: 120px; padding-bottom: 125px; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; }
.section-heading h2, .plan-heading h2, .faq-heading h2 { margin-top: 24px; font-size: clamp(48px, 5.4vw, 76px); }
.section-heading-copy { width: min(350px, 34%); margin: 0 5px 8px 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.product-grid { margin-top: 53px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.product-card { min-height: 505px; padding: 23px 24px 21px; display: flex; flex-direction: column; border: 1px solid var(--line); background: rgba(251, 250, 246, .62); transition: transform .28s ease, box-shadow .28s ease; }
.product-card:hover { transform: translateY(-5px); box-shadow: 0 18px 40px rgba(33, 29, 22, .08); }
.product-card-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.product-number { color: #77736a; font: 9px var(--mono); letter-spacing: .1em; }
.product-tag { padding: 7px 8px; font: 8px var(--mono); letter-spacing: .06em; white-space: nowrap; }
.tag-included { color: #fff; background: var(--ink); }
.tag-plus { color: #fff; background: var(--orange); }
.tag-soon { border: 1px solid #bdb9b0; color: #68645d; }
.product-illustration { min-height: 200px; margin: 21px 0 21px; display: grid; place-items: center; position: relative; overflow: hidden; background: #edeae2; }
.art-illustration { background: var(--paper); }
.art-canvas { width: 157px; height: 135px; position: relative; display: block; border: 1px solid rgba(27,26,24,.13); background: #f9f8f2; box-shadow: 11px 11px 0 rgba(27,26,24,.08); transform: rotate(-5deg); }
.art-canvas i { width: 81px; height: 81px; position: absolute; left: 20px; top: 21px; border-radius: 50%; background: var(--orange); }
.art-canvas b { width: 57px; height: 76px; position: absolute; right: 17px; bottom: 14px; background: #20201d; clip-path: polygon(0 100%, 50% 0, 100% 100%); }
.art-canvas u { width: 14px; height: 14px; position: absolute; right: 17px; top: 13px; background: #c5c4ae; text-decoration: none; }
.art-tool { position: absolute; z-index: 1; display: grid; place-items: center; background: #fff; box-shadow: 0 5px 15px rgba(35,30,20,.12); }
.tool-one { width: 43px; height: 39px; right: 39px; top: 33px; font: italic 19px var(--display); }
.tool-two { width: 35px; height: 35px; left: 44px; bottom: 29px; color: var(--orange); font-size: 19px; }
.tool-three { width: 33px; height: 33px; right: 28px; bottom: 22px; color: #fff; background: var(--orange); font-size: 14px; }
.ajusta-illustration { background: #f0e7de; }
.balance-card { width: 235px; min-height: 147px; padding: 14px 16px 10px; position: relative; z-index: 1; background: var(--paper-bright); box-shadow: 0 12px 24px rgba(65,48,34,.12); transform: rotate(3deg); }
.balance-card-top, .balance-card-bottom { display: flex; align-items: center; justify-content: space-between; color: #89857d; font: 7px var(--mono); letter-spacing: .07em; }
.balance-check { color: var(--orange); font-size: 12px; }
.balance-card strong { display: block; margin: 12px 0 14px; font: 20px/.94 var(--display); letter-spacing: -.03em; }
.balance-bars { height: 24px; display: flex; align-items: end; gap: 5px; }
.balance-bars i { width: 14px; height: 9px; display: block; background: #D9D6CF; }
.balance-bars i:nth-child(2) { height: 15px; background: var(--orange); }
.balance-bars i:nth-child(3) { height: 12px; }
.balance-bars i:nth-child(4) { height: 21px; background: #2e2c29; }
.balance-bars i:nth-child(5) { height: 14px; }
.balance-bars i:nth-child(6) { height: 19px; background: var(--orange-deep); }
.balance-bars i:nth-child(7) { height: 11px; }
.balance-card-bottom { margin-top: 11px; font-size: 6px; }
.balance-stamp { position: absolute; right: 35px; top: 24px; color: rgba(241,84,36,.24); font: 86px/.8 var(--display); }
.gestao-illustration { background: var(--paper); }
.board-card { padding: 13px 15px; position: absolute; background: var(--paper-bright); box-shadow: 0 10px 20px rgba(39,36,28,.1); }
.board-main { width: 195px; min-height: 160px; z-index: 1; left: 13%; top: 22px; transform: rotate(-3deg); }
.board-overline { display: block; color: #8e8a80; font: 7px var(--mono); letter-spacing: .07em; }
.board-main > strong { display: block; margin: 7px 0 12px; font: 18px var(--display); }
.board-row { min-height: 28px; display: flex; align-items: center; gap: 7px; border-top: 1px solid #e8e5dd; font-size: 8px; }
.board-row b { margin-left: auto; color: #97938a; font: 8px var(--mono); }
.row-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--orange); }
.row-dark { background: var(--ink); }
.row-sage { background: var(--muted); }
.board-float { width: 144px; min-height: 82px; right: 7%; bottom: 23px; transform: rotate(4deg); }
.board-float > span { display: block; color: #8e8a80; font: 7px var(--mono); letter-spacing: .05em; }
.board-float > strong { display: block; margin: 7px 0; font: 18px var(--display); }
.board-float i { width: 20px; height: 3px; margin-right: 3px; display: inline-block; background: #d5d1c7; }
.board-float i:first-of-type { background: var(--orange); }
.product-card h3 { margin: 0; font: 400 31px/.98 var(--display); letter-spacing: -.025em; }
.name-pending { display: block; margin-top: 6px; color: #8c887f; font: 8px var(--mono); letter-spacing: .05em; text-transform: uppercase; }
.product-card > p { max-width: 350px; margin: 13px 0 20px; color: #69665e; font-size: 12px; line-height: 1.65; }
.card-link { margin-top: auto; padding-top: 15px; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--line); font-size: 11px; font-weight: 650; }
.card-link span { color: var(--orange); font-size: 15px; transition: transform .2s ease; }
.card-link:hover span { transform: translate(2px, -2px); }
.card-link-muted { color: #8b877e; }

.how-section { color: var(--paper); background: var(--charcoal); }
.how-inner { padding-top: 112px; padding-bottom: 112px; display: grid; grid-template-columns: .9fr 1fr; gap: 10%; }
.how-heading { align-self: center; }
.how-heading h2 { margin-top: 26px; font-size: clamp(52px, 5.6vw, 77px); }
.how-heading h2 em { color: var(--orange); }
.how-heading > p { width: min(365px, 100%); margin: 23px 0 27px; color: #b5b1a8; font-size: 13px; line-height: 1.7; }
.button-light { color: var(--ink); background: var(--paper); }
.button-light .button-arrow { border-color: rgba(27,26,24,.28); }
.button-light:hover { color: #fff; border-color: var(--orange); background: var(--orange); }
.steps-list { border-top: 1px solid #45423e; }
.step-item { min-height: 111px; display: grid; grid-template-columns: 40px 1fr 30px; align-items: center; gap: 20px; border-bottom: 1px solid #45423e; }
.step-number { color: var(--orange); font: 10px var(--mono); }
.step-item h3 { margin: 0; font-size: 15px; font-weight: 550; }
.step-item p { margin: 7px 0 0; color: #aaa69d; font-size: 11px; line-height: 1.5; }
.step-icon { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid #605c55; color: var(--orange); font-size: 13px; }

.plan-section { padding-top: 123px; padding-bottom: 117px; }
.plan-heading { max-width: 820px; }
.plan-heading > p { max-width: 510px; margin: 22px 0 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.plan-card { margin-top: 43px; display: grid; grid-template-columns: .9fr 1.1fr; border: 1px solid #d6d2c8; background: var(--paper-bright); }
.plan-card-main { padding: 35px 39px 31px; color: var(--paper); background: var(--charcoal); }
.plan-card-eyebrow { display: flex; align-items: center; gap: 9px; color: #d2cec4; font: 9px var(--mono); letter-spacing: .13em; }
.plan-spark { color: var(--orange); font-size: 17px; }
.plan-trial { margin-top: 28px; display: flex; align-items: center; gap: 14px; }
.plan-trial strong { color: var(--orange); font: 400 100px/.8 var(--display); letter-spacing: -.07em; }
.plan-trial > span { font: 400 25px/.9 var(--display); }
.plan-description { max-width: 340px; margin: 22px 0 25px; color: #c2beb5; font-size: 12px; line-height: 1.65; }
.button-orange { color: #fff; background: var(--orange); }
.button-orange:hover { background: var(--orange-deep); }
.plan-footnote { margin-top: 13px; display: block; color: #a8a49b; font-size: 9px; }
.plan-card-includes { padding: 39px 42px 31px; }
.includes-label { display: block; color: #77736b; font: 9px var(--mono); letter-spacing: .11em; }
.plan-card-includes ul { margin: 20px 0 21px; padding: 0; list-style: none; }
.plan-card-includes li { min-height: 64px; display: flex; align-items: center; gap: 13px; border-bottom: 1px solid #e7e4dc; }
.checkmark { width: 23px; height: 23px; flex: 0 0 23px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--orange); font-size: 12px; }
.checkmark-pending { color: var(--ink); background: #e7e4dc; }
.plan-card-includes li strong, .plan-card-includes li small { display: block; }
.plan-card-includes li strong { font-size: 12px; }
.plan-card-includes li small { margin-top: 5px; color: #817d74; font-size: 10px; }
.billing-note { display: flex; align-items: center; gap: 10px; color: #77736b; font-size: 10px; line-height: 1.5; }
.billing-icon { width: 24px; height: 24px; flex: 0 0 24px; display: grid; place-items: center; border: 1px solid #d9d5cb; border-radius: 50%; color: var(--orange); font-size: 14px; }
.standalone-note { margin: 18px 0 0; display: flex; justify-content: space-between; gap: 20px; color: #817d74; font-size: 10px; line-height: 1.5; }
.standalone-note a { color: var(--ink); font-weight: 650; white-space: nowrap; }
.standalone-note a span { color: var(--orange); }

.faq-section { border-top: 1px solid var(--line); background: #eeece5; }
.faq-inner { padding-top: 110px; padding-bottom: 115px; display: grid; grid-template-columns: .75fr 1.25fr; gap: 10%; }
.faq-heading h2 { font-size: clamp(48px, 5vw, 69px); }
.faq-heading > p { max-width: 280px; margin: 22px 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.faq-list { border-top: 1px solid #d2cfc6; }
.faq-item { border-bottom: 1px solid #d2cfc6; }
.faq-item summary { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 22px; cursor: pointer; font-size: 13px; font-weight: 600; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary > span { width: 21px; height: 21px; flex: 0 0 21px; position: relative; border: 1px solid #bdb9b0; border-radius: 50%; }
.faq-item summary > span::before, .faq-item summary > span::after { content: ''; width: 8px; height: 1px; position: absolute; top: 9px; left: 6px; background: var(--orange); transition: transform .2s ease; }
.faq-item summary > span::after { transform: rotate(90deg); }
.faq-item[open] summary > span::after { transform: rotate(0); }
.faq-item > p { max-width: 620px; margin: -2px 38px 20px 0; color: #6e6a62; font-size: 11px; line-height: 1.7; }

.final-cta { min-height: 475px; padding-top: 79px; padding-bottom: 75px; position: relative; overflow: hidden; }
.final-cta-index { position: absolute; top: 42px; right: 0; color: #969188; font: 9px var(--mono); letter-spacing: .12em; }
.final-cta-content { position: relative; z-index: 1; }
.final-cta h2 { margin-top: 25px; font-size: clamp(63px, 7.3vw, 101px); }
.final-cta .button { margin-top: 29px; }
.final-monogram { width: 560px; position: absolute; right: 1%; bottom: -155px; opacity: .09; }
.site-footer { color: #e8e5dc; background: var(--charcoal); }
.footer-main { min-height: 138px; display: flex; align-items: center; justify-content: space-between; gap: 30px; border-bottom: 1px solid #44413c; }
.footer-brand .brand-mark { width: 38px; }
.footer-brand .brand-name { color: var(--paper); }
.footer-main > p { margin: 0; color: #aaa69d; font: 15px/1.35 var(--display); }
.footer-contact { width: min(390px, 42%); display: grid; grid-template-columns: 1fr 1fr; gap: 9px 18px; color: #aaa69d; font-size: 10px; line-height: 1.45; }
.footer-contact-heading { grid-column: 1 / -1; color: var(--orange); font: 9px var(--mono); letter-spacing: .12em; }
.footer-contact a:hover { color: #fff; }
.footer-contact a span { color: var(--orange); }
.footer-agency-link { grid-column: 1 / -1; }
.footer-bottom { min-height: 54px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #89857c; font: 8px var(--mono); letter-spacing: .08em; }
.footer-bottom a { color: #c4c0b7; }

@media (max-width: 980px) {
  .section-shell { width: min(100% - 52px, 760px); }
  .header-inner { width: calc(100% - 44px); }
  .hero { min-height: auto; padding-top: 75px; grid-template-columns: 1fr; }
  .hero-copy { padding-bottom: 15px; }
  .hero h1 { font-size: clamp(58px, 10vw, 84px); }
  .hero-visual { min-height: 490px; margin-top: 15px; }
  .hub-window { margin-left: 0; }
  .orbit-one { right: 15%; }
  .orbit-two { right: 23%; }
  .note-trial { left: 4%; }
  .note-plus { right: 4%; }
  .hero-bottomline { position: static; grid-column: 1; margin: 0 0 24px; }
  .product-grid { grid-template-columns: 1fr 1fr; }
  .product-card:last-child { grid-column: 1 / -1; }
  .product-card:last-child .product-illustration { min-height: 180px; }
  .how-inner { gap: 7%; }
  .plan-card { grid-template-columns: 1fr 1.1fr; }
  .plan-card-main { padding: 31px 26px; }
  .plan-card-includes { padding: 34px 25px 28px; }
}

@media (max-width: 640px) {
  html { scroll-padding-top: 72px; }
  .section-shell { width: calc(100% - 38px); }
  .header-inner { width: calc(100% - 34px); height: 68px; }
  .brand-mark { width: 34px; height: 34px; }
  .brand-name { font-size: 13px; }
  .menu-toggle { width: 42px; height: 42px; padding: 10px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; border: 1px solid var(--line); color: var(--ink); background: transparent; cursor: pointer; }
  .menu-toggle span { width: 17px; height: 1px; display: block; background: currentColor; transition: transform .2s ease; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .main-nav { position: absolute; top: 67px; left: 0; right: 0; padding: 8px 19px 20px; display: none; flex-direction: column; align-items: stretch; gap: 0; border-bottom: 1px solid var(--line); background: var(--paper); box-shadow: 0 14px 20px rgba(31,28,22,.07); }
  .main-nav.is-open { display: flex; }
  .main-nav > a:not(.nav-cta) { min-height: 46px; display: flex; align-items: center; border-bottom: 1px solid #e3e0d8; }
  .nav-cta { margin-top: 13px; justify-content: space-between; }
  .hero { padding-top: 60px; }
  .eyebrow { font-size: 8px; letter-spacing: .09em; }
  .hero h1 { margin-top: 24px; font-size: clamp(51px, 14vw, 72px); line-height: .94; }
  .hero-description { margin-top: 22px; font-size: 14px; }
  .hero-actions { gap: 20px; }
  .button { min-height: 48px; padding: 0 15px; gap: 16px; font-size: 11px; }
  .text-link { font-size: 11px; }
  .launch-note { margin-top: 27px; align-items: flex-start; line-height: 1.5; }
  .hero-visual { min-height: 390px; margin-top: 8px; }
  .orbit-one { width: 330px; height: 330px; top: 20px; right: 1%; }
  .orbit-two { width: 270px; height: 270px; top: 50px; right: 10%; }
  .hub-window { width: 100%; min-height: auto; margin: 20px 0 35px; }
  .window-topbar { height: 44px; padding: 0 11px; }
  .window-brand { font-size: 10px; }
  .window-g { width: 20px; height: 20px; }
  .window-status { font-size: 7px; }
  .window-avatar { width: 21px; height: 21px; font-size: 10px; }
  .window-content { padding: 22px 16px 14px; }
  .window-kicker { font-size: 7px; }
  .window-content h2 { margin: 10px 0 17px; font-size: 30px; }
  .window-apps { gap: 6px; }
  .mini-app { min-height: 112px; padding: 10px 8px; }
  .mini-app-symbol { width: 24px; height: 24px; margin-bottom: 12px; }
  .art-symbol span { width: 9px; height: 9px; }
  .ajusta-symbol { font-size: 18px; }
  .gestao-symbol { font-size: 18px; }
  .mini-app-name { font-size: 9px; }
  .mini-app-arrow { top: 9px; right: 8px; font-size: 11px; }
  .mini-app small { font-size: 6px; }
  .window-footer { margin-top: 16px; font-size: 6px; }
  .note-trial { width: 115px; min-height: 103px; top: 1px; left: -5px; padding: 12px; }
  .note-label { font-size: 6px; }
  .note-trial strong { margin-top: 12px; font-size: 19px; }
  .note-plus { min-width: 173px; min-height: 55px; right: -4px; bottom: 2px; padding: 9px; gap: 9px; }
  .plus-icon { width: 27px; height: 27px; font-size: 18px; }
  .note-plus strong { font-size: 9px; }
  .note-plus small { font-size: 6px; }
  .visual-index { top: -2px; right: 0; font-size: 7px; }
  .hero-bottomline { margin-bottom: 18px; gap: 8px; font-size: 6px; letter-spacing: .04em; }
  .intro-inner { min-height: 190px; }
  .intro-inner p { max-width: 90%; font-size: 30px; }
  .intro-mark { width: 240px; top: -10px; right: -16px; }
  .products { padding-top: 78px; padding-bottom: 80px; }
  .section-heading { display: block; }
  .section-heading h2, .plan-heading h2, .faq-heading h2 { font-size: clamp(47px, 12vw, 62px); }
  .section-heading-copy { width: 100%; max-width: 390px; margin: 18px 0 0; font-size: 12px; }
  .product-grid { margin-top: 32px; grid-template-columns: 1fr; gap: 12px; }
  .product-card { min-height: 0; padding: 18px; }
  .product-card:last-child { grid-column: auto; }
  .product-card-top { align-items: flex-start; }
  .product-number { padding-top: 5px; font-size: 8px; }
  .product-tag { font-size: 7px; }
  .product-illustration { min-height: 190px; margin: 16px 0 18px; }
  .product-card h3 { font-size: 29px; }
  .product-card > p { margin-bottom: 18px; font-size: 11px; }
  .how-inner { padding-top: 78px; padding-bottom: 78px; grid-template-columns: 1fr; gap: 42px; }
  .how-heading h2 { font-size: clamp(50px, 12vw, 66px); }
  .how-heading > p { font-size: 12px; }
  .step-item { min-height: 100px; grid-template-columns: 28px 1fr 28px; gap: 13px; }
  .step-item h3 { font-size: 13px; }
  .step-item p { max-width: 300px; font-size: 10px; }
  .step-icon { width: 25px; height: 25px; }
  .plan-section { padding-top: 80px; padding-bottom: 80px; }
  .plan-heading > p { font-size: 12px; }
  .plan-card { margin-top: 30px; grid-template-columns: 1fr; }
  .plan-card-main { padding: 28px 21px 25px; }
  .plan-trial strong { font-size: 84px; }
  .plan-trial > span { font-size: 22px; }
  .plan-card-includes { padding: 27px 21px 24px; }
  .plan-card-includes li { min-height: 62px; }
  .standalone-note { align-items: flex-start; flex-direction: column; font-size: 9px; }
  .faq-inner { padding-top: 78px; padding-bottom: 80px; grid-template-columns: 1fr; gap: 33px; }
  .faq-heading h2 { font-size: 56px; }
  .faq-heading > p { margin: 16px 0; font-size: 11px; }
  .faq-item summary { min-height: 64px; font-size: 11px; }
  .faq-item > p { margin-right: 24px; font-size: 10px; }
  .final-cta { min-height: 390px; padding-top: 80px; padding-bottom: 67px; }
  .final-cta-index { top: 27px; font-size: 7px; }
  .final-cta h2 { font-size: clamp(61px, 15vw, 82px); }
  .final-monogram { width: 310px; right: -31px; bottom: -64px; }
  .footer-main { min-height: 0; padding-top: 29px; padding-bottom: 25px; display: grid; grid-template-columns: 1fr 1fr; gap: 22px 10px; }
  .footer-main > p { font-size: 13px; }
  .footer-contact { width: auto; grid-column: 1 / -1; padding-top: 16px; border-top: 1px solid #44413c; font-size: 9px; }
  .footer-bottom { min-height: 72px; padding-top: 13px; padding-bottom: 13px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; font-size: 6px; }
  .footer-bottom > span:nth-child(2) { text-align: right; }
  .footer-bottom a { grid-column: 1 / -1; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Hub, conta e administração */
.prototype-banner { min-height: 42px; padding: 8px 22px; display: flex; align-items: center; justify-content: center; gap: 13px; color: #fff; background: var(--charcoal); font-size: 10px; }
.prototype-banner strong { color: #ffb19a; font: 700 9px var(--mono); letter-spacing: .1em; }
.prototype-banner span { color: #d2cec4; }
.prototype-banner a { margin-left: auto; color: #fff; font-size: 10px; }
.workspace-layout { min-height: calc(100vh - 42px); display: grid; grid-template-columns: 248px minmax(0, 1fr); }
.workspace-sidebar { min-height: calc(100vh - 42px); padding: 24px 17px 16px; position: sticky; top: 0; display: flex; flex-direction: column; border-right: 1px solid var(--line); background: #f1efe8; }
.workspace-brand { align-self: flex-start; margin: 2px 0 26px 8px; }
.workspace-brand .brand-mark { width: 34px; height: 34px; }
.workspace-brand .brand-name { font-size: 12px; }
.workspace-switcher { min-height: 54px; padding: 8px; display: flex; align-items: center; gap: 10px; border: 1px solid #dfdcd3; background: var(--paper-bright); }
.workspace-switcher-icon { width: 30px; height: 30px; padding: 6px; display: grid; place-items: center; color: #fff; background: var(--orange); }
.workspace-switcher-icon img { width: 100%; height: 100%; display: block; filter: brightness(0) invert(1); }
.workspace-switcher strong, .workspace-switcher small { display: block; }
.workspace-switcher strong { font-size: 11px; }
.workspace-switcher small { margin-top: 5px; color: #89857d; font: 7px var(--mono); letter-spacing: .09em; }
.workspace-switcher > b { margin-left: auto; color: #79756d; }
.sidebar-label { margin: 30px 9px 10px; color: #969188; font: 8px var(--mono); letter-spacing: .1em; }
.workspace-nav { display: grid; gap: 3px; }
.workspace-nav a { min-height: 39px; padding: 0 10px; display: flex; align-items: center; gap: 11px; color: #6f6b64; font-size: 11px; }
.workspace-nav a > span { width: 17px; color: #928e85; font-size: 15px; text-align: center; }
.workspace-nav a:hover, .workspace-nav a.workspace-nav-active { color: var(--ink); background: #e9e6de; }
.workspace-nav a.workspace-nav-active { font-weight: 650; }
.workspace-nav a.workspace-nav-active > span { color: var(--orange); }
.sidebar-bottom { margin-top: auto; }
.help-card { padding: 14px 13px; position: relative; border: 1px solid #dedbd2; background: rgba(251,250,246,.7); }
.help-card-mark { width: 21px; height: 21px; margin-bottom: 10px; display: grid; place-items: center; color: var(--orange); border: 1px solid #e1b3a5; font: 12px var(--display); }
.help-card strong, .help-card small, .help-card a { display: block; }
.help-card strong { font-size: 10px; }
.help-card small { margin-top: 5px; color: #858178; font-size: 9px; }
.help-card a { margin-top: 12px; color: var(--orange-deep); font-size: 9px; font-weight: 650; }
.admin-preview-link { margin: 13px 2px; display: block; color: #7b776f; font-size: 9px; }
.sidebar-user { padding: 11px 2px 0; display: flex; align-items: center; gap: 9px; border-top: 1px solid var(--line); }
.sidebar-user strong, .sidebar-user small { display: block; }
.sidebar-user strong { font-size: 9px; }
.sidebar-user small { margin-top: 4px; color: #89857d; font-size: 8px; }
.sidebar-dots { margin-left: auto; color: #89857d; letter-spacing: 2px; }
.avatar { width: 30px; height: 30px; flex: 0 0 30px; display: grid; place-items: center; border-radius: 50%; color: var(--ink); font: 15px var(--display); }
.avatar-orange { background: #F2D2C3; }
.avatar-peach { background: var(--paper); }
.avatar-sage, .avatar-lilac, .avatar-blue { background: var(--sage); }
.avatar-stone { background: #dedbd1; }
.workspace-main { min-width: 0; }
.workspace-topbar { height: 64px; padding: 0 clamp(22px, 4vw, 62px); display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); background: rgba(245,243,237,.75); }
.workspace-menu-toggle { display: none; }
.breadcrumb { display: flex; align-items: center; gap: 11px; color: #89857d; font-size: 10px; }
.breadcrumb b { color: #c1bdb4; font-weight: 400; }
.breadcrumb strong { color: var(--ink); font-weight: 600; }
.topbar-actions { display: flex; align-items: center; gap: 18px; }
.topbar-help { font-size: 10px; }
.workspace-content { width: min(1320px, calc(100% - 84px)); margin: 0 auto; padding: 44px 0 28px; }
.welcome-row { margin-bottom: 28px; display: flex; align-items: end; justify-content: space-between; gap: 22px; }
.welcome-row h1 { margin: 17px 0 8px; font: 400 clamp(38px, 4.2vw, 57px)/.98 var(--display); letter-spacing: -.045em; }
.welcome-row h1 > span { color: var(--orange); }
.welcome-row p { margin: 0; color: #77736b; font-size: 12px; line-height: 1.6; }
.welcome-row .button { min-height: 44px; font-size: 10px; }
.trial-banner { min-height: 91px; margin-bottom: 51px; padding: 18px 22px; display: flex; align-items: center; gap: 16px; border: 1px solid #e4d6ca; background: #efe8de; }
.trial-banner-icon { width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; color: #fff; background: var(--orange); font-size: 20px; }
.trial-banner-label { display: block; color: var(--orange-deep); font: 8px var(--mono); letter-spacing: .1em; }
.trial-banner strong { margin-top: 5px; display: block; font: 17px var(--display); }
.trial-banner small { margin-top: 4px; display: block; color: #77736b; font-size: 9px; }
.trial-banner-link { margin-left: auto; padding-bottom: 5px; border-bottom: 1px solid #8f8a81; white-space: nowrap; font-size: 10px; font-weight: 650; }
.workspace-section-heading { margin-bottom: 24px; display: flex; align-items: end; justify-content: space-between; }
.workspace-section-heading h2 { margin: 14px 0 0; font: 400 clamp(37px, 4vw, 50px)/.98 var(--display); letter-spacing: -.04em; }
.workspace-section-heading h2 em { color: var(--orange); }
.apps-count, .panel-heading-count { color: #8c887f; font: 8px var(--mono); letter-spacing: .08em; }
.workspace-app-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; }
.workspace-app-card { min-width: 0; min-height: 330px; padding: 18px; display: flex; flex-direction: column; border: 1px solid var(--line); background: var(--paper-bright); }
.app-card-adjusta { background: #f2ece5; }
.app-card-artweb { background: var(--paper); }
.app-card-management { background: #efeee8; }
.workspace-card-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.app-card-symbol { width: 35px; height: 35px; display: grid; place-items: center; }
.adjusta-symbol { color: #fff; border-radius: 50%; background: var(--ink); font: italic 25px var(--display); }
.art-app-symbol { grid-template: repeat(2,8px)/repeat(2,8px); gap: 3px; }
.art-app-symbol i { width: 8px; height: 8px; background: var(--orange); }
.art-app-symbol i:nth-child(2) { background: var(--ink); }
.art-app-symbol i:nth-child(3) { background: var(--orange-deep); }
.art-app-symbol i:nth-child(4) { background: var(--muted); }
.management-symbol { border: 1px solid var(--orange); color: var(--orange); font: 24px var(--display); }
.access-pill { padding: 6px 7px; display: inline-flex; align-items: center; gap: 6px; font: 7px var(--mono); letter-spacing: .05em; }
.access-pill-active { color: #fff; background: var(--ink); }
.access-pill-active i, .ledger-state i { width: 5px; height: 5px; display: inline-block; border-radius: 50%; background: var(--orange); }
.access-pill-soon { border: 1px solid #c9c5bb; color: #77736b; }
.workspace-card-kicker { margin: 20px 0 7px; color: #8e8a80; font: 8px var(--mono); letter-spacing: .09em; }
.workspace-app-card h3 { margin: 0; font: 400 27px var(--display); }
.workspace-app-card p { margin: 9px 0 15px; color: #6f6b63; font-size: 10px; line-height: 1.6; }
.access-source { min-height: 43px; margin-top: auto; margin-bottom: 14px; display: flex; align-items: center; gap: 9px; }
.source-check, .source-pending { width: 23px; height: 23px; flex: 0 0 23px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--orange); font-size: 11px; }
.source-pending { color: #737067; background: #e3e0d7; }
.access-source strong, .access-source small { display: block; }
.access-source strong { font-size: 9px; }
.access-source small { margin-top: 4px; color: #858178; font-size: 8px; }
.app-open-button { width: 100%; min-height: 39px; justify-content: space-between; padding: 0 12px; border: 1px solid #bdb9b0; font-size: 9px; }
.app-open-button:hover { color: #fff; border-color: var(--ink); background: var(--ink); }
.button-disabled { color: #8e8a80 !important; border-color: #d7d3ca !important; background: #e7e4dc !important; cursor: not-allowed; transform: none !important; }
.workspace-bottom-grid { margin-top: 20px; display: grid; grid-template-columns: .86fr 1.14fr; gap: 13px; }
.membership-card, .access-summary { min-height: 217px; padding: 21px; border: 1px solid var(--line); background: var(--paper-bright); }
.membership-card-top { display: flex; align-items: center; justify-content: space-between; }
.membership-status { padding: 6px 8px; color: #fff; background: #66725e; font: 7px var(--mono); letter-spacing: .08em; }
.membership-card h3 { margin: 22px 0 5px; font: 27px var(--display); }
.membership-card p { margin: 0; color: #77736b; font-size: 10px; }
.membership-meter { height: 4px; margin-top: 22px; background: #e6e2d9; }
.membership-meter span { height: 100%; display: block; background: var(--orange); }
.membership-meta { margin: 7px 0 14px; display: flex; justify-content: space-between; color: #8e8a80; font-size: 8px; }
.membership-card .text-link { font-size: 9px; }
.access-summary { color: var(--paper); background: var(--charcoal); }
.access-summary .eyebrow { color: #c7c2b8; }
.access-summary h3 { margin: 19px 0 8px; font: 26px/1.05 var(--display); }
.access-summary p { max-width: 520px; margin: 0; color: #bcb8ae; font-size: 10px; line-height: 1.65; }
.access-summary-footer { margin-top: 18px; display: flex; align-items: center; gap: 8px; color: #a9a59c; font: 7px var(--mono); letter-spacing: .08em; }
.access-summary-mark { width: 21px; height: 21px; display: grid; place-items: center; border: 1px solid var(--orange); color: var(--orange); font: 15px var(--display); }
.summary-line { height: 1px; flex: 1; background: #47443e; }
.workspace-footer { min-height: 48px; margin-top: 27px; display: flex; align-items: center; justify-content: space-between; gap: 15px; border-top: 1px solid var(--line); color: #969188; font: 7px var(--mono); letter-spacing: .08em; }
.workspace-footer a { color: var(--ink); font: 9px var(--body); letter-spacing: 0; }
.account-content { padding-top: 38px; }
.account-grid { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(230px,.7fr); align-items: start; gap: 15px; }
.account-main-column, .account-side-column, .admin-side-column { display: grid; align-content: start; gap: 14px; }
.account-plan-card { padding: 22px; color: #f6f3eb; background: var(--charcoal); }
.account-plan-top { display: flex; align-items: center; justify-content: space-between; }
.account-plan-body { min-height: 153px; display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.account-plan-body h2 { margin: 5px 0 8px; font: 400 clamp(27px,3vw,38px)/.95 var(--display); }
.account-plan-body h2 em { color: var(--orange); }
.account-plan-body p { max-width: 350px; margin: 0; color: #bcb8ae; font-size: 10px; line-height: 1.6; }
.account-days { display: flex; align-items: center; gap: 8px; }
.account-days strong { color: var(--orange); font: 400 57px/.8 var(--display); }
.account-days span { color: #d0ccc3; font-size: 9px; line-height: 1.3; }
.account-plan-bottom { padding-top: 13px; display: flex; align-items: center; justify-content: space-between; gap: 10px; border-top: 1px solid #45423e; color: #b0aca3; font: 7px var(--mono); letter-spacing: .06em; }
.account-plan-bottom .button { min-height: 32px; padding: 0 10px; font-size: 8px; }
.panel-card { padding: 20px; border: 1px solid var(--line); background: var(--paper-bright); }
.panel-card-heading { margin-bottom: 18px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.panel-card-heading h2 { margin: 7px 0 0; font: 26px var(--display); letter-spacing: -.02em; }
.access-ledger-row { min-height: 58px; display: grid; grid-template-columns: 30px minmax(0,1fr) auto 18px; align-items: center; gap: 10px; border-top: 1px solid #e8e5dd; }
.app-ledger-icon { width: 25px; height: 25px; display: grid; place-items: center; }
.ledger-ajusta { border-radius: 50%; color: #fff; background: var(--ink); font: italic 17px var(--display); }
.ledger-art { color: var(--orange); border: 1px solid #d8d3c9; font-size: 13px; }
.ledger-gama { color: var(--orange); border: 1px solid #dfb3a4; font: 17px var(--display); }
.access-ledger-row strong, .access-ledger-row small { display: block; }
.access-ledger-row strong { font-size: 9px; }
.access-ledger-row small { margin-top: 4px; color: #8a867d; font-size: 8px; }
.ledger-state { display: flex; align-items: center; gap: 5px; color: var(--orange-deep); font: 7px var(--mono); }
.ledger-state-pending { color: #89857d; }
.access-ledger-row > a, .ledger-disabled { color: #8e8a80; font-size: 12px; }
.access-ledger-pending { opacity: .75; }
.payment-placeholder { padding: 14px; display: flex; gap: 11px; border: 1px dashed #d7d3ca; background: #f6f4ee; }
.payment-placeholder-icon { width: 30px; height: 30px; display: grid; place-items: center; color: var(--orange); border: 1px solid #dedad1; font-size: 17px; }
.payment-placeholder strong { font-size: 10px; }
.payment-placeholder p { margin: 5px 0 0; color: #77736b; font-size: 9px; line-height: 1.5; }
.button-text-disabled { margin-top: 15px; color: #89857d; border: 0; background: transparent; cursor: not-allowed; }
.account-profile-card { padding: 18px; }
.profile-card-top { display: flex; align-items: center; justify-content: space-between; }
.avatar-large { width: 43px; height: 43px; font-size: 21px; }
.profile-edit-tag { color: #908c83; font: 8px var(--mono); letter-spacing: .09em; }
.account-profile-card h2 { margin: 15px 0 4px; font: 24px var(--display); }
.account-profile-card > p { margin: 0; color: #77736b; font-size: 9px; }
.profile-divider { margin: 16px 0 12px; border-top: 1px solid #e6e2d9; }
.profile-detail { margin: 9px 0; display: flex; justify-content: space-between; color: #89857d; font-size: 8px; }
.profile-detail strong { color: var(--ink); font-weight: 550; }
.profile-edit-button { width: 100%; margin-top: 9px; padding: 10px 0 0; display: flex; justify-content: space-between; border: 0; border-top: 1px solid #e6e2d9; color: var(--ink); background: transparent; text-align: left; font-size: 9px; cursor: pointer; }
.benefit-note { padding: 18px; border: 1px solid #ded9cb; background: #eae8dc; }
.benefit-note-icon { color: var(--orange); font-size: 18px; }
.benefit-note .eyebrow { margin-top: 7px; font-size: 8px; }
.benefit-note p { margin: 9px 0 14px; color: #68655d; font: 17px/1.2 var(--display); }
.benefit-note-footer { color: #89857d; font: 7px var(--mono); letter-spacing: .07em; }
.security-note { padding: 14px; display: flex; gap: 10px; border: 1px solid var(--line); background: rgba(251,250,246,.55); }
.security-note-icon { width: 24px; height: 24px; display: grid; place-items: center; color: var(--orange); border: 1px solid #d8d4ca; }
.security-note strong { font-size: 9px; }
.security-note p { margin: 5px 0 0; color: #858178; font-size: 8px; line-height: 1.5; }
.prior-purchases-panel { scroll-margin-top: 30px; }
.prior-purchases-intro, .admin-section-intro { margin: -7px 0 15px; color: #726e66; font-size: 10px; line-height: 1.6; }
.purchase-review-card { padding: 14px; display: flex; gap: 12px; border: 1px solid #e5e1d8; background: #f8f6f0; }
.purchase-review-icon { width: 31px; height: 31px; flex: 0 0 31px; display: grid; place-items: center; }
.purchase-icon-ajusta { border-radius: 50%; color: #fff; background: var(--ink); font: italic 21px var(--display); }
.purchase-review-card-onetime { margin-top: 9px; }
.purchase-icon-art { grid-template: repeat(2,7px)/repeat(2,7px); gap: 2px; border: 1px solid #d8d3c9; }
.purchase-icon-art i { width: 7px; height: 7px; background: var(--orange); }
.purchase-icon-art i:nth-child(2) { background: var(--ink); }
.purchase-icon-art i:nth-child(3) { background: var(--orange-deep); }
.purchase-icon-art i:nth-child(4) { background: var(--muted); }
.purchase-review-details { min-width: 0; flex: 1; }
.purchase-review-title { display: flex; align-items: center; justify-content: space-between; gap: 9px; }
.purchase-review-title strong { font-size: 10px; }
.purchase-match-state { display: inline-flex; align-items: center; gap: 5px; color: #8b6a35; font: 7px var(--mono); white-space: nowrap; }
.purchase-match-state i { width: 5px; height: 5px; border-radius: 50%; background: var(--orange); }
.purchase-review-details > p { margin: 7px 0 10px; color: #77736b; font-size: 9px; line-height: 1.55; }
.purchase-review-meta { padding-top: 9px; display: flex; justify-content: space-between; gap: 8px; border-top: 1px solid #e5e1d8; }
.purchase-review-meta span { color: #969188; font: 7px var(--mono); letter-spacing: .04em; }
.purchase-review-meta strong { font-size: 8px; font-weight: 600; }
.purchase-review-actions { margin-top: 13px; display: flex; flex-wrap: wrap; gap: 8px; }
.button-small { min-height: 35px; padding: 0 12px; gap: 11px; font-size: 8px; }
.button-outline { border-color: #bdb9b0; color: var(--ink); background: transparent; }
.button-outline:hover { border-color: var(--ink); background: #efede6; }
.purchase-review-footnote { margin-top: 13px; padding-top: 11px; display: flex; gap: 8px; border-top: 1px solid #e7e3da; color: #858178; }
.purchase-review-footnote > span { color: var(--orange); }
.purchase-review-footnote p { margin: 0; font-size: 8px; line-height: 1.55; }
.purchase-link-fallback { margin-top: 12px; padding: 0; display: inline-flex; align-items: center; gap: 7px; border: 0; color: var(--orange-deep); background: transparent; font-size: 8px; font-weight: 650; cursor: pointer; }
.purchase-onetime-action { margin-top: 10px; padding: 9px 0 0; display: flex; justify-content: space-between; width: 100%; border: 0; border-top: 1px solid #e7e3da; color: #645f58; background: transparent; font-size: 8px; font-weight: 600; text-align: left; cursor: pointer; }
.purchase-onetime-action span { color: var(--orange-deep); }
.prior-purchase-onboarding { margin: 14px 0; padding: 10px; display: flex; gap: 9px; border: 1px solid #e5ddd2; background: #f5f1e9; }
.prior-purchase-onboarding > span { color: var(--orange); }
.prior-purchase-onboarding p { margin: 0; color: #716d65; font-size: 9px; line-height: 1.5; }
.prior-purchase-onboarding strong { color: var(--ink); }
.admin-page .workspace-content { width: min(1400px, calc(100% - 72px)); }
.admin-page .workspace-sidebar { background: #efede6; }
.admin-top-label { display: flex; align-items: center; gap: 6px; color: #77736b; font: 8px var(--mono); letter-spacing: .08em; }
.admin-top-label i { width: 6px; height: 6px; border-radius: 50%; background: var(--orange); }
.admin-welcome { align-items: center; }
.admin-demo-stamp { padding: 9px 12px; border: 1px solid #e3b5a6; color: var(--orange-deep); font: 8px/1.5 var(--mono); letter-spacing: .06em; text-align: center; transform: rotate(2deg); }
.admin-metrics { margin-bottom: 16px; display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
.metric-card { min-height: 105px; padding: 15px; position: relative; border: 1px solid var(--line); background: var(--paper-bright); }
.metric-card > span { display: block; color: #858178; font: 7px var(--mono); letter-spacing: .08em; }
.metric-card > strong { margin-top: 12px; display: block; font: 31px/.9 var(--display); }
.metric-card > small { margin-top: 5px; display: block; color: #89857d; font-size: 8px; }
.metric-spark { position: absolute; top: 13px; right: 15px; color: var(--orange); font: normal 15px var(--body); }
.admin-main-grid { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(235px,.72fr); align-items: start; gap: 12px; }
.users-panel { min-width: 0; padding: 17px; }
.users-heading { margin-bottom: 14px; }
.users-heading h2 { font-size: 22px; }
.user-table-tools { margin-bottom: 12px; display: flex; gap: 8px; }
.search-field { min-width: 160px; height: 34px; padding: 0 9px; display: flex; align-items: center; gap: 7px; flex: 1; border: 1px solid #dedbd3; color: #89857d; background: #fff; }
.search-field input { width: 100%; min-width: 0; border: 0; outline: 0; color: var(--ink); background: transparent; font: 9px var(--body); }
.filter-button { min-height: 34px; padding: 0 10px; border: 1px solid #dedbd3; color: #68655d; background: transparent; font-size: 8px; cursor: pointer; }
.table-wrap, .transition-table-wrap { width: 100%; overflow-x: auto; }
.user-table, .transition-table { width: 100%; border-collapse: collapse; text-align: left; }
.user-table th, .transition-table th { padding: 9px 7px; color: #969188; border-bottom: 1px solid #e6e2d9; font: 7px var(--mono); letter-spacing: .04em; white-space: nowrap; }
.user-table td, .transition-table td { padding: 10px 7px; border-bottom: 1px solid #eeeae2; color: #625f58; font-size: 8px; white-space: nowrap; }
.table-person { display: flex; align-items: center; gap: 7px; }
.table-person strong, .table-person small, .transition-table td strong, .transition-table td small { display: block; }
.table-person strong, .transition-table td strong { color: var(--ink); font-size: 8px; font-weight: 600; }
.table-person small, .transition-table td small { margin-top: 3px; color: #8d8981; font-size: 7px; }
.table-person .avatar { width: 25px; height: 25px; flex-basis: 25px; font-size: 12px; }
.table-access { color: var(--orange-deep); }
.table-access-mentoria { color: var(--muted); }
.status-dot { display: inline-flex; align-items: center; gap: 5px; }
.status-dot::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--orange); }
.status-trial::before, .status-benefit::before { background: var(--muted); }
.table-footer { padding-top: 12px; display: flex; align-items: center; justify-content: space-between; color: #969188; font: 7px var(--mono); letter-spacing: .04em; }
.table-footer button, .table-action { padding: 0; border: 0; color: var(--orange-deep); background: transparent; font: 8px var(--body); cursor: pointer; }
.capacity-card { padding: 18px; color: #f5f3ed; background: var(--charcoal); }
.capacity-card h3 { margin: 14px 0 18px; font: 27px/.95 var(--display); }
.capacity-card h3 em { color: var(--orange); }
.capacity-bar { height: 5px; background: #45423e; }
.capacity-bar span { height: 100%; display: block; background: var(--orange); }
.capacity-values { margin-top: 9px; display: flex; justify-content: space-between; color: #f1eee7; font: 15px var(--display); }
.capacity-values small { color: #aaa69d; font: 8px var(--body); }
.capacity-action { margin-top: 16px; padding: 0; border: 0; color: #d6d2c9; background: transparent; font-size: 8px; cursor: pointer; }
.integration-card { padding: 17px; border: 1px solid var(--line); background: var(--paper-bright); }
.integration-card-heading { margin-bottom: 9px; display: flex; justify-content: space-between; align-items: center; }
.integration-card-heading a { color: var(--orange-deep); font-size: 8px; }
.integration-row { min-height: 51px; display: grid; grid-template-columns: 27px minmax(0,1fr) auto; align-items: center; gap: 8px; border-top: 1px solid #e9e5dd; }
.integration-icon { width: 24px; height: 24px; display: grid; place-items: center; color: #fff; background: var(--ink); font: 15px var(--display); }
.stripe-icon { background: var(--orange); }
.db-icon { color: var(--orange); background: #ece8df; }
.app-icon { color: #fff; background: var(--orange); }
.integration-row strong, .integration-row small { display: block; }
.integration-row strong { font-size: 9px; }
.integration-row small { margin-top: 4px; color: #89857d; font-size: 7px; }
.integration-state { color: #a06b32; font: 6px var(--mono); white-space: nowrap; }
.integration-state-neutral { color: #89857d; }
.integration-doc-link { margin-top: 11px; display: flex; justify-content: space-between; color: var(--ink); font-size: 8px; }
.admin-products, .prior-purchases-admin, .admin-audit { margin-top: 13px; }
.product-rules-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; }
.product-rules-grid article { min-height: 59px; padding: 9px; display: flex; align-items: center; gap: 8px; border: 1px solid #e7e3da; }
.rule-product-mark { width: 27px; height: 27px; flex: 0 0 27px; display: grid; place-items: center; }
.rule-mark-art { border: 1px solid #d8d3c9; color: var(--orange); }
.rule-mark-adjusta { border-radius: 50%; color: #fff; background: var(--ink); font: italic 18px var(--display); }
.rule-mark-management { border: 1px solid #dfb3a4; color: var(--orange); font: 17px var(--display); }
.product-rules-grid article strong, .product-rules-grid article small { display: block; }
.product-rules-grid article strong { font-size: 8px; }
.product-rules-grid article small { margin-top: 4px; color: #89857d; font-size: 7px; }
.rule-status { margin-left: auto; color: var(--orange-deep); font: 6px var(--mono); white-space: nowrap; }
.rule-status-pending { color: #89857d; }
.audit-row { min-height: 49px; display: flex; align-items: center; gap: 10px; border-top: 1px solid #e7e3da; }
.audit-icon { width: 22px; height: 22px; flex: 0 0 22px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--muted); font-size: 10px; }
.audit-icon-orange { background: var(--orange); }
.audit-row strong, .audit-row small { display: block; }
.audit-row strong { font-size: 9px; }
.audit-row small { margin-top: 4px; color: #858178; font-size: 8px; }
.audit-row > span:last-child { margin-left: auto; color: #969188; font-size: 8px; white-space: nowrap; }
.admin-section-intro { margin-top: -8px; }
.transition-table td { padding-top: 12px; padding-bottom: 12px; }
.review-status { padding: 5px 7px; color: #8b6a35; background: #f3ead7; font: 7px var(--mono); }
.review-status-pending { color: var(--muted); background: var(--paper); }
.transition-admin-footer { margin-top: 12px; display: flex; justify-content: space-between; gap: 10px; color: #969188; font: 7px var(--mono); }
.transition-admin-footer a { color: var(--orange-deep); font: 8px var(--body); }

/* Cadastro e login */
.auth-page { min-height: 100vh; background: #efede6; }
.auth-header { height: 72px; padding: 0 5vw; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #dedbd2; background: var(--paper); }
.auth-back { color: #77736b; font-size: 10px; }
.auth-layout { width: min(1120px, calc(100% - 48px)); min-height: calc(100vh - 72px); margin: 0 auto; padding: 50px 0; display: grid; grid-template-columns: .95fr 1fr; align-items: center; gap: clamp(36px,8vw,110px); }
.auth-story { min-height: 440px; padding: 35px 0; position: relative; display: flex; flex-direction: column; justify-content: center; overflow: hidden; }
.auth-story h1 { margin: 23px 0 15px; position: relative; z-index: 1; font: 400 clamp(50px,6vw,78px)/.91 var(--display); letter-spacing: -.05em; }
.auth-story h1 em { color: var(--orange); }
.auth-story > p { max-width: 390px; position: relative; z-index: 1; color: #716d65; font-size: 12px; line-height: 1.7; }
.auth-story-mark { width: 310px; position: absolute; right: -3px; bottom: -80px; opacity: .09; }
.auth-story-footer { position: absolute; bottom: 0; left: 0; color: #858178; font: 7px var(--mono); letter-spacing: .09em; }
.signup-includes { margin-top: 17px; display: grid; gap: 8px; color: #6f6b63; font-size: 10px; }
.auth-card-wrap { max-width: 480px; width: 100%; justify-self: end; }
.auth-prototype-note { margin-bottom: 10px; padding: 10px 12px; display: flex; gap: 9px; border: 1px solid #e4c9bd; background: #f6e9e2; font-size: 9px; }
.auth-prototype-note strong { color: var(--orange-deep); font: 8px var(--mono); }
.auth-prototype-note span { color: #716d65; }
.auth-card { padding: clamp(24px,4vw,38px); border: 1px solid #dedbd2; background: var(--paper-bright); box-shadow: 0 18px 60px rgba(39,33,26,.06); }
.auth-card h2 { margin: 15px 0 9px; font: 400 38px/.95 var(--display); letter-spacing: -.04em; }
.auth-card h2 em { color: var(--orange); }
.auth-card > p { margin: 0 0 20px; color: #77736b; font-size: 10px; }
.demo-form { display: grid; }
.demo-form > label:not(.checkbox-label) { margin: 12px 0 6px; color: #5f5b54; font-size: 9px; font-weight: 600; }
.demo-form input:not([type=checkbox]) { height: 40px; padding: 0 11px; border: 1px solid #d9d5cc; border-radius: 0; outline-color: var(--orange); background: #fff; font: 10px var(--body); }
.checkbox-label { margin: 14px 0; display: flex; align-items: flex-start; gap: 8px; color: #77736b; font-size: 8px; line-height: 1.5; }
.checkbox-label input { accent-color: var(--orange); }
.auth-submit { width: 100%; margin-top: 8px; justify-content: space-between; }
.form-status { min-height: 0; margin: 0; color: var(--orange-deep); font-size: 9px; line-height: 1.5; }
.form-status:not(:empty) { margin-top: 10px; }
.auth-help { margin-top: 13px; display: inline-block; color: #77736b; font-size: 9px; }
.auth-divider { margin: 19px 0 12px; display: flex; align-items: center; gap: 9px; color: #969188; font: 7px var(--mono); white-space: nowrap; }
.auth-divider span { height: 1px; flex: 1; background: #e5e1d8; }
.auth-secondary-link { display: flex; justify-content: space-between; color: var(--ink); font-size: 10px; font-weight: 650; }
.auth-secondary-link span { color: var(--orange); }
.auth-legal { margin: 12px 0 0; color: #858178; font-size: 8px; line-height: 1.5; text-align: center; }

@media (max-width: 1050px) {
  .workspace-layout { grid-template-columns: 215px minmax(0,1fr); }
  .workspace-content, .admin-page .workspace-content { width: calc(100% - 46px); }
  .workspace-app-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .workspace-app-card:last-child { grid-column: 1 / -1; min-height: 245px; }
  .admin-main-grid { grid-template-columns: 1fr; }
  .admin-side-column { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .capacity-card { min-height: 190px; }
}

@media (max-width: 760px) {
  .prototype-banner { padding: 9px 13px; justify-content: flex-start; flex-wrap: wrap; gap: 5px 9px; font-size: 8px; }
  .prototype-banner a { margin-left: auto; font-size: 8px; }
  .workspace-layout { min-height: calc(100vh - 54px); grid-template-columns: minmax(0,1fr); }
  .workspace-sidebar { width: min(290px,86vw); min-height: calc(100vh - 54px); position: fixed; z-index: 20; top: 54px; bottom: 0; left: 0; transform: translateX(-103%); transition: transform .22s ease; box-shadow: 15px 0 35px rgba(27,26,24,.12); }
  .workspace-sidebar.is-open { transform: translateX(0); }
  .workspace-topbar { height: 57px; padding: 0 17px; justify-content: flex-start; gap: 12px; }
  .workspace-menu-toggle { width: 34px; height: 34px; padding: 8px; display: flex; }
  .breadcrumb { flex: 1; gap: 7px; font-size: 9px; }
  .topbar-actions { gap: 10px; }
  .topbar-help, .admin-top-label { display: none; }
  .workspace-content, .admin-page .workspace-content { width: calc(100% - 34px); padding-top: 27px; }
  .welcome-row { align-items: flex-start; flex-direction: column; gap: 16px; }
  .welcome-row h1 { font-size: 43px; }
  .trial-banner { margin-bottom: 37px; padding: 14px; align-items: flex-start; flex-wrap: wrap; gap: 11px; }
  .trial-banner-icon { width: 31px; height: 31px; flex-basis: 31px; }
  .trial-banner > div { flex: 1; }
  .trial-banner strong { font-size: 15px; }
  .trial-banner-link { margin-left: 42px; }
  .workspace-app-grid, .workspace-bottom-grid, .account-grid { grid-template-columns: 1fr; }
  .workspace-app-card, .workspace-app-card:last-child { min-height: 285px; grid-column: auto; }
  .workspace-section-heading h2 { font-size: 39px; }
  .apps-count { font-size: 7px; }
  .workspace-bottom-grid { margin-top: 14px; }
  .workspace-footer { min-height: 56px; flex-wrap: wrap; font-size: 6px; }
  .workspace-footer > span:last-child { display: none; }
  .account-plan-body { min-height: 143px; }
  .account-plan-bottom { align-items: flex-start; flex-direction: column; }
  .account-side-column { grid-template-columns: 1fr; }
  .purchase-review-title { align-items: flex-start; flex-direction: column; }
  .purchase-review-meta { align-items: flex-start; flex-direction: column; }
  .purchase-review-actions { display: grid; }
  .purchase-review-actions .button { width: 100%; justify-content: space-between; }
  .admin-metrics { grid-template-columns: repeat(2,1fr); }
  .admin-side-column { grid-template-columns: 1fr; }
  .product-rules-grid { grid-template-columns: 1fr; }
  .transition-admin-footer { align-items: flex-start; flex-direction: column; }
  .auth-header { height: 62px; padding: 0 18px; }
  .auth-layout { width: calc(100% - 34px); min-height: auto; padding: 30px 0; grid-template-columns: 1fr; gap: 20px; }
  .auth-story { min-height: 0; padding: 13px 0 32px; }
  .auth-story h1 { margin: 17px 0 8px; font-size: 53px; }
  .auth-story > p { max-width: 440px; margin: 7px 0; font-size: 10px; }
  .auth-story-mark, .auth-story-footer { display: none; }
  .auth-card-wrap { max-width: none; }
  .auth-card { padding: 23px 19px; }
  .auth-card h2 { font-size: 34px; }
}

@media (max-width: 430px) {
  .welcome-row h1 { font-size: 38px; }
  .workspace-section-heading { align-items: flex-start; gap: 8px; }
  .workspace-section-heading h2 { font-size: 34px; }
  .panel-card { padding: 15px; }
  .panel-card-heading h2 { font-size: 22px; }
  .account-plan-card { padding: 17px; }
  .account-plan-body h2 { font-size: 28px; }
  .account-days strong { font-size: 45px; }
  .account-plan-body { gap: 7px; }
  .admin-demo-stamp { font-size: 6px; }
  .user-table-tools { align-items: stretch; flex-direction: column; }
  .filter-button { align-self: flex-start; }
}

.prototype-toast { max-width: min(500px,calc(100% - 32px)); padding: 14px 17px; position: fixed; z-index: 50; right: 16px; bottom: 16px; border: 1px solid #48443e; color: #f7f4ec; background: var(--charcoal); box-shadow: 0 12px 35px rgba(24,22,19,.22); font-size: 10px; line-height: 1.55; opacity: 0; pointer-events: none; transform: translateY(10px); transition: opacity .18s ease, transform .18s ease; }
.prototype-toast.is-visible { opacity: 1; transform: translateY(0); }
:focus-visible { outline: 2px solid var(--orange); outline-offset: 3px; }
