.news-card{background:var(--paper);border:1px solid var(--line);padding:1.2rem 1.4rem 1.1rem;font-family:var(--font-sans);transition:border-color .2s}.news-card:hover{border-color:var(--accent)}.news-card-head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:.5rem;margin-bottom:.6rem;border-bottom:1px dashed var(--line)}.news-type-badge{font-family:var(--font-mono);font-size:.66rem;font-weight:700;letter-spacing:2px;color:var(--accent);text-transform:uppercase}.news-id{font-family:var(--font-mono);font-size:.6rem;color:var(--muted);text-transform:uppercase}.news-card-body{display:flex;align-items:flex-start;gap:1rem}.news-icon{color:var(--accent);flex-shrink:0;margin-top:2px}.news-card-content h3{font-family:var(--font-receipt);font-size:1.05rem;font-weight:700;color:var(--ink);margin:0 0 .3rem;line-height:1.35}.news-card-content p{font-size:.9rem;color:#555;margin:0;line-height:1.6}.news-card-footer{padding-top:.7rem}.news-link{font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent);text-decoration:none;display:inline-flex;align-items:center;gap:.4rem}.news-link:hover svg{transform:translate(3px)}.news-link svg{transition:transform .2s}.news-empty svg{color:var(--muted);margin-bottom:.6rem}.news-empty p{margin:0}:root{--ink: #1b264f;--ink-2: #2a3560;--paper: #fbfaf4;--paper-2: #f3efe3;--desk: #e4dfd2;--line: rgba(27, 38, 79, .18);--muted: #7a7a72;--accent: #007aff;--ok: #1a7f37;--marker: #ffe14d;--font-receipt: "Courier Prime", monospace;--font-mono: "Space Mono", monospace;--font-sans: "Inter", sans-serif;font-family:var(--font-sans);line-height:1.6;font-weight:400;color:var(--ink);background-color:var(--desk);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background-color:var(--desk)}#root{max-width:1180px;margin:0 auto;padding:0 24px}a{color:var(--accent)}p{margin:0}.tape{position:relative;background:var(--paper);padding:22px 26px 20px;color:var(--ink);font-family:var(--font-receipt);box-shadow:0 1px #0000000a,0 10px 30px #3c32141a}.tape:before,.tape:after{content:"";position:absolute;left:0;right:0;height:12px;background-repeat:repeat-x;background-size:12px 12px}.tape:before{top:-12px;background-image:linear-gradient(-45deg,transparent 6px,var(--paper) 0),linear-gradient(45deg,transparent 6px,var(--paper) 0)}.tape:after{bottom:-12px;background-image:linear-gradient(-45deg,var(--paper) 6px,transparent 0),linear-gradient(45deg,var(--paper) 6px,transparent 0)}.tape-dark{background:#1a1a1a;color:#e8e4d8}.tape-dark:before{background-image:linear-gradient(-45deg,transparent 6px,#1a1a1a 0),linear-gradient(45deg,transparent 6px,#1a1a1a 0)}.tape-dark:after{background-image:linear-gradient(-45deg,#1a1a1a 6px,transparent 0),linear-gradient(45deg,#1a1a1a 6px,transparent 0)}.tape-accent{background:var(--paper);outline:3px solid var(--accent);outline-offset:3px}.tape-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.78rem;letter-spacing:1px;text-transform:uppercase}.tape-store{font-weight:700;letter-spacing:2px}.tape-meta{display:flex;gap:1rem;color:var(--muted);font-size:.66rem;white-space:nowrap}.tape-title{font-size:1.25rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-top:.7rem;padding-bottom:.6rem;border-bottom:1px dashed var(--line)}.tape-divider{border-top:2px dashed var(--line);margin:.9rem 0}.tape-body{font-size:.95rem;color:var(--ink)}.tape-signoff{margin-top:1.1rem;text-align:center;font-size:.7rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}.section-head{text-align:center;margin:0 auto 3.5rem;max-width:640px}.section-head-meta{display:flex;justify-content:center;gap:1.2rem;font-family:var(--font-mono);font-size:.66rem;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:1.4rem}.section-head-meta span:last-child{color:var(--accent)}.section-head h2{font-family:var(--font-receipt);font-size:2rem;font-weight:700;letter-spacing:.5px;line-height:1.2;margin:0 0 1rem;text-transform:uppercase}.section-stamp{display:inline-block;font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--accent);border:3px double var(--accent);padding:.25rem .9rem;transform:rotate(-2deg);margin-bottom:1.1rem}.section-sub{font-family:var(--font-receipt);font-size:.98rem;color:#555}.tline{padding:.7rem 0}.tline+.tline{border-top:1px dashed var(--line)}.tline-head{display:flex;align-items:baseline;gap:.55rem;font-size:.9rem;font-weight:700}.tline-idx{font-family:var(--font-mono);font-size:.68rem;color:var(--accent)}.tline-name{display:inline-flex;align-items:center;gap:.4rem;letter-spacing:.5px}.tline-icon{display:inline-flex;color:var(--ink);opacity:.75}.tline-dots{flex:1;border-bottom:2px dotted var(--line);margin:0 .15rem .25rem}.tline-tag{font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:1.5px;color:var(--accent);text-transform:uppercase;white-space:nowrap}.tline-desc{font-family:var(--font-sans);font-size:.86rem;color:#555;line-height:1.55;margin-top:.35rem;padding-right:2.2rem}.header{padding:1.4rem 0 .4rem}.nav{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.logo-group{display:flex;align-items:center;gap:.7rem;text-decoration:none}.mascot-sm{width:30px;height:30px;border-radius:4px}.logo{font-family:var(--font-receipt);font-size:1.5rem;font-weight:700;letter-spacing:3px;color:var(--ink)}.logo-barcode{width:74px;height:22px;opacity:.85;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 4px,var(--ink) 4px 7px,transparent 7px 9px,var(--ink) 9px 10px,transparent 10px 14px,var(--ink) 14px 17px,transparent 17px 19px)}.nav-links{display:flex;align-items:center;gap:1.3rem}.nav-links a:not(.header-app-store-badge){text-decoration:none;color:var(--ink);font-family:var(--font-mono);font-size:.76rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;transition:color .15s}.nav-links a:hover{color:var(--accent)}.header-app-store-badge{display:flex;transition:transform .15s}.header-app-store-badge:hover{transform:scale(1.03)}.header-app-store-badge img{height:38px;width:auto}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;background:transparent;border:none;cursor:pointer;padding:4px;z-index:1001}.hamburger span{display:block;width:100%;height:3px;background:var(--ink);border-radius:1px;transition:transform .3s,opacity .3s}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.hero{display:flex;align-items:center;gap:4.5rem;padding:5.5rem 0 6rem}.hero-deskside{position:relative;flex:0 0 400px;padding:20px 0}.receipt{background:var(--paper);width:100%;padding:1.7rem 1.4rem 1.4rem;box-shadow:0 20px 45px #3c321429;position:relative;font-family:var(--font-receipt);color:var(--ink)}.receipt:before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px;background:linear-gradient(-45deg,transparent 5px,var(--paper) 5px),linear-gradient(45deg,transparent 5px,var(--paper) 5px);background-size:10px 10px}.talking-receipt{transform:rotate(-1deg)}.receipt-stack{position:absolute;width:78%;padding:1rem 1.2rem;background:var(--paper-2);border:1px dashed var(--line);font-family:var(--font-mono);font-size:.66rem;letter-spacing:1px;color:var(--muted);text-transform:uppercase;z-index:0}.receipt-stack-line{line-height:1.7}.receipt-stack-1{display:none}.receipt-stack-2{top:0;right:-30px;transform:rotate(4deg)}.talking-receipt{z-index:1}.receipt-header{text-align:center;margin-bottom:1.2rem}.mascot-receipt-top{width:38px;height:38px;margin:0 auto .5rem;display:block;filter:grayscale(100%) contrast(140%);opacity:.85}.receipt-logo{font-size:1.5rem;font-weight:700;border:3px double var(--ink);display:inline-block;padding:.1rem 1.1rem;margin-bottom:.3rem;letter-spacing:2px}.receipt-info{display:flex;justify-content:space-between;font-size:.68rem;margin-top:.5rem}.receipt-divider{border-top:2px dashed var(--line);margin:.8rem 0}.receipt-body{position:relative}.talking-text{font-size:1.02rem;min-height:220px;line-height:1.4;margin:0;white-space:pre-wrap;font-family:inherit;letter-spacing:.3px}.receipt-footer{position:relative;margin-top:1.2rem}.receipt-zig-zag{position:absolute;bottom:-10px;left:0;right:0;height:10px;background:linear-gradient(-45deg,var(--paper) 5px,transparent 0),linear-gradient(45deg,var(--paper) 5px,transparent 0);background-size:10px 10px}.hero-content{flex:1}.hero-terminal{font-family:var(--font-mono);font-size:.72rem;color:var(--muted);letter-spacing:1px;margin-bottom:1.2rem}.hero-terminal span{color:var(--accent)}.hero-content h1{font-family:var(--font-receipt);font-size:2.7rem;line-height:1.1;font-weight:700;letter-spacing:-.5px;margin:0 0 1.2rem}.hl{background:linear-gradient(transparent 62%,var(--marker) 62%);padding:0 .15rem}.hero-content p{font-size:1.06rem;max-width:460px;color:#4a4a42;margin-bottom:1.8rem;line-height:1.6}.ai-line{display:flex;align-items:center;gap:.6rem;margin-bottom:.4rem}.apple-logo{color:var(--ink);opacity:.85}.ai-logo{font-family:var(--font-mono);font-weight:800;font-size:1.05rem;background:linear-gradient(135deg,#007aff,#5ac8fa);color:#fff;padding:.1rem .55rem;border-radius:3px}.ai-note{font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:1.5px;color:var(--muted);margin-bottom:1.6rem}.hero-cta{display:flex;align-items:center;gap:1.2rem}.app-store-badge img{height:58px;transition:transform .15s}.app-store-badge:hover img{transform:scale(1.03)}.testflight-btn{display:flex;align-items:center;gap:.5rem;color:var(--ink);border:2px solid var(--ink);text-decoration:none;font-family:var(--font-mono);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:.6rem 1rem;border-radius:2px;transition:all .15s}.testflight-btn:hover{background:var(--ink);color:#fff}.wallet{padding:6rem 0 5.5rem}.modes{padding:5.5rem 0}.features,.insights,.screenshots,.pricing,.faq,.story,.privacy,.roadmap,.blog,.news{padding:6rem 0}section[id]{scroll-margin-top:2rem}.wallet-layout{display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:3.5rem;align-items:start;max-width:1040px;margin:0 auto}.wallet-virtual-card{background:linear-gradient(135deg,#1b264f,#2d3a66 55%,#4a4a8a);border-radius:8px;padding:1.4rem;color:#fff;box-shadow:0 12px 25px #1b264f59;margin-bottom:1.2rem}.wallet-chip{width:36px;height:26px;border-radius:5px;background:linear-gradient(135deg,#f0c060,#d9a13b);margin-bottom:1.5rem}.wallet-card-number{font-family:var(--font-mono);font-size:1.05rem;letter-spacing:3px;margin-bottom:1.1rem;opacity:.92}.wallet-card-meta{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:1px;opacity:.8}.wallet-transaction{margin-top:.2rem}.wallet-txn-ok{color:var(--ok)}.wallet-right{display:flex;flex-direction:column;gap:2.2rem}.wallet-step{display:flex;gap:1rem;align-items:flex-start;padding:.6rem 0}.wallet-step+.wallet-step{border-top:1px dashed var(--line)}.wallet-step-num{font-family:var(--font-mono);font-size:.8rem;font-weight:700;color:var(--accent);flex-shrink:0;padding-top:.1rem}.wallet-step-title{font-family:var(--font-receipt);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.2rem}.wallet-step-text p{font-family:var(--font-sans);font-size:.88rem;color:#555;line-height:1.55}.wallet-privacy-note{display:flex;gap:1rem;align-items:flex-start;border:2px solid var(--ink);padding:1.1rem 1.2rem;background:var(--paper)}.wallet-privacy-stamp{flex-shrink:0;font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent);border:2px solid var(--accent);padding:.2rem .6rem;transform:rotate(-3deg)}.wallet-privacy-note p{font-family:var(--font-sans);font-size:.85rem;color:#444;line-height:1.6;margin:0}.wallet-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:3rem}.wallet-tag{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-mono);font-size:.66rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink);border:1px dashed var(--line);padding:.45rem .85rem;background:var(--paper)}.wallet-tag svg{color:var(--accent)}.modes-grid,.features-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.2rem;max-width:1040px;margin:0 auto}.modes-grid .tape{transform:rotate(-.4deg)}.modes-grid .tape:last-child{transform:rotate(.5deg)}.features-grid .tape{transform:rotate(-.4deg)}.features-grid .tape:last-child{transform:rotate(.4deg)}.insights-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:3.5rem;align-items:start;max-width:1040px;margin:0 auto}.insights-cta{display:flex;align-items:center;gap:.6rem;margin-top:1.2rem;padding:.7rem .9rem;background:#1a1a1a;color:#e8e4d8;font-family:var(--font-sans);font-size:.85rem;font-weight:600}.insights-cta svg{color:#f0c060;flex-shrink:0}.chart-print{display:flex;gap:.6rem;padding:.4rem 0 .2rem}.chart-print-body{flex:1;display:flex;align-items:flex-end;gap:.4rem;height:190px;border-bottom:2px solid var(--ink);padding-bottom:0}.chart-col{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.chart-col-track{width:100%;height:100%;display:flex;align-items:flex-end}.chart-col-bar{width:100%;background:var(--ink);opacity:.85;min-height:4px}.chart-col-bar-hot{background:var(--accent);opacity:1}.chart-col-label{font-family:var(--font-mono);font-size:.58rem;margin-top:.35rem;color:var(--muted)}.chart-print-scale{display:flex;flex-direction:column;justify-content:space-between;font-family:var(--font-mono);font-size:.56rem;color:var(--muted);padding-bottom:.3rem}.chart-legend{display:flex;flex-direction:column;gap:.3rem;margin-top:1.2rem;border-top:1px dashed var(--line);padding-top:.9rem;font-size:.8rem}.legend-row{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.5px}.legend-dot{width:10px;height:10px;background:var(--ink)}.dot-blue{background:var(--accent)}.dot-orange{background:#f7931e}.dot-green{background:#1a7f37}.carousel{position:relative;max-width:1040px;margin:0 auto;display:flex;align-items:center;gap:1.2rem}.carousel-viewport{flex:1;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.carousel-viewport::-webkit-scrollbar{display:none}.carousel-track{display:flex;gap:22px;align-items:stretch;padding:.4rem .2rem 1rem}.carousel-card{flex:0 0 270px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;margin:0;animation:dealCard .55s cubic-bezier(.22,.8,.36,1) both}@keyframes dealCard{0%{opacity:0;transform:translateY(18px) rotate(-3deg) scale(.96)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}.carousel-img-wrap{position:relative;width:100%;aspect-ratio:9 / 19;background:var(--paper);overflow:hidden}.carousel-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .5s ease}.carousel-img-wrap.loaded .carousel-img{opacity:1}.carousel-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,var(--paper-2) 40%,#fff8e8 50%,var(--paper-2) 60%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.carousel-placeholder{width:260px;aspect-ratio:9 / 19;border-radius:2px;border:1px dashed var(--line);background:var(--paper);display:flex;align-items:center;justify-content:center;padding:1rem}.carousel-placeholder-inner{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:2rem 1.2rem 1rem;font-family:var(--font-receipt);color:var(--ink)}.phone-placeholder-icon{color:var(--accent);opacity:.45}.phone-placeholder-screen{width:100%;display:flex;flex-direction:column;gap:.4rem;flex:1}.ph-line{height:7px;background:#e4e0d2;width:80%}.ph-line-wide{width:100%;height:10px;background:var(--ink);opacity:.6}.ph-receipt{margin-top:.6rem;border:1.5px dashed rgba(27,38,79,.3);padding:.6rem .7rem;display:flex;flex-direction:column;gap:.4rem}.ph-r-header{height:8px;width:50%;background:#1b264fb3;align-self:center;margin-bottom:.2rem}.ph-r-row{height:6px;background:#e8e4d6}.ph-r-total{height:8px;width:60%;background:var(--accent);opacity:.7;align-self:flex-end;margin-top:.2rem}.phone-placeholder-label{font-family:var(--font-mono);font-size:.66rem;font-weight:700;letter-spacing:2px;color:var(--muted);text-transform:uppercase}.carousel-caption{margin-top:1.1rem;text-align:center}.carousel-caption-label{font-family:var(--font-mono);font-size:.66rem;font-weight:700;letter-spacing:2px;color:var(--accent);margin-bottom:.3rem}.carousel-caption p{font-family:var(--font-receipt);font-size:.9rem;color:#555;max-width:360px;margin:0 auto}.carousel-arrow{flex-shrink:0;width:44px;height:44px;border-radius:2px;border:2px solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.carousel-arrow:hover{background:var(--ink);color:#fff}.carousel-arrow-left,.carousel-arrow-right{animation:arrowIn .35s ease}@keyframes arrowIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.carousel-arrow-right{animation-name:arrowInRight}@keyframes arrowInRight{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3.2rem;max-width:1040px;margin:0 auto;align-items:stretch}.pricing-tape{display:flex;flex-direction:column;transform:rotate(-.4deg)}.pricing-grid .pricing-tape:nth-child(2){transform:rotate(.3deg)}.pricing-grid .pricing-tape:nth-child(3){transform:rotate(-.2deg)}.pricing-icon{width:40px;height:40px;border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;margin:.2rem auto .8rem;color:var(--ink)}.tape-accent .pricing-icon{border-color:var(--accent);color:var(--accent)}.pricing-total{text-align:center;font-size:1.6rem;font-weight:700;letter-spacing:2px}.pricing-stamp{text-align:center;font-family:var(--font-mono);font-size:.64rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--accent);border:3px double var(--accent);display:inline-block;margin:.6rem auto 1rem;padding:.2rem .8rem;transform:rotate(-2deg)}.pricing-features{list-style:none;padding:0;margin:0 0 1.4rem;flex:1}.pricing-features li{display:flex;align-items:flex-start;gap:.55rem;font-family:var(--font-sans);font-size:.84rem;line-height:1.4;color:#444;padding:.4rem 0}.pricing-features li+li{border-top:1px dashed var(--line)}.pricing-features li.no{color:#a9a49a}.pricing-features li.ok svg{color:var(--ok);flex-shrink:0;margin-top:2px}.pricing-features li.no svg{color:#c9c4b4;flex-shrink:0;margin-top:2px}.pricing-cta{display:block;text-align:center;text-decoration:none;font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--ink);border:2px solid var(--ink);padding:.7rem .8rem;border-radius:2px;transition:all .15s}.pricing-cta:hover,.pricing-cta-featured{background:var(--ink);color:#fff}.pricing-cta-featured:hover{background:var(--ink-2)}.pricing-note{text-align:center;font-family:var(--font-mono);font-size:.72rem;color:var(--muted);margin-top:3rem}.faq-list{max-width:720px;margin:0 auto}.faq-item{background:var(--paper);border:1px solid var(--line)}.faq-item+.faq-item{border-top:none}.faq-item.open{border-color:var(--accent)}.faq-question{width:100%;display:flex;align-items:center;gap:.8rem;background:none;border:none;padding:1rem 1.1rem;cursor:pointer;text-align:left;font-family:var(--font-receipt);font-size:.94rem;font-weight:700;color:var(--ink)}.faq-qnum{font-family:var(--font-mono);font-size:.66rem;color:var(--accent)}.faq-icon{display:flex;color:var(--muted);flex-shrink:0}.faq-item.open .faq-icon{color:var(--accent)}.faq-q{flex:1}.faq-chevron{flex-shrink:0;color:var(--muted);transition:transform .2s}.faq-chevron.rotated{transform:rotate(180deg);color:var(--accent)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-answer.open{max-height:400px}.faq-answer p{padding:.9rem 1.1rem 1.1rem 3rem;font-family:var(--font-sans);font-size:.9rem;color:#555;line-height:1.7;border-top:1px dashed var(--line)}.faq-legal{max-width:720px;margin:2.5rem auto 0;text-align:center;font-family:var(--font-sans);font-size:.68rem;color:#9a9589;line-height:1.6}.story-tapes{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:3.4rem}.story-tape{transform:rotate(-.3deg)}.story-tape:nth-child(2n){transform:rotate(.4deg)}.story-iconline{margin:.2rem 0 .8rem}.story-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:2px solid var(--ink);color:var(--ink)}.tape-dark .story-icon{border-color:#e8e4d8;color:#ffe14d}.story-text p{font-family:var(--font-sans);font-size:.95rem;color:#4a4a42;line-height:1.7;margin:0 0 .7rem}.tape-dark .story-text p{color:#d9d4c6}.story-highlight{background:linear-gradient(transparent 62%,var(--marker) 62%);padding:0 .15rem;font-weight:600}.tape-dark .story-highlight{background:#ffe14d40;color:#ffe14d}.story-text a{color:var(--accent);text-decoration:none}.story-text a:hover{text-decoration:underline}.story-cta{margin-top:.8rem;font-family:var(--font-receipt);font-size:1.05rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#ffe14d}.privacy-wrap{max-width:640px;margin:0 auto}.privacy-tape{transform:rotate(-.3deg)}.privacy-body{text-align:center}.privacy-stamp{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:.78rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--ok);border:3px double var(--ok);padding:.5rem 1.2rem;transform:rotate(-3deg);margin:.2rem auto 1.4rem}.privacy-body p{font-family:var(--font-sans);font-size:1rem;color:#444;line-height:1.7;max-width:520px;margin:0 auto;text-align:left}.roadmap-timeline-container{max-width:560px;margin:0 auto;position:relative;padding-left:30px}.timeline-line{position:absolute;left:9px;top:0;bottom:0;width:0;border-left:2px dashed var(--line)}.roadmap-card-wrapper{position:relative;margin-bottom:3rem}.timeline-dot{width:20px;height:20px;background:#c9c4b4;border:4px solid var(--desk);border-radius:50%;position:absolute;left:-30px;top:0}.timeline-dot-done{background:var(--accent)}.roadmap-card{background:var(--paper);padding:1.4rem 1.6rem;position:relative;box-shadow:0 8px 25px #3c32141f;opacity:.55}.roadmap-card-done{opacity:1}.roadmap-card:before{content:"";position:absolute;top:-5px;left:0;right:0;height:5px;background:linear-gradient(-45deg,transparent 4px,var(--paper) 4px),linear-gradient(45deg,transparent 4px,var(--paper) 4px);background-size:8px 8px}.card-header{display:flex;justify-content:space-between;border-bottom:1px dashed var(--line);padding-bottom:.5rem;margin-bottom:.8rem;font-family:var(--font-mono);font-size:.66rem;color:var(--muted);font-weight:700;letter-spacing:1px}.card-phase-done{color:var(--ok)}.card-body h3{font-family:var(--font-receipt);font-size:1.15rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;margin:0 0 .6rem}.card-body ul{list-style:none;padding:0;margin:0 0 .8rem}.card-body li{margin-bottom:.3rem;color:#555;font-family:var(--font-sans);font-size:.88rem;position:relative;padding-left:1.2rem}.card-body li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700;font-size:.8rem}.card-value{border-top:1px dashed var(--line);padding-top:.6rem;font-family:var(--font-sans);font-size:.82rem;color:#555;line-height:1.5}.card-value strong{display:block;font-family:var(--font-mono);font-size:.6rem;color:var(--accent);letter-spacing:1.5px;margin-bottom:.2rem;text-transform:uppercase}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.6rem;max-width:1040px;margin:0 auto}.blog-card-link{text-decoration:none;color:inherit}.blog-tape{height:100%;display:flex;flex-direction:column;transform:rotate(-.4deg);transition:transform .2s,box-shadow .2s}.blog-grid .blog-tape:nth-child(2){transform:rotate(.3deg)}.blog-grid .blog-tape:nth-child(3){transform:rotate(-.3deg)}.blog-card-link:hover .blog-tape{transform:rotate(0);box-shadow:0 14px 40px #3c32142e}.blog-tag{display:inline-block;font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);padding:.15rem .55rem;margin-bottom:.8rem}.blog-title{font-family:var(--font-receipt);font-size:1.12rem;font-weight:700;line-height:1.3;color:var(--ink);margin:0 0 .6rem}.blog-excerpt{font-family:var(--font-sans);font-size:.86rem;color:#555;line-height:1.6;flex:1}.blog-read{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:2px;color:var(--accent);margin-top:1rem;text-transform:uppercase}.news-status{text-align:center;font-family:var(--font-mono);color:var(--muted)}.news-list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:1.4rem}.news-empty{text-align:center;font-family:var(--font-mono);color:var(--muted);padding:2rem}.news-empty p{margin:.6rem 0 0}.footer{padding:5rem 0 3rem;display:flex;justify-content:center}.footer-receipt{background:var(--paper);max-width:350px;width:100%;padding:2rem;position:relative;text-align:center;box-shadow:0 10px 30px #3c321424}.footer-zig-zag{position:absolute;left:0;right:0;height:10px}.footer-zig-zag.top{top:-10px;background:linear-gradient(-45deg,transparent 5px,var(--paper) 5px),linear-gradient(45deg,transparent 5px,var(--paper) 5px);background-size:10px 10px}.footer-zig-zag.bottom{bottom:-10px;background:linear-gradient(-45deg,var(--paper) 5px,transparent 0),linear-gradient(45deg,var(--paper) 5px,transparent 0);background-size:10px 10px}.footer-content{display:flex;flex-direction:column;align-items:center;gap:.8rem}.mascot-footer{width:40px;height:40px;opacity:.85}.footer-brand{font-family:var(--font-receipt);font-size:1.4rem;font-weight:700;letter-spacing:3px;color:var(--ink)}.footer-tagline{font-family:var(--font-mono);font-size:.66rem;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.footer-divider{width:80%;border-top:1px dashed var(--line);margin:.3rem 0}.footer-links{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;justify-content:center}.footer-links a{font-family:var(--font-mono);font-size:.68rem;color:var(--ink);text-decoration:none;text-transform:uppercase;transition:color .15s}.footer-links a:hover{color:var(--accent)}.footer-dot{color:var(--line);font-size:.6rem}.footer-meta{margin-top:.8rem}.footer-meta p{font-family:var(--font-receipt);font-size:.64rem;color:#9a9589;margin:0;line-height:1.6}.footer-receipt-id{opacity:.5}.footer-legal{font-family:var(--font-sans);font-size:.6rem;color:#a9a49a;line-height:1.6;margin-top:.8rem}@media (max-width: 968px){.hamburger{display:flex}.nav-links{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:var(--paper);flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:5rem 2rem 2rem;gap:1.2rem;box-shadow:-5px 0 30px #0000001f;transition:right .3s ease;z-index:1000;border-left:2px dashed var(--line)}.nav-links.open{right:0}.nav-links a{font-size:1rem;padding:.4rem 0;width:100%}.nav-links .header-app-store-badge{margin-top:1rem}.hero{flex-direction:column-reverse;text-align:center;padding:3.5rem 0 5rem;gap:3rem}.hero-content p{margin-left:auto;margin-right:auto}.hero-cta{flex-direction:column;align-items:center;gap:1rem}.ai-line{justify-content:center}.hero-terminal{display:none}.hero-deskside{flex-basis:auto;width:100%;max-width:400px;margin:0 auto}.receipt-stack-2{right:0}.wallet-layout,.insights-layout{grid-template-columns:1fr;gap:3rem}.modes-grid,.features-grid{grid-template-columns:1fr;gap:3rem;max-width:480px}.pricing-grid,.blog-grid{grid-template-columns:1fr;max-width:420px;gap:3rem}.carousel-arrow{width:38px;height:38px;flex-shrink:1}.section-head h2{font-size:1.6rem}}@media (max-width: 480px){#root{padding:0 16px}.hero-content h1{font-size:2rem}.tline-desc{padding-right:0}.tape{padding:18px 18px 16px}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#0a0e1cf0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:lightboxFade .2s ease}@keyframes lightboxFade{0%{opacity:0}to{opacity:1}}.lightbox-stage{width:100%;height:100%;display:flex;align-items:center;justify-content:center;touch-action:none;-webkit-user-select:none;user-select:none}.lightbox-img{max-width:82vw;max-height:78vh;width:auto;height:auto;object-fit:contain;background:transparent;border:none;border-radius:0;box-shadow:none;transition:transform .12s ease-out;will-change:transform;pointer-events:none}.lightbox-btn{position:absolute;z-index:10;width:40px;height:40px;border-radius:2px;border:2px solid rgba(255,255,255,.5);background:#ffffff0f;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.lightbox-btn:hover{background:#fff;color:var(--ink);border-color:#fff}.lightbox-close{top:18px;right:18px}.lightbox-nav{top:50%;transform:translateY(-50%)}.lightbox-nav-prev{left:18px}.lightbox-nav-next{right:18px}.lightbox-tools{position:absolute;bottom:76px;left:50%;transform:translate(-50%);display:flex;gap:10px;z-index:10}.lightbox-tools .lightbox-btn{position:static;transform:none}.lightbox-caption{position:absolute;bottom:20px;left:0;right:0;text-align:center;color:#ffffffd9;font-family:var(--mono);font-size:.78rem;letter-spacing:.05em;line-height:1.8;z-index:10;padding:0 16px}.lightbox-label{color:var(--marker, #ffe14d)}.lightbox-hint{display:block;font-size:.68rem;opacity:.55;margin-top:2px}.lightbox-counter{display:inline-block;border:1px solid rgba(255,255,255,.4);padding:2px 8px;border-radius:2px;margin-right:8px;font-size:.68rem;opacity:.7}.lightbox-stage.dragging .lightbox-img{transition:none}@media (max-width: 768px){.lightbox-img{max-width:92vw;max-height:72vh}.lightbox-nav-prev{left:8px}.lightbox-nav-next{right:8px}.lightbox-tools{bottom:88px}}
