:root{--koto-yellow:#ffd400;--koto-yellow-soft:#ffeb73;--ink:#090909;--ink-soft:#171717;--graphite:#2a2a2a;--muted:#6f6f63;--line:#0909091f;--surface:#fffdf2;--paper:#fff;--success:#1c7c54;--blue:#0f3d5e;--shadow:0 24px 80px #0909092e;--radius:24px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--surface);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{z-index:20;width:min(calc(100% - 32px),var(--max));color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090909b8;border:1px solid #ffffff42;border-radius:999px;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:12px 14px 12px 20px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #0003}.site-header-solid,.site-header.is-scrolled{color:var(--ink);background:#fffdf2f0;border-color:#09090914}.brand{flex:none;align-items:center;display:inline-flex}.brand img{width:104px;height:auto}.brand .logo-on-light{display:none}.brand .logo-on-dark,.site-header-solid .brand .logo-on-light,.site-header.is-scrolled .brand .logo-on-light{display:block}.site-header-solid .brand .logo-on-dark,.site-header.is-scrolled .brand .logo-on-dark{display:none}.main-nav{background:#ffffff14;border-radius:999px;align-items:center;gap:4px;padding:4px;display:flex}.site-header-solid .main-nav,.site-header.is-scrolled .main-nav{background:#0909090d}.main-nav a{color:inherit;border-radius:999px;padding:10px 14px;font-size:14px;font-weight:800;transition:background .18s,color .18s,transform .18s}.main-nav a:hover,.main-nav a[aria-current=page]{background:var(--koto-yellow);color:var(--ink);transform:translateY(-1px)}.nav-action,.button{border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-size:14px;font-weight:900;transition:transform .18s,box-shadow .18s,background .18s,color .18s;display:inline-flex}.nav-action{background:var(--koto-yellow);color:var(--ink)}.button:hover,.nav-action:hover{transform:translateY(-2px)}.button-primary{color:var(--ink);background:var(--koto-yellow);box-shadow:0 16px 40px #ffd4003d}.button-ghost{color:#fff;background:#ffffff14;border:1px solid #ffffff42}.hero{min-height:96svh;padding:158px max(24px,calc((100vw - var(--max))/2))82px;color:#fff;background:var(--ink);grid-template-columns:minmax(0,1.1fr) minmax(320px,440px);align-items:center;gap:48px;display:grid;position:relative;overflow:hidden}.hero:after{content:"";background:linear-gradient(90deg,transparent 0 8%,#ffd400b8 8% 18%,transparent 18% 28%)0 100%/240px 14px repeat-x,var(--surface);height:76px;position:absolute;bottom:0;left:0;right:0}.hero-scene{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-scene:before{content:"";opacity:.16;background-image:linear-gradient(#ffd40038 1px,#0000 1px),linear-gradient(90deg,#ffd4002e 1px,#0000 1px);background-size:84px 84px;animation:18s linear infinite gridShift;position:absolute;inset:0}.road-lines{transform-origin:bottom;opacity:.75;background:linear-gradient(90deg,#0000 47%,#ffd400eb 47% 53%,#0000 53%),repeating-linear-gradient(0deg,#0000 0 42px,#ffffff57 42px 72px,#0000 72px 116px);width:62vw;height:72vh;animation:1.7s linear infinite roadMove;position:absolute;bottom:-18%;left:50%;transform:translate(-50%)perspective(650px)rotateX(62deg);-webkit-mask-image:linear-gradient(#0000 12%,#000);mask-image:linear-gradient(#0000 12%,#000)}.fuel-column{background:var(--koto-yellow);opacity:.58;border-radius:999px;width:16px;height:54vh;animation:2.8s ease-in-out infinite fuelPulse;position:absolute;top:15%;box-shadow:0 0 0 8px #ffd40014}.fuel-column-left{left:6vw}.fuel-column-right{animation-delay:.8s;right:8vw}.wheel{aspect-ratio:1;width:190px;box-shadow:inset 0 0 0 24px #000000db,inset 0 0 0 42px var(--koto-yellow),0 18px 64px #ffd40029;opacity:.7;border:18px solid #ffd400e6;border-radius:50%;animation:12s linear infinite wheelSpin;position:absolute}.wheel:before{content:"";border:12px dashed #050505;border-radius:50%;position:absolute;inset:28px}.wheel:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:68px}.wheel-one{bottom:12vh;left:7vw}.wheel-two{opacity:.36;width:112px;animation-duration:18s;top:15vh;right:18vw}.qr-signal{aspect-ratio:1;opacity:.58;grid-template-columns:repeat(2,1fr);gap:14px;width:128px;display:grid;position:absolute;bottom:18vh;right:7vw;transform:rotate(-8deg)}.qr-signal span{background:var(--koto-yellow);border-radius:12px;animation:2s ease-in-out infinite qrPulse}.qr-signal span:nth-child(2),.qr-signal span:nth-child(3){animation-delay:.5s}.hero-content{z-index:2;max-width:760px;position:relative}.eyebrow{color:var(--koto-yellow);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:950}.hero h1{letter-spacing:0;text-transform:uppercase;margin:0;font-size:clamp(72px,13vw,166px);line-height:.82}.hero-copy{color:#ffffffc7;max-width:700px;margin:32px 0 0;font-size:clamp(18px,2vw,24px);line-height:1.45}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.hero-download{margin-top:28px}.hero-download p{color:#ffffffad;margin:0 0 12px;font-size:14px;font-weight:800}.store-buttons{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.store-button{color:#fff;background:#050505;border:1px solid #ffffff2e;border-radius:16px;align-items:center;gap:12px;min-width:174px;min-height:58px;padding:9px 15px;transition:transform .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 18px 36px #00000038}.store-button:hover{border-color:#ffd400b8;transform:translateY(-2px);box-shadow:0 22px 44px #0000004d}.store-button svg{fill:currentColor;flex:none;width:30px;height:30px}.store-button span{gap:2px;line-height:1;display:grid}.store-button small{color:#ffffffbd;font-size:11px;font-weight:800}.store-button strong{color:#fff;font-size:18px;font-weight:950}.store-button .play-blue{fill:#5ab2ff}.store-button .play-green{fill:#58d68d}.store-button .play-yellow{fill:#ffd166}.store-button .play-red{fill:#ff6b6b}.hero-dashboard,.report-preview{z-index:2;border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf214;border:1px solid #ffffff29;position:relative}.hero-dashboard{padding:22px}.dashboard-topline,.transaction-line,.report-header,.report-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.dashboard-topline{color:#fff;border-bottom:1px solid #ffffff24;margin-bottom:12px;padding-bottom:18px;font-weight:900}.dashboard-topline strong{color:var(--ink);background:var(--koto-yellow);border-radius:999px;padding:6px 10px;font-size:12px}.transaction-line{color:#ffffffb3;min-height:52px;font-size:14px}.transaction-line strong{color:#fff}.scan-area{background:#0e0e0e;border:1px solid #ffd40057;border-radius:18px;height:168px;margin-top:18px;position:relative;overflow:hidden}.scan-grid{background:linear-gradient(var(--koto-yellow)0 0)left top/34px 10px no-repeat,linear-gradient(var(--koto-yellow)0 0)left top/10px 34px no-repeat,linear-gradient(var(--koto-yellow)0 0)right top/34px 10px no-repeat,linear-gradient(var(--koto-yellow)0 0)right top/10px 34px no-repeat,linear-gradient(var(--koto-yellow)0 0)left bottom/34px 10px no-repeat,linear-gradient(var(--koto-yellow)0 0)left bottom/10px 34px no-repeat,linear-gradient(var(--koto-yellow)0 0)right bottom/34px 10px no-repeat,linear-gradient(var(--koto-yellow)0 0)right bottom/10px 34px no-repeat;position:absolute;inset:22px}.scan-beam{background:var(--koto-yellow);height:3px;animation:2.4s ease-in-out infinite scan;position:absolute;top:30px;left:18px;right:18px;box-shadow:0 0 22px #ffd400d1}.section{padding:110px max(24px,calc((100vw - var(--max))/2))}.band-light{background:var(--surface)}.section-heading{max-width:760px;margin-bottom:42px}.section-heading h2,.split-copy h2,.privacy-copy h2,.legal-hero h1{color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(36px,5vw,68px);line-height:.98}.section-heading p:not(.eyebrow),.split-copy p,.privacy-copy p,.legal-hero p{color:var(--muted);font-size:18px;line-height:1.7}.flow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.flow-step{border:1px solid var(--line);background:var(--paper);border-radius:18px;min-height:292px;padding:24px;box-shadow:0 16px 36px #0909090f}.step-index{color:var(--ink);background:var(--koto-yellow);border-radius:999px;margin-bottom:54px;padding:8px 12px;font-size:12px;font-weight:950;display:inline-flex}.flow-step h3{margin:0 0 12px;font-size:22px}.flow-step p{color:var(--muted);margin:0;line-height:1.62}.split-section{background:#fff;grid-template-columns:minmax(0,.9fr) minmax(320px,520px);align-items:center;gap:64px;display:grid}.check-list{gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.check-list li{color:var(--graphite);padding-left:30px;font-weight:800;position:relative}.check-list li:before{content:"";background:var(--koto-yellow);width:16px;height:16px;box-shadow:inset 0 0 0 5px var(--ink);border-radius:50%;position:absolute;top:5px;left:0}.report-preview{color:#fff;background:var(--ink);border-color:#ffd40033;padding:28px}.report-header{border-bottom:1px solid #ffffff24;margin-bottom:14px;padding-bottom:22px;font-weight:900}.report-header strong{color:var(--ink);background:var(--koto-yellow);border-radius:999px;padding:8px 12px}.report-row{color:#ffffffad;border-bottom:1px solid #ffffff1a;min-height:70px}.report-row strong{color:#fff;font-size:24px}.report-row.accent{background:#ffd40024;border:0;border-radius:18px;margin-top:18px;padding:0 16px}.report-row.accent strong{color:var(--koto-yellow)}.academy-section{background:linear-gradient(90deg,#ffd4002e 1px,transparent 1px)0 0/44px 44px,var(--surface)}.academy-track{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.academy-track span{border:1px solid var(--line);min-height:118px;color:var(--ink);background:#fff;border-radius:18px;place-items:center;font-weight:950;animation:3.2s ease-in-out infinite academyLift;display:grid;box-shadow:0 16px 36px #0909090f}.academy-track span:nth-child(2){animation-delay:.3s}.academy-track span:nth-child(3){animation-delay:.6s}.academy-track span:nth-child(4){animation-delay:.9s}.privacy-callout{color:#fff;background:var(--ink);justify-content:space-between;align-items:center;gap:32px;display:flex}.privacy-callout h2,.privacy-callout p{color:#fff}.privacy-callout .privacy-copy{max-width:740px}.privacy-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:12px;display:flex}.footer{padding:54px max(24px,calc((100vw - var(--max))/2))26px;border-top:1px solid var(--line);color:var(--muted);background:radial-gradient(circle at 14% 0,#ffd4002e,#0000 34%),#fff}.footer-main{grid-template-columns:minmax(260px,.92fr) minmax(320px,.78fr);align-items:start;gap:56px;display:grid}.footer-brand{max-width:520px}.footer-brand img{width:92px;height:auto;margin-bottom:18px}.footer-brand p{max-width:460px;color:var(--muted);margin:0;font-size:15px;line-height:1.7}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.footer-links h2{color:var(--ink);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:950}.footer-links a{color:var(--muted);margin:10px 0;font-size:15px;font-weight:800;transition:color .18s,transform .18s;display:block}.footer-links a:hover{color:var(--ink);transform:translate(3px)}.footer-bottom{border-top:1px solid #0909091a;justify-content:space-between;align-items:center;gap:18px;margin-top:42px;padding-top:22px;display:flex}.footer-bottom p,.footer-bottom span{color:var(--muted);margin:0;font-size:13px}.footer-bottom span{color:var(--ink);font-weight:950}.privacy-page{background:#fff}.legal-shell{padding:140px max(24px,50vw - 460px) 80px}.legal-hero{margin-bottom:52px}.legal-hero p{max-width:760px}.legal-grid{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:28px;display:grid}.legal-sidebar{position:sticky;top:116px}.legal-sidebar nav{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:22px;box-shadow:0 16px 36px #0909090f}.legal-sidebar h2{margin:0 0 14px;font-size:18px}.legal-sidebar ol{color:var(--muted);gap:10px;margin:0;padding-left:18px;font-size:14px;line-height:1.45;display:grid}.legal-sidebar a:hover{color:var(--ink);text-decoration:underline}.legal-content{gap:18px;display:grid}.legal-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:28px;box-shadow:0 16px 36px #0909090a}.legal-content h2{margin:0 0 12px;font-size:24px}.legal-content h3{margin:24px 0 10px;font-size:18px}.legal-content p,.legal-content li,.legal-content address{color:var(--muted);line-height:1.75}.legal-content p{margin:0 0 12px}.legal-content ul,.legal-content ol{margin:12px 0 18px;padding-left:22px}.legal-content a{color:var(--blue);font-weight:900}.privacy-summary{gap:14px;list-style:none;display:grid;padding-left:0!important}.privacy-summary li{background:#fff;border:1px solid #09090914;border-radius:14px;padding:16px}.privacy-table-wrap{border:1px solid var(--line);background:#fff;border-radius:16px;margin:18px 0;overflow-x:auto}.privacy-table{border-collapse:collapse;width:100%;min-width:760px}.privacy-table th,.privacy-table td{text-align:left;vertical-align:top;border-bottom:1px solid #09090914;padding:14px 16px;font-size:14px;line-height:1.5}.privacy-table th{color:var(--ink);background:#ffd40038}.privacy-table tr:last-child td{border-bottom:0}.reveal{opacity:0;animation:.76s forwards revealIn;transform:translateY(18px)}@keyframes gridShift{to{background-position:84px 84px}}@keyframes roadMove{to{background-position:0 0,0 116px}}@keyframes fuelPulse{50%{opacity:.82;transform:translateY(14px)}}@keyframes wheelSpin{to{transform:rotate(360deg)}}@keyframes qrPulse{50%{opacity:.58;transform:scale(.76)}}@keyframes scan{0%,to{transform:translateY(0)}50%{transform:translateY(104px)}}@keyframes academyLift{50%{transform:translateY(-8px);box-shadow:0 24px 44px #0909091a}}@keyframes revealIn{to{opacity:1;transform:translateY(0)}}@media (max-width:980px){.site-header{width:min(calc(100% - 20px),var(--max));border-radius:24px;flex-wrap:wrap;top:10px}.main-nav{order:3;justify-content:space-between;width:100%;overflow-x:auto}.main-nav a{white-space:nowrap}.nav-action{min-height:40px}.hero{grid-template-columns:1fr;min-height:auto;padding-top:206px}.hero-dashboard{max-width:520px}.flow-grid,.academy-track{grid-template-columns:repeat(2,minmax(0,1fr))}.split-section,.legal-grid{grid-template-columns:1fr}.legal-sidebar{position:static}.privacy-callout,.footer{flex-direction:column;align-items:flex-start}.privacy-actions{justify-content:flex-start;width:100%}.footer-main{grid-template-columns:1fr;gap:34px}.footer-bottom{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.brand img{width:96px}.nav-action{display:none}.hero{padding-inline:18px;padding-bottom:68px}.hero h1{font-size:clamp(62px,20vw,88px)}.hero-copy{font-size:17px}.hero-actions,.store-buttons{flex-direction:column;align-items:stretch}.store-button,.button{width:100%}.privacy-actions{flex-direction:column;align-items:stretch}.wheel-one{bottom:22vh;left:-38px}.qr-signal{right:-20px}.section{padding:72px 18px}.flow-grid,.academy-track{grid-template-columns:1fr}.flow-step{min-height:auto}.step-index{margin-bottom:34px}.legal-shell{padding:190px 18px 68px}.legal-content article,.legal-card{padding:22px}.footer{padding:42px 18px 24px}.footer-links{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}
