:root{--color-paper:#fff;--color-ink:#0b0b0c;--color-grey-1:#f5f5f7;--color-grey-2:#e5e5ea;--color-grey-3:#8e8e93;--color-accent:#2e6bff;--color-danger:#ff3b30;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--radius-card:20px;--radius-control:12px;--radius-pill:999px;--type-large-title:34px;--type-title:28px;--type-headline:17px;--type-body:17px;--type-footnote:13px}@media (prefers-color-scheme:dark){:root{--color-paper:#000;--color-ink:#fff;--color-grey-1:#1c1c1e;--color-grey-2:#2c2c2e;--color-grey-3:#8e8e93}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;font-size:var(--type-body);color:var(--color-ink);background:var(--color-paper);margin:0;line-height:1.5}img,svg{max-width:100%;display:block}a{color:inherit;text-underline-offset:.15em;text-decoration:underline}a:hover{color:var(--color-accent)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.skip-link{left:var(--space-4);top:var(--space-4);z-index:100;padding:var(--space-2) var(--space-4);background:var(--color-ink);color:var(--color-paper);border-radius:var(--radius-control);text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.container{width:min(100% - var(--space-8), 1040px);margin-inline:auto}.site-header{align-items:center;height:72px;display:flex}.site-header .container{align-items:center;display:flex}.site-header a{align-items:center;line-height:0;text-decoration:none;display:flex}.wordmark{width:auto;height:28px}.wordmark path{fill:var(--color-ink)}section{padding-block:clamp(48px,6vw,88px)}.section-title{font-size:var(--type-title);letter-spacing:-.02em;margin:0 0 clamp(40px,5vw,48px);font-weight:600;line-height:1.15}.section-title--center{text-align:center}.hero{padding-top:clamp(40px,6vw,80px);padding-bottom:clamp(40px,5vw,72px)}.hero-visual .desk-actions{grid-template-columns:repeat(2,1fr)}.hero-grid{grid-template-columns:1fr;align-items:center;gap:clamp(40px,6vw,72px);display:grid}.hero-visual{justify-content:center;display:flex}@media (width>=900px){.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.hero-visual{justify-content:flex-end}}.hero h1{letter-spacing:-.02em;max-width:14ch;margin:0;font-size:clamp(40px,6vw,72px);font-weight:700;line-height:1.02}.hero-sub{color:var(--color-grey-3);max-width:56ch;margin:24px 0 0;font-size:clamp(20px,2.2vw,22px);line-height:1.45}.store-badges{gap:var(--space-3);flex-wrap:wrap;align-items:center;margin-top:40px;display:flex}.store-badge{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border:1px solid var(--color-grey-2);border-radius:var(--radius-control);font-size:var(--type-footnote);cursor:not-allowed;opacity:.85;font-weight:500;text-decoration:none;display:inline-flex}.store-badge svg{flex-shrink:0}.store-caption{color:var(--color-grey-3);margin:12px 0 0;font-size:13px}.steps{gap:32px;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.steps{grid-template-columns:repeat(3,1fr);gap:40px}}.step{border-top:1px solid var(--color-grey-2);padding-top:var(--space-5)}.step-num{color:var(--color-grey-3);margin-bottom:var(--space-3);font-size:13px;font-weight:500;display:block}.step h3{margin:0 0 var(--space-3);font-size:20px;font-weight:600;line-height:1.25}.step p{color:var(--color-grey-3);margin:0;font-size:17px;line-height:1.45}.desk-card{background:var(--color-paper);border:1px solid var(--color-grey-2);border-radius:var(--radius-card);width:min(420px,100%);padding:24px}.desk-header{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.desk-venue{font-size:var(--type-headline);margin:0;font-weight:600}.desk-walk{font-size:var(--type-footnote);color:var(--color-grey-3)}.leave-tag{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-accent);color:#fff;font-size:var(--type-footnote);margin-bottom:var(--space-5);font-weight:600;display:inline-block}.desk-rows{margin:0 0 var(--space-6)}.desk-row{justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--color-grey-2);padding-block:12px;font-size:17px;line-height:1.35;display:flex}.desk-row:first-child{border-top:1px solid var(--color-grey-2)}.desk-row dt,.desk-row dd{margin:0}.desk-row dt{color:var(--color-grey-3)}.desk-actions{gap:var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=480px){.desk-actions{grid-template-columns:repeat(4,1fr)}}.desk-btn{padding:var(--space-2) var(--space-3);border:1px solid var(--color-grey-2);border-radius:var(--radius-control);font-size:var(--type-footnote);color:var(--color-ink);pointer-events:none;text-align:center;white-space:nowrap;background:0 0;font-weight:500}.desk-btn-primary{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}.pricing-inner{text-align:center}.pricing-section .section-title{margin-bottom:clamp(40px,5vw,48px)}.pricing-copy{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:600;line-height:1.2}.pricing-note{margin:var(--space-4) 0 0;color:var(--color-grey-3);font-size:15px}.faq-inner{max-width:720px;margin-inline:auto}.faq-list{border-top:1px solid var(--color-grey-2)}.faq-item{border-bottom:1px solid var(--color-grey-2)}.faq-item summary{cursor:pointer;padding-block:20px;font-size:17px;font-weight:500;line-height:1.35;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";float:right;color:var(--color-grey-3);font-weight:400}.faq-item[open] summary:after{content:"−"}.faq-item p{color:var(--color-grey-3);margin:12px 0 20px;font-size:17px;line-height:1.45}.site-footer{border-top:1px solid var(--color-grey-2);padding-block:48px}.footer-inner{gap:var(--space-4) var(--space-8);color:var(--color-grey-3);flex-wrap:wrap;justify-content:space-between;align-items:center;font-size:13px;display:flex}.footer-links{gap:var(--space-5);flex-wrap:wrap;display:flex}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline}.legal-page{padding-block:var(--space-8) var(--space-12)}.legal-page h1{font-size:var(--type-title);letter-spacing:-.02em;margin:0 0 var(--space-2);font-weight:700}.legal-updated{font-size:var(--type-footnote);color:var(--color-grey-3);margin:0 0 var(--space-8)}.legal-page h2{font-size:var(--type-headline);margin:var(--space-8) 0 var(--space-3);font-weight:600}.legal-page p,.legal-page li{color:var(--color-grey-3);max-width:42rem}.legal-page ul{padding-left:var(--space-5)}.legal-page a{color:var(--color-ink)}
