:root{--ink:#07101f;--ink-2:#0a1830;--ink-3:#102744;--paper:#f4f7fc;--paper-2:#e9f0fa;--paper-line:#dbe6f4;--paper-card:#ffffff;--brand:#1a5fe0;--brand-deep:#0b4fd6;--brand-700:#0a2a66;--brand-bright:#3b82f6;--brand-glow:#6aa8ff;--teal:#16c2a3;--teal-deep:#0e8c7f;--green:#1a8e5a;--ink-text:#eaf1fb;--ink-muted:#8aa0bd;--ink-faint:#51688a;--paper-text:#0d1b2a;--paper-muted:#51606f;--maxw:1200px;--radius:18px;--radius-lg:28px;--font-display:"Clash Display","Switzer",ui-sans-serif,system-ui,sans-serif;--font-sans:"Switzer",ui-sans-serif,system-ui,-apple-system,sans-serif;--font-mono:"Space Mono",ui-monospace,"SFMono-Regular",monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background:var(--paper);color:var(--paper-text);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}::selection{background:var(--brand);color:#fff}a{color:inherit;text-decoration:none}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:24px}.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:22px;height:2px;background:var(--brand);display:inline-block}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.02;letter-spacing:-.015em}.display{font-size:clamp(2.7rem,7vw,5.7rem);line-height:.97;letter-spacing:-.03em}.section-title{font-size:clamp(2rem,4.4vw,3.4rem);letter-spacing:-.025em}.lead{font-size:clamp(1.05rem,1.6vw,1.28rem);color:var(--paper-muted);max-width:56ch}.grad-word{background:linear-gradient(100deg,var(--brand-glow),var(--teal));-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}.btn{--bh:54px;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:var(--bh);padding-inline:26px;border-radius:999px;font-family:var(--font-sans);font-weight:600;font-size:15px;letter-spacing:.01em;cursor:pointer;border:0;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,background .25s,color .25s,border-color .25s;white-space:nowrap}.btn:active{transform:translateY(1px) scale(.99)}.btn-primary{background:linear-gradient(135deg,var(--brand-bright),var(--brand-deep));color:#fff;box-shadow:0 12px 30px -10px rgba(26,95,224,.65),inset 0 1px 0 rgba(255,255,255,.28)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 44px -12px rgba(26,95,224,.8),inset 0 1px 0 rgba(255,255,255,.35)}.btn-ghost{background:transparent;color:var(--ink-text);border:1px solid rgba(234,241,251,.24)}.btn-ghost:hover{border-color:var(--teal);color:#fff;transform:translateY(-2px)}.btn-dark{background:var(--ink);color:var(--ink-text);border:1px solid transparent}.btn-dark:hover{transform:translateY(-2px);box-shadow:0 16px 36px -16px rgba(7,16,31,.6)}.btn-arrow{transition:transform .3s}.btn:hover .btn-arrow{transform:translateX(4px)}.pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;padding:7px 14px;border-radius:999px}.pill-line{border:1px solid}.dot{width:7px;height:7px;border-radius:50%;display:inline-block}.dot-you{background:var(--brand-glow);box-shadow:0 0 0 4px rgba(106,168,255,.18)}.dot-partner{background:var(--teal);box-shadow:0 0 0 4px rgba(22,194,163,.18)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--paper) 74%,transparent);border-bottom:1px solid var(--paper-line)}.nav-inner{justify-content:space-between;height:72px}.brand,.nav-inner{display:flex;align-items:center}.brand{gap:12px}.brand-mark{width:38px;height:38px;flex:0 0 auto;border-radius:10px;box-shadow:0 6px 16px -8px rgba(26,95,224,.7)}.brand-name{font-family:var(--font-display);font-weight:700;font-size:19px;letter-spacing:-.01em}.brand-sub{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-muted)}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a{font-size:14.5px;font-weight:500;color:var(--paper-muted);transition:color .2s;position:relative}.nav-links a:hover{color:var(--paper-text)}.nav-links a:after{content:"";position:absolute;left:0;bottom:-6px;height:2px;width:0;background:var(--brand);transition:width .25s}.nav-links a:hover:after{width:100%}.nav-cta{display:flex;align-items:center;gap:14px}.hero{position:relative;background:radial-gradient(120% 95% at 80% -8%,#143a72 0,var(--ink-2) 44%,var(--ink) 100%);color:var(--ink-text);overflow:hidden;isolation:isolate}.hero:before{z-index:0;opacity:.55;background-image:linear-gradient(rgba(120,170,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(120,170,255,.05) 1px,transparent 0);background-size:46px 46px;-webkit-mask-image:radial-gradient(110% 80% at 50% 16%,#000 35%,transparent 80%);mask-image:radial-gradient(110% 80% at 50% 16%,#000 35%,transparent 80%)}.grain:after,.hero:before{content:"";position:absolute;inset:0}.grain:after{z-index:1;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E")}.hero-inner{position:relative;z-index:2;padding-top:60px;padding-bottom:30px}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;grid-gap:40px;gap:40px;align-items:center}.hero h1{margin:22px 0}.hero-lead{color:var(--ink-muted);font-size:clamp(1.05rem,1.5vw,1.25rem);max-width:48ch}.hero-cta{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.hero-note{margin-top:18px;font-family:var(--font-mono);font-size:12px;color:var(--ink-faint);letter-spacing:.04em}.trustbar{display:flex;gap:26px;flex-wrap:wrap;margin-top:30px;align-items:center}.trustbar span{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);display:inline-flex;align-items:center;gap:8px}.trustbar .ck{color:var(--teal)}.routecard{position:relative;border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(120,170,255,.07),rgba(120,170,255,.02));border:1px solid rgba(120,170,255,.14);padding:16px;box-shadow:0 40px 90px -40px rgba(0,0,0,.85);overflow:hidden}.routecard-head{display:flex;justify-content:space-between;align-items:center;padding:6px 8px 14px}.routecard svg{width:100%;height:auto;display:block}.legend{display:flex;gap:18px}.legend span{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--ink-muted);display:inline-flex;align-items:center;gap:7px}.route{fill:none;stroke-linecap:round;stroke-linejoin:round}.route-you{stroke:var(--brand-glow);stroke-width:4;filter:drop-shadow(0 0 6px rgba(106,168,255,.6))}.route-partner{stroke:var(--teal);stroke-width:4;filter:drop-shadow(0 0 6px rgba(22,194,163,.55))}.route-overlap{stroke:#fff;stroke-width:6;filter:drop-shadow(0 0 10px rgba(255,255,255,.7))}.route-bg{stroke:rgba(160,190,255,.1);stroke-width:4;fill:none}.draw{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 2.1s cubic-bezier(.6,.05,.2,1) forwards}.draw-you{animation-delay:.25s}.draw-partner{animation-delay:.45s}.draw-overlap{animation:draw 1s ease-out .55s forwards}@keyframes draw{to{stroke-dashoffset:0}}.fade-late{opacity:0;animation:fadeIn .6s ease 1.7s forwards}@keyframes fadeIn{to{opacity:1}}.matchnode{transform-box:fill-box;transform-origin:center}.matchpulse{animation:pulse 2.4s ease-in-out 1.9s infinite}@keyframes pulse{0%,to{r:14;opacity:.85}50%{r:22;opacity:.25}}.stat-ticker{position:relative;z-index:2;border-top:1px solid rgba(120,170,255,.12);margin-top:40px}.stat-row{display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding:26px 8px;border-right:1px solid rgba(120,170,255,.1)}.stat:last-child{border-right:0}.stat-num{font-family:var(--font-display);font-weight:600;font-size:clamp(1.7rem,3vw,2.5rem);color:#fff;letter-spacing:-.02em}.stat-num b{color:var(--teal);font-weight:600}.stat-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-top:4px}.section{padding:clamp(72px,10vw,130px) 0;position:relative}.section-head{max-width:64ch;margin-bottom:56px}.section-head h2{margin:18px 0;color:var(--paper-text)}.idea{background:var(--paper);border-top:1px solid var(--paper-line)}.idea-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px}.idea-card{background:var(--paper-card);border:1px solid var(--paper-line);border-radius:var(--radius);padding:30px;position:relative;overflow:hidden;box-shadow:0 24px 50px -40px rgba(13,27,42,.4)}.idea-card .num{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--brand)}.idea-card h3{font-size:1.5rem;margin:16px 0 10px}.idea-card p{color:var(--paper-muted);font-size:15.5px}.compare{background:var(--paper-2)}.adv-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;margin-bottom:44px}.adv{position:relative;background:var(--paper-card);border:1px solid var(--paper-line);border-radius:18px;padding:26px 24px;overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}.adv:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand-bright),var(--teal));transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.adv:hover{transform:translateY(-6px);box-shadow:0 30px 60px -34px rgba(26,95,224,.45);border-color:rgba(26,95,224,.3)}.adv:hover:before{transform:scaleX(1)}.adv .ai{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--brand-bright),var(--brand-deep));margin-bottom:18px;box-shadow:0 12px 24px -10px rgba(26,95,224,.7)}.adv h3{font-size:1.12rem;margin-bottom:7px}.adv p{color:var(--paper-muted);font-size:14px}.role-toggle{display:grid;grid-template-columns:1fr 1fr;padding:5px;border-radius:999px;background:var(--paper-card);border:1px solid var(--paper-line);position:relative;width:min(420px,100%);margin-bottom:36px;box-shadow:0 14px 30px -22px rgba(13,27,42,.4)}.role-toggle button{position:relative;z-index:2;border:0;background:transparent;cursor:pointer;font-family:var(--font-sans);font-weight:600;font-size:14.5px;padding:12px 18px;border-radius:999px;color:var(--paper-muted);transition:color .25s;display:inline-flex;align-items:center;justify-content:center;gap:9px}.role-toggle button[aria-pressed=true]{color:#fff}.role-toggle .rt-ind{position:absolute;top:5px;bottom:5px;left:5px;width:calc(50% - 5px);border-radius:999px;background:linear-gradient(135deg,var(--brand-bright),var(--brand-deep));transition:transform .38s cubic-bezier(.2,.85,.2,1);z-index:1;box-shadow:0 10px 22px -8px rgba(26,95,224,.7)}.role-toggle .rt-ind.partner{transform:translateX(100%)}.calc{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:34px;gap:34px;align-items:center;background:var(--ink);color:var(--ink-text);border-radius:var(--radius-lg);padding:36px;margin-bottom:44px;position:relative;overflow:hidden;box-shadow:0 40px 80px -44px rgba(13,27,42,.55)}.calc:before{content:"";position:absolute;inset:0;opacity:.6;background:radial-gradient(55% 70% at 88% 10%,rgba(22,194,163,.18),transparent 60%),radial-gradient(50% 60% at 5% 100%,rgba(26,95,224,.25),transparent 60%)}.calc>*{position:relative;z-index:2}.calc-kicker{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}.calc h3{color:#fff;font-size:1.4rem;margin:10px 0 22px}.calc-field{margin-bottom:22px}.calc-field .row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.calc-field .row label{color:var(--ink-muted);font-size:13.5px}.calc-field .row .val{font-family:var(--font-display);font-weight:600;font-size:1.15rem;color:#fff}.calc input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:rgba(120,170,255,.18);outline:none}.calc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,var(--brand-glow),var(--brand-deep));cursor:pointer;box-shadow:0 0 0 4px rgba(106,168,255,.22)}.calc input[type=range]::-moz-range-thumb{width:22px;height:22px;border:0;border-radius:50%;background:var(--brand-bright);cursor:pointer}.calc-route{position:relative;height:10px;border-radius:999px;background:linear-gradient(90deg,var(--brand-glow),var(--teal));opacity:.9;margin-top:6px}.calc-route .filled{position:absolute;inset:0;border-radius:999px;background:rgba(120,170,255,.16)}.calc-route .shared{position:absolute;top:-3px;bottom:-3px;left:50%;transform:translateX(-50%);border-radius:999px;background:#fff;box-shadow:0 0 14px rgba(255,255,255,.65);transition:width .15s ease}.calc-split{display:flex;height:14px;border-radius:999px;overflow:hidden;margin-top:12px;border:1px solid rgba(120,170,255,.18)}.calc-split .seg-rider{background:linear-gradient(90deg,var(--brand-bright),var(--brand-glow));transition:width .15s ease}.calc-split .seg-you{background:rgba(120,170,255,.14);transition:width .15s ease}.calc-split-legend{display:flex;justify-content:space-between;margin-top:9px;font-family:var(--font-mono);font-size:11px;letter-spacing:.03em;color:var(--ink-muted)}.calc-split-legend span:first-child{color:var(--brand-glow)}.calc-routeviz{margin-top:16px;background:rgba(120,170,255,.04);border:1px solid rgba(120,170,255,.12);border-radius:14px;padding:14px 10px 6px}.calc-routeviz svg{width:100%;height:auto;display:block}.viz-base{stroke:rgba(22,194,163,.32);stroke-width:5;stroke-linecap:round}.viz-shared{stroke:#fff;stroke-width:9;stroke-linecap:round;filter:drop-shadow(0 0 8px rgba(255,255,255,.55));transition:all .12s ease}.calc-out{position:relative;background:linear-gradient(165deg,rgba(120,170,255,.13),rgba(22,194,163,.06));border:1px solid rgba(120,170,255,.22);border-radius:22px;padding:30px 26px;text-align:center;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.calc-out:before{content:"";position:absolute;left:20%;right:20%;top:-60px;height:150px;background:radial-gradient(circle,rgba(106,168,255,.4),transparent 70%);filter:blur(22px);pointer-events:none}.calc-out>*{position:relative}.calc-out .ok{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted)}.calc-out .big{font-family:var(--font-display);font-size:clamp(2.8rem,6.5vw,3.9rem);line-height:1;margin:8px 0 6px;letter-spacing:-.03em;background:linear-gradient(120deg,#ffffff,var(--brand-glow));-webkit-background-clip:text;background-clip:text;animation:popNum .38s cubic-bezier(.2,1.5,.4,1)}.calc-out .big,.calc-out .big b{font-weight:600;color:transparent}.calc-out .big b{background:linear-gradient(120deg,var(--teal),#8ff0e0);-webkit-background-clip:text;background-clip:text}@keyframes popNum{0%{transform:scale(.9);opacity:.3}to{transform:scale(1);opacity:1}}.calc-out .sub{color:var(--ink-muted);font-size:13.5px}.calc-out .save{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;font-weight:700;color:#042a23;background:linear-gradient(120deg,var(--teal),#6af0d8);border-radius:999px;padding:7px 14px;box-shadow:0 12px 26px -10px rgba(22,194,163,.7)}.swap{animation:swapIn .35s ease}@keyframes swapIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ctable{position:relative;background:var(--paper-card);border:1px solid var(--paper-line);border-radius:22px;overflow:hidden;box-shadow:0 44px 84px -52px rgba(13,27,42,.55)}.ctable-row{display:grid;grid-template-columns:.85fr 1.15fr 1fr;align-items:center}.ctable-row+.ctable-row{border-top:1px solid var(--paper-line)}.ctable-row>div{padding:18px 26px;display:flex;align-items:center;gap:12px;font-size:14.5px}.ctable-row .dim{color:var(--paper-text);font-weight:600;font-size:15px}.ctable-head{background:var(--paper-card)}.ctable-head>div{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--paper-muted);padding-top:20px;padding-bottom:20px}.ctable-head .ours{justify-content:space-between;color:#fff;font-weight:700;letter-spacing:.06em;background:linear-gradient(135deg,var(--brand-bright),var(--brand-deep));border-radius:16px 16px 0 0;box-shadow:0 12px 26px -12px rgba(26,95,224,.65)}.ctable-head .ours .badge{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;background:rgba(255,255,255,.25);border-radius:999px;padding:4px 9px;white-space:nowrap}.ctable .ours{background:linear-gradient(180deg,rgba(26,95,224,.07),rgba(22,194,163,.05));border-inline:1.5px solid rgba(26,95,224,.22);color:var(--paper-text);font-weight:600}.ctable .theirs{color:var(--paper-muted)}.ctable-row:not(.ctable-head):hover .dim,.ctable-row:not(.ctable-head):hover .theirs{background:var(--paper-2)}.ctable-row:not(.ctable-head):hover .ours{background:linear-gradient(180deg,rgba(26,95,224,.13),rgba(22,194,163,.08))}.ctable .ck{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--brand-bright),var(--teal));color:#fff;display:grid;place-items:center;flex:0 0 auto;font-size:12px;font-weight:700;box-shadow:0 5px 12px -3px rgba(26,95,224,.6)}.ctable .theirs .x{width:22px;height:22px;border-radius:50%;background:#eef1f6;color:#9aa6b4;display:grid;place-items:center;flex:0 0 auto;font-size:10px}.multi{background:var(--paper)}.multi-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.multi-card{background:var(--paper-card);border:1px solid var(--paper-line);border-radius:var(--radius);padding:30px;box-shadow:0 24px 50px -42px rgba(13,27,42,.4)}.multi-card .viz{background:var(--paper-2);border:1px solid var(--paper-line);border-radius:14px;padding:18px 16px;margin-bottom:22px}.multi-card .viz svg{width:100%;height:auto;display:block}.multi-card .tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}.multi-card h3{font-size:1.4rem;margin:8px 0}.multi-card p{color:var(--paper-muted);font-size:15px}.seatviz{display:flex;flex-direction:column;gap:16px;padding:6px 4px}.seatrow{display:flex;align-items:center;gap:14px}.seatrow .veh{font-size:14px;font-weight:600;width:96px;flex:0 0 auto}.seatrow .seats{display:flex;gap:8px;flex:1 1}.seatrow .seats i{width:16px;height:16px;border-radius:50%;background:var(--brand);display:inline-block;box-shadow:0 0 0 3px rgba(26,95,224,.12)}.seatrow .cap{font-family:var(--font-mono);font-size:11px;color:var(--paper-muted);flex:0 0 auto}.oneapp{background:var(--ink);color:var(--ink-text);position:relative;overflow:hidden}.oneapp:before{content:"";position:absolute;inset:0;opacity:.55;background:radial-gradient(55% 60% at 14% 8%,rgba(22,194,163,.18),transparent 60%),radial-gradient(50% 55% at 90% 100%,rgba(26,95,224,.22),transparent 60%)}.oneapp .section-head h2{color:#fff}.oneapp .lead{color:var(--ink-muted)}.oneapp-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;position:relative;z-index:2}.oa-card{background:rgba(120,170,255,.05);border:1px solid rgba(120,170,255,.14);border-radius:16px;padding:26px;transition:transform .3s,border-color .3s}.oa-card:hover{transform:translateY(-4px);border-color:rgba(22,194,163,.4)}.oa-card .oi{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--brand-bright),var(--brand-deep));margin-bottom:16px}.oa-card h3{color:#fff;font-size:1.12rem;margin-bottom:7px}.oa-card p{color:var(--ink-muted);font-size:14px}.cases{background:var(--paper)}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.case{background:var(--paper-card);border:1px solid var(--paper-line);border-radius:var(--radius);padding:32px 30px 30px;display:flex;flex-direction:column;gap:14px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}.case:hover{transform:translateY(-6px);box-shadow:0 30px 60px -34px rgba(13,27,42,.32)}.case-ico{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;color:#fff}.ico-ride{background:linear-gradient(135deg,var(--brand-bright),var(--brand-deep))}.ico-parcel{background:linear-gradient(135deg,var(--teal),var(--teal-deep))}.ico-errand{background:linear-gradient(135deg,#3a5a86,var(--brand-700))}.case h3{font-size:1.45rem}.case p{font-size:15px;flex:1 1}.case .tag,.case p{color:var(--paper-muted)}.case .tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.case ul{list-style:none;display:flex;flex-direction:column;gap:7px;margin-top:4px}.case ul li{font-size:14px;color:var(--paper-muted);display:flex;gap:9px}.case ul li:before{content:"↳";color:var(--brand)}.steps{background:var(--paper-2)}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;position:relative}.step{padding:0 26px;position:relative}.step-n{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-weight:600;font-size:1.4rem;border:2px solid var(--brand);color:var(--brand);background:var(--paper-card);margin-bottom:22px}.step h3{font-size:1.25rem;margin-bottom:8px}.step p{color:var(--paper-muted);font-size:14.5px}.steps-line{position:absolute;top:26px;left:26px;right:26px;height:2px;background:repeating-linear-gradient(90deg,var(--brand) 0 8px,transparent 8px 18px);opacity:.4;z-index:0}.pricing{background:var(--ink);color:var(--ink-text);position:relative;overflow:hidden}.pricing:before{content:"";position:absolute;inset:0;opacity:.5;background:radial-gradient(60% 60% at 85% 10%,rgba(26,95,224,.25),transparent 60%)}.pricing .section-head h2{color:#fff}.pricing .lead{color:var(--ink-muted)}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px;position:relative;z-index:2}.price-card{background:rgba(120,170,255,.05);border:1px solid rgba(120,170,255,.14);border-radius:var(--radius);padding:28px}.price-card .pk{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}.price-card h3{color:#fff;font-size:1.3rem;margin:12px 0 8px}.price-card p{color:var(--ink-muted);font-size:14.5px}.price-card .big{font-family:var(--font-display);font-size:2.2rem;color:#fff}.trust{background:var(--paper)}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--paper-line);border:1px solid var(--paper-line);border-radius:var(--radius);overflow:hidden}.tcell{background:var(--paper-card);padding:30px 28px;transition:background .3s}.tcell:hover{background:#fbfdff}.tcell .ti{width:40px;height:40px;color:var(--brand);margin-bottom:16px}.tcell h3{font-size:1.18rem;color:var(--paper-text);margin-bottom:8px}.tcell p{color:var(--paper-muted);font-size:14.5px}.tech{background:var(--paper-2)}.tech-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.tech-card{background:var(--paper-card);border:1px solid var(--paper-line);border-radius:var(--radius);padding:26px;display:flex;gap:16px;align-items:flex-start}.tech-card .ti{width:30px;height:30px;color:var(--teal-deep);flex:0 0 auto;margin-top:2px}.tech-card h3{font-size:1.1rem;margin-bottom:6px}.tech-card p{color:var(--paper-muted);font-size:14px}.partner{background:var(--paper)}.partner-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;align-items:center}.earn-card{background:var(--ink);color:var(--ink-text);border-radius:var(--radius-lg);padding:38px;position:relative;overflow:hidden;box-shadow:0 40px 80px -40px rgba(13,27,42,.5)}.earn-row{display:flex;align-items:baseline;justify-content:space-between;padding:18px 0;border-bottom:1px solid rgba(120,170,255,.12)}.earn-row:last-child{border-bottom:0}.earn-row .k{color:var(--ink-muted);font-size:14.5px}.earn-row .v{font-family:var(--font-display);font-size:1.5rem;color:#fff}.earn-row .v b{color:var(--teal)}.checklist{list-style:none;display:flex;flex-direction:column;gap:16px;margin-top:26px}.checklist li{display:flex;gap:14px;align-items:flex-start;font-size:16px}.checklist .ck{flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;margin-top:2px;font-size:12px}.faq{background:var(--paper-2)}.faq-list{max-width:820px}.faq-item{background:var(--paper-card);border:1px solid var(--paper-line);border-radius:14px;margin-bottom:12px;overflow:hidden}.faq-item summary{list-style:none;cursor:pointer;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--font-display);font-weight:600;font-size:1.12rem;color:var(--paper-text)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .plus{flex:0 0 auto;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--brand);color:var(--brand);display:grid;place-items:center;transition:transform .3s;font-family:var(--font-sans)}.faq-item[open] summary .plus{transform:rotate(45deg);background:var(--brand);color:#fff}.faq-item .faq-a{padding:0 24px 22px;color:var(--paper-muted);font-size:15.5px}.cities{background:var(--paper)}.city-row{display:flex;flex-wrap:wrap;gap:12px}.city{font-family:var(--font-mono);font-size:13px;letter-spacing:.06em;padding:12px 20px;border-radius:999px;border:1px solid var(--paper-line);background:var(--paper-card);display:inline-flex;align-items:center;gap:10px;transition:border-color .25s,transform .25s}.city:hover{border-color:var(--brand);transform:translateY(-2px)}.city.soon{color:var(--paper-muted);border-style:dashed}.cta{background:radial-gradient(120% 120% at 20% 0,#16407e 0,var(--ink-2) 55%,var(--ink) 100%);color:var(--ink-text);text-align:center;position:relative;overflow:hidden}.cta:before{content:"";position:absolute;inset:0;opacity:.55;background:radial-gradient(55% 55% at 50% 120%,rgba(106,168,255,.22),transparent 60%),radial-gradient(50% 50% at 82% -10%,rgba(22,194,163,.18),transparent 60%)}.cta h2{font-size:clamp(2.3rem,5.5vw,4.2rem);color:#fff;position:relative}.cta .lead{color:var(--ink-muted);margin:22px auto 0;text-align:center}.cta-btns{display:flex;gap:16px;justify-content:center;margin-top:38px;position:relative;flex-wrap:wrap}.footer{background:var(--ink);color:var(--ink-muted);padding:72px 0 40px;border-top:1px solid rgba(120,170,255,.1)}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;grid-gap:36px;gap:36px;padding-bottom:48px;border-bottom:1px solid rgba(120,170,255,.1)}.footer h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:18px}.footer ul{list-style:none;display:flex;flex-direction:column;gap:11px}.footer ul a{font-size:14.5px;color:var(--ink-muted);transition:color .2s}.footer ul a:hover{color:#fff}.footer-blurb{color:var(--ink-muted);font-size:14.5px;max-width:34ch;margin-top:16px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;flex-wrap:wrap;gap:14px}.footer-bottom .fine{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.05em;color:var(--ink-faint)}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;transform:none}.reveal[data-d="1"]{transition-delay:.08s}.reveal[data-d="2"]{transition-delay:.16s}.reveal[data-d="3"]{transition-delay:.24s}@media (max-width:940px){.hero-grid{grid-template-columns:1fr;gap:30px}.routecard{order:2}.case-grid,.idea-grid,.price-grid,.steps-grid,.tech-grid,.trust-grid{grid-template-columns:1fr}.steps-line{display:none}.step{padding:0 0 8px}.partner-grid{grid-template-columns:1fr;gap:30px}.footer-top,.stat-row{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:first-child,.stat:nth-child(2){border-bottom:1px solid rgba(120,170,255,.1)}.ctable-row{grid-template-columns:1fr}.ctable-row>div{border-top:1px solid var(--paper-line)}.ctable .ours{border-left:0;border-right:0}.ctable-head{display:none}.ctable .ours:before{content:"RydoShare · ";font-family:var(--font-mono);font-size:11px;color:var(--brand)}.ctable .theirs:before{content:"Typical app · ";font-family:var(--font-mono);font-size:11px;color:var(--paper-muted)}.adv-grid,.oneapp-grid{grid-template-columns:1fr 1fr}.calc{gap:26px}.calc,.multi-grid{grid-template-columns:1fr}}@media (max-width:620px){.nav-links{display:none}.wrap{padding-inline:18px}.footer-top{grid-template-columns:1fr 1fr}.adv-grid,.oneapp-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}.draw{stroke-dashoffset:0}.fade-late{opacity:1}}