:root{color-scheme:light;--color-brand-50:#edfafa;--color-brand-100:#d4f2f0;--color-brand-200:#aae4e0;--color-brand-400:#27a8a0;--color-brand-600:#087f79;--color-brand-700:#076a65;--color-brand-800:#075550;--color-ai-50:#f5f2ff;--color-ai-200:#ddd3ff;--color-ai-600:#7557c8;--color-ai-700:#6243b2;--color-warning-50:#fff7e8;--color-warning-600:#bd6915;--color-danger-50:#fff1f2;--color-danger-600:#c33e4b;--color-neutral-0:#ffffff;--color-neutral-50:#f7f9f9;--color-neutral-100:#edf1f1;--color-neutral-200:#dce4e3;--color-neutral-500:#617271;--color-neutral-700:#344544;--color-neutral-900:#102b2a;--font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:Georgia,"Times New Roman",serif;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:0.5rem;--radius-md:0.875rem;--radius-lg:1.25rem;--radius-xl:1.75rem;--radius-round:999px;--shadow-sm:0 1px 2px rgb(16 43 42/6%);--shadow-md:0 18px 45px rgb(16 43 42/10%);--content-max-width:75rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-neutral-0);color:var(--color-neutral-900);font-family:var(--font-sans);margin:0;min-width:20rem}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--color-brand-400);outline-offset:3px}.container{margin-inline:auto;max-width:var(--content-max-width);padding-inline:var(--space-6);width:100%}.sr-only{clip:rect(0,0,0,0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.skip-link{background:var(--color-neutral-900);border-radius:0 0 var(--radius-sm) var(--radius-sm);color:var(--color-neutral-0);font-size:.875rem;font-weight:700;left:var(--space-4);padding:var(--space-3) var(--space-4);position:fixed;top:0;transform:translateY(-120%);transition:transform .16s ease;z-index:100}.skip-link:focus{transform:translateY(0)}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-shell__content{flex:1 1}.site-header{background:rgb(255 255 255/94%);border-bottom:1px solid var(--color-neutral-100);position:-webkit-sticky;position:sticky;top:0;z-index:40}.site-header__inner{align-items:center;display:flex;gap:var(--space-8);min-height:4.75rem}.site-header__brand{flex:0 0 auto}.brand-mark{align-items:center;color:var(--color-brand-700);display:inline-flex;gap:var(--space-2)}.brand-mark__symbol{height:2rem;width:2rem}.brand-mark__word{color:var(--color-neutral-900);font-size:1.35rem;font-weight:800;letter-spacing:-.04em}.desktop-navigation{align-items:center;display:flex;gap:var(--space-6);margin-inline:auto}.desktop-navigation__link{color:var(--color-neutral-700);font-size:.925rem;font-weight:600;padding-block:var(--space-3);transition:color .15s ease}.desktop-navigation__link:hover{color:var(--color-brand-700)}.home-hero__actions,.site-header__actions{align-items:center;display:flex;gap:var(--space-3)}.button{align-items:center;border:1px solid transparent;border-radius:var(--radius-round);display:inline-flex;font-size:.9rem;font-weight:700;justify-content:center;min-height:2.75rem;padding:.7rem 1.2rem;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.button:hover{transform:translateY(-1px)}.button--primary{background:var(--color-brand-700);color:var(--color-neutral-0)}.button--primary:hover{background:var(--color-brand-800)}.button--secondary{background:var(--color-neutral-0);border-color:var(--color-neutral-200);color:var(--color-neutral-900)}.button--ghost:hover,.button--secondary:hover{background:var(--color-brand-50);border-color:var(--color-brand-200);color:var(--color-brand-800)}.button--ghost{color:var(--color-neutral-700)}.button--ai{background:var(--color-ai-600);color:var(--color-neutral-0)}.button--ai:hover{background:var(--color-ai-700)}.button--large{min-height:3.25rem;padding-inline:var(--space-6)}.site-footer{background:var(--color-neutral-50);border-top:1px solid var(--color-neutral-100)}.site-footer__inner{align-items:center;display:flex;justify-content:space-between;min-height:7rem}.site-footer p{color:var(--color-neutral-500);font-size:.875rem;margin:0}.mobile-navigation{display:none}.home-hero{background:radial-gradient(circle at 86% 12%,rgb(170 228 224/55%),transparent 26rem),linear-gradient(140deg,var(--color-brand-50),var(--color-neutral-0) 58%);overflow:hidden;padding-block:clamp(4rem,9vw,7.5rem)}.home-hero__grid{align-items:center;display:grid;grid-gap:clamp(3rem,8vw,7rem);gap:clamp(3rem,8vw,7rem);grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr)}.home-hero__content{max-width:42rem}.eyebrow{color:var(--color-brand-700);font-size:.75rem;font-weight:800;letter-spacing:.14em;margin:0 0 var(--space-4);text-transform:uppercase}.home-foundation h2,.home-hero h1{font-family:var(--font-display);font-weight:500;letter-spacing:-.045em;line-height:1.04;margin:0}.home-hero h1{font-size:clamp(3rem,6.2vw,5.8rem);max-width:12ch}.home-hero__lead{color:var(--color-neutral-700);font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.7;margin:var(--space-6) 0 var(--space-8);max-width:36rem}.home-hero__visual{aspect-ratio:1/1.05;background:var(--color-brand-100);border:1px solid rgb(7 106 101/8%);border-radius:45% 45% var(--radius-xl) var(--radius-xl);box-shadow:var(--shadow-md);max-height:35rem;overflow:hidden;position:relative}.home-hero__sun{background:var(--color-warning-50);border-radius:50%;height:8rem;position:absolute;right:12%;top:12%;width:8rem}.home-hero__building{bottom:0;position:absolute}.home-hero__building--back{background:var(--color-brand-400);border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:58%;left:12%;opacity:.45;width:48%}.home-hero__building--front{background:var(--color-brand-800);border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:grid;grid-gap:10%;gap:10%;grid-template-columns:repeat(2,1fr);height:69%;padding:12% 10%;right:7%;width:52%}.home-hero__building--front span{background:rgb(255 255 255/82%);border-radius:var(--radius-sm)}.home-hero__market-card{background:rgb(255 255 255/94%);border:1px solid var(--color-neutral-100);border-radius:var(--radius-md);bottom:8%;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--space-3);left:3%;padding:var(--space-5);position:absolute;width:min(15rem,60%)}.home-hero__market-label{color:var(--color-neutral-700);font-size:.75rem;font-weight:700}.home-hero__market-line{background:var(--color-brand-100);border-radius:var(--radius-round);height:.7rem;width:100%}.home-hero__market-line--short{background:var(--color-ai-200);width:58%}.home-foundation{padding-block:clamp(4.5rem,9vw,7rem)}.home-foundation h2{font-size:clamp(2.25rem,4vw,3.75rem);max-width:16ch}.home-foundation__grid{display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-12)}.feature-card{background:var(--color-neutral-50);border:1px solid var(--color-neutral-100);border-radius:var(--radius-lg);min-height:15rem;padding:var(--space-8)}.feature-card--ai{background:var(--color-ai-50);border-color:var(--color-ai-200)}.feature-card__number{color:var(--color-brand-600);font-size:.75rem;font-weight:800;letter-spacing:.12em}.feature-card--ai .feature-card__number{color:var(--color-ai-700)}.feature-card h3{font-family:var(--font-display);font-size:1.6rem;font-weight:500;margin:var(--space-10) 0 var(--space-3)}.feature-card p{color:var(--color-neutral-500);line-height:1.65;margin:0}.feedback-state{align-items:center;background:var(--color-neutral-50);border:1px solid var(--color-neutral-100);border-radius:var(--radius-lg);display:flex;gap:var(--space-5);min-height:8rem;padding:var(--space-6)}.feedback-state--loading{color:var(--color-neutral-700);justify-content:center}.feedback-state--error{background:var(--color-danger-50);border-color:rgb(195 62 75/20%)}.feedback-state__icon{align-items:center;background:var(--color-neutral-100);border-radius:50%;color:var(--color-neutral-700);display:flex;flex:0 0 auto;font-weight:800;height:2.75rem;justify-content:center;width:2.75rem}.feedback-state--error .feedback-state__icon{background:rgb(195 62 75/12%);color:var(--color-danger-600)}.feedback-state__copy{flex:1 1}.feedback-state h2{font-size:1rem;margin:0}.feedback-state p{color:var(--color-neutral-500);line-height:1.5;margin:var(--space-2) 0 0}.loading-spinner{animation:spin .8s linear infinite;border-radius:50%;border:3px solid var(--color-brand-100);border-top-color:var(--color-brand-700);height:1.5rem;width:1.5rem}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:64rem){.desktop-navigation{gap:var(--space-4)}.account-link,.desktop-navigation__link:nth-last-child(-n+2){display:none}.home-hero__grid{gap:var(--space-10)}}@media (max-width:48rem){.container{padding-inline:var(--space-5)}.app-shell{padding-bottom:4.75rem}.site-header__inner{justify-content:space-between;min-height:4.25rem}.desktop-navigation,.site-footer{display:none}.publish-link{font-size:.8rem;min-height:2.5rem;padding-inline:var(--space-4)}.mobile-navigation{align-items:stretch;background:rgb(255 255 255/96%);border-top:1px solid var(--color-neutral-100);bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:50}.mobile-navigation__link{align-items:center;color:var(--color-neutral-500);display:flex;flex-direction:column;font-size:.66rem;font-weight:700;gap:var(--space-1);justify-content:center;min-height:4.5rem;padding:var(--space-2) var(--space-1)}.mobile-navigation__link:hover{color:var(--color-brand-700)}.mobile-navigation__icon{height:1.35rem;width:1.35rem}.home-hero{padding-block:var(--space-16)}.home-hero__grid{grid-template-columns:1fr}.home-hero h1{font-size:clamp(2.65rem,13vw,4.2rem)}.home-hero__visual{margin-inline:auto;max-height:27rem;width:min(100%,27rem)}.home-foundation__grid{grid-template-columns:1fr}.feature-card{min-height:12rem}}@media (max-width:30rem){.brand-mark__word{font-size:1.2rem}.home-hero__actions{align-items:stretch;flex-direction:column}.home-hero__visual{aspect-ratio:1/1.1}.feedback-state:not(.feedback-state--loading){align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}