:root{--font-ui: "Inter", Arial, system-ui, sans-serif;--background: #f7f9fc;--foreground: #0f0743;--card: #ffffff;--nav: #1c1547;--nav-foreground: #ffffff;--primary: #ffd17e;--primary-foreground: #0f0743;--primary-tint: rgba(255, 209, 126, .24);--primary-border: #d9aa55;--primary-ink: #0f0743;--success: #54d38a;--success-foreground: #0f0743;--success-tint: rgba(84, 211, 138, .14);--success-border: rgba(84, 211, 138, .42);--success-ink: #217147;--warning: #d99000;--warning-foreground: #0f0743;--warning-tint: rgba(255, 165, 0, .13);--warning-border: rgba(217, 144, 0, .42);--warning-ink: #765000;--danger: #d91d61;--danger-foreground: #ffffff;--danger-tint: rgba(217, 29, 97, .08);--danger-border: rgba(217, 29, 97, .34);--danger-ink: #a41448;--neutral: #807e94;--neutral-tint: rgba(128, 126, 148, .14);--muted: #e5ebf3;--muted-foreground: #66647a;--faint: #807e94;--accent: rgba(229, 235, 243, .72);--border: #d6e2f1;--input: #8293a8;--ring: #5b4b9a;--gold-ink: #9a6f0f;--surface-sunken: #f2f5fa;--atmosphere-veil: radial-gradient(120% 80% at 50% 0%, rgba(255, 209, 126, .13), transparent 70%);--atmosphere-meridian: radial-gradient(44% 56% at 74% 24%, rgba(255, 209, 126, .36), transparent 66%), radial-gradient(52% 54% at 6% 92%, rgba(214, 226, 241, .9), transparent 70%);--thread: linear-gradient(90deg, transparent, var(--primary) 45%, var(--primary) 55%, transparent);--thread-width: 2px;--chat-column: 760px;--chat-wide: 1000px;--surface-floating: rgba(255, 255, 255, .92);--scrim: rgba(20, 20, 20, .35);--radius: 11px}:root{--ground: var(--background);--ground-sunken: var(--surface-sunken);--raised: var(--card);--ink: var(--foreground);--ink-soft: var(--muted-foreground);--ink-faint: var(--faint);--rule: var(--border);--gold: var(--primary);--live: var(--success-ink);--band: var(--foreground);--on-band: #eae7fa;--on-band-soft: #a9a4cb;--on-band-faint: #7d78a6;--band-rule: rgba(255, 209, 126, .2);--measure: 42rem;--f-display: "Newsreader", Georgia, "Times New Roman", serif;--f-body: var(--font-ui);--f-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--t-hero: clamp(2.7rem, 6.2vw, 4.6rem);--t-h2: clamp(1.85rem, 3.6vw, 2.6rem);--t-lead: clamp(1.18rem, 1.7vw, 1.38rem);--t-label: .9rem}:root[data-lang=he]{--f-display: "Frank Ruhl Libre", "Newsreader", Georgia, serif;--f-body: "Heebo", "Inter", system-ui, Arial, sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--f-body);font-size:1.09rem;line-height:1.68;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--gold);color:var(--primary-foreground)}a{color:inherit}p{margin:0}:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:1px}.wrap{max-width:68rem;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,3.5rem)}.band-section{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:clamp(1rem,4vw,3rem);padding-block:clamp(3.5rem,8vw,6rem);border-top:1px solid var(--rule)}.band-section--first{border-top:0}@media (max-width: 860px){.band-section{grid-template-columns:minmax(0,1fr);gap:1.5rem}}.rail{font-family:var(--f-mono);font-size:var(--t-label);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);line-height:1.5;padding-top:.55rem}.col{min-width:0}h1,h2,h3{font-family:var(--f-display);font-weight:400;text-wrap:balance;margin:0}h2{font-size:var(--t-h2);line-height:1.15;letter-spacing:-.015em;max-width:var(--measure)}.lead{font-size:var(--t-lead);color:var(--ink-soft);max-width:var(--measure);margin:1.1rem 0 0;line-height:1.62}.subhead{font-family:var(--f-mono);font-size:var(--t-label);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);margin:2.4rem 0 .6rem}.topbar{position:absolute;inset-block-start:0;inset-inline:0;z-index:5;display:flex;justify-content:flex-end;padding:1.25rem clamp(1.25rem,5vw,3.5rem)}.langtoggle{display:inline-flex;border:1px solid var(--band-rule);background:#ffffff0a;border-radius:2px;overflow:hidden}.langtoggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--on-band-soft);font-family:var(--f-mono);font-size:var(--t-label);font-weight:500;letter-spacing:.12em;padding:.42rem .72rem;cursor:pointer;transition:color .18s,background .18s}.langtoggle button:hover{color:var(--on-band)}.langtoggle button[aria-pressed=true]{background:var(--gold);color:var(--primary-foreground)}.hero{position:relative;background:var(--band);color:var(--on-band);overflow:hidden}.hero:before{content:"";position:absolute;inset-block-start:-30%;inset-inline-start:55%;width:60rem;height:60rem;background:radial-gradient(circle,#ffd17e21,#ffd17e00 62%);pointer-events:none}.hero-inner{position:relative;padding-block:clamp(6rem,15vw,9rem) clamp(3.5rem,8vw,5.5rem)}.eyebrow{font-family:var(--f-mono);font-size:var(--t-label);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 1.6rem}h1{font-size:var(--t-hero);line-height:1.04;letter-spacing:-.028em;font-weight:300;max-width:17ch}h1 em{font-style:normal;color:var(--gold)}:root[data-lang=he] h1{max-width:19ch;line-height:1.16;font-weight:400}.thread{height:1px;width:min(30rem,100%);margin:2.4rem 0;background:linear-gradient(90deg,var(--gold),rgba(255,209,126,0));transform-origin:left center;animation:draw 1.1s cubic-bezier(.2,.7,.2,1) .2s both}:root[data-lang=he] .thread{background:linear-gradient(270deg,var(--gold),rgba(255,209,126,0));transform-origin:right center}@keyframes draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero .eyebrow{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}.hero h1{animation:rise .85s cubic-bezier(.2,.7,.2,1) .07s both}.hero-lead{animation:rise .85s cubic-bezier(.2,.7,.2,1) .34s both}.hero-cta{animation:rise .85s cubic-bezier(.2,.7,.2,1) .46s both}.hero-lead{font-size:var(--t-lead);color:var(--on-band-soft);max-width:35rem;line-height:1.6}.hero-lead strong{color:var(--on-band);font-weight:500}.hero-cta{display:flex;flex-wrap:wrap;align-items:baseline;gap:1.4rem 2rem;margin-top:2.6rem}.btn{display:inline-block;background:var(--gold);color:var(--primary-foreground);font-weight:600;font-size:.95rem;text-decoration:none;padding:.78rem 1.5rem;border-radius:2px;transition:transform .16s ease,box-shadow .16s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 6px 22px -8px #ffd17ea6}.btn-note{font-family:var(--f-mono);font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--on-band-faint)}.ladder{display:grid;margin-top:2.4rem;max-width:46rem}.rung{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.35rem 1.3rem;align-items:baseline;border-inline-start:2px solid var(--rule);padding:1.15rem 0 1.15rem 1.4rem}.rung:nth-child(2){margin-inline-start:1.75rem}.rung:nth-child(3){margin-inline-start:3.5rem}.rung.in{border-inline-start-color:var(--gold)}.rung-when{font-family:var(--f-mono);font-size:var(--t-label);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink)}.rung-say{font-family:var(--f-display);font-size:clamp(1.3rem,2.4vw,1.7rem);line-height:1.25;letter-spacing:-.012em;color:var(--ink);text-wrap:balance}@media (max-width: 640px){.rung{grid-template-columns:minmax(0,1fr)}.rung:nth-child(2){margin-inline-start:.9rem}.rung:nth-child(3){margin-inline-start:1.8rem}}.pillars{display:grid;margin-top:2.6rem}.pillar{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:.5rem clamp(1.25rem,3vw,2.5rem);padding-block:1.85rem;border-top:1px solid var(--rule);align-items:baseline;transition:background .2s ease}.pillar:first-child{border-top:0;padding-top:.5rem}.pillar:hover{background:color-mix(in srgb,var(--ground-sunken) 70%,transparent)}@media (max-width: 700px){.pillar{grid-template-columns:minmax(0,1fr);gap:.35rem}}.pillar-label{font-family:var(--f-mono);font-size:var(--t-label);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);padding-top:.35rem}.pillar-claim{font-family:var(--f-display);font-size:clamp(1.42rem,2.4vw,1.72rem);line-height:1.25;letter-spacing:-.012em;color:var(--ink);text-wrap:balance}.pillar-how{color:var(--ink-soft);font-size:1.05rem;margin-top:.55rem;max-width:var(--measure)}.pillar-how strong{color:var(--ink);font-weight:600}.pillar-how code{font-family:var(--f-mono);font-size:.88em;color:var(--gold-ink);background:var(--ground-sunken);padding:.08em .32em;border-radius:2px}.asks{display:grid;margin-top:.4rem}.ask{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:.3rem clamp(1.25rem,3vw,2.5rem);padding-block:1.2rem;border-top:1px solid var(--rule);align-items:start}.ask:first-child{border-top:0;padding-top:.25rem}.asks--spaced{margin-top:2rem}@media (max-width: 700px){.ask{grid-template-columns:minmax(0,1fr)}}.ask-q{font-family:var(--f-display);font-size:1.28rem;line-height:1.3;color:var(--ink)}.ask-a{color:var(--ink-soft);font-size:1.02rem}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:3px;overflow:hidden;margin-top:2rem}.step{background:var(--raised);padding:1.4rem 1.3rem 1.6rem;transition:background .2s ease}.step:hover{background:var(--ground-sunken)}.step-n{font-family:var(--f-mono);font-size:var(--t-label);font-weight:500;letter-spacing:.16em;color:var(--gold-ink);display:block;margin-bottom:.7rem}.step-n.expr{text-transform:none;letter-spacing:.02em;font-size:1rem;unicode-bidi:isolate}.step-t{font-family:var(--f-display);font-size:1.3rem;color:var(--ink);margin-bottom:.4rem}.step-d{color:var(--ink-soft);font-size:1rem;line-height:1.55}.capmap{display:grid;margin-top:1.8rem}.capgroup{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:.6rem clamp(1.25rem,3vw,2.5rem);padding-block:1.25rem;border-top:1px solid var(--rule);align-items:start}.capgroup:first-child{border-top:0;padding-top:.3rem}@media (max-width: 700px){.capgroup{grid-template-columns:minmax(0,1fr)}}.capgroup-h{font-family:var(--f-mono);font-size:var(--t-label);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);padding-top:.3rem}.chips{display:flex;flex-wrap:wrap;gap:.45rem;max-width:46rem}.chip{font-family:var(--f-mono);font-size:.95rem;color:var(--ink-soft);border:1px solid var(--rule);background:var(--raised);border-radius:2px;padding:.34rem .68rem;white-space:nowrap;transition:border-color .18s,color .18s,transform .18s}.chip:hover{border-color:var(--gold-ink);color:var(--ink);transform:translateY(-1px)}.chip.is-code{color:var(--gold-ink)}:root[data-lang=he] .chip{direction:ltr}.runstrip{margin-top:1.5rem;max-width:var(--measure);border:1px solid var(--rule);border-radius:3px;background:var(--raised);overflow:hidden;font-family:var(--f-mono);direction:ltr}.runstrip-head{display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;border-bottom:1px solid var(--rule);background:var(--ground-sunken);font-size:.88rem;color:var(--ink-faint);letter-spacing:.04em}.runstrip-id{color:var(--ink-soft)}.runstrip-cost{margin-inline-start:auto;color:var(--gold-ink);font-variant-numeric:tabular-nums;font-weight:500}.pulse{width:.45rem;height:.45rem;border-radius:50%;background:var(--live);flex:none;animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.28}}.runstrip-body{padding:.35rem 0 .5rem;min-height:11.5rem}.runline{display:grid;grid-template-columns:1.4rem minmax(0,auto) minmax(0,1fr) auto;align-items:baseline;gap:.55rem;padding:.46rem .9rem;font-size:.92rem;color:var(--ink-soft);opacity:0;transform:translateY(6px);transition:opacity .38s ease,transform .38s ease}.runline.in{opacity:1;transform:none}.runline-mark{color:var(--live);font-weight:500}.runline-tool{color:var(--gold-ink);font-weight:500;white-space:nowrap}.runline-note{color:var(--ink-faint);font-family:var(--f-body);font-size:.95em;min-width:0}.runline-dur{color:var(--ink-faint);font-variant-numeric:tabular-nums}.runline.held .runline-mark,.runline.held .runline-dur{color:var(--gold-ink)}@media (max-width: 560px){.runline{grid-template-columns:1.2rem minmax(0,1fr) auto}.runline-note{grid-column:2 / -1}}.solo{background:var(--ground-sunken);border:1px solid var(--rule);border-radius:3px;padding:clamp(1.5rem,3.5vw,2.4rem);margin-top:1.8rem;max-width:46rem}.solo-line{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem 1rem;align-items:baseline;padding-block:.55rem;border-top:1px solid var(--rule)}.solo-line:first-of-type{border-top:0}.solo-time{font-family:var(--f-mono);font-size:.92rem;color:var(--gold-ink);font-variant-numeric:tabular-nums;white-space:nowrap;unicode-bidi:isolate}.solo-do{color:var(--ink-soft);font-size:1.02rem}.fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:2.2rem;margin-top:2.2rem}.fit-h{font-family:var(--f-mono);font-size:var(--t-label);font-weight:500;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.9rem;display:flex;align-items:center;gap:.5rem}.fit-h.yes{color:var(--live)}.fit-h.no{color:var(--ink-faint)}.dot{width:.42rem;height:.42rem;border-radius:50%;background:currentColor;flex:none}.fit ul{margin:0;padding:0;list-style:none;display:grid;gap:.7rem}.fit li{color:var(--ink-soft);padding-inline-start:1.05rem;position:relative;font-size:1.03rem}.fit li:before{content:"";position:absolute;inset-inline-start:0;top:.72em;width:.42rem;height:1px;background:var(--ink-faint)}.close{background:var(--band);color:var(--on-band);position:relative;overflow:hidden}.close:before{content:"";position:absolute;inset-block-end:-40%;inset-inline-end:60%;width:46rem;height:46rem;background:radial-gradient(circle,#ffd17e1c,#ffd17e00 62%);pointer-events:none}.close-inner{position:relative;padding-block:clamp(4rem,10vw,7rem);display:grid;gap:1.4rem;justify-items:start}.close h2{color:var(--on-band);max-width:22ch}.close .lead{color:var(--on-band-soft)}.contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.1rem 1.4rem;width:100%;max-width:44rem;margin-top:1.4rem}.field{display:grid;gap:.4rem;min-width:0}.field--wide{grid-column:1 / -1}.contact label{font-family:var(--f-mono);font-size:var(--t-label);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--on-band-faint)}:root[data-lang=he] .contact label{letter-spacing:.05em}.contact input,.contact textarea{font-family:var(--f-body);font-size:1.02rem;line-height:1.5;color:var(--on-band);background:#ffffff0d;border:1px solid var(--band-rule);border-radius:2px;padding:.6rem .75rem;width:100%;transition:border-color .18s,background .18s}.contact textarea{resize:vertical}.contact input:hover,.contact textarea:hover{border-color:#ffd17e66}.contact input:focus,.contact textarea:focus{outline:none;border-color:var(--gold);background:#ffffff14}.field--trap{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.4rem;margin-top:.2rem}.contact button[disabled]{opacity:.55;cursor:progress;transform:none;box-shadow:none}.form-status{font-size:1rem;color:var(--on-band-soft);min-width:0}.form-status.is-error{color:var(--gold)}.or-email{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-top:2.2rem;color:var(--on-band-faint);font-size:1rem}.mailto{font-family:var(--f-display);font-size:clamp(1.15rem,2vw,1.4rem);color:var(--gold);text-decoration:none;border-bottom:1px solid var(--band-rule);padding-bottom:.12rem;margin-top:.6rem;transition:border-color .18s;direction:ltr;word-break:break-all}.mailto:hover{border-bottom-color:var(--gold)}.colophon{border-top:1px solid var(--band-rule);margin-top:3rem;padding-block:1.5rem 2.5rem;font-family:var(--f-mono);font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--on-band-faint)}:root[data-lang=he] .eyebrow,:root[data-lang=he] .rail,:root[data-lang=he] .subhead,:root[data-lang=he] .pillar-label,:root[data-lang=he] .capgroup-h,:root[data-lang=he] .rung-when,:root[data-lang=he] .fit-h,:root[data-lang=he] .btn-note,:root[data-lang=he] .colophon{letter-spacing:.05em}.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1),border-color .5s ease;transition-delay:var(--d, 0ms)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}.reveal,.runline,.thread{opacity:1;transform:none}}
