:root{--background:0 0% 98%;--foreground:220 13% 20%;--card:0 0% 100%;--primary:220 100% 47%;--primary-fg:0 0% 100%;--secondary:220 13% 96%;--muted:220 13% 96%;--muted-fg:220 9% 46%;--accent:220 100% 96%;--border:220 13% 91%;--radius:.5rem;--gradient-hero:linear-gradient(135deg,hsl(220 100% 47%) 0%,hsl(220 90% 55%) 100%);--gradient-card:linear-gradient(180deg,hsl(0 0% 100%) 0%,hsl(220 13% 99%) 100%);--shadow-soft:0 1px 2px 0 hsl(220 13% 20%/.05);--shadow-medium:0 1px 3px 0 hsl(220 13% 20%/.1),0 1px 2px -1px hsl(220 13% 20%/.1);--shadow-strong:0 4px 6px -1px hsl(220 13% 20%/.1),0 2px 4px -2px hsl(220 13% 20%/.1);--t:all .2s cubic-bezier(.4,0,.2,1)}
*{box-sizing:border-box;border-color:hsl(var(--border))}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;background:hsl(var(--background));color:hsl(var(--foreground));line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:hsl(var(--primary));text-decoration:none}.container{max-width:1400px;margin:auto;padding:0 1rem}@media(min-width:1536px){.container{max-width:1280px}}
.nav{position:sticky;top:0;z-index:50;border-bottom:1px solid hsl(var(--border));background:hsl(var(--card)/.8);backdrop-filter:blur(8px);box-shadow:var(--shadow-soft)}.nav .row{display:flex;height:4rem;align-items:center;justify-content:space-between;gap:.5rem}
.logo{display:flex;align-items:center;gap:.75rem;color:hsl(var(--foreground));font-size:1.25rem;font-weight:700}.logo img{width:48px;height:48px;border-radius:9999px;object-fit:cover}
.links{display:flex;gap:.25rem;overflow-x:auto}.links a{height:2.5rem;display:inline-flex;align-items:center;padding:0 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;color:hsl(var(--foreground));white-space:nowrap;transition:var(--t)}.links a:hover,.links a.on{background:hsl(var(--accent));color:hsl(var(--primary))}
@media(max-width:767px){.links .d{display:none}.logo span{display:none}.links a{padding:0 .6rem}}
.btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;background:hsl(var(--primary));color:hsl(var(--primary-fg));font-size:.875rem;font-weight:600;padding:.5rem 1rem;min-height:2.5rem;border-radius:.375rem;border:0;cursor:pointer;transition:var(--t);font-family:inherit}.btn:hover{background:hsl(var(--primary)/.9)}.btn small{font-weight:500;font-size:.75rem;opacity:.9}
.btn.outline{background:hsl(var(--background));color:hsl(var(--foreground));border:1px solid hsl(var(--border))}.btn.outline:hover{background:hsl(var(--accent));color:hsl(var(--primary))}
main{padding:2rem 0 4rem}h1{font-size:clamp(1.875rem,5vw,3rem);font-weight:800;line-height:1.1;letter-spacing:-.025em;margin:.25em 0}h2{font-size:1.5rem;font-weight:700;margin:2.5rem 0 1rem;letter-spacing:-.01em}
.grad{background:var(--gradient-hero);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero{display:grid;gap:2rem;align-items:center;padding:1.5rem 0}@media(min-width:860px){.hero{grid-template-columns:1fr 300px}}.hero p{color:hsl(var(--muted-fg));font-size:1.125rem;max-width:40rem}
.badge{display:inline-block;border:1px solid hsl(var(--border));background:hsl(var(--accent));color:hsl(var(--primary));font-size:.75rem;font-weight:600;padding:.15rem .6rem;border-radius:9999px}
.heroVid{position:relative;max-width:300px;margin:auto;border-radius:.75rem;overflow:hidden;box-shadow:var(--shadow-strong);background:#000}.heroVid video{display:block;width:100%;aspect-ratio:9/16}.unmute{position:absolute;bottom:.75rem;right:.75rem;border-radius:9999px;background:hsl(var(--card)/.9);color:hsl(var(--foreground));border:1px solid hsl(var(--border));padding:.4rem .8rem;font-size:.8rem;font-weight:600;cursor:pointer}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}
.card{background:var(--gradient-card);border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-medium);padding:1.5rem;color:hsl(var(--foreground));display:block;transition:var(--t)}a.card:hover{box-shadow:var(--shadow-strong);transform:translateY(-2px)}.card img{width:100%;border-radius:.375rem;aspect-ratio:2/3;object-fit:cover}.card h3{font-size:1.125rem;font-weight:600;margin:.75rem 0 .25rem}
.muted{color:hsl(var(--muted-fg));font-size:.875rem}
.book{display:grid;gap:2rem}@media(min-width:860px){.book{grid-template-columns:300px 1fr}}.book img.cover{width:100%;border-radius:var(--radius);box-shadow:var(--shadow-strong)}
.buy{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.25rem 0}
.lanes{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.lanes figure{margin:0;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:.5rem;box-shadow:var(--shadow-soft)}.lanes img{width:100%;border-radius:.375rem}.lanes figcaption{font-size:.75rem;color:hsl(var(--muted-fg));margin-top:.25rem}

input,textarea{width:100%;font:inherit;font-size:.875rem;padding:.5rem .75rem;border:1px solid hsl(var(--border));border-radius:.375rem;background:hsl(var(--background));color:hsl(var(--foreground))}input:focus,textarea:focus{outline:2px solid hsl(var(--primary));outline-offset:1px}
form.f{display:grid;gap:.6rem;max-width:32rem}.hp{position:absolute;left:-9999px}.msg{font-size:.875rem;color:hsl(var(--primary));min-height:1.2em}
.comment{border-top:1px solid hsl(var(--border));padding:.75rem 0}.comment b{font-size:.9rem}.comment p{margin:.25rem 0 0;white-space:pre-wrap}
footer{border-top:1px solid hsl(var(--border));background:hsl(var(--muted)/.3);margin-top:2rem}footer .cols{display:grid;gap:2rem;padding:3rem 0}@media(min-width:768px){footer .cols{grid-template-columns:repeat(4,1fr)}}
footer h3{font-size:1.25rem;font-weight:700;margin:0 0 1rem}footer h4{font-weight:600;margin:0 0 1rem}footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}footer ul a,footer p{font-size:.875rem;color:hsl(var(--muted-fg))}footer ul a:hover{color:hsl(var(--primary))}footer .bot{border-top:1px solid hsl(var(--border));padding:1.5rem 0;font-size:.875rem;color:hsl(var(--muted-fg));text-align:center}

.hero2{display:block;text-align:center;padding:3rem 0 1.5rem}.hero2 h1{font-size:clamp(2.2rem,6vw,3.6rem);line-height:1.1;margin:.75rem 0}.hero2 p{margin:0 auto 1.25rem}.hero2 .buy{justify-content:center}
.price{margin:.25rem 0}.price b{color:hsl(var(--primary))}.who{font-size:.9rem;color:hsl(var(--muted-fg))}
.reviews{border:2px dashed hsl(38 92% 50%);background:hsl(48 100% 96%);border-radius:.5rem;padding:.6rem .8rem;margin:.75rem 0}.stars{color:hsl(38 92% 45%);font-size:1.1rem}.stars span{font-size:.75rem;color:hsl(var(--muted-fg));margin-left:.4rem}.reviews .ph{margin:.4rem 0 0;font-style:italic;color:hsl(var(--muted-fg));font-size:.9rem}
.watch{text-align:center;margin:2.5rem 0}.heroVid.big{max-width:420px}.freech{max-width:560px;margin:2rem auto;text-align:center}
.card .buy{display:flex;flex-wrap:wrap;gap:.5rem}

.grid .card>a>img,.book .cover{max-width:180px;width:100%;height:auto;display:block;margin:0 auto .75rem}
.author{display:flex;gap:1.25rem;align-items:center;margin:1.5rem 0}.aphoto{flex:0 0 120px;height:120px;border-radius:50%;background:hsl(var(--muted,220 14% 90%));border:2px dashed hsl(var(--border));display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:700;font-size:1.6rem}.aphoto small{font-size:.6rem;font-weight:400}
@media(max-width:600px){.author{flex-direction:column;text-align:center}}
.blk{margin:2rem 0}.blkart{display:flex;gap:1rem;flex-wrap:wrap}.blkart img{width:min(220px,46%);border-radius:var(--radius)}
.blktabs{display:flex;flex-wrap:wrap;gap:.35rem;margin:.75rem 0}.blktabs button{min-width:2.4rem;padding:.4rem;border-radius:.4rem;border:1px solid hsl(var(--border));background:hsl(var(--card));cursor:pointer}.blktabs button[aria-selected=true]{background:#0f172a;color:#fff}
.blkp{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-start}.blkp[hidden]{display:none}.blkp img{width:min(280px,100%);border-radius:var(--radius)}.blkp>div{flex:1;min-width:240px}.blkp video{width:min(240px,100%);border-radius:var(--radius);background:#000}
.blkgal{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.5rem;margin-top:1rem}.blkgal img{width:100%;border-radius:.375rem}

.blkcard>img{max-width:180px;width:100%;height:auto;display:block;margin:0 auto .75rem;border-radius:.375rem}
.blkx summary{list-style:none;cursor:pointer;margin:.5rem 0}.blkx[open]{grid-column:1/-1}
.grid:has(.blkx[open]) .blkcard{grid-column:1/-1}
.blkcard .blkp{margin-top:.5rem}

.blkp{justify-content:flex-start;text-align:left}.blkp>div{flex:0 1 auto}

.tagline{font-size:1.4rem;font-weight:800;margin:.25rem 0 .5rem}

.imprint{text-align:center;padding:.9rem 0 .3rem}.imprint p{margin:0;font-family:Georgia,'Times New Roman',serif;font-style:italic;letter-spacing:.02em}.imprint-main{font-size:1.15rem;opacity:.9}.imprint-sub{font-size:.9rem;opacity:.65;margin-top:.15rem}
.cardvid{margin-top:.8rem}.cardvid .heroVid{max-width:240px;margin:.3rem 0 0}.cardvid video{width:100%;border-radius:10px}
.ahead{flex:0 0 180px;width:180px;height:auto;border-radius:12px;object-fit:cover;align-self:flex-start}@media(max-width:600px){.ahead{width:200px;flex-basis:auto;align-self:center}}
.author .ahead,.card img.ahead{flex:0 0 180px!important;width:180px!important;max-width:180px!important;height:auto!important;margin:0!important}@media(max-width:600px){.author .ahead,.card img.ahead{width:200px!important;max-width:200px!important;flex-basis:auto!important;margin:0 auto!important}}
.lcar{position:relative;margin:1rem 0}.ltrack{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:.25rem .1rem .75rem;scrollbar-width:thin}
.lcard{flex:0 0 180px;width:180px;margin:0;scroll-snap-align:start}.lcard video{display:block;width:180px;max-width:180px;aspect-ratio:9/16;height:auto;object-fit:cover;background:#000;border-radius:10px}.lcard figcaption{font-size:.8rem;margin-top:.35rem;color:hsl(var(--muted-foreground,215 16% 47%))}
.lnav{position:absolute;top:calc(50% - 1.6rem);z-index:2;width:2.4rem;height:2.4rem;border-radius:50%;border:1px solid hsl(var(--border));background:#fff;font-size:1.4rem;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.15)}.lnav.prev{left:-.6rem}.lnav.next{right:-.6rem}
@media(max-width:700px),(hover:none){.lnav{display:none}}
.cardvid .heroVid{width:180px;max-width:180px}.cardvid video{width:180px!important;max-width:180px!important;aspect-ratio:9/16;height:auto;object-fit:cover;background:#000}


.lanesinvite{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin:.75rem 0;padding:.75rem;border:1px solid hsl(var(--border));border-radius:12px;text-decoration:none;color:inherit;transition:box-shadow .15s}.lanesinvite:hover{box-shadow:0 4px 14px rgba(0,0,0,.12)}.lanesinvite img{width:180px;max-width:180px;aspect-ratio:9/16;object-fit:cover;border-radius:10px}.lanesinvite b{display:block;font-size:1rem}.lanesinvite small{display:block;color:hsl(var(--muted-foreground,215 16% 47%));font-size:.85rem}
#lanes{scroll-margin-top:80px}
.wbnote{font-size:.85rem;margin:.6rem 0 0}.wbnote a{color:hsl(var(--muted-foreground,215 16% 47%));text-decoration:underline}
