
:root{--bg:#fbf4e6;--card:#fffaf0;--ink:#3a1416;--mut:#7a5a4e;--red:#8c1c2b;--gold:#c8901f;--line:#e6d3ac}
@media(prefers-color-scheme:dark){:root{--bg:#1c0d0f;--card:#2a1315;--ink:#f6e8cf;--mut:#c9ab90;--red:#e0566a;--gold:#e5ad3a;--line:#4a2a2a}}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.7 Mukta,sans-serif}
h1,h2,h3{font-family:'Cormorant Garamond',serif;line-height:1.1;margin:0}
section{padding:80px 6vw;max-width:1200px;margin:auto}
h2{font-size:clamp(34px,5vw,56px);color:var(--red);margin-bottom:8px}
h2+.bar{width:90px;height:3px;background:linear-gradient(90deg,var(--gold),transparent);margin-bottom:32px}
nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:22px;padding:10px 6vw;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
nav img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--gold)}
nav b{font:700 22px 'Cormorant Garamond';color:var(--red);margin-right:auto}
nav a{color:var(--ink);text-decoration:none;font-size:15px}nav a:hover{color:var(--gold)}
.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;min-height:82vh}
.hero h1{font-size:clamp(42px,7vw,86px);color:var(--red)}
.hero em{color:var(--gold)}.tag{letter-spacing:.3em;text-transform:uppercase;font-size:13px;color:var(--gold)}
.btn{display:inline-block;margin-top:20px;padding:12px 28px;border:0;border-radius:40px;background:var(--red);color:#fff;font:600 16px Mukta;cursor:pointer;text-decoration:none;transition:.3s}
.btn:hover{transform:translateY(-3px);box-shadow:0 10px 24px #8c1c2b55}
.ph{position:relative;overflow:hidden;border-radius:200px 200px 16px 16px;border:3px solid var(--gold);box-shadow:0 20px 50px #0003}
.ph img{width:100%;display:block;object-fit:cover;transition:.6s}.ph:hover img{transform:scale(1.06)}
.tabs{display:flex;gap:10px;margin-bottom:20px}
.tabs button{flex:1;padding:14px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:700 22px 'Cormorant Garamond';cursor:pointer;border-radius:12px}
.tabs .on{background:var(--red);color:#fff;border-color:var(--red)}
.panel{display:none;background:var(--card);padding:30px;border-radius:16px;border:1px solid var(--line);animation:up .5s}.panel.on{display:block}
@keyframes up{from{opacity:0;transform:translateY(16px)}}
.quote{margin:40px 0;padding:26px 30px;border-left:5px solid var(--gold);background:var(--card);font:italic 500 26px/1.4 'Cormorant Garamond';border-radius:0 12px 12px 0}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}
.flip{perspective:900px;height:270px;cursor:pointer}
.flip>div{position:relative;height:100%;transition:.7s;transform-style:preserve-3d}
.flip.on>div{transform:rotateY(180deg)}
.flip p,.flip .f{position:absolute;inset:0;margin:0;padding:22px;border-radius:16px;backface-visibility:hidden;border:1px solid var(--line);overflow:auto;font-size:15px;line-height:1.5}
.f{background:linear-gradient(150deg,var(--red),#4a0d18);color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;font:700 28px 'Cormorant Garamond'}
.flip p{background:var(--card);transform:rotateY(180deg)}
.gal{columns:3 200px;gap:14px}.gal .ph{border-radius:14px;border-width:2px;margin-bottom:14px;cursor:zoom-in}
.fac{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;align-items:center}
.ev{display:flex;gap:18px;align-items:center;background:var(--card);border:1px solid var(--line);padding:16px 20px;border-radius:14px;margin-bottom:14px;transition:.3s}
.ev:hover{transform:translateX(8px);border-color:var(--gold)}
.ev .d{min-width:70px;text-align:center;background:var(--red);color:#fff;border-radius:10px;padding:6px;font:700 26px/1 'Cormorant Garamond'}
.ev small{display:block;font:400 12px Mukta}
form{display:grid;gap:12px;max-width:520px}
input,textarea{padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit}
footer{text-align:center;padding:30px;color:var(--mut);border-top:1px solid var(--line)}
#lb{position:fixed;inset:0;background:#000d;display:none;place-items:center;z-index:99}#lb.on{display:grid}#lb img{max-width:90vw;max-height:88vh;border-radius:10px}
.rv{opacity:0;transform:translateY(30px);transition:1s}.rv.in{opacity:1;transform:none}
@media(max-width:800px){.hero,.fac{grid-template-columns:1fr}}

body{background:radial-gradient(1200px 700px at 15% -10%,#f6d98a55,transparent),radial-gradient(900px 600px at 100% 30%,#0f6b6b22,transparent),var(--bg)}
#bg{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
section,footer{position:relative;z-index:1}
.panel,.quote,.ev,.tm,.cbox{backdrop-filter:blur(6px);background:color-mix(in srgb,var(--card) 82%,transparent)}
:root{--teal:#0f6b6b}@media(prefers-color-scheme:dark){:root{--teal:#3fb8b0}}
.tabs .on{background:linear-gradient(135deg,var(--red),#5a0f1c);box-shadow:0 6px 18px #8c1c2b55}
.tabs button:hover{border-color:var(--teal)}
h2::before{content:"❖ ";color:var(--gold);font-size:.55em;vertical-align:middle}
h2+.bar{height:4px;width:160px;background:repeating-linear-gradient(90deg,var(--gold) 0 10px,var(--red) 10px 14px,var(--teal) 14px 24px,transparent 24px 30px)}
.tm{margin:0;padding:26px;border-radius:16px;border:1px solid var(--line);text-align:center;transition:.3s}.tm:hover{transform:translateY(-6px);border-color:var(--teal)}
.tm img{width:76px;height:76px;border-radius:50%;object-fit:cover;border:3px solid var(--gold)}
.tm blockquote{margin:14px 0;font:italic 500 20px/1.4 'Cormorant Garamond'}.tm figcaption{color:var(--mut);font-size:14px}
.cgrid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.cbox{padding:28px;border-radius:16px;border:1px solid var(--line)}
.cbox a{color:var(--red);font-weight:600}.cbox h3{font-size:30px;color:var(--gold);margin-bottom:8px}
@media(max-width:800px){.cgrid{grid-template-columns:1fr}}

.links{display:flex;gap:22px;align-items:center}
#menu{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:var(--card);cursor:pointer;padding:0;flex-direction:column;align-items:center;justify-content:center;gap:5px}
#menu span{display:block;width:22px;height:2.5px;background:var(--red);border-radius:2px;transition:.3s}
nav.open #menu span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
nav.open #menu span:nth-child(2){opacity:0}
nav.open #menu span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
@media(max-width:1100px){
 nav{justify-content:space-between}
 #menu{display:flex;margin-left:auto}
 .links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--bg);border-bottom:3px solid var(--gold);box-shadow:0 18px 30px #0004;max-height:calc(100vh - 64px);overflow:auto}
 nav.open .links{display:flex;animation:up .3s}
 .links a{padding:15px 6vw;font-size:18px;border-top:1px solid var(--line)}
 .links a:hover{background:var(--card);color:var(--red)}
}


.links{gap:16px}.links a{font-size:14.5px;white-space:nowrap}
.hero{max-width:1320px;grid-template-columns:1fr 1fr;gap:56px}
.hero .ph{border-radius:24px;max-width:600px;margin:auto}.hero .ph img{width:100%;height:auto}
.small{font-size:13px;color:var(--mut);margin-top:22px}
.books{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.book img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:12px;border:2px solid var(--gold);box-shadow:0 12px 30px #0003}
.bt{width:100%;margin-top:12px;padding:13px;border:1px solid var(--gold);border-radius:12px;background:var(--card);color:var(--red);font:700 20px 'Cormorant Garamond';cursor:pointer;transition:.3s}
.bt:hover,.book.on .bt{background:var(--red);color:#fff}
.bd{display:none;margin:10px 0 0;padding:16px;border-radius:12px;background:var(--card);border:1px solid var(--line);font-size:15px;line-height:1.55}.book.on .bd{display:block;animation:up .4s}
.gmix{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:20px}
.gmix .ph{border-radius:14px;border-width:2px;cursor:zoom-in;margin:0}.gmix .ph img{height:100%;aspect-ratio:16/10;object-fit:cover}
.gmix video{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:14px;border:2px solid var(--gold);background:#000}
.mgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-top:40px}
.mgrid figure{margin:0;text-align:center}.mgrid img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:14px;border:2px solid var(--gold)}.mgrid figcaption{margin-top:8px;color:var(--mut);font-size:14px}
.clogo{display:block;width:130px;height:130px;border-radius:50%;object-fit:cover;border:4px solid var(--gold);margin:0 auto 30px;box-shadow:0 10px 30px #0004}
@media(max-width:800px){.hero{gap:30px}}

.egrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.ecard{perspective:1000px;height:380px;cursor:pointer}.ei{position:relative;height:100%;transition:transform .8s;transform-style:preserve-3d}
.ecard.on .ei{transform:rotateY(180deg)}.ecard:hover .ei{box-shadow:0 14px 34px #0004}
.front,.back{position:absolute;inset:0;border-radius:16px;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:2px solid var(--gold);overflow:hidden}
.front img{width:100%;height:100%;object-fit:cover}
.front span{position:absolute;inset:auto 0 0;padding:40px 16px 14px;background:linear-gradient(transparent,#000c);color:#fff;font:700 24px 'Cormorant Garamond'}.front small{display:block;font:400 13px Mukta;color:#f6d98a}
.back{transform:rotateY(180deg);background:linear-gradient(150deg,var(--red),#4a0d18);color:#fff;padding:22px;overflow:auto;font-size:15px;line-height:1.5}
.back h3{font-size:28px;color:#f6d98a;margin-bottom:8px}.back .meta{color:#f6d98a;font-size:14px}.back .btn{background:var(--gold);color:#222;margin-top:6px;padding:10px 20px}
.vh{font-size:34px;color:var(--red);margin:44px 0 6px}
.vgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.vcard video{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px;border:2px solid var(--gold);background:#000;display:block}
.vcard p{margin:6px 0 0;color:var(--mut);font-size:14px}

.flip{height:340px}
.f.pf{padding:0;display:block;overflow:hidden;background:#2a1315}
.pf img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s}.pf img.show{opacity:1}
.pf span{position:absolute;inset:auto 0 0;padding:44px 14px 14px;background:linear-gradient(transparent,#000d);color:#fff;font:700 28px 'Cormorant Garamond',serif;text-align:left}
.books{align-items:start}.book img{aspect-ratio:auto;height:auto;object-fit:contain;background:#fff}

#prod .grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.flip{height:330px}
.book img{aspect-ratio:5/7;height:auto;object-fit:contain;background:var(--card)}

#prod .grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}

.vcard video{object-fit:contain}

[hidden]{display:none!important}

/* ===== responsive polish (phone + tablet + landscape) ===== */
html{-webkit-text-size-adjust:100%}body{overflow-x:hidden}img,video{max-width:100%}
.links{max-height:calc(100vh - 64px)}@supports(height:100dvh){.links{max-height:calc(100dvh - 64px)}}
@media(max-width:800px){
 body{font-size:16px}
 section{padding:52px 20px}
 h2{font-size:clamp(30px,9vw,40px)}h2+.bar{margin-bottom:22px}
 nav{padding:8px 16px;gap:12px}nav img{width:38px;height:38px}nav b{font-size:20px}
 .hero{grid-template-columns:1fr!important;gap:26px;min-height:0;padding-top:34px}
 .hero>.ph{max-width:340px;width:100%;margin:0 auto}
 .hero h1{font-size:clamp(38px,11vw,54px)}
 .tag{letter-spacing:.18em;font-size:12px}
 .tabs{flex-direction:column;gap:8px}.tabs button{font-size:21px;padding:12px}
 .panel{padding:20px}
 .quote{font-size:20px;padding:18px 20px;margin:28px 0}
 .flip{height:290px}.flip p,.f{font-size:14.5px}.pf span{font-size:24px}
 #prod .grid,.egrid,.vgrid{grid-template-columns:1fr}
 .ecard{height:320px}
 .books{grid-template-columns:1fr 1fr;gap:14px}.bt{font-size:16px;padding:10px 8px}.bd{font-size:13.5px;padding:12px}
 .mgrid{grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}
 .fac{gap:22px}.fac h3{font-size:32px!important}
 .ev{padding:12px 14px;gap:12px}.ev .d{min-width:62px;font-size:24px}.ev h3{font-size:22px!important}
 .cgrid{gap:20px}.cbox{padding:22px}.clogo{width:110px;height:110px;margin-bottom:22px}
 .btn{padding:12px 24px}
 #lb img{max-width:96vw}
 footer{padding:24px 16px;font-size:14px}
}
@media(max-width:380px){.books{grid-template-columns:1fr}.mgrid{grid-template-columns:1fr 1fr}}
@media(min-width:801px) and (max-width:1100px){section{padding:64px 5vw}.hero{gap:36px}#prod .grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}
@media(max-height:520px) and (orientation:landscape){
 section{padding:36px 5vw}.hero{min-height:0;grid-template-columns:1.2fr 1fr!important}.hero>.ph{order:0;max-width:300px}
 nav{padding:4px 16px}.links{max-height:calc(100vh - 56px)}.ecard{height:300px}
}

/* hero heading on ONE line: size follows the width of its column */
.hero>div:first-child{container-type:inline-size;min-width:0}
.hero h1{white-space:nowrap;font-size:clamp(20px,4.2vw,56px);font-size:clamp(20px,7.4cqw,72px);line-height:1.15}
