:root{--ink:#0D1117;--deep:#151B23;--surface:#1C2430;--logo-blue:#303b4a;--border:rgba(255,255,255,0.09);--muted:#8B95A5;--text:#B0B8C8;--light:#D8DCE4;--white:#F3F4F6;--warm:#E8D5B7;--warm-dim:rgba(232,213,183,0.1);--warm-mid:rgba(232,213,183,0.25);--glow:rgba(232,213,183,0.04)}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--text);font-family:'Inter',sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased;font-weight:400;font-size:17px}
a{color:var(--warm);text-decoration:none;transition:opacity 0.3s}a:hover{opacity:0.8}

nav{position:fixed;top:0;width:100%;z-index:999;padding:14px 48px;display:flex;justify-content:space-between;align-items:center;background:rgba(13,17,23,0.92);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}
.nav-logo{height:72px;opacity:0.95;transition:opacity 0.3s}
.nav-logo:hover{opacity:1}
.nav-links{display:flex;gap:24px;align-items:center}
.nav-links>a,.nav-dd>span{color:var(--light);text-decoration:none;font-size:14px;letter-spacing:1px;transition:color 0.3s;cursor:pointer}
.nav-links>a:hover,.nav-dd:hover>span{color:var(--white);opacity:1}
.nav-cta{color:var(--warm)!important;border:1px solid var(--warm-mid);padding:10px 24px;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:2px;text-transform:uppercase;transition:all 0.3s!important}
.nav-cta:hover{background:var(--warm);color:var(--ink)!important}
.nav-dd{position:relative}
.nav-dd span::after{content:' \25BE';font-size:10px}
.nav-dd-menu{display:none;position:absolute;top:100%;left:-12px;background:var(--deep);border:1px solid var(--border);min-width:220px;padding:12px 0;z-index:1000}
.nav-dd:hover .nav-dd-menu{display:block}
.nav-dd-menu a{display:block;padding:12px 20px;font-size:14px;color:var(--text)!important;letter-spacing:1px}
.nav-dd-menu a:hover{background:var(--surface);color:var(--white)!important}

.page-hero{padding:180px 48px 80px;text-align:center;position:relative}
.page-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 50% 30%,var(--glow) 0%,transparent 70%);pointer-events:none}
.page-hero .section-label{margin-bottom:24px}
.page-hero h1{font-family:'Instrument Serif',serif;font-size:clamp(3rem,7vw,5.5rem);color:var(--white);font-weight:400;line-height:1.05;max-width:950px;margin:0 auto 28px;letter-spacing:-1px}
.page-hero h1 em{color:var(--warm);font-style:italic}
.page-hero p{font-size:clamp(1.15rem,2vw,1.35rem);color:var(--text);max-width:680px;margin:0 auto;line-height:1.7;font-weight:300}

.section-label{font-family:'JetBrains Mono',monospace;font-size:13px;letter-spacing:5px;text-transform:uppercase;color:var(--warm);font-weight:500}
.section{padding:100px 48px}
.section-border{border-top:1px solid var(--border)}
.section-deep{background:var(--deep)}
.section-header{max-width:800px;margin-bottom:60px}
.section-header.centered{margin-left:auto;margin-right:auto;text-align:center}
.section-header h2{font-family:'Instrument Serif',serif;font-size:clamp(2.2rem,4.5vw,3.5rem);color:var(--white);font-weight:400;line-height:1.15;margin-top:16px}
.section-header p{font-size:1.2rem;color:var(--text);line-height:1.7;font-weight:300;margin-top:16px}
.section-header p strong{color:var(--light);font-weight:500}

.content-block{max-width:800px;margin:0 auto}
.content-block p{font-size:1.15rem;color:var(--text);line-height:1.8;font-weight:300;margin-bottom:22px}
.content-block p strong{color:var(--light);font-weight:500}
.content-block h3{font-family:'Instrument Serif',serif;font-size:1.8rem;color:var(--white);font-weight:400;margin:52px 0 18px}
.content-block ul{list-style:none;margin:24px 0}
.content-block li{padding:14px 0 14px 28px;position:relative;font-size:1.1rem;color:var(--text);line-height:1.7;border-bottom:1px solid var(--border)}
.content-block li::before{content:'';position:absolute;left:0;top:22px;width:10px;height:1px;background:var(--warm)}

.card-grid{display:grid;gap:2px;max-width:1100px;margin:0 auto}
.card-grid.cols-2{grid-template-columns:repeat(2,1fr)}
.card-grid.cols-3{grid-template-columns:repeat(3,1fr)}
.q-card{background:var(--deep);padding:48px 44px;transition:all 0.4s;position:relative}
.q-card::before{content:'';position:absolute;bottom:0;left:44px;right:44px;height:1px;background:var(--warm);transform:scaleX(0);transition:transform 0.4s;transform-origin:left}
.q-card:hover::before{transform:scaleX(1)}
.q-card:hover{background:var(--surface)}
.q-card h3{font-family:'Instrument Serif',serif;font-size:1.5rem;color:var(--white);font-weight:400;margin-bottom:12px;line-height:1.3}
.q-card p{font-size:1rem;color:var(--muted);line-height:1.65;font-weight:300}

.pillar-card{background:var(--surface);padding:52px 36px;transition:all 0.4s}
.pillar-card:hover{background:var(--warm-dim)}
.pillar-bar{width:36px;height:2px;background:var(--warm);margin-bottom:28px}
.pillar-card h3{font-family:'Instrument Serif',serif;font-size:1.4rem;color:var(--white);font-weight:400;margin-bottom:12px;line-height:1.3}
.pillar-card p{font-size:1rem;color:var(--muted);line-height:1.65;font-weight:300}
.pillar-tag{display:inline-block;margin-top:16px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--warm);padding:5px 12px;border:1px solid var(--warm-dim)}

.model-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;max-width:1100px;margin:0 auto}
.model-card{background:var(--surface);padding:40px 28px;text-align:center;transition:all 0.4s}
.model-card:hover{background:var(--warm-dim)}
.model-num{font-family:'Instrument Serif',serif;font-size:3.5rem;color:var(--warm);line-height:1;margin-bottom:14px;font-weight:400}
.model-card h4{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--white);margin-bottom:12px}
.model-card p{font-size:0.95rem;color:var(--muted);line-height:1.6;font-weight:300}

.conviction{padding:100px 48px;text-align:center;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.conviction p{font-family:'Instrument Serif',serif;font-size:clamp(1.5rem,3.2vw,2.6rem);color:var(--white);font-weight:400;font-style:italic;line-height:1.45;max-width:880px;margin:0 auto}
.conviction .attr{font-family:'JetBrains Mono',monospace;font-size:13px;letter-spacing:3px;text-transform:uppercase;color:var(--warm);margin-top:28px;font-style:normal;display:block}

.btn{display:inline-block;border:1px solid var(--warm);color:var(--warm);padding:18px 44px;font-family:'JetBrains Mono',monospace;font-size:13px;letter-spacing:3px;text-transform:uppercase;text-decoration:none;transition:all 0.3s}
.btn:hover{background:var(--warm);color:var(--ink);opacity:1}

.faq-item{border-bottom:1px solid var(--border);max-width:800px;margin:0 auto}
.faq-q{padding:28px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:'Instrument Serif',serif;font-size:1.35rem;color:var(--white);font-weight:400}
.faq-q::after{content:'+';font-family:'JetBrains Mono',monospace;font-size:20px;color:var(--warm);transition:transform 0.3s}
.faq-item.open .faq-q::after{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height 0.4s ease,padding 0.4s ease}
.faq-item.open .faq-a{max-height:500px;padding-bottom:28px}
.faq-a p{font-size:1.1rem;color:var(--text);line-height:1.75;font-weight:300}

.founder-grid{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:300px 1fr;gap:64px;align-items:start}
.founder-photo{position:relative}
.founder-photo img{width:100%;aspect-ratio:1;object-fit:cover;filter:grayscale(20%)}
.founder-photo::after{content:'';position:absolute;top:-8px;left:-8px;width:100%;height:100%;border:1px solid var(--warm);pointer-events:none}
.founder-info h3{font-family:'Instrument Serif',serif;font-size:2.4rem;color:var(--white);font-weight:400;margin-bottom:4px}
.founder-role{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--warm);display:block;margin-bottom:28px}
.founder-info p{font-size:1.1rem;color:var(--text);line-height:1.8;font-weight:300;margin-bottom:18px}
.founder-info a{color:var(--warm);text-decoration:underline;text-underline-offset:3px}

.name-origin{max-width:800px;margin:0 auto;text-align:center;padding:80px 0}
.name-origin .hebrew{font-family:'Instrument Serif',serif;font-size:clamp(2rem,4vw,3.5rem);color:var(--white);font-weight:400;font-style:italic;margin-bottom:20px}
.name-origin p{font-size:1.15rem;color:var(--text);line-height:1.75;font-weight:300;max-width:640px;margin:0 auto}
.name-origin p+p{margin-top:14px}
.name-origin strong{color:var(--warm);font-weight:500}

footer{padding:64px 48px 48px;border-top:1px solid var(--border);text-align:center}
.footer-logo-img{height:64px;opacity:0.5;margin-bottom:24px}
.footer-links{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin-bottom:20px}
.footer-links a{color:var(--muted);font-size:14px;letter-spacing:1px}
.footer-links a:hover{color:var(--white)}
.footer-copy{font-size:13px;color:rgba(255,255,255,0.25)}

@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
.reveal{opacity:0;transform:translateY(30px);transition:all 0.8s cubic-bezier(0.16,1,0.3,1)}
.reveal.visible{opacity:1;transform:translateY(0)}
.section:first-of-type .reveal,.page-hero+.section .reveal{opacity:1;transform:translateY(0)}

@media(max-width:1024px){.card-grid.cols-2{grid-template-columns:1fr}.card-grid.cols-3{grid-template-columns:1fr}.model-grid{grid-template-columns:repeat(3,1fr)}.founder-grid{grid-template-columns:1fr;max-width:600px}.founder-photo{max-width:300px}}
@media(max-width:768px){.page-hero,.section,.conviction{padding-left:24px;padding-right:24px}nav{padding:12px 24px}.nav-logo{height:48px}.nav-links>a:not(.nav-cta){display:none}.nav-dd{display:none}.model-grid{grid-template-columns:1fr 1fr}footer{padding:36px 24px}.footer-logo-img{height:48px}.founder-grid{gap:36px}}
