*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-width:320px;margin:0;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}a{text-decoration:none;transition:opacity .18s,transform .18s,background-color .18s}img{max-width:100%;display:block}::selection{color:#171411;background:#ff7a1a}:focus-visible{outline-offset:4px;outline:3px solid #ff7a1a}:root{--ink:#171716;--paper:#f2f0e9;--muted:#6f6c64;--line:#17171624;--white:#fffef9;--content:min(1240px, calc(100vw - 48px))}.home-page,.lp-page{min-height:100vh}.home-page{background:var(--paper);color:var(--ink)}.site-header,.app-header{min-height:88px;width:var(--content);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.site-header{border-bottom:1px solid var(--line)}.wordmark{color:var(--ink);letter-spacing:-.07em;font-size:1.15rem;font-weight:800}.wordmark__dot{color:#ff6422}.site-nav,.app-nav{align-items:center;gap:28px;display:flex}.site-nav>a:not(.nav-pill),.app-nav>a:not(.store-button){color:inherit;font-size:.79rem;font-weight:700}.site-nav>a:not(.nav-pill):hover,.app-nav>a:not(.store-button):hover,.footer a:hover{opacity:.58}.nav-pill{background:var(--ink);color:var(--white);border-radius:999px;align-items:center;gap:22px;padding:12px 17px;font-size:.78rem;font-weight:700;display:inline-flex}.eyebrow{letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.home-hero{min-height:min(790px,100vh - 88px);width:var(--content);flex-direction:column;justify-content:center;margin:0 auto;padding:96px 0 70px;display:flex}.home-hero>.eyebrow{color:var(--muted);margin-bottom:34px}.home-hero h1{letter-spacing:-.075em;max-width:1100px;margin:0;font-size:clamp(4rem,9.5vw,9rem);line-height:1.05}.home-hero h1 span{color:#a5a197;margin-top:.06em;font-weight:500;display:block}.home-hero__footer{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:64px;margin-top:72px;padding-top:26px;display:flex}.home-hero__footer p{color:var(--muted);max-width:600px;margin:0;font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.55}.home-hero__footer a{color:var(--ink);white-space:nowrap;font-size:.8rem;font-weight:800}.home-hero__footer a span{margin-left:10px;display:inline-block}.apps-section{background:var(--ink);color:var(--white);padding:120px max(24px,50vw - 620px)}.section-heading,.landing-section-heading{justify-content:space-between;display:flex}.section-heading{border-bottom:1px solid #ffffff2e;align-items:flex-end;gap:40px;margin-bottom:40px;padding-bottom:30px}.section-heading .eyebrow{color:#8b8982;margin-bottom:18px}.section-heading h2,.about-band h2,.landing-section-heading h2,.screenshots-section h2,.collector-section h2,.faq-section h2,.download-section h2{letter-spacing:-.065em;margin:0;font-size:clamp(2.4rem,5.8vw,5.5rem);line-height:.95}.section-heading>p:last-child{color:#8b8982;margin:0 0 7px;font-size:.78rem;font-weight:700}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:18px;display:grid}.portfolio-card{background:#232321;border:1px solid #ffffff12;border-radius:4px;min-height:420px;display:grid;position:relative;overflow:hidden}.portfolio-card:before{background:var(--card-accent);content:"";transform-origin:0;height:3px;transition:transform .28s;position:absolute;top:0;left:0;right:0;transform:scaleX(.2)}.portfolio-card:hover:before{transform:scaleX(1)}.portfolio-card__copy{grid-template-rows:auto auto minmax(0,1fr) auto;padding:clamp(30px,4vw,54px);display:grid}.portfolio-card__meta{justify-content:space-between;align-items:center;display:flex}.portfolio-card__meta img{border-radius:22%;box-shadow:0 8px 24px #0000003d}.portfolio-card__meta span{color:#85837d;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:800}.portfolio-card h3{letter-spacing:-.055em;margin:48px 0 18px;font-size:clamp(2rem,4vw,4rem);line-height:1}.portfolio-card p{color:#afaca4;max-width:500px;margin:0;line-height:1.6}.portfolio-card__actions{grid-template-rows:repeat(2,57px);min-height:114px;margin-top:32px;display:grid}.portfolio-card__actions a{color:var(--white);border-top:1px solid #ffffff29;justify-content:space-between;align-items:center;padding:18px 0;font-size:.75rem;font-weight:800;display:flex}.portfolio-card__action--landing{grid-row:1}.portfolio-card__action--store{grid-row:2}.about-band{padding:140px max(24px,50vw - 620px)}.about-band>.eyebrow{color:var(--muted);margin-bottom:42px}.about-band__copy{border-top:1px solid var(--line);max-width:760px;margin-top:64px;margin-left:auto;padding-top:24px}.about-band__copy p{color:var(--muted);margin:0;font-size:1.05rem;line-height:1.65}.archive-section{border-top:1px solid var(--line);width:var(--content);margin:0 auto;padding:56px 0 100px}.archive-section>.eyebrow{color:var(--muted);margin-bottom:24px}.archive-list{border-top:1px solid var(--line)}.archive-item{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr auto;align-items:center;gap:22px;min-height:84px;display:grid}.archive-item img{filter:grayscale();opacity:.7;border-radius:22%}.archive-item span:nth-child(2){font-size:.95rem;font-weight:700}.archive-item span:last-child{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:800}.footer{color:var(--ink);background:#dcdbd4;padding:72px max(24px,50vw - 620px) 28px}.footer__top,.footer__bottom{justify-content:space-between;display:flex}.footer__top{align-items:flex-start;gap:40px;margin-bottom:86px}.footer__brand{color:inherit;letter-spacing:-.06em;font-size:clamp(1.8rem,4vw,3.5rem);font-weight:800}.footer__top p{color:var(--muted);margin:8px 0 0}.footer__links{gap:32px;display:flex}.footer__links a,.footer__bottom{color:inherit;font-size:.72rem;font-weight:700}.footer__bottom{color:var(--muted);border-top:1px solid #17171624;padding-top:22px}.footer__owner-link{color:inherit;font-weight:800;text-decoration:none}.footer__owner-link:hover{color:#fffaf2}.lp-page{--lp-paper:#f8f3e9;--lp-ink:#171411;background:var(--lp-paper);color:var(--lp-ink)}.app-header{border-bottom:1px solid #1714111f}.app-brand{color:inherit;align-items:center;gap:12px;font-size:.9rem;font-weight:800;display:inline-flex}.app-brand img{border-radius:22%;box-shadow:0 7px 18px #532d0b29}.app-nav{gap:24px}.store-button{background:var(--lp-ink);color:#fff;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:0 15px;min-width:196px;padding:12px 16px;display:grid}.store-button__eyebrow{letter-spacing:.01em;grid-column:1;font-size:.58rem;font-weight:600}.store-button__name{letter-spacing:-.025em;grid-column:1;font-size:1.06rem;font-weight:700}.store-button>span:last-child{grid-area:1/2/3}.store-button:hover,.nav-pill:hover{transform:translateY(-2px)}.store-button--coming-soon{cursor:default;opacity:.72}.store-button--coming-soon:hover{transform:none}.store-button--compact{border-radius:999px;gap:16px;min-width:auto;padding:11px 16px;display:flex}.store-button--compact .store-button__eyebrow{display:none}.store-button--compact .store-button__name{font-size:.75rem}.store-button--compact.store-button--coming-soon .store-button__eyebrow{font-size:.75rem;display:block}.store-button--compact.store-button--coming-soon .store-button__name{display:none}.landing-hero{min-height:820px;width:var(--content);grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:46px;margin:0 auto;padding:clamp(72px,10vw,132px) 0 90px;display:grid;overflow:hidden}.landing-hero__copy{z-index:4;align-self:center;position:relative}.app-kicker{align-items:center;gap:16px;margin-bottom:48px;display:flex}.app-kicker img{border-radius:22%;box-shadow:0 12px 30px #582a042e}.app-kicker span,.app-kicker small{display:block}.app-kicker span{font-size:1rem;font-weight:800}.app-kicker small{color:#777067;margin-top:4px;font-size:.75rem}.landing-hero h1{letter-spacing:-.075em;max-width:780px;margin:0;font-size:clamp(4rem,7.4vw,7.6rem);line-height:.96}.landing-hero h1 em{color:var(--accent);margin-top:.08em;font-style:normal;font-weight:600;display:block}.lp-page--mile-pilot .landing-hero h1 em{color:#8f8b82;-webkit-text-stroke:0;text-shadow:none}.lp-page--mile-pilot .highlight-list li:before{box-shadow:0 0 0 1px #17141138}.landing-hero__copy>p{color:#6d665f;max-width:610px;margin:34px 0 0;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.65}.landing-hero__actions{align-items:center;gap:30px;margin-top:36px;display:flex}.text-link{color:inherit;font-size:.75rem;font-weight:800}.text-link span{margin-left:8px}.highlight-list{gap:30px;margin:44px 0 0;padding:0;list-style:none;display:flex}.highlight-list li{color:#777067;padding-left:14px;font-size:.68rem;font-weight:800;position:relative}.highlight-list li:before{background:var(--accent);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:5px;left:0}.hero-screens{align-self:center;height:610px;position:relative}.hero-screens:before{background:color-mix(in srgb, var(--accent) 33%, transparent);content:"";filter:blur(28px);opacity:0;border-radius:50%;width:400px;height:400px;transition:opacity .32s;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.hero-screens--ready:before{opacity:1}.hero-screen{box-shadow:none;opacity:0;background:0 0;border:3px solid #0000;border-radius:28px;outline:1px solid #0000;width:264px;max-height:570px;transition:opacity .32s;position:absolute;top:50%;left:50%}.hero-screen.is-loaded{opacity:1;background:#050505;border-color:#fffffff0;outline-color:#17141138;box-shadow:0 28px 70px #2e1c0c40}.hero-screen--1{z-index:1;transform:translate(-104%,-48%)rotate(-9deg)}.hero-screen--2{z-index:3;transform:translate(-50%,-52%)rotate(.5deg)}.hero-screen--3{z-index:2;transform:translate(4%,-47%)rotate(9deg)}.coming-soon-visual{align-self:center;place-items:center;min-height:610px;display:grid;position:relative}.coming-soon-visual:before{background:color-mix(in srgb, var(--accent) 34%, transparent);content:"";filter:blur(36px);border-radius:50%;width:430px;height:430px;position:absolute}.coming-soon-visual__card{color:#fffaf2;z-index:2;background:#1b1a18;border:1px solid #ffffff1f;border-radius:24px;flex-direction:column;width:min(390px,84%);min-height:470px;padding:34px;display:flex;position:relative;transform:rotate(2.5deg);box-shadow:0 34px 78px #2e1c0c3d}.coming-soon-visual__card>span{color:#96918a;letter-spacing:.14em;text-transform:uppercase;font-size:.65rem;font-weight:800}.coming-soon-visual__card img{border-radius:22%;margin:48px 0 34px;box-shadow:0 18px 40px #0000004d}.coming-soon-visual__card strong{letter-spacing:-.055em;font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.02}.coming-soon-visual__details{border-top:1px solid #ffffff24;gap:18px;margin-top:auto;padding-top:20px;display:flex}.coming-soon-visual__details span{color:#96918a;font-size:.65rem;font-weight:700}.coming-soon-visual__record{z-index:1;background:repeating-radial-gradient(circle,#252321 0 11px,#121110 12px 13px);border:1px solid #2b2825;border-radius:50%;width:290px;height:290px;position:absolute;transform:translate(42%,-39%)}.coming-soon-visual__record:after{background:var(--accent);content:"";border:10px solid #171614;border-radius:50%;width:74px;height:74px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.coming-soon-visual>p{background:var(--lp-paper);letter-spacing:.08em;text-transform:uppercase;z-index:3;border:1px solid #17141124;border-radius:999px;align-items:center;gap:9px;padding:12px 16px;font-size:.68rem;font-weight:800;display:flex;position:absolute;bottom:38px;right:2%}.coming-soon-visual>p span{background:var(--accent);border-radius:50%;width:7px;height:7px}.promise-strip{background:var(--accent);color:#1d130b;grid-template-columns:repeat(3,1fr);padding:0 max(24px,50vw - 620px);display:grid}.promise-strip p{letter-spacing:-.03em;text-align:center;border-right:1px solid #1d130b3d;margin:0;padding:34px 26px;font-size:clamp(1rem,2vw,1.5rem);font-weight:800}.promise-strip p:first-child{border-left:1px solid #1d130b3d}.features-section{padding:140px max(24px,50vw - 620px)}.landing-section-heading{align-items:flex-start;gap:72px;margin-bottom:80px}.landing-section-heading>.eyebrow{color:var(--accent);position:absolute}.landing-section-heading h2{max-width:670px;margin-top:36px}.landing-section-heading>p:last-child{color:#716a62;align-self:flex-end;max-width:400px;margin:0 0 5px;line-height:1.65}.feature-grid{border-top:1px solid #17141124;grid-template-columns:repeat(3,1fr);display:grid}.feature-card{border-bottom:1px solid #17141124;min-height:330px;padding:36px 34px 48px 0}.feature-card:not(:nth-child(3n+1)){border-left:1px solid #17141124;padding-left:34px}.feature-card>span{color:var(--accent);font-size:.7rem;font-weight:800}.feature-card h3{letter-spacing:-.05em;margin:76px 0 16px;font-size:clamp(1.5rem,2.5vw,2.35rem);line-height:1.05}.feature-card p{color:#716a62;margin:0;font-size:.92rem;line-height:1.65}.screenshots-section{color:#fffaf2;background:#1a1714;padding:120px 0 130px;overflow:hidden}.screenshots-section__heading{width:var(--content);margin:0 auto 64px}.screenshots-section__heading .eyebrow{color:var(--accent);margin-bottom:24px}.screenshots-section h2{max-width:860px}.screenshot-rail{width:var(--content);grid-template-columns:repeat(4,minmax(260px,1fr));gap:20px;margin:0 auto;display:grid}.screenshot-card{min-width:0;margin:0}.screenshot-card>span{color:#77716a;margin-bottom:14px;font-size:.65rem;font-weight:800;display:block}.screenshot-card img{background:#f4efe6;width:100%}.screenshot-card figcaption{margin-top:16px;font-size:.78rem;font-weight:700}.collector-section{grid-template-columns:1.25fr .75fr;align-items:start;gap:100px;padding:140px max(24px,50vw - 620px);display:grid}.collector-section .eyebrow,.faq-section .eyebrow,.download-section .eyebrow{color:var(--accent);margin-bottom:26px}.collector-section__copy{border-top:1px solid #17141124;align-self:end;padding-top:26px}.collector-section__copy>p{color:#716a62;margin:0 0 36px;line-height:1.7}.faq-section{background:#ebe4d8;grid-template-columns:.8fr 1.2fr;gap:100px;padding:130px max(24px,50vw - 620px);display:grid}.faq-section h2{font-size:clamp(2.7rem,5vw,5rem)}.faq-list{border-top:1px solid #17141129}.faq-list details{border-bottom:1px solid #17141129;padding:24px 0}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;font-size:1rem;font-weight:800;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--accent);font-size:1.5rem;font-weight:400;transition:transform .18s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:#655f58;margin:18px 60px 0 0;line-height:1.7}.download-section{background:var(--accent);color:#1d130b;text-align:center;flex-direction:column;align-items:center;padding:120px 24px;display:flex}.download-section img{border-radius:22%;margin-bottom:30px;box-shadow:0 14px 32px #4c23033b}.download-section .eyebrow{color:#6d3307}.download-section h2{margin-bottom:42px}.download-section .store-button{box-shadow:0 12px 28px #49210333}.footer--app{color:#fffaf2;background:#1a1714}.footer--app .footer__top p,.footer--app .footer__bottom{color:#8d867e}.footer--app .footer__bottom{border-color:#ffffff24}.legal-layout{width:var(--content);grid-template-columns:190px minmax(0,760px);gap:clamp(50px,10vw,150px);margin:0 auto;padding:96px 0 130px;display:grid}.legal-sidebar{align-self:start;position:sticky;top:40px}.legal-sidebar a{color:inherit;font-size:.75rem;font-weight:800}.legal-sidebar a span{margin-right:7px}.legal-document>.eyebrow{color:var(--accent);margin-bottom:20px}.legal-document h1{letter-spacing:-.07em;margin:0 0 28px;font-size:clamp(3.3rem,7vw,6.3rem);line-height:.92}.legal-date{color:#777067;font-size:.75rem;font-weight:700}.legal-intro{border-bottom:1px solid #17141124;margin:50px 0 0;padding-bottom:56px;font-size:1.2rem;line-height:1.65}.legal-document section{border-bottom:1px solid #17141124;padding:52px 0}.legal-document section h2{letter-spacing:-.035em;margin:0 0 22px;font-size:1.55rem}.legal-document section p{color:#655f58;margin:0 0 16px;line-height:1.75}.legal-link{color:inherit;gap:10px;margin:5px 24px 0 0;font-size:.75rem;font-weight:800;display:inline-flex}.not-found{background:var(--paper);color:var(--ink);flex-direction:column;min-height:100vh;padding:34px max(24px,50vw - 620px);display:flex}.not-found main{margin:auto 0}.not-found h1{letter-spacing:-.07em;margin:24px 0 42px;font-size:clamp(3.5rem,9vw,8rem);line-height:.9}.not-found main>a{color:inherit;font-size:.8rem;font-weight:800}@media (width<=980px){.landing-hero{grid-template-columns:1fr;padding-top:80px}.landing-hero__copy{max-width:760px}.hero-screens{width:100%;height:520px;margin-top:24px}.coming-soon-visual{min-height:570px}.hero-screen{width:220px;max-height:475px}.landing-section-heading,.collector-section,.faq-section{gap:64px}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature-card:not(:nth-child(3n+1)){border-left:0;padding-left:0}.feature-card:nth-child(2n){border-left:1px solid #17141124;padding-left:34px}.screenshot-rail{grid-template-columns:repeat(4,minmax(220px,1fr));gap:16px}}@media (width<=720px){:root{--content:calc(100vw - 36px)}.site-header,.app-header{min-height:76px}.site-nav>a:not(.nav-pill),.app-nav>a:not(.store-button){display:none}.site-nav,.app-nav{gap:0}.home-hero{min-height:calc(100svh - 76px);padding:70px 0 42px}.home-hero>.eyebrow{margin-bottom:24px}.home-hero h1{font-size:clamp(3.7rem,18vw,6rem)}.home-hero__footer{flex-direction:column;align-items:flex-start;gap:28px;margin-top:48px}.apps-section{padding-top:84px;padding-bottom:84px}.section-heading{flex-direction:column;align-items:flex-start}.section-heading h2,.about-band h2,.landing-section-heading h2,.screenshots-section h2,.collector-section h2,.faq-section h2,.download-section h2{font-size:clamp(2.8rem,14vw,4.6rem)}.portfolio-grid{grid-template-columns:1fr}.portfolio-card{grid-column:auto;grid-template-columns:1fr;min-height:390px}.portfolio-card h3{margin-top:42px}.about-band{padding-top:96px;padding-bottom:96px}.about-band__copy{max-width:none}.footer{padding-top:56px}.footer__top,.footer__bottom{flex-direction:column;align-items:flex-start;gap:20px}.footer__top{margin-bottom:58px}.footer__links{flex-wrap:wrap;gap:20px}.app-brand img{width:40px;height:40px}.store-button--compact{padding:10px 14px}.landing-hero{gap:18px;min-height:0;padding:62px 0 44px}.app-kicker{margin-bottom:34px}.landing-hero h1{font-size:clamp(3.6rem,18vw,5.8rem)}.landing-hero__actions{flex-direction:column;align-items:flex-start;gap:22px}.highlight-list{flex-wrap:wrap;gap:14px 24px}.hero-screens{height:430px;margin:36px 0 0}.coming-soon-visual{min-height:520px}.coming-soon-visual__card{width:min(360px,88%);min-height:425px;padding:28px}.coming-soon-visual__card img{width:132px;height:132px;margin:40px 0 28px}.coming-soon-visual__record{width:230px;height:230px;transform:translate(38%,-43%)}.coming-soon-visual>p{bottom:24px;right:0}.hero-screens:before{display:none}.hero-screen{width:clamp(148px,25vw,180px);max-height:390px;box-shadow:0 16px 34px #2e1c0c2e}.hero-screen--1{transform:translate(-104%,-48%)rotate(-8deg)}.hero-screen--3{transform:translate(4%,-47%)rotate(8deg)}.promise-strip{padding:0 18px;display:block}.promise-strip p,.promise-strip p:first-child{border:0;border-bottom:1px solid #1d130b3d;padding:22px}.promise-strip p:last-child{border-bottom:0}.features-section{padding-top:96px;padding-bottom:90px}.landing-section-heading{margin-bottom:54px;display:block}.landing-section-heading>.eyebrow{position:static}.landing-section-heading h2{margin-top:24px}.landing-section-heading>p:last-child{margin-top:32px}.feature-grid{grid-template-columns:1fr}.feature-card,.feature-card:nth-child(2n){border-left:0;min-height:0;padding:28px 0 38px}.feature-card h3{margin-top:52px}.screenshots-section{padding:90px 0 100px}.screenshots-section__heading{margin-bottom:46px}.screenshot-rail{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(245px,78vw);grid-auto-flow:column;width:calc(100vw - 18px);margin-left:18px;padding-bottom:24px;scroll-padding:18px;overflow-x:auto}.screenshot-card{scroll-snap-align:start}.collector-section,.faq-section{grid-template-columns:1fr;padding-top:92px;padding-bottom:92px}.collector-section__copy{margin-top:4px}.faq-list details p{margin-right:20px}.download-section{padding:90px 18px}.legal-layout{padding:60px 0 90px;display:block}.legal-sidebar{border-bottom:1px solid #17141124;margin-bottom:52px;padding-bottom:22px;position:static}.legal-document h1{font-size:clamp(3.2rem,16vw,5rem)}.legal-intro{margin-top:38px;font-size:1.05rem}}@media (width<=520px){.hero-screen--1,.hero-screen--3{display:none}.hero-screen--2{z-index:3;width:auto;max-width:78vw;height:min(430px,110vw);max-height:none;display:block;transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
