:root {
  --font-geist-sans: "Segoe UI";
  --font-geist-mono: "SFMono-Regular";
  --ink: #f7f8fc;
  --muted: #a4a9b8;
  --line: rgba(255, 255, 255, 0.11);
  --panel: rgba(255, 255, 255, 0.055);
  --bg: #07080d;
  --bg-soft: #0d0f17;
  --purple: #7556ff;
  --blue: #1bb8ef;
  --cyan: #36dfed;
  --lime: #bdff63;
  --white: #ffffff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--font-geist-sans), Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img { max-width: 100%; display: block; }

.site-shell { min-height: 100vh; overflow: hidden; background: radial-gradient(circle at 55% -20%, #1c1a38 0, transparent 40%), var(--bg); position: relative; }
.ambient { position: absolute; border-radius: 999px; filter: blur(120px); pointer-events: none; opacity: .16; }
.ambient-one { width: 420px; height: 420px; background: var(--purple); top: 320px; left: -260px; }
.ambient-two { width: 380px; height: 380px; background: var(--blue); top: 1000px; right: -260px; }
.section-wrap { width: min(1180px, calc(100% - 48px)); margin-inline: auto; position: relative; }
.section-block { padding-top: 120px; padding-bottom: 120px; }

.main-header { height: 86px; width: min(1240px, calc(100% - 40px)); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); position: relative; z-index: 20; }
.brand { display: inline-flex; align-items: center; gap: 11px; flex-shrink: 0; }
.brand-mark { width: 46px; height: 46px; border-radius: 13px; background: white; overflow: hidden; display: grid; place-items: center; box-shadow: 0 0 0 1px rgba(255,255,255,.12), 0 12px 30px rgba(62,87,255,.15); }
.brand-mark img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.22); }
.brand-copy { display: flex; flex-direction: column; gap: 2px; }
.brand-copy b { font-size: 17px; letter-spacing: -.4px; }
.brand-copy small { color: #969baa; font-size: 10px; letter-spacing: .11em; text-transform: uppercase; }
.desktop-nav { display: flex; align-items: center; gap: 30px; margin-left: auto; margin-right: 34px; }
.desktop-nav a { font-size: 13px; color: #c5c8d2; transition: color .2s ease; }
.desktop-nav a:hover { color: white; }
.mobile-menu, .demo-mobile-menu { display: none; position: relative; }
.mobile-menu summary, .demo-mobile-menu summary { list-style: none; cursor: pointer; }
.mobile-menu summary::-webkit-details-marker, .demo-mobile-menu summary::-webkit-details-marker { display: none; }
.mobile-menu > div, .demo-mobile-menu > div { position: absolute; z-index: 70; right: 0; top: calc(100% + 14px); min-width: 200px; padding: 10px; border-radius: 16px; box-shadow: 0 20px 50px rgba(0,0,0,.28); display: flex; flex-direction: column; gap: 3px; }
.mobile-menu > div { background: #151721; border: 1px solid rgba(255,255,255,.13); }
.mobile-menu > div a, .demo-mobile-menu > div a { padding: 11px 12px; font-size: 11px; border-radius: 9px; }
.mobile-menu > div a:hover { background: rgba(255,255,255,.07); }

.button { min-height: 50px; padding: 0 22px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; font-weight: 700; font-size: 13px; border: 1px solid transparent; transition: transform .2s ease, border-color .2s ease, background .2s ease; cursor: pointer; }
.button:hover { transform: translateY(-2px); }
.button span { font-size: 16px; }
.button-small { min-height: 42px; padding: 0 18px; font-size: 12px; }
.button-outline { background: rgba(255,255,255,.04); border-color: var(--line); }
.button-outline:hover { background: rgba(255,255,255,.09); border-color: rgba(255,255,255,.28); }
.button-primary { color: #08090d; background: linear-gradient(135deg, #e7ffad, var(--lime)); box-shadow: 0 12px 38px rgba(189,255,99,.15); }
.button-light { background: #fff; color: #0a0b10; }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: #e9eaf0; font-weight: 700; font-size: 13px; border-bottom: 1px solid rgba(255,255,255,.28); padding: 10px 2px; }

.hero { min-height: 710px; padding: 100px 0 85px; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(430px, .95fr); align-items: center; gap: 58px; }
.eyebrow { color: #aeb3c1; text-transform: uppercase; letter-spacing: .16em; font-size: 10px; font-weight: 800; display: flex; align-items: center; gap: 10px; }
.eyebrow i { width: 23px; height: 1px; background: linear-gradient(90deg, var(--blue), var(--purple)); display: block; }
.hero h1 { font-size: clamp(52px, 6.1vw, 83px); letter-spacing: -.066em; line-height: .98; margin: 24px 0 26px; max-width: 800px; }
.hero h1 em { font-style: normal; display: block; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.58); }
.hero-lead { max-width: 660px; color: var(--muted); font-size: 17px; line-height: 1.72; margin: 0; }
.hero-actions { display: flex; align-items: center; gap: 25px; margin-top: 34px; }
.trust-line { display: flex; gap: 24px; flex-wrap: wrap; margin-top: 42px; font-size: 11px; color: #8f94a1; text-transform: uppercase; letter-spacing: .07em; }
.trust-line span { display: flex; gap: 7px; align-items: center; }
.trust-line b { color: var(--lime); }

.hero-visual { min-height: 510px; position: relative; display: grid; place-items: center; }
.hero-visual::after { content: ""; position: absolute; inset: 15% 10%; background: radial-gradient(circle, rgba(92,86,255,.22), transparent 65%); filter: blur(25px); }
.orbit { position: absolute; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; z-index: 1; }
.orbit-a { width: 455px; height: 455px; animation: spin 24s linear infinite; }
.orbit-a::before { content: ""; width: 8px; height: 8px; background: var(--cyan); border-radius: 50%; box-shadow: 0 0 20px var(--cyan); position: absolute; top: 50px; right: 70px; }
.orbit-b { width: 350px; height: 350px; border-style: dashed; opacity: .55; animation: spin 36s linear infinite reverse; }
.hero-logo-card { position: relative; z-index: 3; width: 340px; min-height: 350px; padding: 27px; border: 1px solid rgba(255,255,255,.15); border-radius: 30px; background: linear-gradient(145deg, rgba(255,255,255,.1), rgba(255,255,255,.025)); backdrop-filter: blur(20px); box-shadow: 0 35px 90px rgba(0,0,0,.42); transform: rotate(-2deg); }
.hero-logo-card::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(130deg, rgba(118,86,255,.16), transparent 35%, rgba(27,184,239,.09)); pointer-events: none; }
.card-kicker { font: 700 9px var(--font-geist-mono), monospace; letter-spacing: .15em; color: #9ba1af; }
.logo-crop { background: white; border-radius: 22px; overflow: hidden; aspect-ratio: 1.55; margin: 32px 0 26px; display: grid; place-items: center; }
.logo-crop img { width: 125%; max-width: none; }
.hero-logo-card p { color: #e9eaf0; font-size: 15px; line-height: 1.55; position: relative; }
.floating-pill { position: absolute; z-index: 5; background: rgba(16,18,27,.83); backdrop-filter: blur(14px); border: 1px solid rgba(255,255,255,.13); border-radius: 999px; padding: 11px 16px; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; box-shadow: 0 15px 35px rgba(0,0,0,.25); }
.floating-pill span { color: var(--lime); margin-right: 7px; }
.pill-top { top: 90px; right: 0; animation: float 5s ease-in-out infinite; }
.pill-bottom { bottom: 82px; left: 0; animation: float 6s ease-in-out infinite reverse; }
.floating-stat { position: absolute; z-index: 4; right: 3px; bottom: 150px; width: 130px; padding: 16px; border-left: 1px solid var(--purple); background: rgba(7,8,13,.7); backdrop-filter: blur(8px); }
.floating-stat small { display: block; font-size: 8px; color: #7f8490; letter-spacing: .16em; }
.floating-stat strong { display: block; margin-top: 5px; font-size: 13px; }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes float { 50% { transform: translateY(-10px); } }

.value-strip { border-block: 1px solid var(--line); min-height: 68px; display: flex; align-items: center; justify-content: center; gap: clamp(18px, 3vw, 46px); overflow: hidden; white-space: nowrap; color: #767c89; font-size: 10px; letter-spacing: .22em; }
.value-strip i { color: var(--purple); font-style: normal; font-size: 13px; }
.section-heading h2 { font-size: clamp(38px, 4.2vw, 60px); line-height: 1.04; letter-spacing: -.052em; margin: 18px 0 0; max-width: 720px; }
.section-heading > p, .split-heading > p { color: var(--muted); line-height: 1.75; font-size: 15px; }
.split-heading { display: grid; grid-template-columns: 1.4fr .7fr; gap: 70px; align-items: end; margin-bottom: 55px; }
.split-heading > p { margin: 0 0 4px; max-width: 420px; }
.centered-heading { text-align: center; display: flex; flex-direction: column; align-items: center; margin-bottom: 48px; }
.centered-heading .eyebrow { justify-content: center; }
.centered-heading p { max-width: 620px; margin: 20px auto 0; }
.compact-heading { margin-bottom: 65px; }

.solution-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: 30px; overflow: hidden; }
.solution-card { padding: 36px; min-height: 530px; background: rgba(255,255,255,.025); display: flex; flex-direction: column; position: relative; transition: background .25s, transform .25s; }
.solution-card + .solution-card { border-left: 1px solid var(--line); }
.solution-card:hover { background: linear-gradient(180deg, rgba(117,86,255,.1), rgba(255,255,255,.035)); }
.solution-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 54px; }
.solution-top span { width: 38px; height: 38px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; display: grid; place-items: center; font: 600 10px var(--font-geist-mono), monospace; }
.solution-top small { color: #777c89; text-transform: uppercase; letter-spacing: .14em; font-size: 8px; }
.solution-card h3 { font-size: 25px; letter-spacing: -.035em; line-height: 1.17; margin: 0 0 16px; }
.solution-card > p { color: var(--muted); line-height: 1.65; font-size: 13px; margin: 0; }
.solution-card ul { list-style: none; margin: 30px 0; padding: 0; display: grid; gap: 12px; }
.solution-card li { color: #c5c8d2; font-size: 12px; display: flex; gap: 10px; }
.solution-card li span { color: var(--cyan); }
.solution-bottom { margin-top: auto; padding-top: 24px; border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: 14px; }
.solution-bottom small { color: #9196a3; font-size: 10px; }
.solution-bottom a { font-size: 12px; font-weight: 800; display: flex; justify-content: space-between; color: white; }
.solution-bottom a span { color: var(--lime); }

.model-section { background: #f1f1ed; color: #101116; position: relative; }
.model-section::before { content: ""; position: absolute; inset: 0; opacity: .28; background-image: linear-gradient(rgba(16,17,22,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(16,17,22,.06) 1px, transparent 1px); background-size: 48px 48px; }
.model-section .eyebrow { color: #60646c; }
.model-section .section-heading > p { color: #646872; }
.preview-switch { width: fit-content; max-width: 100%; margin: 0 auto 32px; background: #deded8; border-radius: 999px; padding: 5px; display: flex; }
.preview-switch button { border: 0; background: transparent; color: #73767e; padding: 13px 21px; border-radius: 999px; font-weight: 800; font-size: 11px; cursor: pointer; }
.preview-switch button.active { background: #111217; color: white; box-shadow: 0 8px 24px rgba(0,0,0,.15); }
.browser-preview { width: min(1000px, 100%); margin: 0 auto; border-radius: 22px; background: white; box-shadow: 0 30px 100px rgba(22,24,33,.18); overflow: hidden; border: 1px solid rgba(0,0,0,.12); transition: .35s ease; }
.browser-bar { height: 43px; background: #e9e9e4; display: grid; grid-template-columns: 1fr 2fr 1fr; align-items: center; padding: 0 16px; color: #858891; font-size: 9px; }
.browser-bar div { display: flex; gap: 5px; }
.browser-bar i { display: block; width: 8px; height: 8px; border-radius: 50%; background: #c2c3bd; }
.browser-bar span { background: #f8f8f5; border-radius: 999px; text-align: center; padding: 6px 10px; }
.browser-bar b { text-align: right; }
.browser-canvas { min-height: 500px; background: #fbfaf6; position: relative; overflow: hidden; }
.mock-nav { height: 64px; padding: 0 5%; display: flex; align-items: center; justify-content: space-between; font-size: 8px; letter-spacing: .05em; position: relative; z-index: 2; }
.mock-nav strong { font-size: 15px; letter-spacing: .18em; }
.mock-nav button, .mock-copy button { border: 0; border-radius: 999px; background: #17181d; color: white; padding: 9px 15px; font-size: 8px; }
.mock-content { min-height: 352px; display: grid; grid-template-columns: 1fr .8fr; align-items: center; padding: 40px 6% 65px; gap: 30px; }
.mock-copy { position: relative; z-index: 2; }
.mock-copy small { color: #937c65; letter-spacing: .17em; font-size: 7px; font-weight: 800; }
.mock-copy h3 { font-family: Georgia, serif; font-size: clamp(28px, 4vw, 53px); max-width: 530px; line-height: .98; letter-spacing: -.04em; margin: 14px 0; }
.mock-copy p { max-width: 380px; line-height: 1.6; color: #67676b; font-size: 10px; }
.mock-copy button { margin-top: 10px; padding: 12px 18px; }
.mock-art { height: 290px; border-radius: 48% 48% 12px 12px; background: linear-gradient(140deg, #b28f74, #392c28); position: relative; box-shadow: -22px 20px 0 #ece4d9; }
.mock-art::before { content: ""; position: absolute; inset: 16%; border: 1px solid rgba(255,255,255,.35); border-radius: inherit; }
.mock-art span { position: absolute; left: -22px; bottom: 20px; background: white; padding: 9px 15px; font-size: 7px; letter-spacing: .15em; }
.browser-complete .browser-canvas { background: #11100f; color: white; }
.browser-complete .mock-art { background: linear-gradient(140deg, #e1c6a3, #866a4c); box-shadow: -22px 20px 0 #28231e; border-radius: 50% 50% 50% 8px; }
.browser-complete .mock-copy small { color: #d3aa72; }
.browser-complete .mock-copy p { color: #b8b2ac; }
.browser-complete .mock-copy button { color: #15120f; background: #e5c79f; }
.browser-complete .mock-nav button { background: #e5c79f; color: #15120f; }
.mock-cards { position: absolute; bottom: 19px; left: 6%; right: 6%; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.mock-cards i { height: 28px; border: 1px solid rgba(0,0,0,.09); background: rgba(255,255,255,.35); border-radius: 8px; }
.browser-complete .mock-cards i { border-color: rgba(255,255,255,.1); background: rgba(255,255,255,.04); }
.preview-caption { display: flex; justify-content: space-between; align-items: center; width: min(1000px,100%); margin: 30px auto 0; }
.preview-caption span { color: #777a82; font-size: 9px; letter-spacing: .11em; text-transform: uppercase; }
.preview-caption h3 { font-size: 20px; margin: 6px 0 0; letter-spacing: -.03em; }

.project-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.project-card { padding: 18px; border-radius: 24px; border: 1px solid var(--line); background: rgba(255,255,255,.025); position: relative; display: block; }
.project-index { position: absolute; z-index: 3; top: 38px; left: 38px; width: 38px; height: 38px; border-radius: 50%; background: rgba(5,6,9,.7); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,.18); display: grid; place-items: center; font: 700 9px var(--font-geist-mono), monospace; }
.project-visual { height: 245px; border-radius: 17px; display: grid; place-items: center; overflow: hidden; position: relative; background: #222; }
.project-visual::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(7,8,13,.02), rgba(7,8,13,.72)); }
.project-visual > span { font-size: clamp(42px, 6vw, 84px); font-weight: 850; letter-spacing: -.08em; position: relative; text-transform: uppercase; }
.project-visual i { position: absolute; width: 45%; height: 1px; background: rgba(255,255,255,.32); transform: rotate(-32deg); }
.project-gold .project-visual { background: radial-gradient(circle at 70% 20%, #a57830, transparent 30%), linear-gradient(145deg,#332817,#0c0b0a); color: #e0b55c; }
.project-orange .project-visual { background: radial-gradient(circle at 30% 70%, #ff5423, transparent 32%), linear-gradient(145deg,#411609,#100806); color: #ffba75; }
.project-rom .project-visual { background: linear-gradient(145deg,#4f3c27,#0b0907); color: #f0d7a7; }
.project-visual img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.75,.2,1); }
.project-visit { position: absolute; z-index: 3; left: 14px; right: 14px; bottom: 13px; min-height: 43px; padding: 0 13px; display: flex; justify-content: space-between; align-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; background: rgba(8,9,13,.7); backdrop-filter: blur(12px); color: white; }
.project-visit span { font-size: 8px; font-weight: 850; letter-spacing: .16em; }
.project-visit b { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.12); font-size: 13px; transition: transform .25s ease, background .25s ease; }
.project-gold .project-visit b { color: #f0c976; }
.project-orange .project-visit b { color: #ff9c62; }
.project-rom .project-visit b { color: #f1d9aa; }
.project-card > small { display: block; color: #777d89; text-transform: uppercase; letter-spacing: .13em; font-size: 8px; margin-top: 25px; }
.project-card h3 { font-size: 24px; margin: 8px 0; letter-spacing: -.035em; }
.project-card > p { color: var(--muted); line-height: 1.65; font-size: 12px; max-width: 480px; }

.host-highlight { background: linear-gradient(130deg,#603bff 0%, #3437bd 48%, #146f9a 100%); position: relative; overflow: hidden; }
.host-highlight::before { content:""; position:absolute; inset:0; background-image: radial-gradient(rgba(255,255,255,.16) 1px, transparent 1px); background-size: 27px 27px; mask-image: linear-gradient(90deg, black, transparent); }
.host-layout { display: grid; grid-template-columns: 1fr .85fr; gap: 90px; align-items: center; }
.eyebrow-light { color: rgba(255,255,255,.7); }
.eyebrow-light i { background: white; }
.host-copy h2 { font-size: clamp(42px, 5vw, 68px); line-height: 1; letter-spacing: -.06em; margin: 20px 0; }
.host-copy > p { color: rgba(255,255,255,.72); line-height: 1.7; max-width: 620px; }
.host-points { display: grid; gap: 12px; margin: 30px 0; }
.host-points span { display: flex; align-items: center; gap: 14px; font-size: 12px; font-weight: 700; }
.host-points b { font: 600 9px var(--font-geist-mono), monospace; width: 28px; height: 28px; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; display: grid; place-items: center; }
.host-panel { border: 1px solid rgba(255,255,255,.2); background: rgba(8,10,24,.35); backdrop-filter: blur(20px); border-radius: 28px; padding: 27px; box-shadow: 0 30px 80px rgba(4,5,15,.28); transform: rotate(1deg); }
.host-panel-top { display: flex; justify-content: space-between; align-items: center; padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,.12); font-size: 8px; letter-spacing: .14em; }
.host-panel-top i { color: var(--lime); font-style: normal; }
.host-metric { padding: 30px 0; }
.host-metric small, .host-mini-grid small { display: block; color: rgba(255,255,255,.57); font-size: 9px; }
.host-metric strong { display: block; font-size: 32px; letter-spacing: -.04em; margin: 7px 0; }
.host-metric span { color: var(--lime); font-size: 10px; }
.host-mini-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.host-mini-grid div { padding: 17px; border: 1px solid rgba(255,255,255,.12); border-radius: 15px; background: rgba(255,255,255,.045); }
.host-mini-grid b { display: block; font-size: 12px; margin-top: 6px; }
.host-timeline { display: flex; align-items: center; margin: 30px 0 12px; }
.host-timeline i { width: 10px; height: 10px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 18px rgba(189,255,99,.5); }
.host-timeline span { height: 1px; background: rgba(255,255,255,.26); flex: 1; }
.host-panel > p { color: rgba(255,255,255,.5); font-size: 8px; letter-spacing: .04em; }

.process-line { display: grid; grid-template-columns: repeat(4, 1fr); position: relative; }
.process-line::before { content: ""; position: absolute; left: 4%; right: 4%; top: 20px; height: 1px; background: var(--line); }
.process-line article { padding: 0 26px; position: relative; }
.process-line b { width: 40px; height: 40px; border-radius: 50%; background: var(--bg); border: 1px solid rgba(255,255,255,.22); display: grid; place-items: center; position: relative; z-index: 2; font: 700 9px var(--font-geist-mono), monospace; }
.process-line article:first-child b { color: #0c0d12; background: var(--lime); border-color: var(--lime); }
.process-line h3 { margin: 30px 0 10px; font-size: 18px; }
.process-line p { color: var(--muted); line-height: 1.6; font-size: 12px; }

.faq-section { display: grid; grid-template-columns: .72fr 1.28fr; gap: 100px; }
.faq-title h2 { font-size: clamp(38px, 4vw, 58px); line-height: 1; letter-spacing: -.055em; margin: 18px 0; }
.faq-title > p { color: var(--muted); line-height: 1.7; max-width: 370px; font-size: 13px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { cursor: pointer; list-style: none; padding: 25px 0; display: flex; justify-content: space-between; gap: 20px; font-weight: 700; font-size: 14px; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--lime); font-size: 20px; transition: transform .2s; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { color: var(--muted); line-height: 1.7; padding: 0 40px 26px 0; margin: 0; font-size: 13px; }

.final-cta { margin-top: 60px; margin-bottom: 30px; padding: 64px; min-height: 280px; border-radius: 32px; display: flex; align-items: center; justify-content: space-between; gap: 50px; overflow: hidden; background: linear-gradient(130deg,#6f4cff,#153bc1 62%,#158ec0); }
.final-cta-glow { position: absolute; width: 350px; height: 350px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; left: 42%; top: -140px; box-shadow: 0 0 0 70px rgba(255,255,255,.04), 0 0 0 140px rgba(255,255,255,.025); }
.final-cta > div:not(.final-cta-glow), .final-cta > a { position: relative; z-index: 2; }
.final-cta small { font-size: 9px; letter-spacing: .16em; color: rgba(255,255,255,.64); }
.final-cta h2 { font-size: clamp(36px, 4.2vw, 58px); max-width: 770px; line-height: 1.02; letter-spacing: -.055em; margin: 14px 0 0; }
.final-cta .button { flex-shrink: 0; }

.main-footer { border-top: 1px solid var(--line); padding: 70px 0 30px; display: grid; grid-template-columns: 1.4fr repeat(3, .7fr); gap: 50px; }
.footer-brand p { color: #747985; max-width: 330px; font-size: 12px; line-height: 1.6; margin-top: 18px; }
.main-footer > div:not(.footer-brand) { display: flex; flex-direction: column; gap: 12px; }
.main-footer > div > small { color: #616672; font-size: 8px; letter-spacing: .15em; margin-bottom: 6px; }
.main-footer > div > a, .main-footer > div > span { color: #a7abb5; font-size: 11px; }
.main-footer > div > a:hover { color: white; }
.copyright { grid-column: 1/-1; border-top: 1px solid var(--line); padding-top: 25px; margin: 35px 0 0; color: #555a65; font-size: 9px; letter-spacing: .05em; }
.whatsapp-float { position: fixed; right: 24px; bottom: 22px; z-index: 50; display: flex; align-items: center; gap: 8px; padding: 11px 16px 11px 11px; border-radius: 999px; background: #21c96b; color: #07120b; font-size: 11px; box-shadow: 0 14px 40px rgba(0,0,0,.3); }
.whatsapp-float span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.7); font-size: 19px; transform: rotate(-20deg); }

/* Shared demo framing */
.demo-notice { min-height: 38px; background: #11131a; color: #b9bdc7; display: flex; justify-content: center; align-items: center; gap: 10px; padding: 8px 20px; font-size: 10px; text-transform: uppercase; letter-spacing: .11em; text-align: center; }
.demo-notice b { color: var(--lime); }
.demo-notice a { text-decoration: underline; text-underline-offset: 3px; }
.demo-back { position: fixed; left: 18px; bottom: 18px; z-index: 60; background: #11131a; color: white; border: 1px solid rgba(255,255,255,.17); box-shadow: 0 12px 34px rgba(0,0,0,.22); padding: 12px 16px; border-radius: 999px; font-size: 11px; font-weight: 750; }
.demo-mobile-menu summary { padding: 9px 13px; border: 1px solid currentColor; border-radius: 999px; font-size: 9px; font-weight: 800; }
.essential-header .demo-mobile-menu > div, .complete-header .demo-mobile-menu > div { background: #f8f5ef; border: 1px solid rgba(21,19,17,.14); color: #241f1b; }
.host-header .demo-mobile-menu > div { background: #f8f7f3; border: 1px solid rgba(20,34,43,.14); color: #142b38; }

/* Essential demo */
.essential-demo { --sand: #eee8dc; --brown: #7c4d2b; --dark: #151311; min-height: 100vh; background: #f3efe8; color: var(--dark); font-family: var(--font-geist-sans), sans-serif; }
.essential-header { min-height: 76px; padding: 0 4.5%; display: flex; align-items: center; justify-content: space-between; background: #f8f5ef; border-bottom: 1px solid rgba(21,19,17,.12); position: sticky; top: 0; z-index: 40; }
.essential-brand { font-family: Georgia, serif; font-size: 22px; letter-spacing: .21em; display: flex; flex-direction: column; line-height: 1; }
.essential-brand small { font: 700 7px var(--font-geist-sans), sans-serif; letter-spacing: .5em; color: #917c69; margin-top: 5px; text-align: center; }
.essential-header nav { display: flex; gap: 34px; font-size: 11px; }
.essential-header nav a { color: #5e5851; }
.essential-cta { color: white; background: var(--dark); border-radius: 999px; padding: 12px 19px; font-size: 11px; font-weight: 700; }
.essential-cta span { margin-left: 12px; color: #d8a879; }
.essential-hero { min-height: 680px; height: calc(100vh - 114px); max-height: 840px; position: relative; overflow: hidden; display: flex; align-items: center; }
.essential-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s ease, object-position 1s ease; }
.essential-slide-0 > img { object-position: 55% center; transform: scale(1); }
.essential-slide-1 > img { object-position: 72% center; transform: scale(1.045); }
.essential-slide-2 > img { object-position: 62% 65%; transform: scale(1.08); }
.essential-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,8,7,.9) 0%, rgba(10,8,7,.68) 36%, rgba(10,8,7,.05) 72%), linear-gradient(0deg,rgba(10,8,7,.25),transparent 50%); }
.essential-hero-copy { position: relative; z-index: 2; color: white; width: min(1220px, calc(100% - 9%)); margin: 0 auto; padding-bottom: 40px; }
.essential-hero-copy > span { display: block; color: #d9aa75; font-size: 9px; letter-spacing: .25em; text-transform: uppercase; margin-bottom: 20px; }
.essential-hero-copy h1 { font-family: Georgia, serif; font-weight: 400; max-width: 670px; font-size: clamp(58px, 7vw, 100px); letter-spacing: -.045em; line-height: .94; margin: 0; }
.essential-hero-copy p { color: rgba(255,255,255,.67); max-width: 500px; line-height: 1.7; font-size: 14px; margin: 24px 0 32px; }
.essential-hero-copy a { display: inline-flex; align-items: center; gap: 28px; background: #e0b17b; color: #18130f; padding: 16px 22px; border-radius: 999px; font-size: 11px; font-weight: 800; }
.essential-slider-controls { position: absolute; z-index: 3; bottom: 35px; left: 50%; transform: translateX(-50%); display: flex; gap: 10px; }
.essential-slider-controls button { width: 44px; height: 4px; border: 0; background: rgba(255,255,255,.27); padding: 0; cursor: pointer; }
.essential-slider-controls button i { display: block; width: 0; height: 100%; background: white; }
.essential-slider-controls button.active i { width: 100%; transition: width 5.7s linear; }
.essential-side-note { position: absolute; z-index: 3; right: 3.5%; bottom: 35px; color: rgba(255,255,255,.55); font-size: 8px; letter-spacing: .16em; text-transform: uppercase; display: flex; align-items: center; gap: 10px; writing-mode: vertical-rl; }
.essential-side-note span { color: #e0b17b; }
.essential-wrap { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.essential-about { padding: 120px 0; display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; }
.essential-about small, .essential-section-title small, .essential-space-copy > small { color: #977b62; font-size: 8px; letter-spacing: .2em; }
.essential-about h2, .essential-section-title h2, .essential-space-copy h2 { font-family: Georgia, serif; font-size: clamp(42px, 4.5vw, 66px); line-height: 1; font-weight: 400; letter-spacing: -.04em; margin: 18px 0 0; }
.essential-about > div:last-child > p { color: #676058; font-size: 16px; line-height: 1.75; max-width: 620px; margin: 0; }
.essential-numbers { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 50px; border-top: 1px solid rgba(21,19,17,.14); padding-top: 25px; }
.essential-numbers span { display: flex; flex-direction: column; gap: 6px; }
.essential-numbers b { font-family: Georgia, serif; font-size: 19px; font-weight: 400; }
.essential-numbers small { font-size: 8px; color: #918a81; letter-spacing: .08em; }
.essential-services { background: #191715; color: white; padding: 110px 0; }
.essential-section-title { max-width: 650px; margin-bottom: 55px; }
.essential-service-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.15); }
.essential-service-grid article { min-height: 300px; padding: 32px 28px 12px 0; display: flex; flex-direction: column; }
.essential-service-grid article + article { border-left: 1px solid rgba(255,255,255,.15); padding-left: 28px; }
.essential-service-grid article > b { color: #a9825f; font: 600 9px var(--font-geist-mono), monospace; }
.essential-service-grid h3 { font-family: Georgia, serif; font-size: 28px; font-weight: 400; margin: 45px 0 14px; }
.essential-service-grid p { color: #a7a19b; font-size: 12px; line-height: 1.65; max-width: 290px; }
.essential-service-grid a { color: #dab184; font-size: 10px; font-weight: 800; margin-top: auto; }
.essential-space { padding: 120px 0; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 85px; }
.essential-space-image { height: 570px; overflow: hidden; }
.essential-space-image img { width: 100%; height: 100%; object-fit: cover; object-position: 80% center; }
.essential-space-copy > p { color: #6a635b; line-height: 1.7; font-size: 14px; margin: 22px 0; }
.essential-space-copy ul { list-style: none; padding: 22px 0; border-block: 1px solid rgba(21,19,17,.13); display: grid; gap: 12px; color: #49443e; font-size: 11px; }
.essential-space-copy li::before { content: "·"; color: #a56f46; margin-right: 12px; }
.essential-space-copy > a { display: inline-flex; gap: 30px; font-weight: 800; font-size: 11px; margin-top: 15px; }
.essential-testimonial { min-height: 370px; background: #c79c70; color: #20170f; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 60px 20px; }
.essential-testimonial p { font-family: Georgia, serif; font-size: clamp(33px,4vw,58px); max-width: 920px; line-height: 1.12; margin: 0 0 28px; }
.essential-testimonial span { font-size: 8px; letter-spacing: .2em; }
.essential-contact { min-height: 300px; display: flex; justify-content: space-between; align-items: center; gap: 40px; }
.essential-contact small { color: #977b62; font-size: 8px; letter-spacing: .17em; }
.essential-contact h2 { font: 400 clamp(42px,5vw,72px) Georgia, serif; margin: 12px 0 0; }
.essential-contact > a { background: #171512; color: white; border-radius: 999px; padding: 18px 24px; font-size: 11px; font-weight: 800; }
.essential-contact > a span { color: #d5a778; margin-left: 22px; }
.essential-footer { min-height: 130px; border-top: 1px solid rgba(21,19,17,.13); display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; gap: 20px; color: #817a71; font-size: 9px; }
.essential-footer p:last-child { text-align: right; }
.essential-footer a { color: #2c2823; font-weight: 800; }

/* Comprehensive demo */
.complete-demo { --cream:#f3efe6; --gold:#c49b69; --charcoal:#151411; min-height:100vh; background:var(--cream); color:var(--charcoal); font-family:var(--font-geist-sans),sans-serif; }
.complete-header { height: 84px; padding: 0 4%; display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid rgba(21,20,17,.13); background:rgba(243,239,230,.94); backdrop-filter:blur(14px); position:sticky; top:0; z-index:40; }
.complete-brand { display:flex; align-items:center; gap:12px; }
.complete-brand > i { width:38px; height:38px; border:1px solid #a18159; border-radius:50%; display:grid; place-items:center; font:italic 22px Georgia,serif; color:#916d44; }
.complete-brand > span { display:flex; flex-direction:column; font:500 16px Georgia,serif; letter-spacing:.27em; }
.complete-brand small { font:600 5px var(--font-geist-sans),sans-serif; letter-spacing:.27em; margin-top:5px; color:#8a8075; }
.complete-header nav { display:flex; align-items:center; gap:30px; }
.complete-header nav a { padding:32px 0 27px; font-size:10px; color:#6d675f; border-bottom:2px solid transparent; }
.complete-header nav a.active { color:#1b1915; border-color:#a47a4d; }
.complete-book { padding:13px 18px; border-radius:999px; background:#1b1916; color:white; font-size:10px; font-weight:700; }
.complete-book span { color:#d5b387; margin-left:12px; }
.complete-hero { min-height:720px; height:calc(100vh - 122px); max-height:900px; position:relative; overflow:hidden; display:flex; align-items:center; }
.complete-hero > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.complete-hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(16,13,10,.9),rgba(16,13,10,.45) 48%,rgba(16,13,10,.08)), linear-gradient(0deg,rgba(10,8,7,.36),transparent 40%); }
.complete-hero-copy { position:relative; z-index:2; width:min(1220px,92%); margin:auto; color:white; }
.complete-hero-copy > small { color:#dfbf95; letter-spacing:.28em; font-size:8px; }
.complete-hero-copy h1 { font:400 clamp(62px,8.2vw,118px)/.9 Georgia,serif; letter-spacing:-.055em; margin:20px 0 28px; }
.complete-hero-copy h1 em { font-weight:400; color:#d8b17f; }
.complete-hero-copy p { color:rgba(255,255,255,.7); max-width:520px; font-size:15px; line-height:1.7; }
.complete-hero-copy > div { display:flex; align-items:center; gap:25px; margin-top:32px; }
.complete-hero-copy > div a:first-child { background:#dbc09c; color:#1d1711; padding:16px 22px; border-radius:999px; font-size:10px; font-weight:800; }
.complete-hero-copy > div a:first-child span { margin-left:25px; }
.complete-hero-copy > div a:last-child { font-size:10px; border-bottom:1px solid rgba(255,255,255,.35); padding:10px 2px; }
.complete-scroll { position:absolute; z-index:2; right:3%; bottom:35px; color:rgba(255,255,255,.58); text-transform:uppercase; letter-spacing:.15em; font-size:7px; display:flex; gap:12px; align-items:center; }
.complete-scroll span { color:#d9b381; }
.complete-wrap { width:min(1180px,calc(100% - 48px)); margin-inline:auto; }
.complete-intro { padding:120px 0; display:grid; grid-template-columns:1.2fr .8fr; gap:110px; }
.complete-intro small, .experience-top > small, .signature-copy small, .complete-inner-hero small, .space-story small, .contact-intro > small { color:#9d7a51; letter-spacing:.2em; font-size:8px; }
.complete-intro h2, .signature-copy h2, .space-story h2 { font:400 clamp(46px,5vw,72px)/1 Georgia,serif; letter-spacing:-.045em; margin:18px 0 0; }
.complete-intro p { color:#6f685f; line-height:1.8; font-size:15px; margin-top:27px; }
.complete-intro a { display:inline-flex; gap:25px; margin-top:24px; font-weight:800; font-size:10px; border-bottom:1px solid #9a805f; padding-bottom:8px; }
.experience-carousel { background:#171613; color:white; padding:110px 0; }
.experience-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:35px; }
.experience-top div { display:flex; gap:8px; }
.experience-top button { border:1px solid rgba(255,255,255,.16); color:#88847e; background:transparent; width:38px; height:38px; border-radius:50%; font-size:8px; cursor:pointer; }
.experience-top button.active { background:#d7b27f; border-color:#d7b27f; color:#18140f; }
.experience-stage { min-height:560px; display:grid; grid-template-columns:1.2fr .8fr; }
.experience-image { min-height:560px; overflow:hidden; }
.experience-image img { width:100%; height:100%; object-fit:cover; transition:.6s ease; }
.experience-image.exp-0 img { object-position:65% center; transform:scale(1); }
.experience-image.exp-1 img { object-position:10% center; transform:scale(1.09); }
.experience-image.exp-2 img { object-position:95% center; transform:scale(1.13); }
.experience-stage article { background:#24211c; padding:60px; display:flex; flex-direction:column; justify-content:center; }
.experience-stage article > span { font:600 9px var(--font-geist-mono),monospace; color:#b99669; }
.experience-stage h2 { font:400 clamp(42px,4.5vw,68px)/1 Georgia,serif; letter-spacing:-.04em; margin:28px 0 20px; }
.experience-stage p { color:#aaa49d; line-height:1.75; font-size:13px; }
.experience-stage a { color:#d5b281; margin-top:45px; font-size:10px; font-weight:800; display:flex; justify-content:space-between; padding-bottom:10px; border-bottom:1px solid rgba(255,255,255,.13); }
.complete-signature { min-height:680px; padding:120px 0; display:grid; grid-template-columns:1.15fr .85fr; align-items:center; gap:90px; position:relative; }
.signature-word { font:400 clamp(95px,14vw,190px)/1 Georgia,serif; writing-mode:vertical-rl; color:transparent; -webkit-text-stroke:1px rgba(85,69,52,.24); height:410px; transform:rotate(180deg); text-align:center; letter-spacing:.05em; }
.signature-copy p { color:#6d665d; line-height:1.75; font-size:14px; }
.signature-copy a { margin-top:25px; display:inline-flex; gap:30px; background:#171512; color:white; padding:16px 21px; border-radius:999px; font-size:10px; font-weight:800; }
.complete-editorial { height:650px; position:relative; overflow:hidden; }
.complete-editorial > img { width:100%; height:100%; object-fit:cover; }
.complete-editorial::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(11,9,8,.1),rgba(11,9,8,.78)); }
.complete-editorial > div { position:absolute; z-index:2; right:8%; top:50%; transform:translateY(-50%); color:white; max-width:540px; }
.complete-editorial span { color:#d3b58f; font-size:8px; letter-spacing:.2em; }
.complete-editorial h2 { font:400 clamp(44px,5vw,70px)/1 Georgia,serif; margin:20px 0 30px; }
.complete-editorial a { font-size:10px; font-weight:800; color:#e5c89f; }
.complete-editorial a b { margin-left:30px; }
.complete-final { min-height:390px; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; padding:70px 20px; background:#c6a172; color:#1e1710; }
.complete-final small { letter-spacing:.2em; font-size:8px; }
.complete-final h2 { font:400 clamp(48px,6vw,86px)/1 Georgia,serif; letter-spacing:-.05em; margin:20px 0 30px; }
.complete-final a { background:#191612; color:white; padding:16px 22px; border-radius:999px; font-size:10px; font-weight:800; }
.complete-final a span { color:#dcb785; margin-left:24px; }
.complete-footer { background:#151411; color:white; padding:75px 6% 30px; display:grid; grid-template-columns:1.3fr .7fr 1fr; gap:60px; }
.complete-footer .complete-brand small { color:#807c76; }
.complete-footer > div:first-child p { color:#7f7b75; font-size:11px; margin-top:22px; }
.complete-footer > div:not(:first-child) { display:flex; flex-direction:column; gap:11px; }
.complete-footer > div > small { color:#9d7d57; font-size:8px; letter-spacing:.15em; margin-bottom:7px; }
.complete-footer > div > a, .complete-footer > div > span { color:#a7a39d; font-size:10px; }
.complete-credits { grid-column:1/-1; border-top:1px solid rgba(255,255,255,.1); margin:30px 0 0; padding-top:25px; color:#5e5b57; font-size:8px; }
.complete-credits a { color:#b69a79; }

.complete-inner-hero { padding:115px 5% 90px; background:#181713; color:white; text-align:center; }
.complete-inner-hero h1 { font:400 clamp(55px,7vw,96px)/.95 Georgia,serif; max-width:900px; margin:20px auto; letter-spacing:-.05em; }
.complete-inner-hero p { color:#aaa59e; max-width:600px; margin:0 auto; line-height:1.7; }
.service-catalog { padding:110px 0; display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid rgba(21,20,17,.14); }
.service-catalog article { padding:42px; min-height:340px; border-bottom:1px solid rgba(21,20,17,.14); display:flex; flex-direction:column; }
.service-catalog article:nth-child(odd) { border-right:1px solid rgba(21,20,17,.14); }
.service-catalog article > div { display:flex; justify-content:space-between; color:#977a58; font-size:8px; letter-spacing:.12em; }
.service-catalog h2 { font:400 38px Georgia,serif; margin:45px 0 15px; }
.service-catalog p { color:#6e675e; line-height:1.7; font-size:13px; }
.service-catalog a { margin-top:auto; font-size:10px; font-weight:800; display:flex; justify-content:space-between; padding-top:22px; border-top:1px solid rgba(21,20,17,.1); }
.complete-package { min-height:350px; background:#b99062; color:#1f1710; padding:70px 8%; display:flex; align-items:center; justify-content:space-between; gap:50px; }
.complete-package small { font-size:8px; letter-spacing:.18em; }
.complete-package h2 { font:400 clamp(40px,4vw,62px) Georgia,serif; margin:15px 0; }
.complete-package p { color:#59432e; }
.complete-package > a { flex-shrink:0; background:#181512; color:white; border-radius:999px; padding:17px 22px; font-size:10px; font-weight:800; }
.complete-package > a span { margin-left:22px; color:#ddb988; }
.space-hero { height:650px; position:relative; overflow:hidden; }
.space-hero img { width:100%; height:100%; object-fit:cover; }
.space-hero::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(12,10,8,.75),transparent 65%); }
.space-hero > div { position:absolute; z-index:2; left:6%; bottom:70px; color:white; }
.space-hero small { color:#dec099; letter-spacing:.2em; font-size:8px; }
.space-hero h1 { font:400 clamp(53px,6.5vw,92px)/.95 Georgia,serif; max-width:850px; margin:18px 0 0; }
.space-story { padding:115px 0; display:grid; grid-template-columns:1fr 1fr; gap:100px; }
.space-story p { color:#6d665e; line-height:1.8; font-size:14px; margin-top:0; }
.space-gallery { display:grid; grid-template-columns:1.2fr .8fr; grid-template-rows:340px 340px; gap:16px; }
.space-shot { position:relative; overflow:hidden; }
.space-shot img { width:100%; height:100%; object-fit:cover; }
.space-shot span { position:absolute; left:20px; bottom:20px; background:rgba(20,17,14,.77); backdrop-filter:blur(9px); color:white; padding:9px 13px; font-size:8px; letter-spacing:.1em; text-transform:uppercase; }
.shot-one { grid-row:1/3; }
.shot-one img { object-position:65% center; }
.shot-two img { object-position:5% center; transform:scale(1.12); }
.shot-three img { object-position:95% center; transform:scale(1.12); }
.space-features { padding:100px 0; display:grid; grid-template-columns:repeat(3,1fr); }
.space-features article { padding:30px; border-left:1px solid rgba(21,20,17,.13); }
.space-features span { color:#a27a4c; font:600 8px var(--font-geist-mono),monospace; }
.space-features h3 { font:400 29px Georgia,serif; }
.space-features p { color:#6e675f; line-height:1.7; font-size:12px; }
.contact-layout { padding:110px 0; display:grid; grid-template-columns:.8fr 1.2fr; gap:100px; }
.contact-intro h1 { font:400 clamp(52px,6vw,86px)/.94 Georgia,serif; letter-spacing:-.05em; margin:20px 0; }
.contact-intro > p { color:#6d665e; line-height:1.75; }
.contact-intro > div { display:grid; gap:18px; margin-top:45px; }
.contact-intro span { display:flex; flex-direction:column; gap:5px; font-size:11px; }
.contact-intro span small { color:#a17e56; font-size:7px; letter-spacing:.14em; }
.complete-form { background:#181713; color:white; padding:55px; display:flex; flex-direction:column; gap:26px; }
.complete-form label { display:flex; flex-direction:column; gap:10px; color:#a9a49d; font-size:9px; text-transform:uppercase; letter-spacing:.11em; }
.complete-form input, .complete-form select { background:transparent; color:white; border:0; border-bottom:1px solid rgba(255,255,255,.2); border-radius:0; padding:13px 0; outline:none; font-size:13px; text-transform:none; letter-spacing:0; }
.complete-form select option { color:#171512; }
.complete-form button { border:0; background:#d1ae80; color:#1b150f; border-radius:999px; padding:16px 20px; margin-top:10px; cursor:pointer; font-weight:800; font-size:10px; }
.complete-form button span { margin-left:24px; }
.complete-form > small { color:#6f6b65; text-align:center; font-size:8px; }
.contact-image { height:480px; overflow:hidden; }
.contact-image img { width:100%; height:100%; object-fit:cover; object-position:center 55%; }

/* Host management page */
.host-page { --host-blue:#155d86; --host-navy:#0d2536; --host-coral:#f57f5b; background:#f5f3ed; color:#14222b; min-height:100vh; }
.host-header { height:84px; padding:0 4%; display:flex; align-items:center; justify-content:space-between; background:#f8f7f3; border-bottom:1px solid rgba(20,34,43,.12); position:sticky; top:0; z-index:40; }
.host-header .brand-copy b { color:#162832; }
.host-header nav { display:flex; gap:30px; font-size:10px; color:#53626a; }
.host-header > a:last-child { background:#112f42; color:white; padding:13px 18px; border-radius:999px; font-size:10px; font-weight:800; }
.host-header > a:last-child span { color:#82d5e9; margin-left:12px; }
.host-page-hero { min-height:720px; height:calc(100vh - 84px); max-height:890px; position:relative; overflow:hidden; display:flex; align-items:center; }
.host-page-hero > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.host-page-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(8,28,40,.94),rgba(8,28,40,.67) 46%,rgba(8,28,40,.04) 80%), linear-gradient(0deg,rgba(8,28,40,.26),transparent 45%); }
.host-page-copy { position:relative; z-index:2; width:min(1180px,92%); margin:auto; color:white; }
.host-page-copy > small { color:#7fd8ed; font-size:8px; letter-spacing:.21em; }
.host-page-copy h1 { font-size:clamp(55px,6.7vw,94px); line-height:.95; letter-spacing:-.062em; max-width:900px; margin:22px 0 25px; }
.host-page-copy h1 em { font-weight:400; color:#9cdbec; }
.host-page-copy p { color:rgba(255,255,255,.7); max-width:570px; line-height:1.7; }
.host-page-copy > div { display:flex; gap:22px; align-items:center; margin-top:34px; }
.host-page-copy > div a:first-child { background:#f0fafb; color:#102c3d; border-radius:999px; padding:16px 21px; font-size:10px; font-weight:800; }
.host-page-copy > div a:first-child span { margin-left:22px; }
.host-page-copy > div a:last-child { color:#dceff4; font-size:10px; border-bottom:1px solid rgba(255,255,255,.32); padding:10px 2px; }
.host-page-card { position:absolute; z-index:2; right:4%; bottom:35px; width:270px; padding:22px; background:rgba(9,34,49,.77); border:1px solid rgba(255,255,255,.2); backdrop-filter:blur(15px); color:white; border-radius:18px; }
.host-page-card span { color:#75cee5; font-size:7px; letter-spacing:.14em; }
.host-page-card strong { display:block; font-size:17px; margin:9px 0; }
.host-page-card small { color:rgba(255,255,255,.55); line-height:1.5; }
.host-wrap { width:min(1180px,calc(100% - 48px)); margin-inline:auto; }
.host-white-section { padding:120px 0; display:grid; grid-template-columns:.35fr 1.65fr; gap:80px; }
.host-label, .host-section-title small, .host-flow-title small, .host-boundaries small, .host-cta small { color:#287395; font-size:8px; letter-spacing:.18em; }
.host-intro-copy h2, .host-section-title h2, .host-flow-title h2, .host-boundaries h2 { font-size:clamp(43px,5vw,70px); line-height:1; letter-spacing:-.055em; margin:0; }
.host-intro-copy > p { color:#627078; line-height:1.8; max-width:820px; font-size:15px; }
.host-checks { display:flex; flex-wrap:wrap; gap:10px; margin-top:30px; }
.host-checks span { background:#e5eef0; color:#26556a; border-radius:999px; padding:10px 14px; font-size:9px; font-weight:800; }
.host-services-section { background:#102c3d; color:white; padding:115px 0; }
.host-section-title { max-width:790px; margin-bottom:60px; }
.host-services-section .host-section-title small { color:#6ecae3; }
.host-services-section .host-section-title h2 { margin-top:18px; }
.host-pillar-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(255,255,255,.14); border-left:1px solid rgba(255,255,255,.14); }
.host-pillar-grid article { min-height:290px; padding:32px; border-right:1px solid rgba(255,255,255,.14); border-bottom:1px solid rgba(255,255,255,.14); }
.host-pillar-grid span { color:#73d2ea; font:600 8px var(--font-geist-mono),monospace; }
.host-pillar-grid h3 { font-size:22px; margin:42px 0 14px; letter-spacing:-.03em; }
.host-pillar-grid p { color:#9fb0b9; font-size:12px; line-height:1.7; }
.host-flow { padding:120px 0; }
.host-flow-title { display:grid; grid-template-columns:.4fr 1.6fr; margin-bottom:65px; }
.host-flow-line { display:grid; grid-template-columns:repeat(5,1fr); position:relative; }
.host-flow-line::before { content:""; position:absolute; left:4%; right:4%; top:20px; height:1px; background:rgba(20,34,43,.2); }
.host-flow-line article { position:relative; padding:0 18px; }
.host-flow-line b { position:relative; z-index:2; width:41px; height:41px; display:grid; place-items:center; border-radius:50%; background:#f5f3ed; border:1px solid rgba(20,34,43,.22); font:700 8px var(--font-geist-mono),monospace; }
.host-flow-line article:first-child b { background:#1d769b; color:white; border-color:#1d769b; }
.host-flow-line h3 { margin:28px 0 7px; font-size:16px; }
.host-flow-line p { color:#728087; font-size:10px; }
.host-formats { background:#e9e6de; padding:115px 0; }
.host-formats .host-section-title { max-width:900px; }
.host-formats .host-section-title h2 { margin:18px 0; }
.host-formats .host-section-title > p { color:#68757b; line-height:1.7; max-width:700px; }
.host-format-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; align-items:stretch; }
.host-format-grid article { padding:34px; background:#f7f5ef; min-height:520px; display:flex; flex-direction:column; border:1px solid rgba(20,34,43,.1); border-radius:22px; }
.host-format-grid article.featured { background:#12364a; color:white; transform:translateY(-14px); box-shadow:0 30px 70px rgba(14,40,54,.18); }
.host-format-grid article > span { width:38px; height:38px; border:1px solid rgba(20,34,43,.2); border-radius:50%; display:grid; place-items:center; font:700 8px var(--font-geist-mono),monospace; }
.host-format-grid article.featured > span { border-color:rgba(255,255,255,.25); color:#7bd4e9; }
.host-format-grid article > small { color:#347894; font-size:7px; letter-spacing:.15em; margin-top:42px; }
.host-format-grid article h3 { font-size:27px; letter-spacing:-.04em; margin:12px 0 15px; }
.host-format-grid article p { color:#66747a; font-size:12px; line-height:1.65; }
.host-format-grid article.featured p, .host-format-grid article.featured li { color:#a9bac3; }
.host-format-grid ul { list-style:none; padding:22px 0; margin:12px 0; border-block:1px solid rgba(20,34,43,.12); display:grid; gap:11px; }
.host-format-grid .featured ul { border-color:rgba(255,255,255,.14); }
.host-format-grid li { color:#55656c; font-size:10px; }
.host-format-grid li::before { content:"✓"; color:#2b8eb5; margin-right:9px; }
.host-format-grid article > a { margin-top:auto; font-size:10px; font-weight:800; display:flex; justify-content:space-between; }
.host-format-grid article.featured > a { color:#84d7ea; }
.host-boundaries { padding:120px 0; display:grid; grid-template-columns:1fr 1fr; gap:90px; }
.host-boundaries h2 { margin-top:18px; }
.host-boundaries p { color:#65737a; line-height:1.8; font-size:14px; margin-top:0; }
.host-cta { min-height:330px; margin-bottom:35px; padding:55px; color:white; background:linear-gradient(130deg,#144963,#1879a0); border-radius:26px; display:flex; align-items:center; justify-content:space-between; gap:50px; }
.host-cta small { color:#86d7ea; }
.host-cta h2 { font-size:clamp(39px,4.5vw,64px); line-height:1; letter-spacing:-.055em; max-width:820px; margin:15px 0 0; }
.host-cta > a { flex-shrink:0; background:white; color:#14384a; padding:16px 21px; border-radius:999px; font-size:10px; font-weight:800; }
.host-cta > a span { margin-left:22px; }
.host-footer { min-height:130px; border-top:1px solid rgba(20,34,43,.12); display:grid; grid-template-columns:1fr 1fr 1fr; align-items:center; color:#69777d; font-size:9px; }
.host-footer p:nth-child(2) { text-align:center; }
.host-footer p:last-child { text-align:right; font-weight:800; }

@media (max-width: 980px) {
  .essential-header nav, .complete-header nav, .host-header nav { display:none; }
  .demo-mobile-menu { display:block; margin-left:auto; margin-right:12px; }
  .essential-about, .essential-space, .complete-intro, .complete-signature, .space-story, .contact-layout, .host-white-section, .host-flow-title, .host-boundaries { grid-template-columns:1fr; gap:45px; }
  .experience-stage { grid-template-columns:1fr; }
  .experience-image { min-height:440px; }
  .signature-word { writing-mode:horizontal-tb; height:auto; transform:none; }
  .host-pillar-grid { grid-template-columns:1fr 1fr; }
  .host-flow-line { grid-template-columns:1fr 1fr 1fr; gap:40px 0; }
  .host-flow-line::before { display:none; }
  .host-format-grid { grid-template-columns:1fr; }
  .host-format-grid article.featured { transform:none; }
  .host-format-grid article { min-height:450px; }
}

@media (max-width: 680px) {
  .demo-notice { font-size:7px; }
  .demo-back { left:12px; bottom:12px; font-size:9px; padding:10px 13px; }
  .essential-header, .complete-header, .host-header { height:68px; padding-inline:16px; }
  .essential-header .essential-brand { font-size:17px; }
  .essential-header .essential-cta { font-size:0; padding:10px 13px; }
  .essential-header .essential-cta span { font-size:15px; margin:0; }
  .essential-hero { min-height:650px; height:calc(100svh - 106px); }
  .essential-hero > img { object-position:72% center; }
  .essential-overlay { background:linear-gradient(90deg,rgba(10,8,7,.9),rgba(10,8,7,.25)),linear-gradient(0deg,rgba(10,8,7,.55),transparent 60%); }
  .essential-hero-copy { width:calc(100% - 34px); padding-bottom:20px; }
  .essential-hero-copy h1 { font-size:54px; }
  .essential-side-note { display:none; }
  .essential-wrap, .complete-wrap, .host-wrap { width:calc(100% - 32px); }
  .essential-about { padding:80px 0; }
  .essential-numbers { grid-template-columns:1fr; gap:22px; }
  .essential-service-grid { grid-template-columns:1fr; }
  .essential-service-grid article { min-height:260px; padding:28px 0; }
  .essential-service-grid article + article { border-left:0; border-top:1px solid rgba(255,255,255,.15); padding-left:0; }
  .essential-space { padding:80px 0; }
  .essential-space-image { height:370px; }
  .essential-contact { flex-direction:column; align-items:flex-start; justify-content:center; }
  .essential-contact > a { width:100%; text-align:center; }
  .essential-footer { grid-template-columns:1fr; padding:35px 0 80px; gap:10px; }
  .essential-footer p:last-child { text-align:left; }
  .complete-header .complete-brand > span { font-size:13px; }
  .complete-header .complete-book { font-size:0; padding:11px 13px; }
  .complete-header .complete-book span { font-size:15px; margin:0; }
  .complete-hero { min-height:650px; height:calc(100svh - 106px); }
  .complete-hero > img { object-position:55% center; }
  .complete-hero-shade { background:linear-gradient(90deg,rgba(16,13,10,.88),rgba(16,13,10,.15)),linear-gradient(0deg,rgba(10,8,7,.6),transparent 60%); }
  .complete-hero-copy { width:calc(100% - 32px); }
  .complete-hero-copy h1 { font-size:60px; }
  .complete-hero-copy > div { flex-direction:column; align-items:flex-start; }
  .complete-intro { padding:80px 0; }
  .experience-carousel { padding:80px 0; }
  .experience-image { min-height:330px; }
  .experience-stage article { padding:38px 28px; min-height:370px; }
  .complete-signature { padding:80px 0; }
  .signature-word { font-size:80px; overflow:hidden; }
  .complete-editorial { height:600px; }
  .complete-editorial > img { object-position:45% center; }
  .complete-editorial::after { background:linear-gradient(0deg,rgba(11,9,8,.9),rgba(11,9,8,.08)); }
  .complete-editorial > div { left:25px; right:25px; top:auto; bottom:55px; transform:none; }
  .complete-footer { grid-template-columns:1fr; padding-bottom:90px; }
  .complete-inner-hero { padding:85px 20px 70px; }
  .complete-inner-hero h1 { font-size:55px; }
  .service-catalog { grid-template-columns:1fr; padding:65px 0; }
  .service-catalog article { padding:32px 15px; }
  .service-catalog article:nth-child(odd) { border-right:0; }
  .complete-package { flex-direction:column; align-items:flex-start; padding:60px 25px; }
  .complete-package > a { width:100%; text-align:center; }
  .space-hero { height:600px; }
  .space-hero h1 { font-size:56px; }
  .space-story { padding:80px 0; }
  .space-gallery { grid-template-columns:1fr; grid-template-rows:420px 260px 260px; }
  .shot-one { grid-row:auto; }
  .space-features { grid-template-columns:1fr; padding:70px 0; }
  .space-features article { border-left:0; border-top:1px solid rgba(21,20,17,.13); }
  .contact-layout { padding:75px 0; }
  .contact-intro h1 { font-size:55px; }
  .complete-form { padding:34px 24px; }
  .host-header .brand-copy small { display:none; }
  .host-header > a:last-child { font-size:0; padding:11px 13px; }
  .host-header > a:last-child span { font-size:15px; margin:0; }
  .host-page-hero { min-height:660px; height:calc(100svh - 68px); }
  .host-page-hero > img { object-position:62% center; }
  .host-page-shade { background:linear-gradient(90deg,rgba(8,28,40,.94),rgba(8,28,40,.28)),linear-gradient(0deg,rgba(8,28,40,.6),transparent 60%); }
  .host-page-copy { width:calc(100% - 32px); }
  .host-page-copy h1 { font-size:51px; }
  .host-page-copy > div { flex-direction:column; align-items:flex-start; }
  .host-page-card { display:none; }
  .host-white-section, .host-flow, .host-boundaries { padding:80px 0; }
  .host-pillar-grid { grid-template-columns:1fr; }
  .host-flow-line { grid-template-columns:1fr; gap:25px; }
  .host-flow-line article { display:grid; grid-template-columns:45px 1fr; column-gap:14px; }
  .host-flow-line h3 { margin:3px 0; }
  .host-flow-line p { grid-column:2; margin:0; }
  .host-formats { padding:80px 0; }
  .host-format-grid article { min-height:480px; }
  .host-cta { width:calc(100% - 32px); padding:40px 25px; flex-direction:column; align-items:flex-start; }
  .host-cta > a { width:100%; text-align:center; }
  .host-footer { grid-template-columns:1fr; padding:35px 0 85px; gap:10px; }
  .host-footer p:nth-child(2), .host-footer p:last-child { text-align:left; }
}

@media (max-width: 980px) {
  .desktop-nav { display: none; }
  .mobile-menu { display: block; margin-left: auto; margin-right: 12px; }
  .mobile-menu summary { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; font-size: 0; }
  .mobile-menu summary::before { content: "☰"; font-size: 15px; }
  .hero { grid-template-columns: 1fr; padding-top: 75px; }
  .hero-copy { text-align: center; display: flex; flex-direction: column; align-items: center; }
  .hero .eyebrow { justify-content: center; }
  .hero-visual { min-height: 480px; }
  .split-heading { grid-template-columns: 1fr; gap: 20px; }
  .solution-grid { grid-template-columns: 1fr; }
  .solution-card { min-height: auto; }
  .solution-card + .solution-card { border-left: 0; border-top: 1px solid var(--line); }
  .project-grid { grid-template-columns: 1fr; }
  .host-layout { grid-template-columns: 1fr; gap: 60px; }
  .process-line { grid-template-columns: 1fr 1fr; gap: 45px 0; }
  .process-line::before { display: none; }
  .faq-section { grid-template-columns: 1fr; gap: 50px; }
  .main-footer { grid-template-columns: 1.2fr 1fr 1fr; }
  .footer-brand { grid-column: 1/-1; }
}

@media (max-width: 680px) {
  .section-wrap { width: min(100% - 32px, 1180px); }
  .section-block { padding-top: 82px; padding-bottom: 82px; }
  .main-header { width: calc(100% - 28px); height: 72px; }
  .main-header .button { font-size: 0; width: 42px; padding: 0; }
  .main-header .button span { font-size: 17px; }
  .brand-mark { width: 40px; height: 40px; }
  .brand-copy b { font-size: 15px; }
  .brand-copy small { font-size: 8px; }
  .hero { min-height: 0; padding: 70px 0 50px; gap: 34px; }
  .hero h1 { font-size: clamp(45px, 13.5vw, 65px); }
  .hero-lead { font-size: 15px; }
  .hero-actions { flex-direction: column; gap: 8px; width: 100%; }
  .hero-actions .button { width: 100%; }
  .trust-line { justify-content: center; gap: 13px; margin-top: 30px; }
  .hero-visual { min-height: 400px; transform: scale(.92); }
  .hero-logo-card { width: 300px; min-height: 330px; }
  .orbit-a { width: 390px; height: 390px; }
  .orbit-b { width: 300px; height: 300px; }
  .pill-top { right: -20px; }
  .pill-bottom { left: -20px; }
  .floating-stat { display: none; }
  .value-strip { justify-content: flex-start; padding-left: 20px; }
  .section-heading h2 { font-size: 39px; }
  .solution-card { padding: 28px; }
  .preview-switch { width: 100%; }
  .preview-switch button { flex: 1; padding: 12px 8px; font-size: 9px; }
  .browser-bar { grid-template-columns: .5fr 2fr .5fr; }
  .browser-canvas { min-height: 390px; }
  .mock-nav span { display: none; }
  .mock-content { grid-template-columns: 1fr; padding-top: 35px; }
  .mock-copy { text-align: center; }
  .mock-copy h3 { font-size: 35px; margin-inline: auto; }
  .mock-copy p { margin-inline: auto; }
  .mock-art { display: none; }
  .preview-caption { flex-direction: column; text-align: center; gap: 20px; }
  .preview-caption .button { width: 100%; }
  .project-visual { height: 220px; }
  .host-copy h2 { font-size: 43px; }
  .host-panel { padding: 20px; }
  .process-line { grid-template-columns: 1fr; gap: 34px; }
  .process-line article { padding: 0; display: grid; grid-template-columns: 45px 1fr; column-gap: 16px; }
  .process-line h3 { margin: 4px 0 5px; }
  .process-line p { grid-column: 2; margin-top: 0; }
  .final-cta { width: calc(100% - 32px); padding: 42px 28px; flex-direction: column; align-items: flex-start; }
  .final-cta .button { width: 100%; }
  .main-footer { grid-template-columns: 1fr 1fr; gap: 38px 20px; }
  .footer-brand { grid-column: 1/-1; }
  .copyright { margin-top: 12px; }
  .whatsapp-float b { display: none; }
  .whatsapp-float { padding: 9px; right: 14px; bottom: 14px; }
}

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

/* CoelhoTech commercial refinement */
.static-preview-card { display: none; }
.static-preview-card.active { display: block; }
.site-shell {
  overflow: clip;
  background:
    radial-gradient(circle at 76% 8%, rgba(79, 66, 190, .24), transparent 26%),
    radial-gradient(circle at 8% 34%, rgba(27, 184, 239, .08), transparent 24%),
    #07080d;
}

.main-header {
  position: sticky;
  top: 0;
  padding-inline: 18px;
  background: rgba(7, 8, 13, .78);
  backdrop-filter: blur(20px) saturate(140%);
  border: 1px solid rgba(255, 255, 255, .08);
  border-top: 0;
  border-radius: 0 0 20px 20px;
}

.header-contact svg,
.final-cta svg {
  width: 17px;
  height: 17px;
  fill: currentColor;
  flex: 0 0 auto;
}

.header-contact b { color: var(--lime); font-size: 15px; }
.hero { padding-top: 88px; }
.hero h1 { max-width: 740px; }
.hero h1 .highlight-gradient {
  display: block;
  color: transparent;
  -webkit-text-stroke: 0;
  background: linear-gradient(90deg, #fff 4%, #b9b3ff 44%, #66e6f0 88%);
  -webkit-background-clip: text;
  background-clip: text;
}
.hero-lead strong { color: #f7f8fc; font-weight: 650; }
.hero-logo-card { animation: card-breathe 7s ease-in-out infinite; }
.hero-logo-card:hover { animation-play-state: paused; transform: rotate(0) translateY(-5px); }
.hero-card-flow { display: grid; gap: 10px; position: relative; }
.hero-card-flow span { display: flex; align-items: center; gap: 11px; color: #e9eaf0; font-size: 11px; }
.hero-card-flow i {
  width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.1);
  color: var(--cyan);
  font: 700 7px var(--font-geist-mono), monospace;
}
.hero-card-flow b { font-weight: 650; }
.floating-pill { display: flex; align-items: center; }
.floating-pill svg { width: 14px; height: 14px; fill: #42df86; margin-right: 8px; }
.floating-stat { border-left-color: var(--lime); }
.floating-stat strong { color: var(--lime); font-size: 16px; }

@keyframes card-breathe {
  0%, 100% { transform: rotate(-2deg) translateY(0); }
  50% { transform: rotate(-1deg) translateY(-8px); }
}

.value-strip { justify-content: flex-start; padding: 0; }
.value-strip-track {
  width: max-content;
  display: flex;
  align-items: center;
  gap: clamp(20px, 3vw, 48px);
  animation: value-marquee 24s linear infinite;
}
@keyframes value-marquee { to { transform: translateX(-42%); } }

.purpose-section {
  margin-top: 85px;
  margin-bottom: 5px;
  padding: 74px clamp(24px, 6vw, 78px);
  text-align: center;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 32px;
  background:
    linear-gradient(135deg, rgba(117,86,255,.1), rgba(27,184,239,.035)),
    rgba(255,255,255,.025);
  overflow: hidden;
}
.purpose-section::before {
  content: "";
  position: absolute;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.08);
  right: -90px;
  top: -120px;
  box-shadow: 0 0 0 50px rgba(255,255,255,.018), 0 0 0 100px rgba(255,255,255,.012);
}
.purpose-mark { color: var(--lime); font-size: 20px; margin-bottom: 18px; }
.purpose-section > p { color: #888e9b; text-transform: uppercase; letter-spacing: .16em; font-size: 9px; font-weight: 800; }
.purpose-section h2 { max-width: 960px; margin: 14px auto 34px; font-size: clamp(32px, 4vw, 56px); line-height: 1.08; letter-spacing: -.05em; }
.highlight-underline { position: relative; z-index: 1; white-space: nowrap; }
.highlight-underline::after { content: ""; position: absolute; z-index: -1; height: 10px; left: 0; right: 0; bottom: 4px; background: rgba(54,223,237,.32); transform: rotate(-1deg); }
.purpose-tags { display: flex; justify-content: center; flex-wrap: wrap; gap: 9px; }
.purpose-tags span { padding: 9px 13px; border-radius: 999px; border: 1px solid rgba(255,255,255,.12); color: #c8ccd6; font-size: 9px; font-weight: 750; }

.highlight-lime { color: var(--lime); }
.highlight-gradient-inline { color: #8de9f3; }
.solution-grid { overflow: visible; border: 0; gap: 14px; }
.solution-card {
  min-height: 520px;
  border: 1px solid var(--line);
  border-radius: 25px;
  overflow: hidden;
}
.solution-card + .solution-card { border-left: 1px solid var(--line); }
.solution-card::before {
  content: "";
  position: absolute;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  right: -95px;
  top: -105px;
  background: rgba(117,86,255,.16);
  filter: blur(15px);
  transition: transform .45s ease;
}
.solution-card:nth-child(3)::before { background: rgba(27,184,239,.17); }
.solution-card:hover { transform: translateY(-8px); border-color: rgba(148,137,255,.35); }
.solution-card:hover::before { transform: scale(1.45); }
.solution-top { margin-bottom: 25px; }
.solution-tag { width: fit-content; padding: 7px 10px; margin-bottom: 19px; border-radius: 999px; background: rgba(189,255,99,.09); border: 1px solid rgba(189,255,99,.16); color: var(--lime); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; font-weight: 800; }
.solution-purpose { min-height: 64px; }
.solution-purpose b { color: white; }

.model-highlight { color: #6c58e9; }
.preview-enter { animation: preview-enter .48s cubic-bezier(.2,.75,.2,1); }
@keyframes preview-enter { from { opacity: .35; transform: translateY(14px) scale(.985); } to { opacity: 1; transform: none; } }
.model-compare-grid { width: min(1000px,100%); margin: 72px auto 0; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.model-compare-grid article { display: grid; grid-template-columns: auto 1fr; gap: 20px; padding: 29px; border: 1px solid rgba(16,17,22,.12); border-radius: 20px; background: rgba(255,255,255,.58); }
.compare-number { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: #14151a; color: white; font: 700 9px var(--font-geist-mono), monospace; }
.model-compare-grid small { color: #7663db; font-size: 8px; letter-spacing: .16em; font-weight: 850; }
.model-compare-grid h3 { margin: 9px 0; font-size: 20px; line-height: 1.15; }
.model-compare-grid p { color: #686b72; line-height: 1.6; font-size: 11px; }
.model-compare-grid b { display: block; margin-top: 19px; color: #30323a; font-size: 10px; }

.project-card { transition: transform .35s ease, border-color .35s ease, background .35s ease; }
.project-card:hover { transform: translateY(-7px); border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.045); }
.project-visual::after { content: ""; position: absolute; z-index: 2; inset: 0; background: linear-gradient(110deg, transparent 25%, rgba(255,255,255,.12) 48%, transparent 70%); transform: translateX(-120%); transition: transform .75s ease; }
.project-card:hover .project-visual::after { transform: translateX(120%); }
.project-card:hover .project-visual img { transform: scale(1.055); }
.project-card:hover .project-visit b { transform: rotate(45deg); background: rgba(255,255,255,.2); }
.project-result { display: block; margin: 12px 0 9px; color: #e7e9ef; font-size: 12px; }

.host-highlight { background: linear-gradient(125deg, #24215e 0%, #174f7c 60%, #08778c 100%); }
.loc-highlight { color: #a7f2f5; }
.loc-panel { transform: rotate(1deg); }
.vehicle-profit-list { display: grid; gap: 8px; margin-bottom: 18px; }
.vehicle-profit-list > span { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; padding: 12px; border-radius: 12px; background: rgba(255,255,255,.055); font-size: 10px; }
.vehicle-profit-list b { font-weight: 650; }
.vehicle-profit-list strong { font-size: 10px; color: #bbff79; }
.vehicle-profit-list > span:last-child strong { color: #ff9c91; }
.vehicle-dot { width: 7px; height: 7px; border-radius: 50%; }
.vehicle-green { background: #7ae486; box-shadow: 0 0 12px rgba(122,228,134,.45); }
.vehicle-red { background: #ff756e; }
.loc-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding-top: 17px; border-top: 1px solid rgba(255,255,255,.12); }
.loc-stats span { display: flex; flex-direction: column; gap: 4px; }
.loc-stats b { font-size: 14px; }
.loc-stats small { color: rgba(255,255,255,.5); font-size: 8px; }

.process-section { overflow: hidden; }
.process-line { gap: 14px; }
.process-line::before { display: none; }
.process-line article {
  min-height: 300px;
  padding: 25px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(255,255,255,.025);
  transition: transform .3s ease, background .3s ease, border-color .3s ease;
}
.process-line article:hover { transform: translateY(-6px); background: rgba(255,255,255,.05); border-color: rgba(54,223,237,.25); }
.process-line b { width: auto; height: auto; display: inline-block; margin-top: 25px; color: #7e8491; background: transparent !important; border: 0; font-size: 8px; }
.process-line h3 { margin: 10px 0 10px; font-size: 20px; }
.process-line p { font-size: 11px; }
.process-icon { width: 72px; height: 72px; border-radius: 20px; display: grid; place-items: center; position: relative; background: linear-gradient(145deg, rgba(117,86,255,.18), rgba(27,184,239,.07)); border: 1px solid rgba(255,255,255,.09); }
.process-icon-message span { width: 35px; height: 25px; border: 2px solid #9b90ff; border-radius: 9px; }
.process-icon-message span::after { content:""; position:absolute; width:7px; height:7px; border-left:2px solid #9b90ff; border-bottom:2px solid #9b90ff; transform:rotate(-45deg); left:23px; top:42px; }
.process-icon-message i::before, .process-icon-message i::after { content:""; position:absolute; width:3px; height:3px; border-radius:50%; background:var(--cyan); top:34px; }
.process-icon-message i::before { left:31px; } .process-icon-message i::after { left:39px; }
.process-icon-layout span { width:38px; height:30px; border:2px solid #9b90ff; border-radius:7px; }
.process-icon-layout span::before { content:""; position:absolute; left:23px; right:23px; top:30px; height:2px; background:#9b90ff; box-shadow: 0 8px 0 rgba(54,223,237,.75); }
.process-icon-check span { width:36px; height:36px; border-radius:50%; border:2px solid #86e5ed; }
.process-icon-check span::after { content:""; position:absolute; width:16px; height:8px; border-left:3px solid var(--lime); border-bottom:3px solid var(--lime); transform:rotate(-45deg); left:27px; top:28px; }
.process-icon-launch span { width:19px; height:37px; border:2px solid #9b90ff; border-radius:50% 50% 40% 40%; transform:translateY(-4px); }
.process-icon-launch span::before { content:""; position:absolute; width:5px; height:5px; border-radius:50%; background:var(--cyan); left:5px; top:8px; }
.process-icon-launch span::after { content:""; position:absolute; width:7px; height:13px; background:linear-gradient(var(--lime), transparent); left:4px; top:36px; border-radius:0 0 7px 7px; }
.process-result { width: min(860px,100%); margin: 34px auto 0; padding: 22px 25px; display: flex; align-items: center; gap: 20px; border-radius: 18px; border: 1px solid rgba(189,255,99,.19); background: rgba(189,255,99,.055); }
.process-result span { padding: 7px 10px; border-radius: 999px; color: #0b0d09; background: var(--lime); font-size: 8px; font-weight: 900; text-transform: uppercase; }
.process-result strong { font-size: 13px; line-height: 1.5; }

.final-cta { background: linear-gradient(130deg,#5a42d4,#263bb1 58%,#087b94); }
.whatsapp-float span { transform: none; }
.whatsapp-float svg { width: 18px; height: 18px; fill: #0e7b3c; }

/* Scroll reveals only activate when JavaScript is ready. */
.motion-ready [data-reveal] {
  opacity: 0;
  transition:
    opacity .85s cubic-bezier(.2,.75,.2,1),
    transform .9s cubic-bezier(.2,.75,.2,1),
    filter .85s ease;
  transition-delay: var(--reveal-delay, 0ms);
  filter: blur(5px);
  will-change: opacity, transform;
}
.motion-ready [data-reveal="up"] { transform: translateY(46px); }
.motion-ready [data-reveal="left"] { transform: translateX(-48px); }
.motion-ready [data-reveal="right"] { transform: translateX(48px); }
.motion-ready [data-reveal="zoom"] { transform: translateY(20px) scale(.94); }
.motion-ready [data-reveal].is-visible { opacity: 1; transform: none; filter: blur(0); }

@media (max-width: 980px) {
  .main-header { width: calc(100% - 24px); }
  .solution-grid { grid-template-columns: 1fr; }
  .solution-card + .solution-card { border-left: 1px solid var(--line); border-top: 1px solid var(--line); }
  .solution-purpose { min-height: 0; }
  .model-compare-grid { grid-template-columns: 1fr; }
  .process-line { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 680px) {
  .main-header { padding-inline: 8px; border-radius: 0 0 16px 16px; }
  .header-contact { width: 42px !important; }
  .header-contact svg { width: 18px; height: 18px; }
  .header-contact-label, .header-contact b { display: none; }
  .hero { padding-top: 62px; }
  .hero h1 { font-size: clamp(43px, 12.8vw, 58px); }
  .hero h1 .highlight-gradient { margin-top: 5px; }
  .hero-lead { line-height: 1.62; }
  .hero-visual { min-height: 440px; width: 100%; transform: none; overflow: visible; }
  .hero-logo-card { width: min(292px, calc(100% - 28px)); min-height: 322px; padding: 23px; }
  .logo-crop { margin: 29px 0 22px; }
  .orbit-a { width: 350px; height: 350px; }
  .orbit-b { width: 285px; height: 285px; }
  .floating-pill { font-size: 8px; padding: 9px 11px; letter-spacing: .06em; }
  .pill-top { top: 12px; right: 0; }
  .pill-bottom { left: 0; bottom: 14px; }
  .floating-stat { display: block; right: 2px; bottom: 74px; width: 105px; padding: 12px; }
  .floating-stat strong { font-size: 13px; }
  .purpose-section { width: calc(100% - 32px); margin-top: 55px; padding: 56px 20px; }
  .purpose-section h2 { font-size: 32px; }
  .highlight-underline { white-space: normal; }
  .section-heading h2 { font-size: 37px; }
  .solution-card { min-height: 0; padding: 27px; }
  .solution-card:hover { transform: none; }
  .browser-canvas { min-height: 520px; }
  .mock-content { grid-template-columns: 1fr; padding: 34px 8% 155px; }
  .mock-art { display: block; height: 125px; width: 82%; margin: 16px auto 0; border-radius: 48% 48% 10px 10px; box-shadow: -12px 10px 0 #ece4d9; }
  .browser-complete .mock-art { box-shadow: -12px 10px 0 #28231e; }
  .mock-art span { left: -12px; bottom: 12px; }
  .model-compare-grid { margin-top: 52px; }
  .model-compare-grid article { padding: 22px; grid-template-columns: 1fr; }
  .project-result { font-size: 11px; }
  .host-highlight { padding-top: 80px; padding-bottom: 80px; }
  .host-panel.loc-panel { transform: none; }
  .host-metric strong { font-size: 28px; }
  .process-line { grid-template-columns: 1fr; gap: 13px; }
  .process-line article { min-height: 0; padding: 22px; display: grid; grid-template-columns: 72px 1fr; column-gap: 18px; align-items: center; }
  .process-icon { grid-row: 1 / 4; }
  .process-line b { margin: 0; align-self: end; }
  .process-line h3 { margin: 3px 0; }
  .process-line p { grid-column: 2; margin: 0; }
  .process-result { align-items: flex-start; flex-direction: column; }
  .final-cta h2 br { display: none; }
  .whatsapp-float span { width: 32px; height: 32px; }
}

@media (prefers-reduced-motion: reduce) {
  .motion-ready [data-reveal] { opacity: 1; transform: none; filter: none; }
}

/* Coelho Loc Veículos */
.rental-page {
  --rental-blue: #315ed4;
  --rental-cyan: #20a4bd;
  --rental-ink: #12202b;
  --rental-muted: #66737d;
  min-height: 100vh;
  background: #f4f5f2;
  color: var(--rental-ink);
  overflow: clip;
}
.rental-wrap { width: min(1180px, calc(100% - 48px)); margin-inline: auto; position: relative; }
.rental-header {
  width: min(1240px, calc(100% - 28px));
  height: 82px;
  margin: 0 auto;
  padding: 0 18px;
  position: sticky;
  top: 0;
  z-index: 60;
  display: flex;
  align-items: center;
  gap: 30px;
  background: rgba(248,249,247,.9);
  border: 1px solid rgba(18,32,43,.09);
  border-top: 0;
  border-radius: 0 0 18px 18px;
  backdrop-filter: blur(20px) saturate(140%);
}
.rental-header .brand-copy b { color: #13222d; }
.rental-header .brand-copy small { color: #72808a; }
.rental-header nav { display: flex; gap: 27px; margin-left: auto; }
.rental-header nav a { color: #596872; font-size: 11px; font-weight: 650; }
.rental-header nav a:hover { color: var(--rental-blue); }
.rental-header-cta { min-height: 43px; padding: 0 17px; display: inline-flex; align-items: center; gap: 9px; border-radius: 999px; background: #172834; color: white; font-size: 10px; font-weight: 800; }
.rental-header-cta svg, .rental-hero-actions svg, .rental-final svg { width: 15px; height: 15px; fill: currentColor; }

.rental-hero { min-height: 760px; padding: 90px 0 100px; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 80px; }
.rental-kicker { display: flex; align-items: center; gap: 10px; color: #4d6574; font-size: 9px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.rental-kicker i { width: 27px; height: 2px; background: linear-gradient(90deg, var(--rental-blue), var(--rental-cyan)); }
.rental-hero h1 { margin: 22px 0 25px; font-size: clamp(53px, 6vw, 82px); line-height: .96; letter-spacing: -.065em; }
.rental-hero h1 em { display: block; color: var(--rental-blue); font-style: normal; }
.rental-hero-copy > p { max-width: 560px; color: var(--rental-muted); font-size: 16px; line-height: 1.7; }
.rental-hero-copy > p strong { color: #1b2b35; }
.rental-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.rental-hero-actions a { min-height: 50px; padding: 0 20px; border-radius: 999px; display: inline-flex; align-items: center; gap: 9px; font-size: 11px; font-weight: 850; }
.rental-hero-actions a:first-child { color: white; background: linear-gradient(135deg,#244fc3,#3374dd); box-shadow: 0 15px 35px rgba(49,94,212,.22); }
.rental-hero-actions a:last-child { color: #20333e; background: white; border: 1px solid rgba(18,32,43,.13); }
.rental-trust { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 27px; color: #6b7881; font-size: 9px; font-weight: 750; }
.rental-trust span::first-letter { color: #18a65a; }

.rental-dashboard { min-height: 510px; padding: 11px; position: relative; border-radius: 28px; background: #0d1821; box-shadow: 0 35px 90px rgba(29,43,53,.25); transform: rotate(1deg); }
.rental-dashboard::before { content:""; position:absolute; inset:-22px; z-index:-1; border-radius:45%; background:radial-gradient(circle,rgba(49,94,212,.18),transparent 66%); filter:blur(10px); }
.rental-window-bar { height: 44px; padding: 0 12px; display: grid; grid-template-columns: 1fr 2fr 1fr; align-items: center; color: #73818b; }
.rental-window-bar > span { display: flex; gap: 5px; }
.rental-window-bar > span i { width: 7px; height: 7px; border-radius: 50%; background: #35434d; }
.rental-window-bar small { padding: 6px 11px; text-align: center; border-radius: 999px; background: #16242e; font-size: 7px; }
.rental-window-bar b { text-align: right; color: #60d98a; font-size: 7px; }
.rental-dash-body { min-height: 444px; display: grid; grid-template-columns: 50px 1fr; border-radius: 20px; overflow: hidden; background: #f5f7f8; }
.rental-side-nav { padding: 15px 0; display: flex; flex-direction: column; align-items: center; gap: 18px; background: #172a36; }
.rental-side-nav strong { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 9px; color: white; background: linear-gradient(135deg,#486bda,#24a3b9); font-size: 8px; }
.rental-side-nav i { width: 18px; height: 3px; border-radius: 999px; background: rgba(255,255,255,.16); }
.rental-side-nav i.active { height: 18px; border-radius: 6px; background: rgba(82,130,231,.48); border: 1px solid rgba(135,166,239,.3); }
.rental-dash-main { padding: 25px 26px; }
.rental-dash-title { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.rental-dash-title > span { display: flex; flex-direction: column; gap: 5px; }
.rental-dash-title small { color: #7a8790; font-size: 6px; letter-spacing: .14em; }
.rental-dash-title b { font-size: 12px; }
.rental-dash-title > i { padding: 7px 9px; color: #61717b; border: 1px solid #d9e0e4; border-radius: 7px; font-size: 7px; font-style: normal; }
.rental-kpis { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin: 22px 0 10px; }
.rental-kpis > span { padding: 12px; display: flex; flex-direction: column; gap: 5px; border: 1px solid #e0e5e8; border-radius: 10px; background: white; }
.rental-kpis small { color: #85919a; font-size: 6px; }
.rental-kpis b { font-size: 12px; }
.rental-kpis i { color: #2aab68; font-size: 6px; font-style: normal; }
.rental-profit-card { min-height: 118px; padding: 17px; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; border-radius: 13px; background: linear-gradient(135deg,#1b3450,#244e74); color: white; }
.rental-profit-card > div:first-child { display: flex; flex-direction: column; }
.rental-profit-card small { color: #91a9bd; font-size: 6px; letter-spacing: .11em; }
.rental-profit-card strong { margin: 10px 0 4px; font-size: 22px; }
.rental-profit-card span { color: #7ee6a2; font-size: 6px; }
.rental-bars { display: flex; align-items: end; gap: 6px; padding-top: 8px; }
.rental-bars i { flex: 1; height: 50%; border-radius: 4px 4px 0 0; background: #4f75dc; }
.rental-bars i:nth-child(2) { height: 78%; } .rental-bars i:nth-child(3) { height: 63%; } .rental-bars i:nth-child(4) { height: 89%; background:#47c5b7; } .rental-bars i:nth-child(5) { height: 35%; background:#e87669; }
.rental-dash-row { margin-top: 8px; padding: 10px 12px; display: flex; align-items: center; justify-content: space-between; border-radius: 9px; border: 1px solid #e0e5e8; background: white; font-size: 7px; }
.rental-dash-row > span { display: grid; grid-template-columns: auto 1fr; gap: 2px 8px; align-items: center; }
.rental-dash-row > span i { grid-row: 1/3; width: 6px; height: 6px; border-radius: 50%; }
.rental-dash-row > span i.green { background:#35b875; } .rental-dash-row > span i.orange { background:#ef9c54; }
.rental-dash-row small { color: #8a969d; }
.rental-dash-row > strong { color: #1aa562; }
.rental-dash-row > strong.negative { color: #d95e59; }
.rental-float { position: absolute; z-index: 4; display: flex; align-items: center; gap: 7px; padding: 12px 14px; border-radius: 13px; background: rgba(255,255,255,.92); border: 1px solid rgba(18,32,43,.09); box-shadow: 0 15px 40px rgba(31,46,58,.17); backdrop-filter: blur(10px); }
.rental-float-one { left: -36px; bottom: 58px; }
.rental-float-one b { color: var(--rental-blue); font-size: 18px; }
.rental-float small { color: #566670; font-size: 7px; }
.rental-float-two { right: -31px; top: 83px; }
.rental-float-two span { width: 21px; height: 21px; display:grid;place-items:center;border-radius:50%;background:#e0f6e8;color:#159454;font-size:9px;font-weight:900; }

.rental-stats { border-block: 1px solid rgba(18,32,43,.1); background: rgba(255,255,255,.55); }
.rental-stats > div { min-height: 125px; display: grid; grid-template-columns: repeat(4,1fr); align-items: center; }
.rental-stats span { min-height: 55px; display:flex; flex-direction:column; justify-content:center; padding:0 28px; border-left:1px solid rgba(18,32,43,.1); }
.rental-stats span:last-child { border-right:1px solid rgba(18,32,43,.1); }
.rental-stats b { font-size: 21px; letter-spacing: -.04em; }
.rental-stats small { margin-top:5px;color:#77838b;font-size:8px; }

.rental-section { padding-top: 120px; padding-bottom: 120px; }
.rental-section-heading { max-width: 850px; margin-bottom: 58px; }
.rental-section-heading > small { color: var(--rental-blue); font-size: 8px; letter-spacing: .18em; font-weight: 850; }
.rental-section-heading h2 { margin: 16px 0; font-size: clamp(42px,5vw,68px); line-height: 1; letter-spacing: -.055em; }
.rental-section-heading h2 em { color: var(--rental-blue); font-style: normal; }
.rental-section-heading > p { color:#95a5b0; }
.rental-section-heading.centered { margin-inline:auto; text-align:center; }
.rental-problem-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; }
.rental-problem-grid article { padding: 27px; border: 1px solid rgba(18,32,43,.1); border-radius: 22px; background: #fbfbf9; transition: transform .3s, box-shadow .3s; }
.rental-problem-grid article:hover { transform: translateY(-6px); box-shadow:0 20px 55px rgba(37,53,62,.09); }
.rental-problem-grid article > b { width:33px;height:33px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(18,32,43,.15);font:700 8px var(--font-geist-mono),monospace; }
.rental-problem-grid article > div { padding: 25px 0; }
.rental-problem-grid article > i { color:#9ba8af;font-style:normal; }
.rental-problem-grid small { font-size:7px;letter-spacing:.14em;font-weight:850; }
.rental-before small { color:#b16c64; } .rental-after small { color:#267e5b; }
.rental-problem-grid h3 { margin:9px 0;font-size:20px; }
.rental-problem-grid p { color:#728089;font-size:11px;line-height:1.6;margin:0; }
.rental-after { border-top:1px solid rgba(18,32,43,.09); }

.rental-modules { padding: 120px 0; color: white; background: #101e29; }
.rental-section-heading.light h2 em { color:#68d3e1; }
.rental-section-heading.light > small { color:#68d3e1; }
.rental-module-grid { display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.11);border-left:1px solid rgba(255,255,255,.11); }
.rental-module-grid article { min-height:285px;padding:28px;border-right:1px solid rgba(255,255,255,.11);border-bottom:1px solid rgba(255,255,255,.11);position:relative;transition:background .3s; }
.rental-module-grid article:hover { background:rgba(255,255,255,.035); }
.rental-module-grid > article > span { color:#71818c;font:700 7px var(--font-geist-mono),monospace; }
.rental-module-icon { width:48px;height:48px;margin:37px 0 24px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(74,105,218,.22),rgba(46,186,197,.08));border:1px solid rgba(255,255,255,.1); }
.rental-module-icon i { width:20px;height:20px;border:2px solid #66cbd8;border-radius:6px;box-shadow:7px -7px 0 -3px rgba(134,111,244,.8); }
.rental-module-grid h3 { font-size:21px;margin:0 0 10px; }
.rental-module-grid p { color:#91a0a9;font-size:11px;line-height:1.65;max-width:290px; }

.rental-steps { display:grid;grid-template-columns:repeat(4,1fr);gap:10px;position:relative; }
.rental-steps::before { content:"";position:absolute;left:5%;right:5%;top:25px;height:1px;background:rgba(18,32,43,.15); }
.rental-steps article { min-height:210px;padding:5px 20px;position:relative; }
.rental-steps b { width:50px;height:50px;display:grid;place-items:center;position:relative;z-index:2;border-radius:50%;background:#f4f5f2;border:1px solid rgba(18,32,43,.18);font:700 8px var(--font-geist-mono),monospace; }
.rental-steps article:first-child b { color:white;background:var(--rental-blue);border-color:var(--rental-blue);box-shadow:0 8px 25px rgba(49,94,212,.2); }
.rental-steps h3 { margin:35px 0 9px;font-size:19px; }
.rental-steps p { color:#74818a;font-size:11px;line-height:1.5; }

.rental-price-wrap { margin-bottom:120px;padding:55px;display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:center;border-radius:30px;background:linear-gradient(135deg,#172a38,#173b59);color:white;box-shadow:0 35px 80px rgba(26,48,64,.2); }
.rental-price-copy > small { color:#78d4df;font-size:8px;letter-spacing:.18em; }
.rental-price-copy h2 { max-width:650px;margin:15px 0 28px;font-size:clamp(40px,4.5vw,63px);line-height:1;letter-spacing:-.055em; }
.rental-free-badge { width:fit-content;padding:13px 16px;display:flex;align-items:center;gap:12px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.11); }
.rental-free-badge b { color:#7fe7a0;font-size:11px; }.rental-free-badge span { color:#97aab6;font-size:9px; }
.rental-price-card { padding:31px;border-radius:23px;background:white;color:#152732; }
.rental-price-card > small { color:#627381;font-size:7px;letter-spacing:.15em;font-weight:850; }
.rental-price-card > strong { display:block;margin:14px 0 3px;color:#254fc2;font-size:53px;letter-spacing:-.06em;line-height:1; }
.rental-price-card sup { font-size:20px; }.rental-price-card > strong span { color:#72818b;font-size:11px;letter-spacing:0; }
.rental-price-card > p { color:#71808a;font-size:10px; }
.rental-price-card ul { list-style:none;padding:18px 0;margin:18px 0;border-block:1px solid #e0e5e7;display:grid;grid-template-columns:1fr 1fr;gap:10px; }
.rental-price-card li { color:#4f606a;font-size:9px; }.rental-price-card li::before { content:"✓";color:#20a45f;margin-right:7px;font-weight:900; }
.rental-price-card > div { color:#78868e;font-size:8px; }.rental-price-card > div b { color:#203542; }
.rental-price-card > a { min-height:48px;margin-top:20px;padding:0 18px;display:flex;justify-content:center;align-items:center;gap:18px;border-radius:999px;background:#264fc2;color:white;font-size:10px;font-weight:850; }

.rental-final { min-height:320px;margin-bottom:35px;padding:55px;display:flex;align-items:center;justify-content:space-between;gap:50px;border-radius:29px;background:#2d55ca;color:white;overflow:hidden; }
.rental-final::before { content:"";position:absolute;width:330px;height:330px;right:22%;top:-170px;border-radius:50%;border:1px solid rgba(255,255,255,.18);box-shadow:0 0 0 65px rgba(255,255,255,.035),0 0 0 130px rgba(255,255,255,.02); }
.rental-final > div { position:relative;z-index:2; }
.rental-final small { color:#b6c7ff;font-size:8px;letter-spacing:.18em; }
.rental-final h2 { margin:13px 0 8px;font-size:clamp(40px,4.5vw,65px);line-height:1;letter-spacing:-.055em; }
.rental-final p { color:#cad6fa;font-size:12px; }
.rental-final > div:last-child { display:flex;flex-direction:column;gap:8px;min-width:200px; }
.rental-final a { min-height:48px;padding:0 18px;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;background:white;color:#2448ad;font-size:10px;font-weight:850; }
.rental-final a:last-child { color:white;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.17); }
.rental-footer { min-height:130px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border-top:1px solid rgba(18,32,43,.1);color:#71808a;font-size:9px; }
.rental-footer p:nth-child(2) { text-align:center; }.rental-footer p:last-child { text-align:right;font-weight:800; }
.rental-footer .brand-copy b { color:#1b2d38; }

@media (max-width: 980px) {
  .rental-header nav { display:none; }
  .rental-header-cta { margin-left:auto; }
  .rental-hero { grid-template-columns:1fr;gap:55px;text-align:center; }
  .rental-kicker,.rental-hero-actions,.rental-trust { justify-content:center; }
  .rental-hero-copy > p { margin-inline:auto; }
  .rental-dashboard { width:min(680px,100%);margin-inline:auto; }
  .rental-problem-grid { grid-template-columns:1fr; }
  .rental-module-grid { grid-template-columns:1fr 1fr; }
  .rental-steps { grid-template-columns:1fr 1fr;gap:35px 0; }.rental-steps::before { display:none; }
  .rental-price-wrap { grid-template-columns:1fr;gap:40px; }
}

@media (max-width: 680px) {
  .rental-wrap { width:calc(100% - 32px); }
  .rental-header { width:calc(100% - 16px);height:70px;padding:0 8px; }
  .rental-header .brand-copy small { display:none; }
  .rental-header .brand-copy b { font-size:13px; }
  .rental-header-cta { width:42px;height:42px;padding:0;justify-content:center; }
  .rental-header-cta span { display:none; }.rental-header-cta svg { width:18px;height:18px; }
  .rental-hero { min-height:0;padding:65px 0 85px;gap:50px; }
  .rental-kicker { justify-content:center;font-size:7px;line-height:1.5; }
  .rental-hero h1 { font-size:clamp(47px,13.5vw,61px); }
  .rental-hero-copy > p { font-size:14px; }
  .rental-hero-actions { flex-direction:column; }.rental-hero-actions a { width:100%;justify-content:center; }
  .rental-trust { gap:9px;font-size:8px; }
  .rental-dashboard { min-height:420px;padding:7px;transform:none; }
  .rental-window-bar { grid-template-columns:.5fr 2fr .5fr;height:36px; }.rental-window-bar b { font-size:0; }.rental-window-bar b::after { content:"●";font-size:7px; }
  .rental-dash-body { min-height:370px;grid-template-columns:35px 1fr; }.rental-side-nav { gap:15px; }.rental-side-nav i { width:13px; }
  .rental-dash-main { padding:18px 13px; }.rental-dash-title > i { display:none; }.rental-dash-title b { font-size:9px; }
  .rental-kpis { gap:5px;margin-top:15px; }.rental-kpis > span { padding:8px 6px; }.rental-kpis b { font-size:9px; }
  .rental-profit-card { grid-template-columns:1fr;min-height:100px; }.rental-bars { display:none; }.rental-profit-card strong { font-size:18px; }
  .rental-float { padding:9px 10px; }.rental-float-one { left:-8px;bottom:-24px; }.rental-float-two { right:-7px;top:54px; }.rental-float-one b { font-size:14px; }
  .rental-stats > div { grid-template-columns:1fr 1fr; }.rental-stats span { padding:20px;min-height:90px;border-bottom:1px solid rgba(18,32,43,.1); }.rental-stats span:nth-child(odd) { border-left:0; }.rental-stats span:last-child { border-right:0; }
  .rental-section,.rental-modules { padding-top:80px;padding-bottom:80px; }
  .rental-section-heading { margin-bottom:42px; }.rental-section-heading h2 { font-size:40px; }
  .rental-module-grid { grid-template-columns:1fr; }.rental-module-grid article { min-height:250px; }
  .rental-steps { grid-template-columns:1fr;gap:12px; }.rental-steps article { min-height:0;padding:16px;display:grid;grid-template-columns:50px 1fr;gap:0 14px;align-items:center;border:1px solid rgba(18,32,43,.1);border-radius:16px;background:white; }.rental-steps b { grid-row:1/3; }.rental-steps h3 { margin:0 0 5px; }.rental-steps p { margin:0; }
  .rental-price-wrap { width:calc(100% - 32px);margin-bottom:80px;padding:35px 20px;border-radius:23px; }.rental-price-copy h2 { font-size:40px; }.rental-price-card { padding:25px 20px; }.rental-price-card ul { grid-template-columns:1fr; }
  .rental-final { width:calc(100% - 32px);padding:42px 25px;flex-direction:column;align-items:flex-start; }.rental-final > div:last-child { width:100%; }.rental-final h2 { font-size:43px; }
  .rental-footer { grid-template-columns:1fr;gap:12px;padding:35px 0 70px; }.rental-footer p:nth-child(2),.rental-footer p:last-child { text-align:left; }
}
