:root{--color-primary:#7a472f;--color-primary-foreground:#fcf9f2;--color-secondary:#ded5c8;--color-secondary-foreground:#292118;--color-accent:#5e3d35;--color-background:#fcf9f2;--color-foreground:#292118;--color-muted:#ebe3da;--color-muted-foreground:#6b6157;--color-destructive:#e01937;--color-input:#ded5c8;--color-ring:#7a472f;--color-border:#ebe3da;--font-sans:"Geist","Geist Fallback",sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--fs-xs:12px;--fs-sm:14px;--fs-base:16px;--fs-lg:18px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:32px;--fs-4xl:40px;--lh-tight:1.15;--lh-normal:1.5;--radius:12px;--container-max:1280px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014}
@font-face{font-family:Geist;src:url(/fonts/geist/geist-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist/geist-latin-500-normal.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist/geist-latin-700-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}*{box-sizing:border-box}html,body,#root{height:100%}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-weight:var(--font-weight-regular);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--color-foreground);background:var(--color-background);margin:0}section{scroll-margin-top:80px}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-4);font-weight:var(--font-weight-bold);line-height:var(--lh-tight)}h1{font-size:var(--fs-4xl)}h2{font-size:var(--fs-3xl)}h3{font-size:var(--fs-2xl)}h4{font-size:var(--fs-xl)}h5{font-size:var(--fs-lg)}h6{font-size:var(--fs-base)}p{margin:0 0 var(--space-4)}a{color:var(--color-primary);text-decoration:none}.container{width:100%;max-width:var(--container-max);padding:0 var(--space-4);margin:0 auto}:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.btn{cursor:pointer;border:none;border-radius:12px;padding:.9rem 2.5rem;font-size:1.1rem;font-weight:500;transition:all .3s}.btn-primary{background:var(--color-primary);color:var(--color-primary-foreground)}.btn-primary:hover{background:var(--color-accent)}.btn-secondary{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #ffffff4d}.btn-secondary:hover{background:#fff3}.btn svg{vertical-align:middle;margin-right:.5rem}@keyframes bounce{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,10px)}}.gm-style .gm-style-iw-c{border-radius:12px!important;max-height:370px!important;padding:0!important}.gm-style .gm-style-iw-d{max-height:unset!important;padding:0!important;overflow:hidden!important}.gm-style-iw-chr .gm-ui-hover-effect{transform:scale(.9);width:28px!important;height:28px!important;top:4px!important;right:18px!important}@media (max-width:480px){.gm-style .gm-style-iw-c{border-radius:12px!important;max-width:220px!important;padding:0!important}.gm-style .gm-style-iw-d{overflow:hidden!important}.gm-style-iw-chr .gm-ui-hover-effect{width:24px!important;height:24px!important;top:6px!important;right:6px!important}.gm-style-iw-chr .gm-ui-hover-effect span{margin:0!important}}
.Navbar-module__dVeNwG__header{z-index:100;background:var(--color-background);border-bottom:1px solid var(--color-border);position:fixed;top:0;left:0;right:0}.Navbar-module__dVeNwG__nav{padding:var(--space-5)0;justify-content:space-between;align-items:center;display:flex}.Navbar-module__dVeNwG__brandBlock{align-items:center;gap:var(--space-3);color:var(--color-foreground);text-decoration:none;display:flex}.Navbar-module__dVeNwG__brandBlock:hover .Navbar-module__dVeNwG__brand{color:var(--color-accent)}.Navbar-module__dVeNwG__logo{flex-shrink:0}.Navbar-module__dVeNwG__brand{font-weight:var(--font-weight-medium);font-size:var(--fs-lg);white-space:nowrap}.Navbar-module__dVeNwG__links{gap:var(--space-4);margin:0 auto;display:flex}.Navbar-module__dVeNwG__link{font-size:var(--fs-base);color:var(--color-foreground);text-decoration:none;transition:color .2s;position:relative}.Navbar-module__dVeNwG__link:after{content:"";background:var(--color-accent);width:0%;height:2px;transition:width .25s;position:absolute;bottom:-2px;left:0}.Navbar-module__dVeNwG__link:hover{color:var(--color-accent)}.Navbar-module__dVeNwG__link:hover:after{width:100%}.Navbar-module__dVeNwG__menuToggle{cursor:pointer;background:0 0;border:none;padding:4px;display:none}@media (max-width:640px){.Navbar-module__dVeNwG__nav{position:relative}.Navbar-module__dVeNwG__brand{font-size:clamp(var(--fs-sm),4vw,var(--fs-base));line-height:1.1}.Navbar-module__dVeNwG__menuToggle{margin-left:auto;display:inline-flex}.Navbar-module__dVeNwG__links{padding:0 var(--space-4);background:var(--color-background);border-bottom:1px solid var(--color-border);opacity:0;flex-direction:column;gap:0;max-height:0;transition:max-height .3s,opacity .25s,transform .25s;display:flex;position:fixed;top:64px;left:0;right:0;overflow:hidden;transform:translateY(-10px)}.Navbar-module__dVeNwG__linksOpen{opacity:1;max-height:300px;transform:translateY(0)}.Navbar-module__dVeNwG__link{width:100%;font-size:var(--fs-sm);word-break:break-word;padding:14px 0;line-height:1.2;display:block}}
.AuthButton-module__Dc0N1W__authWrapper{margin-left:1rem}.AuthButton-module__Dc0N1W__button{border:1px solid var(--color-accent,#fff);color:var(--color-accent);cursor:pointer;background:0 0;border-radius:999px;padding:.3rem .8rem;font-size:.9rem;transition:background .2s,color .2s}.AuthButton-module__Dc0N1W__button:hover{background:var(--color-muted-foreground);color:var(--color-background)}@media screen and (max-width:640px){.AuthButton-module__Dc0N1W__authWrapper{border-top:1px solid var(--color-border);justify-content:end;margin-left:0;padding:14px 0;display:flex}}
