html,body{width:100%;min-height:100%;margin:0;padding:0}#root{width:100%;min-height:100svh}:root{--bg:#fff;--bg-soft:#fafafa;--surface:#fff;--text:#2d2d2d;--text-muted:#5e5e5e;--text-heading:#111;--brand:#fb4c7b;--brand-hover:#e93e6b;--brand-tint:#fff0f3;--border:#ececec;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -2px #0000000a;--shadow-lg:0 20px 40px -12px #0000001a, 0 8px 16px -8px #0000000f}*{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.bridge-page{flex-direction:column;align-items:center;min-height:100svh;display:flex;position:relative;overflow-x:hidden}.bridge-page:before{content:"";pointer-events:none;background:radial-gradient(circle at 90% 10%,#fb4c7b14 0%,#0000 35%),radial-gradient(circle at 10% 90%,#fb4c7b0f 0%,#0000 35%);position:absolute;inset:0}.site-header{z-index:1;width:100%;max-width:1200px;padding:24px 24px 0;position:relative}.logo{color:var(--text-heading);letter-spacing:-.02em;align-items:center;gap:10px;font-size:1.35rem;font-weight:800;text-decoration:none;display:inline-flex}.logo-mark{background:var(--brand);border-radius:8px;flex-shrink:0;width:32px;height:32px;display:inline-flex;position:relative}.logo-mark:before,.logo-mark:after{content:"";border-radius:50%;position:absolute}.logo-mark:before{background:#fff;width:18px;height:18px;top:50%;left:50%;transform:translate(-50%,-50%)}.logo-mark:after{background:var(--brand);width:9px;height:9px;top:50%;left:50%;transform:translate(-50%,-50%)}main{z-index:1;flex:1;width:100%;max-width:1200px;padding:0 24px;position:relative}.hero{text-align:center;padding:64px 0 56px;animation:.7s ease-out both fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--brand);background:var(--brand-tint);border:1px solid #fb4c7b26;border-radius:999px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 16px;font-size:.75rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--brand);border-radius:50%;width:7px;height:7px;animation:2s infinite pulse;box-shadow:0 0 0 3px #fb4c7b33}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}h1{color:var(--text-heading);letter-spacing:-.035em;margin:0 0 24px;font-size:clamp(2.4rem,6vw,4rem);font-weight:800;line-height:1.05}.brand-name{color:var(--brand)}.subtitle{color:var(--text-muted);max-width:640px;margin:0 auto 36px;font-size:clamp(1.1rem,2.2vw,1.35rem);line-height:1.55}.cta-group{flex-direction:column;align-items:center;gap:16px;display:flex}.cta-button{color:#fff;background:var(--brand);border-radius:12px;justify-content:center;align-items:center;padding:18px 32px;font-size:1.05rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:0 10px 24px -8px #fb4c7b73,0 4px 8px -4px #fb4c7b40}.cta-button:hover{background:var(--brand-hover);transform:translateY(-2px);box-shadow:0 14px 32px -8px #fb4c7b80,0 6px 12px -4px #fb4c7b4d}.cta-button:focus-visible{outline-offset:3px;outline:3px solid #fb4c7b59}.redirect-note{color:var(--text-muted);margin:0;font-size:.95rem}.redirect-note strong{color:var(--text-heading);font-weight:700}.stats{background:var(--surface);border:1px solid var(--border);max-width:800px;box-shadow:var(--shadow-md);border-radius:20px;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 auto 64px;padding:24px;animation:.7s ease-out .1s both fadeInUp;display:grid}.stat{text-align:center;padding:16px 8px}.stat strong{color:var(--text-heading);letter-spacing:-.03em;margin-bottom:8px;font-size:clamp(1.6rem,4vw,2.25rem);font-weight:800;line-height:1;display:block}.stat span{color:var(--text-muted);font-size:.9rem;font-weight:500}.highlights{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;width:100%;margin-bottom:64px;animation:.7s ease-out .2s both fadeInUp;display:grid}.card{text-align:left;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:20px;padding:32px;transition:transform .2s,box-shadow .2s}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card-icon{width:48px;height:48px;color:var(--brand);background:var(--brand-tint);border-radius:12px;justify-content:center;align-items:center;margin-bottom:20px;display:inline-flex}.card-icon svg{width:24px;height:24px}.card h2{color:var(--text-heading);margin:0 0 10px;font-size:1.2rem;font-weight:700}.card p{color:var(--text-muted);margin:0;font-size:.97rem;line-height:1.6}.testimonial{text-align:center;background:var(--text-heading);color:#fff;border-radius:24px;max-width:760px;margin:0 auto 80px;padding:40px 48px;animation:.7s ease-out .3s both fadeInUp;position:relative}.testimonial:before{content:"“";color:#fb4c7b59;font-family:Georgia,serif;font-size:6rem;line-height:1;position:absolute;top:8px;left:24px}.testimonial blockquote{z-index:1;margin:0 0 20px;font-size:clamp(1.15rem,2.5vw,1.5rem);font-weight:500;line-height:1.5;position:relative}.testimonial cite{color:#ffffffbf;font-size:.95rem;font-style:normal}.testimonial cite strong{color:#fff;font-weight:700}.footer{z-index:1;text-align:center;width:100%;max-width:1200px;color:var(--text-muted);border-top:1px solid var(--border);margin-top:auto;padding:40px 24px;font-size:.9rem;position:relative}.footer a{color:var(--brand);font-weight:600;text-decoration:none}.footer a:hover{text-decoration:underline}.copyright{margin-top:10px}.bridge-page.exiting{filter:blur(12px);opacity:.2;transition:transform 1.5s cubic-bezier(.4,0,.2,1),filter 1.5s,opacity 1.5s;transform:scale(.9)translateY(24px)}.bridge-page.exiting a,.bridge-page.exiting button{pointer-events:none}.exit-canvas{z-index:100;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}body:has(.exit-canvas){overflow:hidden}@media (width<=640px){.site-header{padding-top:20px}.hero{padding:48px 0 40px}.stats{grid-template-columns:1fr;gap:8px;margin-bottom:48px}.stat{padding:12px 8px}.highlights{grid-template-columns:1fr;margin-bottom:48px}.card{padding:24px}.testimonial{margin-bottom:64px;padding:32px 24px}.testimonial:before{font-size:4rem;top:4px;left:16px}.cta-button{width:100%}}
