.rx-landing .btn,.rx-landing .card,.rx-landing .input,.rx-landing .disclaimer,.rx-landing .note,.rx-landing .brand,.rx-landing .dot,.rx-landing .seg,.rx-landing .mono{display:revert;height:revert;gap:revert;padding:revert;margin:revert;border:revert;border-radius:revert;background:revert;box-shadow:revert;color:revert;font-size:revert;font-weight:revert;font-family:revert;line-height:revert;align-items:revert;overflow:revert;width:revert}.rx-landing .disclaimer>span:first-child,.rx-landing .disclaimer strong,.rx-landing .seg button{color:revert;font-size:revert;border:revert;background:revert;padding:revert;height:revert}.rx-landing{--navy-deep: #101d2d;--navy: #16304f;--navy-soft: #23446b;--retina: #d96b32;--orange: #f08a43;--orange-soft: #fff0e4;--cream: #fdf0e6;--surface: #ffffff;--line: #ecdfd5;--line-cool: #e2ecf5;--cyan: #34b5c9;--green: #1fa971;--red: #d2503f;--text: #17293f;--muted: #66798d;--radius: 16px;--radius-lg: 22px;--shadow-sm: 0 1px 2px rgba(16, 29, 45, .06);--shadow: 0 8px 28px rgba(16, 29, 45, .09);--shadow-lg: 0 22px 56px rgba(16, 29, 45, .16);--max: 1200px}.rx-landing *{box-sizing:border-box}.rx-landing{scroll-behavior:smooth}.rx-landing{margin:0;background:var(--cream);color:var(--text);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}.rx-landing img{max-width:100%;display:block}.rx-landing a{color:var(--navy-soft);text-decoration:none}.rx-landing a:hover{color:var(--navy)}.rx-landing button{font-family:inherit}.rx-landing :focus-visible{outline:3px solid rgba(52,181,201,.55);outline-offset:2px}.rx-landing .container{width:100%;max-width:var(--max);margin:0 auto;padding:0 28px}.rx-landing .h1{font-size:50px;line-height:1.08;letter-spacing:-.025em;color:var(--navy-deep);margin:16px 0 18px}.rx-landing .h2{font-size:34px;line-height:1.2;letter-spacing:-.02em;color:var(--navy-deep);margin:8px 0 14px}.rx-landing .h3{font-size:20px;color:var(--navy-deep);margin:10px 0 8px}.rx-landing .lead{font-size:18px;color:var(--muted);max-width:560px;margin:0 0 30px}.rx-landing .section-lead{font-size:17px;color:var(--muted);max-width:none;margin:0 0 36px}.rx-landing .mono{font-variant-numeric:tabular-nums;font-family:SFMono-Regular,Menlo,monospace;font-size:13px}.rx-landing .eyebrow{display:inline-flex;align-items:center;gap:7px;background:var(--orange-soft);color:#9a4718;font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:6px 13px;border-radius:999px}.rx-landing .section .eyebrow{background:#d96b3224;color:#9a4718}.rx-landing .disclaimer{font-size:13px;color:var(--muted);margin:0}.rx-landing .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:999px;font-weight:600;cursor:pointer;white-space:nowrap;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease,border-color .15s ease}.rx-landing .btn-sm{padding:8px 18px;font-size:14px}.rx-landing .btn-md{padding:11px 22px;font-size:15px}.rx-landing .btn-lg{padding:14px 28px;font-size:15.5px}.rx-landing .btn-block{width:100%}.rx-landing .btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important;box-shadow:none!important}.rx-landing .btn-primary{background:var(--retina);color:#fff;box-shadow:var(--shadow-sm)}.rx-landing .btn-primary:hover:not(:disabled){background:#c65c27;color:#fff;transform:translateY(-1px);box-shadow:var(--shadow)}.rx-landing .btn-retina{background:var(--retina);color:#fff;box-shadow:0 6px 20px #d96b3252}.rx-landing .btn-retina:hover:not(:disabled){background:#c65c27;color:#fff;transform:translateY(-1px)}.rx-landing .btn-accent{background:var(--orange-soft);color:#9a4718}.rx-landing .btn-accent:hover:not(:disabled){background:#bc6310;transform:translateY(-1px)}.rx-landing .btn-outline{background:#fff;color:var(--navy);border-color:#d9e3ec}.rx-landing .btn-outline:hover:not(:disabled){border-color:var(--navy-soft);transform:translateY(-1px)}.rx-landing .btn-ghost{background:#ffffff1a;color:#fff;border-color:#ffffff5c}.rx-landing .btn-ghost:hover:not(:disabled){background:#fff3;color:#fff}.rx-landing .link-btn{background:none;border:0;color:var(--retina);font-weight:600;cursor:pointer;padding:0;font-size:13.5px}.rx-landing .link-btn:hover{color:var(--navy);text-decoration:underline}.rx-landing .round-btn{width:40px;height:40px;border-radius:50%;border:1px solid #d9e3ec;background:#fff;color:var(--retina);display:grid;place-items:center;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.rx-landing .round-btn:hover{border-color:var(--retina);transform:translateY(-1px)}.rx-landing .navbar{position:sticky;top:0;z-index:50;background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:background .3s ease,border-color .2s ease,box-shadow .2s ease}.rx-landing .navbar-transparent{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.rx-landing .navbar-transparent .brand{color:#fff}.rx-landing .navbar-transparent .nav-link{color:#ffffffd1}.rx-landing .navbar-transparent .nav-link:hover{color:#fff;background:#ffffff1f}.rx-landing .navbar-transparent .nav-link-active{color:#fff}.rx-landing .navbar-transparent .nav-cta{background:var(--retina);color:#fff}.rx-landing .navbar-transparent .nav-cta:hover{background:#c65c27}.rx-landing .navbar-scrolled{border-bottom-color:var(--line);box-shadow:0 2px 16px #101d2d0f}.rx-landing .navbar-inner{display:flex;align-items:center;justify-content:space-between;height:72px}.rx-landing .brand{display:inline-flex;align-items:center;gap:10px;color:var(--navy-deep)}.rx-landing .brand-mark{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,var(--navy),var(--retina));color:#fff;display:grid;place-items:center}.rx-landing .brand-mark-light{background:#ffffff29}.rx-landing .brand-text{font-size:21px;font-weight:700;letter-spacing:-.02em}.rx-landing .brand-dot{color:var(--retina)}.rx-landing .brand-light,.rx-landing .brand-light:hover{color:#fff}.rx-landing .nav-links{display:flex;align-items:center;gap:6px}.rx-landing .nav-link{background:none;border:0;padding:9px 14px;border-radius:999px;color:var(--muted);font-size:15px;font-weight:500;cursor:pointer;transition:color .15s ease,background .15s ease}.rx-landing .nav-link:hover{color:var(--navy-deep);background:#101d2d0d}.rx-landing .nav-link-active{color:var(--navy-deep);font-weight:600}.rx-landing .nav-cta{margin-left:10px}.rx-landing .section{padding:88px 0;background:var(--cream)}.rx-landing #about{min-height:100vh;display:flex;align-items:center;padding:100px 0}.rx-landing .section-alt{background:var(--surface)}.rx-landing .section-tight{padding:66px 0}.rx-landing .card{background:var(--surface);border:1px solid var(--line-cool);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.rx-landing .icon-pill{width:40px;height:40px;border-radius:12px;background:var(--orange-soft);color:#9a4718;display:grid;place-items:center}.rx-landing .icon-pill-lg{width:52px;height:52px;margin:0 auto 6px}.rx-landing .hero-dark{position:relative;overflow:hidden;margin-top:-72px;padding:150px 0 120px;min-height:77vh;display:flex;align-items:center;background:radial-gradient(circle at 72% 30%,rgba(246,154,88,.38),transparent 48%),linear-gradient(135deg,#510e0e,#662d0e 60%,#943f10)}.rx-landing .hero-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:40px;align-items:center}.rx-landing .hero-copy,.rx-landing .hero-dark .h1{color:#fff}.rx-landing .hero-sub{font-size:21px;font-weight:600;color:#ffcfa8;margin:0 0 16px;max-width:650px}.rx-landing .hero-body{font-size:16.5px;color:#ffffffd6;max-width:640px;margin:0 0 30px}.rx-landing .hero-actions{display:flex;gap:14px;margin-bottom:22px;flex-wrap:wrap}.rx-landing .hero-dark .disclaimer{color:#ffffff8c}.rx-landing .hero-stack{position:relative;min-height:440px;margin-left:-60px}.rx-landing .hero-img-card{position:absolute;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.14);box-shadow:var(--shadow-lg);background:#0b141f}.rx-landing .hero-img-card img{width:100%;height:100%;object-fit:cover}.rx-landing .hero-img-main{width:74%;aspect-ratio:1 / 1;left:0;top:0}.rx-landing .hero-img-overlay{width:52%;aspect-ratio:1 / 1;right:0;bottom:0}.rx-landing .hero-img-overlay:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 0 2px #f08a4373;border-radius:20px}.rx-landing .float-badge{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:7px;background:#fffffff0;color:var(--navy-deep);font-size:12.5px;font-weight:700;letter-spacing:.02em;padding:8px 14px;border-radius:999px;box-shadow:var(--shadow)}.rx-landing .float-badge svg{color:var(--retina)}.rx-landing .badge-a{top:8%;right:2%}.rx-landing .badge-b{top:46%;left:-8%}.rx-landing .badge-c{bottom:6%;left:33%}.rx-landing .partners{background:var(--surface);padding:54px 0 64px;border-bottom:1px solid var(--line)}.rx-landing .partners-title{text-align:center;font-size:18px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9a4718;margin:0 0 25px}.rx-landing .partners-row{display:flex;align-items:center;justify-content:center;gap:72px;flex-wrap:wrap}.rx-landing .partner{display:flex;flex-direction:center;align-items:center;gap:8px}.rx-landing a.partner{display:block;text-decoration:none;transition:opacity .12s ease,transform .12s ease}.rx-landing a.partner:hover,.rx-landing a.partner:focus-visible{opacity:1;transform:translateY(-1px)}.rx-landing .partner-logo{height:88px;width:210px;max-width:none;object-fit:contain;opacity:.5;filter:grayscale(100%);transition:opacity .25s ease,filter .25s ease}.rx-landing .partner-aelab .partner-logo,.rx-landing .partner-cie .partner-logo{height:70px;max-width:250px;transform:scale(1.35);transform-origin:center}.rx-landing .partner:hover .partner-logo{opacity:1;filter:grayscale(0%)}.rx-landing .partner-name{font-size:12px;font-weight:600;color:#97a6b5;letter-spacing:.03em}.rx-landing .partner .img-fallback{height:52px;width:120px;min-height:0;border-radius:10px}.rx-landing .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}.rx-landing .about-text{padding:30px}.rx-landing .about-text p{color:var(--muted)}.rx-landing .award-line{display:flex;align-items:center;gap:10px;margin-top:22px;padding:14px 16px;border-radius:12px;background:var(--orange-soft);color:#9a4718;font-weight:600;font-size:14.5px}.rx-landing .photo-card{overflow:hidden;padding:0;margin:0;display:flex;flex-direction:column}.rx-landing .photo-card-img{width:100%;height:320px;object-fit:cover}.rx-landing .photo-card figcaption{padding:16px 22px;font-size:13.5px;color:var(--muted)}.rx-landing .stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.rx-landing .stat-card{padding:24px;display:flex;flex-direction:column;gap:4px}.rx-landing .stat-label{font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.rx-landing .stat-value{font-size:34px;color:var(--retina);letter-spacing:-.02em}.rx-landing .stat-note{font-size:13px;color:var(--muted)}.rx-landing .carousel{display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden;box-shadow:var(--shadow)}.rx-landing .carousel-visual{background:linear-gradient(160deg,#8a440c,#462403);padding:34px;display:grid;place-items:center;min-height:400px}.rx-landing .carousel-copy{padding:44px 40px;display:flex;flex-direction:column;justify-content:center}.rx-landing .carousel-copy p{color:var(--muted)}.rx-landing .feature-index{font-size:30px;font-weight:700;color:var(--retina);letter-spacing:-.02em}.rx-landing .feature-index em{font-style:normal;font-size:17px;color:#d8c2b2}.rx-landing .carousel-controls{display:flex;align-items:center;gap:10px;margin-top:26px}.rx-landing .dots{display:flex;gap:8px;margin-left:10px}.rx-landing .dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#d9c8bb;cursor:pointer;transition:width .2s ease,background .2s ease}.rx-landing .dot-active{width:26px;border-radius:999px;background:var(--retina)}.rx-landing .mock{width:100%}.rx-landing .mock-caption{font-size:12px;font-weight:600;color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:8px}.rx-landing .mock-pane{width:190px;height:190px;margin:0 auto;border-radius:50%;overflow:hidden;background:#0b141f;border:1px solid rgba(255,255,255,.12)}.rx-landing .mock-pane img{width:100%;height:100%;object-fit:cover}.rx-landing .mock-pane-tall{width:250px;height:250px}.rx-landing .mock-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rx-landing .mock-split>div{display:flex;flex-direction:column;align-items:center}.rx-landing .mock-fundus{width:210px;height:210px;margin:0 auto 24px;border-radius:50%;overflow:hidden;background:#0b141f;box-shadow:var(--shadow)}.rx-landing .mock-fundus img{width:100%;height:100%;object-fit:cover}.rx-landing .mock-scale{display:flex;justify-content:space-between;background:#fff;border-radius:14px;padding:14px 16px;box-shadow:var(--shadow-sm)}.rx-landing .scale-step{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.rx-landing .scale-dot{width:10px;height:10px;border-radius:50%;background:#dbe4ec}.rx-landing .scale-step-active{color:#9a4718;font-weight:700}.rx-landing .scale-step-active .scale-dot{background:var(--retina);box-shadow:0 0 0 4px #d96b3238}.rx-landing .mock-tabs{display:flex;gap:6px;background:#fff;padding:5px;border-radius:999px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.rx-landing .mock-tab{flex:1;text-align:center;font-size:12.5px;font-weight:600;color:var(--muted);padding:8px 6px;border-radius:999px}.rx-landing .mock-tab-active{background:var(--retina);color:#fff}.rx-landing .mock-table{background:#fff;border-radius:14px;padding:8px 6px;box-shadow:var(--shadow-sm);width:100%}.rx-landing .mini-row{display:grid;grid-template-columns:1.1fr .5fr .8fr .9fr 1.5fr;gap:8px;padding:12px 14px;font-size:13px;align-items:center;border-bottom:1px solid var(--line-cool)}.rx-landing .mini-row:last-child{border-bottom:0}.rx-landing .mini-head{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.rx-landing .chip{display:inline-block;font-style:normal;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap}.rx-landing .chip-ok{background:#1fa97121;color:#14603f}.rx-landing .chip-warn{background:var(--orange-soft);color:#9a4718}.rx-landing .flow{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:28px;margin-top:42px}.rx-landing .flow-curve{position:absolute;top:28px;left:0;width:100%;height:190px;pointer-events:none;z-index:1;overflow:visible}.rx-landing .flow-step{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:2;width:340px;max-width:100%}.rx-landing .flow-step-1{justify-self:start}.rx-landing .flow-step-2{justify-self:center;margin-top:0}.rx-landing .flow-step-3{justify-self:end;margin-top:-18px}.rx-landing .flow-ring{position:relative;width:118px;height:118px;border-radius:50%;border:2px dashed rgba(217,107,50,.45);display:grid;place-items:center;color:var(--retina);margin-bottom:22px;transition:transform .25s ease,border-color .25s ease}.rx-landing .flow-step:hover .flow-ring{transform:translateY(-4px);border-color:var(--retina)}.rx-landing .flow-num{position:absolute;top:-6px;left:-6px;width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid rgba(217,107,50,.25);color:#9a4718;font-size:13px;font-weight:700;display:grid;place-items:center;box-shadow:var(--shadow-sm)}.rx-landing .flow-title{font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--retina);margin:0 0 12px}.rx-landing .flow-text{font-size:15px;color:var(--muted);max-width:340px;margin:0;line-height:1.65}.rx-landing .cta{background:linear-gradient(135deg,#351709,#642b13 48%,#8d4118);border-radius:26px;padding:60px;text-align:center;color:#fff;box-shadow:var(--shadow-lg)}.rx-landing .cta-title{color:#fff;max-width:640px;margin:0 auto 12px}.rx-landing .cta p{color:#fffc;max-width:520px;margin:0 auto 28px}.rx-landing .cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.rx-landing .footer{background:linear-gradient(135deg,#3d1e0e,#5a2c14 60%,#7a3a18);color:#ffffffbf;padding:56px 0 26px}.rx-landing .footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.rx-landing .footer-note{font-size:14px;margin-top:14px;max-width:380px;color:#ffffff9e}.rx-landing .footer-col{display:flex;flex-direction:column;gap:8px;font-size:14px}.rx-landing .footer-col h4{color:#fff;font-size:14px;margin:0 0 6px;letter-spacing:.04em;text-transform:uppercase}.rx-landing .footer-bottom{display:flex;justify-content:space-between;font-size:13px;padding-top:26px;margin-top:40px;border-top:1px solid rgba(255,255,255,.14);color:#ffffff8c}.rx-landing .field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.rx-landing .field label{font-size:13.5px;font-weight:600;color:var(--navy-deep)}.rx-landing .field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rx-landing .input{width:100%;padding:12px 14px;border:1px solid #dde6ee;border-radius:12px;font-size:15px;color:var(--text);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.rx-landing .input::placeholder{color:#aabbc8}.rx-landing .input:focus{outline:none;border-color:var(--retina);box-shadow:0 0 0 3px #d96b3229}.rx-landing .form-error{color:var(--red);font-size:13.5px;margin:0 0 14px}.rx-landing .code-row{display:flex;gap:10px;justify-content:center;margin-bottom:20px}.rx-landing .code-input{width:48px;height:56px;text-align:center;font-size:22px;font-weight:700;color:var(--navy-deep);border:1px solid #dde6ee;border-radius:12px;background:#fff}.rx-landing .code-input:focus{outline:none;border-color:var(--retina);box-shadow:0 0 0 3px #d96b3229}.rx-landing .img-fallback{width:100%;height:100%;min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#f2e7de,#e6d8cc);color:#97826f;font-size:12.5px;font-weight:600;text-align:center;padding:12px}.rx-landing .seg{display:inline-flex;background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px;gap:4px;box-shadow:var(--shadow-sm)}.rx-landing .seg-btn{border:0;background:none;padding:9px 20px;border-radius:999px;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;transition:background .15s ease,color .15s ease}.rx-landing .seg-btn:hover{color:var(--navy-deep)}.rx-landing .seg-btn-active{background:var(--navy);color:#fff}.rx-landing .seg-btn-active:hover{color:#fff}.rx-landing .seg-retina .seg-btn-active{background:var(--retina)}.rx-landing .select-grid{display:grid;grid-template-columns:132px 1fr;gap:28px;align-items:start}.rx-landing .thumb-col{display:flex;flex-direction:column;gap:12px}.rx-landing .thumb{border:2px solid transparent;background:#fff;border-radius:16px;padding:6px;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.rx-landing .thumb:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.rx-landing .thumb-active{border-color:var(--retina);box-shadow:0 0 0 4px #d96b3224}.rx-landing .thumb-img{width:100%;aspect-ratio:1 / 1;border-radius:11px;overflow:hidden;background:#0b141f}.rx-landing .thumb-img img{width:100%;height:100%;object-fit:cover}.rx-landing .thumb span{display:block;font-size:11.5px;font-weight:600;color:var(--muted);text-align:center;padding:6px 0 2px}.rx-landing .thumb-active span{color:#9a4718}.rx-landing .stage{padding:30px;display:flex;flex-direction:column;align-items:center;gap:20px}.rx-landing .stage-frame{width:100%;max-width:460px;aspect-ratio:1 / 1;border-radius:24px;overflow:hidden;background:#0b141f;box-shadow:var(--shadow);position:relative}.rx-landing .stage-frame img{width:100%;height:100%;object-fit:cover}.rx-landing .stage-frame-round{border-radius:50%}.rx-landing .stage-caption{font-size:13px;color:var(--muted);text-align:center;margin:0}.rx-landing .eye-tag{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--navy-soft)}.rx-landing .proc-wrap{display:flex;flex-direction:column;align-items:center;gap:24px;padding:56px 20px}.rx-landing .proc-ring{position:relative;width:260px;height:260px;display:grid;place-items:center}.rx-landing .proc-img{width:200px;height:200px;border-radius:50%;overflow:hidden;filter:blur(2px) saturate(.85);opacity:.85}.rx-landing .proc-img img{width:100%;height:100%;object-fit:cover}.rx-landing .proc-spin{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid rgba(52,181,201,.18);border-top-color:var(--cyan);animation:spin 1.15s linear infinite}.rx-landing .proc-pulse{position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:50%;border:2px solid rgba(217,107,50,.35);animation:pulse 2s ease-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%{transform:scale(.92);opacity:.9}to{transform:scale(1.14);opacity:0}}.rx-landing .proc-title{font-size:22px;font-weight:700;color:var(--navy-deep);margin:0}.rx-landing .proc-steps{display:flex;flex-direction:column;gap:10px;min-width:300px}.rx-landing .proc-step{display:flex;align-items:center;gap:10px;font-size:14.5px;color:#b6c0cb;transition:color .3s ease}.rx-landing .proc-step-on{color:var(--navy-deep);font-weight:600}.rx-landing .proc-step svg{flex-shrink:0}.rx-landing .panel{background:#fff;border:1px solid var(--line-cool);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:26px}.rx-landing .panel+.panel{margin-top:20px}.rx-landing .panel-title{font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 16px}.rx-landing .grade-block{border-radius:18px;padding:22px;background:var(--orange-soft);border:1px solid rgba(217,107,50,.2)}.rx-landing .grade-block-0{background:#1fa9711a;border-color:#1fa9713d}.rx-landing .grade-name{font-size:30px;font-weight:700;letter-spacing:-.02em;color:#9a4718;margin:4px 0 2px}.rx-landing .grade-block-0 .grade-name{color:#14603f}.rx-landing .grade-sub{font-size:14px;color:var(--muted)}.rx-landing .score-row{display:flex;align-items:baseline;gap:10px;margin-top:18px}.rx-landing .score-val{font-size:34px;font-weight:700;color:var(--navy-deep);letter-spacing:-.02em}.rx-landing .score-lab{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.rx-landing .scale{margin-top:26px}.rx-landing .scale-track{position:relative;height:10px;border-radius:999px;background:linear-gradient(90deg,#2fa46f 0%,#e8c33c 32%,var(--orange) 62%,#c0392b 100%)}.rx-landing .scale-marker{position:absolute;top:-7px;width:24px;height:24px;border-radius:50%;background:#fff;border:4px solid var(--retina);transform:translate(-50%);box-shadow:var(--shadow);transition:left .6s cubic-bezier(.22,1,.36,1)}.rx-landing .scale-ticks{display:flex;justify-content:space-between;margin-top:12px}.rx-landing .scale-tick{font-size:11.5px;color:var(--muted);text-align:center;flex:1}.rx-landing .scale-tick strong{display:block;font-size:13px;color:var(--navy-deep)}.rx-landing .scale-value{font-size:12.5px;color:#9a4718;font-weight:700;margin-top:10px;text-align:center}.rx-landing .bars{display:flex;flex-direction:column;gap:14px}.rx-landing .bar-row{display:grid;grid-template-columns:108px 1fr 44px;gap:12px;align-items:center;font-size:13.5px}.rx-landing .bar-track{height:9px;border-radius:999px;background:#eee3da;overflow:hidden}.rx-landing .bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--retina),var(--orange));transition:width .7s cubic-bezier(.22,1,.36,1)}.rx-landing .bar-fill-cyan{background:linear-gradient(90deg,#2b8fa0,var(--cyan))}.rx-landing .bar-val{text-align:right;font-weight:700;color:var(--navy-deep);font-variant-numeric:tabular-nums}.rx-landing .badge-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.rx-landing .factor{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--navy-soft);background:#f1f6fa;border:1px solid var(--line-cool);border-radius:999px;padding:6px 12px}.rx-landing .factor svg{color:var(--cyan)}.rx-landing .note{font-size:13.5px;color:var(--muted);margin:14px 0 0}.rx-landing .save-card{margin-top:26px;text-align:center;padding:30px}.rx-landing .save-card h3{margin-top:0}.rx-landing .save-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:18px}.rx-landing .saved-msg{display:inline-flex;align-items:center;gap:8px;color:#14603f;font-weight:600;font-size:14.5px}.rx-landing .proto-note{text-align:center;font-size:12.5px;color:var(--muted);margin:26px 0 0}@media (max-width: 1024px){.rx-landing .hero-grid,.rx-landing .about-grid,.rx-landing .carousel,.rx-landing .footer-inner,.rx-landing .result-grid,.rx-landing .stat-row,.rx-landing .flow{grid-template-columns:1fr}.rx-landing .flow-step-2,.rx-landing .flow-step-3{margin-top:0}.rx-landing .flow-curve{display:none}.rx-landing .h1{font-size:38px}.rx-landing .carousel-copy{padding:32px 26px}.rx-landing .hero-stack{min-height:380px;margin-left:0}.rx-landing .select-grid{grid-template-columns:1fr}.rx-landing .thumb-col{flex-direction:row;overflow-x:auto;padding-bottom:6px}.rx-landing .thumb{min-width:110px}.rx-landing .partners-row{gap:34px}}@media (max-width: 720px){.rx-landing .nav-links .nav-link{display:none}.rx-landing .field-row,.rx-landing .mock-split{grid-template-columns:1fr}.rx-landing .cta{padding:38px 24px}.rx-landing .footer-bottom{flex-direction:column;gap:8px}.rx-landing .section{padding:88px 0}}@keyframes fadeSlide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.rx-landing .carousel-visual .mock,.rx-landing .carousel-copy .h3,.rx-landing .carousel-copy p,.rx-landing .carousel-copy .feature-index{animation:fadeSlide .55s cubic-bezier(.22,1,.36,1)}@keyframes dashFlow{to{stroke-dashoffset:-180}}.rx-landing .flow-curve path{animation:dashFlow 6s linear infinite}.rx-landing .view-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;background:#f6efe8;padding:5px;border-radius:999px}.rx-landing .view-tab{border:0;background:none;padding:9px 15px;border-radius:999px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;transition:background .15s ease,color .15s ease}.rx-landing .view-tab:hover{color:var(--navy-deep)}.rx-landing .view-tab-active{background:var(--retina);color:#fff}.rx-landing .view-tab-active:hover{color:#fff}.rx-landing .topbar{display:flex;align-items:center;justify-content:space-between;padding:18px 32px;background:var(--surface);border-bottom:1px solid var(--line)}.rx-landing .topbar-right{display:flex;align-items:center;gap:14px}.rx-landing .topbar-user{font-weight:600;color:var(--navy-deep)}.rx-landing .empty-state{padding:48px;text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center}.rx-landing .history-list{display:flex;flex-direction:column;gap:14px}.rx-landing .history-item{display:flex;align-items:center;gap:18px;padding:16px}.rx-landing .history-thumb{width:84px;height:84px;border-radius:var(--radius);overflow:hidden;flex-shrink:0}.rx-landing .history-thumb img,.rx-landing .history-thumb .img-fallback{width:100%;height:100%;object-fit:cover}.rx-landing .history-meta{display:flex;flex-direction:column;gap:4px;flex:1}.rx-landing .history-date,.rx-landing .lesion-summary{color:var(--muted);font-size:13px}.rx-landing .history-actions{flex-shrink:0}.rx-landing .grade-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:13px;font-weight:700;width:fit-content;color:#fff}.rx-landing .grade-pill-0{background:var(--green)}.rx-landing .grade-pill-1{background:var(--cyan)}.rx-landing .grade-pill-2{background:var(--orange)}.rx-landing .grade-pill-3{background:var(--retina)}.rx-landing .grade-pill-4{background:var(--red)}.rx-landing .proc-spin-icon{animation:spin 1s linear infinite;color:var(--retina)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rx-landing .lesion-list{display:flex;flex-direction:column;gap:6px;margin:16px 0}.rx-landing .lesion-row{display:flex;justify-content:space-between;padding:8px 12px;background:var(--cream);border-radius:10px;font-size:14px}.rx-landing .lesion-name{font-weight:600;color:var(--navy-deep)}.rx-landing .lesion-count{color:var(--muted)}:root,:root[data-theme=light]{--ground: #f7f4f1;--surface: #ffffff;--surface-2: #f1ece7;--ink: #1b1613;--muted: #6a6058;--line: #e7e0d9;--line-strong: #d2c8bf;--accent: #c05517;--accent-ink: #ffffff;--accent-soft: #fbeade;--danger: #a8291d;--danger-soft: #fdeeec;--danger-line: #f0cdc7;--notice-ink: #4a4038;--notice-soft: #f1ece7;--notice-line: #ddd3c9;--notice-mark: #a8291d;--g0: #2f7d5c;--g1: #7a8a2c;--g2: #a8701c;--g3: #bd4f27;--g4: #ab3535;--shadow: 0 1px 2px rgba(27, 22, 19, .07)}:root[data-theme=dark]{--ground: #0e1417;--surface: #151c20;--surface-2: #1c252a;--ink: #e8eef1;--muted: #8c9aa3;--line: #26323a;--line-strong: #33424b;--accent: #4fc3d9;--accent-ink: #06222a;--accent-soft: rgba(79, 195, 217, .12);--danger: #ff8a7a;--danger-soft: rgba(255, 138, 122, .1);--danger-line: #4a2a26;--notice-ink: #b9c6cd;--notice-soft: rgba(255, 255, 255, .035);--notice-line: #2f3d45;--notice-mark: #e0703f;--g0: #3fa87a;--g1: #a9b84e;--g2: #dd9a3d;--g3: #e0703f;--g4: #d64b4b;--shadow: 0 1px 2px rgba(0, 0, 0, .4)}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font-family:IBM Plex Sans,Segoe UI,system-ui,sans-serif;font-size:15px;line-height:1.6}.mono{font-family:IBM Plex Mono,ui-monospace,monospace}a{color:var(--accent);text-decoration:none}button{font-family:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.btn{height:44px;padding:0 18px;border:none;border-radius:8px;background:var(--accent);color:var(--accent-ink);font-size:15px;font-weight:600}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line-strong)}.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.input{height:44px;width:100%;padding:0 13px;background:var(--ground);color:var(--ink);border:1px solid var(--line-strong);border-radius:8px;font-size:14px;outline:none}textarea.input{height:auto;min-height:78px;padding:10px 13px;line-height:1.5;resize:vertical}.label{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center}.grow{flex-grow:1}.muted{color:var(--muted)}.err{padding:10px 13px;border-radius:8px;font-size:13.5px;background:var(--danger-soft);border:1px solid var(--danger-line);color:var(--danger)}.header{height:58px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 22px}.brand{display:flex;align-items:center;gap:9px;font-size:17px;font-weight:600}.page{max-width:1240px;margin:0 auto;padding:24px 22px 60px}.disclaimer{display:flex;gap:10px;align-items:flex-start;padding:10px 13px;border-radius:8px;font-size:12.5px;line-height:1.5;background:var(--notice-soft);border:1px solid var(--notice-line);color:var(--notice-ink)}.disclaimer>span:first-child{color:var(--notice-mark);font-size:14px;line-height:1.2}.disclaimer strong{color:var(--ink)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;padding:11px 14px;font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);background:var(--surface-2)}.table td{padding:13px 14px;border-bottom:1px solid var(--line)}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--surface-2);cursor:pointer}.pill{display:inline-flex;align-items:center;height:25px;padding:0 10px;border-radius:13px;font-size:12.5px;font-weight:500;border:1px solid var(--line-strong);color:var(--muted)}.pill-live{border-color:var(--accent);color:var(--accent)}.dot{width:9px;height:9px;border-radius:50%;display:inline-block}.grade-badge{width:58px;height:58px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:600;border:1.5px solid}.seg{display:flex;border:1px solid var(--line-strong);border-radius:8px;overflow:hidden}.seg button{border:none;background:transparent;color:var(--muted);padding:0 15px;height:38px;font-size:13.5px;border-left:1px solid var(--line-strong)}.seg button:first-child{border-left:none}.seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);font-weight:600}.viewer{position:relative;background:#0b0f11;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden}.viewer img,.viewer .overlay{display:block;width:100%;height:100%;object-fit:contain}.viewer .overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}input[type=range],input[type=checkbox],input[type=radio],progress{accent-color:var(--accent)}input[type=range]{height:20px;cursor:pointer}.note{font-size:13px;line-height:1.5;padding:10px 13px;border-radius:8px;color:var(--notice-ink);background:var(--notice-soft);border:1px solid var(--notice-line)}.linkish{background:none;border:none;padding:0;font:inherit;font-size:12.5px;color:var(--accent);cursor:pointer}.linkish:hover{text-decoration:underline}
