@font-face{font-family:"Assistant";src:url(fonts/assistant-he.woff2) format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"Assistant";src:url(fonts/assistant-la.woff2) format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2190-21FF,U+2212,U+2215}
:root{
 --wall:#24221f;--wall2:#2e2b27;--chalk:#efe7d6;--chalk2:rgba(239,231,214,.74);--line:rgba(239,231,214,.16);
 --paper:#f6f0e3;--paper2:#efe6d3;--ink:#1f1c18;--ink2:#5a5248;
 --gold:#e1bb74;--gold-d:#9a7330;
 --display:"Assistant",system-ui,Arial,sans-serif;--text:"Assistant",system-ui,Arial,sans-serif;
 --wrap:72rem;--g:clamp(1.25rem,4.5vw,3.5rem);
 --noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .95 0 0 0 0 .85 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html,body{overflow-x:clip}
body{margin:0;background:var(--wall) var(--noise);color:var(--chalk);font-family:var(--text);font-size:19px;line-height:1.6;overflow-x:hidden}
img,video{display:block;max-width:100%;height:auto}
a{color:inherit}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}
.skip{position:absolute;right:-999px;top:0;background:var(--gold);color:var(--ink);padding:.5rem 1rem;z-index:50}
.skip:focus{right:1rem}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.draftnote{margin:0;text-align:center;font-size:14px;letter-spacing:.02em;color:var(--chalk2);background:#1a1816;padding:.35rem 1rem}

/* pills */
.pill{display:inline-flex;align-items:center;justify-content:center;gap:.4em;min-height:52px;padding:.7rem 1.6rem;border-radius:999px;font-weight:700;font-size:19px;text-decoration:none;border:2px solid transparent;transition:transform .2s,background .2s,color .2s;cursor:pointer;font-family:var(--text);line-height:1.2}
.pill:hover{transform:translateY(-2px)}
.pill--gold{background:var(--gold);color:var(--ink)}
.pill--gold:hover{background:#ecc988}
.pill--line{border-color:var(--chalk2);color:var(--chalk);background:transparent}
.pill--line:hover{border-color:var(--gold);color:var(--gold)}
.pill--ink{border-color:var(--ink);color:var(--ink);background:transparent}
.pill--sm{min-height:42px;padding:.4rem 1.1rem;font-size:18px}
.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}

/* header */
.top{display:flex;align-items:center;justify-content:space-between;max-width:var(--wrap);margin:0 auto;padding:1rem var(--g)}
.brand img{width:118px;height:auto}
.top nav{display:flex;align-items:center;gap:1.4rem;font-size:18px}
.top nav a:not(.pill){text-decoration:none;color:var(--chalk2)}
.top nav a:not(.pill):hover{color:var(--gold)}

/* hero */
.hero{position:relative;overflow-x:clip;max-width:var(--wrap);margin:0 auto;padding:clamp(2rem,6vw,5rem) var(--g) 2rem;display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.kicker{margin:0 0 .6rem;font-size:18px;color:var(--gold);letter-spacing:.03em}
.kicker--ink{color:var(--gold-d)}
h1,h2{font-family:var(--display);font-weight:800;line-height:1.05;margin:0}
h1{font-size:clamp(3rem,7.4vw,5.9rem);letter-spacing:-.01em}
h1 span{display:block;color:var(--gold);font-size:1.18em}
.hero__line{font-size:clamp(20px,2vw,23px);margin:1.2rem 0 0;max-width:22ch;color:var(--chalk)}
.hero__screen{transform:rotate(-1.4deg);margin-top:2.4rem}
.credit{max-width:var(--wrap);margin:0 auto;padding:0 var(--g);font-size:16px;color:var(--chalk2)}
.credit--hero{padding-bottom:clamp(3rem,7vw,5rem);text-align:left}

/* hanging frame */
.hang{position:relative;margin:0}
.hang .frame{position:relative;background:#141210;border-radius:14px;padding:10px 10px 26px;box-shadow:0 2rem 2.6rem -1.6rem rgba(0,0,0,.9),0 .2rem .4rem rgba(0,0,0,.3)}
.hang .frame::after{content:"";position:absolute;left:50%;bottom:9px;width:34px;height:6px;margin-left:-17px;border-radius:4px;background:#3a3631}
.hang video,.hang img{border-radius:6px;width:100%;aspect-ratio:16/9;object-fit:cover;background:#0d0c0b}
.hang figcaption{margin-top:.9rem;font-size:16px;color:var(--chalk2)}
.peg{position:absolute;top:-22px;left:50%;width:26px;height:30px;margin-left:-13px;background:#cdb57d;border-radius:3px 3px 6px 6px;box-shadow:inset 0 -6px 0 #b0965b;z-index:2}
.cord{position:absolute;top:-40px;left:-12%;width:124%;height:40px;overflow:visible;pointer-events:none}
.cord path{fill:none;stroke:#d9d0bf;stroke-width:2;stroke-linecap:round;opacity:.7}
.sway{animation:sway 7s ease-in-out infinite;transform-origin:50% -30px}
@keyframes sway{0%,100%{transform:rotate(-1.4deg)}50%{transform:rotate(-.3deg)}}

/* doodles */
.doodle{fill:none;stroke:var(--gold);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.doodle--notes{position:absolute;width:110px;top:1.2rem;left:34%;opacity:.9}
.bob{animation:bob 5s ease-in-out infinite}
.bob--2{animation-delay:-2.4s;animation-duration:6.2s}
@keyframes bob{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px) rotate(-3deg)}}
.doodle--metro{width:64px;stroke:var(--gold)}
.doodle--metro circle{fill:var(--gold);stroke:none}
.swing{transform-origin:40px 86px;animation:tick 1.5s ease-in-out infinite alternate}
@keyframes tick{from{transform:rotate(-24deg)}to{transform:rotate(24deg)}}
.doodle--keys{stroke:var(--ink);stroke-width:2;width:min(100%,300px)}
.doodle--keys .blk{fill:none}
.draw path{stroke-dasharray:1400;stroke-dashoffset:1400;transition:stroke-dashoffset 2.6s ease}
.draw.on path{stroke-dashoffset:0}

/* paper sections */
.paper{background:var(--paper) var(--noise);color:var(--ink)}
.pack{padding:clamp(3.5rem,8vw,6.5rem) var(--g)}
.pack__grid{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem;align-items:start}
.pinned{position:relative;margin:0;background:#fffdf7;padding:12px 12px 16px;box-shadow:0 1.2rem 1.6rem -1rem rgba(60,40,10,.35),0 1px 2px rgba(0,0,0,.12)}
.pinned img{width:100%;height:auto}
.pinned figcaption{margin-top:.8rem;font-size:19px;color:var(--ink2)}
.pinned b,.pack__map b{display:block;font-family:var(--display);font-size:clamp(25px,2.6vw,30px);color:var(--ink);font-weight:700;line-height:1.2}
.pinned--book{grid-column:1 / span 6;transform:rotate(1.2deg)}
.pinned--hands{grid-column:7 / span 6;margin-top:5rem;transform:rotate(-1.6deg)}
.pack__map{grid-column:3 / span 7;margin-top:1.5rem;display:flex;gap:1.6rem;align-items:center}
.pack__map p{margin:0;max-width:26ch;color:var(--ink2)}
.tape{position:absolute;top:-14px;right:28%;width:96px;height:28px;background:rgba(236,224,190,.85);transform:rotate(-4deg);box-shadow:0 1px 2px rgba(0,0,0,.1)}
.tape--r{right:auto;left:22%;transform:rotate(5deg)}
.more{max-width:var(--wrap);margin:2.5rem auto 0}
.more summary{cursor:pointer;display:inline-block;font-weight:700;color:var(--gold-d);border-bottom:1px solid currentColor;list-style:none}
.more summary::-webkit-details-marker{display:none}
.more summary::after{content:" +"}
.more[open] summary::after{content:" –"}
.more div{max-width:40rem}
.more p{color:var(--ink2)}
.more--dark summary{color:var(--gold)}
.more--dark p{color:var(--chalk2)}

/* trial */
.trial{max-width:var(--wrap);margin:0 auto;padding:clamp(4rem,9vw,7rem) var(--g);display:grid;grid-template-columns:1fr 1.5fr;gap:clamp(2rem,6vw,5rem);align-items:center}
.trial h2{font-size:clamp(2.8rem,6vw,4.6rem)}
.trial h2 em{font-style:normal;color:var(--gold);display:block}
.trial__head p{margin:.8rem 0 1.6rem;color:var(--chalk2)}
.trial__screen{transform:rotate(1deg)}
.trial__screen .peg{background:var(--gold);box-shadow:inset 0 -6px 0 var(--gold-d)}

/* library */
.wall{background:var(--wall2) var(--noise)}
.lib{padding:clamp(4rem,8vw,6.5rem) 0 clamp(3rem,6vw,5rem);overflow:hidden}
.lib__head,.strip,.listen,.lib__legend{max-width:var(--wrap);margin-left:auto;margin-right:auto;padding-left:var(--g);padding-right:var(--g)}
.lib__head h2{font-size:clamp(2.2rem,4.6vw,3.6rem)}
.lib__head p{color:var(--chalk2);margin:.6rem 0 0}
.strip{display:flex;gap:4px;margin-top:2.4rem;direction:ltr}
.seg{flex:var(--w) 1 0;min-width:0;border:0;padding:0;background:none;cursor:pointer;color:var(--chalk);font-family:var(--text);text-align:center}
.seg i{display:block;height:14px;border-radius:7px;background:var(--c);opacity:.45;transition:opacity .2s,height .2s}
.seg span{display:block;font-size:16px;margin-top:.45rem;color:var(--chalk2);white-space:nowrap}
.seg:hover i{opacity:.75}
.seg[aria-selected="true"] i{opacity:1;height:20px}
.seg[aria-selected="true"] span{color:var(--chalk);font-weight:700}
.listen{display:flex;align-items:center;gap:1rem;margin-top:1.4rem}
.listen__bar{flex:1;height:2px;background:var(--line);position:relative;direction:ltr}
.listen__bar i{position:absolute;left:0;top:-1px;height:4px;width:0;background:var(--gold);border-radius:2px}
.reel{position:relative;margin-top:4.2rem}
.cord--long{top:-26px;left:0;width:100%;height:40px}
.reel__films{list-style:none;margin:0;padding:0 var(--g) 2rem;display:flex;gap:clamp(1.2rem,3vw,2.4rem);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:flex-start}
.reel__films::-webkit-scrollbar{display:none}
.film{flex:0 0 clamp(230px,26vw,320px);scroll-snap-align:center;position:relative;padding-top:6px}
.film:nth-child(odd) .film__btn{transform:rotate(-1.3deg)}
.film:nth-child(even) .film__btn{transform:rotate(1.1deg);margin-top:14px}
.film:nth-child(3n) .film__btn{transform:rotate(-.4deg);margin-top:6px}
.film__btn{display:block;width:100%;background:none;border:0;padding:0;color:inherit;text-align:right;cursor:pointer;font-family:var(--text);transition:transform .35s cubic-bezier(.2,1.4,.4,1)}
.film__btn:hover{transform:rotate(0) translateY(-4px)!important}
.film .peg{top:-16px;width:20px;height:24px;margin-left:-10px}
.film .frame{display:block;position:relative;background:#141210;border-radius:12px;padding:8px 8px 20px;box-shadow:0 1.6rem 2rem -1.4rem rgba(0,0,0,.9)}
.film .frame::after{content:"";position:absolute;left:50%;bottom:7px;width:26px;height:5px;margin-left:-13px;border-radius:3px;background:var(--c,#3a3631);opacity:.9}
.film img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:5px}
.film__play{position:absolute;top:50%;left:50%;width:54px;height:54px;margin:-36px 0 0 -27px;border-radius:50%;background:rgba(20,18,16,.72);display:grid;place-items:center}
.film__play::before{content:"";border-style:solid;border-width:10px 0 10px 16px;border-color:transparent transparent transparent var(--chalk);margin-left:4px}
.film--locked .film__play::before{border:0;width:14px;height:11px;margin:6px 0 0;background:var(--chalk);border-radius:2px;box-shadow:0 -9px 0 -3px transparent}
.film--locked .film__play::after{content:"";position:absolute;width:12px;height:12px;border:2.5px solid var(--chalk);border-bottom:0;border-radius:7px 7px 0 0;top:13px}
.film__cap{display:block;margin-top:.9rem}
.film__name{display:block;font-weight:700;font-size:19px}
.film__kind{display:block;font-size:16px;color:var(--chalk2)}
.tag{display:inline-block;font-size:15px;line-height:1;padding:.32rem .7rem;border-radius:999px;border:1.5px solid var(--chalk2);color:var(--chalk2);vertical-align:middle}
.tag--free{background:var(--gold);border-color:var(--gold);color:var(--ink);font-weight:700}
.film .tag{position:absolute;top:18px;right:16px;z-index:2}
.film .tag:not(.tag--free){background:rgba(20,18,16,.8);color:var(--chalk);border-color:rgba(239,231,214,.5)}
.film--empty .frame{background:transparent;border:2px dashed rgba(239,231,214,.28);box-shadow:none}
.film--empty .frame::after{display:none}
.film--empty .blank{display:grid;aspect-ratio:16/9;display:grid;place-items:center}
.film--empty .blank svg{width:62%;stroke:rgba(239,231,214,.4);stroke-width:2;fill:none;stroke-linecap:round}
.film--empty .film__btn{cursor:default}
.reel__nav{display:flex;gap:.6rem;justify-content:flex-start;padding:0 var(--g);max-width:var(--wrap);margin:0 auto}
.arrow{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--chalk2);background:transparent;color:var(--chalk);font-size:22px;cursor:pointer}
.arrow:hover{border-color:var(--gold);color:var(--gold)}
.lib__legend{margin-top:1.6rem;font-size:17px;color:var(--chalk2)}

/* join */
.join{padding:clamp(4rem,9vw,7rem) var(--g);display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:center;max-width:none}
.join>*{max-width:36rem}
.join__price{justify-self:end;width:100%}
.join h2{font-size:clamp(3.4rem,8vw,6rem);line-height:1}
.join h2 .num{font-size:1.4em}
.join__price>p:not(.kicker){color:var(--ink2);margin:.8rem 0 0}
.join__photo{margin:0;max-width:24rem!important;transform:rotate(-2deg);background:#fffdf7;padding:10px;box-shadow:0 1.2rem 1.6rem -1rem rgba(60,40,10,.35)}
.join__photo img{width:100%}

/* about */
.about{padding:clamp(4rem,8vw,6rem) var(--g);display:grid;grid-template-columns:auto 1fr;gap:clamp(1.6rem,5vw,4rem);align-items:start;max-width:none}
.about__img{width:clamp(150px,20vw,240px);border-radius:50%;filter:grayscale(.2) sepia(.15);justify-self:end;margin-inline-start:auto}
.about__text{max-width:38rem}
.about h2{font-size:clamp(2.4rem,5vw,3.6rem)}
.about__lead{font-size:clamp(20px,2vw,23px);margin:.8rem 0 .4rem}
.about p{color:var(--chalk2)}
.about__lead{color:var(--chalk)!important}
.quote span{display:block;font-size:16px;color:var(--gold)}

/* footer */
.foot{padding:2.4rem var(--g) 3rem;background:#1a1816;text-align:center;color:var(--chalk2);font-size:17px}
.foot .credit{padding:0;margin-bottom:.6rem}
.foot a{color:var(--chalk2)}

/* player */
dialog{border:0;padding:0;background:transparent;max-width:min(960px,94vw);width:100%;color:var(--chalk)}
dialog::backdrop{background:rgba(15,13,11,.86)}
.player__box{position:relative;background:#141210;border-radius:14px;padding:12px}
.player__screen{aspect-ratio:16/9;background:#000;border-radius:8px;overflow:hidden}
.player__screen video,.player__screen iframe,.player__screen img{width:100%;height:100%;border:0;display:block;object-fit:cover}
.player__cap{margin:.7rem .3rem 0;font-size:18px}
.player__x{position:absolute;top:-16px;left:-10px;width:44px;height:44px;border-radius:50%;border:0;background:var(--gold);color:var(--ink);font-size:26px;cursor:pointer;z-index:3}
.player__locked{display:none;padding:.4rem .3rem .3rem}
.player__locked p{margin:.3rem 0 .8rem;color:var(--chalk2)}
dialog.locked .player__locked{display:block}
dialog.locked .player__screen img{filter:brightness(.45) blur(1px)}

/* reveal */
.rise{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s ease}
.rise.on{opacity:1;transform:none}

@media (max-width:820px){
 .hero,.trial,.join,.about{grid-template-columns:1fr}
 .hero{padding-top:1.6rem}
 .hero__screen{margin-top:2.8rem}
 .doodle--notes{top:auto;bottom:-1rem;left:1rem;width:76px}
 .credit--hero{text-align:right;padding-top:1rem}
 .pack__grid{display:block}
 .pinned{margin:0 0 3rem}
 .pinned--hands{margin-top:0}
 .pack__map{margin:0;flex-direction:column;align-items:flex-start}
 .join__price{justify-self:stretch}
 .about__img{justify-self:start;margin:0}
 .top nav{gap:.9rem}
 .top nav a[href="#trial"]{display:none}
 .seg{flex:1 1 0}
 .seg span{font-size:14px}
 .strip{gap:3px}
}
@media (max-width:420px){
 .seg span{font-size:13px}
 h1{font-size:3.1rem}
}
@media (prefers-reduced-motion:reduce){
 *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .rise{opacity:1;transform:none}
 .draw path{stroke-dashoffset:0}
}

.frame--group{background:color-mix(in srgb,var(--c) 30%,#141210)!important}
.frame--group .blank{display:grid;place-items:center;aspect-ratio:16/9}
.frame--group .blank svg,.player__blank svg{width:62%;stroke:rgba(239,231,214,.55);stroke-width:2;fill:none;stroke-linecap:round}
.player__blank{width:100%;height:100%;display:grid;place-items:center;background:#1c1a17}

/* mouse-reactive motion: pivot points for the JS sway (rotate/translate compose with transform) */
.film{transform-origin:50% 0;will-change:rotate}
.doodle{will-change:translate}

/* series title */
.kicker.series{font-size:clamp(30px,3.6vw,46px);font-weight:800;line-height:1.1;letter-spacing:0;margin:0 0 .9rem;color:var(--gold)}
@media (max-width:420px){.kicker.series{font-size:30px}}

/* name: header + hero byline (Assistant bold) */
.brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none}
.brand__name{font-family:var(--display);font-weight:800;font-size:22px;line-height:1;color:var(--chalk);white-space:nowrap}
.kicker.series{margin-bottom:.35rem}
.byline{margin:0 0 1rem;font-family:var(--display);font-weight:800;font-size:clamp(26px,2.7vw,36px);line-height:1.1;color:var(--chalk)}
@media (max-width:420px){.byline{font-size:26px}.brand__name{display:none}}

/* v5: hero hierarchy */
h1.series{font-size:clamp(42px,5.4vw,74px);line-height:1.05;letter-spacing:0;color:var(--gold);margin:0 0 .5rem}
h1.series span{display:inline;font-size:1em;color:inherit}
.what{margin:1.1rem 0 0;font-size:clamp(21px,2.1vw,25px);font-weight:600;line-height:1.35;color:var(--chalk);max-width:24ch}
.niggun{margin:.55rem 0 0;font-size:clamp(18px,1.5vw,21px);font-weight:400;color:var(--chalk2)}
@media (max-width:420px){h1.series{font-size:42px}.what{font-size:21px}.niggun{font-size:18px}}
/* v5: the "בלי" lines */
.ease{max-width:var(--wrap);margin:0 auto;padding:clamp(1.6rem,4vw,3rem) var(--g) 1rem}
.ease__lead{margin:0 0 1.4rem;font-size:clamp(20px,2vw,23px);color:var(--chalk)}
.ease__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:1.1rem 3rem}
.ease__list li{display:flex;align-items:center;gap:.6rem;font-size:clamp(21px,2.2vw,26px);font-weight:700;color:var(--chalk);line-height:1.25}
.ease .mark{width:28px;height:18px;flex:none;fill:none;stroke:var(--gold);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.ease.draw .mark path{stroke-dasharray:40;stroke-dashoffset:40;transition:stroke-dashoffset .8s ease}
.ease.draw.on .mark path{stroke-dashoffset:0}
.ease__list li:nth-child(2) .mark path{transition-delay:.25s}
.ease__list li:nth-child(3) .mark path{transition-delay:.5s}
.ease__list li:nth-child(4) .mark path{transition-delay:.75s}
.ease__price{position:relative;display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .8rem;margin:2rem 0 0;font-size:clamp(19px,1.9vw,22px);color:var(--chalk2)}
.ease__price b{font-size:clamp(26px,2.8vw,32px);font-weight:800;color:var(--gold)}
.ease__price .uline{position:absolute;inset-inline:0;bottom:-.6rem;width:100%;height:12px;fill:none;stroke:var(--gold);stroke-width:2;stroke-linecap:round;opacity:.7}
.ease.draw .uline path{stroke-dasharray:400;stroke-dashoffset:400;transition:stroke-dashoffset 1.4s ease 1s}
.ease.draw.on .uline path{stroke-dashoffset:0}
@media (max-width:820px){.ease__list{flex-direction:column;gap:.85rem}}
@media (prefers-reduced-motion:reduce){.ease.draw .mark path,.ease.draw .uline path{stroke-dashoffset:0!important}}
/* v5: restored text */
.pack__head{max-width:var(--wrap);margin:0 auto clamp(2rem,5vw,3.5rem)}
.pack__head h2{font-size:clamp(2.2rem,4.6vw,3.4rem);color:var(--ink)}
.pack__head p{margin:.6rem 0 0;color:var(--ink2);font-size:clamp(19px,1.8vw,21px)}
.pinned figcaption{line-height:1.5}
.pinned figcaption small{display:block;margin-top:.6rem;font-size:18px;color:var(--ink2);opacity:.85}
.join__list{margin:1.2rem 0 0;padding:0 1.2rem 0 0;color:var(--ink2)}
.join__list li{margin:.35rem 0}
.join__list li::marker{color:var(--gold-d)}
.join__terms{font-size:18px!important;color:var(--ink2);opacity:.85}
.about .quotes{margin-top:1.6rem;display:grid;gap:1rem}
.about .quotes .quote{margin:0}

/* v5: free-trial card */
.ease{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.freecard{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;background:var(--paper) var(--noise);color:var(--ink);padding:14px 14px 20px;text-decoration:none;transform:rotate(1.6deg);box-shadow:0 1.4rem 1.8rem -1rem rgba(0,0,0,.55),0 1px 2px rgba(0,0,0,.2);transition:transform .35s ease;max-width:26rem;justify-self:start}
.freecard:hover{transform:rotate(0) translateY(-4px)}
.freecard__img{position:relative;display:block;width:100%}
.freecard__img img{display:block;width:100%;height:auto}
.freecard__play{position:absolute;left:50%;top:50%;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;background:rgba(31,28,24,.72);box-shadow:0 0 0 2px var(--gold)}
.freecard__play::after{content:"";position:absolute;left:22px;top:17px;border-style:solid;border-width:12px 0 12px 19px;border-color:transparent transparent transparent var(--gold)}
.freecard__h{font-size:clamp(28px,3vw,36px);font-weight:800;line-height:1.1;margin-top:.4rem}
.freecard__h em{font-style:normal;color:var(--gold-d)}
.freecard__p{font-size:18px;color:var(--ink2);line-height:1.45}
.freecard .pill{margin-top:.4rem}
@media (max-width:820px){.ease{grid-template-columns:1fr}.freecard{transform:rotate(1deg);margin-top:1rem;max-width:none;width:100%}}

/* v5b */
h1.series{font-size:clamp(42px,4.1vw,60px);white-space:nowrap}
.what{max-width:none}
.what span{display:block;color:var(--gold);font-weight:700}
.ease__lead span{display:block;margin-top:.3rem;color:var(--chalk2)}
.ease .actions{margin-top:2rem}
.faq{padding:clamp(3.5rem,8vw,6rem) var(--g)}
.faq>*{max-width:var(--wrap);margin-inline:auto}
.faq h2{font-size:clamp(2.2rem,4.6vw,3.4rem);color:var(--ink);margin-bottom:2rem}
.faq__list{display:grid;grid-template-columns:1fr 1fr;gap:1.8rem 3.5rem;margin-top:0;margin-bottom:0}
.faq__list dt{font-weight:800;font-size:clamp(20px,2vw,23px);color:var(--ink)}
.faq__list dd{margin:.4rem 0 0;color:var(--ink2);line-height:1.55}
.faq__list a{color:var(--gold-d)}
.faq .actions{margin-top:2.4rem}
@media (max-width:820px){.faq__list{grid-template-columns:1fr}}

/* v5c: library open by default, one row per section */
.rows{margin-top:2.6rem}
.row{margin-top:clamp(2.4rem,5vw,3.6rem);scroll-margin-top:90px}
.row__h{max-width:var(--wrap);margin:0 auto;padding:0 var(--g);display:flex;align-items:center;gap:.6rem;font-size:clamp(22px,2.2vw,26px);font-weight:800;color:var(--chalk)}
.row__h i{width:14px;height:14px;border-radius:50%;background:var(--c);flex:none}
.row__h>span{font-weight:400;font-size:17px;color:var(--chalk2)}
.row .reel{margin-top:1.6rem}
.lib__rest{max-width:var(--wrap);margin:2.4rem auto 0;padding:.6rem var(--g);color:var(--chalk2);border-radius:12px;transition:background .6s}
.lib__rest span{direction:ltr;unicode-bidi:isolate}
.flash .row__h,.lib__rest.flash{animation:flash 1.4s ease}
@keyframes flash{0%,100%{background:transparent}30%{background:rgba(225,187,116,.18)}}

/* v5d: free showcase at the top, demo, closer */
.show{padding:clamp(2.6rem,6vw,4.5rem) 0 clamp(1.5rem,4vw,2.5rem);overflow:hidden}
.show__head{max-width:var(--wrap);margin:0 auto;padding:0 var(--g)}
.show__head h2{font-size:clamp(2.4rem,5vw,3.8rem)}
.show__head h2 em{font-style:normal;color:var(--gold)}
.show__head p{margin:.7rem 0 0;color:var(--chalk2);max-width:36rem}
.rows--show{margin-top:1.4rem}
.rows--show .row{margin-top:2.6rem}
.ease{display:block;padding-top:clamp(2.4rem,5vw,3.6rem)}
.ease__first{margin:0 0 .5rem;font-size:18px;color:var(--gold);letter-spacing:.02em}
.trial h2{font-size:clamp(2.2rem,4.6vw,3.6rem)}
.demo__btn{display:block;position:relative;width:100%;padding:0;border:0;background:none;cursor:pointer}
.demo__btn img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px}
.trial__screen iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:6px;background:#000}
.terms{margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid rgba(31,28,24,.15)}
.terms__h{font-weight:800;color:var(--ink)!important;margin:0!important}
.terms p:not(.terms__h){font-size:17px;color:var(--ink2);opacity:.85;margin:.4rem 0 0}
.closer{padding:clamp(3.5rem,8vw,6rem) var(--g);text-align:center}
.closer h2{font-size:clamp(2.4rem,5vw,3.8rem);color:var(--gold)}
.closer p{color:var(--chalk2);margin:.8rem auto 0;max-width:34rem}
.closer .actions{justify-content:center}
.foot p{margin:.4rem 0}

/* v6: the niggun ruler right under the hero */
.ruler{padding:clamp(2.2rem,5vw,3.6rem) 0 clamp(1.4rem,3vw,2.2rem);overflow:hidden;border-top:1px solid var(--line)}
.ruler__in{max-width:var(--wrap);margin:0 auto;padding:0 var(--g)}
.ruler__head h2{font-size:clamp(2rem,4.2vw,3.2rem);margin:0}
.ruler__head p{margin:.5rem 0 0;color:var(--chalk2);max-width:40rem}
.ruler .strip,.ruler .listen{max-width:none;padding-left:0;padding-right:0}
.ruler .strip{margin-top:1.8rem}
.ruler .seg i{height:26px;border-radius:13px;opacity:.82}
.ruler .seg:hover i{opacity:1}
.ruler .seg[aria-selected="true"] i{opacity:1;height:32px;margin-top:-3px;margin-bottom:-3px}
.ruler .seg span{font-size:17px;color:var(--chalk)}
.ruler .seg small{display:block;font-size:13px;color:var(--chalk2);direction:ltr}
@media (max-width:820px){
 .ruler .seg i{height:22px;border-radius:11px}
 .ruler .seg[aria-selected="true"] i{height:28px}
 .ruler .seg span{font-size:13px}
 .ruler .seg small{display:none}
 .ruler .listen{flex-wrap:wrap}
}
@media (max-width:420px){.ruler .seg span{font-size:12px;letter-spacing:-.02em}}
