/* Amud Aleph — "The Light" (Green OLED) design system */
:root{
  --ink:#0b110e; --ink2:#111b16; --cream:#f4ecdd; --cream-d:#cdc7b6;
  --muted:#9aa298; --amber:#e2a24e; --gold:#f0cd8f; --line:rgba(240,236,221,.12);
  --line2:rgba(240,236,221,.07); --panel1:#1a2620; --panel2:#0c1310;
  --err:#e08a6a; --ok:#8fbf9a;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--ink);color:var(--cream);font-family:'Hanken Grotesk',sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.55}
.wrap{max-width:1240px;margin:0 auto;padding:0 60px}
.serif{font-family:'Cormorant Garamond',serif}
.grain{position:fixed;inset:0;pointer-events:none;z-index:2;opacity:.05;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.kicker{font-size:11.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);font-weight:500}
.amber{color:var(--amber)}
a{color:inherit}

/* announcement */
.announce{position:relative;z-index:11;display:flex;align-items:center;justify-content:space-between;padding:11px 60px;font-size:12.5px;letter-spacing:.04em;color:var(--cream-d);border-bottom:1px solid var(--line);background:rgba(0,0,0,.25)}
.announce a{color:var(--gold);text-decoration:none}

/* nav */
header{position:relative;z-index:10}
header.abs{position:absolute;top:41px;left:0;right:0;background:transparent}
.bar{display:flex;align-items:center;justify-content:space-between;padding:24px 60px}
.logo{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:600;letter-spacing:.01em;text-decoration:none;color:var(--cream)}
nav{display:flex;gap:36px;align-items:center;font-size:14px;color:var(--cream-d)}
nav a{color:var(--cream-d);text-decoration:none;transition:color .3s}
nav a:hover{color:var(--cream)}
nav a.active{color:var(--cream)}
.btn{border:1px solid var(--amber);color:var(--gold);padding:11px 22px;border-radius:2px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:.3s;white-space:nowrap;display:inline-block;cursor:pointer}
.btn:hover{background:var(--amber);color:var(--ink)}
.btn-solid{background:var(--amber);color:#231402;border-color:var(--amber)}
.btn:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--amber);outline-offset:3px}

/* hero (home) */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}
.glow{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none}
.g1{width:960px;height:960px;top:-260px;right:-180px;background:radial-gradient(circle,rgba(226,162,78,.44),rgba(226,162,78,.06) 55%,transparent 70%);animation:breathe 9s ease-in-out infinite}
.g2{width:640px;height:640px;bottom:-260px;left:-180px;background:radial-gradient(circle,rgba(45,90,67,.6),transparent 70%)}
@keyframes breathe{0%,100%{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}
.hero-in{position:relative;z-index:3;max-width:1000px}
.hero h1{font-size:clamp(46px,6.6vw,100px);line-height:1;font-weight:500;letter-spacing:-.02em;max-width:15ch}
.hero .sub{margin-top:26px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(24px,2.6vw,38px);color:var(--gold);font-weight:400}
.hero-cta{margin-top:44px;display:flex;gap:26px;align-items:center;flex-wrap:wrap}
.textlink{color:var(--gold);text-decoration:none;font-size:14.5px;border-bottom:1px solid rgba(240,205,143,.4);padding-bottom:3px}
.textlink:hover{color:var(--cream)}
.herocap{position:absolute;bottom:34px;right:60px;z-index:3;max-width:340px;text-align:right;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:14px;color:rgba(244,236,221,.5)}

/* subhero (inner pages) */
.subhero{position:relative;padding:180px 0 90px;overflow:hidden;border-bottom:1px solid var(--line)}
.subhero .glow{width:820px;height:820px;top:-320px;right:-160px;background:radial-gradient(circle,rgba(226,162,78,.34),transparent 62%);animation:breathe 10s ease-in-out infinite}
.subhero-in{position:relative;z-index:3;max-width:920px}
.subhero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(42px,5.6vw,80px);font-weight:500;line-height:1.02;letter-spacing:-.02em;margin-top:22px}
.subhero h1 em{font-style:italic;color:var(--gold)}
.subhero .stand{margin-top:26px;font-family:'Cormorant Garamond',serif;font-size:clamp(19px,2vw,26px);color:var(--cream-d);max-width:44ch;line-height:1.5;font-style:italic}
.subhero .hero-cta{margin-top:36px}

/* sections */
section{position:relative}
.pad{padding:130px 0}
.pad-s{padding:96px 0}
.bt{border-top:1px solid var(--line)}
.split{display:grid;grid-template-columns:1fr 1.12fr;gap:90px;align-items:center}
.split.rev{grid-template-columns:1.12fr 1fr}
h2{font-family:'Cormorant Garamond',serif;font-size:clamp(38px,5vw,68px);line-height:1.04;font-weight:500;letter-spacing:-.01em}
h2 em{font-style:italic;color:var(--gold)}
.lead{font-size:20px;color:var(--cream-d);margin-top:24px;line-height:1.62;max-width:46ch}
p.body{color:var(--muted);margin-top:18px;line-height:1.72;max-width:48ch}
.panel{position:relative;aspect-ratio:4/5;border-radius:4px;overflow:hidden;border:1px solid var(--line)}
.panel::before{content:"";position:absolute;inset:0;background:
   radial-gradient(120% 90% at 30% 15%,rgba(240,205,143,.5),transparent 55%),
   radial-gradient(90% 80% at 80% 90%,rgba(45,90,67,.7),transparent 60%),
   linear-gradient(160deg,var(--panel1),var(--panel2))}
.panel.wide{aspect-ratio:5/4}
.panel.tall{aspect-ratio:3/4}
.panel .cap{position:absolute;bottom:16px;left:18px;right:18px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:14px;color:rgba(244,236,221,.62);z-index:2}

/* device */
.device{position:relative;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}
.slab{width:60%;aspect-ratio:3/4;border-radius:18px;background:linear-gradient(150deg,#20302a,#0e1613);border:1px solid rgba(240,205,143,.18);box-shadow:0 40px 120px -30px rgba(226,162,78,.32);position:relative;overflow:hidden}
.slab::after{content:"";position:absolute;inset:14px;border-radius:10px;background:radial-gradient(circle at 50% 35%,rgba(240,205,143,.5),rgba(226,162,78,.12) 45%,transparent 68%)}

/* editorial trio (giborim / device features) */
.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:64px}
.trio-item .mini{aspect-ratio:4/3;border-radius:3px;position:relative;overflow:hidden;border:1px solid var(--line);margin-bottom:22px}
.trio-item .mini::before{content:"";position:absolute;inset:0;background:radial-gradient(110% 90% at 35% 20%,rgba(240,205,143,.42),transparent 58%),linear-gradient(155deg,var(--panel1),var(--panel2))}
.trio-item .mini span{position:absolute;left:14px;bottom:12px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:13px;color:rgba(244,236,221,.6)}
.trio-item h3{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:500;line-height:1.12}
.trio-item p{color:var(--muted);margin-top:12px;font-size:15.5px;line-height:1.62}
.trio.plain .trio-item{border-top:1px solid var(--line);padding-top:26px}

/* split-view feature list */
.featlist{display:grid;gap:34px;margin-top:8px}
.featlist .f h4{font-family:'Cormorant Garamond',serif;font-size:23px;font-weight:500}
.featlist .f p{color:var(--muted);margin-top:8px;line-height:1.6;font-size:15.5px}

/* interstitial band */
.band{padding:64px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;position:relative;overflow:hidden}
.band .glow{width:1000px;height:400px;top:-140px;left:50%;transform:translateX(-50%);background:radial-gradient(circle,rgba(226,162,78,.14),transparent 60%)}
.band p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(24px,3.4vw,44px);position:relative;z-index:2}

/* victors statement */
.statement{position:relative;padding:70px 0 40px;overflow:hidden}
.statement .glowc{position:absolute;width:1000px;height:1000px;top:40%;left:60%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(226,162,78,.14),transparent 62%);filter:blur(50px)}
.vic-head{font-family:'Cormorant Garamond',serif;font-size:clamp(44px,6.5vw,92px);font-weight:500;font-style:italic;letter-spacing:-.01em;position:relative;z-index:2}
.vquote{margin-top:56px;max-width:1040px;position:relative;z-index:2}
.vquote q{quotes:none;font-family:'Cormorant Garamond',serif;font-size:clamp(30px,4vw,56px);line-height:1.16;font-weight:400;font-style:italic;display:block}
.vquote .who{margin-top:28px}
.vquote .note{margin-top:14px;font-family:'Cormorant Garamond',serif;font-style:italic;color:rgba(244,236,221,.45);font-size:15px}

/* aleph-beis */
.ab-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:56px;margin-top:56px}
.ab-item .rn{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:40px;color:var(--amber)}
.ab-item .ln{width:40px;height:1px;background:var(--line);margin:20px 0}
.ab-item p{font-family:'Cormorant Garamond',serif;font-size:23px;line-height:1.3;color:var(--cream-d)}

/* steps (how to join / a session) */
.step{display:grid;grid-template-columns:70px 300px 1fr;gap:40px;padding:38px 0;border-bottom:1px solid var(--line);align-items:baseline}
.step .num{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:34px;color:var(--amber)}
.step h3{font-family:'Cormorant Garamond',serif;font-size:27px;font-weight:500}
.step p{color:var(--muted);line-height:1.6;max-width:52ch}

/* faq */
.faq .q{border-bottom:1px solid var(--line);padding:30px 0}
.faq .qrow{display:flex;justify-content:space-between;align-items:baseline;gap:20px}
.faq h3{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:500}
.faq .sign{color:var(--amber);font-size:24px;font-family:'Cormorant Garamond',serif}
.faq p{color:var(--muted);margin-top:14px;line-height:1.65;max-width:70ch}

/* haskama */
.hask{padding:150px 0;text-align:center;position:relative;overflow:hidden}
.hask .glowc{position:absolute;width:1100px;height:800px;top:50%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(226,162,78,.12),transparent 60%);filter:blur(60px)}
.hask q{quotes:none;font-family:'Cormorant Garamond',serif;font-size:clamp(30px,4.4vw,60px);line-height:1.24;font-style:italic;font-weight:400;display:block;max-width:20ch;margin:26px auto 0;position:relative;z-index:2}
.hask .attr{margin-top:34px;position:relative;z-index:2}

/* final cta */
.final{position:relative;text-align:center;padding:160px 0;overflow:hidden;border-top:1px solid var(--line)}
.final .glowc{position:absolute;width:1100px;height:700px;bottom:-260px;left:50%;transform:translateX(-50%);background:radial-gradient(circle,rgba(226,162,78,.3),transparent 62%);filter:blur(60px)}
.final h2{font-size:clamp(48px,7vw,92px)}
.final .fc{margin-top:44px;display:flex;gap:22px;justify-content:center;flex-wrap:wrap;position:relative;z-index:2}

/* ===== catalog (chaburos) ===== */
.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:8px;flex-wrap:wrap}
.filters{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.filters .fl{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-right:6px}
.chip{border:1px solid var(--line);color:var(--cream-d);border-radius:100px;padding:8px 16px;font-size:13.5px;display:inline-flex;gap:8px;align-items:center;cursor:pointer;background:transparent}
.chip:hover{border-color:var(--amber)}
.demo-note{margin-top:14px;font-family:'Cormorant Garamond',serif;font-style:italic;color:rgba(244,236,221,.5);font-size:14.5px}
.cardgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}
.ccard{border:1px solid var(--line);border-radius:4px;padding:28px;background:rgba(255,255,255,.012);display:flex;flex-direction:column;transition:.28s}
.ccard:hover{border-color:rgba(226,162,78,.5);background:rgba(226,162,78,.03)}
.pill{align-self:flex-start;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;padding:5px 12px;border-radius:100px;font-weight:600;margin-bottom:18px}
.pill.avail{background:rgba(143,191,154,.14);color:#a7d3b1}
.pill.slot{background:rgba(226,162,78,.16);color:var(--gold)}
.pill.full{background:rgba(240,236,221,.08);color:var(--muted)}
.ccard h3{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:500;line-height:1.1}
.ccard .rabbi{color:var(--muted);font-size:14.5px;margin-top:10px}
.ccard .divider{height:1px;background:var(--line);margin:22px 0 18px}
.ccard .meta{color:var(--cream-d);font-size:14px;line-height:1.9}
.ccard .cta{margin-top:22px}
.ccard .cbtn{display:block;text-align:center;border:1px solid var(--amber);color:var(--gold);padding:12px;border-radius:2px;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:.3s}
.ccard .cbtn:hover{background:var(--amber);color:var(--ink)}
.ccard .cbtn.wait{border-color:var(--line);color:var(--cream-d)}
.ccard .cbtn.wait:hover{background:rgba(240,236,221,.08);color:var(--cream)}

/* ===== contact form ===== */
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}
.cinfo .row{padding:24px 0;border-bottom:1px solid var(--line)}
.cinfo .row:first-child{padding-top:0}
.cinfo .row .k{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.cinfo .row .v{font-family:'Cormorant Garamond',serif;font-size:28px;margin-top:6px}
.cinfo .row .s{color:var(--muted);font-size:14px;margin-top:4px}
.form .field{margin-bottom:22px}
.form label{display:block;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.form input,.form textarea{width:100%;background:rgba(255,255,255,.02);border:1px solid var(--line);border-radius:2px;padding:14px 16px;color:var(--cream);font-family:inherit;font-size:16px;transition:.25s}
.form input::placeholder,.form textarea::placeholder{color:#6b6f66}
.form input:focus,.form textarea:focus{border-color:var(--amber);outline:none;background:rgba(226,162,78,.04)}
.form textarea{min-height:120px;resize:vertical}
.form .submit{background:var(--amber);color:#231402;border:none;padding:15px 30px;border-radius:2px;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;cursor:pointer;font-family:inherit}

/* ===== donation ===== */
.don-grid{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:start}
.widget{border:1px solid var(--line);border-radius:6px;padding:30px;background:rgba(255,255,255,.02)}
.toggle{display:grid;grid-template-columns:1fr 1fr;background:rgba(0,0,0,.25);border:1px solid var(--line);border-radius:3px;padding:4px;margin-bottom:22px}
.toggle button{background:transparent;border:none;color:var(--muted);padding:12px;font-family:inherit;font-size:14px;font-weight:500;border-radius:2px;cursor:pointer}
.toggle button.on{background:var(--amber);color:#231402}
.amounts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.amt{border:1px solid var(--line);background:transparent;color:var(--cream);padding:16px;border-radius:2px;font-size:16px;font-family:inherit;cursor:pointer;transition:.2s}
.amt:hover{border-color:var(--amber)}
.amt.on{background:var(--amber);color:#231402;border-color:var(--amber)}
.custom{margin-top:10px;width:100%;background:rgba(0,0,0,.2);border:1px solid var(--line);border-radius:2px;padding:15px 16px;color:var(--cream);font-family:inherit;font-size:16px}
.dedicate{display:flex;align-items:center;gap:12px;margin-top:20px;color:var(--cream-d);font-size:14.5px}
.dedicate .box{width:20px;height:20px;border:1px solid var(--line);border-radius:3px}
.continue{margin-top:22px;width:100%;background:var(--amber);color:#231402;border:none;padding:16px;border-radius:2px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;cursor:pointer;font-family:inherit}
.don-step{margin-top:14px;text-align:center;color:var(--muted);font-size:12.5px}
.stats{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stat{padding:56px 24px;border-right:1px solid var(--line)}
.stat:last-child{border-right:none}
.stat .num{font-family:'Cormorant Garamond',serif;font-size:clamp(40px,4.4vw,60px);font-weight:500;color:var(--gold);line-height:1}
.stat .lab{margin-top:12px;color:var(--cream-d);font-size:13.5px;line-height:1.4}
.moreways{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:44px}
.moreways .mw{background:var(--ink);padding:34px 28px}
.moreways .mw h4{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:500}
.moreways .mw p{color:var(--muted);font-size:14px;margin-top:8px}
.dualquote{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.dualquote q{quotes:none;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:22px;line-height:1.4;display:block}
.dualquote .attr{margin-top:18px;color:var(--muted);font-size:12px;letter-spacing:.14em;text-transform:uppercase}

/* board */
.board{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px}
.board .p .ph{aspect-ratio:5/4;border-radius:3px;border:1px solid var(--line);position:relative;overflow:hidden;margin-bottom:16px}
.board .p .ph::before{content:"";position:absolute;inset:0;background:radial-gradient(100% 90% at 40% 25%,rgba(240,205,143,.3),transparent 60%),linear-gradient(150deg,var(--panel1),var(--panel2))}
.board .p h4{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:500}
.board .p .role{color:var(--muted);font-size:13.5px;margin-top:4px}

/* footer */
footer{border-top:1px solid var(--line);padding:72px 0 52px}
.foot{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px}
.foot a{display:block;color:var(--muted);text-decoration:none;font-size:14.5px;margin-bottom:11px}
.foot a:hover{color:var(--cream)}
.foot .lab{color:var(--cream-d);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:20px}
.foot .logo{margin-bottom:14px;display:block}
.foot p{color:var(--muted);font-size:14px;line-height:1.7;max-width:30ch}
.legal{margin-top:56px;display:flex;justify-content:space-between;color:#5c6159;font-size:12.5px;border-top:1px solid var(--line);padding-top:26px}

/* motion */
.fade{opacity:0;transform:translateY(22px);animation:fu 1.1s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes fu{to{opacity:1;transform:none}}
.d1{animation-delay:.1s}.d2{animation-delay:.25s}.d3{animation-delay:.4s}.d4{animation-delay:.55s}

@media(max-width:860px){
  .wrap{padding:0 22px}
  .announce{padding:9px 22px;font-size:11px}
  .announce .apply{display:none}
  .bar{padding:18px 22px}
  nav a:not(.btn){display:none}
  header.abs{top:34px}
  .hero{min-height:88vh}
  .hero h1{font-size:clamp(38px,10vw,58px)}
  .herocap{display:none}
  .subhero{padding:130px 0 64px}
  .pad,.pad-s{padding:74px 0}
  .split,.split.rev{grid-template-columns:1fr;gap:38px}
  .trio{grid-template-columns:1fr;gap:44px}
  .featlist{margin-top:30px}
  .ab-grid{grid-template-columns:1fr;gap:36px}
  .step{grid-template-columns:44px 1fr;gap:6px 18px}
  .step p{grid-column:2}
  .cardgrid{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr;gap:44px}
  .don-grid{grid-template-columns:1fr;gap:44px}
  .stats{grid-template-columns:1fr;text-align:left}
  .stat{border-right:none;border-bottom:1px solid var(--line);padding:30px 0}
  .stat:last-child{border-bottom:none}
  .moreways{grid-template-columns:1fr}
  .dualquote{grid-template-columns:1fr;gap:36px}
  .board{grid-template-columns:1fr 1fr;gap:20px}
  .statement{padding:40px 0}
  .foot{grid-template-columns:1fr;gap:32px}
  .legal{flex-direction:column;gap:10px}
  .final,.hask{padding:100px 0}
}
