/* Free trial banner (inside #download) and fast support section. */
.trial-card{position:relative;display:grid;grid-template-columns:330px 1fr;align-items:center;gap:34px;margin:0 0 30px;padding:10px 42px 10px 10px;border:1px solid #2b2c3d;border-radius:22px;background:linear-gradient(155deg,#1d1b2e 0%,#11121c 45%,#0c0d14 100%);box-shadow:inset 0 1px 0 #ffffff0d,0 24px 50px #0004;overflow:hidden;isolation:isolate}
.trial-card:before{content:"";position:absolute;left:-80px;top:-120px;width:460px;height:420px;border-radius:50%;background:radial-gradient(closest-side,#7c66d455,transparent);z-index:-1}
.trial-stage{position:relative;height:270px;display:grid;place-items:center;perspective:760px}
.trial-stage:after{content:"";position:absolute;bottom:34px;width:190px;height:16px;border-radius:50%;background:#000a;filter:blur(11px);z-index:-1}
.trial-object{position:relative;width:176px;height:186px;transform-style:preserve-3d;transform:rotateX(14deg) rotateY(-24deg) rotateZ(-8deg);transition:transform .7s cubic-bezier(.2,.8,.2,1);animation:trialFloat 6s ease-in-out infinite}
.trial-sheet{position:absolute;inset:0;border-radius:18px;border:1px solid #a293df78}
.trial-sheet.back{background:#2d2550;transform:translate3d(22px,20px,-22px)}
.trial-sheet.middle{background:#4c3d70;transform:translate3d(11px,10px,-11px)}
.trial-sheet.front{display:flex;flex-direction:column;justify-content:space-between;padding:18px 20px;background:linear-gradient(135deg,#d3c7f7,#8e7cc9 70%,#6b5b9b);box-shadow:inset 1px 1px 0 #f1ecffb0,6px 7px 0 #3a2d64;color:#271f3d}
.trial-sheet .t-label{font-size:9px;font-weight:800;letter-spacing:.14em}
.trial-sheet .t-num{font-size:96px;line-height:.82;font-weight:800;letter-spacing:-.06em}
.trial-sheet .t-unit{font-size:15px;font-weight:800;letter-spacing:-.01em}
.trial-seal{position:absolute;right:-26px;top:-20px;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;text-align:center;background:linear-gradient(135deg,#bfe1ff,#6f8fe0);border:2px solid #dcecff;box-shadow:4px 5px 0 #26386f;color:#16244c;font-size:11px;font-weight:800;line-height:1.05;transform:translateZ(26px) rotateZ(12deg)}
.trial-copy .tag{margin-bottom:16px}
.trial-copy h3{margin:0 0 12px;font-size:clamp(30px,3.6vw,46px);line-height:1.05;letter-spacing:-.045em}
.trial-copy h3 span{background:linear-gradient(100deg,#f4f1ff 0%,#cdbfff 45%,#9fc6ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.trial-copy p{margin:0 0 20px;max-width:540px;color:var(--muted,#a0a0b4);line-height:1.7;font-size:15px}
.trial-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.trial-chips li{display:flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid #3a3752;border-radius:999px;background:#ffffff08;font-size:13px;font-weight:600;color:#e6e2f7}
.trial-chips li:before{content:"✓";display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#8e7cc9;color:#1d1633;font-size:11px;font-weight:800}
@keyframes trialFloat{0%,100%{translate:0 0}50%{translate:0 -8px}}

#support.support-3d{padding:100px 0 90px;background:var(--bg,#08090e)}
.support-card{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:46px 50px;border:1px solid #2b2c3d;border-radius:24px;background:linear-gradient(200deg,#1a1c2c 0%,#10111a 45%,#0b0c13 100%);box-shadow:inset 0 1px 0 #ffffff0d,0 24px 50px #0004;position:relative;overflow:hidden;isolation:isolate}
.support-card:before{content:"";position:absolute;right:-60px;top:-60px;width:520px;height:460px;border-radius:50%;background:radial-gradient(closest-side,#4f7be04a,transparent);z-index:-1}
.support-copy .tag{margin-bottom:18px}
.support-copy h2{margin:0 0 16px;font-size:clamp(36px,4.4vw,60px);line-height:1.05;letter-spacing:-.05em}
.support-copy h2 span{background:linear-gradient(100deg,#f4f1ff 0%,#cdbfff 45%,#9fc6ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.support-copy>p{margin:0 0 24px;max-width:470px;color:var(--muted,#a0a0b4);line-height:1.75;font-size:15px}
.support-points{display:grid;gap:12px;margin:0 0 30px;padding:0;list-style:none}
.support-points li{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:#e6e2f7;line-height:1.5}
.support-points li i{flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font-style:normal;font-size:13px;background:linear-gradient(135deg,#c4b5f0,#7f6dbd);color:#251c3d;box-shadow:2px 3px 0 #3a2d64}
.support-copy .btn{font-size:16px}
.support-stage{position:relative;height:380px;display:grid;place-items:center;perspective:820px}
.support-stage:after{content:"";position:absolute;bottom:26px;width:250px;height:18px;border-radius:50%;background:#000a;filter:blur(12px);z-index:-1}
.support-object{position:relative;width:300px;height:300px;transform-style:preserve-3d;transform:rotateX(12deg) rotateY(-22deg) rotateZ(-5deg);transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.chat-panel{position:absolute;inset:0;border-radius:26px;border:1px solid #4a4766;background:linear-gradient(160deg,#252438,#15151f);box-shadow:inset 0 1px 0 #ffffff14,10px 12px 0 #1a1730;transform:translateZ(-30px)}
.chat-panel:before{content:"FLUON · SUPPORT";position:absolute;left:22px;top:20px;font-size:9px;font-weight:800;letter-spacing:.16em;color:#8f8aae}
.chat-panel:after{content:"";position:absolute;right:22px;top:20px;width:8px;height:8px;border-radius:50%;background:#5fe0a0;box-shadow:0 0 10px #5fe0a0}
.bubble{position:absolute;padding:13px 16px;border-radius:16px;font-size:13px;font-weight:600;line-height:1.35;white-space:nowrap}
.bubble.in{left:18px;top:62px;background:#2f2d45;color:#dcd8ef;border:1px solid #47446a;border-bottom-left-radius:5px;transform:translateZ(10px);animation:bubbleIn 7s ease-in-out infinite}
.bubble.out{right:-28px;top:132px;background:linear-gradient(135deg,#d3c7f7,#8e7cc9 75%);color:#241b3c;border:1px solid #e3dbff;border-bottom-right-radius:5px;box-shadow:5px 6px 0 #3a2d64;transform:translateZ(42px);animation:bubbleOut 7s ease-in-out infinite}
.bubble.typing{left:18px;top:212px;display:flex;gap:5px;padding:14px 16px;background:#2f2d45;border:1px solid #47446a;border-bottom-left-radius:5px;transform:translateZ(18px)}
.bubble.typing i{width:7px;height:7px;border-radius:50%;background:#b4acd6;animation:typingDot 1.3s ease-in-out infinite}
.bubble.typing i:nth-child(2){animation-delay:.18s}
.bubble.typing i:nth-child(3){animation-delay:.36s}
.support-badge{position:absolute;right:-34px;bottom:-14px;display:grid;place-items:center;text-align:center;width:88px;height:88px;border-radius:50%;background:linear-gradient(135deg,#bfe1ff,#6f8fe0);border:2px solid #dcecff;box-shadow:5px 6px 0 #26386f;color:#16244c;font-weight:800;font-size:11px;line-height:1.1;transform:translateZ(60px) rotateZ(10deg)}
.support-badge b{display:block;font-size:24px;letter-spacing:-.04em}
@keyframes typingDot{0%,60%,100%{opacity:.35;translate:0 0}30%{opacity:1;translate:0 -4px}}
@keyframes bubbleIn{0%,100%{translate:0 0}50%{translate:0 -4px}}
@keyframes bubbleOut{0%,100%{translate:0 0}50%{translate:0 -7px}}

@media(hover:hover){
  .trial-card:hover .trial-object{transform:rotateX(9deg) rotateY(-14deg) rotateZ(-4deg)}
  .support-card:hover .support-object{transform:rotateX(8deg) rotateY(-12deg) rotateZ(-2deg)}
}
@media(max-width:950px){
  .trial-card{grid-template-columns:260px 1fr;gap:20px;padding-right:28px}
  .support-card{grid-template-columns:1fr;padding:40px 34px}
  .support-stage{order:-1;height:340px}
}
@media(max-width:760px){
  .trial-card{grid-template-columns:1fr;padding:0 22px 26px;gap:0}
  .trial-stage{height:240px}
  .trial-copy h3{font-size:32px}
  #support.support-3d{padding:70px 0}
  .support-card{padding:26px 22px 30px;gap:18px}
  .support-stage{height:300px}
  .support-object{width:236px;height:250px}
  .bubble{font-size:12px;padding:11px 13px}
  .bubble.out{right:-14px;top:116px}
  .bubble.typing{top:184px}
  .support-badge{right:-12px;width:76px;height:76px}
  .support-badge b{font-size:20px}
}
@media(prefers-reduced-motion:reduce){
  .trial-object,.support-object{transition:none;animation:none}
  .bubble,.bubble.typing i{animation:none}
}
html[data-theme="light"] .trial-card,html[data-theme="light"] .support-card{background:linear-gradient(145deg,#f4f1fc,#eae9f3);border-color:#d1cce0;box-shadow:inset 0 1px 0 #fff,0 18px 35px #26203c12}
html[data-theme="light"] .trial-copy h3 span,html[data-theme="light"] .support-copy h2 span{background:linear-gradient(100deg,#5b3fb0,#3f6fd0);-webkit-background-clip:text;background-clip:text}
html[data-theme="light"] .trial-chips li{background:#fff;border-color:#d4cde6;color:#2b2445}
html[data-theme="light"] .support-points li{color:#2b2445}
