/* Glass homepage 1/2. Built by .claude/scripts/2026-10-12-glass-css.py. No transform/filter/opacity/mask/will-change on ancestors of .rx-head or .hero-content (kills their blur) */
:root{--aa-t1:203 156 145;--aa-t2:138 161 105;--aa-t3:111 160 197;--aa-m:clamp(16px,2.2vw,28px);--aa-gap:20px;--aa-w:min(1384px,calc(100% - 2*var(--aa-m)));--aa-e:cubic-bezier(.2,.8,.2,1);--primary:#3e6ae1;--primary-hover:#3457b1;
--aa-cs:0 0 0 1px #1d1d1f0f,inset 0 1.5px 0 #fff,0 30px 52px -24px #1d1d1f2e,0 6px 14px -4px #1d1d1f14;--aa-ab:0px}
@media(max-width:760px){:root{--aa-gap:16px;--aa-cs:0 0 0 1px #1d1d1f0f,inset 0 1.5px 0 #fff}}
@media(max-width:700px) and (min-height:501px){:root{--aa-ab:calc(74px + env(safe-area-inset-bottom))}}
::selection{background-color:#3e6ae133}
@font-face{font-family:'Inter Tight Fallback';src:local('Arial'),local('ArialMT');size-adjust:95.9%;ascent-override:101.1%;descent-override:25.2%;line-gap-override:0%}
@font-face{font-family:'Inter Tight Fallback';font-weight:600 900;src:local('Arial Bold'),local('Arial-BoldMT');size-adjust:93.8%;ascent-override:103.3%;descent-override:25.7%;line-gap-override:0%}
body{background:#f5f5f7}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;animation:aa-on .6s ease-out .05s both;background:radial-gradient(ellipse 52vmax 40vmax at 30% 4%,#fffe 0%,#fffa 19%,#fff7 34%,#fff5 47%,#fff4 56%,#fff3 65%,#fff2 73%,#fff1 80%,#fff1 86%,#fff0 91%,#fff0 100%),radial-gradient(ellipse 58vmax 46vmax at 96% 14%,#cb9c9142 0%,#cb9c9131 19%,#cb9c9124 34%,#cb9c9119 47%,#cb9c9113 56%,#cb9c910d 65%,#cb9c9108 73%,#cb9c9105 80%,#cb9c9103 86%,#cb9c9101 91%,#cb9c9101 95%,#cb9c9100 98%,#cb9c9100 100%),radial-gradient(ellipse 56vmax 46vmax at 0 56%,#8aa16938 0%,#8aa16929 19%,#8aa1691e 34%,#8aa16915 47%,#8aa16910 56%,#8aa1690b 65%,#8aa16907 73%,#8aa16904 80%,#8aa16902 86%,#8aa16901 91%,#8aa16900 95%,#8aa16900 100%),radial-gradient(ellipse 62vmax 46vmax at 64% 100%,#6fa0c542 0%,#6fa0c531 19%,#6fa0c524 34%,#6fa0c519 47%,#6fa0c513 56%,#6fa0c50d 65%,#6fa0c508 73%,#6fa0c505 80%,#6fa0c503 86%,#6fa0c501 91%,#6fa0c501 95%,#6fa0c500 98%,#6fa0c500 100%),radial-gradient(ellipse 64vmax 46vmax at 100% 0,#c7c7cc7a 0%,#c7c7cc5a 19%,#c7c7cc42 34%,#c7c7cc2f 47%,#c7c7cc22 56%,#c7c7cc18 65%,#c7c7cc0f 73%,#c7c7cc09 80%,#c7c7cc05 86%,#c7c7cc02 91%,#c7c7cc01 95%,#c7c7cc00 98%,#c7c7cc00 100%),radial-gradient(ellipse 58vmax 44vmax at 0 100%,#c7c7cc6b 0%,#c7c7cc4f 19%,#c7c7cc3a 34%,#c7c7cc29 47%,#c7c7cc1e 56%,#c7c7cc15 65%,#c7c7cc0d 73%,#c7c7cc08 80%,#c7c7cc05 86%,#c7c7cc02 91%,#c7c7cc01 95%,#c7c7cc00 98%,#c7c7cc00 100%)}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){body::before{inset:-6vmax;animation:aa-on .6s ease-out .05s both,aa-drift 80s ease-in-out infinite alternate}}
@keyframes aa-on{from{opacity:0}}
@keyframes aa-drift{to{transform:translate3d(5vmax,-4vmax,0)}}
.rx-head{background:#ffffffb8;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}
.rx-cta{height:44px}
.rx-icon{width:44px;height:44px}
.rx-logo{padding:9px 0}
.rx-bar{width:var(--aa-w);max-width:none;padding:0}
.hero{display:flex;flex-direction:column;justify-content:flex-end;width:var(--aa-w);height:auto;min-height:min(880px,calc(100svh - 69px - 2*var(--aa-m) - var(--aa-ab)));margin:var(--aa-m) auto var(--aa-gap);border-radius:24px;background:#d2d2d7;box-shadow:var(--aa-cs)}
.hero-content{flex:none;width:min(600px,calc(100% - 64px));margin:32px;padding:34px 38px 30px;border-radius:24px;background:#ffffffd1;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);box-shadow:0 0 0 1px #fff6,0 24px 48px -24px #1d1d1f59}
:is(.h1-eyebrow,.h1,.hero-sub){color:#1d1d1f;text-shadow:none;text-align:left;max-width:none}
.h1-eyebrow{text-wrap:balance}
.aa-facts{display:flex;gap:clamp(16px,2.4vw,32px);margin:22px 0 0;text-align:left}.aa-facts dt{font-size:clamp(20px,2vw,26px);font-weight:600;letter-spacing:-.02em;line-height:1.1;color:#1d1d1f}.aa-facts dd{max-width:128px;margin:4px 0 0;font-size:13px;line-height:1.35;color:#52525a}
.aa-facts a{color:inherit;padding:6px 0;text-decoration:underline #52525a59;text-underline-offset:3px}
.h1{font-size:clamp(44px,5.2vw,76px);line-height:1;margin-bottom:18px}
.hero-ctas{margin-top:22px}
.hero-trust{display:flex;margin-top:12px}
.aa-gbadge{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;color:#52525a;text-decoration:none}.aa-gbadge svg{width:18px;height:18px}.aa-gbadge b{font-weight:600;color:#1d1d1f}
@supports (background:linear-gradient(in oklch,red,red)){.aa-gw{background:linear-gradient(270deg in oklch,#1d1d1f,#727277 16.7%,#1d1d1f 33.3%) 1%/300% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:aa-sweep 3.5s var(--aa-e) both}.aa-gw::selection{-webkit-text-fill-color:#1d1d1f}}
@keyframes aa-sweep{from{background-position-x:160%}}
@media (prefers-reduced-motion:reduce){.aa-gw,body::before{animation:none}}
@supports (mask-composite:exclude){.aa-rim :is(.aa-card,.rx-foot-inner,.hero-content)::before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;padding:1.5px;pointer-events:none;background:linear-gradient(135deg,#fff,rgb(var(--aa-t1)/.5) 12%,rgb(var(--aa-t2)/.42) 22%,rgb(var(--aa-t3)/.42) 32%,#fff0 46% 62%,#fffd);mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
:is(.btn-primary,.grv-cta,.rx-closing-btn)::after{content:"";flex:none;width:16px;height:16px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8h11M9 3.5 13.5 8 9 12.5' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}}
:is(.h1,[class*=-title],#fa-heading h2,#fa-tandc .fa-tandc-head h2,.intro-stat-val,.grv-score b,.rx-closing-h){text-transform:none;font-weight:600;letter-spacing:-.01em}
:is([class*=eyebrow],.quote-stepnum,.process-card-num,.quote-label,.aac-step),:is(#fa-heading .fa-eyebrow,#fa-tandc .fa-tandc-head .fa-eyebrow,html #cover-chooser .aac-step){text-transform:none;letter-spacing:0;font-size:13px;font-weight:600}
html .btn{min-height:44px;padding:0 22px;border-radius:99px;font-size:15px;gap:10px;transition:transform .3s var(--aa-e)!important;will-change:auto}
.btn svg{display:none}
.btn-secondary{background:none;color:#1d1d1f;border:1.5px solid}
html :is(.rx-cta,.grv-cta,.aa-mab-link,.fa-cta){border-radius:99px}
.fade-up{opacity:1;transform:none}
@media(min-width:701px) and (max-height:760px){.h1{font-size:clamp(40px,4.4vw,56px);margin-bottom:14px}.h1-eyebrow{margin-bottom:16px}:is(.aa-facts,.hero-ctas){margin-top:16px}.hero-content{padding:28px 38px 20px}}
@media(max-width:700px){
.hero{min-height:min(880px,calc(100svh - 61px - 2*var(--aa-m) - var(--aa-ab)))}
.hero-content{width:calc(100% - 20px);margin:10px;padding:22px 18px 14px}
.h1-eyebrow{margin-bottom:16px}
.h1{font-size:clamp(40px,11.4vw,48px);margin-bottom:14px}
.hero-ctas{margin-top:18px;flex-wrap:nowrap;gap:8px}
.hero-ctas .btn{flex:1 1 0;min-width:0;padding:0 14px;white-space:nowrap}
.aa-facts{margin-top:18px}
.rx-logo{padding:12px 0}}
@media(max-width:374px){.hero-content{padding:20px 16px 12px}.hero-ctas .btn{padding:0 10px;gap:6px}}
@media(max-width:700px) and (max-height:700px){.hero-trust{display:none}.hero-content{padding-bottom:20px}}
@media(min-width:561px) and (max-height:500px){
.hero-content{display:grid;grid-template:"e s" auto "h s" 1fr "c f" auto/1fr 1fr;gap:0 28px;width:calc(100% - 104px);margin:16px;padding:20px 24px}
.h1-eyebrow{grid-area:e;margin:0 0 8px}.h1{grid-area:h;font-size:40px;margin:0}.hero-sub{grid-area:s;font-size:15px}
.hero-ctas{grid-area:c;align-self:start;margin-top:16px}.aa-facts{grid-area:f;margin-top:16px}
.hero-trust{display:none}}
@media(max-width:780px) and (max-height:500px){.hero-content{grid-template:"e e" auto "h s" 1fr "c s" auto/1fr 1fr;margin:12px;width:calc(100% - 96px);padding:16px 20px}.h1{font-size:34px}.hero-ctas{margin-top:12px}.aa-facts{display:none}}
