/* FIAR's blue line illustrations frame the white welcome stage. */
.welcome-page{background:#fff}
.welcome-header{height:90px;background:#fff}
.welcome-header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}
.welcome-brand{display:block;width:173.6px;flex:none}
.welcome-brand img{width:100%;height:auto}
.welcome-hero{position:relative;isolation:isolate;overflow:hidden;min-height:674px;padding-bottom:135px;background:#fff}
.welcome-content{position:relative;z-index:1;text-align:center}
.welcome-heading{max-width:900px;margin:26px auto 0}
.welcome-heading h1{font-size:clamp(42px,4.8vw,66px);line-height:1.17;letter-spacing:-.055em;color:var(--ink);margin:0}
.welcome-heading h1 span{color:var(--action)}
.welcome-heading>p{max-width:610px;margin:24px auto 0;font-size:14px;line-height:1.9;color:var(--muted);background:#fff;border-radius:14px;box-shadow:0 0 16px 9px #fff}
.welcome-prompt{display:table;font-size:12px;color:#6d777e;line-height:1.7;margin:33px auto 17px;padding-inline:10px;background:#fff;border-radius:12px;box-shadow:0 0 15px 9px #fff}
.welcome-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:600px;margin:auto}
.welcome-choice{display:flex;align-items:center;justify-content:center;gap:14px;min-height:48px;background:#007e95;color:#fff;border:1px solid #007e95;border-radius:4px;padding:12px 18px;font:700 11px/1.6 var(--body);letter-spacing:.025em;transition:background .2s,transform .2s,box-shadow .2s}
.welcome-choice .icon{width:17px;height:17px}
.welcome-choice:hover{background:#00687c;border-color:#00687c;transform:translateY(-2px);box-shadow:0 7px 20px #143d4c12}
.welcome-scene{position:absolute;inset:auto 0 -20px;height:clamp(480px,48vw,760px);z-index:0;pointer-events:none;overflow:hidden}
.welcome-illustration{position:absolute;bottom:0;width:clamp(480px,48vw,760px);max-width:56%;height:auto;mix-blend-mode:multiply;transform-origin:50% 100%;will-change:transform}
.welcome-scene-commerce{left:4.5%;animation:welcome-commerce-drift 8s ease-in-out infinite alternate}
.welcome-illustration.welcome-scene-commerce{bottom:-9.5%}
.welcome-scene-entrepreneurs{right:4.5%;animation:welcome-entrepreneurs-drift 10s ease-in-out -3s infinite alternate}
.welcome-scene-dog{z-index:1;mix-blend-mode:normal}
@keyframes welcome-commerce-drift{from{transform:translate3d(-2px,2px,0) rotate(-.12deg)}to{transform:translate3d(2px,-7px,0) rotate(.12deg)}}
@keyframes welcome-entrepreneurs-drift{from{transform:translate3d(2px,2px,0) rotate(.12deg)}to{transform:translate3d(-2px,-6px,0) rotate(-.12deg)}}
.scene-detail{transform-box:view-box;will-change:transform}
.scene-lamp-commerce{transform-origin:512px 532px;animation:commerce-lamp-sway 3.8s ease-in-out infinite alternate}
.scene-lamp-entrepreneurs{transform-origin:860px 575px;animation:office-lamp-sway 4.6s ease-in-out -1.8s infinite alternate}
.scene-produce{transform-origin:737px 601px;animation:produce-sway 4.9s ease-in-out -.7s infinite alternate}
.scene-dog-tail{transform-origin:65px 134px;animation:dog-tail-wag .48s ease-in-out infinite alternate}
.scene-speaker{transform-origin:746px 844px;animation:speaker-conversation 4.2s ease-in-out -.8s infinite}
.scene-lamp-glow{opacity:.35;animation:lamp-light 4s ease-in-out infinite alternate}
.welcome-scene-entrepreneurs .scene-lamp-glow{animation-delay:-1.5s}
@keyframes commerce-lamp-sway{from{transform:rotate(-3deg)}to{transform:rotate(3deg)}}
@keyframes office-lamp-sway{from{transform:rotate(2.5deg)}to{transform:rotate(-2.5deg)}}
@keyframes produce-sway{from{transform:rotate(-2deg)}to{transform:rotate(2deg)}}
@keyframes lamp-light{from{opacity:.2}to{opacity:.8}}
@keyframes dog-tail-wag{from{transform:rotate(-38deg)}to{transform:rotate(-8deg)}}
@keyframes speaker-conversation{0%,100%{transform:rotate(-.9deg) translateY(1px)}30%{transform:rotate(1.8deg) translateY(-3px)}58%{transform:rotate(.1deg) translateY(-.7px)}78%{transform:rotate(1.2deg) translateY(-2px)}}
.welcome-motion{position:absolute;bottom:21px;right:30px;z-index:2;display:none;align-items:center;gap:7px;padding:8px 10px;border:1px solid #e6e9eb;border-radius:30px;background:#ffffffeb;color:#778188;font-size:9px;line-height:1.2}
.welcome-motion.is-ready{display:inline-flex}
.welcome-motion svg{height:13px;width:13px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.welcome-motion .motion-play{display:none}
.welcome-motion[aria-pressed="true"] .motion-pause{display:none}
.welcome-motion[aria-pressed="true"] .motion-play{display:block}
.welcome-hero.is-motion-paused .welcome-illustration,.welcome-hero.is-motion-paused .scene-detail,.welcome-hero.is-motion-paused .scene-lamp-glow{animation-play-state:paused}
.welcome-footer{display:flex;justify-content:space-between;gap:20px;padding-top:22px;padding-bottom:22px;font-size:10px;color:#6a7b83}
.welcome-footer a{color:inherit}
@media(min-width:1600px){.welcome-hero{min-height:744px;padding-bottom:155px}.welcome-heading{margin-top:30px}}
@media(max-width:1000px){.welcome-hero{min-height:644px;padding-bottom:135px}.welcome-heading{max-width:740px}.welcome-heading h1{font-size:47px}.welcome-choices{max-width:600px}.welcome-choice{font-size:10px;gap:12px;padding-inline:15px}}
@media(max-width:700px){
  .welcome-header{height:82px}.welcome-brand{width:154px}
  .welcome-hero{display:flex;flex-direction:column;min-height:0;padding-bottom:45px}
  .welcome-content{order:0}
  .welcome-heading{margin-top:20px}.welcome-heading h1{font-size:35px;letter-spacing:-.05em;line-height:1.2}.welcome-heading h1 br{display:none}
  .welcome-heading>p{font-size:12px;line-height:1.85;margin-top:21px;max-width:390px}
  .welcome-prompt{font-size:11px;margin:24px auto 12px}
  .welcome-choices{grid-template-columns:1fr;gap:10px;max-width:320px}.welcome-choice{min-height:48px;font-size:10.5px;gap:14px;padding:12px 16px}
  .welcome-scene{position:relative;order:1;inset:auto;width:100%;height:clamp(320px,88vw,520px);margin-top:-46px}
  .welcome-illustration{width:90%;max-width:none;bottom:0}
  .welcome-scene-commerce{left:-20%}.welcome-scene-entrepreneurs{right:-15%}
  .welcome-motion{right:18px;bottom:12px;font-size:8px;padding:7px 9px}
  .welcome-footer{font-size:9px;gap:12px}
}
@media(max-width:380px){.welcome-brand{width:133px}.welcome-heading h1{font-size:32px}.welcome-choice{font-size:10px}}
@media(prefers-reduced-motion:reduce){
  .welcome-illustration,.scene-detail,.scene-lamp-glow{animation:none!important;will-change:auto}
  .welcome-motion.is-ready{display:none}
  .welcome-choice{transition:background .2s}.welcome-choice:hover{transform:none}
}
