:root{--white:#fff;--black:#0c0c0c;--gray-50:#f6f5f3;--gray-100:#eceae6;--gray-200:#d9d7d2;--gray-400:#9e9b95;--gray-600:#5a5855;--amber:#e8b85c;--amber-dark:#c49535;--amber-light:#fbf0da;--bg:var(--white);--bg-alt:var(--gray-50);--bg-dark:var(--black);--text-1:var(--black);--text-2:var(--gray-600);--text-3:var(--gray-400);--border:var(--gray-100);--border-strong:var(--gray-200);--sp-1:.5rem;--sp-2:1rem;--sp-3:1.5rem;--sp-4:2rem;--sp-5:2.5rem;--sp-6:3rem;--sp-8:4rem;--sp-12:6rem;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-pill:999px;--font-display:"Space Grotesk", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--ease:cubic-bezier(.16, 1, .3, 1);--t:.28s;--max-w:1240px;--nav-h:64px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{background:var(--bg);color:var(--text-1);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;line-height:1.65;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.container{max-width:var(--max-w);padding:0 var(--sp-4);margin:0 auto}.section{padding:var(--sp-12) 0}.section-white{background:var(--bg)}.section-gray{background:var(--bg-alt)}.section-dark{background:var(--bg-dark);color:var(--white)}.inner-page{padding-top:var(--nav-h)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.028em;font-weight:700;line-height:1.08}.display{font-family:var(--font-display);letter-spacing:-.038em;font-size:clamp(2.8rem,6vw,4.75rem);font-weight:700;line-height:1.04}h2{letter-spacing:-.03em;font-size:clamp(2rem,4vw,3rem)}h3{letter-spacing:-.015em;font-size:1.15rem;font-weight:600}.subtext{color:var(--text-2);max-width:460px;font-size:clamp(.97rem,1.6vw,1.12rem);line-height:1.72}.subtext-sm{color:var(--text-2);font-size:.93rem;line-height:1.65}.label{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--amber-dark);background:var(--amber-light);border-radius:var(--r-pill);border:1px solid #c495352e;align-items:center;gap:5px;width:fit-content;padding:.3rem .8rem;font-size:.67rem;font-weight:600;display:inline-flex}.label-dark{color:var(--amber);background:#e8b85c1a;border-color:#e8b85c33}.chip{background:var(--amber-light);width:36px;height:36px;color:var(--amber-dark);border-radius:var(--r-sm);transition:background var(--t) var(--ease), color var(--t) var(--ease);flex-shrink:0;justify-content:center;align-items:center;display:flex}.chip-lg{border-radius:var(--r-sm);width:44px;height:44px}.chip-dark{color:var(--amber);background:#e8b85c1f}.dot{background:var(--amber);border-radius:50%;flex-shrink:0;width:5px;height:5px}.btn{border-radius:var(--r-pill);font-family:var(--font-display);letter-spacing:-.01em;transition:background var(--t) var(--ease), color var(--t) var(--ease), border-color var(--t) var(--ease), transform var(--t) var(--ease);white-space:nowrap;cursor:pointer;border:1.5px solid #0000;align-items:center;gap:7px;padding:.68rem 1.4rem;font-size:.86rem;font-weight:600;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:none}.btn-black{background:var(--black);color:var(--white);border-color:var(--black)}.btn-black:hover{background:#1c1c1c;border-color:#1c1c1c}.btn-outline{color:var(--text-1);border-color:var(--border-strong);background:0 0}.btn-outline:hover{background:var(--black);border-color:var(--black);color:var(--white)}.btn-outline-white{color:#ffffffd9;background:0 0;border-color:#ffffff38}.btn-outline-white:hover{background:#ffffff14;border-color:#ffffff80}.btn-amber{background:var(--amber);color:var(--black);border-color:var(--amber);font-weight:700}.btn-amber:hover{background:#d4a44e;border-color:#d4a44e}.btn-lg{padding:.85rem 1.75rem;font-size:.92rem}.btn-full{justify-content:center;width:100%}.section-head{margin-bottom:var(--sp-8);gap:var(--sp-2);flex-direction:column;display:flex}.section-head.center{text-align:center;align-items:center}.navbar{width:100%;height:var(--nav-h);-webkit-backdrop-filter:blur(18px)saturate(140%);z-index:900;transition:border-color var(--t) ease, background var(--t) ease;background:#ffffffd1;border-bottom:1px solid #0000;align-items:center;display:flex;position:fixed;top:0}.navbar.scrolled{border-bottom-color:var(--border);background:#fffffff5}.navbar .container{justify-content:space-between;align-items:center;width:100%;display:flex}.logo img{height:32px;display:block}.desktop-nav{align-items:center;display:flex}.nav-list{align-items:center;gap:var(--sp-4);list-style:none;display:flex}.nav-link{font-family:var(--font-display);color:var(--text-2);transition:color var(--t) ease;padding:.25rem 0;font-size:.86rem;font-weight:500;position:relative}.nav-link:after{content:"";background:var(--amber);transform-origin:100%;width:100%;height:1.5px;transition:transform .28s var(--ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-link:hover{color:var(--text-1)}.nav-link:hover:after{transform-origin:0;transform:scaleX(1)}.hamburger{border-radius:var(--r-sm);z-index:1001;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:38px;height:38px;padding:9px;transition:background .2s;display:none}.hamburger:hover{background:var(--amber-light)}.ham-bar{background:var(--text-1);width:18px;height:1.5px;transition:transform .3s var(--ease), opacity .2s;transform-origin:50%;border-radius:1px;display:block}.hamburger.is-open .ham-bar:first-child{transform:translateY(6.5px)rotate(45deg)}.hamburger.is-open .ham-bar:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.is-open .ham-bar:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.backdrop{z-index:998;pointer-events:none;background:#0c0c0c00;transition:background .3s;position:fixed;inset:0}.backdrop.show{pointer-events:all;background:#0c0c0c73}.drawer{background:var(--white);z-index:999;width:min(300px,90vw);height:100dvh;transition:transform .38s var(--ease);border-left:1px solid var(--border);flex-direction:column;display:flex;position:fixed;top:0;right:0;transform:translate(102%)}.drawer.show{transform:translate(0)}.drawer-top{padding:1rem var(--sp-3);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.drawer-top .logo img{height:26px}.drawer-x{border:1px solid var(--border);border-radius:var(--r-sm);width:32px;height:32px;color:var(--text-2);flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s,border-color .2s;display:flex}.drawer-x:hover{background:var(--black);border-color:var(--black);color:var(--white)}.drawer-links{flex-direction:column;flex:1;gap:2px;padding:.75rem;display:flex;overflow-y:auto}.drawer-item{border-radius:var(--r-sm);font-family:var(--font-display);color:var(--text-1);align-items:center;gap:.85rem;padding:.78rem .85rem;font-size:.9rem;font-weight:500;transition:background .18s;display:flex}.drawer-item:hover{background:var(--bg-alt)}.drawer-item:hover .chip{background:var(--amber);color:var(--white)}.drawer-cta-wrap{flex-shrink:0;padding:0 .75rem .5rem}.drawer-footer-wrap{padding:var(--sp-2) var(--sp-3) var(--sp-3);border-top:1px solid var(--border);flex-shrink:0}.drawer-footer-email{color:var(--text-3);align-items:center;gap:6px;font-size:.78rem;transition:color .2s;display:inline-flex}.drawer-footer-email:hover{color:var(--amber-dark)}.hero{min-height:100svh;padding-top:var(--nav-h);background:var(--white);align-items:center;display:flex;position:relative;overflow:hidden}.hero:after{content:"";background:var(--border);height:1px;position:absolute;bottom:0;left:0;right:0}.hero-grid{gap:var(--sp-8);padding:var(--sp-8) 0;grid-template-columns:1fr 1fr;align-items:center;width:100%;display:grid}.hero-eyebrow,.hero-title{margin-bottom:var(--sp-3)}.hero-sub{margin-bottom:var(--sp-6)}.hero-btns{flex-wrap:wrap;gap:.65rem;display:flex}.hero-img-wrap{justify-content:center;align-items:center;display:flex;position:relative}.mockup{border-radius:var(--r-md);width:100%;max-width:500px;overflow:hidden}.stats-row{background:var(--border);border:1px solid var(--border);border-radius:var(--r-md);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.stat-item{background:var(--white);padding:var(--sp-6) var(--sp-5);gap:var(--sp-2);transition:background var(--t) var(--ease);flex-direction:column;display:flex}.stat-item:hover{background:var(--amber-light)}.stat-item:hover .chip{background:var(--amber);color:var(--white)}.stat-item p{color:var(--text-2);font-size:.9rem;line-height:1.65}.features-grid{background:var(--border);border:1px solid var(--border);border-radius:var(--r-md);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.feat-card{background:var(--white);padding:var(--sp-5) var(--sp-4);transition:background var(--t) var(--ease);flex-direction:column;gap:.6rem;display:flex;position:relative}.feat-card:hover{background:var(--amber-light)}.feat-card:hover .chip{background:var(--amber);color:var(--white)}.feat-card p{color:var(--text-2);font-size:.875rem;line-height:1.62}.why-grid{gap:var(--sp-12);grid-template-columns:1fr 1fr;align-items:center;display:grid}.why-left{gap:var(--sp-3);flex-direction:column;display:flex}.why-left h2{color:var(--white)}.benefit-list{margin-top:var(--sp-1);flex-direction:column;gap:.8rem;list-style:none;display:flex}.benefit-list li{color:#ffffffb3;align-items:center;gap:.8rem;font-size:.92rem;display:flex}.quote-block{border-radius:var(--r-md);padding:var(--sp-5);gap:var(--sp-3);border:1px solid #ffffff1a;flex-direction:column;display:flex}.quote-mark{color:var(--amber);opacity:.45;font-family:Georgia,serif;font-size:3.5rem;line-height:.7}.quote-text{font-family:var(--font-display);color:var(--white);letter-spacing:-.015em;font-size:1.4rem;font-weight:500;line-height:1.45}.quote-tag{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--amber);border-radius:var(--r-pill);border:1px solid #e8b85c47;align-items:center;width:fit-content;padding:.28rem .75rem;font-size:.67rem;font-weight:600;display:inline-flex}.process-row{background:var(--border);border:1px solid var(--border);border-radius:var(--r-md);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.proc-step{background:var(--white);padding:var(--sp-5) var(--sp-4);gap:var(--sp-2);transition:background var(--t) var(--ease);flex-direction:column;display:flex}.proc-step:hover{background:var(--amber-light)}.proc-step:hover .step-num{background:var(--amber);color:var(--black)}.step-num{background:var(--amber-light);width:36px;height:36px;color:var(--amber-dark);border-radius:var(--r-sm);font-family:var(--font-display);letter-spacing:.03em;transition:background var(--t) var(--ease), color var(--t) var(--ease);flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.proc-step h3{font-size:1rem}.proc-step p{color:var(--text-2);font-size:.85rem;line-height:1.55}.pricing-wrap{max-width:440px;margin:0 auto}.pricing-card{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.pricing-top{background:var(--black);color:var(--white);padding:var(--sp-8) var(--sp-5);text-align:center}.price-display{margin:var(--sp-2) 0 var(--sp-1);justify-content:center;align-items:baseline;gap:.15rem;display:flex}.price-currency{font-family:var(--font-display);color:#ffffffb3;font-size:1.6rem;font-weight:700}.price-amount{font-family:var(--font-display);letter-spacing:-.04em;font-size:5.5rem;font-weight:700;line-height:1}.price-period{color:#ffffff73;margin-left:4px;font-size:.95rem}.price-sub{color:#ffffff73;font-size:.85rem;line-height:1.5}.pricing-body{background:var(--white);padding:var(--sp-5)}.pricing-feats{margin-bottom:var(--sp-4);flex-direction:column;gap:.8rem;list-style:none;display:flex}.pricing-feats li{color:var(--text-1);align-items:center;gap:.7rem;font-size:.9rem;display:flex}.check-chip{background:var(--amber-light);width:22px;height:22px;color:var(--amber-dark);border-radius:var(--r-xs);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pricing-note{color:var(--text-3);margin-bottom:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border);font-size:.8rem;line-height:1.5}.contact-inner{text-align:center;align-items:center;gap:var(--sp-3);flex-direction:column;max-width:560px;margin:0 auto;display:flex}.contact-inner h2{color:var(--white);font-size:clamp(2rem,4.5vw,3.4rem)}.contact-inner .subtext-sm{color:#ffffff80;max-width:400px}.contact-btns{margin-top:var(--sp-1);flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}.footer{border-top:1px solid var(--border);background:var(--white);padding:var(--sp-4) 0}.footer-inner{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.footer img{height:26px}.footer-copy{color:var(--text-3);font-size:.8rem}.footer-copy a{color:inherit;transition:color .2s}.footer-copy a:hover{color:var(--text-1)}.search-wrap{max-width:500px;margin:0 auto var(--sp-8)}.search-box{background:var(--white);border:1.5px solid var(--border-strong);border-radius:var(--r-pill);transition:border-color var(--t) ease;align-items:center;gap:.7rem;padding:.72rem 1.15rem;display:flex}.search-box:focus-within{border-color:var(--amber)}.search-box svg{color:var(--text-3);flex-shrink:0;transition:color .2s}.search-box:focus-within svg{color:var(--amber-dark)}.search-box input{font-size:.9rem;font-family:var(--font-body);color:var(--text-1);background:0 0;border:none;outline:none;flex:1}.search-box input::placeholder{color:var(--text-3)}.shuls-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));display:grid}.shul-card-link{display:block}.shul-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-md);height:100%;transition:border-color var(--t) ease, transform var(--t) ease;flex-direction:column;display:flex;overflow:hidden}.shul-card:hover{border-color:var(--amber);transform:translateY(-4px)}.shul-thumb{background:var(--gray-100);width:100%;height:190px;position:relative;overflow:hidden}.shul-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.shul-card:hover .shul-thumb img{transform:scale(1.05)}.live-pill{color:#fff;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.07em;border-radius:var(--r-pill);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0c0cb8;align-items:center;gap:5px;padding:.28rem .65rem;font-size:.65rem;font-weight:600;display:flex;position:absolute;top:.65rem;right:.65rem}.live-dot{background:#4ade80;border-radius:50%;width:5px;height:5px;animation:1.8s ease-in-out infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}.shul-body{flex-direction:column;flex:1;padding:1.1rem 1.25rem 1.25rem;display:flex}.shul-type{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;color:var(--amber-dark);margin-bottom:.45rem;font-size:.65rem;font-weight:600}.shul-name-row{align-items:center;gap:6px;margin-bottom:.45rem;display:flex}.shul-name-row svg{color:var(--amber-dark);flex-shrink:0}.shul-name-row h3{font-family:var(--font-display);letter-spacing:-.01em;font-size:.97rem;font-weight:600}.shul-addr{color:var(--text-3);align-items:flex-start;gap:4px;font-size:.8rem;line-height:1.4;display:flex}.shul-addr svg{flex-shrink:0;margin-top:2px}.shul-action{border-top:1px solid var(--border);font-family:var(--font-display);color:var(--text-3);align-items:center;gap:5px;margin-top:auto;padding-top:.85rem;font-size:.8rem;font-weight:600;transition:color .2s,gap .2s;display:flex}.shul-card:hover .shul-action{color:var(--amber-dark);gap:8px}.coming-card{background:var(--bg-alt);border:1.5px dashed var(--gray-200);border-radius:var(--r-md);text-align:center;min-height:260px;padding:var(--sp-6);flex-direction:column;justify-content:center;align-items:center;gap:.7rem;display:flex}.coming-card .chip{background:var(--gray-100);color:var(--text-3)}.coming-card h3{color:var(--text-2);font-size:.95rem}.coming-card p{color:var(--text-3);font-size:.8rem}.notfound{align-items:center;min-height:85vh;display:flex}.notfound-inner{text-align:center;align-items:center;gap:var(--sp-2);flex-direction:column;max-width:520px;margin:0 auto;padding:5rem 1rem;display:flex}.nf-code{font-family:var(--font-display);-webkit-text-stroke:2px var(--amber);color:#0000;letter-spacing:-.05em;margin-bottom:var(--sp-1);font-size:clamp(7rem,20vw,10rem);font-weight:700;line-height:.9}.nf-title{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700}.nf-desc{color:var(--text-2);max-width:360px;margin-bottom:var(--sp-2);font-size:.92rem;line-height:1.7}.nf-btns{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}.policy{max-width:700px;padding:var(--sp-4) 0 var(--sp-12);margin:0 auto}.policy h1{margin:.5rem 0 .2rem;font-size:clamp(2.2rem,5vw,3.2rem)}.policy .date{color:var(--text-3);margin-bottom:var(--sp-8);font-size:.82rem}.policy h2{margin:var(--sp-6) 0 var(--sp-2);font-size:1.35rem}.policy p{color:var(--text-2);margin-bottom:var(--sp-2);font-size:.92rem;line-height:1.75}.policy ul{padding-left:var(--sp-3);margin-bottom:var(--sp-3)}.policy li{color:var(--text-2);margin-bottom:.5rem;font-size:.92rem;line-height:1.6}.policy a{color:var(--amber-dark)}@media (width<=1024px){.stats-row{grid-template-columns:1fr}.features-grid,.process-row{grid-template-columns:repeat(2,1fr)}.why-grid,.hero-grid{gap:var(--sp-6)}}@media (width<=768px){.section{padding:var(--sp-8) 0}.hero-grid{gap:var(--sp-6);text-align:center;padding:var(--sp-6) 0;grid-template-columns:1fr}.hero-sub,.display{margin-left:auto;margin-right:auto}.hero-btns{justify-content:center}.hero-img-wrap{order:-1}.mockup{max-width:340px;margin:0 auto}.why-grid{gap:var(--sp-4);grid-template-columns:1fr}.section-head{margin-bottom:var(--sp-6)}}@media (width<=600px){:root{--nav-h:58px}.container{padding:0 var(--sp-2)}.desktop-nav{display:none}.hamburger{display:flex}.hero{padding-top:var(--nav-h)}.hero-grid{padding:var(--sp-4) 0;gap:var(--sp-4)}.mockup{max-width:240px}.features-grid,.process-row{grid-template-columns:1fr}.contact-btns{flex-direction:column;width:100%}.contact-btns .btn{justify-content:center;width:100%}.footer-inner{text-align:center;gap:var(--sp-1);flex-direction:column}.nf-btns{flex-direction:column;width:100%}.nf-btns .btn{justify-content:center;width:100%}.shuls-grid{gap:var(--sp-2)}}
