/* ey,ay-feels! visual system. Loaded after the existing motion/layout layers. */
:root {
  --brand-bg:#0f1114;
  --brand-surface:#2c2e30;
  --brand-text:#fffaf3;
  --brand-muted:#b9b7b2;
  --brand-warm-glow:rgba(230,164,106,.24);
  --reference-line:rgba(255,250,243,.1);
  --violet:var(--brand-gradient-start);
  --violet-bright:var(--brand-gradient-end);
}
body,button,input,textarea{font-family:var(--font-body)}
.gradient-text,.brand-mark__text,.industry-disc__hub strong {
  background:var(--brand-gradient);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.brand-mark{letter-spacing:-.065em;white-space:nowrap}
.site-brand .brand-mark{background:none;color:inherit}
.site-brand .brand-mark__text{font-size:clamp(1.25rem,1.65vw,2rem);letter-spacing:-.065em;text-transform:none;font-weight:720}
.site-header{background:linear-gradient(180deg,rgba(15,17,20,.88),rgba(15,17,20,.18) 65%,transparent)}
.site-header__cta{border-color:rgba(230,164,106,.68);background:rgba(79,46,27,.32);box-shadow:inset 0 0 22px rgba(230,164,106,.12),0 0 20px rgba(230,164,106,.12)}
.site-header__cta::after{background:var(--brand-gradient-end);box-shadow:0 0 9px var(--brand-gradient-middle)}
.section-nav a.is-active::before,.section-nav a:hover::before{background:var(--brand-gradient);box-shadow:0 0 14px var(--brand-gradient-start)}
.menu-shell__layer--one{background:var(--brand-gradient-start)}
.menu-shell__layer--two{background:var(--brand-gradient-end)}
.menu-panel__eyebrow{text-transform:none;letter-spacing:-.02em;color:var(--brand-gradient-middle);font-weight:720}
.menu-panel__footer .button--solid{color:#1d1712}
.button--solid,.final-cta .button{background:var(--brand-gradient);color:#1d1712;border-color:transparent;box-shadow:0 10px 36px rgba(230,164,106,.22)}
.button--solid:hover,.final-cta .button:hover{filter:brightness(1.08)}
.button--outline:hover{border-color:var(--brand-gradient-start)}
.floating-assistant{border-color:rgba(243,216,126,.6);background:radial-gradient(circle at 35% 25%,#f3d87e,#a35c34 65%,#4b2a1e);box-shadow:0 0 0 20px rgba(230,164,106,.055),0 0 0 42px rgba(230,164,106,.035),0 20px 58px rgba(114,62,31,.38),inset 0 0 24px rgba(255,236,177,.24);color:#1d1712}
.home-main,.scroll-scene,.hero,.feature-theatre,.industries,.faq,.roi,.testimonials{background-color:var(--brand-bg)}
.hero__viewport::after{background:radial-gradient(circle at 50% 52%,rgba(230,164,106,.15),transparent 31%),radial-gradient(circle at 89% 32%,rgba(249,219,111,.08),transparent 28%)}
.hero__rings::before,.hero__rings::after{border-color:rgba(243,216,126,.11)}
.hero__copy .eyebrow{margin-bottom:1.2rem;color:var(--brand-gradient-middle);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase}
.hero__copy h1{font-size:clamp(3.5rem,4.1vw,6.8rem);text-transform:none;word-break:normal;overflow-wrap:normal;white-space:nowrap;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero__lede{color:var(--brand-muted);font-size:clamp(.9rem,1vw,1.2rem);letter-spacing:0;text-transform:none;line-height:1.7}
.hero__industry-list article::before{background:var(--brand-gradient);box-shadow:0 0 12px var(--brand-gradient-start)}
.hero__industry-list p{color:var(--brand-muted)}
.voice-orb__halo{background:radial-gradient(circle,rgba(230,164,106,.16),rgba(15,17,20,.1) 55%,transparent 72%);box-shadow:inset 0 0 140px rgba(230,164,106,.15),0 0 150px rgba(230,164,106,.14)}
.voice-orb__wave{filter:drop-shadow(0 0 8px var(--brand-gradient-middle))}
.voice-orb__interface{transform:translate(-50%,-40%)}
.voice-orb__mascot{display:block;width:clamp(120px,14vw,260px);height:auto;max-height:34svh;object-fit:contain;filter:drop-shadow(0 16px 24px rgba(0,0,0,.3))}
.voice-orb__interface p{letter-spacing:.02em;white-space:normal;max-width:240px;font-weight:650}
.voice-orb__control{width:48px;height:48px;margin:0;border-color:rgba(243,216,126,.55);background:rgba(61,40,27,.82);color:var(--brand-gradient-end);box-shadow:0 0 0 10px rgba(230,164,106,.05),0 0 40px rgba(230,164,106,.28);font-size:1.6rem}
.feature-outline{-webkit-text-stroke-color:rgba(230,164,106,.3)}
.feature-card__panel{background:radial-gradient(circle at 18% 8%,rgba(255,248,224,.22),transparent 29%),linear-gradient(145deg,#9d6541,#65402d 50%,#241a18);box-shadow:0 42px 120px rgba(0,0,0,.58),0 0 76px rgba(230,164,106,.18)}
.feature-card__caption>p{color:var(--brand-gradient-middle)}
.feature-theatre__meter i{background:var(--brand-gradient)}
.mini-chat p,.mini-composer,.mini-language p,.mini-phone>div,.mini-inbox,.mini-offers article,.mini-upsell>p,.mini-custom aside,.mini-dashboard p{background:rgba(35,27,25,.6)}
.mini-language>span,.mini-voice>span,.mini-inbox small,.mini-upsell b{color:var(--brand-gradient-end)}
.mini-wave i{background:linear-gradient(#fffaf3,var(--brand-gradient-start))}
.mini-voice button{color:#4b2a1e}
.mini-phone p{background:#3d2d27}.mini-phone .is-agent{background:#8b5b3e}.mini-phone aside>b{background:var(--brand-gradient-start);color:#2b1a11}
.mini-inbox nav b{background:#925d3d}.mini-offers .is-best{border-color:var(--brand-gradient-end);box-shadow:0 0 32px rgba(243,216,126,.12)}.mini-offers>p{color:var(--brand-gradient-end)}
.mini-flow>span{background:#342922;box-shadow:0 0 25px rgba(230,164,106,.18)}.mini-flow>i{background:var(--brand-gradient-middle)}
.mini-dashboard svg path{stroke:var(--brand-gradient-middle)}.mini-dashboard svg .area{fill:rgba(230,164,106,.2);stroke:none}
.mini-custom aside i{border-color:var(--brand-gradient-start)}.mini-custom>div{background:#fffaf3;color:#251d17}.mini-custom>div p{background:#f4e5d5}
.mini-media article{background:radial-gradient(circle at 65% 30%,#f3d87e,transparent 24%),linear-gradient(145deg,#493126,#99613e)}.mini-media article:nth-child(2){background:radial-gradient(circle at 35% 34%,#e6a46a,transparent 23%),linear-gradient(145deg,#30221d,#78523c)}
.trust-orbit__logos span{color:rgba(255,250,243,.65);text-shadow:0 0 32px rgba(230,164,106,.16);font-size:clamp(1rem,1.7vw,2.7rem)}
.trust-orbit h2{color:var(--brand-text)}
.industry-disc{border-color:rgba(230,164,106,.5);background:radial-gradient(circle at center,rgba(15,17,20,.98) 0 26%,transparent 26.2%),repeating-conic-gradient(from -18deg,rgba(230,164,106,.2) 0 calc((360deg / var(--segment-count)) - .5deg),rgba(243,216,126,.08) calc((360deg / var(--segment-count)) - .5deg) calc(360deg / var(--segment-count))),radial-gradient(circle,#4b3023,#121314 70%);box-shadow:inset 0 0 160px rgba(230,164,106,.12),0 0 120px rgba(230,164,106,.17)}
.industry-disc__hub{background:radial-gradient(circle at 50% 25%,#1d1b19,#0f1114 70%)}
.industry-disc__hub strong{font-size:clamp(2rem,3.4vw,5.2rem);letter-spacing:-.07em;white-space:nowrap}
.industry-segment.is-selected{filter:drop-shadow(0 0 22px rgba(243,216,126,.52))}
.industry-card__icon{background:rgba(55,38,28,.5);color:var(--brand-gradient-middle);box-shadow:inset 0 0 20px rgba(230,164,106,.18)}
.process-comparison__before .eyebrow{color:var(--brand-gradient-start)}
.process-comparison__before{padding-top:clamp(130px,14svh,190px)}
.process-comparison__duration{display:grid;gap:.35rem;margin:1.2rem 0 0}.process-comparison__duration strong{font-size:clamp(2.2rem,3vw,4rem);letter-spacing:-.055em}.process-comparison__duration span,.process-comparison__note{color:var(--brand-muted);font-size:.9rem}
.process-comparison__steps{display:grid;gap:.9rem;margin:.5rem 0 0;padding-left:1.5rem;color:var(--brand-text);font-size:clamp(.95rem,1vw,1.2rem)}.process-comparison__steps li::marker{color:var(--brand-gradient-middle)}
.process-comparison__after{--roi-progress:.72;background:linear-gradient(155deg,rgba(255,255,255,.035),rgba(230,164,106,.08))}
.roi-gauge__track{stroke:#34302d}.roi-gauge__value{stroke:var(--brand-gradient-start);filter:drop-shadow(0 0 9px rgba(230,164,106,.4))}.roi-gauge__marker circle:first-child{fill:var(--brand-gradient-start);filter:drop-shadow(0 0 15px var(--brand-gradient-end))}.roi-gauge__marker circle:last-child{fill:var(--brand-gradient-end)}
.process-comparison .roi-result-main>strong{font-size:clamp(2.1rem,3.5vw,5.4rem);white-space:nowrap}.process-comparison .roi-result-main>span{color:var(--brand-gradient-end);font-weight:720}.process-comparison .roi-result-main p{color:var(--brand-muted)}
.process-comparison .roi-result-kpis strong{font-size:clamp(1.3rem,2vw,2.5rem)}.process-comparison .roi-result-kpis small{max-width:280px;color:var(--brand-muted);font-size:.76rem;line-height:1.45}
.scenario-card{background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(230,164,106,.035));border-color:rgba(230,164,106,.18)}.scenario-card__label,.scenario-card__footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;color:var(--brand-gradient-middle);font-size:.75rem;letter-spacing:.11em}.scenario-card h3{margin:1.5rem 0;font-size:clamp(1.8rem,2.4vw,3rem);line-height:1.05}.scenario-card__copy{color:var(--brand-muted);font-size:clamp(1rem,1.25vw,1.55rem);line-height:1.5}.scenario-card__footer{margin-top:auto;padding-top:1.5rem;border-top:1px solid var(--line);color:var(--brand-text);letter-spacing:0}.scenario-card__footer b{font-size:2rem}.testimonial-card__avatar{background:var(--brand-gradient);color:#25180f}
.testimonials__viewport{grid-template-columns:minmax(0,1fr)}
.final-cta{background:radial-gradient(ellipse at 50% 82%,rgba(160,84,40,.28),transparent 48%),linear-gradient(120deg,#16100e,#0f1114 60%,#201813)}
.final-cta__planet{border-color:rgba(230,164,106,.42);background:radial-gradient(circle at 50% 0,rgba(230,164,106,.25),rgba(18,18,19,.96) 39%,#0f1114 69%);box-shadow:0 -36px 180px rgba(230,164,106,.26),inset 0 40px 130px rgba(130,76,37,.15)}
.final-cta__planet i{background:radial-gradient(circle at 50% 5%,rgba(249,219,111,.15),transparent 37%)}.final-cta__planet svg *{stroke:rgba(230,164,106,.45);filter:drop-shadow(0 0 7px rgba(243,216,126,.35))}
.home .site-footer::before{background:linear-gradient(transparent,rgba(15,17,20,.72) 46%,#0f1114)}
.brand-intro,.lead-workflow,.brand-experience{background:var(--brand-bg);padding:clamp(6rem,10vw,12rem) var(--gutter)}
.brand-intro__grid,.brand-experience__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,9rem);align-items:start}.brand-intro h2,.brand-experience h2,.lead-workflow h2{margin:.8rem 0 0;font-size:clamp(3rem,5vw,7rem);line-height:1.03;letter-spacing:-.055em}.brand-intro__body,.brand-experience__grid>div:last-child{color:var(--brand-muted);font-size:clamp(1.1rem,1.4vw,1.7rem);line-height:1.6}.brand-intro__body>p:first-child{margin-top:0}.brand-intro__definition{margin:2rem 0;padding:2rem;border:1px solid rgba(230,164,106,.28);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(230,164,106,.08),transparent)}.brand-intro__definition span{color:var(--brand-gradient-middle);font-size:.8rem;text-transform:uppercase;letter-spacing:.14em}.brand-intro__signature{color:var(--brand-gradient-end);font-weight:720}
.lead-workflow{background:linear-gradient(180deg,var(--brand-bg),#191716)}.lead-workflow__heading{max-width:1150px}.lead-workflow h2 span{color:var(--brand-gradient-middle)}.lead-workflow__heading>p:last-child{max-width:800px;color:var(--brand-muted);font-size:1.1rem;line-height:1.65}.lead-workflow__flow{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:4rem}.lead-workflow__flow article{min-height:470px;display:flex;flex-direction:column;padding:2rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,.025)}.lead-workflow__flow article>span{color:var(--brand-gradient-middle);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.lead-workflow__flow h3{margin:2rem 0 .8rem;font-size:clamp(1.7rem,2vw,2.5rem)}.lead-workflow__flow p{color:var(--brand-muted);line-height:1.6}.lead-workflow__ui{display:grid;gap:.2rem;margin-top:auto;padding:1.2rem;border:1px solid rgba(230,164,106,.2);border-radius:1rem;background:#25211f}.lead-workflow__ui small{color:var(--brand-muted)}.lead-workflow__ui i{width:70%;height:5px;margin-top:.7rem;border-radius:10px;background:var(--brand-gradient)}
.brand-experience{background:radial-gradient(circle at 85% 30%,rgba(97,56,137,.16),transparent 35%),var(--brand-bg)}.brand-experience__formula{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin:2rem 0;color:var(--brand-gradient-middle);font-size:clamp(1.1rem,1.6vw,2rem);font-weight:700}.brand-experience__formula i{color:var(--brand-muted);font-style:normal}.brand-experience__closing{font-size:1rem}
[data-theme="light"] .home-main,[data-theme="light"] .brand-intro,[data-theme="light"] .lead-workflow,[data-theme="light"] .brand-experience{background:#fffaf3;color:#24211e}
@media(min-width:900px) and (max-width:1399px){.hero__copy h1{font-size:clamp(2.4rem,3.3vw,3.8rem)}}
@media(max-width:899px){.brand-intro__grid,.brand-experience__grid{grid-template-columns:1fr}.lead-workflow__flow{grid-template-columns:1fr}.lead-workflow__flow article{min-height:300px}.process-comparison__before{padding-top:8rem}.process-comparison .roi-result-main>strong{white-space:normal}.process-comparison .roi-result-kpis{position:relative;margin-top:2rem}}
@media(max-width:599px){.site-brand .brand-mark__text{display:inline;font-size:1.25rem}.hero__copy h1{font-size:clamp(2.8rem,12vw,5rem)}.voice-orb__mascot{width:125px;max-height:26svh}.voice-orb__interface{transform:translate(-50%,-60%)}.voice-orb__control{display:none}.industry-disc__hub strong{font-size:1.55rem}.brand-intro,.lead-workflow,.brand-experience{padding:6rem 20px}.process-comparison__steps{font-size:.9rem}.process-comparison .roi-result-main>strong{font-size:2.5rem}.scenario-card{min-height:380px}}
/* Only the feature theatre is pinned by ScrollTrigger; its backdrop stays in one stage. */
@media(prefers-reduced-motion:no-preference){
  .feature-theatre{height:100svh;min-height:0;overflow:hidden}
  .feature-theatre__sticky{position:relative;top:auto;height:100svh;overflow:hidden}
  .feature-outline{opacity:1;transform:translateY(-50%)}
}
.has-static-scenes .feature-theatre{height:auto;min-height:0;overflow:visible}
.has-static-scenes .feature-theatre__sticky{position:relative;height:auto;min-height:100svh}
.has-static-scenes .feature-theatre__stage{position:relative;display:grid;gap:5rem;padding:7rem var(--gutter) 3rem}
.has-static-scenes .feature-card{position:relative;left:auto;top:auto;width:min(92vw,600px);margin:auto;opacity:1!important;visibility:visible!important;transform:none!important}
