: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}
.videos{display:flex;gap:1rem;flex-wrap:wrap}.videos video{width:min(260px,100%);border-radius:var(--radius);background:#000;box-shadow:var(--shadow-medium)}
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}
