:root{--paper:#f7f2ec;--paper-2:#efe6dd;--card:#fffdfa;--ink:#16221e;--ink-2:#55635d;--green:#1e4d3f;--green-2:#2a6b58;--green-soft:#dce9e2;--nude:#e6cdbe;--nude-2:#f2e3d8;--rose:#d98c86;--gold:#b98b4e;--line:#16221e1f;--line-2:#16221e38;--disp:"Fraunces",Georgia,serif;--body:"Albert Sans",system-ui,sans-serif;--mono:"DM Mono",ui-monospace,monospace;--ease:cubic-bezier(.22,1,.36,1);--r:1.25rem}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:clamp(15px,1.02vw,17px);line-height:1.6;overflow-x:hidden}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.wrap{width:min(1240px,100% - 2.5rem);margin-inline:auto}@media (min-width:900px){.wrap{width:min(1240px,100% - 5rem)}}section{position:relative}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--green);align-items:center;gap:.55rem;font-size:.7rem;display:inline-flex}.eyebrow:before{content:"";background:var(--green);width:1.4rem;height:1px}h1,h2,h3{font-family:var(--disp);letter-spacing:-.02em;text-wrap:balance;font-variation-settings:"opsz" 96,"SOFT" 40;font-weight:400;line-height:1.02}h2{margin:.9rem 0 1rem;font-size:clamp(2.2rem,4.4vw,3.8rem)}h2 em,h1 em{color:var(--green);font-variation-settings:"opsz" 120,"SOFT" 100;font-style:italic}.lead{color:var(--ink-2);max-width:56ch;font-size:clamp(1rem,1.15vw,1.15rem)}.rv{opacity:1;transform:none}.btn{background:var(--green);color:#fff;height:3.1rem;transition:transform .5s var(--ease),background .5s var(--ease),box-shadow .5s var(--ease);border-radius:999px;align-items:center;gap:.65rem;padding:0 1.35rem;font-size:.95rem;font-weight:600;display:inline-flex;box-shadow:0 10px 30px -14px #1e4d3f99}.btn:hover{background:var(--green-2);transform:translateY(-2px)}.btn:active{transform:scale(.98)}.btn.ghost{color:var(--ink);border:1.5px solid var(--line-2);box-shadow:none;background:0 0}.btn.ghost:hover{background:var(--card);border-color:var(--ink)}.btn.sm{white-space:nowrap;height:2.5rem;padding:0 1rem;font-size:.85rem}.btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.play{width:2.2rem;height:2.2rem;color:var(--green);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.play svg{fill:currentColor;stroke:none;width:11px;height:11px;margin-left:2px}header{z-index:30;-webkit-backdrop-filter:blur(14px);background:#f7f2ecc7;border-bottom:1px solid #0000;transition:border-color .4s;position:sticky;top:0}header.on{border-color:var(--line)}header .wrap{justify-content:space-between;align-items:center;gap:1rem;height:4.4rem;display:flex}.logo{font-family:var(--disp);letter-spacing:.06em;font-variation-settings:"opsz" 60,"SOFT" 0;align-items:baseline;gap:.5rem;font-size:1.55rem;font-weight:600;display:flex}.logo small{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);font-size:.62rem}nav.main{color:var(--ink-2);gap:1.6rem;font-size:.92rem;display:flex}nav.main a{padding:.3rem 0;position:relative}nav.main a:after{content:"";background:var(--green);transform-origin:100%;height:1.5px;transition:transform .4s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}nav.main a:hover{color:var(--ink)}nav.main a:hover:after{transform-origin:0;transform:scaleX(1)}.hdr-actions{align-items:center;gap:.5rem;display:flex}@media (max-width:960px){nav.main,.hdr-actions .ghost{display:none}}.hero{padding:clamp(2.5rem,6vw,5rem) 0 clamp(3rem,6vw,5rem)}.hero .grid{align-items:center;gap:2.5rem;display:grid}@media (min-width:1000px){.hero .grid{grid-template-columns:1.05fr 1fr;gap:4rem}}.hero h1{margin:1.1rem 0 1.2rem;font-size:clamp(2.7rem,5.6vw,5.2rem)}.hero h1 .w{vertical-align:bottom;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}.hero h1 .w span{display:inline-block;transform:none}.hero .ctas{flex-wrap:wrap;gap:.7rem;margin:1.8rem 0 2rem;display:flex}.trust{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1.2rem 1rem;padding-top:1.4rem;display:grid}@media (min-width:700px){.trust{flex-wrap:wrap;gap:1.6rem 2rem;display:flex}}.trust div{gap:.1rem;display:grid}.trust b{font-family:var(--disp);font-variation-settings:"opsz" 40;font-size:1.5rem;font-weight:500;line-height:1}.trust span{color:var(--ink-2);font-size:.78rem}.vcard{border-radius:var(--r);aspect-ratio:4/5;background:var(--ink);position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #16221e8c}@media (min-width:1000px){.vcard{aspect-ratio:4/4.6}}.vcard video{object-fit:cover;opacity:.95;width:100%;height:100%}.vcard:after{content:"";background:linear-gradient(#0000 55%,#16221ebf);position:absolute;inset:0}.vcard .chip{z-index:2;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:#fffdfae6;border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .75rem .35rem .5rem;font-size:.68rem;display:inline-flex;position:absolute;top:1.1rem;left:1.1rem}.vcard .chip i{background:var(--rose);border-radius:50%;width:.5rem;height:.5rem}.vcard .cta{z-index:2;color:#fff;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:absolute;bottom:1.1rem;left:1.1rem;right:1.1rem}.vcard .cta p{font-family:var(--disp);font-variation-settings:"opsz" 40;max-width:18ch;font-size:1.25rem;line-height:1.15}.vcard .cta small{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;opacity:.75;margin-top:.35rem;font-size:.65rem;display:block}.vcard .play{width:3.4rem;height:3.4rem}.vcard .play svg{width:16px;height:16px}.float{z-index:3;background:var(--card);border:1px solid var(--line);border-radius:1rem;align-items:center;gap:.8rem;padding:.8rem 1rem;display:flex;position:absolute;box-shadow:0 20px 50px -20px #16221e66}.float.cert{top:16%;right:-1rem}.float .ic{background:var(--green-soft);width:2.4rem;height:2.4rem;color:var(--green);border-radius:.7rem;place-items:center;display:grid}.float .ic svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.float b{font-size:.85rem;display:block}.float span{color:var(--ink-2);font-size:.72rem}@media (max-width:1000px){.float.cert{transform-origin:100% 0;top:.9rem;left:auto;right:.6rem;transform:scale(.9)}}.steps{padding:clamp(3rem,7vw,6rem) 0}.steps .grid{gap:1rem;margin-top:2.4rem;display:grid}@media (min-width:860px){.steps .grid{grid-template-columns:repeat(3,1fr)}}.step{background:var(--card);border:1px solid var(--line);border-radius:var(--r);min-height:15rem;transition:transform .6s var(--ease),box-shadow .6s var(--ease);align-content:start;gap:1rem;padding:1.6rem;display:grid}.step:hover{transform:translateY(-4px);box-shadow:0 30px 60px -36px #16221e66}.step .n{font-family:var(--disp);color:var(--nude);font-variation-settings:"opsz" 120,"SOFT" 100;font-size:2.6rem;font-style:italic;line-height:1}.step h3{font-size:1.35rem}.step p{color:var(--ink-2);font-size:.95rem}.step .meta{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-top:auto;font-size:.66rem}.packs{background:var(--paper-2);padding:clamp(3rem,7vw,6rem) 0}.packs .head{gap:1rem;margin-bottom:2rem;display:grid}@media (min-width:900px){.packs .head{grid-template-columns:1fr 1fr;align-items:end}}.tablewrap{border-radius:var(--r);border:1px solid var(--line);background:var(--card);overflow-x:auto}table{border-collapse:separate;border-spacing:0;width:100%;min-width:820px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:1rem 1.1rem;font-size:.93rem}th{font-weight:500}thead th{background:var(--card);z-index:1;vertical-align:bottom;padding-top:1.4rem;position:sticky;top:0}thead th.f{background:var(--green);color:#fff;border-radius:1rem 1rem 0 0}tbody td.f,tbody th.f{background:var(--green-soft)}tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}tbody th{color:var(--ink-2);width:30%;font-weight:500}.pk{gap:.3rem;display:grid}.pk .nm{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;opacity:.8;font-size:.66rem}.pk .pr{font-family:var(--disp);font-variation-settings:"opsz" 40;font-size:2rem;font-weight:500;line-height:1}.pk .pr small{font-family:var(--body);opacity:.75;margin-left:.2rem;font-size:.75rem;font-weight:400}.pk .tk{opacity:.8;font-size:.75rem}.pk .btn{justify-content:center;height:2.6rem;margin-top:.6rem;font-size:.85rem}th.f .btn{color:var(--green);background:#fff}.tick{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;display:inline-grid}.tick svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:10px;height:10px}.no{color:var(--line-2)}.tag{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;background:var(--nude-2);vertical-align:middle;border-radius:999px;margin-left:.4rem;padding:.25rem .6rem;font-size:.62rem;display:inline-block}.packs .pcards{grid-template-columns:1fr;gap:1.2rem;display:grid}@media (min-width:720px){.packs .pcards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));max-width:760px;margin-inline:auto}}.pcard{background:var(--card);border:1px solid var(--line);border-radius:calc(var(--r) + .3rem);align-content:start;gap:.45rem;padding:1.9rem 1.6rem;display:grid;position:relative}.pcard.f{border-color:var(--green);box-shadow:0 10px 32px -18px #163e338c}.pcard .pk-flag{background:var(--green);color:#fff;letter-spacing:.02em;border-radius:1rem;padding:.28rem .66rem;font-size:.68rem;font-weight:600;position:absolute;top:-.7rem;left:1.4rem}.pcard h3{font-size:1.22rem;font-family:var(--body);margin-top:.2rem;font-weight:600;line-height:1.3}.pcard .pk-price{font-family:var(--disp);color:var(--green);font-size:2.7rem;font-weight:500;line-height:1}.pcard .pk-price small{margin-left:.12rem;font-size:1.1rem}.pcard .pk-tk{color:var(--ink-2);font-size:.82rem;font-family:var(--mono)}.pcard .pk-sum{color:var(--ink-2);margin:.4rem 0 .7rem;font-size:.9rem;line-height:1.55}.pcard .btn{justify-content:center;width:100%}.packs .note{color:var(--ink-2);flex-wrap:wrap;gap:1.6rem;margin-top:1.4rem;font-size:.85rem;display:flex}.packs .hint{font-family:var(--mono);color:var(--green);font-size:.68rem;display:none}@media (max-width:900px){.packs .hint{display:inline}}.curr{padding:clamp(3rem,7vw,6rem) 0}.curr .grid{gap:2.5rem;display:grid}@media (min-width:1000px){.curr .grid{grid-template-columns:5fr 7fr;align-items:start}}.curr .sticky{gap:1rem;display:grid;position:sticky;top:6rem}.prev{border-radius:var(--r);aspect-ratio:16/10;background:var(--ink);position:relative;overflow:hidden}.prev img{object-fit:cover;opacity:.85;width:100%;height:100%}.prev .c{place-items:center;display:grid;position:absolute;inset:0}.prev .b{color:#fff;font-size:.85rem;position:absolute;bottom:1rem;left:1rem}.prev .b small{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;opacity:.75;font-size:.62rem;display:block}.acc{gap:.6rem;display:grid}.mod{background:var(--card);border:1px solid var(--line);border-radius:1rem;overflow:hidden}.mod summary{cursor:pointer;grid-template-columns:2.6rem 1fr auto;align-items:center;gap:1rem;padding:1.1rem 1.2rem;list-style:none;display:grid}.mod summary::-webkit-details-marker{display:none}.mod .i{font-family:var(--mono);color:var(--green);font-size:.7rem}.mod h3{font-size:1.1rem;font-family:var(--body);letter-spacing:0;font-weight:600;line-height:1.3}.mod .m{color:var(--ink-2);font-size:.78rem}.mod .ar{border:1px solid var(--line-2);width:1.8rem;height:1.8rem;transition:transform .4s var(--ease);border-radius:50%;place-items:center;display:grid}.mod[open] .ar{transform:rotate(45deg)}.mod .ar svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;width:12px;height:12px}.mod ul{border-top:1px solid var(--line);padding:.5rem .6rem .7rem;list-style:none}.mod li{border-radius:.6rem;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .6rem;font-size:.9rem;display:flex}.mod li:hover{background:var(--paper)}.mod li span.t{color:var(--ink-2);font-family:var(--mono);font-size:.7rem}.free{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--green);border:1px solid var(--green);border-radius:999px;margin-left:.6rem;padding:.2rem .55rem;font-size:.62rem}.lock{width:12px;height:12px;stroke:var(--line-2);fill:none;stroke-width:1.6px;vertical-align:-1px;margin-left:.6rem}.instructor{padding:clamp(3rem,7vw,6rem) 0}.instructor .panel{background:var(--green);color:#fff;border-radius:calc(var(--r) + .5rem);display:grid;position:relative;overflow:hidden}@media (min-width:900px){.instructor .panel{grid-template-columns:5fr 7fr;min-height:34rem}}.instructor .photo{background:radial-gradient(80% 70% at 50% 100%,#2f7a64,transparent 70%),var(--green);min-height:22rem;position:relative}.instructor .photo img{object-fit:contain;width:auto;max-width:none;height:100%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.instructor .txt{align-content:center;gap:1.2rem;padding:clamp(1.8rem,4vw,3.5rem);display:grid}.instructor .txt .eyebrow{color:var(--nude)}.instructor .txt .eyebrow:before{background:var(--nude)}.instructor h2{color:#fff;margin:.2rem 0}.instructor h2 em{color:var(--nude)}.instructor blockquote{font-family:var(--disp);color:#eaf1ec;font-variation-settings:"opsz" 60,"SOFT" 80;border-left:2px solid var(--nude);padding-left:1rem;font-size:clamp(1.15rem,1.6vw,1.45rem);font-style:italic;line-height:1.35}.instructor p{color:#ffffffc7;max-width:52ch}.instructor .row{flex-wrap:wrap;gap:.7rem;margin-top:.4rem;display:flex}.instructor .btn{color:var(--green);background:#fff}.instructor .btn.ghost{color:#fff;background:0 0;border-color:#ffffff59}.instructor .stats{border-top:1px solid #ffffff26;flex-wrap:wrap;gap:2rem;margin-top:.4rem;padding-top:1.2rem;display:flex}.instructor .stats b{font-family:var(--disp);font-size:1.6rem;font-weight:500;line-height:1;display:block}.instructor .stats span{color:#ffffffa6;font-size:.75rem}.member{background:var(--paper-2);padding:clamp(3rem,7vw,6rem) 0}.member .head{gap:1rem;margin-bottom:2rem;display:grid}@media (min-width:900px){.member .head{grid-template-columns:1fr 1fr;align-items:end}}.app{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:0 50px 100px -50px #16221e73}.app .bar{border-bottom:1px solid var(--line);font-family:var(--mono);color:var(--ink-2);align-items:center;gap:.5rem;padding:.7rem 1rem;font-size:.68rem;display:flex}.app .bar i{background:var(--line-2);border-radius:50%;width:.6rem;height:.6rem}.app .bar .url{background:var(--paper);border-radius:.4rem;margin-left:auto;padding:.25rem .6rem}.app .body{display:grid}@media (min-width:900px){.app .body{grid-template-columns:16rem 1fr 15rem}}.side{border-right:1px solid var(--line);align-content:start;gap:.3rem;padding:1rem;font-size:.85rem;display:grid}.side .pg{margin-bottom:.8rem}.side .pg b{font-size:.8rem;display:block}.side .pg .bar2{background:var(--paper-2);border-radius:99px;height:6px;margin-top:.4rem;overflow:hidden}.side .pg .bar2 i{background:var(--green);border-radius:99px;width:62%;height:100%;display:block}.side .pg small{font-family:var(--mono);color:var(--ink-2);font-size:.62rem}.side a{color:var(--ink-2);border-radius:.5rem;justify-content:space-between;padding:.5rem .6rem;display:flex}.side a.on{background:var(--green-soft);color:var(--ink);font-weight:600}.side a .d{font-family:var(--mono);font-size:.62rem}.main{padding:1rem}.player{aspect-ratio:16/9;background:var(--ink);border-radius:.8rem;position:relative;overflow:hidden}.player img{object-fit:cover;opacity:.8;width:100%;height:100%}.player .c{place-items:center;display:grid;position:absolute;inset:0}.player .wm{font-family:var(--mono);color:#ffffff8c;font-size:.6rem;position:absolute;bottom:2.4rem;right:.8rem}.player .tl{background:#ffffff40;border-radius:99px;height:4px;position:absolute;bottom:.8rem;left:.8rem;right:.8rem}.player .tl i{background:#fff;border-radius:99px;width:38%;height:100%;display:block}.main h3{font-family:var(--body);letter-spacing:0;margin:.9rem 0 .2rem;font-size:1.05rem;font-weight:600}.main p{color:var(--ink-2);font-size:.85rem}.upload{border:1.5px dashed var(--line-2);border-radius:.8rem;align-items:center;gap:.8rem;margin-top:.9rem;padding:1rem;font-size:.85rem;display:flex}.upload .ic{background:var(--nude-2);border-radius:.6rem;flex:none;place-items:center;width:2.2rem;height:2.2rem;display:grid}.upload .ic svg{fill:none;width:16px;height:16px;stroke:var(--ink);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.upload b{display:block}.upload .btn{margin-left:auto}.fb{border-left:1px solid var(--line);align-content:start;gap:.7rem;padding:1rem;font-size:.82rem;display:grid}.fb h4{font-size:.75rem;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);font-weight:500}.msg{background:var(--paper);border-radius:.8rem .8rem .8rem .2rem;padding:.7rem .8rem}.msg.me{background:var(--green-soft);border-radius:.8rem .8rem .2rem}.msg small{font-family:var(--mono);color:var(--ink-2);margin-bottom:.2rem;font-size:.6rem;display:block}.member .pts{gap:.8rem;margin-top:1.6rem;display:grid}@media (min-width:860px){.member .pts{grid-template-columns:repeat(3,1fr)}}.member .pts div{color:var(--ink-2);gap:.7rem;font-size:.9rem;display:flex}.member .pts b{color:var(--ink);font-weight:600}.member .pts .tick{flex:none;margin-top:.15rem}.testi{padding:clamp(3rem,7vw,6rem) 0}.testi .grid{gap:1rem;margin-top:2rem;display:grid}@media (min-width:860px){.testi .grid{grid-template-columns:repeat(3,1fr)}}.tc{background:var(--card);border:1px solid var(--line);border-radius:var(--r);display:grid;overflow:hidden}.tc .v{aspect-ratio:4/3;background:var(--ink);position:relative}.tc .v img{object-fit:cover;opacity:.85;width:100%;height:100%}.tc .v .c{place-items:center;display:grid;position:absolute;inset:0}.tc .v .d{font-family:var(--mono);color:#fff;background:#0006;border-radius:.3rem;padding:.2rem .5rem;font-size:.62rem;position:absolute;bottom:.7rem;right:.7rem}.tc .t{gap:.6rem;padding:1.2rem 1.3rem 1.4rem;display:grid}.tc q{font-family:var(--disp);font-variation-settings:"opsz" 40,"SOFT" 80;quotes:"“" "”";font-size:1.1rem;font-style:italic;line-height:1.35}.tc .who{color:var(--ink-2);font-size:.8rem}.tc .who b{color:var(--ink);font-weight:600}.stars{color:var(--gold);letter-spacing:.1em;font-size:.8rem}.faq{background:var(--paper-2);padding:clamp(3rem,7vw,6rem) 0}.faq .grid{gap:2rem;display:grid}@media (min-width:1000px){.faq .grid{grid-template-columns:4fr 8fr}}.faq details{background:var(--card);border:1px solid var(--line);border-radius:1rem;margin-bottom:.6rem}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.3rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq details p{color:var(--ink-2);padding:0 1.3rem 1.2rem;font-size:.95rem}.faq .ar{border:1px solid var(--line-2);width:1.6rem;height:1.6rem;transition:transform .4s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.faq details[open] .ar{transform:rotate(45deg)}.faq .ar svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;width:11px;height:11px}.final{padding:clamp(4rem,9vw,8rem) 0 3rem}.final .box{background:var(--ink);color:#fff;border-radius:calc(var(--r) + .5rem);gap:1.6rem;padding:clamp(2rem,5vw,4rem);display:grid;position:relative;overflow:hidden}.final .box:before{content:"";aspect-ratio:1;background:radial-gradient(circle,#e6cdbe40,#0000 65%);border-radius:50%;width:50%;position:absolute;top:-40%;right:-10%}@media (min-width:900px){.final .box{grid-template-columns:1.2fr 1fr;align-items:center}}.final h2{color:#fff;margin:.4rem 0 .6rem}.final h2 em{color:var(--nude)}.final .box p{color:#ffffffb3;max-width:44ch}.final .ctas{flex-wrap:wrap;gap:.7rem;display:flex}.final .btn{color:var(--ink);background:#fff}.final .btn.ghost{color:#fff;background:0 0;border-color:#ffffff4d}.final .pay{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#fff9;border-top:1px solid #ffffff1f;flex-wrap:wrap;grid-column:1/-1;gap:1.2rem;padding-top:1.2rem;font-size:.66rem;display:flex}footer{color:var(--ink-2);gap:1.5rem;padding:2rem 0 6rem;font-size:.85rem;display:grid}@media (min-width:900px){footer{grid-template-columns:1.4fr 1fr 1fr 1fr;padding-bottom:3rem}}footer h5{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin-bottom:.6rem;font-size:.66rem;font-weight:500}footer a{padding:.15rem 0;display:block}footer a:hover{color:var(--ink)}footer .note{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:1rem;padding-top:1rem;font-size:.75rem;display:flex}.mcta{z-index:25;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);transition:transform .5s var(--ease);background:#f7f2ece6;align-items:center;gap:.6rem;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.mcta.on{transform:none}.mcta .pr{font-family:var(--disp);font-variation-settings:"opsz" 40;font-size:1.15rem;line-height:1}.mcta .pr small{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-top:.2rem;font-size:.6rem;display:block}.mcta .btn{margin-left:auto}@media (min-width:900px){.mcta{display:none}}.modal{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;background:#16221e8c;place-items:center;padding:1rem;transition:opacity .35s;display:grid;position:fixed;inset:0}.modal.on{opacity:1;pointer-events:auto}.modal .box{background:var(--card);border-radius:calc(var(--r) + .25rem);width:min(460px,100%);transition:transform .5s var(--ease);gap:1rem;padding:2rem;display:grid;transform:translateY(16px)}.modal.on .box{transform:none}.modal.video .box{background:var(--ink);width:min(960px,100%);padding:.6rem}.modal .x{border:1px solid var(--line-2);border-radius:50%;justify-self:end;place-items:center;width:2rem;height:2rem;display:grid}.modal.video .x{background:#fff;position:absolute;top:1rem;right:1rem}.modal h3{font-size:1.7rem}.modal label{color:var(--ink-2);gap:.35rem;font-size:.85rem;display:grid}.modal input{border:1.5px solid var(--line-2);height:2.9rem;font:inherit;background:var(--paper);border-radius:.7rem;padding:0 .9rem}.modal input:focus{outline:2px solid var(--green);border-color:#0000}.modal .btn{justify-content:center}.modal .or{text-align:center;color:var(--ink-2);font-size:.75rem}.modal .foot{color:var(--ink-2);text-align:center;font-size:.8rem}.modal .foot a{color:var(--green);font-weight:600}.yt{aspect-ratio:16/9;color:#fff9;font-family:var(--mono);text-align:center;background:#000;border-radius:1rem;place-items:center;padding:1rem;font-size:.75rem;display:grid}.yt iframe{border:0;border-radius:1rem;width:100%;height:100%}:focus-visible{outline:2px solid var(--green);outline-offset:3px}@media (prefers-reduced-motion:reduce){.rv,.hero h1 .w span{opacity:1;transform:none}}
.auth{background:var(--paper);grid-template-columns:1fr;min-height:100dvh;display:grid}@media (min-width:960px){.auth{grid-template-columns:1fr 1fr}}.auth-side{background:var(--green);color:#fff;padding:3rem;display:none;position:relative;overflow:hidden}@media (min-width:960px){.auth-side{align-content:space-between;display:grid}}.auth-side img{opacity:.95;object-fit:contain;width:auto;max-width:none;height:88%;position:absolute;bottom:0;right:-4rem}.auth-side .logo{color:#fff}.auth-side .logo small{color:#ffffffb3}.auth-side blockquote{font-family:var(--disp);font-variation-settings:"opsz" 60,"SOFT" 80;z-index:1;max-width:22ch;font-size:clamp(1.3rem,1.8vw,1.7rem);font-style:italic;line-height:1.3;position:relative}.auth-side .who{color:#ffffffb3;margin-top:.8rem;font-size:.8rem}.auth-main{place-items:center;padding:2rem 1.25rem 4rem;display:grid}.auth-box{gap:1.1rem;width:min(420px,100%);display:grid}.auth-box h1{font-size:clamp(1.9rem,3vw,2.5rem)}.auth-box h1 em{color:var(--green);font-style:italic}.auth-box .sub{color:var(--ink-2);margin-top:-.4rem;font-size:.95rem}.field{color:var(--ink-2);gap:.35rem;font-size:.85rem;display:grid}.field input{border:1.5px solid var(--line-2);height:3rem;font:inherit;background:var(--card);color:var(--ink);border-radius:.75rem;padding:0 .95rem;font-size:1rem}.field input:focus{outline:2px solid var(--green);border-color:#0000}.field .hint{font-size:.75rem}.check{color:var(--ink-2);align-items:flex-start;gap:.6rem;font-size:.82rem;line-height:1.4;display:flex}.check input{width:1rem;height:1rem;accent-color:var(--green);margin-top:.2rem}.check a{color:var(--green);font-weight:600}.btn.full{justify-content:center;width:100%}.btn[disabled]{opacity:.6;cursor:progress;transform:none}.alert{border:1px solid;border-radius:.75rem;padding:.8rem .95rem;font-size:.88rem}.alert.is-err{color:#7a2e27;background:#fbedec;border-color:#e9c2be}.alert.is-ok{background:var(--green-soft);color:#173e33;border-color:#bfd8cb}.alert.is-warn{color:#7a5b12;background:#fbf3e2;border-color:#e8d6a8}.shell,.panel,.topbar,.shell>*,.panel>.wrap,.topbar>.wrap{min-width:0}@media (max-width:960px){.panel>.wrap{overflow-x:hidden}}.auth-links{color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.85rem;display:flex}.auth-links a{color:var(--green);font-weight:600}.divider{color:var(--ink-2);align-items:center;gap:.8rem;font-size:.75rem;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.back{color:var(--ink-2);align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.shell{background:var(--paper);grid-template-rows:auto 1fr;min-height:100dvh;display:grid}.topbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#f7f2ecd9;position:sticky;top:0}.topbar .wrap{justify-content:space-between;align-items:center;gap:1rem;height:4rem;display:flex}.topbar nav{color:var(--ink-2);gap:1.2rem;font-size:.9rem;display:flex}.topbar nav a[aria-current=page]{color:var(--ink);font-weight:600}.topbar .user{align-items:center;gap:.7rem;font-size:.85rem;display:flex}.avatar{background:var(--green);color:#fff;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;font-size:.8rem;font-weight:600;display:grid}.admin{--sb:#19231e;--sb-line:#ffffff17;--sb-txt:#aeb7b0;--sb-hover:#ffffff0e;--sb-active:#ffffff16;--bg:#f2f4f2;--bg-2:#e8ebe8;--tx:#18201c;--tx-2:#586159;--tx-3:#889089;--bd:#e0e4e0;--bd-2:#ced3ce;--acc:#1e4d3f;--acc-soft:#e6f0ea;--acc2:#1db47c;--r:.55rem;background:var(--bg);grid-template-columns:244px 1fr;min-height:100dvh;display:grid}.admin input,.admin textarea,.admin select,.admin button,.admin .sel{font-family:var(--body)}.admin .side{background:linear-gradient(#223029 0%,#141d18 70%);flex-direction:column;gap:.1rem;height:100dvh;padding:1.1rem .7rem;display:flex;position:sticky;top:0;overflow-y:auto}.admin .brand{font-family:var(--body);letter-spacing:-.01em;color:#fff;align-items:center;gap:.45rem;padding:.35rem .65rem 1rem;font-size:1.02rem;font-weight:700;display:flex}.admin .brand small{font-family:var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--tx-3);font-size:.6rem;font-weight:600}.adminnav{flex-direction:column;flex:1;gap:.06rem;display:flex}.nav-group{flex-direction:column;gap:.06rem;margin-bottom:.5rem;display:flex}.nav-group-t{text-transform:uppercase;letter-spacing:.07em;color:var(--tx-3);padding:.5rem .72rem .25rem;font-size:.65rem;font-weight:600}.admin .nav-link{color:var(--sb-txt);border-radius:.5rem;justify-content:flex-start;align-items:center;gap:.65rem;padding:.44rem .72rem;font-size:.885rem;font-weight:500;transition:background .12s,color .12s;display:flex;position:relative}.admin .nav-link:hover{background:var(--sb-hover);color:#fff}.admin .nav-link.on{background:var(--sb-active);color:#fff;font-weight:600}.admin .nav-link.on:before{content:"";background:var(--acc2);width:3px;box-shadow:0 0 10px -1px var(--acc2);border-radius:0 3px 3px 0;position:absolute;top:.42rem;bottom:.42rem;left:-.7rem}.admin .nav-link.on svg{stroke:var(--acc2);opacity:1}.admin .nav-link svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;opacity:.9;flex:none;width:1.08rem;height:1.08rem}.side-user{border-top:1px solid var(--sb-line);align-items:center;gap:.55rem;margin-top:.3rem;padding:.75rem .5rem .25rem;font-size:.82rem;display:flex}.side-user .su-name{text-overflow:ellipsis;white-space:nowrap;color:#fff;flex:1;min-width:0;font-weight:500;overflow:hidden}.admin .side-user .avatar{color:#fff;background:#2a2e37;width:1.8rem;height:1.8rem;font-size:.74rem}.admin .side-user .btn.ghost{color:#d7dae0;height:2rem;box-shadow:none;border:1px solid #ffffff29;padding:0 .7rem;font-size:.78rem}.admin .side-user .btn.ghost:hover{color:#fff;background:#ffffff14;border-color:#ffffff4d;transform:none}.admin-main{background:var(--bg);min-width:0}.admin-main>.wrap{max-width:1080px;padding:2rem 2.2rem 4.5rem}.admin .eyebrow{display:none}.admin h1{font-family:var(--body);letter-spacing:-.02em;color:var(--tx);margin:0 0 .35rem;font-size:1.5rem;font-weight:650;line-height:1.2}.admin h2,.admin .h2{font-family:var(--body);letter-spacing:-.01em;color:var(--tx);margin:2.2rem 0 .85rem;font-size:1.02rem;font-weight:650;line-height:1.3}.admin h3{font-family:var(--body);color:var(--tx);font-size:.95rem;font-weight:600;line-height:1.35}.admin h1 em,.admin h2 em,.admin h3 em{color:var(--tx-2);font-style:normal;font-weight:500}.admin p,.admin .lead{color:var(--tx-2);max-width:70ch;font-size:.9rem;line-height:1.6}.admin .secure{color:var(--tx-3);font-size:.82rem;line-height:1.55}.admin .field{color:var(--tx-2);gap:.35rem;font-size:.8rem;font-weight:500;display:grid}.admin input,.admin textarea,.admin select,.admin .sel{border:1px solid var(--bd-2);width:100%;color:var(--tx);background:#fff;border-radius:.5rem;padding:.55rem .7rem;font-size:.9rem;line-height:1.4;transition:border-color .12s,box-shadow .12s}.admin textarea{resize:vertical;min-height:4.5rem}.admin input:focus,.admin textarea:focus,.admin select:focus,.admin .sel:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft);outline:none}.admin input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--acc);padding:0}.admin ::placeholder{color:var(--tx-3)}.admin .btn{background:var(--acc);height:2.4rem;box-shadow:none;border-radius:.5rem;padding:0 1rem;font-size:.87rem;font-weight:600}.admin .btn:hover{background:#163a2f;transform:none}.admin .btn.sm{height:2.1rem;padding:0 .8rem;font-size:.82rem}.admin .btn.ghost{color:var(--tx);border:1px solid var(--bd-2);background:#fff}.admin .btn.ghost:hover{background:var(--bg-2);border-color:var(--tx-3);color:var(--tx)}.admin .stats4{grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:.8rem;margin:.4rem 0;display:grid}.admin .stat{border:1px solid var(--bd);background:#fff;border-radius:.75rem;gap:.45rem;padding:1.05rem 1.15rem;transition:border-color .14s,transform .14s,box-shadow .14s;display:grid;box-shadow:0 1px 2px #1018280a}.admin .stat:hover{border-color:var(--bd-2);transform:translateY(-2px);box-shadow:0 12px 26px -14px #10182847}.admin .stat-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.admin .stat .k{text-transform:uppercase;letter-spacing:.04em;color:var(--tx-3);font-size:.72rem;font-weight:600}.admin .stat-ic{background:var(--acc-soft);width:1.95rem;height:1.95rem;color:var(--acc);border-radius:.5rem;flex:none;place-items:center;display:grid}.admin .stat-ic svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.05rem;height:1.05rem}.admin .stat b{font-family:var(--body);color:var(--tx);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.75rem;font-weight:700;line-height:1.02}.admin .stat small{color:var(--tx-2);font-size:.75rem}.admin .stat.feat{background:linear-gradient(162deg,#102018 0%,#17291f 100%);border-color:#143529}.admin .stat.feat .k{color:#ffffff94}.admin .stat.feat b{color:#fff}.admin .stat.feat small{color:#fff9}.admin .stat.feat .stat-ic{color:var(--acc2);background:#1db47c2e}.admin .stat.feat:hover{border-color:#1e5540}.quick{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.65rem;margin:.3rem 0 1rem;display:grid}.quick a{border:1px solid var(--bd);color:var(--tx);background:#fff;border-radius:.65rem;align-items:center;gap:.6rem;padding:.75rem .85rem;font-size:.88rem;font-weight:500;transition:border-color .14s,background .14s,transform .14s,box-shadow .14s;display:flex}.quick a:hover{border-color:var(--acc2);transform:translateY(-2px);box-shadow:0 10px 22px -14px #10182840}.admin .quick a .qic{background:var(--bg-2);width:1.75rem;height:1.75rem;color:var(--tx-2);border-radius:.45rem;flex:none;place-items:center;transition:background .14s,color .14s;display:grid}.admin .quick a .qic svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.admin .quick a:hover .qic{background:var(--acc);color:#fff}@keyframes admin-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.admin .stats4 .stat,.admin .quick a{animation:.5s cubic-bezier(.16,1,.3,1) both admin-rise}.admin .stats4 .stat:nth-child(2){animation-delay:60ms}.admin .stats4 .stat:nth-child(3){animation-delay:.12s}.admin .stats4 .stat:nth-child(4){animation-delay:.18s}.admin .quick a:nth-child(2){animation-delay:40ms}.admin .quick a:nth-child(3){animation-delay:80ms}.admin .quick a:nth-child(4){animation-delay:.12s}.admin .quick a:nth-child(5){animation-delay:.16s}.admin .quick a:nth-child(6){animation-delay:.2s}@media (prefers-reduced-motion:reduce){.admin .stats4 .stat,.admin .quick a{animation:none}}.admin table,.admin .tbl,.admin .cur,.admin .stat b{font-variant-numeric:tabular-nums}.admin .tablewrap{border:1px solid var(--bd);background:#fff;border-radius:.7rem;overflow-x:auto}.admin table{border-collapse:collapse;width:100%}.admin table th{text-transform:uppercase;letter-spacing:.04em;color:var(--tx-3);text-align:left;border-bottom:1px solid var(--bd);background:var(--bg-2);padding:.7rem .9rem;font-size:.72rem;font-weight:600}.admin table td{color:var(--tx);border-bottom:1px solid var(--bd);padding:.7rem .9rem;font-size:.88rem}.admin table tr:last-child td{border-bottom:0}.admin table tbody tr:hover{background:var(--bg-2)}.admin .list{gap:.4rem;display:grid}.admin .list .row{border:1px solid var(--bd);background:#fff;border-radius:.6rem;padding:.7rem .85rem;transition:border-color .12s,background .12s}.admin .list a.row:hover{border-color:var(--bd-2);background:var(--bg-2)}.admin .empty{border:1px dashed var(--bd-2);background:var(--bg-2);color:var(--tx-2);border-radius:.7rem}.admin .filters{flex-wrap:wrap;gap:.4rem;margin:.3rem 0 1rem;display:flex}.admin .chip{border:1px solid var(--bd-2);color:var(--tx-2);background:#fff;border-radius:.5rem;padding:.4rem .7rem;font-size:.83rem}.admin .chip.on{background:var(--acc);border-color:var(--acc);color:#fff;font-weight:600}.admin .pill{background:var(--bg-2);color:var(--tx-2);border:1px solid var(--bd);border-radius:.35rem;padding:.12rem .45rem;font-size:.68rem;font-weight:600}.admin .pill.free{background:var(--acc-soft);color:var(--acc);border-color:#0000}.admin .toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin:.4rem 0 1rem;display:flex}.admin .filterbar,.admin .search{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin .filterbar input,.admin .search input,.admin .filterbar .sel{width:auto;min-width:210px}.admin .pager{color:var(--tx-2);justify-content:center;align-items:center;gap:1rem;margin-top:1.3rem;font-size:.85rem;display:flex}.admin .minibar{background:var(--bg-2);border-radius:4px;height:7px;display:block;overflow:hidden}.admin .minibar>span{background:linear-gradient(90deg,var(--acc),var(--acc2));border-radius:4px;height:100%;display:block}.admin .chartcard{border:1px solid var(--bd);background:#fff;border-radius:.75rem;margin:.1rem 0 1.4rem;padding:1rem 1.1rem .5rem}.admin .chart-head{justify-content:space-between;align-items:baseline;margin-bottom:.3rem;display:flex}.admin .chart-head span{text-transform:uppercase;letter-spacing:.04em;color:var(--tx-3);font-size:.72rem;font-weight:600}.admin .chart-head b{font-variant-numeric:tabular-nums;color:var(--tx);font-size:1.15rem}.admin .saleschart{width:100%;height:auto;display:block}.admin .saleschart .axis{stroke:var(--bd);stroke-width:1px}.admin .saleschart .area{fill:var(--acc-soft)}.admin .saleschart .line{fill:none;stroke:var(--acc);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.admin .saleschart .dot{fill:var(--acc)}.admin .saleschart .xlab{fill:var(--tx-3);font-size:9px;font-family:var(--body)}.admin .outline details,.admin details.lm{border:1px solid var(--bd);background:#fff;border-radius:.7rem;margin-bottom:.6rem;transition:border-color .14s,box-shadow .14s;overflow:hidden;box-shadow:0 1px 2px #10182808}.admin .outline details:hover,.admin details.lm:hover{border-color:var(--bd-2);box-shadow:0 8px 20px -15px #10182838}.admin .outline summary,.admin .lm-head{cursor:pointer;background:var(--bg-2);color:var(--tx);padding:.85rem 1rem;font-weight:600}.admin .list .row,.admin .tablewrap{box-shadow:0 1px 2px #10182808}.admin .lm-form{background:var(--bg-2);border:1px solid var(--bd);border-radius:.6rem;gap:.8rem}.admin .lm-grid{gap:.7rem;display:grid}.admin .lm-toggle{font-family:var(--body);letter-spacing:0;text-transform:none;color:var(--acc);font-size:.75rem;font-weight:600}@media (min-width:640px){.admin .lm-grid{grid-template-columns:repeat(2,1fr)}}.admin .alert{border:1px solid;border-radius:.5rem;font-size:.88rem;line-height:1.5}.admin .alert.is-ok{background:var(--acc-soft);color:#17402f;border-color:#c7ddd2}.admin .alert.is-err{color:#8a2c24;background:#fcedec;border-color:#f2cfcb}.admin .alert.is-warn{color:#7a5912;background:#fbf4e4;border-color:#ecdcb0}.admin ::selection{background:var(--acc-soft);color:var(--tx)}.admin :focus-visible{outline:2px solid var(--acc);outline-offset:2px}.admin .side ::selection{color:#fff;background:#ffffff2e}.admin .side::-webkit-scrollbar{width:8px}.admin .side::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:4px}@media (max-width:900px){.admin{grid-template-columns:1fr}.admin .side{z-index:30;height:auto;padding:.6rem .8rem;position:sticky;top:0}.admin .brand{padding:.2rem .3rem .5rem}.adminnav{scrollbar-width:none;flex-direction:row;gap:.2rem;overflow-x:auto}.adminnav::-webkit-scrollbar{display:none}.nav-group{flex-direction:row;gap:.1rem;margin-bottom:0}.nav-group-t{display:none}.nav-link{white-space:nowrap}.admin-main>.wrap{padding:1.4rem 1.1rem 3rem}.side-user{border-top:1px solid var(--sb-line);margin-top:.4rem;padding-top:.5rem}}.panel{padding:2.5rem 0 5rem}.panel h1{margin:.4rem 0 1.6rem;font-size:clamp(1.9rem,3.4vw,2.8rem)}.panel h1 em{color:var(--green);font-style:italic}.cards{gap:1rem;display:grid}@media (min-width:800px){.cards{grid-template-columns:repeat(2,1fr)}}.ccard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);align-content:start;gap:.9rem;padding:1.4rem;display:grid}.ccard .k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--green);font-size:.66rem}.ccard h2{font-size:1.35rem;font-family:var(--body);letter-spacing:0;margin:0;font-weight:600}.prog{background:var(--paper-2);border-radius:99px;height:6px;overflow:hidden}.prog i{background:var(--green);border-radius:99px;height:100%;display:block}.ccard .meta{color:var(--ink-2);justify-content:space-between;font-size:.8rem;display:flex}.empty{background:var(--card);border:1.5px dashed var(--line-2);border-radius:var(--r);justify-items:start;gap:.8rem;padding:2rem;display:grid}.empty p{color:var(--ink-2);max-width:52ch}.outline{gap:.6rem;margin-top:1.2rem;display:grid}.outline details{background:var(--card);border:1px solid var(--line);border-radius:1rem}.outline summary{cursor:pointer;grid-template-columns:2.4rem 1fr auto;align-items:center;gap:.8rem;padding:1rem 1.1rem;list-style:none;display:grid}.outline summary::-webkit-details-marker{display:none}.outline .i{font-family:var(--mono);color:var(--green);font-size:.7rem}.outline h3{font-family:var(--body);letter-spacing:0;font-size:1.02rem;font-weight:600;line-height:1.3}.outline .m{color:var(--ink-2);font-size:.76rem}.outline ul{border-top:1px solid var(--line);padding:.5rem .6rem .7rem;list-style:none}.outline li{border-radius:.6rem;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .6rem;font-size:.9rem;display:flex}.outline li a{flex:1;align-items:center;gap:.5rem;display:flex}.outline li:hover{background:var(--paper)}.outline .t{font-family:var(--mono);color:var(--ink-2);font-size:.7rem}.done{border:1.5px solid var(--line-2);border-radius:50%;flex:none;place-items:center;width:1.1rem;height:1.1rem;display:inline-grid}.done.on{background:var(--green);border-color:var(--green);color:#fff}.done svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:9px;height:9px}.pill{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--ink-2);border-radius:999px;padding:.2rem .55rem;font-size:.62rem}.pill.free{color:var(--green);border-color:var(--green)}.crumbs{color:var(--ink-2);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.crumbs a:hover{color:var(--ink)}.verify{gap:1.2rem;max-width:560px;margin:0 auto;padding:4rem 1.25rem;display:grid}.verify .result{background:var(--card);border:1px solid var(--line);border-radius:var(--r);gap:.5rem;padding:1.6rem;display:grid}.verify .result b{font-family:var(--disp);font-size:1.6rem;font-weight:500}.verify .bad{background:#fbedec;border-color:#e9c2be}.demobar{z-index:60;background:var(--ink);color:#fff;border-radius:999px;align-items:center;gap:.8rem;max-width:calc(100% - 1.5rem);padding:.4rem .5rem .4rem .9rem;font-size:.78rem;display:flex;position:fixed;bottom:.9rem;left:50%;transform:translate(-50%);box-shadow:0 20px 40px -20px #00000080}.demobar .tag{font-family:var(--mono);letter-spacing:.14em;color:var(--nude);font-size:.62rem}.demobar .txt{opacity:.75}@media (max-width:700px){.demobar .txt{display:none}}.demobar .sw{background:#ffffff14;border-radius:999px;gap:.25rem;padding:.2rem;display:flex}.demobar .sw button{color:#fff;border-radius:999px;padding:.35rem .7rem;font-size:.75rem}.demobar .sw button[aria-pressed=true]{color:var(--ink);background:#fff;font-weight:600}body:has(.demobar) .mcta{bottom:3.6rem}.lesson{gap:2rem;display:grid}@media (min-width:1100px){.lesson{grid-template-columns:minmax(0,1fr) 22rem;align-items:start}}.lesson-main{gap:1.4rem;min-width:0;display:grid}.lesson-side{gap:.8rem;display:grid;position:sticky;top:5.5rem}.side-head{background:var(--card);border:1px solid var(--line);border-radius:1rem;padding:1rem 1.1rem;font-size:.9rem}.side-head small{color:var(--ink-2);margin-top:.4rem;font-size:.75rem;display:block}.lesson .outline{margin-top:0}.lesson .outline summary{padding:.8rem .9rem}.lesson .outline li{padding:.45rem .5rem;font-size:.84rem}.outline li.cur{background:var(--green-soft)}.outline .locked{color:var(--ink-2);flex:1;align-items:center;gap:.5rem;display:flex}.player{aspect-ratio:16/9;background:var(--ink);border-radius:1rem;position:relative;overflow:hidden}.player video,.player iframe{background:#000;border:0;width:100%;height:100%;display:block}.player .c{place-items:center;display:grid;position:absolute;inset:0}.player .wm{font-family:var(--mono);color:#ffffff73;pointer-events:none;letter-spacing:.06em;font-size:.62rem;position:absolute;top:.6rem;right:.8rem}.locked-player{background:linear-gradient(135deg,#1e4d3f,#16221e)}.lp{gap:.6rem;display:grid}.lp-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.lp-bar .state{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-size:.7rem}.lp-bar .state.on{color:var(--green)}.lesson-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.lesson-head .k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--green);font-size:.66rem}.lesson-head h1{margin:.3rem 0 0;font-size:clamp(1.5rem,2.6vw,2.1rem)}.lesson-nav{gap:.5rem;display:flex}.resource{background:var(--card);border:1px solid var(--line);border-radius:1rem;align-items:center;gap:.9rem;max-width:32rem;padding:.9rem 1rem;display:flex}.resource .ic{font-family:var(--mono);background:var(--nude-2);border-radius:.6rem;padding:.6rem .7rem;font-size:.7rem}.resource b{font-size:.92rem;display:block}.resource small{color:var(--ink-2)}.submit{background:var(--card);border:1px solid var(--line);border-radius:var(--r);gap:1.2rem;padding:1.4rem;display:grid}.submit-head h2{font-size:1.25rem;font-family:var(--body);letter-spacing:0;margin:0;font-weight:600}.submit-head p{color:var(--ink-2);margin-top:.3rem;font-size:.9rem}.subform{gap:.9rem;display:grid}.drop{border:1.5px dashed var(--line-2);cursor:pointer;border-radius:.9rem;align-items:center;gap:.9rem;padding:1rem;display:flex;position:relative}.drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.drop .ic{background:var(--nude-2);border-radius:.7rem;flex:none;place-items:center;width:2.4rem;height:2.4rem;display:grid}.drop .ic svg{fill:none;width:16px;height:16px;stroke:var(--ink);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.drop b{font-size:.92rem;display:block}.drop small{color:var(--ink-2);font-size:.78rem}.previews{flex-wrap:wrap;gap:.6rem;display:flex}.previews img{object-fit:cover;border:1px solid var(--line);border-radius:.7rem;width:6.5rem;height:6.5rem}.field textarea{border:1.5px solid var(--line-2);font:inherit;background:var(--card);color:var(--ink);resize:vertical;border-radius:.75rem;padding:.7rem .9rem;font-size:.95rem}.field textarea:focus{outline:2px solid var(--green);border-color:#0000}.thread{gap:.8rem;display:grid}.sub{border:1px solid var(--line);background:var(--paper);border-radius:1rem;gap:.7rem;padding:1rem;display:grid}.sub header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.sub .when{color:var(--ink-2);font-size:.76rem}.status{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:.25rem .6rem;font-size:.62rem}.status.wait{color:#7a5a12;background:#fbf3e0;border-color:#e3c98e}.status.ok{color:#173e33;background:var(--green-soft);border-color:#bfd8cb}.status.warn{color:#7a2e27;background:#fbedec;border-color:#e9c2be}.shots{flex-wrap:wrap;gap:.5rem;display:flex}.shots img{object-fit:cover;border:1px solid var(--line);border-radius:.6rem;width:5.5rem;height:5.5rem}.sub .note{font-size:.9rem}.fb-msg{background:var(--green-soft);border:1px solid var(--line);border-radius:.6rem;padding:.7rem .9rem;font-size:.9rem}.fb-msg small{font-family:var(--mono);color:var(--ink-2);letter-spacing:.06em;margin-bottom:.25rem;font-size:.62rem;display:block}.thread-groups{gap:1.4rem;display:grid}.thread-title{margin-bottom:.5rem;font-weight:600;display:block}.buy{min-height:100dvh;padding:2.5rem 0 6rem}.buy-grid{gap:2rem;display:grid}@media (min-width:1000px){.buy-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:3rem}}.buy-summary{align-content:start;gap:1rem;display:grid}.buy-summary h1{font-size:clamp(1.9rem,3.2vw,2.8rem)}.incl{gap:.55rem;margin-top:.4rem;list-style:none;display:grid}.incl li{align-items:flex-start;gap:.7rem;font-size:.95rem;display:flex}.incl .tick{flex:none;margin-top:.15rem}.guarantee{background:var(--green-soft);border-radius:1rem;margin-top:.6rem;padding:1rem 1.1rem;font-size:.9rem}.buy-form{background:var(--card);border:1px solid var(--line);border-radius:var(--r);gap:1rem;padding:1.6rem;display:grid;position:sticky;top:1.5rem}.buy-form h2{margin:0;font-size:1.4rem}.buy-form .who{color:var(--ink-2);margin-top:-.4rem;font-size:.85rem}.buy-form .who a{color:var(--green);font-weight:600}.buyform{gap:1.1rem;display:grid}.buyform fieldset,.decide{border:0;gap:.5rem;display:grid}.buyform legend,.decide legend{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin-bottom:.4rem;font-size:.66rem}.opt{border:1.5px solid var(--line-2);cursor:pointer;border-radius:.9rem;align-items:flex-start;gap:.8rem;padding:.85rem 1rem;display:flex}.opt.on{border-color:var(--green);background:var(--green-soft)}.opt:has(input:checked){border-color:var(--green);background:var(--green-soft)}.opt input{accent-color:var(--green);margin-top:.25rem}.opt b{font-size:.95rem;display:block}.opt small{color:var(--ink-2);font-size:.8rem}.inst{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.5rem;display:grid}.chip{border:1.5px solid var(--line-2);cursor:pointer;text-align:left;background:var(--card);border-radius:.8rem;gap:.15rem;padding:.6rem .8rem;font-size:.85rem;display:grid}.chip.on{border-color:var(--green);background:var(--green-soft)}.chip:has(input:checked){border-color:var(--green);background:var(--green-soft)}.chip input{opacity:0;pointer-events:none;position:absolute}.chip b{font-size:.9rem}.chip small{color:var(--ink-2);font-size:.75rem}.total{border-top:1px solid var(--line);gap:.15rem;padding-top:1rem;display:grid}.total span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:.66rem}.total b{font-family:var(--disp);font-size:2.2rem;font-weight:500;line-height:1}.total small{color:var(--ink-2);font-size:.8rem}.secure{color:var(--ink-2);text-align:center;font-size:.78rem}.bank{grid-template-columns:auto 1fr;gap:.5rem 1.2rem;font-size:.95rem;display:grid}.bank dt{color:var(--ink-2);padding-top:.15rem;font-size:.8rem}.bank code{font-family:var(--mono);background:var(--nude-2);border-radius:.4rem;padding:.15rem .5rem}.paytr{border:0;border-radius:1rem;width:100%;min-height:28rem}.checkout.placeholder{text-align:center;background:var(--paper);border:1.5px dashed var(--line-2);color:var(--ink-2);place-content:center;gap:.5rem;padding:2rem;font-size:.9rem;display:grid}.checkout.placeholder b{color:var(--ink)}.stats4{gap:.8rem;margin-bottom:2rem;display:grid}@media (min-width:800px){.stats4{grid-template-columns:repeat(4,1fr)}}.stat{background:var(--card);border:1px solid var(--line);transition:transform .4s var(--ease),box-shadow .4s var(--ease);border-radius:1rem;gap:.2rem;padding:1.1rem 1.2rem;display:grid}.stat:hover{transform:translateY(-2px);box-shadow:0 20px 40px -30px #16221e66}.stat .k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:.64rem}.stat b{font-family:var(--disp);font-size:2rem;font-weight:500;line-height:1.1}.stat small{color:var(--ink-2);font-size:.78rem}.h2{font-size:1.3rem;font-family:var(--body);letter-spacing:0;margin:1.6rem 0 .9rem;font-weight:600}.list{gap:.5rem;display:grid}.row{background:var(--card);border:1px solid var(--line);border-radius:1rem;align-items:center;gap:1rem;padding:.7rem .9rem;font-size:.92rem;display:flex}.row img{object-fit:cover;border-radius:.6rem;flex:none;width:3.2rem;height:3.2rem}.row .grow{flex:1;min-width:0;display:grid}.row small{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.row .when{color:var(--ink-2);white-space:nowrap;font-size:.78rem}.filters{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.filters .chip{padding:.45rem .8rem}.search{gap:.5rem;max-width:32rem;display:flex}.search input{border:1.5px solid var(--line-2);height:2.6rem;font:inherit;background:var(--card);border-radius:.7rem;flex:1;padding:0 .9rem}.tbl{border-collapse:collapse;width:100%;min-width:720px;font-size:.9rem}.tbl th{text-align:left;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--line);padding:.8rem 1rem;font-size:.64rem}.tbl td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.8rem 1rem}.tbl tr:last-child td{border-bottom:0}.tbl small{color:var(--ink-2)}.sel{border:1.5px solid var(--line-2);height:2.5rem;font:inherit;background:var(--card);border-radius:.7rem;max-width:100%;padding:0 .7rem}.review{gap:1.5rem;display:grid}@media (min-width:1000px){.review{grid-template-columns:1.2fr 1fr;align-items:start}}.big-shots{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.7rem;display:grid}.big-shots img{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);border-radius:.9rem;width:100%}.note-big{font-family:var(--disp);color:var(--ink-2);margin-top:1rem;font-size:1.15rem;font-style:italic}.fbform{background:var(--card);border:1px solid var(--line);border-radius:var(--r);gap:1rem;padding:1.4rem;display:grid;position:sticky;top:5.5rem}.fbform h2{font-size:1.3rem;font-family:var(--body);letter-spacing:0;margin:0;font-weight:600}.quick{flex-wrap:wrap;gap:.4rem;display:flex}.quick .chip{padding:.4rem .7rem;font-size:.78rem}.legal{padding:3rem 0 5rem}.legal-wrap{gap:1.2rem;width:min(760px,100% - 2.5rem);margin-inline:auto;display:grid}.legal-doc{gap:.8rem;display:grid}.legal-doc h1{margin:.3rem 0 .6rem;font-size:clamp(2rem,3.6vw,2.8rem)}.legal-doc h2{font-size:1.15rem;font-family:var(--body);letter-spacing:0;margin:1.2rem 0 .1rem;font-weight:600}.legal-doc p,.legal-doc li{color:var(--ink-2);font-size:.97rem;line-height:1.65}.legal-doc b{color:var(--ink)}.legal-doc ul{gap:.4rem;padding-left:1.2rem;display:grid}.legal-table{border-collapse:collapse;width:100%;font-size:.9rem}.legal-table th,.legal-table td{text-align:left;border-bottom:1px solid var(--line);padding:.6rem .7rem}.legal-table th{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);font-size:.64rem}.legal-foot{color:var(--ink-2);border-top:1px solid var(--line);padding-top:1rem;font-size:.8rem}.burger{border:1.5px solid var(--line-2);background:var(--card);z-index:41;border-radius:999px;width:2.6rem;height:2.6rem;display:none;position:relative}.burger span{background:var(--ink);width:1.1rem;height:1.5px;transition:transform .45s var(--ease),opacity .3s;border-radius:2px;position:absolute;top:50%;left:50%}.burger span:first-child{transform:translate(-50%,-4px)}.burger span:nth-child(2){transform:translate(-50%,4px)}.burger.on span:first-child{transform:translate(-50%)rotate(45deg)}.burger.on span:nth-child(2){transform:translate(-50%)rotate(-45deg)}@media (max-width:960px){.burger{display:block}}.mmenu{z-index:40;background:var(--paper);opacity:0;pointer-events:none;transition:opacity .35s var(--ease);grid-template-rows:1fr auto;padding:6rem 1.5rem 2.5rem;display:grid;position:fixed;inset:0}.mmenu.on{opacity:1;pointer-events:auto}.mmenu nav{align-content:center;gap:.2rem;display:grid}.mmenu nav a{font-family:var(--disp);letter-spacing:-.02em;opacity:0;transition:opacity .5s var(--ease),transform .5s var(--ease);padding:.35rem 0;font-size:clamp(1.9rem,8vw,2.8rem);transform:translateY(14px)}.mmenu.on nav a{opacity:1;transform:none}.mmenu-foot{border-top:1px solid var(--line);gap:.6rem;padding-top:1.4rem;display:grid}.mmenu-foot .wa{text-align:center;color:var(--green);padding:.4rem;font-size:.88rem;font-weight:600}@media (min-width:961px){.mmenu{display:none}}.state-page{text-align:center;background:var(--paper);place-items:center;min-height:100dvh;padding:3rem 1.25rem;display:grid}.state-page>div{justify-items:center;gap:1rem;max-width:34rem;display:grid}.state-page h1{font-size:clamp(2.2rem,5vw,3.4rem)}.state-page h1 em{color:var(--green);font-style:italic}.state-page p{color:var(--ink-2)}.state-page .row{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.4rem;display:flex}.state-page .code{font-family:var(--mono);color:var(--ink-2);margin-top:.6rem;font-size:.7rem}.route-loading{z-index:80;background:0 0;height:2px;position:fixed;top:0;left:0;right:0;overflow:hidden}.route-loading span{background:var(--green);width:40%;height:100%;animation:1.1s ease-in-out infinite slide;display:block}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(320%)}}.page{background:var(--paper);padding:clamp(5.5rem,10vw,8rem) 0 clamp(3rem,7vw,6rem)}.page-head{gap:1rem;max-width:62ch;margin-bottom:clamp(2rem,4vw,3.2rem);display:grid}.page-head h1{font-size:clamp(2.4rem,5.4vw,4.2rem)}.page-head h1 em{color:var(--green);font-style:italic}.page-head p{color:var(--ink-2);font-size:clamp(1rem,1.15vw,1.15rem)}.sec{padding:clamp(2.5rem,5vw,4.5rem) 0}.sec.alt{background:var(--paper-2)}.sec h2{margin:.8rem 0 1rem;font-size:clamp(1.9rem,3.6vw,2.9rem)}.sec h2 em{color:var(--green);font-style:italic}.grid2{gap:2rem;display:grid}@media (min-width:900px){.grid2{grid-template-columns:1fr 1fr;align-items:center;gap:3rem}}.grid3{gap:1rem;display:grid}@media (min-width:820px){.grid3{grid-template-columns:repeat(3,1fr)}}.figure{border-radius:var(--r);background:var(--paper-2);position:relative;overflow:hidden}.figure img{object-fit:cover;width:100%;height:100%;display:block}.prose{color:var(--ink-2);gap:.9rem;max-width:62ch;display:grid}.prose p{line-height:1.7}.prose strong{color:var(--ink)}.prose h3{font-family:var(--body);letter-spacing:0;color:var(--ink);margin-top:.6rem;font-size:1.1rem;font-weight:600}.stat-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:1rem;margin:1.4rem 0;padding:1.6rem 0;display:grid}@media (min-width:700px){.stat-row{grid-template-columns:repeat(4,1fr)}}.stat-row div{gap:.1rem;display:grid}.stat-row b{font-family:var(--disp);font-size:1.9rem;font-weight:500;line-height:1}.stat-row span{color:var(--ink-2);font-size:.8rem}.social{gap:1rem;margin-top:.7rem;font-size:.85rem;display:flex}.social a{color:var(--green);font-weight:600}footer a:hover{color:var(--ink)}.contact-list{gap:.6rem;display:grid}.contact-item{background:var(--card);border:1px solid var(--line);transition:transform .4s var(--ease),border-color .4s var(--ease);border-radius:1rem;align-items:center;gap:.9rem;padding:.95rem 1.1rem;display:flex}.contact-item:hover{border-color:var(--line-2);transform:translateY(-2px)}.contact-item .ic{background:var(--green-soft);width:2.6rem;height:2.6rem;color:var(--green);font-family:var(--mono);border-radius:.7rem;flex:none;place-items:center;font-size:.72rem;font-weight:500;display:grid}.contact-item b{font-size:.98rem;display:block}.contact-item small{color:var(--ink-2);font-size:.83rem}.post-lead{background:var(--card);border:1px solid var(--line);border-radius:var(--r);transition:transform .5s var(--ease),box-shadow .5s var(--ease);gap:1.4rem;padding:1rem;display:grid}@media (min-width:900px){.post-lead{grid-template-columns:1.15fr 1fr;align-items:center;padding:1.2rem}}.post-lead:hover{transform:translateY(-3px);box-shadow:0 30px 60px -40px #16221e66}.post-lead .figure{aspect-ratio:16/10}.post-lead h2{margin:.7rem 0 .5rem;font-size:clamp(1.5rem,2.6vw,2.2rem)}.post-lead p{color:var(--ink-2)}.post-grid{gap:1.2rem;margin-top:1.6rem;display:grid}@media (min-width:760px){.post-grid{grid-template-columns:repeat(3,1fr)}}.post-card{transition:transform .5s var(--ease);align-content:start;gap:.5rem;display:grid}.post-card:hover{transform:translateY(-3px)}.post-card .figure{aspect-ratio:16/10;margin-bottom:.4rem}.post-card h3{font-family:var(--body);letter-spacing:0;font-size:1.05rem;font-weight:600;line-height:1.35}.post-card p{color:var(--ink-2);font-size:.9rem}.meta{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-size:.68rem}.article{max-width:none}.article h1{max-width:22ch;margin:.7rem 0 .5rem;font-size:clamp(2.1rem,4.6vw,3.4rem)}.article-meta{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-bottom:1.4rem;font-size:.7rem}.article-cover{aspect-ratio:16/9;margin-bottom:2rem}.article-body{max-width:68ch;font-size:1.03rem}.article-body h2{font-family:var(--disp);letter-spacing:-.02em;color:var(--ink);margin:1.6rem 0 .3rem;font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:400}.article-body ul{gap:.4rem;padding-left:1.2rem;display:grid}.article-body li{line-height:1.6}.article-cta{background:var(--green-soft);border-radius:var(--r);align-items:center;gap:1rem;margin:2.5rem 0 1rem;padding:clamp(1.4rem,3vw,2.2rem);display:grid}@media (min-width:760px){.article-cta{grid-template-columns:1fr auto}}.gal-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.8rem;display:grid}.gal-item{aspect-ratio:1;background:var(--paper-2);cursor:zoom-in;border:0;border-radius:1rem;padding:0;position:relative;overflow:hidden}.gal-item img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease)}.gal-item:hover img{transform:scale(1.05)}.gal-item .lbl{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:#fffdfaeb;border-radius:999px;padding:.28rem .65rem;font-size:.62rem;position:absolute;bottom:.7rem;left:.7rem}.swatch-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.8rem;margin-top:1.4rem;display:grid}.swatch-grid .tile{aspect-ratio:4/5;border-radius:1rem;flex:none;width:auto;position:relative;overflow:hidden}.lightbox{z-index:70;cursor:zoom-out;background:#16221eeb;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.lightbox figure{cursor:default;max-width:min(92vw,900px);margin:0}.lightbox img{object-fit:contain;border-radius:.8rem;width:100%;height:auto;max-height:78vh}.lightbox figcaption{color:#ffffffb3;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;text-align:center;margin-top:.9rem;font-size:.7rem}.lightbox .x{width:2.4rem;height:2.4rem;color:var(--ink);background:#fff;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:1.2rem;right:1.2rem}.lightbox .nav{color:#fff;background:#ffffff1f;border:0;border-radius:50%;place-items:center;width:3rem;height:3rem;font-size:1.8rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lightbox .nav:hover{background:#ffffff38}.lightbox .prev{left:1rem}.lightbox .next{right:1rem}@media (max-width:600px){.lightbox .nav{display:none}}.ws-list{gap:.7rem;margin-top:1.4rem;display:grid}.ws{background:var(--card);border:1px solid var(--line);border-radius:1rem;align-items:center;gap:.8rem;padding:1.1rem 1.2rem;display:grid}@media (min-width:860px){.ws{grid-template-columns:1.5fr auto auto auto}}.ws.full{opacity:.72}.ws-when b{font-size:1.05rem;display:block}.ws-when span{color:var(--ink-2);font-size:.82rem;display:block}.ws-price{text-align:left;gap:.1rem;display:grid}@media (min-width:860px){.ws-price{text-align:right}}.ws-price b{font-family:var(--disp);font-size:1.3rem;font-weight:500;line-height:1}.ws-price span{color:var(--ink-2);font-size:.76rem}.day-list{gap:.7rem;display:grid}@media (min-width:900px){.day-list{grid-template-columns:repeat(5,1fr)}}.day-list article{background:var(--card);border:1px solid var(--line);border-radius:1rem;align-content:start;gap:.4rem;padding:1.1rem;display:grid}.day-list .k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--green);font-size:.64rem}.day-list h3{font-family:var(--body);letter-spacing:0;font-size:.98rem;font-weight:600;line-height:1.3}.day-list p{color:var(--ink-2);font-size:.85rem;line-height:1.55}.coupon-row{gap:.5rem;display:flex}.coupon-row input{border:1.5px solid var(--line-2);height:2.8rem;font:inherit;background:var(--card);text-transform:uppercase;letter-spacing:.06em;border-radius:.7rem;flex:1;padding:0 .9rem}.coupon-row input:focus{outline:2px solid var(--green);border-color:#0000}.coupon-msg{margin-top:.5rem;font-size:.84rem}.coupon-msg.is-ok{color:var(--green);font-weight:600}.coupon-msg.is-err{color:#7a2e27}.seg{background:var(--paper-2);border-radius:999px;gap:.3rem;margin-bottom:.6rem;padding:.25rem;display:flex}.seg label{text-align:center;cursor:pointer;transition:background .3s var(--ease);border-radius:999px;flex:1;padding:.5rem .8rem;font-size:.88rem}.seg label.on{background:var(--card);font-weight:600;box-shadow:0 2px 8px -4px #16221e4d}.seg input{opacity:0;pointer-events:none;position:absolute}.total .was{color:var(--ink-2);font-size:1rem;font-family:var(--body);text-decoration:line-through}.cert-badge{background:var(--green-soft);border-radius:.9rem;gap:.2rem;padding:.9rem 1.1rem;display:grid}.cert-badge b{font-family:var(--mono);letter-spacing:.1em;color:var(--green);font-size:1.15rem}.cert-badge small{color:var(--ink-2);font-size:.78rem}.media-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.8rem;margin-top:1.2rem;display:grid}.media-item{aspect-ratio:1;border:1px solid var(--line);background:var(--paper-2);border-radius:.9rem;position:relative;overflow:hidden}.media-item img{object-fit:cover;width:100%;height:100%}.media-item .bar{color:#fff;background:#16221ed1;justify-content:space-between;align-items:center;gap:.4rem;padding:.45rem .6rem;display:flex;position:absolute;bottom:0;left:0;right:0}.media-item .bar button{color:#fff;font-size:.7rem;font-family:var(--mono);letter-spacing:.06em}.media-item .bar span{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.copied{background:var(--ink);color:#fff;z-index:70;border-radius:999px;padding:.6rem 1.1rem;font-size:.85rem;position:fixed;bottom:5rem;left:50%;transform:translate(-50%)}.lm{gap:.6rem;width:100%;display:grid}.lm-head{text-align:left;width:100%;font:inherit;background:0 0;border:0;align-items:center;gap:1rem;padding:0;display:flex}.lm-title{flex-wrap:wrap;flex:1;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.lm-toggle{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--green);white-space:nowrap;font-size:.64rem}.lm-form{background:var(--paper);border:1px solid var(--line);border-radius:.8rem;justify-items:start;gap:.8rem;padding:1rem;display:grid}.lm-grid{gap:.7rem;width:100%;display:grid}@media (min-width:820px){.lm-grid{grid-template-columns:repeat(3,1fr)}}.lm-form .field input,.lm-form .field select{height:2.6rem;font-size:.9rem}@media (max-width:960px){.hdr-actions{display:none}header .wrap{gap:.5rem}}@media (max-width:860px){.topbar .wrap{flex-wrap:wrap;row-gap:.6rem;height:auto;padding-top:.7rem;padding-bottom:.7rem}.topbar .logo{font-size:1.15rem}.topbar nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;order:3;gap:1rem;width:100%;padding-bottom:.2rem;overflow-x:auto}.topbar nav::-webkit-scrollbar{display:none}.topbar nav a{white-space:nowrap;font-size:.85rem}.topbar .user{gap:.5rem;margin-left:auto;font-size:.8rem}.topbar .user>span:not(.avatar){display:none}}.modal:not(.on),.mmenu:not(.on){visibility:hidden}@media (max-width:520px){.ccard .meta{flex-direction:column;gap:.15rem}.lesson-head{flex-direction:column;align-items:flex-start}.ws-price{text-align:left}}.crs-top{gap:1.6rem;margin-top:1.4rem;display:grid}@media (min-width:900px){.crs-top{grid-template-columns:1.25fr .9fr;align-items:start}}.crs-buy{background:var(--card);border:1px solid var(--line);border-radius:var(--r);gap:.75rem;padding:1.5rem;display:grid;position:sticky;top:1.5rem}.crs-buy .k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:.64rem}.crs-buy .cur{font-family:var(--disp);font-size:2.3rem;font-weight:500;line-height:1}.crs-buy .inst{color:var(--ink-2);margin-top:-.4rem;font-size:.85rem}.crs-buy .secure{color:var(--ink-2);text-align:center;font-size:.75rem}.crs-who{gap:.55rem;max-width:60ch;margin-top:1rem;list-style:none;display:grid}.crs-who li{align-items:flex-start;gap:.7rem;font-size:.95rem;display:flex}.crs-who li:before{content:"";background:var(--green-soft);border:1.5px solid var(--green);border-radius:50%;flex:none;width:1.1rem;height:1.1rem;margin-top:.18rem}.crs-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.7rem;margin-top:1.2rem;display:grid}.crs-grid article{background:var(--card);border:1px solid var(--line);border-radius:1rem;align-content:start;gap:.35rem;padding:1.1rem;display:grid}.crs-grid h3{font-family:var(--body);letter-spacing:0;font-size:.98rem;font-weight:600;line-height:1.3}.crs-grid p{color:var(--ink-2);font-size:.85rem;line-height:1.55}.crs-faq{gap:.6rem;max-width:60rem;margin-top:1.2rem;display:grid}.crs-faq details{background:var(--card);border:1px solid var(--line);border-radius:1rem}.crs-faq summary{cursor:pointer;padding:1rem 1.2rem;font-size:.98rem;font-weight:600;list-style:none}.crs-faq summary::-webkit-details-marker{display:none}.crs-faq p{color:var(--ink-2);padding:0 1.2rem 1.1rem;font-size:.92rem;line-height:1.65}.crs-more{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.7rem;margin-top:1.2rem;display:grid}.crs-more a{background:var(--card);border:1px solid var(--line);transition:border-color .25s var(--ease);border-radius:1rem;align-content:start;gap:.4rem;padding:1.2rem;display:grid}.crs-more a:hover{border-color:var(--green)}.crs-more .k{font-family:var(--mono);color:var(--green);font-size:.72rem}.crs-more h3{font-family:var(--body);letter-spacing:0;font-size:1rem;font-weight:600}.crs-more p{color:var(--ink-2);font-size:.86rem;line-height:1.55}.crs-more .mcta{color:var(--green);font-size:.8rem;font-weight:600}.crs-index{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.9rem;margin-top:1.6rem;display:grid}.qa{gap:.9rem;margin-top:1.2rem;display:grid}.qa-item{background:var(--card);border:1px solid var(--line);border-radius:1rem;gap:.6rem;padding:1.1rem 1.2rem;display:grid}.qa-item .who{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.qa-item .body{white-space:pre-wrap;font-size:.94rem;line-height:1.65}.qa-ans{border:1px solid var(--line);background:var(--green-soft);border-radius:.6rem;gap:.35rem;padding:.8rem 1rem;display:grid}.qa-ans .who{color:var(--green);font-weight:600}.qa-form{gap:.7rem;margin-top:1rem;display:grid}.qa-form textarea{border:1.5px solid var(--line-2);min-height:6rem;font:inherit;background:var(--card);resize:vertical;border-radius:.8rem;padding:.8rem .9rem}.quiz{gap:1rem;max-width:52rem;margin-top:1.4rem;display:grid}.quiz-q{background:var(--card);border:1px solid var(--line);border-radius:1rem;gap:.7rem;padding:1.2rem 1.3rem;display:grid}.quiz-q.wrong{background:#fbedec;border-color:#e9c2be}.quiz-q legend{padding:0;font-size:.98rem;font-weight:600;line-height:1.4}.quiz-opt{cursor:pointer;border-radius:.6rem;align-items:flex-start;gap:.7rem;padding:.55rem .7rem;font-size:.93rem;line-height:1.5;display:flex}.quiz-opt:hover{background:var(--paper)}.quiz-opt input{flex:none;margin-top:.25rem}.quiz-score{background:var(--card);border:1px solid var(--line);text-align:center;border-radius:1rem;gap:.5rem;padding:1.3rem;display:grid}.quiz-score b{font-family:var(--disp);font-size:2.6rem;font-weight:500;line-height:1}.quiz-score.pass{border-color:var(--green);background:var(--green-soft)}.news{gap:.6rem;max-width:26rem;display:grid}.news form{gap:.5rem;display:flex}.news input{border:1.5px solid var(--line-2);height:2.7rem;font:inherit;background:var(--card);border-radius:.7rem;flex:1;padding:0 .9rem}.news small{color:var(--ink-2);font-size:.76rem}.wa-float{z-index:60;color:#0b3d24;transition:transform .25s var(--ease);background:#25d366;border-radius:999px;align-items:center;gap:.55rem;padding:.7rem 1.1rem .7rem .8rem;font-size:.88rem;font-weight:600;display:flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 12px 28px -12px #00000073}.wa-float:hover{transform:translateY(-2px)}.wa-float svg{fill:currentColor;flex:none;width:1.25rem;height:1.25rem}@media (max-width:520px){.wa-float span{display:none}.wa-float{border-radius:50%;padding:.85rem}}@media print{.wa-float{display:none}}.acct{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));align-items:start;gap:1.2rem;margin-top:1.2rem;display:grid}.acct form{gap:.8rem;display:grid}.acct .danger{border-color:#e9c2be}.acct .danger h2{color:#8c3a32}.staff-login{background:linear-gradient(160deg,#16221e,#1e4d3f);place-items:center;min-height:100dvh;padding:2rem 1.25rem;display:grid}.staff-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);gap:1rem;width:100%;max-width:24rem;padding:2rem 1.8rem;display:grid;box-shadow:0 30px 70px -40px #0009}.staff-card .brand{font-family:var(--body);letter-spacing:.08em;font-size:1.15rem;font-weight:700}.staff-card .brand small{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--ink-2);margin-left:.4rem;font-size:.6rem}.staff-card h1{margin:.2rem 0 0;font-size:1.5rem}.staff-card>p{color:var(--ink-2);margin-bottom:.4rem;font-size:.9rem;line-height:1.55}.staff-card form{gap:.9rem;display:grid}.staff-back{color:var(--ink-2);text-align:center;margin-top:.3rem;font-size:.82rem}.staff-back:hover{color:var(--green)}.announce{gap:.6rem;margin-bottom:1.4rem;display:grid}.announce-item{border:1px solid var(--line-2);border-left:3px solid var(--green);background:var(--card);border-radius:.8rem;padding:.9rem 1.1rem}.announce-item strong{color:var(--ink);font-size:.98rem;display:block}.announce-item p{color:var(--ink-2);margin:.3rem 0 0;font-size:.88rem;line-height:1.5}.admin .pill.muted{color:var(--tx-2);border:1px solid var(--bd);background:0 0}.admin .btn.danger{color:#8c3a32}.admin .btn.danger:hover{background:#fbf1f0;border-color:#e9c2be}
