/* תוכניסט — אתר סטטי. צבע ראשי #fe6060 */
:root{--accent:#fe6060;--ink:#000;--paper:#fff;--grey:#f2f2f2;--w:1120px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Heebo','Assistant',Arial,sans-serif;font-size:20px;line-height:1.55;color:var(--ink);direction:rtl;
 background:linear-gradient(160deg,#f2736f 0%,#e9546a 45%,#f0803f 100%) fixed;min-height:100vh}
a{color:inherit}
img{max-width:100%;height:auto;display:block}
.skip{position:absolute;right:8px;top:-60px;background:#000;color:#fff;padding:8px 14px;z-index:99}
.skip:focus{top:8px}
:focus-visible{outline:3px solid #420083;outline-offset:2px}
.frame{max-width:1240px;margin:20px auto;background:#fff}
@media(max-width:1280px){.frame{margin:0 auto}}
/* header */
.site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 30px;min-height:110px;border-bottom:1px solid #eee;background:#fff;flex-wrap:wrap}
.logo img{width:150px;height:auto}
.nav{display:flex;gap:30px;flex-wrap:wrap}
.nav a{font-weight:700;font-size:18px;text-decoration:none;padding:6px 0;border-bottom:2px solid transparent}
.nav a:hover,.nav a[aria-current]{border-bottom-color:var(--accent)}
.social{display:flex;gap:12px;align-items:center}
.social img{width:26px;height:26px}
.social-side{position:fixed;inset-inline-start:calc(50% - 640px + 6px);top:340px;display:flex;flex-direction:column;gap:17px;z-index:5}
@media(max-width:1330px){.social-side{display:none}}
/* hero */
.hero{position:relative;background:#000 url(/images/977fa3_afa44b2a318a41eca94fedeed6a2924cf000.jpg) center/cover;padding:130px 40px;margin:0 80px}
.hero-card{background:#fff;max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 340px;align-items:end;gap:20px;padding:50px 40px 0;min-height:430px;position:relative}
.hero-letter{position:absolute;top:-100px;inset-inline-start:260px;font-family:'Frank Ruhl Libre',serif;font-weight:700;font-size:250px;line-height:1;color:var(--accent);pointer-events:none}
.hero-text{align-self:center;padding-bottom:40px;text-align:start}
.hero-text .brand{display:block;width:372px;max-width:100%;margin:0 0 8px}
.hero-text p{font-size:20px;margin:0}
.hero-photo{display:flex;flex-direction:column;align-items:center}
.hero-photo img{width:295px}
.hero-btns{display:grid;gap:12px;width:100%;margin-top:-4px}
.btn{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;font-weight:700;font-size:17px;padding:14px 26px;text-align:center;border:0;cursor:pointer;font-family:inherit;transition:filter .15s}
.btn:hover{filter:brightness(.93)}
.btn.block{display:block}
main{display:block}
.section{max-width:var(--w);margin:0 auto;padding:50px 20px}
h1,h2,h3{font-family:'Heebo',sans-serif;line-height:1.2}
.sec-title{font-family:'Frank Ruhl Libre','Palatino Linotype',serif;font-size:60px;font-weight:700;text-align:center;margin:20px 0 30px}
.sec-sub{text-align:center;max-width:800px;margin:0 auto 30px}
.h-center{font-weight:300;font-size:36px;text-align:center;margin:40px 0 30px}
/* cards with coral offset frame */
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:60px 50px;padding:20px 30px}
@media(max-width:800px){.cards{grid-template-columns:1fr}}
.card .pic{position:relative;margin:0 0 24px;padding:0}
.card .pic::before{content:"";position:absolute;inset:0;background:var(--accent);transform:translate(-18px,16px)}
.card .pic img{position:relative;width:100%;aspect-ratio:446/306;object-fit:cover}
.card .badge{position:absolute;top:-30px;inset-inline-start:40px;width:90px!important;aspect-ratio:auto!important;z-index:2;border-radius:50%}
.card h2,.card h3{font-weight:800;font-size:30px;margin:0 0 12px}
.card p{margin:0 0 20px;font-weight:300}
/* blog cards */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 32px}
@media(max-width:860px){.posts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.posts{grid-template-columns:1fr}}
.post-card{text-decoration:none;display:block}
.post-card img{aspect-ratio:292/164;object-fit:cover;width:100%;background:#eee}
.post-card h3{font-size:19px;font-weight:700;margin:12px 0 4px;line-height:1.3}
.post-card:hover h3{color:var(--accent)}
.meta{font-size:14px;color:#666;font-weight:300}
/* dark band */
.dark{background:#000 url(/images/977fa3_afa44b2a318a41eca94fedeed6a2924cf000.jpg) center/cover;color:#fff;margin:0 80px;padding:30px 0 60px}
.dark .sec-title{color:#fff}
.dark .card{color:#fff}
.dark .card .pic::before{background:var(--accent)}
/* contact */
.contact-wrap{max-width:var(--w);margin:0 auto;padding:50px 20px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
@media(max-width:800px){.contact-wrap{grid-template-columns:1fr}}
.contact-wrap .lede{font-size:20px;margin:0 0 14px}
form.lead{background:var(--grey);padding:28px;display:grid;gap:14px}
form.lead label{display:block;font-weight:700;font-size:16px;margin-bottom:4px}
form.lead input,form.lead textarea{width:100%;font:inherit;font-size:17px;padding:10px 12px;border:1px solid #bbb;background:#fff;border-radius:0}
form.lead textarea{min-height:130px;resize:vertical}
form.lead .hp{position:absolute;width:1px;height:1px;margin:0;padding:0;border:0;opacity:0;overflow:hidden;clip-path:inset(50%);pointer-events:none}
.form-msg{font-weight:700;margin:0}
.form-msg.ok{color:#0a7a3b}.form-msg.err{color:#b00020}
/* footer */
.site-footer{background:var(--accent);color:#fff;padding:50px 40px;font-size:15px;font-weight:300}
.site-footer a{color:#fff}
.foot-grid{max-width:var(--w);margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:30px}
@media(max-width:900px){.foot-grid{grid-template-columns:1fr 1fr}}
.foot-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.foot-grid h4{margin:0 0 8px;font-size:16px}
.foot-logo{max-width:102px;margin-bottom:10px;filter:brightness(0) invert(1)}
.copy{max-width:var(--w);margin:30px auto 0;font-size:14px}
/* pages */
.page-hero{background:#000 url(/images/nsplsh_425f6f4c336a4574354c34.jpg) center/cover;color:#fff;margin:0 80px;padding:80px 20px;text-align:center}
.page-hero h1{font-family:'Frank Ruhl Libre',serif;font-size:56px;margin:0 0 14px}
.page-hero p{max-width:760px;margin:0 auto;font-weight:300}
@media(max-width:700px){.page-hero,.hero,.dark{margin:0}.page-hero h1{font-size:38px}.sec-title{font-size:40px}}
.prose{max-width:780px;margin:0 auto;padding:40px 20px 60px}
.prose h2{font-size:30px;margin:2em 0 .5em}.prose h3{font-size:24px;margin:1.6em 0 .4em}
.prose p{margin:0 0 1.1em;font-weight:300;font-size:20px}
.prose img{margin:1.4em auto}
.prose a{color:#c8203a}
.prose ul,.prose ol{padding-inline-start:1.4em;font-weight:300}
.prose iframe{max-width:100%}
.post-head{max-width:780px;margin:0 auto;padding:40px 20px 0}
.post-head h1{font-size:44px;margin:0 0 10px}
.post-cover{max-width:780px;margin:20px auto 0;padding:0 20px}
.chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 30px;padding:0;list-style:none}
.chips a{display:inline-block;border:2px solid var(--accent);padding:6px 16px;text-decoration:none;font-weight:700;font-size:16px}
.chips a:hover,.chips a[aria-current]{background:var(--accent);color:#fff}
.pager{display:flex;gap:10px;justify-content:center;margin:40px 0 0;flex-wrap:wrap}
.pager a,.pager span{padding:8px 14px;border:2px solid var(--accent);text-decoration:none;font-weight:700}
.pager span{background:var(--accent);color:#fff}
.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:30px 0}
.split.rev{direction:ltr}.split.rev>*{direction:rtl}
@media(max-width:800px){.split{grid-template-columns:1fr}}
.split h2{font-size:32px;margin:0 0 12px}
.split p{font-weight:300;margin:0 0 16px}
.btnrow{display:flex;gap:12px;flex-wrap:wrap}

/* ===== v2: community page, footer outside frame, mobile ===== */
html,body{overflow-x:hidden}
.cards .card:last-child:nth-child(odd){grid-column:1/-1;max-width:calc(50% - 25px);justify-self:center}
.intro{max-width:900px;margin:0 auto;padding:50px 20px 10px;text-align:center}
.intro h1{font-family:'Frank Ruhl Libre',serif;font-size:60px;margin:0 0 16px}
.intro-lead{font-size:24px;font-weight:300;margin:0 auto 30px}
.intro h2{font-size:40px;font-weight:700;margin:20px 0 0}
.ways{display:grid;grid-template-columns:repeat(3,1fr);gap:50px 40px;max-width:var(--w);margin:0 auto;padding:30px 30px 40px;align-items:start}
.way .pic{position:relative;margin:0 0 26px}
.way .pic::before{content:"";position:absolute;inset:0;background:var(--accent);transform:translate(-14px,14px)}
.way .pic img{position:relative;width:100%;aspect-ratio:297/306;object-fit:cover}
.way h3{font-size:26px;font-weight:800;margin:0 0 12px}
.way h4{font-size:19px;margin:18px 0 4px}
.way p{font-weight:300;font-size:18px;margin:0 0 12px}
.way-btns{display:grid;gap:10px;margin-top:18px}
.proof{max-width:var(--w);margin:0 auto;padding:30px 20px 10px}
.proof h2{text-align:center;font-size:32px;margin:0 0 20px}
.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:end}
.proof-quote{text-align:center}
.proof-quote img{margin:0 auto;border-radius:6px;box-shadow:0 2px 14px rgba(0,0,0,.12);max-width:420px;width:100%}
.proof-photo{max-width:420px;width:100%;margin:0 auto}
.site-footer{background:transparent;max-width:1240px;margin:0 auto;padding:40px 30px 60px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.18)}
.foot-logo{filter:brightness(0) invert(1)}
@media(max-width:900px){
 .ways{grid-template-columns:1fr;max-width:520px}
 .proof-grid{grid-template-columns:1fr}
 .cards .card:last-child:nth-child(odd){max-width:none}
 .intro h1{font-size:40px}.intro-lead{font-size:20px}.intro h2{font-size:30px}
}
@media(max-width:700px){
 body{font-size:18px}
 .frame{margin:0}
 .site-header{padding:14px 16px;min-height:0;justify-content:center;gap:10px}
 .nav{gap:8px 18px;justify-content:center}.nav a{font-size:16px}
 .hero{margin:0;padding:50px 14px}
 .hero-card{grid-template-columns:1fr;padding:30px 20px 0;min-height:0;text-align:center}
 .hero-letter{font-size:130px;top:-62px;inset-inline-start:14px}
 .hero-text{padding:30px 0 10px;text-align:center}.hero-text .brand{margin:0 auto 8px;width:250px}
 .hero-photo img{width:230px}
 .sec-title{font-size:36px}.h-center{font-size:26px}
 .cards{padding:20px 22px 10px;gap:46px}
 .card .pic::before{transform:translate(-10px,10px)}
 .card .badge{width:64px!important;top:-22px;inset-inline-start:20px}
 .card h2,.card h3{font-size:24px}
 .section{padding:36px 16px}.posts{gap:26px}
 .dark{margin:0}
 .contact-wrap{padding:30px 16px}
 .page-hero{padding:50px 16px}.page-hero h1{font-size:32px}
 .post-head h1{font-size:30px}.prose p{font-size:18px}
 .site-footer{padding:30px 20px 50px}
 .split{gap:30px}
}
