/* Pixel-aligned hero restoration based on the approved 1680 × 945 artwork. */
.site-header{position:sticky!important;top:0!important;z-index:100!important;height:64px!important;background:rgba(255,255,255,.78)!important;border-bottom:1px solid rgba(30,36,44,.06)!important;box-shadow:0 8px 28px rgba(43,48,56,.04)!important;backdrop-filter:blur(18px) saturate(1.12)!important;-webkit-backdrop-filter:blur(18px) saturate(1.12)!important}
.site-header .header-inner{height:64px!important;width:calc(100% - 120px)!important;max-width:1560px!important}
.site-header .header-brand{display:flex;align-items:center;flex:0 0 auto;gap:10px;margin-right:48px;color:#17191d;text-decoration:none;white-space:nowrap}
.site-header .header-brand img{display:block;width:34px;height:34px;object-fit:contain}
.site-header .header-brand strong{font-size:22px;font-weight:750;line-height:1;letter-spacing:-.04em}
.site-header .main-nav{gap:54px!important}
.site-header .main-nav a,.site-header .login-link{color:#566173!important;font-size:16px!important;font-weight:520!important}
.site-header .header-actions{gap:46px!important}
:root body .site-header .login-link{color:#16181d!important;font-weight:700!important}
:root body .site-header .header-trial{
  width:118px!important;height:44px!important;border:0!important;border-radius:999px!important;
  background:linear-gradient(135deg,#ff7a30,#ff5b21)!important;color:#fff!important;
  font-size:17px!important;font-weight:650!important;box-shadow:0 12px 28px rgba(255,96,45,.25)!important;
}

.hero-advisor{min-height:calc(100svh - 64px)!important;padding:0!important;background:#fff!important;overflow:clip!important}
.hero-advisor .hero-advisor-inner{
  width:calc(100% - 120px)!important;max-width:1560px!important;min-height:calc(100svh - 64px)!important;
  grid-template-columns:47.5% 52.5%!important;gap:0!important;align-items:center!important;
}
.hero-advisor .hero-advisor-copy-column{max-width:750px!important;transform:translate(18px,-6px)!important}
.hero-advisor h1{
  max-width:none!important;margin:0 0 36px!important;font-size:clamp(50px,3.78vw,64px)!important;
  line-height:1.19!important;letter-spacing:-.055em!important;text-wrap:nowrap!important;
}
.hero-advisor h1 .hero-title-line{display:block!important;white-space:nowrap!important}
.hero-advisor h1 .hero-title-line em{color:#ff603d!important;text-shadow:0 0 18px rgba(255,96,61,.24),0 9px 28px rgba(255,121,72,.18)!important}
.hero-advisor-types{margin:0 0 22px!important;gap:10px!important;color:#292c32!important;font-size:clamp(25px,1.9vw,32px)!important}
.hero-advisor-type-window{color:#ff603d!important}
.hero-advisor-copy{max-width:720px!important;color:#8a92a2!important;font-size:19px!important;line-height:1.75!important}
.hero-advisor-copy>span{display:block!important}
:root body .hero-primary-cta{
  width:190px!important;height:56px!important;margin-top:36px!important;border:0!important;border-radius:999px!important;
  background:linear-gradient(135deg,#ff7330,#ff5a22)!important;color:#fff!important;font-size:18px!important;font-weight:650!important;
  box-shadow:0 10px 24px rgba(255,96,45,.22)!important;
}
.hero-primary-cta>span{font-size:17px!important;line-height:1!important;margin-top:-1px!important}
:root body .site-header .header-trial:hover,:root body .hero-primary-cta:hover{background:linear-gradient(135deg,#ff7a30,#ff5b21)!important;border-color:transparent!important;box-shadow:0 16px 34px rgba(255,96,45,.3)!important}
:root body .site-header .header-trial:active,:root body .hero-primary-cta:active{background:linear-gradient(135deg,#f56b28,#f4511d)!important;border-color:transparent!important}

.hero-advisor-stage{align-self:stretch!important;aspect-ratio:auto!important;min-height:calc(100svh - 64px)!important;overflow:visible!important}
.hero-advisor-stage::before{
  content:""!important;position:absolute!important;z-index:0!important;inset:7% -12% 5% -24%!important;
  background:radial-gradient(ellipse at 59% 53%,rgba(255,130,76,.17),rgba(255,187,145,.07) 42%,transparent 74%)!important;
  filter:blur(18px)!important;animation:none!important;pointer-events:none!important;
}
.hero-advisor-stage::after{display:none!important}
.hero-stage-animation{
  z-index:2!important;inset:0 -13% 0 -18%!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.45) 7%,#000 17%,#000 96%,rgba(0,0,0,.82) 100%)!important;
  mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.45) 7%,#000 17%,#000 96%,rgba(0,0,0,.82) 100%)!important;
}
.hero-stage-animation img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;opacity:1!important;filter:none!important}
.hero-advisor-stage>.hero-network-art{display:none!important}
.hero-advisor-stage>.hero-owl-trigger{display:block!important;z-index:7!important;left:17%!important;top:29%!important;width:78px!important;height:78px!important;border:5px solid rgba(255,255,255,.96)!important;border-radius:50%!important;background:#f7f2e9 url("assets/role-owl-advisor-original.png") center 18%/cover no-repeat!important;box-shadow:0 10px 28px rgba(44,36,29,.13)!important}
.hero-advisor-stage>.hero-advisor-chat{display:block!important;z-index:6!important;left:15%!important;top:29%!important;width:70%!important;max-width:560px!important}
.hero-advisor-stage .hero-advisor-greeting{min-height:50px!important;margin:0 0 30px 20%!important;padding:0 22px!important;border-radius:999px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 12px 32px rgba(71,54,43,.08)!important;font-size:13px!important;white-space:nowrap!important}
.hero-advisor-stage .hero-advisor-composer{min-height:148px!important;padding:22px 24px 13px!important;border-radius:21px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 24px 58px rgba(89,62,45,.12)!important;backdrop-filter:blur(14px)!important}
.hero-advisor-stage .hero-advisor-prompt{min-height:70px!important;font-size:15px!important;overflow:hidden!important}
.hero-advisor-stage .hero-advisor-submit{display:grid!important;place-items:center!important;flex:0 0 48px!important;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;padding:0!important;border-radius:50%!important;font-size:0!important}
.hero-advisor-stage .hero-advisor-submit span,.hero-advisor-stage .hero-advisor-submit b{display:none!important}.hero-advisor-stage .hero-advisor-submit svg{display:block!important;width:20px!important;height:20px!important}
.hero-advisor-stage .hero-advisor-attach{display:grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;padding:0!important;font-size:0!important;border-radius:50%!important}
.hero-advisor-stage .hero-advisor-attach span{display:none!important}.hero-advisor-stage .hero-advisor-attach::before{margin:0!important;font-size:26px!important;line-height:1!important}

@media(max-width:1280px){
  .site-header .header-inner,.hero-advisor .hero-advisor-inner{width:calc(100% - 72px)!important}
  .hero-advisor h1{font-size:clamp(40px,3.85vw,49px)!important}
  .hero-advisor-copy{font-size:16px!important}
  .hero-stage-animation{inset:0 -13% 0 -18%!important}
  .hero-advisor-stage>.hero-owl-trigger{left:17%!important;top:29%!important;width:70px!important;height:70px!important}
  .hero-advisor-stage>.hero-advisor-chat{left:15%!important;top:29%!important;width:70%!important}
  .hero-advisor-stage .hero-advisor-greeting{margin-bottom:28px!important;font-size:12px!important}
  .hero-advisor-stage .hero-advisor-composer{min-height:142px!important;padding:20px 22px 12px!important}
  .hero-advisor-stage .hero-advisor-prompt{min-height:66px!important;font-size:14px!important}
}
@media(max-width:1050px){
  .hero-advisor{padding:58px 0 70px!important}
  .hero-advisor .hero-advisor-inner{width:min(760px,calc(100% - 48px))!important;min-height:0!important;grid-template-columns:1fr!important;gap:40px!important}
  .hero-advisor .hero-advisor-copy-column{text-align:center!important;transform:none!important}
  .hero-advisor h1{font-size:clamp(40px,6vw,52px)!important;text-wrap:balance!important}
  .hero-advisor h1 .hero-title-line{white-space:normal!important}
  .hero-advisor-types{justify-content:center!important}
  .hero-advisor-stage{width:min(720px,100%)!important;min-height:590px!important;margin-inline:auto!important}
  .hero-stage-animation{inset:-2% -10% -3%!important}
  .hero-advisor-stage>.hero-owl-trigger{left:17%!important;top:27%!important}
  .hero-advisor-stage>.hero-advisor-chat{left:15%!important;top:29%!important;width:70%!important}
}
@media(max-width:720px){.site-header .header-brand{gap:7px;margin-right:auto}.site-header .header-brand img{width:28px;height:28px}.site-header .header-brand strong{font-size:18px}.site-header .menu-toggle{order:3;margin-left:2px}.site-header .header-actions{margin-left:10px!important}}
@media(max-width:620px){
  .site-header{height:60px!important}.site-header .header-inner{height:60px!important;width:calc(100% - 36px)!important}
  .site-header .header-trial{width:104px!important;height:42px!important;font-size:15px!important}
  .hero-advisor{padding:44px 0 58px!important}
  .hero-advisor .hero-advisor-inner{width:calc(100% - 32px)!important;gap:28px!important}
  .hero-advisor h1{font-size:clamp(32px,9.2vw,40px)!important}
  .hero-advisor-copy{font-size:14px!important}.hero-primary-cta{width:160px!important;height:48px!important;margin-top:26px!important;font-size:15px!important}
  .hero-advisor-stage{min-height:430px!important}.hero-stage-animation{inset:0 -20% -2%!important}
  .hero-advisor-stage>.hero-owl-trigger{left:2%!important;top:23%!important;width:62px!important;height:62px!important}
  .hero-advisor-stage>.hero-advisor-chat{left:4%!important;top:34%!important;width:92%!important}
  .hero-advisor-stage .hero-advisor-greeting{width:calc(100% - 54px)!important;margin-left:54px!important;white-space:normal!important}
}
