@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");:root{color-scheme:light;--app-primary:#000000;--app-on-primary:#ffffff;--app-secondary:#f5c400;--app-background:#f5f5f5;--app-surface:#ffffff;--app-text:#0a0a0a;--app-muted:#6b6b6b;--app-border:#d4d4d4;--app-danger:#c62828;--app-success:#1b7f4a;--app-font-heading:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--app-font-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--app-radius-sm:8px;--app-radius-md:14px;--app-radius-lg:21px;--motion-xs:100ms;--motion-sm:150ms;--motion-md:250ms;--motion-lg:350ms;--motion-xl:500ms;--ease-enter:cubic-bezier(0.05,0.7,0.1,1);--ease-exit:cubic-bezier(0.3,0,0.8,0.15);--ease-standard:cubic-bezier(0.2,0,0,1);--ease-pop:cubic-bezier(0.34,1.56,0.64,1);--motion-stagger:40ms;--reveal-distance:16px;--reveal-scale:1;--reveal-duration:var(--motion-lg);--reveal-ease:var(--ease-enter);--press-scale:0.97;--motion-lift-shadow:rgb(0 0 0/0.10);--motion-skeleton-dim:rgb(127 127 127/0.12);--motion-skeleton-mid:rgb(127 127 127/0.22)}html[data-motion-style=soft]{--reveal-distance:10px;--reveal-duration:450ms}html[data-motion-style=springy]{--reveal-distance:22px;--reveal-ease:var(--ease-pop);--reveal-duration:420ms}html[data-motion-style=cinematic]{--reveal-distance:0px;--reveal-scale:1.04;--reveal-duration:650ms;--reveal-ease:cubic-bezier(0.16,1,0.3,1)}html[data-motion-style=crisp]{--reveal-distance:8px;--reveal-duration:220ms;--reveal-ease:var(--ease-standard)}.reveal{opacity:0;transform:translateY(var(--reveal-distance)) scale(var(--reveal-scale));transition:opacity var(--reveal-duration) var(--reveal-ease),transform var(--reveal-duration) var(--reveal-ease);transition-delay:calc(var(--i, 0) * var(--motion-stagger));animation:fg-reveal var(--reveal-duration) var(--reveal-ease) calc(1.2s + var(--i, 0) * var(--motion-stagger)) both}.reveal.is-armed{animation:none}.reveal.is-in{opacity:1;transform:none}@keyframes fg-reveal{to{opacity:1;transform:none}}.press{transition:transform var(--motion-sm) var(--ease-standard)}.press:active{transform:scale(var(--press-scale))}.lift{transition:transform var(--motion-md) var(--ease-standard),box-shadow var(--motion-md) var(--ease-standard)}@media (hover:hover){.lift:hover{transform:translateY(-3px);box-shadow:0 12px 28px var(--motion-lift-shadow)}}.skeleton{background:linear-gradient(90deg,var(--motion-skeleton-dim) 0,var(--motion-skeleton-mid) 50%,var(--motion-skeleton-dim) 100%);background-size:200% 100%;animation:fg-shimmer 1.3s linear infinite;border-radius:var(--app-radius-sm,8px)}@keyframes fg-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pop-in{animation:fg-pop var(--motion-md) var(--ease-pop) both}@keyframes fg-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}.fade-in{animation:fg-fade var(--motion-md) var(--ease-standard) both}@keyframes fg-fade{0%{opacity:0}to{opacity:1}}.shake{animation:fg-shake .36s var(--ease-standard)}@keyframes fg-shake{20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;animation:none}.lift,.lift:hover,.press,.press:active,.reveal{transform:none;transition:none}.fade-in,.pop-in,.shake,.skeleton{animation:none}}:root{--font-display:"Inter",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--font-outlier:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--site-max:1120px;--site-gutter:clamp(1.25rem,4vw,2rem);--site-ink:var(--app-text);--site-mute:var(--app-muted);--site-paper:var(--app-surface);--site-wash:var(--app-background);--site-void:var(--app-primary);--site-signal:var(--app-secondary);--site-on-void:var(--app-on-primary);--site-line:var(--app-border);--site-radius:var(--app-radius-md);--site-radius-lg:var(--app-radius-lg);--site-shadow:0 24px 60px color-mix(in srgb,var(--site-void) 28%,transparent)}body,html{overflow-x:clip}body{margin:0;background:var(--site-wash);color:var(--site-ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.55;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}a{color:inherit}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--site-signal);outline-offset:3px}.site-shell{min-height:100dvh;display:flex;flex-direction:column}.site-main{flex:1 1}.site-wrap{width:min(100% - (var(--site-gutter) * 2),var(--site-max));margin-inline:auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:color-mix(in srgb,var(--site-paper) 88%,transparent);border-bottom:1px solid color-mix(in srgb,var(--site-line) 70%,transparent)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.25rem}.site-brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;font-family:var(--font-display);font-weight:700;letter-spacing:-.03em}.site-brand img{width:2rem;height:2rem}.site-nav{display:none;align-items:center;gap:1.25rem}.site-nav a{text-decoration:none;color:var(--site-mute);font-size:.95rem}.site-nav a:hover,.site-nav-toggle{color:var(--site-ink)}.site-nav-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--site-line);border-radius:999px;background:var(--site-paper);cursor:pointer}.site-nav-panel[data-open=true]{display:grid}.site-nav-panel{display:none;gap:.75rem;padding:0 0 1rem}.site-nav-panel a{text-decoration:none;padding:.65rem 0;border-bottom:1px solid var(--site-line)}@media (min-width:840px){.site-nav{display:flex}.site-nav-panel,.site-nav-toggle{display:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:48px;padding:.75rem 1.25rem;border-radius:999px;border:1px solid transparent;text-decoration:none;font-weight:700;font-size:.98rem;cursor:pointer;transition:transform var(--motion-sm) var(--ease-standard),opacity var(--motion-sm) var(--ease-standard)}.btn:active{transform:scale(var(--press-scale))}.btn--primary{background:var(--site-void);color:var(--site-on-void)}.btn--signal{background:var(--site-signal);color:var(--site-void)}.btn--ghost{background:transparent;color:var(--site-ink);border-color:var(--site-line)}.btn--ghost-on-void{background:transparent;color:var(--site-on-void);border-color:color-mix(in srgb,var(--site-on-void) 28%,transparent)}.hero{background:var(--site-void);color:var(--site-on-void);padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(3rem,7vw,5rem)}.hero__grid{display:grid;grid-gap:clamp(2rem,5vw,3.5rem);gap:clamp(2rem,5vw,3.5rem);align-items:center}@media (min-width:960px){.hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.hero h1{text-wrap:balance;margin:0 0 .85rem;font-family:var(--font-display);font-size:clamp(2.6rem,7vw,4.6rem);line-height:.96;letter-spacing:-.045em;font-weight:800;overflow-wrap:break-word;min-width:0;max-width:11ch}.hero__lead{margin:0 0 1.5rem;color:color-mix(in srgb,var(--site-on-void) 72%,transparent);font-size:1.08rem;max-width:34ch}.hero__actions,.partner-links{display:flex;flex-wrap:wrap;gap:.75rem}.partner-links{margin-top:.5rem}.partner-links--compact{margin-top:0}.social-share{margin-top:1rem}.social-share--compact{margin-top:.75rem}.social-share__label{margin:0 0 .65rem;font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase;color:var(--site-mute)}.social-share__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.social-share__link{display:inline-flex;align-items:center;min-height:2.5rem;padding:.45rem .9rem;border:1px solid var(--site-line);border-radius:var(--site-radius);background:var(--site-paper);color:var(--site-ink);font-size:.9375rem;font-weight:600;text-decoration:none;transition:border-color .12s ease,background-color .12s ease,transform .12s ease}.social-share__link:hover{border-color:var(--site-signal);background:color-mix(in srgb,var(--site-signal) 12%,var(--site-paper))}.social-share__link:active{transform:translateY(1px)}.section--void .social-share__label{color:color-mix(in srgb,var(--site-on-void) 72%,transparent)}.section--void .social-share__link{border-color:color-mix(in srgb,var(--site-on-void) 35%,transparent);background:transparent;color:var(--site-on-void)}.section--void .social-share__link:hover{border-color:var(--site-signal);background:color-mix(in srgb,var(--site-signal) 18%,transparent)}.site-footer .social-share{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid color-mix(in srgb,var(--site-line) 80%,transparent)}.site-footer .social-share__label{color:var(--site-mute)}.section--void .partner-links .btn--ghost{border-color:color-mix(in srgb,var(--site-on-void) 35%,transparent);color:var(--site-on-void)}.phone-stage{position:relative;justify-self:center;width:min(100%,320px)}.phone-frame{position:relative;border-radius:2rem;overflow:hidden;background:var(--site-paper);box-shadow:var(--site-shadow);border:1px solid color-mix(in srgb,var(--site-on-void) 18%,transparent);aspect-ratio:9/18.5}.phone-frame img{width:100%;height:100%;object-fit:cover}.pin-drop{position:absolute;left:58%;top:34%;width:1.1rem;height:1.1rem;border-radius:50% 50% 50% 0;transform:rotate(-45deg) translateY(-28px);background:var(--site-signal);box-shadow:0 0 0 6px color-mix(in srgb,var(--site-signal) 28%,transparent);animation:pin-drop .9s var(--ease-enter) .35s both;z-index:2}.fare-sheet{position:absolute;left:8%;right:8%;bottom:7%;padding:.85rem 1rem;border-radius:1rem;background:var(--site-paper);color:var(--site-ink);box-shadow:0 10px 28px color-mix(in srgb,var(--site-void) 22%,transparent);animation:fare-rise .7s var(--ease-enter) .85s both;z-index:3}.fare-sheet strong{display:block;font-size:1.05rem;letter-spacing:-.02em}.fare-sheet span{color:var(--site-mute);font-family:var(--font-outlier);font-size:.86rem}@keyframes pin-drop{0%{opacity:0;transform:rotate(-45deg) translateY(-48px)}to{opacity:1;transform:rotate(-45deg) translateY(0)}}@keyframes fare-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fare-sheet,.pin-drop{animation:none;opacity:1;transform:rotate(-45deg)}.fare-sheet{transform:none}}.section{padding:clamp(3rem,7vw,5.5rem) 0}.section--void{background:var(--site-void);color:var(--site-on-void)}.section__head{max-width:36rem;margin-bottom:clamp(1.5rem,4vw,2.5rem)}.section__head h2{text-wrap:balance;margin:0 0 .65rem;font-family:var(--font-display);font-size:clamp(1.85rem,4vw,2.75rem);letter-spacing:-.04em;line-height:1.05;overflow-wrap:break-word;min-width:0}.section__head p{margin:0;color:var(--site-mute)}.section--void .section__head p{color:color-mix(in srgb,var(--site-on-void) 68%,transparent)}.card-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.card-grid>*{min-width:0}.service-card{background:var(--site-paper);border:1px solid var(--site-line);border-radius:var(--site-radius-lg);overflow:hidden}.service-card img{width:100%;aspect-ratio:16/11;object-fit:cover}.service-card__body{padding:1.15rem 1.2rem 1.3rem}.service-card h3{margin:0 0 .4rem;font-size:1.2rem;letter-spacing:-.02em}.service-card p{margin:0;color:var(--site-mute);font-size:.98rem}.steps{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.step{padding:1.25rem;border-radius:var(--site-radius-lg);background:color-mix(in srgb,var(--site-on-void) 8%,transparent);border:1px solid color-mix(in srgb,var(--site-on-void) 14%,transparent)}.step strong{display:block;margin-bottom:.4rem;font-size:1.1rem}.step p{margin:0;color:color-mix(in srgb,var(--site-on-void) 70%,transparent)}.gallery{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.gallery img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--site-radius-lg)}@media (max-width:760px){.gallery{grid-template-columns:minmax(0,1fr)}}.cta-band{display:grid;grid-gap:1.25rem;gap:1.25rem;align-items:center;padding:clamp(1.5rem,4vw,2rem);border-radius:calc(var(--site-radius-lg) + 4px);background:var(--site-signal);color:var(--site-void)}@media (min-width:800px){.cta-band{grid-template-columns:minmax(0,1fr) auto}}.cta-band h2{margin:0 0 .4rem;font-size:clamp(1.6rem,3vw,2.1rem);letter-spacing:-.03em}.cta-band p{margin:0;max-width:42ch}.site-footer{margin-top:auto;padding:2.5rem 0 2rem;background:var(--site-void);color:var(--site-on-void)}.site-footer__grid{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.site-footer a{color:color-mix(in srgb,var(--site-on-void) 78%,transparent);text-decoration:none}.site-footer a:hover{color:var(--site-signal)}.site-footer h3{margin:0 0 .75rem;font-size:.95rem;font-weight:600}.site-footer__blurb{margin:0;color:color-mix(in srgb,var(--site-on-void) 70%,transparent)}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.45rem;gap:.45rem}.site-footer__note{margin-top:2rem;padding-top:1.25rem;border-top:1px solid color-mix(in srgb,var(--site-on-void) 16%,transparent);color:color-mix(in srgb,var(--site-on-void) 62%,transparent);font-size:.9rem}.prose{max-width:42rem}.prose h1{margin:0 0 1rem;font-size:clamp(2rem,5vw,3rem);letter-spacing:-.04em}.prose li,.prose p{color:var(--site-mute)}.form{display:grid;grid-gap:1rem;gap:1rem;max-width:32rem}.form label{display:grid;grid-gap:.4rem;gap:.4rem;font-size:.95rem}.form input,.form textarea{width:100%;min-height:48px;padding:.8rem .95rem;border-radius:var(--site-radius);border:1px solid var(--site-line);background:var(--site-paper);color:var(--site-ink);font:inherit}.form textarea{min-height:140px;resize:vertical}.form__ok{padding:1rem 1.1rem;border-radius:var(--site-radius);background:color-mix(in srgb,var(--app-success) 12%,var(--site-paper));color:var(--site-ink)}.page-hero{padding:clamp(2.5rem,6vw,4rem) 0 1rem}.page-hero h1{text-wrap:balance;margin:0 0 .7rem;font-size:clamp(2.2rem,5vw,3.4rem);letter-spacing:-.045em;overflow-wrap:break-word;min-width:0}.page-hero p{margin:0;max-width:40ch;color:var(--site-mute)}.section--tight-top{padding-top:.75rem}.about-split{display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:center}.about-split__photo{aspect-ratio:4/3}.about-split__photo,.feature-banner{width:100%;border-radius:var(--site-radius-lg);object-fit:cover}.feature-banner{aspect-ratio:16/9}.feature-banner__cta{margin-top:1.5rem}.btn:disabled{opacity:.55;cursor:not-allowed}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--site-mute);margin:0 0 .6rem}.contact-form{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:1rem}.contact-form label{font-size:.9rem;color:var(--site-mute)}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:48px;padding:.8rem .95rem;border-radius:var(--site-radius);border:1px solid var(--site-line);background:var(--site-paper);color:var(--site-ink);font:inherit}.contact-form textarea{min-height:120px}.banner{padding:.85rem 1rem;border-radius:var(--site-radius);border:1px solid var(--site-line);margin:1rem 0}.banner-error{border-color:color-mix(in srgb,var(--app-danger) 50%,var(--site-line));background:color-mix(in srgb,var(--app-danger) 10%,transparent)}.banner-ok{border-color:color-mix(in srgb,var(--app-success) 50%,var(--site-line));background:color-mix(in srgb,var(--app-success) 10%,transparent)}.section--muted{background:color-mix(in srgb,var(--site-paper) 70%,var(--app-background))}.page-hint{color:var(--site-mute);font-size:.95rem}.market-card__code{font-family:var(--font-outlier);letter-spacing:.08em;color:var(--site-signal);margin:0 0 .35rem}.chip-list{display:flex;flex-wrap:wrap;gap:.65rem;list-style:none;padding:0;margin:0}.chip-list li{border:1px solid var(--site-line);border-radius:999px;padding:.45rem .9rem;background:var(--site-paper)}.chip-list a{color:inherit;text-decoration:none;font-weight:600}.faq-list{display:grid;grid-gap:1rem;gap:1rem}.faq-item{border:1px solid var(--site-line);border-radius:var(--site-radius);padding:1rem 1.15rem;background:var(--site-paper)}.faq-item h3{margin:0 0 .4rem;font-size:1.05rem}.faq-item p{margin:0;color:var(--site-mute)}.link-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:.65rem;gap:.65rem}.link-list a,.text-link{font-weight:600;text-decoration:underline;text-underline-offset:.18em}.link-list a,.section--void .link-list a,.section--void .text-link,.text-link{color:var(--site-signal)}.code-block{display:block;overflow-x:auto;padding:1rem 1.1rem;border-radius:var(--site-radius);border:1px solid var(--site-line);background:color-mix(in srgb,var(--site-void) 92%,black);color:var(--site-on-void);font-family:var(--font-outlier);font-size:.85rem;white-space:pre-wrap;word-break:break-word}