@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500;1,600&family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
  --blush: #B3CFE5;
  --wine: #1A3D63;
  --cream: #F6FAFD;
  --rose: #4A7FA7;
  --deep: #0A1931;
  --ink: #0A1931;
  --line: rgba(10, 25, 49, .18);
  --paper: #F6FAFD;
  --display: 'Manrope', Arial, sans-serif;
  --editorial: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --sans: 'Manrope', Arial, sans-serif;
  --mono: 'Manrope', Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  overflow-x: clip;
  background: var(--blush);
  color: var(--ink);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body:after { content: ''; position: fixed; z-index: 50; inset: 0; pointer-events: none; opacity: .16; background-image: radial-gradient(rgba(255,255,255,.45) .45px, transparent .65px); background-size: 5px 5px; mix-blend-mode: soft-light; }

a { color: inherit; }
button { font: inherit; }
.shell { width: min(calc(100% - 48px), 1240px); margin: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.skip-link { position: fixed; z-index: 100; top: -60px; left: 20px; padding: 10px 14px; color: var(--blush); background: var(--wine); text-decoration: none; }
.skip-link:focus { top: 16px; }

.eyebrow,
.kicker {
  margin: 0;
  font: 700 10px/1.45 var(--mono);
  letter-spacing: .085em;
  text-transform: uppercase;
}
.eyebrow { color: var(--rose); }
.display {
  margin: 19px 0 0;
  font: 500 clamp(52px, 7vw, 105px)/.88 var(--display);
  letter-spacing: -.072em;
}
.display em { font-style: italic; font-weight: 500; }
.section { padding: clamp(92px, 12vw, 170px) 0; }
.blush-section { background: var(--blush); color: var(--wine); }
.paper-section { background: var(--paper); color: var(--wine); }
.wine-section { background: var(--wine); color: var(--blush); }
.dark-section { background: var(--deep); color: var(--blush); }
.wine-section .eyebrow, .dark-section .eyebrow { color: #eeb4c4; }

/* Navigation */
.site-header {
  position: absolute;
  z-index: 30;
  inset: 0 0 auto;
  color: var(--blush);
  transition: background .28s ease, color .28s ease, transform .28s ease;
}
.site-header.is-scrolled {
  position: fixed;
  background: linear-gradient(100deg, rgba(44, 8, 24, .76), rgba(90, 31, 50, .55));
  color: var(--cream);
  border-bottom: 1px solid rgba(251, 231, 238, .18);
  box-shadow: 0 10px 28px rgba(25, 2, 12, .16);
  backdrop-filter: blur(15px) saturate(1.22);
  -webkit-backdrop-filter: blur(15px) saturate(1.22);
}
.nav { height: 76px; display: flex; align-items: center; gap: 30px; }
.wordmark { color: inherit; flex: none; font: 700 17px/1 var(--sans); letter-spacing: .13em; text-decoration: none; }
.wordmark span { font-size: 7px; vertical-align: top; margin-left: 1px; }
.nav-links { display: flex; gap: 25px; align-items: center; margin-left: auto; }
.nav-links a { font-size: 12px; font-weight: 600; text-decoration: none; opacity: .92; }
.nav-links a:hover, .nav-links a:focus-visible { text-decoration: underline; text-underline-offset: 5px; }
.nav-book, .button, .text-button {
  --mx: 0px;
  --my: 0px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 11px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  transform: translate3d(var(--mx), var(--my), 0);
  transition: transform .32s cubic-bezier(.2,.8,.2,1), background .3s ease, color .3s ease, border-color .3s ease;
}
.nav-book { border: 1px solid rgba(253, 240, 244, .62); padding: 11px 15px; }
.site-header.is-scrolled .nav-book { border-color: rgba(251, 231, 238, .62); }
.nav-book:hover, .button:hover { transform: translate3d(var(--mx), calc(var(--my) - 3px), 0); }
.menu-toggle { display: none; color: inherit; padding: 10px 0 10px 12px; border: 0; background: transparent; }
.menu-bars { display: grid; gap: 5px; width: 23px; }
.menu-bars i { display: block; height: 1px; background: currentColor; transition: transform .25s ease, opacity .25s ease; }

/* Hero */
.hero { position: relative; isolation: isolate; min-height: clamp(700px, 88svh, 960px); overflow: hidden; display: grid; align-items: center; padding: 135px 0 54px; }
.hero-inner { position: relative; z-index: 2; }
.hero .kicker { color: #eeb4c4; }
.kicker b { margin: 0 5px; color: var(--rose); }
.hero-title { max-width: 1050px; font-size: clamp(67px, 10.2vw, 154px); }
.hero-title em { display: inline-block; margin-left: clamp(0px, 12vw, 190px); }
.hero-lower { display: flex; justify-content: space-between; align-items: end; gap: 35px; max-width: 760px; margin-top: clamp(44px, 6vw, 76px); }
.hero-proof { max-width: 300px; margin: 0; color: rgba(253, 240, 244, .82); font-size: 14px; line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; }
.button-light { background: var(--blush); color: var(--wine); padding: 15px 19px; }
.button-light:hover { background: #fff; }
.text-button { color: var(--blush); font-size: 12px; font-weight: 700; text-decoration: none; padding-bottom: 5px; border-bottom: 1px solid currentColor; }
.text-button span { margin-left: 8px; }
.hero-glow { position: absolute; z-index: -1; top: 18%; right: -12%; width: min(62vw, 840px); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 31% 33%, #f7d2d9 0 1%, #d98096 15%, var(--rose) 36%, var(--wine) 58%, transparent 70%); filter: blur(2px); opacity: .78; }
.hero-orbit { position: absolute; z-index: -1; pointer-events: none; border: 1px solid rgba(253, 240, 244, .22); border-radius: 50%; }
.orbit-one { width: 80vw; aspect-ratio: 1; right: -31vw; top: -27vw; animation: orbit-drift 24s ease-in-out infinite alternate; }
.orbit-two { width: 65vw; aspect-ratio: 1; right: -34vw; top: -8vw; border-color: rgba(253, 240, 244, .11); animation: orbit-drift 31s ease-in-out infinite alternate-reverse; }

/* Ticker and proof */
.ticker { overflow: hidden; height: 47px; display: flex; align-items: center; color: var(--blush); background: var(--rose); }
.ticker-track { display: flex; width: max-content; align-items: center; gap: 14px; white-space: nowrap; font: 700 10px/1 var(--mono); letter-spacing: .09em; text-transform: uppercase; animation: marquee 28s linear infinite; }
.ticker-track span { margin-left: 14px; }
.ticker-track b { color: #f7d7df; font-size: 9px; }
@keyframes marquee { to { transform: translateX(-50%); } }
.split-title { max-width: 820px; }
.results-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: clamp(66px, 9vw, 115px); border-top: 1px solid var(--line); }
.result { position: relative; min-height: 210px; padding: 21px 23px 12px 0; border-right: 1px solid var(--line); transition: transform .4s cubic-bezier(.2,.8,.2,1), color .4s ease; }
.result:before { content: ''; position: absolute; inset: 14px 5px 7px -8px; z-index: -1; border-radius: 3px; opacity: 0; background: linear-gradient(135deg, rgba(178,76,99,.15), transparent 60%); transform: scale(.94); transition: opacity .35s ease, transform .4s cubic-bezier(.2,.8,.2,1); }
.result + .result { padding-left: 23px; }
.result:last-child { border-right: 0; }
.result strong { display: block; font: 500 clamp(37px, 4.2vw, 67px)/.9 var(--display); letter-spacing: -.065em; }
.result p { max-width: 150px; margin: 20px 0 0; color: var(--muted, #754457); font-size: 12px; line-height: 1.5; }

/* Sectors */
.demand .display { max-width: 860px; }
.tags { display: flex; flex-wrap: wrap; gap: 9px; margin-top: clamp(53px, 8vw, 92px); }
.tags span { border: 1px solid rgba(253, 240, 244, .48); padding: 11px 14px; border-radius: 999px; color: var(--blush); font-size: 12px; transition: transform .3s cubic-bezier(.2,.8,.2,1), color .3s ease, background .3s ease; }

/* System */
.section-heading { display: flex; justify-content: space-between; gap: 40px; align-items: flex-start; }
.system-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: clamp(65px, 9vw, 110px); border-top: 1px solid var(--line); }
.system-card { min-height: 390px; padding: 22px 28px 24px 0; border-right: 1px solid var(--line); display: flex; flex-direction: column; transition: background .25s ease, color .25s ease; }
.system-card + .system-card { padding-left: 28px; }
.system-card:last-child { border-right: 0; }
.card-top { display: flex; gap: 8px; align-items: center; color: var(--rose); font: 700 10px var(--mono); letter-spacing: .075em; text-transform: uppercase; }
.card-top b { margin-left: auto; color: var(--wine); font: 400 25px/1 var(--display); }
.system-card h3 { margin: auto 0 16px; font: 500 clamp(29px, 3vw, 46px)/.95 var(--display); letter-spacing: -.052em; }
.system-card p { max-width: 310px; margin: 0; color: #794255; font-size: 13px; line-height: 1.6; }
.system-card:hover { background: var(--wine); color: var(--blush); }
.system-card:hover .card-top, .system-card:hover .card-top b { color: #f5bdcb; }
.system-card:hover p { color: #f7dce3; }

/* Flow */
.flow-title { max-width: 900px; }
.flow-intro { max-width: 490px; margin: 38px 0 0 auto; color: rgba(253, 240, 244, .78); font-size: 14px; line-height: 1.65; }
.flow-panel { position: relative; overflow: hidden; margin-top: clamp(58px, 9vw, 115px); padding: 17px; border: 1px solid rgba(253, 240, 244, .28); border-radius: 4px; background: rgba(253, 240, 244, .05); }
.flow-panel:before { content: ''; position: absolute; inset: -85% auto auto -34%; width: 68%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(232,164,181,.22), transparent 66%); pointer-events: none; transform: translateZ(1px); }
.flow-panel > * { position: relative; z-index: 1; }
.panel-top { display: flex; justify-content: space-between; gap: 16px; padding-bottom: 17px; border-bottom: 1px solid rgba(253, 240, 244, .22); color: rgba(253, 240, 244, .75); font: 400 9px var(--mono); letter-spacing: .085em; text-transform: uppercase; }
.live { display: inline-flex; align-items: center; gap: 7px; }
.live i { width: 7px; height: 7px; border-radius: 50%; background: #e8a4b5; box-shadow: 0 0 0 4px rgba(232, 164, 181, .12); }
.flow-steps { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: stretch; }
.flow-steps article { min-height: 205px; padding: 27px 26px 23px; }
.flow-steps article + i { align-self: center; color: #e8a4b5; font: 400 21px/1 var(--display); }
.flow-steps span { color: #e8a4b5; font: 400 11px var(--mono); }
.flow-steps h3 { margin: 68px 0 8px; font: 500 27px/1 var(--display); letter-spacing: -.04em; }
.flow-steps p { margin: 0; color: rgba(253, 240, 244, .65); font-size: 11px; }
.panel-note { margin: 0; padding: 16px 0 0; border-top: 1px solid rgba(253, 240, 244, .22); color: rgba(253, 240, 244, .72); font-size: 12px; }

/* Process */
.process-intro { max-width: 430px; margin: 34px 0 0 auto; color: #754457; font-size: 14px; line-height: 1.65; }
.process-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(35px, 8vw, 130px); margin-top: clamp(66px, 9vw, 115px); }
.process-nav { display: grid; align-content: start; border-top: 1px solid var(--line); }
.process-tab { width: 100%; padding: 16px 0; display: flex; gap: 13px; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: #754457; cursor: pointer; font: 500 16px var(--display); letter-spacing: -.025em; text-align: left; transition: color .3s ease, padding .35s cubic-bezier(.2,.8,.2,1); }
.process-tab span { color: var(--rose); font: 700 10px var(--mono); padding-top: 4px; }
.process-tab.active { color: var(--wine); padding-left: 8px; }
.process-tab.active:after { content: '↗'; margin-left: auto; color: var(--rose); font-size: 16px; }
.process-stage { min-height: 420px; padding: clamp(28px, 4vw, 55px); background: var(--wine); color: var(--blush); box-shadow: 14px 18px 0 rgba(178,76,99,.16); transform-style: preserve-3d; transition: transform .5s cubic-bezier(.2,.8,.2,1), box-shadow .5s ease; }
.process-panel { position: relative; min-height: 345px; animation: panel-in .35s ease; }
@keyframes panel-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.panel-number { display: block; color: #e8a4b5; font: 400 11px var(--mono); }
.process-panel h3 { max-width: 500px; margin: 48px 0 48px; font: 500 clamp(35px, 4vw, 58px)/.92 var(--display); letter-spacing: -.065em; }
.process-panel > div { display: inline-block; width: min(48%, 265px); vertical-align: top; margin-right: 3%; }
.process-panel p { margin: 7px 0 0; color: rgba(253, 240, 244, .8); font-size: 12px; line-height: 1.62; }
.process-panel .mini-label, .next-move span { color: #e8a4b5; font: 700 9px var(--mono); letter-spacing: .09em; text-transform: uppercase; }
.next-move { position: absolute; right: 0; bottom: 0; text-align: right; }
.next-move span { display: block; margin-bottom: 6px; }

/* FAQ */
.faq-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(50px, 10vw, 155px); }
.faq-layout .display { max-width: 420px; }
.accordion { border-top: 1px solid var(--line); }
.accordion details { padding: 20px 0; border-bottom: 1px solid var(--line); }
.accordion summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 20px; font: 500 clamp(20px, 2.1vw, 29px)/1.1 var(--display); letter-spacing: -.04em; }
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary span { color: var(--rose); font: 400 23px/1 var(--sans); transition: transform .25s ease; }
.accordion details[open] summary span { transform: rotate(45deg); }
.accordion p { max-width: 540px; margin: 16px 35px 4px 0; color: #754457; font-size: 13px; line-height: 1.7; }

/* Transparency & contact */
.transparency-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: clamp(50px, 10vw, 150px); }
.transparency-copy { align-self: end; }
.transparency-copy > p { margin: 0; color: rgba(253, 240, 244, .85); font-size: 15px; line-height: 1.65; }
.transparency-copy ul { margin: 31px 0; padding: 0; list-style: none; color: var(--blush); font-size: 13px; line-height: 2.25; }
.transparency-copy li:before { content: '✓'; margin-right: 9px; color: #e8a4b5; }
.tiny-note { margin-top: 36px !important; color: var(--blush) !important; font: 700 clamp(12px, 1.1vw, 15px)/1.3 var(--sans) !important; letter-spacing: .12em; text-transform: uppercase; }
.contact { text-align: center; padding: clamp(115px, 14vw, 195px) 0 30px; }
.contact .display { max-width: 860px; margin-left: auto; margin-right: auto; }
.contact-copy { max-width: 370px; margin: 32px auto 0; color: rgba(253, 240, 244, .78); font-size: 14px; line-height: 1.65; }
.contact-cta { margin-top: 35px; padding: 17px 23px; }
.contact-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 15px 25px; margin-top: clamp(92px, 12vw, 150px); color: rgba(253, 240, 244, .82); font-size: 12px; }
.contact-links a { text-underline-offset: 4px; }
.site-footer { padding: 0 0 31px; }
.footer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding-top: 22px; border-top: 1px solid rgba(253, 240, 244, .3); color: rgba(253, 240, 244, .75); font-size: 10px; }
.footer-grid .wordmark { color: var(--blush); font-size: 15px; }
.footer-grid p { margin: 0; }
.footer-grid a:not(.wordmark) { text-align: right; }

/* Content stays visible even if a browser delays or blocks JavaScript. */
.reveal { opacity: 1; transform: none; }
.js .reveal.in-view { animation: gentle-rise .75s cubic-bezier(.22,.7,.26,1) both; }
@keyframes gentle-rise { from { opacity: .35; transform: translateY(14px); } to { opacity: 1; transform: none; } }

.hero-glow { animation: glow-drift 11s ease-in-out infinite alternate; }
.flow-panel { transform-style: preserve-3d; transition: transform .5s cubic-bezier(.2,.8,.2,1), box-shadow .5s ease; }
.flow-panel:hover { transform: perspective(1100px) rotateX(2deg) rotateY(-2deg) translateY(-4px); box-shadow: 20px 26px 0 rgba(178, 76, 99, .20); }
.system-card { transform-style: preserve-3d; }
.system-card h3, .system-card p, .system-card .card-top { transform: translateZ(18px); }
@keyframes glow-drift { to { transform: translate3d(-3%, 4%, 0) scale(1.08); } }
@keyframes orbit-drift { to { transform: rotate(11deg) scale(1.055); } }
@keyframes panel-float { 50% { transform: perspective(900px) rotateX(1deg) rotateY(-1deg) translateY(-4px); } }

@media (hover: hover) and (pointer: fine) {
  .result:hover { transform: translateY(-8px); }
  .result:hover:before { opacity: 1; transform: scale(1); }
  .tags span:hover { transform: translateY(-4px) rotate(-1deg); background: var(--blush); color: var(--wine); }
  .process-tab:hover { color: var(--wine); padding-left: 6px; }
  .contact-links a:hover { color: var(--blush); }
}

@media (max-width: 760px) {
  .shell { width: min(calc(100% - 40px), 620px); }
  .section { padding: 84px 0; }
  .display { font-size: clamp(46px, 13vw, 69px); line-height: .91; }
  .nav { height: 68px; gap: 14px; }
  .wordmark { font-size: 15px; }
  .nav-links { display: none; }
  .nav-book { margin-left: auto; padding: 9px 12px; font-size: 10px; }
  .menu-toggle { display: block; }
  .site-header.menu-open { background: var(--blush); color: var(--wine); box-shadow: 0 1px 0 rgba(90,26,50,.12); }
  .site-header.menu-open .nav-links { position: absolute; top: 67px; left: 0; right: 0; padding: 20px; display: flex; flex-direction: column; align-items: stretch; gap: 0; background: var(--blush); box-shadow: 0 18px 24px rgba(90,26,50,.11); }
  .site-header.menu-open .nav-links a { padding: 15px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
  .site-header.menu-open .menu-bars i:first-child { transform: translateY(3px) rotate(45deg); }
  .site-header.menu-open .menu-bars i:last-child { transform: translateY(-3px) rotate(-45deg); }
  .hero { min-height: 710px; min-height: 100svh; padding: 118px 0 35px; align-items: center; }
  .hero .kicker { max-width: 260px; font-size: 9px; }
  .hero-title { margin-top: 25px; font-size: clamp(54px, 15.2vw, 78px); line-height: .88; }
  .hero-title em { margin: 8px 0 0; }
  .hero-lower { margin-top: 40px; display: block; }
  .hero-proof { max-width: 270px; font-size: 13px; }
  .hero-actions { margin-top: 26px; gap: 16px; }
  .button-light { padding: 14px 16px; font-size: 11px; }
  .hero-glow { width: 138vw; right: -81vw; top: 20%; opacity: .7; }
  .orbit-one { width: 140vw; right: -88vw; top: -16vw; }
  .orbit-two { width: 112vw; right: -82vw; top: 12vw; }
  .ticker { height: 42px; }
  .ticker-track { font-size: 8px; animation-duration: 21s; }
  .results-grid { display: grid; grid-template-columns: 1fr 1fr; margin-top: 52px; }
  .result { min-height: 168px; padding: 18px 14px 18px 0; border-bottom: 1px solid var(--line); }
  .result:nth-child(2n) { padding-left: 14px; border-right: 0; }
  .result:nth-child(n+3) { border-bottom: 0; padding-top: 24px; }
  .result strong { font-size: clamp(35px, 10vw, 52px); }
  .result p { margin-top: 12px; font-size: 10px; max-width: 120px; }
  .tags { flex-wrap: nowrap; overflow-x: auto; padding: 4px 0 9px; margin-right: -20px; scrollbar-width: none; }
  .tags::-webkit-scrollbar { display: none; }
  .tags span { white-space: nowrap; font-size: 11px; }
  .section-heading { display: block; }
  .system-grid { display: block; margin-top: 50px; }
  .system-card, .system-card + .system-card { min-height: 256px; padding: 21px 0 24px; border: 0; border-bottom: 1px solid var(--line); }
  .system-card h3 { margin: 48px 0 12px; font-size: 34px; }
  .system-card:hover { background: transparent; color: var(--wine); }
  .system-card:hover .card-top { color: var(--rose); }
  .system-card:hover .card-top b { color: var(--wine); }
  .system-card:hover p { color: #794255; }
  .flow-title { font-size: clamp(44px, 12vw, 64px); }
  .flow-intro { margin: 28px 0 0; font-size: 13px; }
  .flow-panel { margin-top: 47px; padding: 14px; }
  .flow-panel { animation: panel-float 7s ease-in-out infinite; }
  .flow-steps { display: block; }
  .flow-steps article { min-height: 0; padding: 24px 5px; border-bottom: 1px solid rgba(253,240,244,.22); }
  .flow-steps article + i { display: none; }
  .flow-steps h3 { margin: 29px 0 6px; font-size: 27px; }
  .flow-steps p { font-size: 11px; }
  .panel-note { padding-top: 14px; font-size: 11px; }
  .process-intro { margin: 28px 0 0; font-size: 13px; }
  .process-layout { display: block; margin-top: 49px; }
  .process-nav { display: flex; overflow-x: auto; border: 0; margin-right: -20px; padding-bottom: 12px; scrollbar-width: none; }
  .process-nav::-webkit-scrollbar { display: none; }
  .process-tab { flex: none; width: auto; padding: 0 17px 10px 0; margin-right: 17px; border: 0; border-bottom: 1px solid rgba(90,26,50,.25); font-size: 14px; }
  .process-tab.active { border-bottom: 2px solid var(--wine); }
  .process-tab.active:after { display: none; }
  .process-stage { min-height: 460px; margin-top: 23px; padding: 25px; }
  .process-panel { min-height: 406px; }
  .process-panel h3 { margin: 45px 0 36px; font-size: 42px; }
  .process-panel > div { display: block; width: auto; margin: 0 0 21px; }
  .process-panel p { font-size: 12px; }
  .next-move { left: 0; right: auto; bottom: 0; text-align: left; }
  .faq-layout, .transparency-grid { display: block; }
  .faq-layout .display { margin-bottom: 47px; }
  .accordion summary { font-size: 21px; }
  .accordion p { margin-right: 18px; font-size: 12px; }
  .transparency-copy { margin-top: 48px; }
  .transparency-copy > p { font-size: 14px; }
  .contact { padding: 100px 0 28px; }
  .contact .display { font-size: clamp(50px, 13.5vw, 72px); }
  .contact-copy { font-size: 13px; }
  .contact-links { margin-top: 80px; flex-direction: column; gap: 12px; }
  .footer-grid { grid-template-columns: 1fr; gap: 13px; }
  .footer-grid a:not(.wordmark) { text-align: left; }
  .result:active, .tags span:active { transform: scale(.97); }
  .process-tab:active { transform: translateX(4px); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .hero-glow, .hero-orbit { animation: none; }
  .flow-panel:hover, .process-stage { transform: none; box-shadow: none; }
  .js .reveal.in-view { animation: none; }
}

/* Signal-field redesign: a dimensional AIVÉRA visual language */
.hero {
  background:
    radial-gradient(ellipse 56% 68% at 79% 45%, rgba(178, 76, 99, .55), transparent 68%),
    radial-gradient(ellipse 62% 44% at 9% 102%, rgba(116, 34, 65, .42), transparent 75%),
    linear-gradient(120deg, #230611 0%, #330919 45%, #21040f 100%);
}
.hero:before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 48% 23% at 73% 22%, rgba(251, 231, 238, .15), transparent 70%),
    radial-gradient(ellipse 70% 36% at 68% 92%, rgba(178, 76, 99, .23), transparent 72%);
  opacity: .78;
}
.hero-inner { max-width: 1240px; }
.hero-title {
  position: relative;
  z-index: 4;
  max-width: 1100px;
  text-shadow: 0 3px 0 rgba(37, 8, 20, .2);
}
.hero-title:after {
  content: '∞';
  position: absolute;
  right: clamp(13px, 11vw, 165px);
  top: 8%;
  color: rgba(253, 240, 244, .23);
  font: 500 clamp(44px, 6vw, 90px)/1 var(--display);
  animation: tiny-spin 15s linear infinite;
}
.hero-lower { position: relative; z-index: 5; }
.hero-glow { opacity: .25; filter: blur(12px); }

.signal-world {
  position: absolute;
  z-index: 1;
  right: max(5.5vw, 52px);
  top: 52%;
  width: min(41vw, 600px);
  aspect-ratio: 1;
  pointer-events: none;
  perspective: 1100px;
  transform: translateY(-50%);
  animation: world-drift 12s cubic-bezier(.45, 0, .55, 1) infinite alternate;
}
.signal-halo {
  position: absolute;
  border: 1px solid rgba(253, 240, 244, .22);
  border-radius: 50%;
  transform-style: preserve-3d;
}
.halo-a {
  inset: 4% -8%;
  transform: rotateX(68deg) rotateZ(-14deg);
  animation: halo-a-spin 15s linear infinite;
}
.halo-b {
  inset: 15% -1%;
  border-color: rgba(232, 164, 181, .44);
  transform: rotateY(69deg) rotateZ(26deg);
  animation: halo-b-spin 20s linear infinite reverse;
}
.signal-axis {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 138%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(253, 240, 244, .27), transparent);
  transform-origin: 0 0;
}
.axis-a { transform: rotate(-28deg); }
.axis-b { transform: rotate(60deg); opacity: .55; }
.signal-core {
  position: absolute;
  inset: 26%;
  display: grid;
  place-items: center;
  border-radius: 39% 61% 58% 42% / 45% 42% 58% 55%;
  overflow: hidden;
  background:
    radial-gradient(circle at 32% 29%, #fdeaf0 0 2%, #df8da0 11%, #b24c63 34%, #6f213d 57%, #300a1b 83%);
  box-shadow:
    -24px 34px 64px rgba(0, 0, 0, .32),
    inset 16px 15px 25px rgba(255, 255, 255, .15),
    inset -18px -18px 32px rgba(26, 3, 12, .55),
    0 0 90px rgba(178, 76, 99, .36);
  transform: rotate(-11deg) rotateY(-11deg);
  animation: core-morph 9s ease-in-out infinite alternate;
}
.core-light {
  position: absolute;
  inset: 14% 44% 52% 17%;
  border-radius: 50%;
  background: rgba(255, 255, 255, .58);
  filter: blur(13px);
}
.core-mark {
  position: relative;
  color: var(--blush);
  font: 500 clamp(67px, 8vw, 117px)/1 var(--display);
  letter-spacing: -.12em;
  text-shadow: 0 7px 25px rgba(45, 1, 17, .45);
  transform: rotate(11deg);
}
.core-ring {
  position: absolute;
  width: 126%;
  height: 32%;
  border: 1px solid rgba(253, 240, 244, .56);
  border-radius: 50%;
}
.ring-one { transform: rotate(29deg); }
.ring-two { transform: rotate(-48deg); opacity: .52; }
.signal-chip {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 148px;
  padding: 10px 11px;
  border: 1px solid rgba(253, 240, 244, .4);
  border-radius: 999px;
  color: var(--blush);
  background: rgba(53, 10, 29, .48);
  box-shadow: 0 10px 25px rgba(19, 2, 10, .28);
  backdrop-filter: blur(8px);
  font: 700 8px/1 var(--mono);
  letter-spacing: .06em;
  text-transform: uppercase;
}
.signal-chip i { color: #f3aabe; font-style: normal; }
.signal-chip b { margin-left: auto; color: #f6d2dc; font: 400 13px/1 var(--display); }
.chip-search { left: -8%; top: 19%; animation: chip-float-one 7s ease-in-out infinite alternate; }
.chip-social { right: -9%; bottom: 17%; animation: chip-float-two 8s ease-in-out infinite alternate; }
.chip-lead { right: -5%; top: 14%; animation: chip-float-three 6s ease-in-out infinite alternate; }

.proof-section { position: relative; overflow: clip; }
.proof-section:after {
  content: 'AIVÉRA';
  position: absolute;
  right: -1.2vw;
  bottom: -4.2vw;
  color: rgba(178, 76, 99, .06);
  font: 600 clamp(100px, 18vw, 280px)/.75 var(--display);
  letter-spacing: -.1em;
  pointer-events: none;
}
.proof-section .shell { position: relative; z-index: 1; }
.results-grid { position: relative; border-radius: 26px 26px 4px 4px; overflow: hidden; }
.result { padding-top: 29px; }
.result strong { transition: color .35s ease, transform .45s cubic-bezier(.2,.8,.2,1); }
.result:hover strong { color: var(--rose); transform: scale(1.08); transform-origin: left center; }

.demand { position: relative; overflow: hidden; background: linear-gradient(135deg, var(--wine), #702541 57%, var(--wine)); }
.demand:after {
  content: '';
  position: absolute;
  right: -12%;
  bottom: -45%;
  width: min(66vw, 820px);
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid rgba(253, 240, 244, .17);
  box-shadow: 0 0 0 75px rgba(253, 240, 244, .035), 0 0 0 150px rgba(253, 240, 244, .02);
}
.demand .shell { position: relative; z-index: 1; }
.tags span { position: relative; overflow: hidden; }
.tags span:after { content: ''; position: absolute; inset: 0; background: linear-gradient(120deg, transparent 34%, rgba(253,240,244,.22) 50%, transparent 64%); transform: translateX(-140%); transition: transform .55s ease; }
.tags span:hover:after { transform: translateX(140%); }

.flow { position: relative; overflow: hidden; }
.flow:after { content: ''; position: absolute; inset: auto -15% -56% auto; width: min(70vw, 850px); aspect-ratio: 1; border-radius: 50%; border: 1px solid rgba(253,240,244,.12); box-shadow: 0 0 0 86px rgba(253,240,244,.025); }
.flow .shell { position: relative; z-index: 1; }
.flow-panel {
  border-radius: 28px 5px 28px 5px;
  border-color: rgba(253,240,244,.4);
  background: linear-gradient(135deg, rgba(253,240,244,.1), rgba(178,76,99,.11) 48%, rgba(253,240,244,.03));
  box-shadow: 18px 23px 0 rgba(178,76,99,.18);
}
.flow-panel:after {
  content: '';
  position: absolute;
  inset: auto 9% 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, #f7aabf, transparent);
  animation: signal-scan 4s ease-in-out infinite;
}
.flow-steps article { transition: transform .35s cubic-bezier(.2,.8,.2,1); }
.flow-steps article:hover { transform: translateY(-8px); }
.live i { animation: live-pulse 1.8s ease-out infinite; }

.process { position: relative; }
.process:before { content: '01  /  02  /  03  /  04'; position: absolute; top: 14%; right: 4vw; color: rgba(178,76,99,.075); font: 700 clamp(50px, 8vw, 120px)/1 var(--mono); letter-spacing: -.1em; pointer-events: none; }
.process .shell { position: relative; z-index: 1; }
.process-stage {
  position: relative;
  overflow: hidden;
  border-radius: 38px 7px 38px 7px;
  background: linear-gradient(146deg, #7b2948, var(--wine) 61%, #421025);
}
.process-stage:after { content: ''; position: absolute; right: -15%; top: -40%; width: 72%; aspect-ratio: 1; border: 1px solid rgba(253,240,244,.22); border-radius: 50%; box-shadow: 0 0 0 42px rgba(253,240,244,.025); }
.process-panel { z-index: 1; }
.process-stage .panel-number { animation: digit-breathe 3s ease-in-out infinite; }

.transparency { position: relative; overflow: hidden; background: linear-gradient(110deg, var(--wine), #6f2440 60%, #8b3551); }
.transparency:before { content: ''; position: absolute; left: 43%; top: -51%; width: min(52vw, 660px); aspect-ratio: 1; border-radius: 50%; border: 1px solid rgba(253,240,244,.16); box-shadow: 0 0 0 65px rgba(253,240,244,.025); animation: orbit-drift 19s ease-in-out infinite alternate; }
.transparency .shell { position: relative; z-index: 1; }
.tiny-note { position: relative; display: inline-block; padding: 14px 18px; border: 1px solid rgba(253,240,244,.35); border-radius: 999px; }
.tiny-note:before { content: '✦'; margin-right: 8px; color: #f4aabe; }

.contact { position: relative; overflow: hidden; }
.contact:before, .contact:after { content: ''; position: absolute; border-radius: 50%; pointer-events: none; }
.contact:before { width: min(62vw, 820px); aspect-ratio: 1; left: -37vw; bottom: -43vw; background: radial-gradient(circle, rgba(178,76,99,.55), transparent 66%); }
.contact:after { width: min(54vw, 700px); aspect-ratio: 1; right: -37vw; top: -37vw; border: 1px solid rgba(253,240,244,.14); box-shadow: 0 0 0 65px rgba(253,240,244,.02); }
.contact-inner { position: relative; z-index: 1; }
.contact-cta { box-shadow: 0 17px 30px rgba(0,0,0,.25); }
.contact-cta:hover { box-shadow: 0 25px 43px rgba(0,0,0,.32); }

@keyframes world-drift { to { transform: translateY(-52%) rotate(4deg); } }
@keyframes halo-a-spin { to { transform: rotateX(68deg) rotateZ(346deg); } }
@keyframes halo-b-spin { to { transform: rotateY(69deg) rotateZ(386deg); } }
@keyframes core-morph { 50% { border-radius: 59% 41% 38% 62% / 57% 61% 39% 43%; } to { transform: rotate(8deg) rotateY(12deg) scale(1.06); border-radius: 47% 53% 58% 42% / 37% 49% 51% 63%; } }
@keyframes chip-float-one { to { transform: translate3d(10px, -18px, 0) rotate(-3deg); } }
@keyframes chip-float-two { to { transform: translate3d(-11px, -13px, 0) rotate(3deg); } }
@keyframes chip-float-three { to { transform: translate3d(9px, 14px, 0) rotate(-2deg); } }
@keyframes signal-scan { 0%, 100% { transform: scaleX(.12); opacity: .2; } 50% { transform: scaleX(1); opacity: 1; } }
@keyframes live-pulse { 70% { box-shadow: 0 0 0 11px rgba(232,164,181,0); } 100% { box-shadow: 0 0 0 0 rgba(232,164,181,0); } }
@keyframes tiny-spin { to { transform: rotate(360deg); } }
@keyframes digit-breathe { 50% { color: #ffe7ee; transform: translateX(5px); } }

@media (max-width: 760px) {
  .hero { background: radial-gradient(circle at 76% 30%, rgba(178,76,99,.37), transparent 34%), var(--deep); }
  .hero:before { background-size: 68px 68px, 130px 130px; }
  .hero-title:after { right: 1%; top: -24px; font-size: 52px; }
  .signal-world { right: -18%; top: 38%; width: 85vw; opacity: .94; }
  .signal-core { inset: 28%; }
  .signal-chip { min-width: 112px; padding: 8px 9px; gap: 5px; font-size: 6px; }
  .chip-search { left: 1%; top: 19%; }
  .chip-social { right: 5%; bottom: 14%; }
  .chip-lead { right: 2%; top: 11%; }
  .hero-inner { z-index: 3; }
  .hero-lower { position: relative; z-index: 4; }
  .proof-section:after { font-size: 110px; right: -4px; bottom: -15px; }
  .demand:after { width: 130vw; right: -67vw; bottom: -20%; }
  .flow-panel { border-radius: 22px 4px 22px 4px; box-shadow: 10px 13px 0 rgba(178,76,99,.17); }
  .flow-steps article:hover { transform: none; }
  .process:before { top: 18%; right: -16%; font-size: 64px; }
  .process-stage { border-radius: 28px 5px 28px 5px; }
  .transparency:before { left: 52%; top: -19%; width: 105vw; }
  .tiny-note { margin-top: 34px !important; font-size: 11px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .signal-world, .signal-halo, .signal-core, .signal-chip, .hero-title:after,
  .flow-panel:after, .live i, .process-stage .panel-number, .transparency:before { animation: none !important; }
  .signal-world { transform: translateY(-50%); }
}

/* Phone stability pass: one composed hero visual, no costly compositing layers. */
@media (max-width: 760px) {
  html { -webkit-text-size-adjust: 100%; }
  body { overscroll-behavior-x: none; }
  body:after { display: none; }
  a, button { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
  .site-header.is-scrolled {
    background: linear-gradient(100deg, rgba(44, 8, 24, .84), rgba(90, 31, 50, .72));
    border-bottom-color: rgba(251, 231, 238, .19);
    box-shadow: 0 9px 22px rgba(25, 2, 12, .17);
  }

  .hero {
    min-height: 690px;
    min-height: 100svh;
    padding-top: 94px;
    padding-bottom: 30px;
    background: radial-gradient(circle at 82% 26%, rgba(178, 76, 99, .30), transparent 35%), var(--deep);
  }
  .hero:before,
  .hero-glow,
  .hero-orbit,
  .hero-title:after { display: none; }
  .hero .kicker { max-width: 220px; }
  .hero-title {
    max-width: 100%;
    margin-top: 20px;
    font-size: clamp(48px, 14.4vw, 68px);
    letter-spacing: -.067em;
    text-shadow: none;
  }
  .hero-lower { margin-top: 30px; }
  .hero-proof { max-width: 235px; line-height: 1.55; }
  .hero-actions { margin-top: 21px; }

  .signal-world {
    right: -12%;
    top: 30%;
    width: 62vw;
    z-index: 1;
    opacity: .43;
    animation: none;
    transform: translateY(-50%);
    perspective: none;
  }
  .signal-halo,
  .signal-axis,
  .signal-chip { display: none; }
  .signal-core {
    inset: 0;
    animation: none;
    transform: none;
    border-radius: 50%;
    box-shadow: 0 16px 36px rgba(0,0,0,.22), inset 9px 9px 16px rgba(255,255,255,.12);
  }
  .core-ring { width: 118%; height: 27%; }
  .core-mark { font-size: clamp(55px, 16vw, 76px); }
  .ticker-track { animation-duration: 34s; transform: translateZ(0); will-change: transform; }

  .proof-section:after,
  .demand:after,
  .flow:after,
  .process:before,
  .transparency:before,
  .contact:before,
  .contact:after { display: none; }
  .results-grid { border-radius: 0; }
  .result,
  .result strong,
  .tags span,
  .process-tab,
  .flow-steps article { transition: none; }
  .result:before { display: none; }
  .demand { background: var(--wine); }
  .tags span:after { display: none; }

  .flow-panel {
    animation: none;
    transform: none !important;
    will-change: auto;
    border-radius: 18px 4px 18px 4px;
    box-shadow: 6px 8px 0 rgba(178, 76, 99, .14);
    background: rgba(253, 240, 244, .065);
  }
  .flow-panel:before { filter: none; opacity: .55; }
  .flow-panel:after,
  .live i { animation: none; }
  .process-stage {
    transform: none !important;
    box-shadow: none;
    border-radius: 24px 4px 24px 4px;
    background: var(--wine);
  }
  .process-stage:after { display: none; }
  .process-stage .panel-number { animation: none; }
  .transparency { background: var(--wine); }
  .contact { background: var(--deep); }

  .reveal,
  .js .reveal,
  .js .reveal.in-view { animation: none !important; opacity: 1 !important; transform: none !important; }
}

/* Theme remap: the former pale blush is now the primary AIVÉRA burgundy. */
body { background: var(--blush); }
.blush-section { background: var(--blush); color: var(--cream); }
.dark-section, .wine-section { color: var(--cream); }
.wine-section { background: var(--wine); }
.site-header { color: var(--cream); }
.site-header.is-scrolled { color: var(--cream); }
.nav-book { border-color: rgba(251, 231, 238, .62); }
.site-header.is-scrolled .nav-book { border-color: rgba(251, 231, 238, .62); }
.button-light { color: var(--wine); background: var(--cream); }
.text-button { color: var(--cream); }
.ticker { color: var(--cream); }
.hero-proof, .flow-intro, .flow-steps p, .panel-note, .process-panel p, .transparency-copy > p, .contact-copy, .contact-links, .footer-grid { color: rgba(251, 231, 238, .8); }
.tags span { color: var(--cream); border-color: rgba(251, 231, 238, .48); }
.signal-chip, .core-mark { color: var(--cream); }
.proof-section .eyebrow, .process .eyebrow { color: #f2a8ba; }
.results-grid, .result { border-color: rgba(251, 231, 238, .25); }
.result strong { color: var(--cream); }
.result p { color: rgba(251, 231, 238, .72); }
.process-intro { color: rgba(251, 231, 238, .78); }
.process-nav, .process-tab { border-color: rgba(251, 231, 238, .24); }
.process-tab { color: rgba(251, 231, 238, .67); }
.process-tab.active, .process-tab:hover { color: var(--cream); }
.process-stage { background: var(--wine); }
.site-footer { background: var(--blush); }
.footer-grid .wordmark, .tiny-note { color: var(--cream) !important; }
.process-stage { color: var(--cream); }
.process-stage h3 { color: var(--cream); }
.transparency-copy ul { color: var(--cream); }
.transparency-copy li { color: var(--cream); opacity: .96; }
.transparency-copy li:before { color: #f5b4c5; }

@media (max-width: 760px) {
  .site-header.menu-open { color: var(--cream); background: var(--blush); box-shadow: 0 1px 0 rgba(251, 231, 238, .14); }
  .site-header.menu-open .nav-links { background: var(--blush); box-shadow: 0 18px 24px rgba(23, 3, 12, .28); }
  .site-header.menu-open .nav-links a { border-color: rgba(251, 231, 238, .2); }
  .tags {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    overflow: visible;
    margin-right: 0;
    padding: 0;
  }
  .tags span {
    display: grid;
    min-height: 46px;
    place-items: center;
    padding: 8px 10px;
    white-space: normal;
    text-align: center;
    line-height: 1.2;
    border-color: rgba(251, 231, 238, .42);
    background: rgba(66, 18, 34, .16);
  }
  .tags span:last-child { grid-column: auto; }
  .transparency-grid { position: relative; padding-bottom: 18px; }
  .transparency-copy ul { margin: 28px 0 0; font-size: 14px; line-height: 2.2; }
  .tiny-note {
    display: table;
    width: auto;
    margin: 52px auto 0 !important;
    padding: 15px 20px;
    color: var(--cream) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: .11em;
    text-align: center;
  }

  /* Immersive but lightweight mobile hero */
  .hero {
    min-height: 715px;
    min-height: 100svh;
    padding-top: 106px;
    padding-bottom: 34px;
    background:
      radial-gradient(ellipse 98% 54% at 78% 19%, rgba(202, 102, 131, .52), transparent 69%),
      radial-gradient(ellipse 88% 47% at 14% 100%, rgba(112, 35, 66, .62), transparent 73%),
      linear-gradient(148deg, #21040e 0%, #3c0c20 47%, #23040f 100%);
  }
  .hero:before {
    display: block;
    opacity: 1;
    background:
      radial-gradient(circle at 73% 28%, rgba(251, 231, 238, .23) 0 1%, transparent 22%),
      radial-gradient(ellipse 85% 41% at 56% 68%, rgba(178, 76, 99, .26), transparent 70%);
  }
  .hero-inner { padding-bottom: 2px; }
  .hero .kicker {
    max-width: 250px;
    color: #f5bccb;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .1em;
  }
  .hero-title {
    max-width: 95%;
    margin-top: 23px;
    color: var(--cream);
    font-size: clamp(57px, 16.2vw, 78px);
    font-weight: 600;
    line-height: .86;
    letter-spacing: -.076em;
    text-shadow: 0 4px 26px rgba(34, 2, 15, .28);
  }
  .hero-title em { font-weight: 600; }
  .hero-proof { font-size: 13px; font-weight: 500; color: rgba(251, 231, 238, .92); }
  .hero-actions { gap: 13px; }
  .button-light { min-height: 47px; padding: 14px 17px; font-size: 11px; }
  .text-button { padding: 13px 0 8px; font-size: 11px; }
  .signal-world {
    right: -7%;
    top: 34%;
    width: 65vw;
    opacity: .52;
  }
  .signal-core {
    background:
      radial-gradient(circle at 31% 27%, #fff0f4 0 2%, #e997ad 13%, #bd506e 37%, #6d1e3b 61%, #250510 88%);
    box-shadow: 0 20px 48px rgba(0,0,0,.28), inset 10px 10px 18px rgba(255,255,255,.15), inset -11px -12px 24px rgba(31, 2, 13, .55), 0 0 58px rgba(215, 100, 133, .42);
  }
  .core-mark { font-size: clamp(61px, 17vw, 82px); }
}

/* Ocean-blue palette: #0A1931 · #1A3D63 · #4A7FA7 · #B3CFE5 · #F6FAFD */
body { background: var(--blush); color: var(--ink); }
body:after { opacity: .09; mix-blend-mode: soft-light; }
.blush-section { background: var(--blush); color: var(--ink); }
.paper-section { background: var(--paper); color: var(--ink); }
.wine-section { background: var(--wine); color: var(--cream); }
.dark-section { background: var(--deep); color: var(--cream); }
.wine-section .eyebrow, .dark-section .eyebrow { color: var(--blush); }
.eyebrow { color: var(--rose); }

.site-header { color: var(--cream); }
.site-header.is-scrolled {
  color: var(--cream);
  background: linear-gradient(105deg, rgba(10, 25, 49, .70), rgba(26, 61, 99, .49));
  border-bottom: 1px solid rgba(179, 207, 229, .34);
  box-shadow: 0 12px 32px rgba(10, 25, 49, .22);
  backdrop-filter: blur(16px) saturate(1.25);
  -webkit-backdrop-filter: blur(16px) saturate(1.25);
}
.nav-book { color: var(--cream); border-color: rgba(179, 207, 229, .68); }
.site-header.is-scrolled .nav-book { color: var(--cream); border-color: rgba(179, 207, 229, .72); background: rgba(179, 207, 229, .10); }
.nav-book:hover { background: rgba(179, 207, 229, .20); }
.button-light { background: var(--cream); color: var(--deep); }
.button-light:hover { background: var(--blush); }
.text-button { color: var(--cream); }

.hero {
  background:
    radial-gradient(ellipse 62% 66% at 80% 41%, rgba(74, 127, 167, .70), transparent 69%),
    radial-gradient(ellipse 65% 42% at 8% 100%, rgba(26, 61, 99, .63), transparent 72%),
    linear-gradient(128deg, #071327 0%, #0A1931 46%, #0a203a 100%);
}
.hero:before {
  background:
    radial-gradient(ellipse 48% 26% at 76% 21%, rgba(246, 250, 253, .19), transparent 70%),
    radial-gradient(ellipse 69% 37% at 63% 93%, rgba(74, 127, 167, .28), transparent 73%);
}
.hero .kicker { color: var(--blush); }
.kicker b { color: #79a9cd; }
.hero-proof { color: rgba(246, 250, 253, .82); }
.hero-glow {
  background: radial-gradient(circle at 31% 33%, #f6fafd 0 1%, #b3cfe5 14%, #4a7fa7 38%, #1a3d63 60%, transparent 71%);
}
.hero-orbit { border-color: rgba(179, 207, 229, .28); }
.orbit-two { border-color: rgba(179, 207, 229, .13); }
.hero-title:after { color: rgba(179, 207, 229, .32); }

.ticker { color: var(--cream); background: var(--rose); }
.ticker-track b { color: var(--blush); }
.proof-section:after { color: rgba(10, 25, 49, .055); }
.proof-section .eyebrow, .process .eyebrow { color: var(--rose); }
.results-grid, .result { border-color: rgba(10, 25, 49, .22); }
.result strong { color: var(--deep); }
.result p { color: rgba(10, 25, 49, .73); }
.result:before { background: linear-gradient(135deg, rgba(74,127,167,.23), transparent 60%); }

.demand { background: linear-gradient(135deg, #1A3D63 0%, #174d78 56%, #0A1931 100%); }
.demand:after { border-color: rgba(179, 207, 229, .23); box-shadow: 0 0 0 75px rgba(179, 207, 229, .045), 0 0 0 150px rgba(179, 207, 229, .025); }
.tags span { color: var(--cream); border-color: rgba(179, 207, 229, .62); background: rgba(10, 25, 49, .08); }
.tags span:after { background: linear-gradient(120deg, transparent 34%, rgba(246,250,253,.24) 50%, transparent 64%); }

.flow { background: var(--deep); }
.flow:after { border-color: rgba(179,207,229,.15); box-shadow: 0 0 0 86px rgba(179,207,229,.028); }
.flow-intro, .flow-steps p, .panel-note { color: rgba(246,250,253,.76); }
.flow-panel {
  border-color: rgba(179,207,229,.48);
  background: linear-gradient(135deg, rgba(179,207,229,.12), rgba(74,127,167,.18) 50%, rgba(10,25,49,.11));
  box-shadow: 18px 23px 0 rgba(74,127,167,.20);
}
.flow-panel:before { background: radial-gradient(circle, rgba(179,207,229,.26), transparent 66%); }
.flow-panel:after { background: linear-gradient(90deg, transparent, #b3cfe5, transparent); }
.panel-top { border-color: rgba(179,207,229,.30); color: rgba(246,250,253,.76); }
.live i { background: var(--blush); box-shadow: 0 0 0 4px rgba(179,207,229,.14); }
.flow-steps article + i, .flow-steps span { color: var(--blush); }
.flow-steps article { border-color: rgba(179,207,229,.2); }
.panel-note { border-color: rgba(179,207,229,.30); }

.process-intro { color: rgba(10,25,49,.72); }
.process-nav, .process-tab { border-color: rgba(10,25,49,.22); }
.process-tab { color: rgba(10,25,49,.66); }
.process-tab span { color: var(--rose); }
.process-tab.active, .process-tab:hover { color: var(--deep); }
.process-tab.active:after { color: var(--rose); }
.process-stage {
  background: linear-gradient(147deg, #1A3D63, #0A1931 61%, #12365a);
  color: var(--cream);
  box-shadow: 14px 18px 0 rgba(74,127,167,.23);
}
.process-stage:after { border-color: rgba(179,207,229,.24); box-shadow: 0 0 0 42px rgba(179,207,229,.03); }
.process-stage h3 { color: var(--cream); }
.process-panel p { color: rgba(246,250,253,.82); }
.process-panel .mini-label, .next-move span, .panel-number { color: var(--blush); }

.transparency { background: linear-gradient(115deg, #1A3D63 0%, #164a73 57%, #0A1931 100%); }
.transparency:before { border-color: rgba(179,207,229,.22); box-shadow: 0 0 0 65px rgba(179,207,229,.032); }
.transparency-copy > p, .transparency-copy ul, .transparency-copy li { color: rgba(246,250,253,.93); }
.transparency-copy li:before { color: var(--blush); }
.schedule-call {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 30px;
  padding: 12px 0 8px;
  border-bottom: 1px solid rgba(179,207,229,.74);
  color: var(--cream);
  font: 800 11px/1 var(--sans);
  letter-spacing: .11em;
  text-decoration: none;
  text-transform: uppercase;
  transition: gap .28s ease, color .28s ease, border-color .28s ease;
}
.schedule-call span { color: var(--blush); font-size: 15px; transition: transform .28s ease; }
.schedule-call:hover { gap: 18px; color: var(--blush); border-color: var(--blush); }
.schedule-call:hover span { transform: translateX(4px); }
.tiny-note { color: var(--cream) !important; border-color: rgba(179,207,229,.58); background: rgba(10,25,49,.12); }
.tiny-note:before { color: var(--blush); }

.contact { background: linear-gradient(145deg, #071327, #0A1931 65%, #102f4e); }
.contact:before { background: radial-gradient(circle, rgba(74,127,167,.55), transparent 66%); }
.contact:after { border-color: rgba(179,207,229,.18); box-shadow: 0 0 0 65px rgba(179,207,229,.025); }
.contact-copy, .contact-links { color: rgba(246,250,253,.82); }
.site-footer { background: var(--deep); }
.footer-grid { border-color: rgba(179,207,229,.32); color: rgba(246,250,253,.76); }
.footer-grid .wordmark { color: var(--cream); }

.signal-halo { border-color: rgba(179,207,229,.28); }
.halo-b { border-color: rgba(179,207,229,.54); }
.signal-axis { background: linear-gradient(90deg, transparent, rgba(179,207,229,.35), transparent); }
.signal-core {
  background: radial-gradient(circle at 32% 29%, #f6fafd 0 2%, #b3cfe5 12%, #4a7fa7 35%, #1a3d63 59%, #0a1931 85%);
  box-shadow: -24px 34px 64px rgba(0,0,0,.32), inset 16px 15px 25px rgba(246,250,253,.18), inset -18px -18px 32px rgba(4,14,31,.58), 0 0 90px rgba(74,127,167,.39);
}
.core-light { background: rgba(246,250,253,.58); }
.core-mark { color: var(--cream); text-shadow: 0 7px 25px rgba(4,14,31,.50); }
.core-ring { border-color: rgba(179,207,229,.62); }
.signal-chip { border-color: rgba(179,207,229,.48); color: var(--cream); background: rgba(10,25,49,.54); box-shadow: 0 10px 25px rgba(2,10,22,.30); }
.signal-chip i { color: var(--blush); }
.signal-chip b { color: var(--cream); }

@media (max-width: 760px) {
  .site-header.is-scrolled {
    background: linear-gradient(105deg, rgba(10,25,49,.82), rgba(26,61,99,.68));
    border-bottom-color: rgba(179,207,229,.34);
    box-shadow: 0 9px 22px rgba(2,10,22,.20);
    backdrop-filter: blur(10px) saturate(1.18);
    -webkit-backdrop-filter: blur(10px) saturate(1.18);
  }
  .site-header.menu-open,
  .site-header.menu-open .nav-links { background: #0A1931; color: var(--cream); }
  .site-header.menu-open .nav-links a { border-color: rgba(179,207,229,.20); }
  .hero {
    background:
      radial-gradient(ellipse 101% 57% at 79% 17%, rgba(74,127,167,.67), transparent 70%),
      radial-gradient(ellipse 92% 48% at 9% 102%, rgba(26,61,99,.72), transparent 73%),
      linear-gradient(148deg, #071327 0%, #0A1931 48%, #0b2540 100%);
  }
  .hero:before {
    background:
      radial-gradient(circle at 73% 28%, rgba(246,250,253,.23) 0 1%, transparent 22%),
      radial-gradient(ellipse 85% 41% at 56% 68%, rgba(74,127,167,.28), transparent 70%);
  }
  .hero .kicker { color: var(--blush); }
  .hero-proof { color: rgba(246,250,253,.92); }
  .signal-core {
    background: radial-gradient(circle at 31% 27%, #f6fafd 0 2%, #b3cfe5 13%, #4a7fa7 37%, #1a3d63 61%, #0a1931 88%);
    box-shadow: 0 20px 48px rgba(0,0,0,.28), inset 10px 10px 18px rgba(246,250,253,.16), inset -11px -12px 24px rgba(4,14,31,.60), 0 0 58px rgba(74,127,167,.45);
  }
  .flow-panel { box-shadow: 6px 8px 0 rgba(74,127,167,.18); background: rgba(179,207,229,.08); }
  .demand { background: linear-gradient(135deg, #1A3D63, #0A1931); }
  .tags span { background: rgba(10,25,49,.18); border-color: rgba(179,207,229,.50); }
  .schedule-call { margin-top: 27px; font-size: 10px; }
}

/* Reference-informed type and CTA system: bold, compact, tactile, and consistently AIVÉRA. */
body {
  font-weight: 500;
  letter-spacing: -.016em;
}

.eyebrow,
.kicker,
.card-top,
.panel-top,
.panel-number,
.process-panel .mini-label,
.next-move span {
  font-family: var(--sans);
  font-weight: 800;
  letter-spacing: .13em;
}

.eyebrow,
.kicker { font-size: 10px; line-height: 1.35; }

.display,
.result strong,
.flow-steps h3,
.process-panel h3,
.process-tab {
  font-family: var(--sans);
  font-style: normal;
}

.display {
  font-weight: 800;
  line-height: .94;
  letter-spacing: -.068em;
}

.display em {
  font-style: normal;
  font-weight: 800;
  letter-spacing: -.072em;
}

.hero-title {
  max-width: 1020px;
  line-height: .9;
  letter-spacing: -.078em;
}

.hero-title em { margin-left: 0; }

.result strong {
  font-weight: 800;
  line-height: .92;
  letter-spacing: -.07em;
}

.flow-steps h3 {
  font-weight: 800;
  line-height: 1.03;
  letter-spacing: -.06em;
}

.process-panel h3 {
  font-weight: 800;
  line-height: .97;
  letter-spacing: -.07em;
}

.process-tab {
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -.04em;
}

.nav-book,
.button,
.text-button,
.schedule-call {
  min-height: 46px;
  padding: 0 20px;
  border-radius: 999px;
  font: 800 12px/1 var(--sans);
  letter-spacing: -.018em;
}

.nav-book,
.button-light {
  border: 1px solid transparent;
  background: linear-gradient(135deg, #f6fafd 0%, #cfe0ee 100%);
  color: var(--deep);
  box-shadow: 0 10px 24px rgba(4, 15, 32, .22), inset 0 1px 0 rgba(255,255,255,.88);
}

.site-header.is-scrolled .nav-book {
  background: linear-gradient(135deg, #f6fafd 0%, #cfe0ee 100%);
  border-color: transparent;
  color: var(--deep);
}

.nav-book:hover,
.button-light:hover {
  background: linear-gradient(135deg, #ffffff 0%, #b3cfe5 100%);
  color: var(--deep);
  box-shadow: 0 15px 30px rgba(4, 15, 32, .28), inset 0 1px 0 #fff;
}

.text-button {
  border: 1px solid rgba(179,207,229,.65);
  background: rgba(10,25,49,.16);
  color: var(--cream);
  text-decoration: none;
}

.text-button:hover {
  border-color: var(--blush);
  background: rgba(179,207,229,.16);
  color: var(--cream);
}

.nav-book span,
.button span {
  display: grid;
  width: 19px;
  height: 19px;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-size: 12px;
  line-height: 1;
}

.text-button span { margin-left: 1px; font-size: 14px; }

.schedule-call {
  gap: 11px;
  margin-top: 30px;
  border: 1px solid rgba(179,207,229,.72);
  background: rgba(10,25,49,.14);
  color: var(--cream);
  text-decoration: none;
}

.schedule-call:hover {
  gap: 15px;
  border-color: var(--blush);
  background: rgba(179,207,229,.16);
  color: var(--cream);
}

.schedule-call span { font-size: 16px; line-height: 1; }

.tiny-note {
  font-family: var(--sans) !important;
  font-weight: 800 !important;
  letter-spacing: .105em !important;
}

.nav-book:focus-visible,
.button:focus-visible,
.text-button:focus-visible,
.schedule-call:focus-visible {
  outline: 3px solid var(--blush);
  outline-offset: 4px;
}

@media (max-width: 760px) {
  .display {
    font-size: clamp(42px, 11.5vw, 61px);
    line-height: .94;
    letter-spacing: -.072em;
  }

  .hero-title {
    font-size: clamp(47px, 13.1vw, 66px);
    letter-spacing: -.079em;
  }

  .nav-book,
  .button,
  .text-button,
  .schedule-call {
    min-height: 43px;
    padding: 0 16px;
    font-size: 11px;
  }

  .nav-book { padding: 0 14px; }
  .nav-book span, .button span { width: 17px; height: 17px; font-size: 11px; }
  .schedule-call { margin-top: 26px; }
}

/* Intentional contrast: retain the earlier editorial moments where the campaign story needs warmth. */
.proof-section .display,
.contact .display {
  font-family: var(--editorial);
  font-weight: 500;
  line-height: .87;
  letter-spacing: -.076em;
}

.proof-section .display em,
.contact .display em {
  font-style: italic;
  font-weight: 500;
  letter-spacing: -.078em;
}

.proof-section .result p {
  font-family: var(--editorial);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -.022em;
}

.proof-section .result strong {
  font-family: var(--sans);
  font-weight: 800;
  letter-spacing: -.075em;
}

@media (max-width: 760px) {
  /* Put the booking choices on separate, easy-to-tap rows. */
  .hero {
    align-items: start;
    padding-top: 84px;
    padding-bottom: 30px;
  }

  .hero-lower { margin-top: 27px; }

  .hero-actions {
    width: min(100%, 340px);
    margin-top: 20px;
    flex-direction: column;
    align-items: stretch;
    gap: 11px;
  }

  .hero-actions .button,
  .hero-actions .text-button {
    width: 100%;
    justify-content: center;
  }

  .hero-actions .text-button { min-height: 45px; }

  .proof-section .display,
  .contact .display {
    line-height: .89;
    letter-spacing: -.07em;
  }

  .proof-section .result p {
    max-width: 145px;
    font-size: 16px;
    line-height: 1.05;
  }
}

/* Final mobile art direction: dimensional, dark, and deliberately lightweight. */
@media (max-width: 760px) {
  .hero {
    isolation: isolate;
    overflow: hidden;
    background:
      radial-gradient(ellipse 100% 68% at 84% 19%, rgba(74,127,167,.55), transparent 58%),
      radial-gradient(ellipse 76% 52% at 8% 103%, rgba(26,61,99,.68), transparent 69%),
      linear-gradient(148deg, #040c19 0%, #08172d 47%, #0a1931 100%);
  }

  .hero:before {
    z-index: 0;
    opacity: 1;
    background:
      radial-gradient(ellipse 42% 24% at 79% 23%, rgba(246,250,253,.22), transparent 68%),
      radial-gradient(ellipse 60% 31% at 70% 53%, rgba(74,127,167,.20), transparent 70%),
      linear-gradient(122deg, transparent 26%, rgba(179,207,229,.055) 49%, transparent 72%);
  }

  .signal-world {
    right: -17%;
    top: 30%;
    width: 78vw;
    opacity: .79;
    z-index: 1;
    perspective: 720px;
    animation: none;
    will-change: auto;
  }

  .signal-world:before,
  .signal-world:after {
    content: '';
    position: absolute;
    pointer-events: none;
    border: 1px solid rgba(179,207,229,.35);
    border-radius: 50%;
  }

  .signal-world:before {
    inset: -18% -6%;
    transform: rotateX(61deg) rotateZ(-21deg);
  }

  .signal-world:after {
    inset: -5% -20%;
    border-color: rgba(179,207,229,.21);
    transform: rotateY(63deg) rotateZ(24deg);
  }

  .signal-core {
    inset: 11%;
    transform: rotate(-11deg) rotateY(-17deg);
    background:
      radial-gradient(circle at 30% 25%, #f6fafd 0 2%, #c9dfee 11%, #6393b5 31%, #1a3d63 60%, #061226 88%);
    box-shadow:
      -18px 24px 48px rgba(0,0,0,.42),
      inset 13px 13px 24px rgba(246,250,253,.24),
      inset -15px -18px 31px rgba(1,9,23,.72),
      0 0 70px rgba(74,127,167,.43);
  }

  .core-light { opacity: .82; }
  .core-ring { border-color: rgba(246,250,253,.62); }
  .hero-inner { position: relative; z-index: 3; }

  .proof-section .display {
    max-width: 8.5ch;
    font-size: clamp(49px, 13.2vw, 67px);
    font-weight: 600;
    line-height: .84;
    letter-spacing: -.084em;
    text-wrap: balance;
    overflow-wrap: break-word;
    text-shadow: 0 1px 0 rgba(246,250,253,.36);
  }

  .proof-section .display em {
    font-weight: 600;
    letter-spacing: -.088em;
  }

  .flow-panel {
    width: 100%;
    padding: 17px;
    overflow: hidden;
    isolation: isolate;
    border-color: rgba(179,207,229,.52);
    box-shadow: 0 14px 28px rgba(1,10,25,.24), 6px 8px 0 rgba(74,127,167,.18);
  }

  .flow-steps,
  .flow-steps article { min-width: 0; }

  .flow-steps h3 {
    max-width: 9ch;
    margin: 31px 0 7px;
    font-family: var(--editorial);
    font-size: clamp(31px, 9.2vw, 44px);
    font-weight: 600;
    line-height: .88;
    letter-spacing: -.065em;
  }

  .flow-steps p { max-width: 26ch; }

  .flow-title {
    font-family: var(--editorial);
    font-size: clamp(47px, 12.8vw, 62px);
    font-weight: 600;
    line-height: .88;
    letter-spacing: -.065em;
  }

  .hero-title,
  .hero-proof,
  .hero-actions,
  .flow-steps article { min-width: 0; }
}

/* Supplied AIVÉRA wordmark — used consistently wherever the brand mark appears. */
.wordmark {
  display: inline-flex;
  align-items: center;
  width: 110px;
  height: 34px;
  line-height: 0;
}

.brand-logo {
  display: block;
  width: 100%;
  height: auto;
  opacity: .99;
}

.footer-grid .wordmark {
  width: 100px;
  height: 31px;
}

@media (max-width: 760px) {
  .wordmark {
    width: 94px;
    height: 30px;
  }

  .footer-grid .wordmark {
    width: 96px;
    height: 30px;
  }
}

/* CTA arrows stay crisp and directional; the circular control is reserved for navigation. */
.hero-actions .button-light span,
.contact-cta span {
  display: inline-block;
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  font-size: 19px;
  font-weight: 500;
  line-height: .8;
  transition: transform .25s ease;
}

.hero-actions .button-light:hover span,
.contact-cta:hover span { transform: translateX(4px); }

/* Mobile finishing pass: a typographic quote, stable 3D depth, and matched headline language. */
@media (max-width: 760px) {
  .tiny-note {
    display: block;
    width: min(100%, 300px);
    margin: 48px auto 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0;
    background: transparent !important;
    color: var(--cream) !important;
    font-family: var(--editorial) !important;
    font-size: clamp(20px, 5.4vw, 26px) !important;
    font-style: italic;
    font-weight: 600 !important;
    line-height: .94;
    letter-spacing: -.05em !important;
    text-align: center;
    text-transform: none;
    text-wrap: balance;
  }

  .tiny-note:before {
    content: '“';
    display: inline-block;
    margin-right: 4px;
    color: var(--blush);
    font-family: var(--editorial);
    font-size: 1.42em;
    font-weight: 600;
    line-height: .4;
    vertical-align: -.13em;
  }

  .tiny-note:after {
    content: '”';
    display: inline-block;
    margin-left: 3px;
    color: var(--blush);
    font-family: var(--editorial);
    font-size: 1.42em;
    font-weight: 600;
    line-height: .4;
    vertical-align: -.13em;
  }

  .hero {
    background:
      radial-gradient(ellipse 84% 54% at 90% 16%, rgba(74,127,167,.58), transparent 65%),
      radial-gradient(ellipse 74% 50% at 6% 102%, rgba(26,61,99,.68), transparent 71%),
      linear-gradient(145deg, #030914 0%, #07172d 49%, #08182d 100%);
  }

  .hero:before {
    transform: translate3d(0,0,0);
    background:
      radial-gradient(ellipse 49% 31% at 86% 24%, rgba(179,207,229,.24), transparent 68%),
      radial-gradient(ellipse 67% 44% at 76% 39%, rgba(74,127,167,.30), transparent 71%),
      linear-gradient(122deg, transparent 45%, rgba(179,207,229,.09) 47%, transparent 49%);
  }

  .signal-world {
    top: 31%;
    right: -11%;
    width: 69vw;
    opacity: .68;
    transform-style: preserve-3d;
  }

  .signal-core { transform-style: preserve-3d; }

  .flow-title,
  .flow-title em {
    font-family: var(--sans);
    font-style: normal;
    font-weight: 800;
    line-height: .92;
    letter-spacing: -.072em;
  }

  .flow-title {
    font-size: clamp(45px, 11.8vw, 62px);
    max-width: 100%;
  }
}

/* Final motion polish: transform-only depth and measured staged movement. */
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .wordmark,
  .nav-links a,
  .hero-actions a,
  .tags span,
  .result,
  .flow-panel,
  .process-stage,
  .contact-cta,
  .contact-links a,
  .footer-grid a {
    backface-visibility: hidden;
  }

  .wordmark {
    transition: transform .36s cubic-bezier(.2,.8,.2,1), opacity .28s ease;
  }

  .wordmark:hover {
    opacity: 1;
    transform: translateY(-2px) scale(1.025);
  }

  .brand-logo { transition: filter .36s ease; }
  .wordmark:hover .brand-logo { filter: drop-shadow(0 7px 10px rgba(0,0,0,.23)); }

  .nav-links a,
  .contact-links a,
  .footer-grid a:not(.wordmark) {
    position: relative;
    text-decoration: none;
    transition: color .25s ease, transform .25s cubic-bezier(.2,.8,.2,1);
  }

  .nav-links a:after,
  .contact-links a:after,
  .footer-grid a:not(.wordmark):after {
    content: '';
    position: absolute;
    right: 0;
    bottom: -6px;
    left: 0;
    height: 1px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform .32s cubic-bezier(.2,.8,.2,1);
  }

  .nav-links a:hover,
  .contact-links a:hover,
  .footer-grid a:not(.wordmark):hover { transform: translateY(-2px); }

  .nav-links a:hover:after,
  .contact-links a:hover:after,
  .footer-grid a:not(.wordmark):hover:after {
    transform: scaleX(1);
    transform-origin: left;
  }

  .hero-actions a,
  .contact-cta,
  .nav-book,
  .schedule-call {
    background-size: 180% 100%;
    background-position: 100% 50%;
    transition:
      translate .32s cubic-bezier(.2,.8,.2,1),
      border-color .28s ease,
      color .28s ease,
      background-position .42s ease,
      box-shadow .32s ease;
  }

  .hero-actions a:hover,
  .contact-cta:hover,
  .nav-book:hover,
  .schedule-call:hover {
    translate: 0 -3px;
    background-position: 0 50%;
  }

  .tags span { transition: transform .32s cubic-bezier(.2,.8,.2,1), box-shadow .32s ease, color .25s ease, background .25s ease; }
  .tags span:hover { box-shadow: 0 12px 22px rgba(1,13,29,.20); }

  .result { transition: transform .42s cubic-bezier(.2,.8,.2,1), color .32s ease; }
  .result:hover { transform: perspective(700px) translateY(-7px) rotateX(2deg); }

  .flow-panel,
  .process-stage {
    transform-style: preserve-3d;
    transition: transform .5s cubic-bezier(.2,.8,.2,1), box-shadow .5s ease;
  }

  .flow-steps article,
  .process-panel > * { transform: translateZ(10px); }

  .hero .kicker { animation-delay: .05s; }
  .hero .hero-title { animation-delay: .12s; }
  .hero .hero-lower { animation-delay: .22s; }
  .proof-section .eyebrow { animation-delay: .04s; }
  .proof-section .split-title { animation-delay: .11s; }
  .results-grid .result:nth-child(1) { animation-delay: .12s; }
  .results-grid .result:nth-child(2) { animation-delay: .18s; }
  .results-grid .result:nth-child(3) { animation-delay: .24s; }
  .results-grid .result:nth-child(4) { animation-delay: .30s; }
}

@media (prefers-reduced-motion: reduce) {
  .brand-logo,
  .wordmark,
  .nav-links a,
  .hero-actions a,
  .tags span,
  .result,
  .flow-panel,
  .process-stage,
  .contact-cta,
  .contact-links a,
  .footer-grid a { animation: none !important; transition-duration: .01ms !important; }
}

@media (max-width: 760px) and (prefers-reduced-motion: no-preference) {
  .signal-world:before { animation: mobile-orbit-one 17s linear infinite; }
  .signal-world:after { animation: mobile-orbit-two 21s linear infinite reverse; }
}

@keyframes mobile-orbit-one {
  from { transform: rotateX(61deg) rotateZ(-21deg); }
  to { transform: rotateX(61deg) rotateZ(339deg); }
}

@keyframes mobile-orbit-two {
  from { transform: rotateY(63deg) rotateZ(24deg); }
  to { transform: rotateY(63deg) rotateZ(384deg); }
}

/* Clear, compact booking cue in the header. */
.nav-book {
  min-height: 44px;
  padding: 0 18px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .005em;
  text-transform: uppercase;
}

@media (max-width: 760px) {
  .nav-book {
    min-height: 41px;
    padding: 0 13px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .01em;
  }

  .hero-actions .button,
  .hero-actions .text-button {
    min-height: 54px;
    padding: 0 22px;
    border-color: rgba(179,207,229,.82) !important;
    background: linear-gradient(135deg, rgba(179,207,229,.19), rgba(10,25,49,.19));
    box-shadow: 0 10px 22px rgba(1,10,25,.19), inset 0 1px 0 rgba(246,250,253,.10);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: -.012em;
  }
}

@media (max-width: 760px) and (prefers-reduced-motion: no-preference) {
  .hero:before {
    animation: mobile-hero-light 13s cubic-bezier(.45,0,.55,1) infinite alternate;
    will-change: transform;
  }

  .signal-world {
    animation: mobile-world-drift 12s cubic-bezier(.45,0,.55,1) infinite alternate;
    will-change: transform;
  }

  .signal-core {
    animation: mobile-core-orbit 10s cubic-bezier(.45,0,.55,1) infinite alternate;
    will-change: transform;
  }
}

@keyframes mobile-hero-light {
  from { transform: translate3d(-2%, -1%, 0) scale(1); }
  to { transform: translate3d(3%, 2%, 0) scale(1.05); }
}

@keyframes mobile-world-drift {
  from { transform: translate3d(0, -50%, 0) rotateZ(-3deg); }
  to { transform: translate3d(-10px, -53%, 0) rotateZ(4deg); }
}

@keyframes mobile-core-orbit {
  from { transform: rotate(-11deg) rotateY(-17deg) rotateX(3deg); }
  to { transform: rotate(5deg) rotateY(18deg) rotateX(-4deg) scale(1.035); }
}

/* Hero conversion controls: stronger type, no decorative arrows. */
.hero-actions .button,
.hero-actions .text-button {
  min-height: 50px;
  padding: 0 23px;
  font-size: 13px;
  font-weight: 800;
}

.hero-actions .text-button { border-bottom: 0; }

/* The proof message deliberately contrasts a modern campaign statement with an editorial payoff. */
.proof-section .split-title {
  max-width: none;
  font-family: var(--sans);
  font-weight: 800;
  line-height: .91;
  letter-spacing: -.076em;
}

.proof-section .proof-strong {
  display: block;
  font-family: var(--sans);
  font-style: normal;
  font-weight: 800;
}

.proof-section .split-title em {
  display: block;
  margin-top: .06em;
  font-family: var(--editorial);
  font-style: italic;
  font-weight: 600;
  line-height: .81;
  letter-spacing: -.08em;
}

.result strong.is-counting { font-variant-numeric: tabular-nums; }

@media (max-width: 760px) {
  .hero-actions .button,
  .hero-actions .text-button {
    min-height: 51px;
    padding: 0 20px;
    font-size: 13px;
  }

  .proof-section .split-title {
    max-width: 100%;
    font-size: clamp(45px, 12vw, 64px);
    line-height: .91;
    letter-spacing: -.078em;
  }

  .proof-section .proof-strong {
    text-wrap: balance;
    line-height: .91;
  }

  .proof-section .split-title em {
    margin-top: .1em;
    font-weight: 600;
    line-height: .84;
    letter-spacing: -.084em;
  }
}

/* Align the hero choices: one calm, consistent CTA treatment. */
.hero-actions .button-light {
  border: 1px solid rgba(179,207,229,.65);
  background: rgba(10,25,49,.16);
  color: var(--cream);
  box-shadow: none;
}

.hero-actions .button-light:hover {
  border-color: var(--blush);
  background: rgba(179,207,229,.16);
  color: var(--cream);
  box-shadow: none;
}

/* Keep the secondary hero CTA as one unbroken outline at every viewport. */
.hero-actions .text-button {
  display: inline-flex;
  box-sizing: border-box;
  border: 1px solid rgba(179,207,229,.65) !important;
  border-bottom: 1px solid rgba(179,207,229,.65) !important;
  border-radius: 999px;
  background: rgba(10,25,49,.16);
  color: var(--cream);
  box-shadow: none;
  text-decoration: none;
}

.hero-actions .text-button:hover,
.hero-actions .text-button:focus-visible {
  border-color: var(--blush) !important;
  background: rgba(179,207,229,.16);
  color: var(--cream);
  box-shadow: none;
}

@media (max-width: 760px) {
  .transparency-grid {
    display: flex;
    min-height: 100%;
    flex-direction: column;
  }

  .transparency-copy {
    display: flex;
    flex: 1;
    flex-direction: column;
  }

  .tiny-note {
    order: 2;
    width: min(100%, 335px);
    margin: 58px auto 0 !important;
    padding-top: 16px !important;
    color: var(--cream) !important;
    font-size: clamp(24px, 6.4vw, 31px) !important;
    font-weight: 600 !important;
    line-height: .9;
  }
}
