 html[data-theme="light"]{--bg:#f6f3ec;--panel:rgba(255,255,255,0.6);--cream:#151914;--muted:#4e5b40;--lime:#637b40;--orange:#a65335;--line:rgba(21,25,20,0.12);--accent:#637b40}
:root{--bg:#050605;--panel:rgba(20,22,20,0.6);--cream:#f6f3ec;--muted:#b5b7ad;--lime:#d9b54c;--orange:#b8953a;--line:rgba(246,243,236,0.12);--accent:#d9b54c;--display:"Jost",sans-serif;--body:"Inter",sans-serif;--serif:"Lora",serif;--mono:"IBM Plex Mono",monospace}
*{box-sizing:border-box}a,a:link,a:visited,a:hover,a:active{color:inherit;text-decoration:none}html{scroll-behavior:smooth;scroll-padding-top:90px;overflow-x:hidden;overscroll-behavior:none}body{margin:0;background:linear-gradient(180deg,rgba(5,6,5,0.85) 0%,rgba(5,6,5,0.95) 100%);color:var(--cream);font-family:var(--body);font-size:15px;line-height:1.8;overflow-x:hidden;overflow-x:clip;max-width:100%;width:100%;letter-spacing:-0.01em;position:relative;overscroll-behavior:none}
body::before{content:"";position:fixed;inset:-30px;background:url('ny-housing.svg') center/cover no-repeat;filter:blur(22px) saturate(115%);opacity:0.4;z-index:-2;transform:scale(1.06);pointer-events:none}
body::after{content:"";position:fixed;inset:0;background:radial-gradient(circle at 20% 10%,rgba(217,181,76,0.16),transparent 45%),radial-gradient(circle at 80% 0%,rgba(246,243,236,0.12),transparent 50%),linear-gradient(180deg,rgba(5,6,5,0.68) 0%,rgba(5,6,5,0.92) 100%);z-index:-1;pointer-events:none}
img,svg,video,canvas{max-width:100%;height:auto}
.menu-toggle{display:none;background:none;border:none;padding:8px;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:6px}
.menu-toggle span{display:block;width:24px;height:1.5px;background:var(--lime);transition:transform .2s,opacity .2s}
.site-header{height:88px;padding:0 6.2%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(246,243,236,0.14);position:sticky;top:0;background:linear-gradient(90deg,rgba(10,12,10,0.55),rgba(10,12,10,0.85));-webkit-backdrop-filter:blur(5px) saturate(160%);backdrop-filter:blur(5px) saturate(160%);z-index:1200;gap:24px;box-shadow:0 30px 60px -40px rgba(217,181,76,0.4)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:39px;height:39px;border:1px solid var(--lime);display:grid;place-items:center;font:600 19px var(--display);color:var(--lime);position:relative}.brand-mark span{position:absolute;font-size:10px;right:3px;bottom:0;color:var(--orange)}.brand-name{font:500 10px/1.4 var(--mono);letter-spacing:.14em}.header-social{display:flex;align-items:center;gap:14px;margin-left:auto}.header-social a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(246,243,236,0.16);color:rgba(246,243,236,0.8);transition:all .2s;font-size:14px}.header-social a:hover{border-color:var(--lime);color:var(--lime);transform:translateY(-2px)}.main-nav{display:flex;align-items:center;gap:32px;margin-left:24px}.nav-link,.nav-cta{font:11px var(--mono);letter-spacing:.12em;font-family:var(--mono);background:none;border:none;cursor:pointer;text-transform:uppercase}.nav-link{color:var(--muted);transition:color .2s}.nav-link:hover,.nav-link.active{color:var(--cream)}.nav-cta{border:1px solid rgba(246,243,236,0.4);padding:11px 18px;color:var(--cream);transition:.25s;display:inline-flex;align-items:center;letter-spacing:.14em;background:linear-gradient(90deg,rgba(246,243,236,0.12),transparent);backdrop-filter:blur(12px)}.nav-cta:hover{border-color:var(--lime);color:var(--lime);box-shadow:0 20px 40px -30px rgba(217,181,76,0.8)}
.section-shell{padding-left:10%;padding-right:10%;position:relative}.hero{min-height:680px;padding-top:95px;padding-bottom:50px;display:grid;grid-template-columns: .9fr 1.1fr;align-items:center;overflow:hidden}.hero-copy{position:relative;z-index:2;padding-bottom:38px}.eyebrow,.section-kicker,.hero-note,.hero-bottom,.form-topline,.application-footnote,.contact-detail>span,.site-footer p,.site-footer>div,.about-footer,.value-number{font:10px var(--mono);letter-spacing:.12em}.eyebrow{color:var(--lime);display:flex;align-items:center;gap:10px}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px #e28c6220}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(70px,8.8vw,128px);margin:27px 0 25px;font-family:var(--display);font-weight:600;letter-spacing:-0.06em;line-height:0.9;text-transform:uppercase}h1 em,h2 em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--lime);letter-spacing:-0.04em;text-transform:none}h2{font-family:var(--display);font-weight:600;letter-spacing:-0.05em;line-height:0.92;text-transform:uppercase}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:space-between;padding:14px 22px;font:11px var(--mono);letter-spacing:.14em;text-transform:uppercase;transition:.25s;font-family:var(--mono);background:none;border:1px solid transparent;cursor:pointer;color:inherit}.button-primary{background:linear-gradient(90deg,rgba(217,181,76,0.95),rgba(240,199,94,0.9));color:#15130a;border-color:rgba(240,199,94,0.8);backdrop-filter:blur(10px);box-shadow:0 30px 60px -40px rgba(217,181,76,0.9)}.button-primary:hover{filter:brightness(1.08);transform:translateY(-3px);box-shadow:0 40px 80px -40px rgba(217,181,76,0.95)}.text-link{font:11px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--cream);border-bottom:1px solid rgba(246,243,236,0.4);padding-bottom:6px}.text-link span{color:var(--lime);margin-left:10px}.hero-note{color:#858b7d;margin-top:58px;font-size:9px}.hero-note span{color:var(--orange);padding:0 8px}.hero-art{height:510px;position:relative;align-self:center;overflow:hidden}.house-illustration{width:100%;height:100%;overflow:visible}.house-line,.window,.door,.ground,.plant,.scribble,.sun-ray{fill:none;stroke:var(--cream);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.window{stroke:var(--lime);stroke-width:2.8}.window-cross{stroke:var(--lime);fill:none;stroke-width:1.5}.door{stroke:var(--orange);stroke-width:2.5}.knob{fill:var(--orange)}.ground{stroke:#72796a;stroke-width:1.5}.plant{stroke:var(--lime);stroke-width:2}.scribble{stroke:var(--orange);stroke-width:2.5}.sun{fill:#d2ef7920;stroke:var(--lime);stroke-width:1.5}.sun-ray{stroke:var(--lime);stroke-width:1.5}.art-stamp{position:absolute;z-index:2;right:6%;top:5%;border:1px solid var(--orange);color:var(--orange);font:10px/1.5 var(--mono);letter-spacing:.1em;padding:12px;transform:rotate(8deg)}.art-stamp b{color:var(--lime)}.art-side-note{position:absolute;right:-5%;bottom:21%;font:9px/1.5 var(--mono);color:#929887;letter-spacing:.1em;transform:rotate(90deg)}.art-cross{position:absolute;left:5%;bottom:14%;font-size:26px;color:var(--orange)}.art-caption{font:10px var(--mono);letter-spacing:.12em;fill:#929887}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;color:#7f8677;border-top:1px solid #ffffff20;padding-top:18px;font-size:9px}.scroll-cue b{color:var(--lime);font-size:15px;margin-left:8px}
.about{padding-top:110px;padding-bottom:85px;background:linear-gradient(180deg,rgba(246,243,236,0.05) 0%,transparent 100%)}.section-kicker{color:var(--lime)}.section-kicker span{color:var(--orange)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:55px 0 70px}.about h2,.application h2,.contact h2{font-size:clamp(55px,7vw,91px);margin:0}.about-doodle{font-size:36px;color:var(--orange);margin-top:38px;letter-spacing:20px}.about-doodle span{color:var(--lime);font-size:23px}.about-copy{padding-top:8px;max-width:470px}.large-copy{font:500 24px/1.4 var(--display);color:var(--cream);max-width:460px;letter-spacing:-0.02em}.about-copy p:not(.large-copy){color:var(--muted);line-height:1.9}.about-copy .text-link{display:inline-block;margin-top:16px}.counters{display:flex;flex-wrap:wrap;gap:clamp(24px,6vw,48px);margin:clamp(28px,6vw,44px) 0}
.counter-item{display:flex;flex-direction:column;gap:8px}
.counter-number{font-family:var(--display);font-weight:600;font-size:clamp(42px,8vw,64px);letter-spacing:-0.05em;color:var(--lime);line-height:1}
.counter-label{font-family:var(--mono);font-size:10px;letter-spacing:0.32em;text-transform:uppercase;color:var(--muted)}
.values-band{display:grid;grid-template-columns:repeat(3,1fr);padding:58px 10%;gap:7%;border-top:1px solid rgba(246,243,236,0.12);border-bottom:1px solid rgba(246,243,236,0.12);background:linear-gradient(90deg,rgba(246,243,236,0.04),transparent)}.value-item{position:relative;border-left:1px solid rgba(246,243,236,0.18);padding-left:24px;background:linear-gradient(90deg,rgba(246,243,236,0.06),transparent);backdrop-filter:blur(10px);border-radius:0 12px 12px 0}
.application{padding-top:110px;padding-bottom:110px;color:var(--cream)}.application-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;padding:4px 0 12px}.application-heading>p{max-width:340px;color:#aeb3a5;margin:0}.form-frame{border:1px solid rgba(246,243,236,0.22);background:linear-gradient(135deg,rgba(246,243,236,0.1),rgba(246,243,236,0.04));-webkit-;;color:#171a16;min-height:410px;border-radius:16px;overflow:hidden;box-shadow:0 60px 120px -80px rgba(0,0,0,0.9)}
.app-form{padding:24px 22px 30px;display:flex;flex-direction:column;gap:22px}
.form-section{border:1px solid rgba(246,243,236,0.14);border-radius:12px;padding:18px 18px 6px;display:flex;flex-direction:column;gap:14px}
.form-section h3{margin:0 0 4px;font:600 15px var(--display);color:var(--cream);display:flex;align-items:center;gap:10px}
.form-section h3 i{color:var(--lime);font-size:14px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.field{display:flex;flex-direction:column;gap:6px;position:relative}
.field.full{grid-column:1 / -1}
.field label{font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.field input,.field select,.field textarea{font:14px var(--body);background:rgba(246,243,236,0.06);border:1px solid rgba(246,243,236,0.18);border-radius:8px;padding:10px 12px;color:var(--cream);font-family:var(--body);resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--lime);background:rgba(217,181,76,0.08)}
.form-actions{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:28px}
.form-note{font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0}
.form-status-msg{font:12px var(--body);text-align:center;padding:12px;border-radius:8px;min-height:20px}
.form-status-msg.success{background:rgba(92,141,75,0.15);border:1px solid rgba(92,141,75,0.4);color:#cfe3c4}
.form-status-msg.error{background:rgba(217,181,76,0.12);border:1px solid rgba(217,181,76,0.4);color:#f6f3ec}

/* Validation */
.field input.invalid,.field select.invalid,.field textarea.invalid{border-color:#e28c62;box-shadow:0 0 0 3px rgba(226,140,98,0.15)}
.field-error{color:#e28c62;font:11px var(--body);margin-top:6px;display:flex;align-items:center;gap:6px}
.field-error::before{content:"\f071";font-family:"Font Awesome 6 Free";font-weight:900;font-size:11px}
.date-picker{display:flex;gap:8px;flex-wrap:wrap}
.date-picker .date-part{display:flex;flex-direction:column;gap:4px;flex:1;min-width:100px}
.date-picker .date-part label{font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.date-picker select{font:14px var(--body);background:rgba(246,243,236,0.06);border:1px solid rgba(246,243,236,0.18);border-radius:8px;padding:10px 12px;color:var(--cream);font-family:var(--body);cursor:pointer;font-size:15px}
.date-picker select:focus{outline:none;border-color:var(--lime);background:rgba(217,181,76,0.08)}
.date-picker .date-part:first-child{flex:2}
@media(max-width:650px){.date-picker{flex-direction:column}.date-picker .date-part{min-width:100%}}
.req{color:#e28c62}
.payment-option{display:flex;flex-direction:column;gap:14px;margin-bottom:8px}
.payment-question{font:13px/1.5 var(--body);color:var(--cream);margin:0}
.payment-question strong{color:var(--lime)}
.payment-choices{display:flex;gap:16px}
.payment-choices .choice{display:flex;align-items:center;gap:8px;cursor:pointer;font:12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cream)}
.payment-choices .choice input{accent-color:var(--lime)}
.payment-option .learn-more{align-self:flex-start;margin-top:4px}
.learn-more{align-self:flex-start;margin-top:4px;border:none;background:none;padding:0;cursor:pointer;text-align:left;font:11px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--cream);border-bottom:1px solid rgba(246,243,236,0.4);padding-bottom:6px;transition:color .2s,border-color .2s}
.learn-more:hover{color:var(--lime);border-color:var(--lime)}

/* Geo suggestions dropdown */
.geo-suggestions{position:absolute;z-index:50;left:0;right:0;top:100%;margin-top:4px;background:rgba(20,22,20,0.98);border:1px solid rgba(246,243,236,0.2);border-radius:10px;overflow:hidden;box-shadow:0 20px 50px -20px rgba(0,0,0,0.9)}
.geo-suggestion{padding:10px 14px;font:13px var(--body);color:var(--cream);cursor:pointer;transition:background .15s}
.geo-suggestion:hover,.geo-suggestion.selected{background:rgba(217,181,76,0.15)}

@media(max-width:650px){.form-grid{grid-template-columns:1fr}.app-form{padding:16px 14px 22px;gap:16px}.form-section{padding:14px 14px 4px;gap:12px}.form-section h3{font-size:14px}.field input,.field select,.field textarea{font:13px;padding:9px 10px}.button-large{padding:14px 24px;font-size:12px}.payment-label{font:12px}}.form-topline{height:44px;background:linear-gradient(90deg,rgba(217,181,76,0.22),rgba(246,243,236,0.12));display:flex;justify-content:space-between;align-items:center;padding:0 18px;color:var(--cream);font-size:9px;border-bottom:1px solid rgba(246,243,236,0.16)}.form-status{display:flex;align-items:center;gap:8px}.form-status i{width:6px;height:6px;border-radius:50%;background:#5c8d4b}.form-placeholder{min-height:365px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px}.form-placeholder-icon{width:45px;height:45px;border:1px solid #77836c;border-radius:50%;display:grid;place-items:center;font-size:20px;color:#59684d}.form-placeholder h3{font:600 25px var(--display);margin:18px 0 7px}.form-placeholder p{max-width:440px;color:#62695c;margin:0 0 8px}.form-placeholder .small{font-size:11px}.form-placeholder code{background:#e1e5d9;padding:2px 5px}#app-frame{display:none;width:100%;height:900px;border:0;background:#fff;border-radius:0 0 16px 16px}.application-footnote{color:var(--muted);font-size:9px;margin:15px 0 0;letter-spacing:.04em}
.contact{background:#d9d9d9;color:#151914;padding-top:95px;padding-bottom:100px}.contact .section-kicker{color:#3f5030}.contact .section-kicker span{color:#a65335}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:50px}.contact h2{color:#171c16}.contact h2 em{color:#637b40}.contact-heading>p{max-width:330px;color:#4e5b40;margin-top:26px}.contact-scribble{font:35px var(--display);color:#9b593b;margin-top:45px}.contact-details{padding-top:5px}.contact-detail{border-bottom:1px solid #8fa65b;padding:0 0 17px;margin-bottom:22px}.contact-detail>span{display:block;color:#667b43;font-size:9px;margin-bottom:6px}.contact-detail a,.contact-detail p{font:500 17px var(--display);color:#20291a;margin:0}.contact-detail a:hover{text-decoration:underline}.button-outline{border:1px solid #27331e;color:#20291a;margin-top:12px}.button-outline:hover{background:#20291a;color:var(--lime)}
.site-footer{padding:35px 6.2%;display:grid;grid-template-columns:1fr auto auto 1fr;align-items:center;gap:28px;border-top:1px solid rgba(246,243,236,0.16);background:linear-gradient(180deg,transparent,rgba(246,243,236,0.04));backdrop-filter:blur(16px)}.footer-brand{font:600 14px/1.1 var(--display);letter-spacing:-0.03em;position:relative;width:max-content}.footer-brand span{color:var(--lime);font-size:25px;margin-left:8px}.site-footer p{color:var(--muted);font-size:9px;margin:0;text-align:center;letter-spacing:0.24em;text-transform:uppercase}.footer-social{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:9px;letter-spacing:0.28em;text-transform:uppercase}.footer-social a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(246,243,236,0.16);color:var(--cream);transition:all .2s}.footer-social a:hover{border-color:var(--lime);color:var(--lime)}.site-footer>div{display:flex;justify-content:flex-end;gap:25px;color:var(--muted);font-size:9px;letter-spacing:0.24em;text-transform:uppercase}.site-footer>div a{color:var(--lime)}
@media(max-width:850px){.section-shell{padding-left:7%;padding-right:7%}.hero{grid-template-columns:1fr 1fr;padding-top:70px;min-height:600px}.hero-art{height:400px}.main-nav{gap:18px}.values-band{padding-left:7%;padding-right:7%}.about-grid,.contact-grid{gap:7%}.site-footer{grid-template-columns:1fr;gap:16px;text-align:center;justify-items:center}.site-footer>div{justify-content:center}}
@media(max-width:650px){html,body{overflow-x:hidden;overflow-x:clip;width:100%;max-width:100%}main,.section-shell,.hero,.about,.application,.application-page,.contact,.reviews,.values-band{overflow-x:clip;max-width:100%}.site-header{height:72px;padding:0 5%;gap:8px;position:sticky}.brand{min-width:0;flex:1 1 auto}.brand-name{font-size:9px;letter-spacing:.1em}.header-social{display:flex;align-items:center;gap:8px;margin:0;flex:0 0 auto}.header-social a{width:34px;height:34px;font-size:14px}.theme-toggle{margin:0;width:34px;height:34px;flex:0 0 auto}.menu-toggle{display:flex;flex:0 0 auto;margin-left:4px}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;width:100%;max-width:100%;background:rgba(23,27,23,0.98);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:20px 5% 24px;flex-direction:column;align-items:stretch;gap:18px;border-bottom:1px solid var(--line);z-index:30;margin-left:0;box-sizing:border-box}.main-nav.open{display:flex}.nav-cta{text-align:center;justify-content:center}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:48px;min-height:unset}.hero-copy{padding-bottom:0;max-width:100%}.hero h1{font-size:clamp(48px,14vw,78px);overflow-wrap:anywhere}.eyebrow{flex-wrap:wrap;max-width:100%}.hero-intro{font-size:15px}.hero-art{height:auto;aspect-ratio:1.15;margin:16px 0 0;width:100%;max-width:100%;overflow:hidden}.art-side-note{display:none}.art-stamp{right:4%;top:4%;font-size:8px;padding:8px}.hero-bottom{margin-top:20px;gap:10px;font-size:8px;flex-wrap:wrap}.hero-bottom span:last-child{display:none}.about{padding-top:75px;padding-bottom:55px}.about-grid{grid-template-columns:1fr;gap:32px;padding:40px 0 45px}.about h2,.application h2,.application-page h2,.contact h2{font-size:clamp(44px,13vw,72px);overflow-wrap:anywhere}.about-doodle{margin-top:20px}.about-copy{padding:0;max-width:100%}.large-copy{font-size:20px}.values-band{grid-template-columns:1fr;padding:38px 6%;gap:28px}.value-item{min-height:120px;max-width:100%}.application,.application-page{padding-top:40px;padding-bottom:75px}.application-heading,.application-page .application-heading{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:38px 0 25px}.application-heading>p,.application-page .application-heading>p{margin:0;max-width:100%;width:100%;overflow-wrap:anywhere;white-space:normal}.form-placeholder{min-height:330px;padding:25px 18px}.form-topline{font-size:8px;padding:0 11px;gap:8px;flex-wrap:wrap;height:auto;min-height:44px}.contact{padding-top:75px;padding-bottom:75px}.contact-grid{grid-template-columns:1fr;gap:35px;padding-top:38px}.contact-detail a,.contact-detail p{overflow-wrap:anywhere;word-break:break-word}.contact-scribble{margin-top:20px}.site-footer{grid-template-columns:1fr;padding:28px 6%}.site-footer p{display:none}.site-footer>div{flex-direction:column;gap:8px;align-items:center;text-align:center}.hero-actions{gap:14px;flex-wrap:wrap}.button{font-size:9px;max-width:100%}.counters{gap:20px}.counter-number{font-size:42px}.reviews-track{gap:16px}.review-card{flex:0 0 100%;padding:22px 18px}}
.button-large{padding:18px 42px;font-size:clamp(13px,1.4vw,15px)}

.application-page{padding-top:50px;padding-bottom:110px;background:linear-gradient(180deg,rgba(246,243,236,0.04) 0%,transparent 100%)}
.application-page .application-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;padding:4px 0 12px}
.application-page .application-heading>p{max-width:340px;color:var(--muted);margin:0}
.application-page h2{font-size:clamp(48px,8vw,78px);margin:0}

.reviews{display:flex;flex-direction:column;gap:clamp(28px,6vw,48px);padding-top:110px;padding-bottom:110px;background:radial-gradient(circle at top,rgba(217,181,76,0.1),transparent 60%),linear-gradient(180deg,rgba(246,243,236,0.05) 0%,transparent 100%);backdrop-filter:blur(10px)}
.reviews-heading{display:flex;flex-direction:column;gap:16px;max-width:720px}
.reviews-heading h2{margin:0;font-family:var(--display);font-weight:600;font-size:clamp(42px,9vw,92px);line-height:0.95;text-transform:uppercase;letter-spacing:-0.05em}
.reviews-heading h2 em{font-style:italic;font-weight:400}
.reviews-heading p{margin:0;color:var(--muted);font-size:clamp(16px,2vw,18px);max-width:580px}
.reviews-slider{position:relative;overflow:hidden;padding:clamp(12px,4vw,40px) 0}
.reviews-track{display:flex;transition:transform 0.8s cubic-bezier(0.25,0.8,0.25,1);gap:clamp(16px,4vw,32px);width:100%;min-width:0}
.review-card{flex:0 0 calc(100% - clamp(16px,4vw,32px));display:flex;flex-direction:column;gap:22px;padding:clamp(28px,6vw,48px);background:linear-gradient(135deg,rgba(246,243,236,0.12) 0%,rgba(246,243,236,0.05) 100%);-webkit-;;border:1px solid rgba(246,243,236,0.22);border-radius:22px;position:relative;overflow:hidden;transition:filter 0.8s ease, opacity 0.8s ease, transform 0.8s ease;filter:none;opacity:1;transform:scale(1);box-shadow:0 60px 120px -80px rgba(0,0,0,0.9)}
.review-card.blurred{filter:blur(8px);opacity:0.4;transform:scale(0.95)}
.review-card.active{filter:none;opacity:1;transform:scale(1)}
.review-card::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(246,243,236,0.04) 1px,transparent 1px);background-size:140px 140px;opacity:0.2;mix-blend-mode:soft-light;pointer-events:none}
.review-card>*{position:relative;z-index:1}
.review-stars{color:var(--lime);font-size:18px;letter-spacing:8px}
.review-text{margin:0;font-size:clamp(18px,3vw,26px);line-height:1.7;font-family:var(--serif);font-style:italic;color:rgba(246,243,236,0.95)}
.review-text strong{color:var(--lime);font-style:normal;font-family:var(--body)}
.review-author{display:flex;align-items:center;gap:16px;margin-top:auto}
.review-avatar{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(217,181,76,0.25),rgba(217,181,76,0.12));border:1px solid rgba(217,181,76,0.4);font-family:var(--mono);font-size:12px;letter-spacing:0.26em;text-transform:uppercase}
.review-info{display:flex;flex-direction:column;gap:6px}
.review-name{font-weight:600;letter-spacing:0.16em;text-transform:uppercase;font-size:13px}
.review-location{font-size:11px;letter-spacing:0.32em;text-transform:uppercase;color:var(--muted)}
.slider-btn{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:1px solid rgba(246,243,236,0.28);background:linear-gradient(135deg,rgba(246,243,236,0.14),rgba(246,243,236,0.06));color:var(--cream);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s;z-index:2}
.slider-btn:hover{border-color:var(--lime);color:var(--lime)}
.slider-prev{left:clamp(12px,4vw,40px)}
.slider-next{right:clamp(12px,4vw,40px)}
.slider-dots{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:18px}
.slider-dot{width:10px;height:10px;border-radius:50%;border:none;background:rgba(246,243,236,0.25);cursor:pointer;transition:all .2s}
.slider-dot.active{background:var(--lime);box-shadow:0 0 0 6px rgba(217,181,76,0.12)}
@media(max-width:1024px){.review-card{flex:0 0 100%}}
@media(max-width:650px){.reviews{padding-top:75px;padding-bottom:75px}.slider-btn{display:none}.reviews-slider{padding:12px 0}.reviews-track{gap:0}.review-card{flex:0 0 100%;min-width:0}}
@media(max-width:650px){.site-header{height:72px;padding:0 5%;gap:8px;position:sticky;background:rgba(10,12,10,0.97);-webkit-backdrop-filter:blur(12px) saturate(150%);backdrop-filter:blur(12px) saturate(150%)}}

.theme-toggle{background:none;border:1px solid rgba(246,243,236,0.16);color:var(--cream);width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:16px;transition:all .2s;margin-left:12px;position:relative;z-index:1300}
.theme-toggle:hover{border-color:var(--lime);color:var(--lime)}

html[data-theme="light"] body{background:linear-gradient(180deg,rgba(246,243,236,0.9) 0%,rgba(232,228,218,0.95) 100%);color:#151914}
html[data-theme="light"] body::before{filter:blur(22px) saturate(110%);opacity:0.25}
html[data-theme="light"] body::after{background:radial-gradient(circle at 20% 10%,rgba(99,123,64,0.12),transparent 45%),radial-gradient(circle at 80% 0%,rgba(246,243,236,0.4),transparent 50%),linear-gradient(180deg,rgba(246,243,236,0.55) 0%,rgba(246,243,236,0.85) 100%)}
html[data-theme="light"] .site-header{background:linear-gradient(90deg,rgba(246,243,236,0.6),rgba(246,243,236,0.75));border-bottom:1px solid rgba(21,25,20,0.12)}
html[data-theme="light"] .theme-toggle{border-color:rgba(21,25,20,0.16);color:#151914}



.hero{}
.about{background:linear-gradient(135deg,rgba(0,16,32,0.85),rgba(0,24,44,0.75))}
.values-band{background:linear-gradient(90deg,rgba(0,22,42,0.85),rgba(0,30,56,0.75))}
.application{background:linear-gradient(135deg,rgba(0,18,36,0.85),rgba(0,26,48,0.75))}
.site-footer{background:linear-gradient(180deg,rgba(10,12,10,0.95),rgba(5,6,5,0.98));color:var(--cream);border-top:1px solid rgba(246,243,236,0.12)}

html[data-theme="light"] .nav-link,html[data-theme="light"] .nav-cta,html[data-theme="light"] .brand-name,html[data-theme="light"] .site-footer p,html[data-theme="light"] .site-footer>div,html[data-theme="light"] .footer-social{color:#151914}
html[data-theme="light"] h1,html[data-theme="light"] h2,html[data-theme="light"] h3,html[data-theme="light"] p{color:#151914}
html[data-theme="light"] .hero-note,html[data-theme="light"] .large-copy{color:#151914}

html[data-theme="light"] .about{background:#eae6dc}



html[data-theme="light"] .reviews{background:radial-gradient(circle at top,rgba(99,123,64,0.1),transparent 60%),linear-gradient(180deg,rgba(246,243,236,0.7) 0%,transparent 100%)}
html[data-theme="light"] .review-card{background:linear-gradient(135deg,rgba(255,255,255,0.9) 0%,rgba(246,243,236,0.7) 100%);border:1px solid rgba(21,25,20,0.12);box-shadow:0 18px 40px -28px rgba(21,25,20,0.22), 0 2px 8px -4px rgba(21,25,20,0.08)}

/* Popup modal */
  .popup-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:1400;padding:20px;overflow:hidden;box-sizing:border-box}
  .popup-modal.is-open{display:flex}
  body.popup-open{overflow:hidden;height:100%;width:100%}
  .popup-backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.8);pointer-events:none}
  .popup-content{position:relative;z-index:1;width:min(520px,94vw);background:linear-gradient(135deg,rgba(20,22,20,0.98),rgba(10,12,10,0.98));border:1px solid rgba(246,243,236,0.22);border-radius:18px;padding:28px 26px;box-shadow:0 40px 100px -40px rgba(0,0,0,0.9);display:flex;flex-direction:column;gap:18px;max-height:calc(100vh - 40px);overflow-y:auto;-webkit-overflow-scrolling:touch;flex-shrink:1;min-height:0}
  .popup-actions{display:flex;gap:12px;justify-content:flex-start;margin-top:6px;flex-wrap:wrap}
  .popup-actions .button{flex:1;min-width:140px;justify-content:center;text-align:center}
  .popup-close{position:absolute;top:14px;right:14px;background:none;border:none;color:var(--muted);cursor:pointer;font-size:18px;transition:color .2s}
  .popup-close:hover{color:var(--lime)}
  .popup-content h3{margin:0 0 14px;font:700 20px var(--display);color:var(--cream);display:flex;align-items:center;gap:12px}
  .popup-content h3 i{color:var(--lime);font-size:22px}
  .popup-body{font:14px/1.6 var(--body);color:var(--cream);margin-bottom:6px;overflow-y:auto}
  @media(max-width:650px){
    .popup-content{width:92vw;padding:18px 14px;border-radius:14px;gap:12px;max-height:calc(100vh - 40px)}
    .popup-content h3{font-size:16px;gap:10px}
    .popup-content h3 i{font-size:18px}
    .popup-body{font:13px/1.5;max-height:60vh;overflow-y:auto}
    .popup-actions{gap:8px;margin-top:4px}
    .popup-actions .button{flex:1;min-width:0;padding:10px 12px;font:10px var(--mono)}
    .popup-close{top:10px;right:10px;font-size:16px}
    .detail-grid{grid-template-columns:1fr;gap:10px}
    .detail-item span{font:8px var(--mono)}
    .detail-item strong,.detail-item code,.detail-item a{font:13px}
  }
  @media(max-width:400px){
    .popup-content{width:96vw;padding:14px 12px;max-height:calc(100vh - 32px)}
    .popup-content h3{font-size:15px}
    .popup-body{font:12px/1.45;max-height:55vh;overflow-y:auto}
    .popup-actions .button{padding:8px 8px;font:9px var(--mono)}
  }
.popup-body p{margin:0 0 12px}
.popup-body p:last-child{margin:0}
.popup-body strong{color:var(--lime)}
html[data-theme="light"] .review-text{color:rgba(21,25,20,0.88)}
html[data-theme="light"] .review-name{color:#151914}
html[data-theme="light"] .site-footer{background:linear-gradient(180deg,#eae6dc,#e3ded2);color:#151914;border-top:1px solid rgba(21,25,20,0.12)}
html[data-theme="light"] .site-footer a{color:#151914}
html[data-theme="light"] .site-footer .footer-brand span,html[data-theme="light"] .site-footer>div a{color:#637b40}
html[data-theme="light"] .header-social a,html[data-theme="light"] .footer-social a{color:#151914;border-color:rgba(21,25,20,0.22);background:rgba(255,255,255,0.35)}
html[data-theme="light"] .header-social a:hover,html[data-theme="light"] .footer-social a:hover{color:#637b40;border-color:#637b40;background:rgba(99,123,64,0.08)}
@media(max-width:650px){html[data-theme="light"] .main-nav{background:rgba(246,243,236,0.98);border-bottom:1px solid rgba(21,25,20,0.12)}html[data-theme="light"] .menu-toggle span{background:#637b40}}



.application h2,.application p,.application .application-footnote{color:#f6f3ec !important}
.application .form-frame{color:#171a16}

.admin-page{padding-top:110px;padding-bottom:110px;background:linear-gradient(180deg,rgba(246,243,236,0.04) 0%,transparent 100%)}
.admin-page h2{font-size:clamp(40px,7vw,72px);margin:0 0 8px}
.admin-sub{color:var(--muted);font-size:14px;margin:0 0 30px}
.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:36px}
.stat-card{border:1px solid rgba(246,243,236,0.16);border-radius:14px;padding:22px 18px;background:linear-gradient(135deg,rgba(246,243,236,0.08),rgba(246,243,236,0.02))}
.stat-label{font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.stat-value{font:600 40px var(--display);color:var(--lime);line-height:1.1;margin-top:6px}
.admin-chart-wrap,.admin-table-wrap{border:1px solid rgba(246,243,236,0.16);border-radius:14px;padding:22px;margin-bottom:24px;background:linear-gradient(135deg,rgba(246,243,236,0.06),rgba(246,243,236,0.02))}
.admin-chart-wrap h3,.admin-table-wrap h3{margin:0 0 16px;font:600 16px var(--display);color:var(--cream)}
.admin-chart{display:flex;align-items:flex-end;gap:6px;height:180px;padding:0 4px}
.admin-chart .bar{flex:1;background:linear-gradient(180deg,var(--lime),rgba(217,181,76,0.25));border-radius:4px 4px 0 0;position:relative;min-height:4px;transition:height .4s ease}
.admin-chart .bar-val{position:absolute;top:-18px;left:50%;transform:translateX(-50%);font:9px var(--mono);color:var(--muted)}
.admin-table{width:100%;border-collapse:collapse;font-size:13px}
.admin-table th,.admin-table td{padding:12px 10px;text-align:left;border-bottom:1px solid rgba(246,243,236,0.1)}
.admin-table th{font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.admin-table td code{color:var(--lime);font:11px var(--mono)}
.admin-table td a{color:var(--lime)}
.see-more-btn{background:rgba(217,181,76,0.12);border:1px solid var(--lime);color:var(--lime);font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:6px 14px;border-radius:6px;cursor:pointer;transition:.2s;white-space:nowrap}
.see-more-btn:hover{background:var(--lime);color:#15130a}
.delete-btn{background:none;border:1px solid rgba(226,140,98,0.4);color:#e28c62;width:30px;height:30px;border-radius:6px;cursor:pointer;font:11px var(--mono);transition:.2s}
.delete-btn:hover{background:#e28c62;color:#fff;border-color:#e28c62}
.delete-all-btn{background:none;border:1px solid rgba(226,140,98,0.5);color:#e28c62;font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:6px 14px;border-radius:6px;cursor:pointer;transition:.2s;white-space:nowrap}
.delete-all-btn:hover{background:#e28c62;color:#fff;border-color:#e28c62}
.admin-actions{margin-top:24px}
.admin-actions .button{font:11px var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:12px 24px}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}
.detail-item{display:flex;flex-direction:column;gap:4px}
.detail-item.full{grid-column:1 / -1}
.detail-item span{font:9px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.detail-item strong,.detail-item code,.detail-item a{font:14px var(--body);color:var(--cream);word-break:break-word}
.detail-item code{color:var(--lime);font:11px var(--mono)}
.detail-item a{color:var(--lime)}
@media(max-width:650px){.detail-grid{grid-template-columns:1fr}}
@media(max-width:1024px){.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-chart{height:160px}}
@media(max-width:768px){.admin-page{padding-top:90px;padding-bottom:60px}.admin-stats{grid-template-columns:1fr}.admin-chart{height:120px}.admin-table{font-size:11px}.admin-table th,.admin-table td{padding:8px 6px}}
@media(max-width:650px){.admin-page{padding-top:80px;padding-bottom:50px}.admin-stats{grid-template-columns:1fr;gap:10px}.stat-card{padding:16px 14px}.stat-value{font-size:28px}.admin-chart-wrap,.admin-table-wrap{padding:16px}.admin-chart{height:100px}}

/* Responsive table — horizontal scroll on small screens */
.admin-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.admin-table-wrap::-webkit-scrollbar{height:8px}
.admin-table-wrap::-webkit-scrollbar-thumb{background:rgba(217,181,76,0.3);border-radius:4px}
@media(max-width:900px){
  .admin-table{font-size:12px;min-width:900px}
  .admin-table th,.admin-table td{padding:10px 8px}
  .see-more-btn{padding:5px 10px;font:9px var(--mono)}
}
@media(max-width:650px){
  .admin-table{font-size:11px;min-width:1000px}
  .admin-table th,.admin-table td{padding:8px 6px}
  .admin-table th{font:9px var(--mono)}
  .admin-table td code{font:10px var(--mono)}
  .see-more-btn{padding:4px 8px;font:8px var(--mono)}
  .admin-table-wrap{border-radius:10px}
}
@media(max-width:400px){
  .admin-table{font-size:10px;min-width:1100px}
  .admin-table th,.admin-table td{padding:6px 4px}
}
