:root{--red:#e8483c;--red-light:#ef6151;--yellow:#f4b400;--yellow-light:#ffc933;--blue:#3a7ca5;--blue-light:#4e93bc;--purple:#7b3fe4;--purple-light:#9560ed;--red-ink:#b0372e;--gold-ink:#7c5c00;--blue-ink:#306789;--purple-ink:#763cdb;--gold-display:#f4b400;--red-deep:#c73a26;--red-deeper:#a82f1d;--blue-deep:#357196;--blue-deeper:#2b5c7b;--purple-deeper:#6a2fd0;--ink:#171717;--body:#5b5748;--muted:#8a8578;--cream:#f7f5f0;--cream-deep:#f1ece0;--line:#edeae2;--field-line:#ddd8c8;--white:#fff;--display:"Manrope", ui-sans-serif, system-ui, sans-serif;--text:"Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--gutter:clamp(20px, 4vw, 32px);--gutter-wide:clamp(16px, 3vw, 32px);--sec:clamp(52px, 8vw, 96px);--sec-sm:clamp(44px, 6vw, 72px);--sec-page:clamp(48px, 7vw, 84px);--pill:100px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--white);color:var(--ink);font-family:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img,svg{max-width:100%;display:block}a{color:var(--ink);text-underline-offset:.18em;text-decoration-thickness:from-font}a:hover{color:var(--red-ink)}::selection{background:var(--yellow-light);color:var(--ink)}:root{scrollbar-color:var(--field-line) var(--paper,#f7f5f0)}html{scrollbar-color:var(--field-line) var(--cream)}body{caret-color:var(--red-deep)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--field-line);border:3px solid var(--cream);border-radius:100px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}h1,h2,h3,h4{font-family:var(--display);color:var(--ink);margin:0;font-weight:800}p{margin:0}:where(a,button,input,textarea,select):focus-visible{outline:2px solid var(--red-deep);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.wrap{max-width:1180px;padding-inline:var(--gutter);margin:0 auto}.wrap--wide{max-width:1280px;padding-inline:var(--gutter-wide)}.sec{padding-block:var(--sec)}.sec--sm{padding-block:var(--sec-sm)}.sec--page{padding-block:var(--sec-page)}.sec--page-tight{padding-top:var(--sec-page);padding-bottom:clamp(28px,4vw,44px)}.cream{background:var(--cream)}.aurora{background-color:var(--white);background-image:radial-gradient(700px 460px at 15% 0,#e8483c1a,#0000 60%),radial-gradient(650px 480px at 88% 5%,#7b3fe417,#0000 60%),radial-gradient(750px 500px at 55% 30%,#f4b4001a,#0000 60%)}.split{flex-wrap:wrap;gap:clamp(28px,4vw,56px);display:flex}.split--wide{align-items:center;gap:clamp(32px,5vw,64px)}.split--reverse{flex-wrap:wrap-reverse}.split>.col-media{flex:380px;min-width:280px;position:relative}.split>.col-text{flex:320px;min-width:280px}.grid{gap:22px;display:grid}.grid--stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:18px}.grid--cards,.grid--hoods{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid--wide{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.grid--tiles{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}.eyebrow-pill{-webkit-backdrop-filter:blur(10px);color:var(--gold-ink);border-radius:var(--pill);background:#ffffffb8;border:1px solid #ffffffe6;padding:7px 16px;font-size:13px;font-weight:600;display:inline-block;box-shadow:0 4px 16px #0000000d}.eyebrow-pill--purple{color:var(--purple-ink)}.eyebrow{letter-spacing:.02em;font-size:13px;font-weight:700}.eyebrow--red{color:var(--red-ink)}.eyebrow--gold{color:var(--gold-ink)}.eyebrow--blue{color:var(--blue-ink)}.eyebrow--purple{color:var(--purple-ink)}.page-title{letter-spacing:-.01em;margin-top:16px;font-size:clamp(34px,6vw,56px);line-height:1.05}.page-title--sm{font-size:clamp(32px,5.5vw,52px)}.section-title{letter-spacing:-.01em;font-size:clamp(28px,4vw,42px);line-height:1.1}.card-title{font-size:clamp(22px,3vw,26px);line-height:1.1}.lede{color:var(--body);max-width:52ch;margin-top:16px;font-size:clamp(15px,1.8vw,17px);line-height:1.6}.prose{color:var(--ink);max-width:54ch;font-size:clamp(15.5px,1.8vw,17px);line-height:1.65}.copy{color:var(--body);max-width:52ch;font-size:15px;line-height:1.6}.fineprint{color:var(--body);font-size:12.5px;line-height:1.5}.btn{background:var(--red-deep);color:var(--white);font-family:var(--text);border-radius:var(--pill);cursor:pointer;border:none;justify-content:center;align-items:center;min-height:44px;padding:15px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:0 8px 24px #c73a2647}.btn--ghost{color:var(--ink);background:#ffffffd9;border:1.5px solid #17171726;box-shadow:0 4px 16px #1717170f}.btn--sm{min-height:44px;box-shadow:none;padding:12px 20px;font-size:14px}.btn--onColor{background:var(--white);color:var(--red-ink);box-shadow:none;align-self:flex-start;margin-top:auto;padding:12px 20px;font-size:13.5px;font-weight:700}.btn--onColor.on-ink{color:var(--ink)}.btn--onColor.on-red{color:var(--red-ink)}.btn--onColor.on-gold{color:var(--gold-ink)}.btn--onColor.on-purple{color:var(--purple-ink)}.btn--onColor.on-blue{color:var(--blue-ink)}.btn--onColor.lg{padding:13px 22px;font-size:14px}.btn--outline{border:1.5px solid var(--ink);color:var(--ink);box-shadow:none;background:0 0;align-self:flex-start;margin-top:auto;padding:11.5px 20px;font-size:14px;font-weight:700}@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--red-deeper);color:var(--white);transform:translateY(-2px);box-shadow:0 12px 28px #c73a265c}.btn--ghost:hover{border-color:var(--ink);background:var(--white);color:var(--ink);box-shadow:0 4px 16px #1717170f}.btn--sm:hover{box-shadow:none;transform:none}.btn--onColor:hover,.btn--outline:hover{background:var(--ink);color:var(--white);box-shadow:none;transform:none}}.btn:active{transition-duration:.1s;transform:scale(.97)}.btn--sm:active,.btn--onColor:active,.btn--outline:active{transform:scale(.98)}.textlink{color:var(--ink);white-space:nowrap;padding-block:14px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-block}.textlink--lg{font-size:14px}.textlink:hover{color:var(--red-ink);text-decoration:underline}.card{background:var(--white);border-radius:24px;padding:clamp(26px,3vw,32px)}.card--cream{background:var(--cream)}.card--tile{background:var(--cream);border-radius:18px;padding:18px}.card--soft{background:var(--cream);border-radius:20px;padding:20px}.card--glass{-webkit-backdrop-filter:blur(14px);background:#fff9;border:1px solid #ffffffb3;border-radius:24px;padding:clamp(24px,3.5vw,36px);box-shadow:0 8px 30px #0000000d}.card--color{border-radius:24px;flex-direction:column;gap:12px;padding:clamp(26px,3vw,32px);display:flex}.card--color.lg{gap:0;padding:clamp(28px,4vw,36px)}.grad-red{background:linear-gradient(150deg, var(--red-light), var(--red))}.grad-gold{background:linear-gradient(150deg, var(--yellow-light), var(--yellow))}.grad-purple{background:linear-gradient(150deg, var(--purple-light), var(--purple))}.grad-red-deep{background:linear-gradient(150deg, var(--red-deep), var(--red-deeper))}.grad-blue-deep{background:linear-gradient(150deg, var(--blue-deep), var(--blue-deeper))}.grad-purple-deep{background:linear-gradient(150deg, var(--purple), var(--purple-deeper))}.stat{border-radius:22px;padding:26px 24px}.stat__num{font-family:var(--display);font-size:clamp(32px,4vw,42px);font-weight:800;line-height:1}.stat__label{margin-top:10px;font-size:19px;font-weight:700;line-height:1.25}.stat--red{background:linear-gradient(135deg, var(--red-light), var(--red))}.stat--gold{background:linear-gradient(135deg, var(--yellow-light), var(--yellow))}.stat--blue{background:linear-gradient(135deg, var(--blue-light), var(--blue))}.stat--purple{background:linear-gradient(135deg, var(--purple-light), var(--purple))}.on-dark{color:var(--white)}.on-light{color:var(--ink)}.numbadge{width:40px;height:40px;font-family:var(--display);color:var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex;position:absolute;top:14px;left:14px}.numbadge--right{left:auto;right:14px}.numbadge--inline{vertical-align:middle;margin-right:clamp(12px,1.4vw,16px);flex:none;width:clamp(34px,4vw,40px);height:clamp(34px,4vw,40px);margin-block:-.15em;font-size:clamp(13px,1.4vw,15px);display:inline-flex;position:static}.numbadge--red{background:var(--red-deep)}.numbadge--gold{background:var(--yellow);color:var(--ink)}.numbadge--blue{background:var(--blue-deep)}.numbadge--purple{background:var(--purple)}.checks{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.checks--tight{gap:8px}.checks--roomy{gap:11px}.checks li{gap:10px;font-size:14.5px;display:flex}.checks--lg li{font-size:15px;line-height:1.6}.checks li:before{content:"";background:var(--check,var(--red-ink));width:1.1em;height:1.1em;-webkit-mask:var(--check-glyph) center / contain no-repeat;-webkit-mask:var(--check-glyph) center / contain no-repeat;mask:var(--check-glyph) center / contain no-repeat;flex:none;margin-top:.12em}.checks--red{--check:var(--red-ink)}.checks--gold{--check:var(--gold-ink)}.checks--blue{--check:var(--blue-ink)}.checks--white{--check:currentColor}.checks--ink{--check:var(--ink)}.label-cap{color:var(--body);letter-spacing:.01em;margin-bottom:10px;font-size:12px;font-weight:700}.form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.form label{color:var(--body);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.form label.full,.form .full{grid-column:1/-1}.form input,.form select,.form textarea{border:1px solid var(--field-line);font-family:var(--text);color:var(--ink);background:var(--white);border-radius:12px;padding:13px 12px;font-size:14.5px}.form textarea{resize:vertical}.form button{background:var(--red-deep);color:var(--white);border-radius:var(--pill);font-family:var(--text);cursor:pointer;border:none;padding:14px 26px;font-size:14.5px;font-weight:700;transition:background .2s,transform .2s}@media (hover:hover) and (pointer:fine){.form button:hover{background:var(--red-deeper)}}.form button:active{transition-duration:.1s;transform:scale(.98)}.form button[disabled]{opacity:.6;cursor:progress}.form button[disabled]:active{transform:none}.form.is-done label,.form.is-done button{opacity:0;pointer-events:none;transition:opacity .2s,translate .2s;translate:0 -4px}.form-note{border:1px solid var(--field-line);background:var(--cream-deep);color:var(--ink);border-radius:12px;margin-top:16px;padding:12px 14px;font-size:13.5px;line-height:1.55}.form-note--err{border-color:var(--red-deep);color:var(--red-ink)}.form-note a{color:inherit;text-decoration:underline}.form-note[role=status]{transition:opacity .28s ease, translate .28s cubic-bezier(.16, 1, .3, 1), display .28s allow-discrete}.form-note[role=status][hidden]{opacity:0;translate:0 4px}@starting-style{.form-note[role=status]:not([hidden]){opacity:0;translate:0 4px}}.frame{background:var(--cream-deep);border-radius:24px;position:relative;overflow:hidden}.frame>img{object-fit:cover;transform-origin:50%;width:100%;height:100%}.frame--r28{border-radius:28px}.frame--r26{border-radius:26px}.frame--card{border:6px solid var(--white);box-shadow:0 24px 48px -14px #17171738}.frame--card-lead{box-shadow:0 28px 60px -14px #17171747}.frame--avatar{border-radius:50%;flex:none;width:96px;height:96px}.frame--fill{width:100%}.frame--half{flex:240px;min-width:220px}.frame--avatar .frame__empty{font-family:var(--display);color:var(--red-ink);letter-spacing:.02em;font-size:24px;font-weight:800}.frame__empty{text-align:center;color:var(--body);background:linear-gradient(135deg, #e8483c14, #7b3fe414), var(--cream);place-items:center;padding:16px;font-size:12.5px;line-height:1.4;display:grid;position:absolute;inset:0}:root{--check-glyph:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3 8.6l3.4 3.4L13 5' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/></svg>");--arrow-glyph:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M2.5 8h10M8.8 4.2L12.8 8l-4 3.8' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/></svg>");--chev-glyph:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M4 6.2L8 10.2l4-4' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/></svg>");--metro-glyph:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><g fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><path d='M4 2.6h8a1.4 1.4 0 0 1 1.4 1.4v6.6a1.4 1.4 0 0 1-1.4 1.4H4a1.4 1.4 0 0 1-1.4-1.4V4A1.4 1.4 0 0 1 4 2.6Z'/><path d='M2.6 7.2h10.8'/><path d='M5.4 12 4.1 14.3M10.6 12l1.3 2.3'/></g></svg>");--parking-glyph:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><g fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><path d='M4 2.4h8a1.6 1.6 0 0 1 1.6 1.6v8a1.6 1.6 0 0 1-1.6 1.6H4a1.6 1.6 0 0 1-1.6-1.6V4A1.6 1.6 0 0 1 4 2.4Z'/><path d='M6.5 11.3V5.1h2.2a1.9 1.9 0 0 1 0 3.9H6.5'/></g></svg>");--bike-glyph:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><g fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><circle cx='3.9' cy='11.1' r='2.6'/><circle cx='12.1' cy='11.1' r='2.6'/><path d='M3.9 11.1 6.7 5.9h3.5l1.9 5.2'/><path d='M6.2 4.2h2.3'/></g></svg>")}.cardlink{color:inherit;flex-direction:column;gap:14px;text-decoration:none;transition:transform .2s;display:flex}.cardlink:hover{color:inherit;transform:translateY(-3px)}.cardlink:hover .cardlink__title{color:var(--red-ink)}.cardlink__title{transition:color .2s}.cardlink:focus-visible{outline:2px solid var(--red-deep);outline-offset:6px;border-radius:26px}.arrow-after:after{content:"";vertical-align:-.06em;width:.85em;height:.85em;-webkit-mask:var(--arrow-glyph) center / contain no-repeat;-webkit-mask:var(--arrow-glyph) center / contain no-repeat;mask:var(--arrow-glyph) center / contain no-repeat;background:currentColor;margin-left:.4em;transition:transform .2s;display:inline-block}.arrow-after:hover:after{transform:translate(3px)}html.rv-on .rv{opacity:0;transform:translateY(24px)}html.rv-on .rv.is-in{opacity:1;transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);transition-delay:var(--rv-delay,0s);transform:none}:root{--map-ruling-ink:#1717170d;--map-ruling:linear-gradient(var(--map-ruling-ink) 1px, transparent 1px), linear-gradient(90deg, var(--map-ruling-ink) 1px, transparent 1px);--map-ruling-size:30px 30px;--map-ruling-fade:linear-gradient(180deg, #000 0%, #000 58%, transparent 100%)}.paper-grid{isolation:isolate;position:relative}.paper-grid:before{content:"";z-index:-1;pointer-events:none;background-image:var(--map-ruling);background-size:var(--map-ruling-size);-webkit-mask-image:var(--map-ruling-fade);-webkit-mask-image:var(--map-ruling-fade);mask-image:var(--map-ruling-fade);position:absolute;inset:0}.stack{position:relative}.stack__deck{aspect-ratio:5/4;margin:14px 18px 0;position:relative}.stack__card{will-change:transform;position:absolute;inset:0}.stack__drag{touch-action:pan-y;will-change:transform;width:100%;height:100%}.stack__drag:focus{outline:none}.stack__drag:focus-visible{outline:2px solid var(--red-deep);outline-offset:8px;border-radius:28px}.stack__tilt{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.stack__frame{border:6px solid var(--white);background:var(--cream-deep);border-radius:24px;overflow:hidden;box-shadow:0 24px 48px -14px #17171738}.stack__frame img{object-fit:cover;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:100%}.stack__empty{text-align:center;width:100%;height:100%;color:var(--body);background:var(--cream-deep);place-items:center;padding:22px;font-size:13px;line-height:1.5;display:grid}.stack__caption{color:var(--body);text-align:center;margin-top:40px;font-size:12.5px;line-height:1.5}
