/* Phoenix Finish homepage trust treatment — scoped to the landing scene. */
#s0 .display{font-weight:400;letter-spacing:-.052em;margin-bottom:24px}
#s0 .lede{max-width:600px;color:#d5dce6;font-weight:400;font-size:clamp(17px,1.4vw,20px);line-height:1.55;margin-bottom:30px;text-wrap:pretty}
#s0 .lede strong{color:#f1f5fb;font-weight:500}
#s0 .hero-actions{gap:16px;margin-bottom:32px}
#s0 .hero-actions .btn-ghost{font-weight:500;border:1px solid rgba(222,236,255,.3);border-radius:999px;background:rgba(9,14,22,.42);color:#dce5ef;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}
#s0 .hero-actions .btn-ghost:focus-visible{outline:2px solid #e5effb;outline-offset:5px}
#s0 .hero-trust{display:grid;grid-template-columns:1.12fr 1.15fr 1fr;align-items:stretch;width:min(900px,100%);border:1px solid rgba(212,230,255,.24);border-radius:18px;background:linear-gradient(125deg,rgba(19,26,37,.95),rgba(8,12,19,.91));box-shadow:0 16px 44px -24px #000b,inset 0 1px 0 #ffffff0a;isolation:isolate;overflow:hidden}
#s0 .trust-rating{display:flex;align-items:center;gap:15px;min-width:0;padding:20px 22px;background:linear-gradient(125deg,rgba(213,229,255,.075),transparent);transition:background .25s,border-color .25s}
#s0 .trust-rating:hover{background:rgba(214,230,255,.12)}
#s0 .trust-rating:focus-visible{outline:2px solid #e5f0ff;outline-offset:-4px;border-radius:16px}
#s0 .trust-google{flex:0 0 38px;width:38px;height:38px;padding:7px;background:#fff;border-radius:50%;box-shadow:0 2px 12px #0003}
#s0 .trust-google svg{display:block;width:24px;height:24px}
#s0 .trust-rating-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
#s0 .trust-stars{color:#fbbc04;font:600 18px/1.1 system-ui,sans-serif;letter-spacing:3px;white-space:nowrap;margin-bottom:7px}
#s0 .trust-title{display:block;font:600 16px/1.3 var(--sans);letter-spacing:0;color:#f6f8fc;white-space:nowrap}
#s0 .trust-rating .trust-title{font-weight:400;color:#e6ebf3}
#s0 .trust-title>strong{font-size:22px;line-height:1.1;font-weight:600;letter-spacing:-.03em;color:#fff;margin-right:3px}
#s0 .trust-denominator{font-size:15px;font-weight:400;color:#c7d1df;letter-spacing:0;margin-left:2px}
#s0 .trust-caption{display:block;margin-top:5px;font:400 13px/1.4 var(--sans);letter-spacing:.005em;color:#c0ccdb}
#s0 .trust-caption strong{font-weight:600;color:#edf3fc}
#s0 .trust-arrow{display:inline-block;margin-left:3px;color:#e8f1ff;transition:transform .25s}
#s0 .trust-rating:hover .trust-arrow{transform:translate(2px,-2px)}
#s0 .trust-benefit{display:flex;align-items:center;gap:12px;min-width:0;border-left:1px solid rgba(212,230,255,.14);padding:22px 20px}
#s0 .trust-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:1px solid #c9e1ff35;border-radius:10px;background:#c9e1ff09;color:#d7eaff}
#s0 .trust-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
/* Smaller hero type with a broad, softly blended silver glow. */
#s0 .display{font-family:"Montserrat","Arial Black",Arial,sans-serif;font-weight:800;font-size:clamp(46px,8.5vw,148px);letter-spacing:-.035em;line-height:.98}
#s0 .display .line{padding-top:.08em;padding-bottom:.2em;margin-top:-.08em;margin-bottom:-.14em}
#s0 .display .line>span{filter:drop-shadow(0 0 12px rgba(207,228,244,.10)) drop-shadow(0 0 28px rgba(207,228,244,.06))}
#s0 .display em{font-weight:800;background-image:linear-gradient(100deg,#aab5c0 0%,#d7e0e8 20%,#f4f8fb 40%,#d4e0e9 60%,#aab5c0 80%,#aab5c0 100%);animation-duration:12s}
#s0 .hero-trust{width:min(790px,100%)}
#s0 .trust-rating{padding:15px 18px;gap:12px}
#s0 .trust-benefit{padding:15px 16px}
#s0 .trust-google{flex:0 0 32px;width:32px;height:32px;padding:6px}
#s0 .trust-google svg{width:20px;height:20px}
#s0 .trust-stars{font-size:15px;margin-bottom:5px}
#s0 .trust-rated{font:500 15px/1.3 var(--sans);letter-spacing:.01em;color:#eef3fa}
#s0 .trust-rated>strong{font-size:inherit;font-weight:600;letter-spacing:0;color:#fff;margin-right:0}
#s0 .trust-caption{font-size:12px}
#s0 .trust-icon{width:30px;height:30px;flex-basis:30px}
/* The moving door is opaque; its surrounding loader must stay transparent. */
html #loader,html.motion #loader{background:transparent!important;opacity:1!important}
@media(min-width:861px) and (max-height:820px){
 html.motion #s0 .scene-inner{padding-top:calc(var(--hud) + 15px);padding-bottom:76px}
 #s0 .tag{margin-bottom:18px}
 #s0 .display{font-size:clamp(60px,7.4vw,116px);margin-bottom:18px}
 #s0 .lede{margin-bottom:24px}
 #s0 .hero-actions{margin-bottom:26px}
 #s0 .trust-rating{padding-top:17px;padding-bottom:17px}
}
@media(max-width:1000px){
 #s0 .hero-trust{grid-template-columns:1.13fr 1.2fr 1fr}
 #s0 .trust-rating{padding:18px 16px;gap:11px}
 #s0 .trust-benefit{padding:18px 14px;gap:10px}
 #s0 .trust-title{font-size:15px}
 #s0 .trust-caption{font-size:12px}
 #s0 .trust-icon{width:30px;height:30px;flex-basis:30px}
}
@media(max-width:700px){
 #s0 .hero-trust{grid-template-columns:1fr 1fr;max-width:520px;border-radius:16px}
 #s0 .trust-rating{grid-column:1/-1;justify-content:center;padding:16px 20px;gap:17px;border-bottom:1px solid #d4e6ff25}
 #s0 .trust-rating-copy{display:grid;grid-template-columns:auto auto;column-gap:15px;align-items:center}
 #s0 .trust-stars{grid-column:2;grid-row:1;margin:0;font-size:17px;letter-spacing:2px}
 #s0 .trust-rating .trust-title{grid-column:1;grid-row:1;font-size:15px}
 #s0 .trust-rating .trust-caption{grid-column:1/-1;margin-top:5px}
 #s0 .trust-benefit{padding:17px 14px;border-left:0;align-items:flex-start;gap:10px}
 #s0 .trust-benefit:last-child{border-left:1px solid #d4e6ff25}
 #s0 .trust-benefit .trust-title{font-size:14px;white-space:normal}
 #s0 .trust-caption{font-size:12px;line-height:1.45}
 #s0 .trust-benefit .trust-icon{width:27px;height:29px;flex-basis:27px;border:0;background:none;border-radius:0}
 #s0 .trust-benefit .trust-icon svg{width:23px;height:23px}
}
@media(max-width:520px){
 #s0 .display{font-size:clamp(46px,12.4vw,64px);line-height:.98;margin-bottom:20px}
 #s0 .tag{font-size:9px;letter-spacing:.12em;line-height:1.6;margin-bottom:20px;max-width:330px}
 #s0 .lede{font-size:17px;line-height:1.5;margin-bottom:25px;max-width:370px}
 #s0 .hero-actions{display:grid;grid-template-columns:1fr;gap:12px;max-width:370px;margin-bottom:28px;padding:0 3px}
 #s0 .hero-actions .btn-premium{width:100%;justify-content:space-between;padding-left:27px;height:58px}
 #s0 .hero-actions .btn-ghost{width:100%;justify-content:center;height:52px;font-size:15px;padding:0 18px}
 #s0 .hero-trust{width:100%}
 #s0 .trust-benefit{padding:15px 10px;gap:7px}
 #s0 .trust-benefit .trust-title{font-size:13px}
 #s0 .trust-benefit .trust-caption{font-size:12px;max-width:120px}
}
