:root{--bg:#ffffff;--surface:#ffffff;--surface-2:#f5f5f6;--text:#16130f;--text-muted:#6b6864;--text-faint:#a7a39d;--accent:#ff7a00;--accent-dark:#e56a00;--accent-tint:#fff2e6;--ink:#181210;--border:#ededed;--border-strong:#dcdcdc;--positive:#1f8a5b;--radius:14px;--radius-lg:22px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(20,16,12,0.04),0 1px 3px rgba(20,16,12,0.05);--shadow-md:0 8px 28px rgba(20,16,12,0.06),0 2px 6px rgba(20,16,12,0.04);--shadow-lg:0 24px 60px rgba(20,16,12,0.09);--font:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-display:var(--font);--maxw:1100px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:#ffffff}body{font-family:var(--font);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,h1,h2,h3{color:var(--text)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.03em;line-height:1.1;margin:0;font-weight:700}h2{font-size:clamp(2rem,5vw,2.5rem)}h3{font-size:1.05rem;font-weight:600}.g1-word{font-family:var(--font-display);font-weight:800;letter-spacing:-.045em;font-feature-settings:"ss01"}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.app-logo,.btn,a.muted{color:inherit}.app-logo:hover,.btn:hover{text-decoration:none}.link-inline{background:none;border:none;padding:0;font:inherit;font-size:14px;font-weight:600;color:var(--accent);cursor:pointer}.link-inline:hover{text-decoration:underline}p{margin:0}.container{max-width:var(--maxw);margin:0 auto;padding:0 22px}.muted{color:var(--text-muted)}.hero-band{width:100%;max-width:820px;margin:0 auto;padding:44px 22px 12px;text-align:center}.hero-title{font-family:var(--font-display);font-weight:800;letter-spacing:-.035em;line-height:1.04;font-size:clamp(2rem,7vw,3.6rem);color:var(--text);margin:0}.hero-title .hero-accent{color:var(--accent)}.hero-sub{font-family:var(--font);color:var(--text-muted);font-size:clamp(1rem,2.6vw,1.2rem);line-height:1.5;margin:14px auto 0;max-width:560px}.hero-roadmap{display:inline-block;margin-top:14px;font-size:11.5px;font-weight:500;letter-spacing:.01em;color:#9aa0a6;background:none;border:none;padding:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{font:inherit;font-weight:600;border:none;border-radius:var(--radius-pill);padding:13px 24px;cursor:pointer;transition:transform .12s ease,background .15s,box-shadow .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px}.btn:active{transform:translateY(1px) scale(.99)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 6px 18px rgba(226,112,26,.28)}.btn-primary:hover:not(:disabled){background:var(--accent-dark)}.btn-ghost{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);box-shadow:var(--shadow-sm)}.btn-ghost:hover:not(:disabled){border-color:var(--text-faint)}.btn-lg{padding:17px 30px;font-size:1.05rem;min-height:56px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.btn-choice{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.07em;font-weight:700;font-size:clamp(1.1rem,5vw,1.4rem);color:var(--accent-dark);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 16px 18px;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:7px;min-height:124px;transition:transform .12s ease,background .18s,box-shadow .18s,color .18s;box-shadow:var(--shadow-md)}.btn-choice:hover{background:var(--accent);color:#fff;box-shadow:0 12px 30px rgba(226,112,26,.26)}.btn-choice:active{transform:translateY(1px) scale(.995)}.btn-choice .choice-sub{font-family:var(--font);text-transform:none;letter-spacing:normal;font-weight:500;font-size:.83rem;color:var(--text-muted);line-height:1.45}.btn-choice:hover .choice-sub{color:rgba(255,255,255,.92)}.lifi-fit{display:flex;justify-content:center}@media (max-width:439px){.lifi-fit{position:relative;left:50%;width:100vw;max-width:100vw;margin-left:-50vw;margin-right:-50vw;overflow-x:clip}}.source-tab{font:inherit;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:14px 16px;min-height:80px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:4px;transition:border-color .15s,background .15s,box-shadow .15s,color .15s}.source-tab:hover{border-color:var(--text-faint)}.source-tab.on{border-color:var(--accent);background:var(--accent-tint);box-shadow:inset 0 0 0 1px var(--accent),var(--shadow-md)}.source-tab-title{font-weight:700;font-size:15px;color:var(--text)}.source-tab.on .source-tab-title{color:var(--accent-dark)}.source-tab-sub{font-size:12px;line-height:1.4;color:var(--text-muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 13px;border-radius:var(--radius-pill);background:var(--surface-2);font-size:.8rem;font-weight:550;color:var(--text-muted)}.tx-surface{background:var(--surface);color:var(--text);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border)}.rate-big{font-family:var(--font-display);font-size:clamp(2.3rem,9vw,3.2rem);font-weight:700;letter-spacing:-.03em;color:var(--text)}.secondary{border-top:1px solid var(--border)}.secondary h2{font-size:clamp(2rem,5vw,2.5rem);font-weight:700;color:var(--text)}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.fade-in{animation:fade-in .4s ease both}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.modal-overlay{position:fixed;inset:0;z-index:100;background:rgba(20,16,12,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:20px}.modal-sheet{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border);width:100%;max-width:380px;max-height:90vh;overflow-y:auto;padding:18px}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.modal-x{border:none;background:var(--surface-2);color:var(--text-muted);width:34px;height:34px;min-width:34px;border-radius:var(--radius-pill);cursor:pointer;font-size:14px;display:inline-flex;align-items:center;justify-content:center}.modal-x:hover{color:var(--text)}.wallet-list{display:flex;flex-direction:column;gap:8px}.wallet-row{display:flex;align-items:center;gap:12px;width:100%;padding:14px;min-height:56px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-weight:600;cursor:pointer;text-align:left;transition:background .15s,border-color .15s}.wallet-row:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}.wallet-row:disabled{opacity:.6;cursor:default}.wallet-icon{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;font-size:20px}.wallet-name{flex:1 1}.wc-qr{display:flex;flex-direction:column;align-items:center;gap:6px}.wc-qr-img{border-radius:var(--radius);border:1px solid var(--border)}.wc-qr-img,.wc-qr-skeleton{width:240px;height:240px;max-width:100%}.wc-qr-skeleton{border-radius:var(--radius);background:var(--surface-2);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:13px}.wc-links{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;width:100%;margin-top:10px}.wc-link{min-height:44px;padding:10px 12px;font-size:14px}.wc-error{color:#b00020;font-size:13px;margin-top:10px;text-align:center}@media (max-width:560px){.modal-overlay{align-items:flex-end;padding:0}.modal-sheet{max-width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:92vh;padding:18px 16px calc(18px + env(safe-area-inset-bottom))}}.app-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 22px 18px}.app-logo{display:inline-flex;align-items:center}.app-header :where(svg,img){max-width:100%;display:block}@media (max-width:560px){.app-header{padding:14px 16px 12px}.app-header .app-logo img{height:52px!important}.app-header .btn{padding:11px 16px;min-height:44px}}@media (min-width:720px){body{font-size:17px}.container{padding:0 28px}.app-header{padding:28px 28px 24px}}.wp-sheet{text-align:center;max-width:400px}.wp-spinner{width:46px;height:46px;margin:6px auto 16px;border-radius:50%;border:4px solid var(--accent-tint);border-top-color:var(--accent);animation:wp-spin .8s linear infinite}@keyframes wp-spin{to{transform:rotate(1turn)}}.wp-step-pill{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--accent-dark);background:var(--accent-tint);border-radius:var(--radius-pill);padding:3px 12px;margin-bottom:14px}.wp-title{font-size:1.15rem;font-weight:700;margin-bottom:6px}.wp-label{font-size:14px}.wp-label,.wp-slow{color:var(--text-muted);line-height:1.5}.wp-slow{margin-top:16px;padding:12px 14px;background:var(--surface-2);border-radius:var(--radius);font-size:13px}.wp-error-mark{width:46px;height:46px;margin:6px auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;background:#fdecec;color:#b00020}.wp-actions{display:flex;gap:10px;margin-top:20px}.wp-actions .btn{flex:1 1;justify-content:center}@media (prefers-reduced-motion:reduce){*,.fade-in{animation:none!important;transition:none!important}.wp-spinner{animation:wp-spin 1.2s linear infinite!important}}.btn-secondary{background:transparent;color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent);white-space:nowrap;text-decoration:none}.btn-secondary:hover:not(:disabled){background:var(--accent-tint)}.claim-bf{height:18px;width:auto;flex:none;display:block}.back-btn{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;min-height:48px;flex:none;padding:0;border:none;background:rgba(255,122,0,.12);color:var(--accent);cursor:pointer;border-radius:50%;transition:background .15s ease,color .15s ease,transform .1s ease;-webkit-tap-highlight-color:transparent}.back-btn:hover{background:rgba(255,122,0,.22)}.back-btn:active{transform:translateX(-2px) scale(.94);color:var(--accent-dark)}.back-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.back-btn{transition:background .15s ease,color .15s ease}.back-btn:active{transform:none}}.header-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end}@media (max-width:560px){.header-actions{gap:10px}}.scan-anim{margin-top:6px}.scan-bf-field{display:block;position:relative;height:92px;overflow:hidden}.scan-bf{position:absolute;top:0;width:26px;height:auto;will-change:transform;opacity:.92}.bf-silver{filter:grayscale(1) brightness(1.35) contrast(.85);opacity:.8}.bf-dark{filter:grayscale(1) brightness(.22);opacity:.85}.b1{left:6%;animation:bf-flit-a 4s ease-in-out infinite}.b2{left:33%;animation:bf-flit-b 4.6s ease-in-out infinite;animation-delay:-.9s}.b3{left:58%;animation:bf-flit-c 5s ease-in-out infinite;animation-delay:-1.8s}.b4{left:80%;animation:bf-flit-a 4.3s ease-in-out infinite reverse;animation-delay:-2.6s}@keyframes bf-flit-a{0%,to{transform:translateY(56px) rotate(-7deg)}30%{transform:translate(26px,12px) rotate(9deg)}60%{transform:translate(-8px,34px) rotate(-11deg)}}@keyframes bf-flit-b{0%,to{transform:translateY(18px) rotate(6deg)}35%{transform:translate(-20px,50px) rotate(-9deg)}70%{transform:translate(18px,28px) rotate(11deg)}}@keyframes bf-flit-c{0%,to{transform:translateY(42px) rotate(-4deg)}25%{transform:translate(28px,62px) rotate(7deg)}55%{transform:translate(6px,6px) rotate(-10deg)}80%{transform:translate(-16px,34px) rotate(8deg)}}.scan-bf-caption{margin-top:2px}.scan-anim-compact{display:block;position:relative;width:104px;height:30px;overflow:hidden}.scan-anim-compact .scan-bf-scale{display:block;width:325px;height:92px;transform:scale(.32);transform-origin:top left}.wallet-btn{position:relative}.wallet-connecting-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:inherit;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .25s ease}.wallet-connecting-overlay.on{opacity:1;background:var(--accent-tint)}.wallet-connecting-overlay:not(.on) .scan-bf{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.b1{transform:translateY(8px)}.b2{transform:translateY(46px)}.b3{transform:translateY(20px)}.b4{transform:translateY(54px)}}.claim-pill{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:3px 9px;border-radius:999px;border:1px solid var(--border-strong);color:var(--text-muted);white-space:nowrap}.claim-pill-live{color:#fff;background:var(--accent);border-color:var(--accent)}.claim-pill-soon{color:var(--accent-dark);background:var(--accent-tint);border-color:var(--accent-tint)}.pill-optimal{color:#fff;background:var(--positive);border-color:var(--positive)}.seg{display:inline-flex;gap:4px;padding:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill)}.seg-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-muted);font:inherit;font-size:14px;font-weight:600;padding:8px 18px;border-radius:var(--radius-pill);cursor:pointer;transition:background .15s ease,color .15s ease}.seg-active,.seg-btn:hover{color:var(--text)}.seg-active{background:var(--surface);box-shadow:var(--shadow-sm)}