/* שושי בורג, showcase demo (task 3574). Concept "Life path": linen, sage and lavender, a stone cairn in 3D.
   Secular One for display, Noto Sans Hebrew for text. */
:root{
 --linen:#F5F1E8;--linen2:#ECE6D8;--paper:#FFFDF8;--ink:#2B2730;--ink2:#5A5462;
 --sage:#7E9A6A;--sage-d:#4F6942;--sage-l:#DCE6D2;--lav:#A98BC9;--lav-d:#5B4374;--lav-l:#ECE3F5;--plum:#3A2A47;
 --p3-a:#A98BC9;--p3-b:#ECE3F5;--p3-d:#3A2A47;--p3-solid:#FFFDF8;--p3-top:84px;
 --r:28px;--shadow:0 18px 40px -22px rgba(58,42,71,.45);
 --disp:"Secular One","Noto Sans Hebrew",system-ui,sans-serif;--text:"Noto Sans Hebrew",system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--linen);color:var(--ink);font:400 17px/1.75 var(--text);overflow-x:clip}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--disp);font-weight:400;line-height:1.18;margin:0;letter-spacing:0}
p{margin:0 0 1em}
.wrap{width:min(1180px,100% - 40px);margin-inline:auto}
.skip{position:absolute;inset-inline-start:-999px}.skip:focus{inset-inline-start:12px;top:12px;z-index:99;background:#fff;padding:8px 14px;border-radius:10px}
svg{flex:none}

/* header */
.top{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--linen) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(58,42,71,.08)}
.top .wrap{display:flex;align-items:center;gap:22px;min-height:72px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand .mark{width:38px;height:38px;border-radius:50% 50% 46% 54%/60% 60% 40% 40%;background:radial-gradient(circle at 35% 30%,#fff 0,var(--lav-l) 22%,var(--lav) 70%,var(--lav-d));box-shadow:0 6px 0 -2px var(--sage),0 10px 14px -6px rgba(58,42,71,.5)}
.brand b{font:400 22px/1 var(--disp);display:block}
.brand small{display:block;font-size:13px;color:var(--ink2);line-height:1.3;margin-top:3px}
.top nav{margin-inline-start:auto}
.top nav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.top nav a{display:block;padding:8px 12px;border-radius:999px;text-decoration:none;font-size:15px;color:var(--ink2)}
.top nav a:hover{background:var(--sage-l);color:var(--ink)}
.acts{display:flex;gap:8px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 20px;border-radius:999px;font:600 15px/1 var(--text);text-decoration:none;border:0;cursor:pointer;white-space:nowrap}
.btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.btn-wa{background:var(--sage-d);color:#fff}.btn-wa:hover{background:#3f5735}
.btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px rgba(58,42,71,.28)}
.btn-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--plum)}
.btn-lav{background:var(--plum);color:#fff}.btn-lav:hover{background:#2a1d35}
.btn-big{min-height:56px;padding:0 28px;font-size:17px}

/* hero: type and a balanced cairn, no photo */
.hero{position:relative;padding:56px 0 30px;overflow-x:clip}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:30px;align-items:center}
.kicker{display:inline-flex;align-items:center;gap:8px;font-size:15px;color:var(--sage-d);font-weight:600;margin-bottom:18px}
.kicker::before{content:"";width:26px;height:2px;background:var(--sage)}
.hero h1{font-size:clamp(40px,6.2vw,86px);line-height:1.04;color:var(--plum)}
.hero h1 em{font-style:normal;color:var(--sage-d);display:block}
.hero .lead{font-size:clamp(17px,1.7vw,20px);color:var(--ink2);max-width:36ch;margin:24px 0 28px}
.hero .cta{display:flex;flex-wrap:wrap;gap:12px}
.hero .note{margin-top:22px;font-size:14px;color:var(--ink2);display:flex;align-items:center;gap:8px}
.hero .note i{font-style:normal;color:#C49A3A;letter-spacing:2px}
.stage{position:relative;height:min(560px,62vw);min-height:360px;border-radius:50% 50% 34px 34px/38% 38% 34px 34px;
 background:radial-gradient(120% 80% at 50% 100%,var(--sage-l),transparent 70%),linear-gradient(180deg,var(--lav-l),var(--paper));
 box-shadow:inset 0 0 0 1px rgba(58,42,71,.06)}
.cairn{position:absolute;inset:0;transform-style:preserve-3d}
.stone{position:absolute;left:50%;transform-style:preserve-3d;translate:-50% 0}
.stone .rock{display:block;width:100%;height:100%;border-radius:50% 50% 46% 54%/58% 56% 44% 42%;
 background:radial-gradient(60% 55% at 38% 30%,rgba(255,255,255,.75),transparent 60%),radial-gradient(90% 80% at 60% 75%,var(--c2),var(--c1));
 box-shadow:inset -10px -14px 26px rgba(0,0,0,.22),inset 8px 8px 18px rgba(255,255,255,.35),0 18px 22px -14px rgba(40,30,50,.55);
 transform:rotate(var(--rot,0deg))}
.s1{width:62%;height:21%;bottom:14%;--c1:#5D6B57;--c2:#8C9C82;--p3-z:10px}
.s2{width:48%;height:18%;bottom:31%;--c1:#7A6A8C;--c2:#B3A2C6;--rot:-4deg;--p3-z:34px}
.s3{width:36%;height:15.5%;bottom:45.5%;--c1:#6B7B62;--c2:#A7B79C;--rot:5deg;--p3-z:58px}
.s4{width:25%;height:12.5%;bottom:58%;--c1:#8A7AA0;--c2:#CFC2DF;--rot:-6deg;--p3-z:82px}
.sprig{position:absolute;bottom:14%;right:13%;width:22%;height:62%;--p3-z:24px}
.sprig svg{width:100%;height:100%}
.drop{position:absolute;top:13%;left:50%;width:22px;height:30px;translate:-50% 0;--p3-z:110px}
.drop span{display:block;width:100%;height:100%;border-radius:50% 50% 50% 50%/62% 62% 38% 38%;rotate:180deg;
 background:radial-gradient(circle at 40% 70%,#fff,#E9B95A 45%,#B47C1E);box-shadow:0 6px 10px -4px rgba(120,80,20,.6)}
.shadow{position:absolute;left:18%;right:18%;bottom:9%;height:6%;border-radius:50%;background:radial-gradient(closest-side,rgba(58,42,71,.28),transparent)}
.leaf{position:absolute;width:120px;height:120px;border-radius:0 100% 0 100%;background:linear-gradient(135deg,var(--sage-l),transparent);opacity:.8;pointer-events:none}
.leaf.a{top:6%;inset-inline-end:42%}.leaf.b{bottom:-40px;inset-inline-end:3%;width:180px;height:180px;background:linear-gradient(135deg,var(--lav-l),transparent)}

/* two centres */
.focus{padding:70px 0 40px}
.sec-h{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}
.sec-h h2{font-size:clamp(32px,4.2vw,54px);color:var(--plum);max-width:16ch}
.sec-h p{max-width:42ch;color:var(--ink2);margin:0}
.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.panel{background:var(--paper);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(58,42,71,.07);display:flex;flex-direction:column}
.panel figure{margin:0;position:relative}
.panel figure img{width:100%;aspect-ratio:3/2;object-fit:cover}
.tag{position:absolute;bottom:12px;inset-inline-start:12px;background:rgba(255,253,248,.88);color:var(--ink2);font-size:12px;padding:3px 10px;border-radius:999px}
.panel .in{padding:28px 30px 32px;display:flex;flex-direction:column;flex:1}
.panel h3{font-size:clamp(28px,3vw,38px);margin-bottom:12px}
.panel.preg h3{color:var(--lav-d)}.panel.med h3{color:var(--sage-d)}
.panel ul{list-style:none;padding:0;margin:4px 0 22px;display:grid;gap:8px}
.panel li{position:relative;padding-inline-start:24px;color:var(--ink2)}
.panel li::before{content:"";position:absolute;inset-inline-start:0;top:.65em;width:11px;height:11px;border-radius:50%;background:var(--c,var(--lav))}
.panel.med li::before{--c:var(--sage)}
.panel .btn{margin-top:auto;align-self:flex-start}
.panel.preg .btn{background:var(--lav-d)}

/* the life path */
.path-sec{padding:70px 0 80px;background:linear-gradient(180deg,var(--linen),var(--lav-l) 40%,var(--sage-l));position:relative}
.path-sec .sec-h{flex-direction:column;align-items:center;text-align:center}
.path-sec .sec-h p{text-align:center}
.trail{position:relative;max-width:1000px;margin:0 auto}
.trail::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:4px;margin-left:-2px;border-radius:4px;background:rgba(58,42,71,.12)}
.trail::after{content:"";position:absolute;top:0;left:50%;width:4px;margin-left:-2px;border-radius:4px;height:calc(var(--draw,0)*100%);background:linear-gradient(var(--lav),var(--sage-d))}
.path{position:relative;z-index:1;display:grid;gap:40px}
.stage-card{width:calc(50% - 44px);background:var(--paper);border-radius:22px;padding:26px 28px;box-shadow:var(--shadow);border:1px solid rgba(58,42,71,.07);position:relative}
.stage-card:nth-child(odd){justify-self:start}
.stage-card:nth-child(even){justify-self:end}
.stage-card .age{display:inline-block;font-size:13px;font-weight:700;color:var(--plum);background:var(--lav-l);padding:4px 12px;border-radius:999px;margin-bottom:12px}
.stage-card:nth-child(even) .age{background:var(--sage-l);color:var(--sage-d)}
.stage-card h3{font-size:28px;color:var(--plum);margin-bottom:8px}
.stage-card p{color:var(--ink2);margin-bottom:14px}
.stage-card img{border-radius:16px;margin:4px 0 14px;aspect-ratio:16/9;object-fit:cover;width:100%}
.stage-card .ask{font-weight:600;color:var(--sage-d);text-decoration:none;display:inline-flex;gap:6px;align-items:center}
.stage-card .ask:hover{text-decoration:underline}
.stage-card .ask svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}
.stage-card::after{content:"";position:absolute;top:34px;width:18px;height:18px;border-radius:50%;background:var(--paper);border:4px solid var(--lav)}
.stage-card:nth-child(odd)::after{inset-inline-end:-55px}
.stage-card:nth-child(even)::after{inset-inline-start:-55px;border-color:var(--sage)}

/* aroma */
.aroma{padding:80px 0;background:var(--plum);color:#F3EEF8;position:relative;overflow:hidden}
.aroma .wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:center}
.aroma h2{font-size:clamp(32px,4.4vw,56px);color:#fff;margin-bottom:18px}
.aroma p{color:#D9CFE6}
.aroma .row{display:flex;align-items:center;gap:22px;margin-top:26px}
.aroma .row span{font-size:15px;color:#CDBFE0}
.aroma figure{margin:0;position:relative;border-radius:200px 200px 28px 28px;overflow:hidden;box-shadow:0 30px 60px -30px #000}
.aroma figure img{width:100%;aspect-ratio:4/3.4;object-fit:cover}
.aroma .tag{background:rgba(58,42,71,.75);color:#EDE6F5}
.p3-orb{--p3-size:118px}

/* quote from the listing */
.listing{padding:80px 0 30px}
.listing blockquote{margin:0 auto;max-width:900px;text-align:center;font:400 clamp(24px,3vw,38px)/1.45 var(--disp);color:var(--plum)}
.listing blockquote::before{content:"”";display:block;font-size:90px;line-height:.6;color:var(--lav);margin-bottom:6px}
.listing cite{display:block;text-align:center;font:400 14px/1.6 var(--text);color:var(--ink2);margin-top:18px;font-style:normal}
.listing h2{text-align:center;font-size:18px;font-family:var(--text);font-weight:700;color:var(--sage-d);margin-bottom:22px}

/* questions */
.qa{padding:60px 0 70px}
.qa .wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:50px;align-items:start}
.qa h2{font-size:clamp(30px,3.8vw,48px);color:var(--plum);position:sticky;top:110px}
.qa .side p{color:var(--ink2);margin-top:16px}
.qlist{display:grid;gap:12px}
.qlist details{background:var(--paper);border-radius:20px;border:1px solid rgba(58,42,71,.08);padding:0 24px;transition:background .3s}
.qlist details[open]{background:#fff;box-shadow:var(--shadow)}
.qlist summary{list-style:none;cursor:pointer;padding:20px 0;font-weight:700;display:flex;justify-content:space-between;gap:16px;align-items:center}
.qlist summary::-webkit-details-marker{display:none}
.qlist summary::after{content:"";flex:none;width:28px;height:28px;border-radius:50%;background:var(--lav-l) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B4374' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center/16px no-repeat;transition:transform .3s}
.qlist details[open] summary::after{transform:rotate(45deg)}
.qlist .ans{padding:0 0 20px;color:var(--ink2)}
.qlist .ans p:last-child{margin:0}

/* composer */
.write{padding:80px 0;background:var(--sage-l)}
.write .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:46px;align-items:center}
.write h2{font-size:clamp(32px,4vw,52px);color:var(--plum);margin-bottom:14px}
.write .intro p{color:var(--ink2)}
.write .where{margin-top:22px;display:grid;gap:8px;font-size:16px}
.write .where a{color:var(--sage-d);font-weight:600}
form.compose{background:var(--paper);border-radius:var(--r);padding:28px;box-shadow:var(--shadow);display:grid;gap:16px}
.compose label,.compose legend{font-weight:700;font-size:15px;display:block;margin-bottom:6px}
.compose fieldset{border:0;padding:0;margin:0}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips label{margin:0;font-weight:500}
.chips input{position:absolute;opacity:0;pointer-events:none}
.chips span{display:inline-block;padding:8px 14px;border-radius:999px;background:var(--linen);border:1.5px solid rgba(58,42,71,.14);cursor:pointer;font-size:15px}
.chips input:checked+span{background:var(--plum);border-color:var(--plum);color:#fff}
.chips input:focus-visible+span{outline:3px solid var(--lav);outline-offset:2px}
.compose input[type=text],.compose textarea{width:100%;font:inherit;font-size:16px;padding:12px 14px;border-radius:14px;border:1.5px solid rgba(58,42,71,.18);background:#fff;color:var(--ink)}
.compose textarea{min-height:90px;resize:vertical}
.compose input:focus,.compose textarea:focus{outline:none;border-color:var(--lav-d)}
.bubble{background:#E3F1D8;border-radius:16px 16px 4px 16px;padding:12px 14px;font-size:15px;line-height:1.6;color:#1f2a1a;white-space:pre-wrap;min-height:48px;position:relative}
.bubble-h{font-size:13px;color:var(--ink2);margin-bottom:6px}
.err{color:#A4262C;font-size:14px;font-weight:600;min-height:1.2em;margin:0}
.compose .btn{width:100%}

/* article teaser */
.read{padding:70px 0 90px}
.read a.teaser{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:0;text-decoration:none;background:var(--paper);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(58,42,71,.07)}
.read .teaser .txt{padding:36px}
.read .teaser small{color:var(--sage-d);font-weight:700}
.read .teaser h2{font-size:clamp(28px,3.2vw,42px);color:var(--plum);margin:10px 0 12px}
.read .teaser p{color:var(--ink2)}
.read .teaser .more{font-weight:700;color:var(--lav-d)}
.read .teaser figure{margin:0;position:relative}
.read .teaser img{width:100%;height:100%;object-fit:cover;min-height:260px}

/* footer */
footer{background:#2A2033;color:#D8CFE2;padding:50px 0 110px;font-size:15px}
footer .cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
footer b{font:400 22px/1.2 var(--disp);color:#fff;display:block;margin-bottom:8px}
footer a{color:#fff}
footer .fine{margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:13px;color:#B5A9C3}
.mbar{display:none}

/* articles pages */
.crumbs{font-size:14px;color:var(--ink2);padding:24px 0 0}
.crumbs a{color:var(--sage-d)}
.ahead{padding:26px 0 30px}
.ahead h1{font-size:clamp(34px,5vw,62px);color:var(--plum);max-width:20ch}
.ahead .meta{color:var(--ink2);font-size:15px;margin-top:14px}
.alist{display:grid;gap:22px;padding-bottom:90px}
.art{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:50px;padding-bottom:80px;align-items:start}
.art .hero-img{margin:0 0 30px;position:relative}
.art .hero-img img{border-radius:var(--r);width:100%;aspect-ratio:3/2;object-fit:cover}
.prose{font-size:18px;line-height:1.85;max-width:70ch}
.prose h2{font-size:clamp(26px,3vw,34px);color:var(--plum);margin:42px 0 14px}
.prose ul{padding-inline-start:22px}.prose li{margin-bottom:8px}
.prose a{color:var(--sage-d);font-weight:600}
.prose .box{background:var(--lav-l);border-radius:20px;padding:20px 24px;margin:26px 0}
.toc{position:sticky;top:100px;background:var(--paper);border-radius:20px;padding:22px;border:1px solid rgba(58,42,71,.08)}
.toc b{display:block;margin-bottom:10px;font:400 20px var(--disp);color:var(--plum)}
.toc ol{margin:0;padding-inline-start:20px;font-size:15px;display:grid;gap:6px}
.toc a{color:var(--ink2);text-decoration:none}.toc a:hover{color:var(--sage-d)}
.endcta{background:var(--plum);color:#fff;border-radius:var(--r);padding:30px;margin-top:40px}
.endcta h2{color:#fff;margin-top:0}
.endcta p{color:#DCD2E8}

@media (max-width:1180px){.top nav{display:none}.acts{margin-inline-start:auto}}
@media (max-width:860px){
 body{font-size:16px}
 .top .wrap{min-height:64px}
 .acts .btn-ghost{display:none}
 .hero{padding:30px 0 10px}
 .hero .wrap{grid-template-columns:minmax(0,1fr);gap:8px}
 .leaf.b{display:none}
 .stage{height:330px;min-height:0;order:-1;width:min(340px,100%);margin:0 auto}
 .sec-h{flex-direction:column;align-items:flex-start}
 .duo{grid-template-columns:minmax(0,1fr)}
 .trail::before,.trail::after{display:none}
 .path{gap:0}
 .stage-card{width:100%}
 .stage-card::after{display:none}
 .aroma .wrap,.qa .wrap,.write .wrap{grid-template-columns:minmax(0,1fr);gap:30px}
 .qa h2{position:static}
 .read a.teaser{grid-template-columns:minmax(0,1fr)}
 .read .teaser figure{order:-1}
 .read .teaser img{min-height:0;aspect-ratio:16/9}
 .read .teaser .txt{padding:26px}
 footer .cols{grid-template-columns:minmax(0,1fr)}
 .mbar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:50;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(255,253,248,.95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 -6px 20px rgba(58,42,71,.12)}
 .mbar .btn{flex:1}
 .art{grid-template-columns:minmax(0,1fr);gap:0}
 .toc{position:static;margin-bottom:26px;order:-1}
 .prose{font-size:17px}
 form.compose{padding:22px}
}
@media (max-width:400px){.brand small{display:none}.btn{padding:0 16px}}

/* the cairn loosens as the hero scrolls away: each stone drifts on its own line (site.js sets --spread 0..1) */
.stone{translate:calc(-50% + var(--sx,0px)*var(--spread,0)) calc(var(--sy,0px)*var(--spread,0))}
.s1{--sx:0px;--sy:0px}.s2{--sx:-26px;--sy:-14px}.s3{--sx:30px;--sy:-34px}.s4{--sx:-18px;--sy:-62px}
.drop{translate:-50% calc(var(--spread,0)*90px)}
@media (prefers-reduced-motion:reduce){.stone,.drop{translate:-50% 0}}
