.landing{--deep:#0f3d2e;--dark:#1a6b4b;--brand:#26825d;--bright:#3aa679;--tint:#d3f4e5;--tint-2:#e8f7ef;--paper:#f3faf6;--ink:#0b2118;--muted:#587568;--line:#d9e9e0;--line-dk:#ffffff2b;--pad:clamp(1.25rem, 5vw, 4rem);--maxw:74rem;background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font-manrope), system-ui, sans-serif;-webkit-font-smoothing:antialiased;flex-direction:column;font-size:16.5px;line-height:1.62;display:flex}.landing *,.landing :before,.landing :after{box-sizing:border-box}.landing a{color:inherit;text-decoration:none}.landing ::selection{background:var(--tint)}.landing :focus-visible{outline:2px solid var(--brand);outline-offset:3px}.landing .wrap{max-width:var(--maxw);padding-inline:var(--pad);margin:0 auto}.landing h1,.landing h2,.landing h3{letter-spacing:-.03em;line-height:1.1}.landing .brand{align-items:center;gap:.7rem;display:inline-flex}.landing .brand-logo{flex:none;width:auto;height:2.75rem}.landing .mark{white-space:nowrap;flex-direction:column;line-height:1.1;display:inline-flex}.landing .mark .top{letter-spacing:.2em;color:var(--brand);font-size:.62rem;font-weight:700}.landing .mark .nm{font-size:1.14rem}.landing .mark .a{font-weight:400}.landing .mark .b{font-weight:800}.landing .on-dark .top{color:#94e3c3}.landing .on-dark .nm{color:#fff}.landing .site-header{z-index:60;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0}.landing .bar{justify-content:space-between;align-items:center;gap:1.5rem;min-height:4.6rem;padding-block:.45rem;display:flex}.landing .bar nav{align-items:center;gap:2.2rem;font-size:.93rem;font-weight:600;display:flex}.landing .bar nav a{color:var(--muted);transition:color .16s}.landing .bar nav a:hover{color:var(--ink)}.landing .btn{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:4px;align-items:center;gap:.5rem;padding:.68rem 1.35rem;font-family:inherit;font-size:.9rem;font-weight:700;transition:background .16s;display:inline-flex}.landing .bar nav a.login-link,.landing .bar nav a.btn{white-space:nowrap}.landing .bar nav a.login-link{border:1.5px solid var(--brand);color:var(--brand);border-radius:4px;align-items:center;gap:.45rem;padding:.6rem 1.15rem;font-size:.9rem;font-weight:700;transition:background .16s,color .16s;display:inline-flex}.landing .login-icon{width:1.2rem;height:1.2rem;display:none}.landing .bar nav a.login-link:hover{background:var(--brand);color:#fff}.landing .bar nav a.btn,.landing .bar nav a.btn:hover{color:#fff}.landing .btn:hover{background:var(--dark)}.landing .btn svg{stroke:#fff;fill:none;stroke-width:2.3px;width:15px;height:15px}@media (max-width:880px){.landing .bar nav .nl{display:none}}@media (max-width:520px){.landing .bar{gap:.6rem;min-height:3.9rem}.landing .site-header .brand{gap:.5rem;min-width:0}.landing .site-header .brand-logo{height:2rem}.landing .site-header .mark .top{letter-spacing:.16em;font-size:.52rem}.landing .site-header .mark .nm{font-size:.85rem}.landing .bar nav{gap:.45rem}.landing .bar nav a.login-link{border-radius:8px;justify-content:center;width:2.4rem;height:2.4rem;padding:0}.landing .bar nav a.login-link:hover{background:var(--tint);color:var(--brand)}.landing .login-text{display:none}.landing .login-icon{display:block}.landing .bar nav a.btn{gap:.35rem;padding:.55rem .8rem;font-size:.8rem}.landing .bar nav a.btn svg{width:13px;height:13px}}.landing .hero{background:var(--deep);color:#fff;position:relative;overflow:hidden}.landing .hero-bg{position:absolute;inset:0}.landing .hero-slide{object-fit:cover;opacity:0;will-change:opacity, transform;animation:24s linear infinite hero-slide}.landing .hero-slide:first-child{animation-delay:-1.2s}.landing .hero-slide:nth-child(2){animation-delay:6.8s}.landing .hero-slide:nth-child(3){animation-delay:14.8s}@keyframes hero-slide{0%{opacity:0;transform:scale(1.02)}5%,33.3%{opacity:1}38.3%,to{opacity:0;transform:scale(1.1)}}.landing .hero-tint{background:radial-gradient(60% 80% at 85% 90%,#94e3c347,#0000 70%),linear-gradient(100deg,#0f3d2edb 0%,#0f3d2e99 45%,#26825d38 100%);position:absolute;inset:0}.landing .hero-in{padding-block:clamp(4rem,9vw,7.5rem);position:relative}.landing .hero-in>div{max-width:44rem}@media (prefers-reduced-motion:reduce){.landing .hero-slide{animation:none}.landing .hero-slide:first-child{opacity:1}}.landing .hero h1{font-size:clamp(2.45rem,5.6vw,4.05rem);font-weight:800}.landing .hero h1 .thin{color:#ffffffb8;margin-top:.12em;font-weight:400;display:block}.landing .hero .lede{color:#ffffffbf;max-width:40ch;margin-top:1.7rem;font-size:1.06rem}.landing .hero-cta{flex-wrap:wrap;gap:.75rem;margin-top:2.3rem;display:flex}.landing .btn-line{border:1px solid var(--line-dk);color:#fff;background:0 0}.landing .btn-line:hover{background:#ffffff14}.landing .facts{border-top:1px solid var(--line-dk);grid-template-columns:repeat(3,auto);justify-content:start;gap:2.5rem;margin-top:3.2rem;padding-top:1.85rem;display:grid}.landing .facts dt{letter-spacing:.14em;color:#94e3c3;margin-bottom:.4rem;font-size:.7rem;font-weight:800}.landing .facts dd{font-size:.99rem;font-weight:700}@media (max-width:900px){.landing .facts{grid-template-columns:1fr 1fr;gap:1.5rem 2rem}}.landing .page-section{padding-block:clamp(3.5rem,7vw,6rem)}.landing .white{background:#fff}.landing .tintbg{background:var(--tint-2)}.landing .eyebrow{letter-spacing:.18em;color:var(--brand);margin-bottom:1rem;font-size:.7rem;font-weight:800}.landing h2{font-size:clamp(1.85rem,3.7vw,2.55rem);font-weight:800}.landing .sub{color:var(--muted);max-width:50ch;margin-top:1rem;font-size:1.02rem}.landing .head{max-width:46rem}.landing .panel{grid-template-columns:1.02fr .98fr;align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.landing .login{border:1px solid var(--line);background:#fff;padding:clamp(1.8rem,3.5vw,2.4rem)}.landing .login h3{font-size:1.3rem;font-weight:800}.landing .login>p{color:var(--muted);margin-top:.55rem;font-size:.93rem}.landing .login .btn-line{border:1.5px solid var(--brand);color:var(--brand);background:0 0}.landing .login .btn-line svg{stroke:currentColor}.landing .login .btn-line:hover{background:var(--brand);color:#fff}.landing .login .btn{justify-content:center;width:100%;margin-top:1.3rem;padding-block:.85rem;font-size:.95rem}.landing .note{color:var(--muted);text-align:center;margin-top:1.1rem;font-size:.82rem}@media (max-width:880px){.landing .panel{grid-template-columns:1fr}}.landing .grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2.8rem;display:grid}.landing .card{background:#fff;padding:1.75rem 1.6rem;transition:background .16s}.landing .card:hover{background:var(--tint-2)}.landing .card h3{margin-bottom:.55rem;font-size:1.06rem;font-weight:700}.landing .card p{color:var(--muted);font-size:.91rem}@media (max-width:880px){.landing .grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.landing .grid{grid-template-columns:1fr}}.landing .doc{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.landing .doc .photo{background:var(--tint);aspect-ratio:4/5;color:var(--brand);background:linear-gradient(160deg, var(--tint), #ecfaf3 60%, #c4efdb);justify-content:center;align-items:flex-end;display:flex;overflow:hidden}.landing .doc .photo svg{width:82%;height:auto}.landing .doc p{color:var(--muted);max-width:48ch;margin-top:1.15rem}.landing .fill{background:var(--tint);color:var(--dark);padding:.1em .45em;font-size:.93em;font-weight:700}@media (max-width:880px){.landing .doc{grid-template-columns:1fr}.landing .doc .photo{display:none}}.landing .visit{grid-template-columns:1fr 1.15fr;align-items:stretch;gap:clamp(2rem,5vw,4rem);margin-top:2.8rem;display:grid}.landing .hours{border-collapse:collapse;border-top:1px solid var(--line);width:100%;font-size:.96rem}.landing .hours th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:.85rem 0;font-weight:500}.landing .hours td{text-align:right;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:.85rem 0;font-weight:700}.landing .info{margin-top:2.1rem}.landing .info .lbl{letter-spacing:.16em;color:var(--brand);margin-bottom:.5rem;font-size:.7rem;font-weight:800}.landing .info address{font-style:normal;font-weight:600;line-height:1.75}.landing .info .sm{color:var(--muted);margin-top:.15rem;font-size:.91rem;font-weight:500;display:block}.landing .info .sm a:hover{color:var(--brand)}.landing .mapbox{border:1px solid var(--line);background:var(--tint);border-radius:8px;flex-direction:column;min-height:100%;margin:0;display:flex;overflow:hidden}.landing .mapbox iframe{filter:saturate(.85)contrast(1.04);border:0;flex:1;width:100%;height:100%;min-height:22rem;display:block}.landing .map-caption{background:var(--deep);color:#ffffffe0;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1.15rem;display:flex}.landing .map-caption strong{color:#fff;font-size:.95rem;font-weight:700;display:block}.landing .map-caption span{color:#ffffff9e;margin-top:.2rem;font-size:.82rem;font-weight:500;display:block}.landing .map-caption a{background:var(--brand);color:#fff;border-radius:4px;flex:none;padding:.55rem .95rem;font-size:.84rem;font-weight:700}.landing .map-caption a:hover{background:var(--bright)}@media (max-width:820px){.landing .visit{grid-template-columns:1fr}.landing .mapbox{min-height:0}.landing .mapbox iframe{aspect-ratio:16/10;flex:none;height:auto;min-height:0}}.landing .site-footer{background:var(--deep);color:#ffffff9e;padding-block:3.25rem 2.25rem;font-size:.9rem}.landing .site-footer .brand{margin-bottom:2.4rem}.landing .fcols{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem 1.75rem;display:grid}.landing .flbl{letter-spacing:.16em;color:#94e3c3;margin-bottom:.85rem;font-size:.7rem;font-weight:800}.landing .fcol a{margin-top:.55rem;font-weight:500;display:block}.landing .fcol a:hover{color:#fff}.landing .fbottom{margin-top:2.4rem}@media (max-width:900px){.landing .fcols{grid-template-columns:1fr 1fr}}@media (max-width:560px){.landing .fcols{grid-template-columns:1fr}}.landing .social-links{align-items:center;gap:1rem;display:flex}.landing .social-links a{color:inherit;transition:color .16s;display:inline-flex}.landing .social-links svg{fill:currentColor;width:20px;height:20px;display:block}.landing .site-footer .social-links a{color:#ffffff9e}.landing .site-footer .social-links a:hover{color:#fff}.landing .social-links--brand{margin-top:.75rem}.landing .social-links--brand a{color:var(--brand)}.landing .social-links--brand a:hover{color:var(--dark)}.landing .fab-group{z-index:70;align-items:center;gap:.7rem;display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.landing .fab{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:background-color .16s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 16px #0000002e}.landing .fab:hover{transform:translateY(-3px);box-shadow:0 8px 22px #00000040}.landing .wa-fab{background:#25d366}.landing .wa-fab:hover{background:#1ebe5a}.landing .ig-fab{background:linear-gradient(45deg,#f9ce34 0%,#ee2a7b 45%,#6228d7 100%)}.landing .fab svg{fill:currentColor;width:28px;height:28px;display:block}.landing .disclaimer{border-top:1px solid var(--line-dk);color:#ffffff75;max-width:82ch;margin-top:2.75rem;padding-top:1.6rem;font-size:.78rem;line-height:1.75}.landing .copy{color:#ffffff61;margin-top:1.15rem;padding-bottom:5rem;font-size:.78rem}@media (max-width:640px){.landing .fab-group{gap:.6rem;bottom:1rem;right:1rem}.landing .fab{width:52px;height:52px}}.landing .page-hero{background:var(--deep);color:#fff}.landing .page-hero-in{padding-block:clamp(2.2rem,5vw,3.6rem)}.landing .page-hero .eyebrow{color:#94e3c3;margin-bottom:.85rem}.landing .page-hero h1{font-size:clamp(1.85rem,3.7vw,2.55rem);font-weight:800}.landing .page-hero .lede{color:#ffffffbf;max-width:46ch;margin-top:.9rem;font-size:1.02rem}.landing .page-body{flex:1;padding-block:clamp(2.5rem,5vw,4.5rem)}.landing main{flex-direction:column;flex:1;display:flex}.landing .page-lead{color:var(--muted);max-width:68ch;margin-bottom:2rem}.landing .prose{max-width:68ch}.landing .prose p{color:var(--muted);margin-top:1.15rem}.landing .prose p:first-child{margin-top:0}.landing .prose h2{margin-top:2rem;font-size:1.15rem;font-weight:700}.landing .prose ul,.landing .prose ol{color:var(--muted);margin-top:1rem;padding-left:1.2rem}.landing .prose a{color:var(--brand)}.landing .prose a:hover{color:var(--dark)}.landing .news-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;display:flex}.landing .news-all{color:var(--brand);font-size:.93rem;font-weight:700}.landing .news-all:hover{color:var(--dark)}.landing .news{grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,2.75rem);margin-top:2.8rem;display:grid}.landing .news-item{border-top:1px solid var(--line);padding-top:1.1rem}.landing .news-item time,.landing .news-list time{color:var(--muted);margin-bottom:.55rem;font-size:.82rem;display:block}.landing .news-item h3{margin-bottom:.5rem;font-size:1rem;font-weight:700}.landing .news-item p,.landing .news-list p{color:var(--muted);font-size:.91rem}.landing .news-item h3 a:hover,.landing .news-list h2 a:hover{color:var(--brand)}@media (max-width:760px){.landing .news{grid-template-columns:1fr}}.landing .news-list article{border-top:1px solid var(--line);padding-block:1.4rem}.landing .news-list h2{margin-bottom:.5rem;font-size:1.15rem}.landing .detail-item{border-top:1px solid var(--line);padding-block:1.6rem}.landing .detail-item h2{margin-bottom:.5rem;font-size:1.15rem}.landing .detail-item p{color:var(--muted);max-width:68ch}.landing .detail-item p+p{margin-top:.85rem}.landing .faq-item{border-top:1px solid var(--line);padding-block:1.4rem}.landing .faq-item h2{margin-bottom:.45rem;font-size:1.05rem}.landing .faq-item p{color:var(--muted)}.landing .page-body .visit{margin-top:.5rem}@media (prefers-reduced-motion:reduce){.landing *,.landing .wa-fab{transition:none!important}}.landing .gallery{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.landing .gallery figure{background:var(--tint);aspect-ratio:4/3;border-radius:6px;margin:0;overflow:hidden}.landing .gallery img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.landing .gallery figure:hover img{transform:scale(1.04)}@media (max-width:1000px){.landing .gallery{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.landing .gallery{grid-template-columns:1fr}}.landing .news-year+.news-year{margin-top:2.5rem}.landing .news-year-title{border-bottom:2px solid var(--brand);color:var(--brand);letter-spacing:.08em;margin:0 0 .5rem;padding-bottom:.6rem;font-size:1.1rem;font-weight:800}.landing .news-thumb{aspect-ratio:16/10;background:linear-gradient(160deg, var(--tint), #c4efdb);border-radius:6px;position:relative;overflow:hidden}.landing .news-thumb img{object-fit:cover;transition:transform .5s}.landing .news-thumb .news-thumb-logo{object-fit:contain;opacity:.85;width:28%;height:auto;margin:auto;position:absolute;inset:0}.landing .news-item>a:first-child,.landing .news-list article>a:first-child{display:block}.landing .news-item:hover .news-thumb img:not(.news-thumb-logo),.landing .news-list article:hover .news-thumb img:not(.news-thumb-logo){transform:scale(1.05)}.landing .news-item .news-thumb{margin-bottom:1rem}.landing .news-list article{grid-template-columns:260px 1fr;align-items:center;gap:1.5rem;display:grid}.landing .news-cover{aspect-ratio:16/9;background:var(--tint);border-radius:8px;margin-bottom:2rem;position:relative;overflow:hidden}.landing .news-cover img{object-fit:cover}@media (max-width:700px){.landing .news-list article{grid-template-columns:1fr;gap:1rem}}.landing .auth{grid-template-columns:1fr 1fr;min-height:calc(100vh - 4.6rem);display:grid}.landing .auth-side{background:var(--deep);color:#fff;align-items:flex-end;display:flex;position:relative;overflow:hidden}.landing .auth-side img:first-child{object-fit:cover}.landing .auth-side-tint{background:radial-gradient(70% 60% at 20% 100%,#94e3c34d,#0000 70%),linear-gradient(200deg,#26825d59,#0f3d2ee6);position:absolute;inset:0}.landing .auth-side-body{max-width:30rem;padding:clamp(2rem,5vw,4rem);position:relative}.landing .auth-side-body img{background:#ffffffeb;border-radius:1rem;width:4.5rem;height:auto;margin-bottom:1.4rem;padding:.6rem}.landing .auth-side-title{font-size:clamp(1.7rem,3vw,2.3rem);font-weight:800}.landing .auth-side-text{color:#ffffffc7;margin-top:.7rem}.landing .auth-main{padding:clamp(2rem, 6vw, 4rem) var(--pad);background:radial-gradient(60% 50% at 100% 0%, #94e3c359, transparent 70%), var(--paper);place-items:center;display:grid}.landing .auth-card{width:100%;max-width:26rem}.landing .auth-card h1{font-size:clamp(1.8rem,3.4vw,2.3rem);font-weight:800}.landing .auth-desc{color:var(--muted);margin-top:.7rem}.landing .auth-form{gap:1.15rem;margin-top:2rem;display:grid}.landing .field label{margin-bottom:.4rem;font-size:.85rem;font-weight:700;display:block}.landing .field-box{position:relative}.landing .field-box input{border:1.5px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:.85rem 1rem;transition:border-color .16s,box-shadow .16s}.landing .field-box input::placeholder{color:#9db3a8}.landing .field-box input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 4px #94e3c373}.landing .field-box:has(.field-eye) input{padding-right:3rem}.landing .field-eye{width:2.4rem;height:2.4rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.landing .field-eye:hover{color:var(--brand)}.landing .field-eye svg{width:1.25rem;height:1.25rem}.landing .auth-row{justify-content:flex-end;margin-top:-.4rem;font-size:.88rem;font-weight:600;display:flex}.landing .auth-link,.landing .auth-row a,.landing .auth-back{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.landing .auth-back{margin-top:.4rem;font-size:.9rem;display:inline-block}.landing .auth-submit{justify-content:center;width:100%;padding-block:.95rem;font-size:1rem}.landing .auth-submit:disabled{opacity:.65;cursor:progress}.landing .auth-msg{border-radius:6px;padding:.75rem .95rem;font-size:.9rem}.landing .auth-msg--error{color:#a12a2a;background:#fdecec}.landing .auth-msg--ok{background:var(--tint);color:var(--dark)}.landing .auth-done{justify-items:start;gap:1rem;margin-top:2rem;display:grid}.landing .panel-welcome{justify-items:start;gap:1rem;display:grid}@media (max-width:900px){.landing .auth{grid-template-columns:1fr}.landing .auth-side{display:none}}@keyframes auth-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes auth-slide-in{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@keyframes auth-zoom{0%{transform:scale(1.02)}to{transform:scale(1.12)}}@keyframes auth-shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}@keyframes auth-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes auth-spin{to{transform:rotate(360deg)}}.landing .auth-view>*,.landing .auth-form>*,.landing .auth-done>*{animation:.7s cubic-bezier(.22,1,.36,1) both auth-rise}.landing .auth-view>:first-child{animation-delay:50ms}.landing .auth-view>:nth-child(2){animation-delay:.12s}.landing .auth-view>:nth-child(3){animation-delay:.19s}.landing .auth-view>:nth-child(4){animation-delay:.26s}.landing .auth-form>:first-child{animation-delay:.3s}.landing .auth-form>:nth-child(2){animation-delay:.4s}.landing .auth-form>:nth-child(3){animation-delay:.5s}.landing .auth-form>:nth-child(4){animation-delay:.58s}.landing .auth-form>:nth-child(5){animation-delay:.66s}.landing .auth-side img:first-child{animation:18s ease-out both auth-zoom}.landing .auth-side-body>*{animation:.8s cubic-bezier(.22,1,.36,1) both auth-slide-in}.landing .auth-side-body>:first-child{animation-delay:.2s}.landing .auth-side-body>:nth-child(2){animation-delay:.32s}.landing .auth-side-body>:nth-child(3){animation-delay:.44s}.landing .field label{transition:color .2s,transform .2s}.landing .field:focus-within label{color:var(--brand);transform:translate(3px)}.landing .field-box input{transition:border-color .2s,box-shadow .25s,transform .2s}.landing .field-box input:hover:not(:focus){border-color:#b9d8c8}.landing .field-box input:focus{transform:translateY(-2px);box-shadow:0 0 0 4px #94e3c373,0 8px 18px -8px #26825d66}.landing .field-eye{transition:color .2s,background .2s,transform .2s}.landing .field-eye:hover{background:var(--tint)}.landing .field-eye:active{transform:translateY(-50%)scale(.88)}.landing .field-eye svg{animation:.3s cubic-bezier(.34,1.56,.64,1) auth-pop}.landing .auth-link,.landing .auth-row a,.landing .auth-back{background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;padding-bottom:2px;text-decoration:none;transition:background-size .3s,color .2s,transform .25s}.landing .auth-link:hover,.landing .auth-row a:hover,.landing .auth-back:hover{background-size:100% 1.5px;text-decoration:none}.landing .auth-back:hover{transform:translate(-4px)}.landing .auth-submit{transition:background .2s,transform .2s,box-shadow .25s;position:relative;overflow:hidden}.landing .auth-submit:after{content:"";background:linear-gradient(105deg,#0000 35%,#ffffff47 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.landing .auth-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 24px -10px #26825d99}.landing .auth-submit:hover:not(:disabled):after{transition:transform .7s;transform:translate(120%)}.landing .auth-submit:active:not(:disabled){box-shadow:none;transform:translateY(0)scale(.98)}.landing .spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite auth-spin}.landing .auth-msg--error{animation:.45s auth-shake,.3s auth-rise}.landing .auth-msg--ok,.landing .auth-done{animation:.45s cubic-bezier(.34,1.56,.64,1) both auth-pop}@media (prefers-reduced-motion:reduce){.landing .auth-view>*,.landing .auth-form>*,.landing .auth-done>*,.landing .auth-side-body>*,.landing .auth-side img:first-child,.landing .auth-msg,.landing .auth-done{animation:none}.landing .field-box input:focus,.landing .auth-submit:hover:not(:disabled){transform:none}}.landing .auth-card{min-height:27rem}.landing .auth-view{transition:opacity .22s,transform .22s,filter .22s}.landing .auth-view.is-leaving{opacity:0;filter:blur(3px);pointer-events:none;transform:translateY(-14px)}.landing .auth-hint{color:var(--muted);margin-top:-.2rem;font-size:.84rem;line-height:1.5}.landing .menu-burger,.landing .menu-scrim,.landing .menu-panel{display:none}@media (max-width:880px){.landing .menu-burger{border:1.5px solid var(--brand);cursor:pointer;background:0 0;border-radius:8px;flex:none;place-content:center;gap:5px;width:2.4rem;height:2.4rem;transition:background .2s;display:grid;position:relative}.landing .menu-burger:hover,.landing .menu-burger.is-open{background:var(--tint)}.landing .bar nav a.btn{order:1}.landing .bar nav a.login-link{order:2}.landing .menu-burger span{background:var(--brand);border-radius:2px;width:1.1rem;height:2px;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .2s;display:block}.landing .menu-burger.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.landing .menu-burger.is-open span:nth-child(2){opacity:0}.landing .menu-burger.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.landing .menu-scrim{z-index:0;opacity:0;pointer-events:none;background:#0b211866;height:100vh;transition:opacity .3s;display:block;position:absolute;top:100%;left:0;right:0}.landing .menu-scrim.is-open{opacity:1;pointer-events:auto}.landing .menu-panel{z-index:1;padding:.4rem var(--pad) 1rem;border-bottom:1px solid var(--line);background:var(--paper);opacity:0;visibility:hidden;transition:opacity .25s,transform .3s cubic-bezier(.22,1,.36,1),visibility 0s linear .3s;display:grid;position:absolute;top:100%;left:0;right:0;transform:translateY(-10px);box-shadow:0 24px 40px -24px #0f3d2e73}.landing .menu-panel.is-open{opacity:1;visibility:visible;transition-delay:0s;transform:none}.landing .menu-panel a{border-top:1px solid var(--line);color:var(--ink);opacity:0;padding:1rem .2rem;font-size:1.05rem;font-weight:700;transition:opacity .3s,transform .3s,color .15s;transform:translate(-10px)}.landing .menu-panel a:first-child{border-top:0}.landing .menu-panel.is-open a{opacity:1;transform:none}.landing .menu-panel.is-open a:first-child{transition-delay:50ms}.landing .menu-panel.is-open a:nth-child(2){transition-delay:.1s}.landing .menu-panel.is-open a:nth-child(3){transition-delay:.15s}.landing .menu-panel.is-open a:nth-child(4){transition-delay:.2s}.landing .menu-panel a:hover{color:var(--brand)}}@media (max-width:400px){.landing .bar nav a.btn{justify-content:center;width:2.4rem;height:2.4rem;padding:0}.landing .bar nav a.btn .btn-text{display:none}.landing .bar nav a.btn svg{width:16px;height:16px}}@media (max-width:880px){.landing .bar{gap:.5rem}.landing .bar nav{gap:.5rem;margin-left:auto}.landing .menu-panel a.menu-login{border:1.5px solid var(--brand);color:var(--brand);text-align:center;border-radius:8px;justify-content:center;margin-top:.6rem;padding:.85rem 1rem;font-size:1rem;font-weight:800}.landing .menu-panel a.menu-login:hover{background:var(--tint)}.landing .menu-panel.is-open a:nth-child(5){transition-delay:.25s}}.landing .stars{color:#f5a524;gap:.15rem;display:inline-flex}.landing .stars svg{flex:none}.landing .review-summary{border:1px solid var(--line);background:var(--tint-2);border-radius:12px;grid-template-columns:13rem 1fr;align-items:center;gap:clamp(1.5rem,4vw,3rem);margin-bottom:2.4rem;padding:clamp(1.5rem,3.5vw,2.4rem);display:grid}.landing .review-summary-score{text-align:center;justify-items:center;gap:.4rem;display:grid}.landing .review-summary-score strong{font-size:3rem;font-weight:800;line-height:1}.landing .review-summary-score span{color:var(--muted);font-size:.86rem}.landing .review-summary-bars{gap:.45rem;display:grid}.landing .review-bar{color:var(--muted);grid-template-columns:1rem 1fr 1.6rem;align-items:center;gap:.7rem;font-size:.82rem;display:grid}.landing .review-bar-track{background:var(--line);border-radius:99px;height:8px;overflow:hidden}.landing .review-bar-fill{border-radius:inherit;background:#f5a524;height:100%;transition:width .4s}.landing .review-bar-count{text-align:right}@media (max-width:640px){.landing .review-summary{grid-template-columns:1fr}}.landing .review-form{border:1px solid var(--line);background:#fff;border-radius:12px;max-width:34rem;margin-bottom:2.6rem;padding:clamp(1.6rem,3.5vw,2.2rem)}.landing .review-form h2{margin-bottom:1.3rem;font-size:1.2rem;font-weight:800}.landing .review-form .field{margin-bottom:1.15rem}.landing .review-form .field-box textarea{border:1.5px solid var(--line);width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:6px;padding:.85rem 1rem;transition:border-color .16s,box-shadow .16s,transform .2s}.landing .review-form .field-box textarea::placeholder{color:#9db3a8}.landing .review-form .field-box textarea:focus{border-color:var(--brand);outline:none;transform:translateY(-2px);box-shadow:0 0 0 4px #94e3c373}.landing .review-rate-label{margin-bottom:.5rem;font-size:.85rem;font-weight:700;display:block}.landing .review-picker{color:#f5a524;gap:.15rem;display:inline-flex}.landing .review-star{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:2.6rem;height:2.6rem;transition:transform .15s,background .15s;display:grid}.landing .review-star:hover,.landing .review-star:focus-visible{background:var(--tint);transform:scale(1.08)}.landing .review-note{color:var(--muted);margin-top:.8rem;font-size:.82rem}.landing .review-done{max-width:34rem;margin-bottom:2.6rem}.landing .review-list{gap:1.2rem;display:grid}.landing .review-item{border:1px solid var(--line);background:#fff;border-radius:12px;padding:1.2rem 1.4rem}.landing .review-item-head{align-items:center;gap:.9rem;margin-bottom:.7rem;display:flex}.landing .review-item-head>div{min-width:0}.landing .review-item-head strong{margin-bottom:.15rem;display:block}.landing .review-item-head time{color:var(--muted);flex:none;margin-left:auto;font-size:.8rem}.landing .review-avatar{background:var(--tint);width:2.6rem;height:2.6rem;color:var(--dark);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.landing .review-item p{color:var(--ink);overflow-wrap:anywhere;line-height:1.6}@media (max-width:520px){.landing .review-item-head{flex-wrap:wrap}.landing .review-item-head time{flex-basis:100%;margin-left:3.5rem}}
