:root{--primary:#008c4f;--primary-dark:#005938;--lime:#9ec714;--lime-text:#172e05;--surface:#f5f7f2;--card:#fff;--text:#1c1f1d;--muted:#5f6b64;--line:#e2e7e0;--danger:#b42318;--radius:14px;--shadow:0 1px 2px #0000000d, 0 4px 16px #0000000a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--surface:#111612;--card:#1a201c;--text:#e8ece9;--muted:#9aa69f;--line:#2b332e;--shadow:0 1px 2px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{color:var(--text);background:var(--surface);flex-direction:column;min-height:100vh;font:15px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}h1{margin:8px 0 12px;font-size:28px;line-height:1.2}h2{margin:28px 0 12px;font-size:20px}h3{margin:2px 0;font-size:16px}img{max-width:100%}.muted{color:var(--muted)}.small{font-size:13px}.ok{color:var(--primary)}.error{color:var(--danger)}.lead{max-width:720px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.site-header{background:var(--card);border-bottom:1px solid var(--line);z-index:10;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex;position:sticky;top:0}.brand{color:var(--text);align-items:center;gap:10px;font-weight:600;display:flex}.brand:hover{text-decoration:none}.brand img{height:30px}.brand b{color:var(--primary)}.site-header nav{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.site-header nav>a:not(.button){color:var(--text)}.site-header nav>a.active{color:var(--primary);font-weight:600}.main{flex:1;width:100%;max-width:1160px;margin:0 auto;padding:24px 16px 40px}.home{margin-bottom:-22px}.brand-sep{background:var(--line);width:1px;height:22px;margin:0 4px}.button.user{border-radius:10px;align-items:center;gap:8px;padding:9px 18px;display:inline-flex}.site-footer{border-top:1px solid var(--line);background:var(--card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding:14px 24px;display:flex}.footer-brand{flex-direction:column;gap:2px;display:flex}.footer-brand img{align-self:flex-start;width:auto;height:26px}.footer-links{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.footer-links a{color:var(--muted)}.sep{color:var(--line)}.button{border:1px solid var(--line);background:var(--card);color:var(--text);font:inherit;cursor:pointer;text-align:center;border-radius:10px;padding:8px 14px;display:inline-block}.button:hover{filter:brightness(.97);text-decoration:none}.button:disabled{opacity:.6;cursor:default}.button.primary{background:var(--primary);border-color:var(--primary);color:#fff}.button.light{color:var(--primary-dark);background:#fff;border-color:#fff;font-weight:600}.button.outline{color:#fff;background:0 0;border-color:#ffffffb3}.button.big{width:100%;padding:12px 16px;font-size:16px}button.link{color:var(--primary);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}button.link.muted{color:var(--muted)}.hero{border-bottom:1px solid var(--line);background:#f6f6f4;grid-template-columns:minmax(0,1fr);align-items:center;min-height:330px;margin:-24px -16px 18px;padding:34px 48px;display:grid;position:relative;overflow:hidden}.hero-photo{object-fit:cover;object-position:right center;pointer-events:none;width:58%;height:100%;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22%);mask-image:linear-gradient(90deg,#0000,#000 22%)}.hero-text{z-index:1;max-width:560px;position:relative}.hero h1{letter-spacing:-.02em;margin:0 0 14px;font-size:46px;line-height:1.05}.hero-brand{color:var(--primary-dark)}.hero p{color:var(--muted);max-width:520px;margin:0 0 22px;font-size:18px}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.button.cta{border-radius:10px;align-items:center;gap:10px;padding:12px 24px;font-size:16px;font-weight:700;display:inline-flex}.button.outline{border:2px solid var(--primary);color:var(--primary);background:#fff}.tiles{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:22px;display:grid}.tile{border:1px solid var(--line);min-height:220px;color:var(--text);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(220px,44%);align-items:end;gap:12px;padding:18px 0 0 28px;display:grid;overflow:hidden}.tile:hover{border-color:var(--primary);text-decoration:none}.tile-apps{background:#f5f7f4}.tile-videos{background:#f9f5f2}.tile-head{align-items:center;gap:14px;margin-bottom:8px;display:flex}.tile-head h2{margin:0;font-size:24px}.tile-icon{width:56px;height:56px;color:var(--primary-dark);background:#dbe9dc;border-radius:14px;place-items:center;display:grid}.tile-videos .tile-icon{color:#6b5a1e;background:#ece3cc}.tile-text{align-self:center;padding-bottom:22px}.tile-text p{color:var(--text);max-width:340px;margin:0 0 14px}.tile .more{align-items:center;gap:6px;font-size:15px;font-weight:700;display:inline-flex}.tile-art{place-self:end;width:100%;max-width:320px;height:auto}.perks{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:18px;margin:16px 0 0;padding:0;display:grid}.perk{border-left:1px solid var(--line);color:var(--primary);align-items:flex-start;gap:16px;padding:8px 16px;display:flex}.perk:first-child{border-left:0}.perk b{color:var(--text);font-size:16px;display:block}.perk p{color:var(--muted);margin:2px 0 0;font-size:14px}.perk svg{flex-shrink:0}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--text)}a.card:hover{border-color:var(--primary);text-decoration:none}.grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:18px;display:grid}.product-card{flex-direction:column;display:flex;overflow:hidden}.thumb{aspect-ratio:16/9;background:#dfe9e1 50%/cover no-repeat;position:relative}.thumb.small{aspect-ratio:16/10;border-radius:10px;flex-shrink:0;width:120px}.badge{background:var(--lime);color:var(--lime-text);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;position:absolute;top:10px;left:10px}.badge.featured{color:var(--primary-dark);background:#fff;left:auto;right:10px}.badge.inline{display:inline-block;position:static}.card-body{flex-direction:column;flex:1;gap:4px;padding:14px 16px 16px;display:flex}.card-body p{margin:0}.card-foot{justify-content:space-between;align-items:baseline;gap:8px;margin-top:auto;padding-top:10px;display:flex}.more{color:var(--primary);font-size:14px}.split{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:18px;margin-top:24px;display:grid}.split-card{padding:20px 22px}.split-card h2{margin-top:0}.product{grid-template-columns:minmax(0,1fr) 340px;gap:32px;margin-top:12px;display:grid}.subtitle{color:var(--muted);margin-top:0;font-size:17px}.product-image{border-radius:var(--radius);margin:8px 0 16px}.description{max-width:760px}.screens{margin:8px 0 20px}.screens-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:14px;margin:0;padding:4px 2px 10px;list-style:none;display:flex;overflow-x:auto}.screens-track li{scroll-snap-align:start;flex:none}.screens-track img{border-radius:18px;width:270px;height:auto;display:block;box-shadow:0 6px 18px #00000024}.screens p{margin:2px 0 0}@media (max-width:600px){.screens-track img{width:220px}}.features{padding-left:0;list-style:none}.features li{padding:6px 0 6px 28px;position:relative}.features li:before{content:"✓";color:var(--primary);font-weight:700;position:absolute;left:4px}.buy-box{flex-direction:column;align-self:start;gap:12px;padding:18px;display:flex;position:sticky;top:76px}.price{font-size:22px;font-weight:700}.price .muted{font-size:15px;font-weight:400}.buy{flex-direction:column;gap:10px;display:flex}.buy p{margin:0}.stores{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.stores p{width:100%;margin:0}.panel{max-width:460px;margin:24px auto;padding:24px}.panel h1{margin-top:0}.form{flex-direction:column;gap:12px;display:flex}.field{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.field input{font:inherit;border:1px solid var(--line);color:var(--text);background:var(--card);border-radius:8px;padding:9px 11px;font-size:15px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.page-head h1{margin-bottom:0}.page-head p{margin:0}.owned-list{flex-direction:column;gap:12px;display:flex}.owned-item{align-items:center;gap:16px;padding:12px 16px;display:flex}.owned-body{flex:1;min-width:0}.owned-body p{margin:2px 0 0}.owned-actions{flex-shrink:0}.player{grid-template-columns:minmax(0,1fr) 320px;gap:24px;display:grid}.video{aspect-ratio:16/9;border-radius:var(--radius);background:#000;place-items:center;display:grid;position:relative;overflow:hidden}.video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video .muted{color:#ccc}.lessons{flex-direction:column;align-self:start;gap:4px;max-height:calc(100vh - 110px);padding:14px;display:flex;position:sticky;top:76px;overflow-y:auto}.lessons-section{text-transform:uppercase;color:var(--muted);margin:12px 0 4px;font-size:12px;font-weight:600}.lesson{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:18px 1fr auto;gap:8px;padding:8px;display:grid}.lesson:hover{background:var(--surface)}.lesson.active{background:color-mix(in srgb, var(--primary) 12%, transparent)}.lesson-title{text-overflow:ellipsis;overflow:hidden}.progress{background:var(--line);border-radius:3px;height:6px;margin-top:8px;overflow:hidden}.progress span{background:var(--primary);height:100%;display:block}@media (max-width:820px){.site-header{padding:10px 16px}.product,.player{grid-template-columns:1fr}.buy-box,.lessons{max-height:none;position:static}.hero{grid-template-columns:1fr;min-height:0;padding:28px 20px 36px}.hero h1{font-size:34px}.hero p{font-size:17px}.hero-photo{border-radius:12px;order:2;width:100%;height:190px;margin-top:22px;position:static;-webkit-mask-image:none;mask-image:none}.tile{grid-template-columns:1fr;padding:22px 20px 0}.tile-art{justify-self:center;max-width:360px}.perk{border-left:0;padding:8px 0}.site-footer{flex-direction:column;align-items:flex-start}.owned-item{flex-wrap:wrap}.thumb.small{display:none}}.doc{max-width:820px}.doc h2{margin:26px 0 8px;font-size:18px}.doc ul{padding-left:22px}.doc li{margin:4px 0}.doc-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:24px;display:grid}.doc-grid h2{margin-top:8px}
